:root{--bg-primary:#100f0d;--bg-secondary:#161512;--bg-card:#1c1a17;--bg-card-hover:#22201c;--bg-input:#201e1a;--bg-input-hover:#262420;--bg-input-focus:#2a2823;--border:#2b2823;--border-strong:#413c34;--border-soft:#211f1b;--text-primary:#f5f4f0;--text-secondary:#b8b3a9;--text-tertiary:#9a948a;--text-disabled:#57534a;--text-placeholder:#8d8578;--accent:#f59e0b;--accent-hover:#fbbf24;--accent-dim:#d97706;--accent-contrast:#221603;--accent-glow:#f59e0b1a;--accent-glow-strong:#f59e0b2e;--btn-pri:var(--accent);--btn-pri-hover:var(--accent-hover);--btn-pri-text:var(--accent-contrast);--btn-wa:#1fa855;--btn-wa-hover:#178a45;--success:#10b981;--success-solid:#16a34a;--success-text:#4ade80;--success-contrast:#fff;--success-bg:#10b9811a;--danger:#ef4444;--danger-contrast:#fff;--danger-bg:#ef44441a;--warn:#eab308;--warn-strong:#ca8a04;--warn-bg:#eab3081a;--info:#3b82f6;--info-bg:#3b82f61a;--flow-sup:#3b82f6;--flow-eqp:#f97316;--muted:#57534a;--muted-bg:#57534a1a;--bg-overlay:#0009;--bg-gradient-1:transparent;--bg-gradient-2:transparent;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--tap:44px;--tap-lg:52px;--fab-clearance:76px;--chatdock-w:430px;--pilula-h:90px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 16px 40px #00000080;--glass-bg:color-mix(in srgb, var(--bg-secondary) 72%, transparent);--glass-hair:color-mix(in srgb, var(--text-primary) 14%, transparent);--glass-sheen:#ffffff38;--glass-blur:saturate(1.6) blur(20px);--glass-shadow:0 10px 30px #0003, 0 2px 8px #0000001f;--ring:0 0 0 3px var(--accent-glow);--z-sidebar:90;--z-header:100;--z-dropdown:200;--z-overlay:300;--z-modal:310;--z-dialog:312;--z-guia:313;--z-palette:320;--z-print:330;--z-toast:315;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--fs-xs:11px;--lh-xs:16px;--fs-sm:12px;--lh-sm:16px;--fs-base:14px;--lh-base:20px;--fs-md:16px;--lh-md:24px;--fs-lg:18px;--lh-lg:26px;--fs-xl:22px;--lh-xl:28px;--fs-2xl:28px;--lh-2xl:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", Consolas, Menlo, monospace}[data-theme=light]{--bg-primary:#fcfcfc;--bg-secondary:#fafafa;--bg-card:#fff;--bg-card-hover:#f7f7f7;--bg-input:#fff;--bg-input-hover:#fafafa;--bg-input-focus:#fff;--border:#e7e7e7;--border-strong:#d6d6d6;--border-soft:#efefef;--text-primary:#181818;--text-secondary:#6a6a6a;--text-tertiary:#6b6b6b;--text-disabled:#b3b3b3;--text-placeholder:#6e6a63;--accent:#b45309;--accent-hover:#92400e;--accent-dim:#92400e;--accent-contrast:#fff;--accent-glow:#b453091a;--accent-glow-strong:#b4530929;--btn-pri:#1c1917;--btn-pri-hover:#3a3632;--btn-pri-text:#fff;--success:#047857;--success-solid:#16a34a;--success-text:#047857;--success-contrast:#fff;--success-bg:#04785714;--danger:#b91c1c;--danger-contrast:#fff;--danger-bg:#b91c1c12;--warn:#a16207;--warn-strong:#854d0e;--warn-bg:#a1620714;--info:#1d4ed8;--info-bg:#1d4ed812;--muted:#a8a29e;--bg-overlay:#1c191759;--bg-gradient-1:transparent;--bg-gradient-2:transparent;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 1px 2px #1c19170a, 0 4px 12px #1c19170f;--shadow-lg:0 2px 4px #1c19170d, 0 16px 32px #1c19171a}[data-theme=dawn]{--bg-primary:#fdf6ee;--bg-secondary:#f7ede0;--bg-card:#fff;--bg-card-hover:#fdf6ee;--bg-input:#f7ede0;--bg-input-hover:#f0e2d0;--bg-input-focus:#fff;--border:#e8d5bf;--border-strong:#d4b896;--border-soft:#f0e2d0;--text-primary:#2d1a0e;--text-secondary:#7a4a2e;--text-tertiary:#8a5a3a;--text-disabled:#c4a080;--text-placeholder:#7d5f46;--accent:#c2410c;--accent-hover:#9a3412;--accent-dim:#9a3412;--accent-contrast:#fff;--accent-glow:#c2410c1a;--accent-glow-strong:#c2410c29;--success:#047857;--success-solid:#16a34a;--success-text:#047857;--success-contrast:#fff;--success-bg:#04785714;--danger:#b91c1c;--danger-contrast:#fff;--danger-bg:#b91c1c12;--warn:#a16207;--warn-strong:#854d0e;--warn-bg:#a1620714;--info:#1d4ed8;--info-bg:#1d4ed812;--muted:#c4a080;--bg-overlay:#2d1a0e59;--bg-gradient-1:transparent;--bg-gradient-2:transparent;--shadow-sm:0 1px 2px #2d1a0e0d;--shadow-md:0 1px 2px #2d1a0e0a, 0 4px 12px #2d1a0e12;--shadow-lg:0 2px 4px #2d1a0e0d, 0 16px 32px #2d1a0e1c}[data-theme=dusk]{--bg-primary:#0f0d1a;--bg-secondary:#16132a;--bg-card:#1e1a33;--bg-card-hover:#24203e;--bg-input:#1e1a33;--bg-input-hover:#24203e;--bg-input-focus:#2a264a;--border:#2e2a4a;--border-strong:#3e3a5e;--border-soft:#1e1a33;--text-primary:#e8e4ff;--text-secondary:#9b94cc;--text-tertiary:#8d86b8;--text-disabled:#4e4870;--text-placeholder:#8b86a8;--accent:#a78bfa;--accent-hover:#c4b5fd;--accent-dim:#7c5ccd;--accent-contrast:#1a0f3a;--accent-glow:#a78bfa1a;--accent-glow-strong:#a78bfa2e;--success-contrast:#fff;--danger-contrast:#fff;--warn-strong:#ca8a04;--bg-overlay:#0a081499;--bg-gradient-1:transparent;--bg-gradient-2:transparent;--shadow-sm:0 1px 2px #05030f4d;--shadow-md:0 4px 12px #05030f66;--shadow-lg:0 16px 40px #05030f8c}[data-theme=papel]{--bg-primary:#f2f0e9;--bg-secondary:#ebe8df;--bg-card:#fdfcfa;--bg-card-hover:#f7f5ef;--bg-input:#fdfcfa;--bg-input-hover:#f7f5ef;--bg-input-focus:#fff;--border:#ddd9cc;--border-strong:#c9c4b2;--border-soft:#e7e4d9;--text-primary:#1f1e1b;--text-secondary:#6b6759;--text-tertiary:#6d6859;--text-disabled:#bdb9ab;--text-placeholder:#6b6759;--accent:#b85a3a;--accent-hover:#a84f31;--accent-dim:#96452a;--accent-contrast:#fff;--accent-glow:#d977571f;--accent-glow-strong:#d9775733;--success:#047857;--success-solid:#16a34a;--success-text:#047857;--success-contrast:#fff;--success-bg:#04785714;--danger:#b91c1c;--danger-contrast:#fff;--danger-bg:#b91c1c12;--warn:#946008;--warn-strong:#783f08;--warn-bg:#a1620714;--info:#1d4ed8;--info-bg:#1d4ed812;--muted:#9c988a;--muted-bg:#9c988a1a;--bg-overlay:#1f1e1b59;--bg-gradient-1:transparent;--bg-gradient-2:transparent;--shadow-sm:0 1px 2px #2823190a;--shadow-md:0 1px 2px #2823190a, 0 4px 14px #2823190d;--shadow-lg:0 2px 4px #2823190d, 0 16px 32px #2823191a}@media (prefers-reduced-motion:reduce){:where(.app,.view-enter,.card,.o-card,.theme-menu,.ib-modal,.acct-overlay,.side-backdrop,.side-drawer,.chatdock-panel,.chatdock-pilula,.fb-pop,.pcl-in,.pcl-fin-fill,.pcl-tl-fill,.pcl-dia){animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);font-size:14px;line-height:1.5}html.tg body{padding-top:var(--tg-safe-top,0);padding-bottom:var(--tg-safe-bottom,0);padding-left:var(--tg-safe-left,0);padding-right:var(--tg-safe-right,0)}html.tg body:before{content:"";height:var(--tg-safe-top,0);background:var(--bg-primary);z-index:calc(var(--z-header) + 1);pointer-events:none;position:fixed;top:0;left:0;right:0}html.tg .header{top:var(--tg-safe-top,0)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (width<=1023px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}body{padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--text-disabled)}html.tg *,html.electron *{scrollbar-width:none}html.tg ::-webkit-scrollbar{width:0;height:0}html.electron ::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obra-chip:focus-visible,.cbx-opt:focus-visible,.botnav-item:focus-visible,.pilltabs-btn:focus-visible{box-shadow:var(--ring);outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes viewEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{opacity:.4;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.app{max-width:min(2100px,100%);padding:var(--space-5) var(--space-6) var(--space-10);animation:fadeIn .24s var(--ease-out);margin:0 auto}.main{animation:viewEnter var(--duration-base) var(--ease-out);padding-bottom:var(--fab-clearance)}.header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:max(9px, env(safe-area-inset-top)) var(--space-5) 9px;border-bottom:1px solid var(--border);z-index:var(--z-header);background:var(--bg-primary);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.header-l{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header-r{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.header-c{align-items:center;gap:var(--space-2);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.header-c:empty{display:none}.header-c::-webkit-scrollbar{display:none}.header-c .tabs{margin:0}.title{min-width:0}.title h1{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title .subtitle{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.busca-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-input);width:168px;min-height:36px;color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex}.busca-btn:hover{border-color:var(--border-strong);color:var(--text-secondary)}.busca-btn kbd{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);border-radius:4px;margin-left:auto;padding:1px 6px}@media (width<=759px){.busca-btn{width:auto;min-width:var(--tap);padding:0 var(--space-3);justify-content:center}.busca-btn .busca-txt,.busca-btn kbd{display:none}.header{gap:var(--space-3);padding-left:var(--space-3);padding-right:var(--space-3);grid-template-columns:1fr auto}.header-r{gap:var(--space-1)}.user-chip{max-width:none;padding:2px}.user-chip-tx{display:none}.app{padding-left:var(--space-3);padding-right:var(--space-3)}.card,.o-card{padding:var(--space-4)}.row,.o-svc{flex-wrap:wrap}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);animation:cardIn var(--duration-base) var(--ease-out) backwards;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.card:nth-child(2),.o-card:nth-child(2){animation-delay:40ms}.card:nth-child(3),.o-card:nth-child(3){animation-delay:80ms}.card:nth-child(4),.o-card:nth-child(4){animation-delay:.12s}.card:nth-child(5),.o-card:nth-child(5){animation-delay:.16s}.card:nth-child(6),.o-card:nth-child(6){animation-delay:.2s}.card:nth-child(7),.o-card:nth-child(7){animation-delay:.24s}.card:nth-child(n+8),.o-card:nth-child(n+8){animation-delay:.28s}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:inline-flex}.btn:hover{background:var(--bg-card-hover)}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--btn-pri);color:var(--btn-pri-text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);border-color:#0000}.btn-primary:hover{background:var(--btn-pri-hover)}.btn.btn-wa,.o-save.btn-wa{background:var(--btn-wa);border-color:var(--btn-wa);color:#fff}.btn.btn-wa:hover,.o-save.btn-wa:hover{background:var(--btn-wa-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.btn,.btn-primary{transition:none}}.btn:disabled,.btn-primary:disabled,.o-save:disabled,.o-tool-sec:disabled,.o-insadd:disabled,.o-cancel:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{background:var(--bg-card)}.btn-primary:disabled:hover,.o-save:disabled:hover{background:var(--btn-pri)}.o-tool-sec:disabled:hover,.o-insadd:disabled:hover{background:var(--bg-card);color:var(--text-secondary)}.o-cancel:disabled:hover{color:var(--text-secondary);background:0 0}.input,.o-num,.o-salvar-in,.ge-fld input,.cf-nome,.ib-search,.apre-campo input,.og-painel input,.og-painel select,.og-painel textarea{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--fs-base);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}.input:hover,.o-num:hover,.o-salvar-in:hover,.ge-fld input:hover,.cf-nome:hover,.ib-search:hover,.apre-campo input:hover,.og-painel input:hover,.og-painel select:hover,.og-painel textarea:hover{border-color:var(--border-strong)}.input:focus,.o-num:focus,.o-salvar-in:focus,.ge-fld input:focus,.cf-nome:focus,.ib-search:focus,.apre-campo input:focus,.og-painel input:focus,.og-painel select:focus,.og-painel textarea:focus{background:var(--bg-input-focus);border-color:var(--accent);box-shadow:var(--ring);outline:none}@media (width>=1024px){.title .subtitle{display:none}}.view-switcher{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.view-btn{color:var(--text-tertiary);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.view-btn:hover{color:var(--text-secondary);background:var(--bg-card-hover)}.view-btn.active{color:var(--accent-contrast);background:var(--accent);font-weight:var(--fw-semibold)}.badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);background:var(--accent-glow);color:var(--accent-dim);align-items:center;gap:4px;display:inline-flex}[data-theme=dark] .badge,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .badge{color:var(--accent)}.theme-wrap{display:inline-flex;position:relative}.theme-btn{z-index:var(--z-dropdown);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative}.theme-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.user-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);max-width:220px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 10px 0 6px;display:inline-flex}.user-chip:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.user-chip-av{border-radius:var(--radius-full);background:var(--accent-glow);width:32px;height:32px;color:var(--accent-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.user-chip-tx{flex-direction:column;min-width:0;line-height:1.15;display:flex}.user-chip-tx b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip-tx span{font-size:var(--fs-xs);color:var(--text-tertiary)}.theme-backdrop{z-index:calc(var(--z-dropdown) - 1);position:fixed;inset:0}.theme-menu{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:158px;animation:menuIn var(--duration-base) var(--ease-out);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.theme-menu button{text-align:left;color:var(--text-secondary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.theme-menu button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.theme-menu button:focus-visible{box-shadow:var(--ring);outline:none}.theme-menu-sep{background:var(--border-soft);height:1px;margin:4px 2px}.theme-menu button.on{color:var(--accent-contrast);background:var(--accent);font-weight:var(--fw-semibold)}.grid{gap:var(--space-4);display:grid}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.row{align-items:center;gap:var(--space-3);display:flex}.muted{color:var(--text-tertiary);font-size:var(--fs-sm)}.o-addbar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.o-addbar .t{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.o-search input{width:100%;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-md)}.o-search input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-results{margin-top:var(--space-2);flex-direction:column;gap:4px;display:flex}.o-results button{text-align:left;border:1px solid var(--border-soft);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);padding:10px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.o-results button:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.o-grid{gap:var(--space-4);grid-template-columns:1.5fr 1fr;display:grid}@media (width<=860px){.o-grid{grid-template-columns:1fr}}.o-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm);animation:cardIn var(--duration-base) var(--ease-out) backwards;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.o-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.o-card{transition:none}}.o-svc{margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.o-svc .name{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.o-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-glow);color:var(--accent-dim);padding:2px var(--space-2);border-radius:var(--radius-full)}.o-fl{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:var(--space-4) 0 var(--space-2);display:block}.o-seg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.o-chip{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:8px 14px}.o-chip:hover{border-color:var(--accent-dim)}.o-chip.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-dim);border-color:var(--accent-dim);font-weight:var(--fw-semibold)}.o-chip.comm,.o-chip.add{border-color:var(--border-strong);background:var(--bg-input);color:var(--text-secondary)}.o-modo{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.o-modo button{color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:7px 15px;display:inline-flex}.o-modo button:hover:not(.on){color:var(--text-primary);background:var(--bg-card-hover)}.o-modo button.on{background:var(--bg-card);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.o-commpanel{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input)}.o-commpanel .ct{font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:var(--fw-medium);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.o-commrow{flex-wrap:wrap;gap:6px;display:flex}.o-commrow button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-full);cursor:pointer;padding:6px 11px}.o-commrow button:hover{border-color:var(--accent-dim)}.o-inlineadd{margin-top:var(--space-2);gap:6px;display:flex}.o-inlineadd input{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);flex:1}.o-inlineadd input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-inlineadd button{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;min-height:36px}.o-inlineadd button:hover{background:var(--bg-card-hover)}.o-insumos{margin-top:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);overflow:hidden}.o-insumos .ih{background:var(--bg-secondary);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.o-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.o-tbl th,.o-tbl td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);text-align:right}.o-tbl th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium);background:var(--bg-secondary)}.o-tbl td.l,.o-tbl th.l{text-align:left}.o-tbl .rng{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.o-tbl .sub{font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--text-primary)}.o-tbl tfoot td{border-top:1px solid var(--border-strong);font-weight:var(--fw-semibold);font-family:var(--font-mono)}.o-qtyrow{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.o-qtyrow .f{flex:1;min-width:110px}.o-num{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.o-total{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-soft);justify-content:space-between;align-items:center;display:flex}.o-total .lbl{font-size:var(--fs-sm);color:var(--text-tertiary)}.o-total .big{font-size:var(--fs-xl);font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--accent-dim);font-variant-numeric:tabular-nums}.o-resumo{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary)}.o-resumo b{color:var(--text-primary)}.o-save{margin-top:var(--space-4);width:fit-content;min-width:220px;color:var(--btn-pri-text);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-base);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--btn-pri);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.o-save svg,.o-tool-pri svg,.o-tool-sec svg,.o-chip svg{flex:none;display:block}.o-save:hover{background:var(--btn-pri-hover)}.o-src{font-size:var(--fs-base);border-bottom:1px dashed var(--border-soft);justify-content:space-between;padding:7px 0;display:flex}.o-src b{font-family:var(--font-mono)}.o-bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--success), var(--accent), var(--danger));cursor:grab;touch-action:none;height:12px;margin:30px 0 8px;position:relative}.o-bar:active{cursor:grabbing}.o-bar .mk{background:var(--text-primary);width:14px;height:26px;box-shadow:0 0 0 2px var(--bg-card);transition:left .2s var(--ease-out);cursor:grab;border-radius:4px;margin-left:-7px;position:absolute;top:-7px}.o-bar .lab{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;transition:left .2s var(--ease-out);position:absolute;top:-26px;transform:translate(-50%)}.o-barends{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-tertiary);justify-content:space-between;display:flex}.o-free{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--success-text);align-items:center;gap:6px;display:flex}.o-items{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.o-items th,.o-items td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);text-align:right}.o-items th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium);border-bottom:1px solid var(--border-strong)}.o-items td.l,.o-items th.l{text-align:left}.o-items .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.o-items tbody tr:hover td{background:var(--bg-card-hover)}.o-items tr.sec td{background:var(--bg-secondary);font-weight:var(--fw-semibold);border-top:1px solid var(--border-strong);color:var(--text-primary)}.o-items tr.sec td.stot{font-family:var(--font-mono);color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-sm)}.o-items tfoot td{border-top:2px solid var(--border-strong);font-weight:var(--fw-semibold);font-size:var(--fs-base);font-family:var(--font-mono)}.o-empty{color:var(--text-tertiary);font-size:var(--fs-base);padding:var(--space-4);text-align:center}.cat-tabs{max-width:100%;margin-bottom:var(--space-3);overflow-x:auto}.cat-comp-scroll{max-width:100%;overflow-x:auto}.cat-comp-nota{font-size:var(--fs-sm);margin-bottom:var(--space-3);line-height:1.5}.cat-comp-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.cat-comp-nome{grid-column:span 2}.cat-comp-campo{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.cat-comp-campo .muted{font-size:var(--fs-xs)}.cat-comp-campo .input{width:100%}.cat-comp-previa{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cat-comp-num{font-weight:var(--fw-semibold);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cat-comp-teto{font-size:var(--fs-xs);flex:1;min-width:180px}.cat-comp-previa .o-save-inline{margin-left:auto}.cat-comp-vazio{gap:var(--space-3);display:grid}.cat-comp-tabela{margin-top:var(--space-4)}@media (width<=740px){.cat-comp-nome{grid-column:1/-1}.cat-comp-previa .o-save-inline{width:100%;margin-left:0}}.cat-item-form{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg-card)}.cat-item-dica{font-size:var(--fs-sm);margin-bottom:var(--space-3);align-items:center;gap:6px;display:flex}.cat-item-erro{color:var(--danger,#c0392b);font-size:var(--fs-sm);margin-top:var(--space-2);align-items:center;gap:6px;display:flex}.cat-item-acoes{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cat-item-tabela{margin-top:var(--space-2)}.cat-preco-ver,.cat-preco-edit{align-items:center;gap:6px;display:inline-flex}.cat-preco-in{width:78px}.cat-preco-btn,.cat-preco-ok{padding:2px 6px}@media (width<=740px){.cat-item-acoes .o-save-inline{flex:1}.cat-preco-in{width:64px}}.prof-cat>.muted{font-size:var(--fs-sm);margin-bottom:var(--space-3);line-height:1.5}.prof-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;display:grid}.prof-f{font-size:var(--fs-sm);flex-direction:column;gap:4px;min-width:0;display:flex}.prof-f .muted{font-size:var(--fs-xs)}.prof-f .input{width:100%}.prof-f-nome{grid-column:span 2}.prof-f-estreito{max-width:120px}.prof-f-check{flex-direction:row;align-items:center;gap:6px}.prof-previa{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.prof-hora{font-size:var(--fs-sm)}.prof-hora b{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prof-previa .o-save-inline{margin-left:auto}.prof-verarq{font-size:var(--fs-xs);margin-bottom:var(--space-2);align-items:center;gap:6px;display:inline-flex}.prof-acoes{justify-content:flex-end;gap:6px;display:flex}.prof-arq{opacity:.55}.prof-ref{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:4px;padding:0 4px}.prof-pull{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.prof-pull-ico{color:var(--accent);flex-shrink:0}.prof-pull-sel{flex:1;min-width:200px;max-width:100%}.prof-pull-novo{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.prof-pull-novo input{max-width:130px}.prof-pull-x{color:var(--danger);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none}.prof-derivado{background:var(--surface-2,#7f7f7f14);font-family:var(--font-mono)}@media (width<=740px){.prof-f-nome{grid-column:1/-1}.prof-previa .o-save-inline{width:100%;margin-left:0}.prof-pull-sel{min-width:140px}}.o-bdi{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=740px){.o-bdi{grid-template-columns:1fr}}.o-bdi .f{margin-bottom:var(--space-3)}.o-bdi label{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;display:block}.o-bdi .f input{width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-weight:var(--fw-semibold);font-family:var(--font-mono)}.o-bdi .f input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-calc .ln{font-size:var(--fs-base);border-bottom:1px dashed var(--border-soft);justify-content:space-between;padding:6px 0;display:flex}.o-calc .ln b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.o-calc .ln.big{font-size:var(--fs-lg);font-weight:var(--fw-semibold);border:0;margin-top:4px}.o-calc .ln.big b{color:var(--accent-dim)}.o-calc .ln.lucro b,.o-calc .ln.mg-bom b{color:var(--success-text)}.o-calc .ln.mg-medio b{color:var(--accent-dim)}.o-calc .ln.mg-ruim b{color:var(--danger)}.mg-aviso{font-size:var(--fs-sm);line-height:var(--lh-sm);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);margin:4px 0;padding:9px 11px;display:flow-root}.mg-aviso svg,.mg-aviso>span[aria-hidden]:first-child{margin-right:2px}.mg-aviso-acao{float:right;margin:-1px 0 6px 10px}.o-2575{font-size:var(--fs-sm);color:var(--text-tertiary);justify-content:space-between;padding:2px 0;display:flex}.o-2575 b{font-family:var(--font-mono);color:var(--text-secondary)}.o-cat{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);margin-left:6px;padding:1px 6px}.o-cat.mat{background:var(--info-bg);color:var(--info)}.o-cat.mo{background:var(--accent-glow);color:var(--accent-dim)}.o-cat.eq{background:var(--muted-bg);color:var(--text-secondary)}.o-cat.ec{background:var(--success-bg);color:var(--success-text)}.o-insumos table input{width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.o-insumos table input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-insumos table input.n{text-align:right;font-family:var(--font-mono)}.o-insrm{color:color-mix(in srgb, var(--danger) 55%, var(--text-tertiary));cursor:pointer;margin-left:var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;padding:5px;display:inline-flex;position:relative}.o-insrm:after{content:"";position:absolute;inset:-10px}.o-insrm:hover{color:var(--danger);background:var(--danger-bg)}.o-insrm:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.o-insadd{margin:var(--space-2) var(--space-3);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-card);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.o-insadd:hover{background:var(--bg-card-hover);color:var(--text-primary)}.o-insadd-row{gap:var(--space-2);padding:2px var(--space-3);flex-wrap:wrap;display:flex}.o-insadd-row .o-insadd{margin:6px 0}.o-instip{font-size:var(--fs-xs);color:var(--text-tertiary);padding:0 var(--space-3) var(--space-2)}.o-instip b{color:var(--text-secondary)}.o-savecom{margin:0 var(--space-3) var(--space-3);border:1px solid var(--border-strong);color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 11px}.o-savecom:hover{color:var(--text-primary);border-color:var(--text-secondary)}.o-restantes{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium);margin:var(--space-2) 0 2px}.o-custom-head{gap:var(--space-3);margin:6px 0 var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.o-custom-un{flex:0 110px}.o-custom-copiar{flex:240px}.o-copiar-sel{width:100%;min-width:0;font-size:var(--fs-base);padding:7px 9px}.o-insvazio{padding:var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:var(--fs-sm)}.o-qtin{width:72px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right;font-family:var(--font-mono)}.o-qtin:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-valin{border:1px solid var(--border);background:var(--bg-input);border-radius:var(--radius-sm);width:96px;min-height:36px;padding:0 var(--space-2);font:inherit;font-size:var(--fs-sm);color:var(--text-primary);text-align:right;font-family:var(--font-mono)}.o-valin:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-fix{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-card);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.o-fix:hover{background:var(--bg-card-hover);color:var(--text-primary)}.o-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o-fix.on,.o-fix:disabled{cursor:default;color:var(--success-text);border-color:color-mix(in srgb, var(--success-solid) 40%, transparent);background:var(--success-bg)}.o-salvar{flex-basis:100%;position:relative}.o-salvar-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.o-salvar-info{font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.o-salvar-info .forn{color:var(--text-secondary);font-weight:var(--fw-medium)}.o-salvar-info .data{font-family:var(--font-mono)}.o-salvar-info .data.velho{color:var(--warn);font-weight:var(--fw-medium)}.o-salvar-info .quem{border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;padding:0 6px}.o-salvar-box{margin-top:var(--space-2);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;max-width:340px;padding:var(--space-3) var(--space-4);flex-direction:column;gap:9px;display:flex;position:relative}.o-salvar-field{flex-direction:column;gap:4px;display:flex}.o-salvar-field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.o-salvar-in{background:var(--bg-card);min-height:36px;font-weight:var(--fw-medium)}.o-salvar-meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.o-salvar-confirm{background:var(--btn-pri);color:var(--btn-pri-text);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.o-salvar-confirm:hover{background:var(--btn-pri-hover)}.o-emb{flex-basis:100%;position:relative}.o-emb-tog{border:1px solid var(--border-strong);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.o-emb-tog:hover,.o-emb-tog.on{border-color:var(--accent-dim);color:var(--text-primary)}.o-emb-tog:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o-emb-box{margin-top:var(--space-2);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;max-width:340px;padding:var(--space-3) var(--space-4);flex-direction:column;gap:9px;display:flex;position:relative}.o-emb-x{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex;position:absolute;top:7px;right:8px}.o-emb-x:after{content:"";position:absolute;inset:-10px}.o-emb-x:hover{color:var(--text-primary);background:var(--bg-card-hover)}.o-emb-field{flex-direction:column;gap:4px;display:flex}.o-emb-field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.o-emb-in{width:100%;max-width:160px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:right;font-family:var(--font-mono)}.o-emb-in:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-emb-res{color:var(--success-text);font-weight:var(--fw-semibold);font-family:var(--font-mono);font-size:var(--fs-base);border-top:1px dashed var(--border-soft);padding-top:9px}.o-inslist{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;display:grid}.o-finalize{max-width:640px;margin-top:4px}.o-insrow{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.o-insrow-head{align-items:center;gap:var(--space-2);display:flex}.o-insrow-head .o-mp-trigger{flex:1;min-width:0}.o-insrow-calc{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:9px;display:flex}.o-fld{flex-direction:column;gap:3px;display:flex}.o-fld label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.o-ins-num{width:84px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);text-align:right;font-family:var(--font-mono)}.o-ins-unit{width:78px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium)}.o-ins-num:focus,.o-ins-unit:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-insrow-sub{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;align-self:center;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.o-insrow-sublbl{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.o-insrow-acts{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;margin-top:11px;display:flex}.o-insfoot{padding:9px var(--space-3) 2px;border-top:1px solid var(--border-strong);flex-direction:column;gap:4px;margin-top:4px;display:flex}.o-insfoot div{font-size:var(--fs-base);font-weight:var(--fw-medium);justify-content:space-between;display:flex}.o-insfoot b{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.o-mp-trigger{width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:6px;display:flex}.o-mp-trigger:hover{border-color:var(--border-strong)}.o-mp-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.o-mp-trigger .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.o-mp-trigger .ic{color:var(--text-tertiary);flex-shrink:0}.ib-overlay{z-index:var(--z-overlay);background:var(--bg-overlay);justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.ib-overlay,.ge-overlay,.g2-ed-overlay{-webkit-backdrop-filter:blur(var(--blur-popup,4px));backdrop-filter:blur(var(--blur-popup,4px))}@media (width>=768px){:root{--blur-popup:6px}}.ib-overlay.ib-confirm{z-index:var(--z-dialog);animation:fadeIn var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.ib-overlay.ib-confirm{animation:none}}.ib-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:84vh;box-shadow:var(--shadow-lg);animation:menuIn var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.ib-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ib-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.ib-title svg{color:var(--text-tertiary)}.ib-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:3px}.ib-x{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:4px;display:inline-flex;position:relative}.ib-x:after{content:"";position:absolute;inset:-8px}.ib-x:hover{color:var(--text-primary);background:var(--bg-card-hover)}.ib-searchwrap{margin:var(--space-3) var(--space-4) var(--space-2);position:relative}.ib-searchico{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ib-search{font-size:var(--fs-md);font-weight:var(--fw-medium);padding-left:40px}.ib-search:focus+.ib-searchico,.ib-searchwrap:focus-within .ib-searchico{color:var(--accent)}.ib-chips{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;display:flex}.ib-ct{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.7;margin-left:3px}.ib-cont{flex:1;padding:6px;overflow:auto}.ib-item{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--text-primary);font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:0;border-bottom:1px solid var(--border-soft);background:0 0;display:flex}.ib-item:hover{background:var(--bg-card-hover)}.ib-item.atual{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ib-nm{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1.3}.ib-meta{align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;display:flex}.ib-un{font-size:var(--fs-xs);color:var(--text-tertiary)}.ib-pr{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ib-pr .seu{color:var(--success-text)}.ib-sem,.o-sem{color:var(--text-tertiary);font-style:italic;font-weight:var(--fw-medium);font-size:var(--fs-xs)}.ib-criar{text-align:left;border:1px solid var(--border-strong);width:100%;color:var(--text-primary);background:var(--bg-card);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:7px;margin-bottom:6px;display:flex}.ib-criar:hover{background:var(--bg-card-hover)}.ib-criar .muted{font-weight:var(--fw-regular)}.ib-vazio{padding:var(--space-6) var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--fs-base)}.ib-mais{padding:var(--space-3);text-align:center;color:var(--text-tertiary);font-size:var(--fs-xs)}.ib-modal-wide{max-width:1000px}.ib-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;display:flex}.ib-overlay.busca{z-index:var(--z-palette);align-items:flex-start;padding-top:8vh}.ib-modal.busca{max-width:600px;max-height:72vh;animation:none}.o-cancel{color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0}.o-cancel:hover{background:var(--bg-secondary);color:var(--text-primary)}.o-save-inline{width:auto;padding:0 var(--space-4);margin-top:0}.o-edit{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);vertical-align:middle;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:5px;display:inline-flex;position:relative}.o-edit:after{content:"";position:absolute;inset:-10px}.o-edit:hover{color:var(--accent-dim);background:var(--accent-glow)}.o-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.o-criaritem{margin-top:var(--space-2);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-card);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:9px 14px}.o-criaritem:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ci-campos{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ci-campos .o-fld label{font-size:var(--fs-xs)}.ci-campos .o-salvar-in{width:100%}.ci-nome{flex:3 240px}.ci-un{flex:90px}.ci-obs{flex:2 220px}.ci-attrs{margin:6px 0 var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ci-attr{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;display:flex}.ci-attr .o-salvar-in{width:100%}.ci-attr .ci-opadd{width:140px}.o-tag-novo{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dim);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-full);padding:1px 6px}.o-tag-ref{margin-left:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;padding:1px 6px}.sr-box{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.sr-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sr-row>input{flex:200px;min-width:0}.sr-btn{white-space:nowrap}.sr-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:2px}.sr-list{flex-direction:column;gap:4px;display:flex}.sr-cand{justify-content:space-between;gap:var(--space-2);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;align-items:baseline;padding:6px 8px;display:flex}.sr-cand:hover{border-color:var(--accent)}.sr-cand-nome{font-size:var(--fs-sm);color:var(--text-primary)}.sr-cand-meta{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.sr-chosen{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;display:flex}.sr-clear{font-size:var(--fs-xs);color:var(--accent-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;text-decoration:underline}.sr-msg{font-size:var(--fs-xs);color:var(--text-tertiary)}.o-obra{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.o-obra-t{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.o-obra-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.o-obra .o-fld label{font-size:var(--fs-xs)}.o-obra .o-salvar-in{width:100%}.o-obra-sel{width:100%;min-width:0;min-height:36px;padding:0 var(--space-2);font-size:var(--fs-base)}.o-obra-nome{flex:3 220px}.o-obra-uf{flex:0 90px}.o-obra-cidade{flex:2 160px}.o-obra-end{flex:3 220px}.o-obra-aviso{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius-sm);padding:8px 12px}.o-obra-acao{margin-top:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.o-obra-acao .o-save-inline:disabled{opacity:.45;cursor:not-allowed}.o-salvo-ok{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--success-text);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.oc-perigo{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--border);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.oc-perigo-link{cursor:pointer;font-size:var(--fs-sm);color:var(--danger);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.oc-perigo-link:hover{background:var(--danger-bg)}.oc-perigo-lista{font-size:var(--fs-sm);margin:0;padding-left:18px}.oc-perigo-lista li{margin:2px 0}.oc-leitura input[readonly],.oc-leitura textarea[readonly]{background:var(--bg-secondary);cursor:default}.oc-leitura input[readonly]:focus,.oc-leitura textarea[readonly]:focus{background:var(--bg-secondary)}.o-editlock{border:0;min-width:0;margin:0;padding:0}.o-editlock[disabled]{opacity:.82}.o-aprovado-banner{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--accent-glow);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.o-ab-txt{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.o-ab-txt b{color:var(--accent-dim);font-size:var(--fs-base);align-items:center;gap:6px;display:inline-flex}.o-ab-txt span{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.o-ab-btn{white-space:nowrap;flex:none}@media (width<=640px){.o-aprovado-banner{flex-direction:column;align-items:stretch}.o-ab-btn{justify-content:center;width:100%}}.o-imp-head{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:var(--space-4) 0 6px}.o-imp-list{flex-direction:column;gap:6px;display:flex}.o-imp-row{align-items:center;gap:6px;display:flex}.o-imp-row .o-imp-nome{width:auto;min-width:0;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);flex:auto}.o-imp-row .o-imp-pct{width:66px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right;font-family:var(--font-mono);flex:0 0 66px}.o-imp-nome:focus,.o-imp-pct:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.o-imp-sufixo{color:var(--text-tertiary);font-size:var(--fs-sm)}.o-imp-ro{flex-wrap:wrap;gap:6px;display:flex}.o-imp-chip{font-size:var(--fs-sm);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);padding:4px 10px}.o-imp-chip b{color:var(--text-primary);font-family:var(--font-mono)}.o-imp-total{margin-top:var(--space-3);font-size:var(--fs-base);color:var(--text-secondary)}.o-imp-total b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md)}.o-mapa{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.o-mapa-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.o-mapa-head h1{font-size:var(--fs-xl);line-height:var(--lh-xl);align-items:center;gap:8px;margin:8px 0 3px;display:flex}.o-mapa-head p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.o-mapa-total{min-width:210px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;flex:none;align-items:flex-end;display:flex}.o-mapa-total span{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.o-mapa-total strong{color:var(--accent-dim);font-family:var(--font-mono);font-size:var(--fs-xl);line-height:var(--lh-xl)}.o-mapa-total small{color:var(--text-secondary);margin-top:2px}.o-etapa{min-width:0;min-height:190px;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-secondary);border-left-width:4px;flex-direction:column;display:flex}.o-etapa-vazia{border-left-color:var(--text-tertiary)}.o-etapa-medida{border-left-color:var(--warn)}.o-etapa-orcada{border-left-color:var(--success-solid)}.o-etapa-topo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.o-etapa-ordem{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-xs)}.o-etapa-estado{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 8px}.o-etapa-estado.vazia{color:var(--text-secondary);background:var(--muted-bg)}.o-etapa-estado.medida{color:var(--warn);background:var(--warn-bg)}.o-etapa-estado.orcada{color:var(--success-text);background:var(--success-bg)}.o-etapa h2{margin:var(--space-3) 0 2px;font-size:var(--fs-md);line-height:var(--lh-md)}.o-etapa-resumo{color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;flex:1;gap:2px;display:flex}.o-etapa-resumo strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md)}.o-etapa-acoes{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.o-etapa-lev{gap:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;margin-left:auto;display:inline-flex}.et-modal-acoes .o-etapa-lev{margin-left:auto}.o-etapa-abrir-btn{margin-left:var(--space-2)}.o-etapa h2 .o-etapa-abrir{text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:inline}.o-etapa h2 .o-etapa-abrir:hover{color:var(--accent);text-decoration:underline}.o-etapa h2 .o-etapa-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ox-direita{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.ox-proxima{justify-content:center;max-width:320px}.ox-acoes{flex-wrap:wrap;gap:6px;display:flex}.ox-act{border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.ox-act:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border)}.ox-act:active{transform:scale(.97)}.ox-act:disabled{opacity:.5;cursor:not-allowed}.ox-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oc-lista{margin-top:var(--space-2);border-top:1px solid var(--border)}.oc-row{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 8px;display:flex}.oc-row:hover{background:var(--bg-secondary)}.oc-num{width:24px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-tertiary);flex:none}.oc-tick{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.oc-tick.orcada{background:var(--success-solid)}.oc-tick.medida{background:var(--warn)}.oc-tick.vazia{border:1px dashed var(--text-tertiary);background:0 0}.oc-nome{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);margin:0}.oc-nome .o-etapa-abrir{font-weight:var(--fw-medium)}.oc-vazia .oc-nome .o-etapa-abrir{color:var(--text-tertiary);font-weight:var(--fw-regular)}.oc-pontos{border-bottom:1px dotted var(--border-strong);flex:1;align-self:center;min-width:24px;transform:translateY(3px)}.oc-meta{color:var(--text-tertiary);font-size:var(--fs-xs);flex:none}.oc-val{text-align:right;width:128px;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text-primary);flex:none}.oc-vazia .oc-val{color:var(--text-tertiary);font-weight:var(--fw-regular)}.oc-row .ox-acoes{opacity:0;transition:opacity var(--duration-base) var(--ease-out);flex-wrap:nowrap;align-self:center}.oc-row:hover .ox-acoes,.oc-row:focus-within .ox-acoes,.oc-vazia .ox-acoes{opacity:1}@media (hover:none){.oc-row .ox-acoes{opacity:1}}.oc-row .ge-selo-linha{align-self:center;margin:0}.oc-row.ge-fora{opacity:.72}.oc-nome .o-etapa-abrir{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:inline}.oc-nome .o-etapa-abrir:hover{color:var(--accent);text-decoration:underline}.oc-nome .o-etapa-abrir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=640px){.ox-direita{align-items:stretch;width:100%}.ox-proxima{max-width:none}.oc-pontos,.oc-meta{display:none}.oc-row{flex-wrap:wrap;row-gap:4px;padding:10px 8px}.oc-nome{flex:1}.oc-val{order:4}.oc-row .ox-acoes{flex-basis:100%;order:5;margin-left:32px}}.et-modal.vg-confirm{width:min(720px,96vw)}.et-modal-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.et-modal-cab{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.et-modal-cab h3{font-size:var(--fs-lg);margin:0}.et-modal-total{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.et-modal-head .o-insrm{font-size:var(--fs-xl);flex:none}.et-modal-corpo{min-height:0;overflow:auto}.et-modal-acoes{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.et-modal-link{color:var(--accent-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.et-modal-link:hover{color:var(--accent)}.o-puxar-modal.vg-confirm{gap:var(--space-3);flex-direction:column;width:min(560px,96vw);display:flex}.o-puxar-sub{color:var(--text-secondary);font-size:var(--fs-sm)}.o-puxar-busca{width:100%}.o-puxar-lista{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:46vh;padding:var(--space-2);flex-direction:column;gap:2px;display:flex;overflow:auto}.o-puxar-linha{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;padding:7px 8px;display:flex}.o-puxar-linha:hover{background:var(--bg-secondary)}.o-puxar-nome{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.o-puxar-q{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-primary)}.o-puxar-semqtd{color:var(--danger);font-size:var(--fs-xs)}.o-puxar-btn{justify-content:center;align-self:stretch}.med-modal.vg-confirm{gap:var(--space-4);width:min(560px,96vw)}.med-modal-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.med-modal-cab{align-items:center;gap:6px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.med-modal-cab h3{font-size:var(--fs-lg);flex-basis:100%;margin:0}.med-modal-sub{color:var(--text-secondary);font-size:var(--fs-sm);flex-basis:100%}.med-modal-head .o-insrm{font-size:var(--fs-xl);flex:none}.med-barra-bloco{gap:var(--space-2);flex-direction:column;display:flex}.med-barra{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border);height:14px;display:flex;position:relative;overflow:hidden}.med-barra-medido{background:var(--success-solid);height:100%}.med-barra-esta{background:var(--accent);opacity:.85;height:100%}@supports (animation-timing-function:linear(0, 1)){.med-barra-medido,.med-barra-esta{animation:med-fill .5s var(--spring-soft) backwards}@keyframes med-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.med-barra-medido,.med-barra-esta{transform-origin:0}}.med-orc-legenda{font-size:var(--fs-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.med-orc-legenda b{color:var(--text-secondary)}.med-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.med-tile{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;gap:2px;display:flex}.med-tile-rot{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.med-tile-num{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.med-tile-sub{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.med-tile-delta{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.med-tile-disp{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--success-solid) 8%, transparent)}.med-tile-disp .med-tile-num,.med-tile-disp .med-tile-rot{color:var(--success-text)}.med-tile-disp.alerta{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-bg)}.med-tile-disp.alerta .med-tile-num,.med-tile-disp.alerta .med-tile-rot{color:var(--warn)}.med-tile-delta.alerta{color:var(--warn);font-weight:var(--fw-medium)}.med-entrada{flex-direction:column;gap:6px;display:flex}.med-entrada>label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.med-entrada-linha{align-items:stretch;gap:var(--space-3);display:flex}.med-entrada-linha input{min-width:0;min-height:46px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex:1}.med-vivo{min-width:120px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-secondary);flex-direction:column;flex:none;justify-content:center;align-items:flex-end;display:flex}.med-vivo small{color:var(--text-tertiary);font-size:var(--fs-xs)}.med-vivo strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.med-aviso{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);align-items:flex-start;gap:6px;display:flex}.med-ok{color:var(--text-tertiary);font-size:var(--fs-sm)}.med-campos{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.med-fld{flex-direction:column;gap:5px;display:flex}.med-fld:first-child{grid-column:1/-1}.med-fld label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.med-fld input{min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit}.med-modal-acoes{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.med-modal-nota{color:var(--text-tertiary);font-size:var(--fs-xs)}.med-beco{gap:var(--space-2);flex-direction:column;display:flex}.med-beco-tit{color:var(--text-primary);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin:0;display:flex}.med-beco-sub{margin:0}.med-beco .o-save{margin-top:var(--space-2);align-self:flex-start}.med-lote-bar{gap:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--bg-card-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.med-lote-chip{border-radius:var(--radius-full);border:1px solid var(--border);font-size:10.5px;font-weight:var(--fw-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums;vertical-align:middle;margin-left:6px;padding:0 7px;display:inline-block}@media (width<=640px){.med-modal.vg-confirm{width:100%}.med-campos,.med-tiles{grid-template-columns:1fr}.med-modal-acoes .o-save,.med-lote-bar .o-save{justify-content:center;width:100%}}.o-modelos-modal.vg-confirm{width:min(1040px,96vw)}.o-modelos-head{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.o-modelos-head h3{margin-top:8px}.o-modelos-head .o-insrm{font-size:var(--fs-xl);flex:none}.o-modelos-qtd{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.o-modelos-qtd>span:first-child{font-weight:var(--fw-semibold)}.o-modelos-qtd-campo{align-items:center;gap:var(--space-2);display:inline-flex}.o-modelos-qtd input,.o-modelo-qtd input{width:120px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-family:var(--font-mono)}.o-modelos-qtd small{color:var(--accent-dim);flex-basis:100%}.o-modelos-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));display:grid}.o-modelo-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.o-modelo-card.mais-barato{border-color:var(--success-solid)}.o-modelo-titulo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.o-modelo-titulo h4{font-size:var(--fs-md);margin:0}.o-modelo-titulo-dir{flex:none;align-items:center;gap:6px;display:inline-flex}.o-modelo-selo{border-radius:var(--radius-full);color:var(--success-text);background:var(--success-bg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 8px}.o-modelo-editar{border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.o-modelo-editar:hover{color:var(--accent);border-color:var(--accent)}.o-modelo-editar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o-modelo-qtd{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.o-modelo-qtd>span:first-child{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.o-modelo-qtd input{width:96px}.o-modelos-qtd-verba{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;padding:6px 10px;display:inline-flex}.o-modelo-cadeia{color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px;display:flex}.o-modelo-cadeia span{white-space:nowrap}.o-modelo-cadeia i{color:var(--text-tertiary);font-style:normal}.o-modelo-regras{flex-wrap:wrap;gap:6px;display:flex}.o-modelo-regras b{border-radius:var(--radius-full);color:var(--success-text);background:var(--success-bg);font-size:var(--fs-xs);padding:3px 8px}.o-modelo-custo{flex-direction:column;gap:2px;min-height:78px;margin-top:auto;display:flex}.o-modelo-custo>small{color:var(--text-tertiary)}.o-modelo-custo>strong{font-family:var(--font-mono);font-size:var(--fs-lg)}.o-modelo-custo button{color:var(--accent-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.o-modelo-card>.o-tool-pri{justify-content:center;align-self:stretch}.o-modelos-avulso{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.o-modelos-avulso div{flex-direction:column;display:flex}.o-modelos-avulso span,.o-modelos-vazio{color:var(--text-secondary);font-size:var(--fs-sm)}.o-sug{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.o-sug-cab{flex-direction:column;gap:2px;display:flex}.o-sug-cab b{font-size:var(--fs-md)}.o-sug-cab span{color:var(--text-secondary);font-size:var(--fs-sm)}.o-sug-busca{width:100%;min-height:38px}.o-sug-lista{flex-direction:column;gap:4px;max-height:264px;display:flex;overflow-y:auto}.o-sug-linha{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);display:flex}.o-sug-info{flex-direction:column;gap:1px;min-width:0;display:flex}.o-sug-info b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);overflow:hidden}.o-sug-info span{color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font-mono)}.o-sug-add{border:1px solid var(--accent);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.o-sug-add:hover{color:var(--bg-primary);background:var(--accent)}.o-sug-vazio{color:var(--text-secondary);font-size:var(--fs-sm)}.o-sug-vazio-acao{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:6px 12px}.o-sug-vazio-acao:hover{color:var(--accent);border-color:var(--accent)}.o-sug-vazio-acao:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.o-sist-cab{flex-direction:column;gap:2px;display:flex}.o-sist-cab b{font-size:var(--fs-md)}.o-sist-cab span{color:var(--text-secondary);font-size:var(--fs-sm)}.o-modelo-diff p{margin-bottom:var(--space-2)}.o-modelo-diff ul{color:var(--text-secondary);flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.o-modelo-diff li.remover b{color:var(--danger)}.o-modelo-diff li.adicionar b{color:var(--success-text)}.cat-modelos>p{margin:0 0 var(--space-3)}.cat-modelos-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.cat-modelo-form{gap:var(--space-3);flex-direction:column;display:flex}.cat-modelo-form label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-direction:column;gap:5px;display:flex}.cat-modelo-form textarea{resize:vertical;width:100%;min-height:74px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-weight:var(--fw-normal);line-height:var(--lh-base)}.cat-modelo-form>div{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=640px){.o-mapa{padding:var(--space-4)}.o-mapa-head{gap:var(--space-3);flex-direction:column}.o-mapa-total{align-items:flex-start;width:100%;min-width:0}.o-etapa{min-height:166px}.o-etapa-acoes,.o-etapa-acoes button,.o-etapa-lev{justify-content:center;width:100%}.o-etapa-lev{border-left:0;flex-direction:column;margin-left:0;padding-left:0}.et-modal-acoes .o-etapa-lev{width:auto}.o-modelos-modal.vg-confirm{width:100%}.o-modelos-grid{grid-template-columns:1fr}.o-modelos-avulso{flex-direction:column;align-items:stretch}.o-modelos-avulso button{justify-content:center;width:100%}}.ge-overlay{z-index:var(--z-modal);padding:var(--space-4);background:color-mix(in srgb, var(--text-primary) 45%, transparent);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.ge-modal{gap:var(--space-4);width:min(560px,100%);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg,0 12px 40px #00000040);flex-direction:column;margin:auto;display:flex}.ge-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ge-x{border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--text-secondary);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;flex:none}.ge-x:hover{background:var(--bg-secondary)}.ge-modal h2{font-size:var(--fs-xl);margin:0}.ge-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ge-portas-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr;display:grid}.ge-porta{text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ge-porta b{font-size:var(--fs-md)}.ge-porta span{color:var(--text-secondary);font-size:var(--fs-sm)}.ge-porta:hover{border-color:var(--accent)}.ge-porta-pri{border-color:var(--accent);background:var(--accent-bg,var(--bg-secondary))}.ge-cartoes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.ge-cartao{min-height:84px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ge-cartao b{font-size:var(--fs-sm)}.ge-cartao:hover{border-color:var(--accent)}.ge-cartao.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ge-campo{color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.ge-campo input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit}.ge-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ge-chip{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.ge-chip.on{border-color:var(--accent);background:var(--accent-bg,var(--bg-secondary));color:var(--accent-dim)}.ge-aviso{padding:var(--space-3);border:1px solid var(--warning-solid,var(--border));border-radius:var(--radius-sm);background:var(--warning-bg,var(--bg-secondary));color:var(--warning-text,var(--text-secondary));font-size:var(--fs-sm)}.ge-linhas{gap:var(--space-2);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ge-linha{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);grid-template-columns:1fr auto;display:grid}.ge-linha-nome{flex-direction:column;gap:2px;min-width:0;display:flex}.ge-linha-nome b{font-size:var(--fs-sm)}.ge-linha-nome small{color:var(--text-tertiary);font-size:var(--fs-xs)}.ge-linha-nao_se_aplica{opacity:.7}.ge-linha-estados{gap:4px;display:inline-flex}.ge-est{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ge-est.on{border-color:var(--accent);background:var(--accent-bg,var(--bg-secondary));color:var(--accent-dim)}.ge-motivo{gap:var(--space-2);grid-column:1/-1;display:flex}.ge-motivo input{min-width:0;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;flex:auto}.ge-add{gap:var(--space-2);display:flex}.ge-add input{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;flex:auto}.ge-resumo{gap:var(--space-3);flex-wrap:wrap;display:flex}.ge-resumo span{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.ge-resumo b{color:var(--text-primary);font-size:var(--fs-xl);font-family:var(--font-mono)}.ge-acoes{gap:var(--space-2);justify-content:flex-end;display:flex}.ge-btn-pri,.ge-btn-sec{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.ge-btn-pri{border:1px solid var(--btn-pri);background:var(--btn-pri);color:var(--btn-pri-text,#fff)}.ge-btn-pri:disabled{opacity:.5;cursor:not-allowed}.ge-btn-sec{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.o-etapa.ge-fora{opacity:.72}.ge-selo-linha{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:4px 0;display:flex}.ge-selo{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px 8px}.ge-selo.fora{color:var(--text-tertiary);background:var(--bg-secondary)}.ge-selo.decidir{color:var(--warning-text,var(--accent-dim));background:var(--warning-bg,var(--bg-secondary))}.ge-selo-btn{color:var(--accent-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ge-aprofundar{gap:var(--space-4);flex-direction:column;display:flex}.ge-aprof-barra{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.ge-aprof-barra span{color:var(--text-tertiary);font-size:var(--fs-xs)}.ge-aprof-barra b{font-size:var(--fs-sm)}.ge-trio{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.ge-trio-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.ge-trio-painel{gap:var(--space-3);flex-direction:column;display:flex}.ge-trio-cadeias{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.ge-cadeia{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex-direction:column;gap:6px;display:flex}.ge-cadeia.mais-barato{border-color:var(--accent)}.ge-cadeia-topo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ge-cadeia-servicos{color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px;display:flex}.ge-cadeia-servicos i{color:var(--text-tertiary);font-style:normal}.ge-cadeia-notas{flex-wrap:wrap;gap:4px;display:flex}.ge-cadeia-notas b{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:1px 6px}.ge-cadeia-custo{min-height:20px}.ge-cadeia-custo strong{font-family:var(--font-mono)}.ge-cadeia-custo small{color:var(--text-tertiary);font-size:var(--fs-xs)}.ge-trio-verba{align-items:flex-end;gap:var(--space-2);display:flex}.ge-trio-verba .ge-campo{flex:auto}.ge-medir{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ge-medir .ge-btn-sec{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.ge-modal{padding:var(--space-4)}.ge-acoes{flex-direction:column-reverse}.ge-acoes button{width:100%}.ge-trio-verba{flex-direction:column;align-items:stretch}.ge-trio-verba button{width:100%}}.o-orctools{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.o-orctools-l{flex-direction:column;gap:1px;display:flex}.o-orcnome{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.o-orctools-r{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.o-orcsel{max-width:220px}.o-tool-pri{color:var(--btn-pri-text);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-base);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:var(--btn-pri);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out);border:0;align-items:center;gap:6px;display:inline-flex}.o-tool-pri:hover{background:var(--btn-pri-hover)}.o-tool-pri:disabled{opacity:.5;cursor:not-allowed}.o-tool-sec{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.o-tool-sec:hover{background:var(--bg-card-hover);color:var(--text-primary)}.o-orctools-compacta{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:nowrap}.o-orctools-compacta .o-orctools-l{flex-direction:row;flex:0 auto;align-items:center;gap:6px;min-width:0}.o-orctools-compacta .o-orcnome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.o-orctools-compacta .o-orctools-r{flex:auto;justify-content:flex-end;min-width:0}.o-orctools-compacta.recolhida{justify-content:flex-start}.o-barra-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.o-barra-toggle:hover{color:var(--accent);border-color:var(--accent)}.o-barra-toggle:focus-visible{box-shadow:var(--ring);outline:none}.o-mais-wrap{display:inline-flex;position:relative}.o-mais-btn{padding:0 var(--space-3);font-size:var(--fs-lg);line-height:1}.o-mais-menu{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.o-mais-menu button{text-align:left;color:var(--text-secondary);font:inherit;font-size:var(--fs-base);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.o-mais-menu button:hover{background:var(--bg-card-hover);color:var(--text-primary)}.o-mais-menu button:focus-visible{box-shadow:var(--ring);outline:none}.o-abrir-wrap{display:inline-flex;position:relative}.o-abrir-menu{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;min-width:240px;max-width:min(360px,92vw);max-height:340px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.o-abrir-item{text-align:left;color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.o-abrir-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.o-abrir-item:focus-visible{box-shadow:var(--ring);outline:none}.o-abrir-item.vigente{border-left:3px solid var(--accent)}.o-abrir-item.subst{opacity:.68}.o-abrir-nome{font-size:var(--fs-base);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.o-abrir-meta{font-size:var(--fs-sm)}.o-abrir-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 5px}.o-abrir-tag-aditivo{text-transform:none;letter-spacing:0}.o-abrir-vazio{font-size:var(--fs-sm);padding:10px}.o-ab-acoes{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (width<=640px){.o-abrir-menu{width:min(320px,92vw);min-width:0}.o-ab-acoes{width:100%}.o-ab-acoes .o-ab-btn{flex:auto;justify-content:center}.o-orctools-compacta{flex-wrap:wrap}.o-orctools-compacta .o-orctools-l{flex:100%}.o-orctools-compacta .o-orctools-r{flex-wrap:wrap;flex:100%;justify-content:flex-start}}.o-cabec{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.o-cabec .o-orcnome{font-weight:var(--fw-semibold);font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;overflow:hidden}.o-cabec .o-abrir-wrap{display:inline-flex;position:relative}.header-c .o-cabec{flex-wrap:nowrap;margin:0}.header-c .o-cabec .o-orcnome{flex:0 auto;max-width:22ch}.header-c .o-cabec .o-abrir-wrap,.header-c .o-cabec .ml-modo{flex:none}.header-c .o-cabec .ml-modo{margin:0}.o-acoes-linha{flex-wrap:wrap}.o-acoes-btns{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0;display:flex}@media (width<=720px){.o-acoes-btns{flex-basis:100%;justify-content:flex-start}}@keyframes o-pill-flash{0%,to{box-shadow:none}30%{box-shadow:0 0 0 3px var(--accent-glow,#f59e0b59)}}.o-pill-flash{animation:o-pill-flash 1.4s var(--ease-out) 1;border-radius:999px}@media (prefers-reduced-motion:reduce){.o-pill-flash{animation:none}}.o-orcnome-sub{font-size:var(--fs-xs);line-height:var(--lh-xs)}.o-chip-danger{color:var(--danger);border-color:var(--danger);align-items:center;gap:5px;display:inline-flex}.o-obra-cliente{flex:2 180px}.o-preco-h2{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);margin-bottom:3px}.o-preco-modo{font-size:var(--fs-sm)}.o-preco-sub{font-size:var(--fs-sm);line-height:var(--lh-sm);margin-bottom:var(--space-3)}.o-usos{font-family:var(--font-mono);font-size:var(--fs-xs)}.o-sem-preco{color:var(--warn);font-weight:var(--fw-semibold)}.o-sec-toggle{align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.o-sec-toggle:hover{color:var(--accent-dim)}.o-sec-toggle:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.o-chev{transition:transform var(--duration-fast) var(--ease-out);font-size:12px;display:inline-block}.o-chev.fechada{transform:rotate(-90deg)}.o-sec-n{font-weight:var(--fw-regular)}.o-bdi-titulo{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.o-bdi-titulo-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.o-pol-btn{white-space:nowrap;font-size:var(--fs-sm)}.o-pol-diff{flex-direction:column;gap:6px;display:flex}.o-pol-lin{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.o-pol-lin b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.o-pol-lin.venda{border-top:1px solid var(--border);font-weight:var(--fw-semibold);margin-top:4px;padding-top:6px}.o-pol-lin.venda span{color:var(--text-primary)}.o-pol-novo{color:var(--accent);font-weight:var(--fw-semibold)}.o-bdi-vazio{margin-top:var(--space-4);padding:var(--space-6) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-base);text-align:center}.o-calc-acoes{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.o-conf-det{color:var(--text-tertiary);font-size:var(--fs-sm);line-height:var(--lh-sm);max-height:40vh;overflow-y:auto}.o-stickytotal{bottom:var(--space-3);z-index:var(--z-sidebar);margin-top:var(--space-4);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);flex-wrap:wrap;display:flex;position:sticky}.o-stickytotal:hover{border-color:var(--accent-dim)}.o-stickytotal:focus-visible{box-shadow:var(--ring);outline:none}.o-st-l{flex-direction:column;gap:1px;display:flex}.o-st-lbl{font-size:var(--fs-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium)}.o-st-val{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--accent-dim);font-variant-numeric:tabular-nums}.o-st-margem{font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:4px var(--space-3);border-radius:var(--radius-full);margin-left:auto}.o-st-margem.bom{color:var(--success-text);background:var(--success-bg)}.o-st-margem.medio{color:var(--accent-dim);background:var(--accent-glow)}.o-st-margem.ruim{color:var(--danger);background:var(--danger-bg)}.o-st-aviso{font-size:var(--fs-sm);color:var(--warn);font-weight:var(--fw-medium)}.o-secrow{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.o-secsel{min-width:200px;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;flex:1}.o-secsel:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ge-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.ge-title{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.ge-kpi{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ge-kpi .muted{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.ge-kpi b{font-size:var(--fs-md);color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ge-grupo{margin-bottom:var(--space-5)}.ge-grupo-t{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);align-items:center;gap:9px;margin:0 0 10px;display:flex}.ge-grupo-t span{font-size:var(--fs-lg)}.ge-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ge-card{text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:5px;display:flex}.ge-card-top{justify-content:space-between;align-items:center;display:flex}.ge-ico{font-size:20px}.ge-nome{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text-primary)}.ge-desc{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:1.45}.ge-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid #0000;padding:2px 8px}.ge-card.ok{cursor:pointer}.ge-card.ok:hover{border-color:var(--border-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-md)}.ge-card.ok .ge-badge{color:var(--accent-dim);background:var(--accent-glow)}.ge-card.proximo{cursor:default;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.ge-card.proximo .ge-badge{color:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-glow)}.ge-card.breve{cursor:default;opacity:.72}.ge-card.breve .ge-ico{filter:grayscale();opacity:.7}.ge-card.breve .ge-badge{color:var(--text-tertiary);border-color:var(--border-soft)}.ge-voltar{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);cursor:pointer;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.ge-voltar:hover{color:var(--text-primary);border-color:var(--border-strong)}.ge-areas{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));align-content:start;display:grid}.ge-areas>.row{gap:var(--space-1);align-items:stretch}.ge-areas>.row>.ge-area-row{flex:1;min-width:0}.ge-area-row{align-items:center;gap:var(--space-3);min-height:var(--tap-lg);padding:0 var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.ge-area-row:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.ge-area-row .ge-ico{flex-shrink:0;font-size:18px}.ge-area-tx{min-width:0;padding:var(--space-2) 0;flex-direction:column;flex:1;gap:1px;display:flex}.ge-area-tx b{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.ge-area-tx span{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:1.4}.ge-area-row .chev{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.obra-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.obra-card:hover{border-color:var(--border-strong)}.obra-card-top{align-items:center;gap:var(--space-3);display:flex}.obra-card-top .ge-ico{color:var(--accent);flex-shrink:0}.obra-atalhos{gap:var(--space-2);flex-wrap:wrap;display:flex}.obra-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.obra-chip:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-card-hover)}.av-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;display:flex}.av-card--imp{border-color:var(--accent)}.av-top{font-size:var(--fs-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.av-imp{color:var(--accent);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.av-de{color:var(--text-secondary)}.av-de b{color:var(--text-primary)}.av-quando{margin-left:auto}.av-titulo{font-weight:var(--fw-semibold);color:var(--text-primary)}.av-texto{color:var(--text-primary);white-space:pre-wrap;line-height:1.5}.av-data{font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:5px;display:inline-flex}.av-resp-feita{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.av-acoes{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.av-tools{align-items:center;gap:var(--space-2);display:inline-flex}.av-tool-btn{font-size:var(--fs-xs);color:var(--text-tertiary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.av-tool-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.av-tool-btn--del:hover{color:var(--danger);border-color:var(--danger)}.av-chat{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;display:flex}.av-msg{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.45}.av-msg-autor{font-weight:var(--fw-semibold);color:var(--text-secondary)}.av-chat-in{gap:var(--space-2);margin-top:4px;display:flex}.av-chat-in input{flex:1;min-width:0}.av-pick{border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;padding:4px 10px;overflow-y:auto}.av-pick-grupo{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:8px 0 2px}.av-pick-item{cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.av-acao-tag{font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-medium);align-items:center;gap:5px;display:inline-flex}.pilltabs{flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.pilltabs-pill{opacity:0;z-index:0;pointer-events:none;background:var(--accent);width:0;height:0;box-shadow:0 2px 8px var(--accent-glow-strong,#f59e0b4d);transition:transform .24s var(--ease-out), opacity .14s var(--ease-out);border-radius:9999px;position:absolute;top:0;left:0}.pilltabs-btn{z-index:1;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;color:var(--text-secondary);transition:color .18s var(--ease-out);background:0 0;border:none;border-radius:9999px;align-items:center;gap:7px;padding:9px 16px;line-height:1.2;display:inline-flex;position:relative}.pilltabs-btn.on{color:var(--accent-contrast);font-weight:var(--fw-semibold)}.pilltabs-btn:hover:not(.on){color:var(--text-primary)}.pilltabs--sm .pilltabs-btn{padding:7px 13px}.og-pilltabs{margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce){.pilltabs-pill{transition:opacity .14s}}.acct-overlay{z-index:var(--z-modal);background:var(--bg-overlay);padding:var(--space-4);animation:fadeIn var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.acct-sheet{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-lg);overflow:hidden}.acct-head{padding:var(--space-4);border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;display:flex}.acct-av{border-radius:var(--radius-full);background:var(--accent);width:44px;height:44px;color:var(--accent-contrast);font-weight:var(--fw-semibold);font-size:var(--fs-md);flex:none;place-items:center;display:grid}.acct-info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.acct-info b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-info span{font-size:var(--fs-sm);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acct-x{color:var(--text-tertiary);cursor:pointer;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.acct-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.acct-acoes{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.acct-item{width:100%;min-height:var(--tap-lg);padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--fs-base);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;display:flex}.acct-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.acct-item-ico{flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.acct-item--sair{color:var(--danger)}@media (width<=767px){.acct-overlay{align-items:flex-end;padding:0}.acct-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-bottom:0}}.botnav{display:none}@media (width<=1023px){:root{--dock-reach:calc(env(safe-area-inset-bottom) + 86px);--pilula-h:96px}.botnav{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:var(--z-sidebar);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);transform-origin:bottom;transform:scale(calc(1 - .24 * var(--dock-p,0))) translateY(calc(8px * var(--dock-p,0)));opacity:calc(1 - .08 * var(--dock-p,0));grid-auto-columns:1fr;grid-auto-flow:column;padding:5px 6px;transition:transform 90ms linear,opacity 90ms linear;display:grid;position:fixed}html[data-dock-settle] .botnav{transition:transform .48s var(--ease-out), opacity .48s var(--ease-out)}.botnav-item{min-height:54px;color:var(--text-tertiary);font:inherit;cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.botnav-item.on{color:var(--accent)}.botnav-ico{border-radius:var(--radius-full);transition:background var(--duration-base) var(--ease-out);padding:3px 12px;display:inline-flex}.botnav-item.on .botnav-ico{background:var(--accent-glow-strong)}.botnav-lb{font-size:11px;font-weight:var(--fw-medium);line-height:1}.main{padding-bottom:calc(var(--dock-reach) + 52px + var(--space-3))}html:has(.chatdock-pilula) .main{padding-bottom:calc(var(--dock-reach) + var(--pilula-h) + var(--space-3))}}@media (width<=759px){.header-r .user-chip-tx{display:none}.header-r .user-chip{max-width:none;padding:3px}}.kpi{text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;display:flex;position:relative}.kpi--static{cursor:default}.kpi:not(.kpi--static):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);line-height:1.2;font-weight:var(--fw-medium)}.kpi-value{font-size:var(--fs-2xl);line-height:1.1;font-weight:var(--fw-semibold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;color:var(--text-primary);margin-top:2px;overflow:hidden}.kpi-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:1px;line-height:1.2}.kpi-sub.ok{color:var(--success)}.kpi-arrow{top:var(--space-2);right:var(--space-3);color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.kpi:hover .kpi-arrow{opacity:1}@media (hover:none){.kpi-arrow{opacity:.55}}.empty{text-align:center;padding:var(--space-6) var(--space-4)}.empty-ico{border-radius:var(--radius-full);border:1px dashed var(--border-strong);width:44px;height:44px;color:var(--text-tertiary);margin:0 auto var(--space-3);background:0 0;place-items:center;display:grid}.empty-ico--ok{background:var(--success-bg);color:var(--success);border-style:solid;border-color:color-mix(in srgb, var(--success) 35%, transparent)}.empty-ico--erro{background:var(--danger-bg);color:var(--danger);border-style:solid;border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.empty-title{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.empty-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:4px}.empty-acao{margin-top:var(--space-3)}.sk{background:var(--bg-card-hover);border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite skpulse;display:inline-block}@keyframes skpulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.spinner{justify-content:center;align-items:center;line-height:0;display:inline-flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-fallback{line-height:1;font-weight:var(--fw-semibold);display:none}@media (prefers-reduced-motion:reduce){.spinner .spin{display:none}.spinner .spinner-fallback{display:inline}}.scroll-x-sombra{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--sxs-bg,var(--bg-card)) 30%, transparent), linear-gradient(to right, transparent, var(--sxs-bg,var(--bg-card)) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.drag-touch{touch-action:none}.tap-extend{position:relative}.tap-extend:after{content:"";position:absolute;inset:-10px}.col-acao-fixa{z-index:1;background:var(--bg-card);position:sticky;right:0}.skip-link{z-index:calc(var(--z-toast) + 1);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.cbx,.cbx-field{position:relative}.cbx-ico{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cbx-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;height:40px;color:var(--text-primary);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 12px 0 34px}.cbx-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.cbx-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:240px;z-index:var(--z-dropdown);padding:4px;position:absolute;top:44px;left:0;right:0;overflow:auto}.cbx-list.acima{top:auto;bottom:calc(100% + 4px)}.cbx-opt{border-radius:var(--radius-sm);font-size:var(--fs-base);cursor:pointer;padding:9px 10px}.cbx-opt.on,.cbx-opt:hover{background:var(--bg-card-hover)}.cbx-empty{color:var(--text-secondary);font-size:var(--fs-sm);padding:10px}.chip{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.chip-dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.chip.alta{background:var(--danger-bg);color:var(--danger)}.chip.media{background:var(--warn-bg);color:var(--warn)}.chip.baixa{background:var(--success-bg);color:var(--success)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.ok{background:var(--success-bg);color:var(--success)}.dash-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dash-head h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0}.dash-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:3px}.dash-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.dash-cols{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0 0 var(--space-2);color:var(--text-primary)}.vg-obra-sel{font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;max-width:min(100%,340px);min-height:36px;padding:0 10px}.vg-obra-sel:hover{border-color:var(--accent)}.vg-obra-sel:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=920px){.dash-grid{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}}@media (width<=560px){.dash-grid{grid-template-columns:1fr}}.pj-drop{transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.pj-drop--on{border-color:var(--accent);background:var(--bg-card-hover);outline:2px dashed var(--accent);outline-offset:-5px}.pj-drop-hint{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.pj-drop-hint b{color:var(--text-primary)}.pj-viewer{gap:var(--space-3);flex-direction:column;display:flex}.pj-viewer-corpo{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;height:calc(100dvh - 190px);min-height:320px;overflow:auto}@media (width>=1024px){.pj-viewer--max .pj-viewer-corpo{height:calc(100dvh - 128px)}}.pdfr{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);touch-action:pan-x pan-y;flex-direction:column;display:flex}.pdfr-pags{align-self:stretch;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.pdfr-pag{background:#fff;border-radius:4px;margin:0 auto;box-shadow:0 1px 6px #0000002e}.pdfr-zoom{z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:4px 6px;display:inline-flex;position:sticky;top:8px}.pj-viewer-corpo iframe{border:0;width:100%;height:100%;display:block}.pj-viewer-corpo img{max-width:100%;margin:0 auto;display:block}#pilar-header-acoes .pj-tabs-fase{margin:0}.pj-tabs-fase{margin-bottom:var(--space-4)}.pj-enviar>summary::-webkit-details-marker{display:none}.pj-disc>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.pj-disc>summary::-webkit-details-marker{display:none}.pj-disc>summary:after{content:"▾";color:var(--text-tertiary);margin-left:auto;font-size:.85em;transition:transform .15s}.pj-disc[open]>summary:after{transform:rotate(180deg)}.pj-disc>summary:hover{color:var(--text-primary)}.pj-disc-n{font-size:var(--fs-xs);background:var(--bg-subtle,var(--bg-card));border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px;font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){.pj-disc>summary:after{transition:none}}.o-save-explicavel{opacity:.55;cursor:not-allowed}.ci-atencao{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.pj-nav-menu{z-index:var(--z-dialog,312);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:260px;max-width:min(360px,92vw);max-height:64vh;padding:6px;overflow:auto;box-shadow:0 12px 32px #00000038}.pj-nav-grupo{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);padding:8px 8px 4px}.pj-nav-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.pj-nav-item:hover{background:var(--bg-card-hover)}.pj-nav-item.on{background:var(--bg-card-hover);font-weight:var(--fw-semibold)}.pj-nav-item.on:before{content:"●";color:var(--accent);font-size:8px}.pj-nav-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pj-nav-fase{font-size:var(--fs-xs);flex-shrink:0}.conf-topo{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.conf-topo .conf-sep{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.conf-topo .lv-ferr{padding:4px 8px}#pilar-header-acoes .conf-topo{flex-wrap:nowrap}.ge-form{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ge-fld{flex-direction:column;gap:4px;display:flex}.ge-fld.largo{grid-column:1/-1}.ge-fld label{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ge-fld input{min-height:36px}.ge-fld select,.ge-fld textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-base);transition:border-color var(--duration-fast) var(--ease-out);padding:8px 10px}.ge-fld textarea{resize:vertical;min-height:38px}.ge-fld select:focus,.ge-fld textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ge-fld .o-secsel,.ge-fld select{min-width:0}.ge-switch{cursor:pointer;min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--fs-base);background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;padding:0;display:inline-flex}.ge-switch-track{border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border-strong);width:42px;height:24px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.ge-switch-thumb{border-radius:var(--radius-full);background:var(--text-tertiary);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);position:absolute;top:2px;left:2px}.ge-switch.on .ge-switch-track{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent-dim)}.ge-switch.on .ge-switch-thumb{background:var(--accent);transform:translate(18px)}.ge-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ge-switch-txt .muted{font-size:var(--fs-xs)}@media (prefers-reduced-motion:reduce){.ge-switch-track,.ge-switch-thumb{transition:none}}.reg-scroll{overflow-x:auto}.reg-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.reg-row:hover{background:var(--bg-card-hover)}.reg-row.editando td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.reg-acoes{white-space:nowrap}.reg-acao-orc{margin-right:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;vertical-align:middle;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.reg-acao-orc:hover{border-color:var(--accent);color:var(--text-primary);background:var(--bg-card-hover)}.reg-acao-orc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reg-acao-orc svg{flex:none;display:block}.reg-form-editando{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ge-demo{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ge-demo-t{font-weight:var(--fw-semibold);font-size:var(--fs-base);margin-bottom:2px}.ge-demo-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.ge-demo-limpar{color:var(--danger);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-base);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0}.ge-demo-limpar:hover{background:var(--danger-bg)}.fx-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}@media (width<=560px){.fx-kpis{grid-template-columns:1fr}}.fx-kpi{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;display:flex;container-type:inline-size}.fx-kpi span{font-size:var(--fs-xs);line-height:1.2;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.fx-kpi b{font-size:min(var(--fs-2xl), 10.5cqi);line-height:1.1;font-family:var(--font-mono);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.fx-kpi.entrada b{color:var(--success-text)}.fx-kpi.saida b{color:var(--danger)}.fx-kpi.saldo b{color:var(--text-primary)}.fx-kpi.saldo.neg b{color:var(--danger)}.fx-tab{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--fs-base)}.fx-tab th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border-strong)}.fx-tab th.l,.fx-tab td.l{text-align:left}.fx-tab td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);text-align:right}.fx-tab td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fx-tab tbody tr:hover td{background:var(--bg-card-hover)}.fx-tab td.fx-ent{color:var(--success-text);font-weight:var(--fw-semibold)}.fx-tab td.fx-sai{color:var(--danger);font-weight:var(--fw-semibold)}.pcx-sec{margin-bottom:var(--space-4)}.pcx-head{align-items:center;gap:var(--space-2);display:flex}.pcx-toggle{cursor:pointer;color:var(--text-primary);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pcx-toggle .name{font-weight:var(--fw-semibold)}.pcx-alerta{margin:var(--space-3) 0;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-strong);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 12px;line-height:1.4;display:flex}.pcx-chart-wrap{margin:var(--space-3) 0 var(--space-2);overflow-x:auto}.pcx-svg{width:100%;min-width:300px;max-width:560px;height:auto;margin:0 auto;display:block}.pcx-zero{stroke:var(--border-strong);stroke-width:1px}.pcx-val{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:9px}.pcx-lbl{fill:var(--text-tertiary);font-size:10px}.pcx-tab{margin-top:0}.tabs{scrollbar-width:none;margin-bottom:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-full);flex-wrap:nowrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);min-height:34px;padding:0 var(--space-4);cursor:pointer;white-space:nowrap;border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.tabs button:hover:not(.on){color:var(--text-primary);background:var(--bg-card-hover)}.tabs button.on{color:var(--accent);font-weight:var(--fw-semibold);background:var(--bg-card);box-shadow:var(--shadow-sm)}.menu-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.menu-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.side-backdrop{z-index:var(--z-overlay);background:var(--bg-overlay);animation:fadeIn var(--duration-base) var(--ease-out);position:fixed;inset:0}.side-drawer{z-index:var(--z-modal);background:var(--bg-secondary);border-right:1px solid var(--border);width:min(290px,84vw);height:100%;box-shadow:var(--shadow-lg);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-3) var(--space-4);animation:drawerIn var(--duration-slow) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.side-rail{flex-direction:column;flex:auto;gap:2px;min-width:0;min-height:0;display:flex}.side-head{padding:4px var(--space-2) var(--space-3);font-weight:var(--fw-medium);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.side-x{color:var(--text-secondary);cursor:pointer;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.side-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.side-x:active{transform:scale(.94)}.side-x:focus-visible{box-shadow:var(--ring);outline:none}.side-brand{padding:6px var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-2);align-items:center;gap:10px;display:flex}.side-brand-btn{cursor:pointer;text-align:left;min-width:0;color:inherit;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.side-brand-btn:hover .side-brand-tx b{color:var(--accent)}.side-brand-btn:active{transform:scale(.98)}.side-brand-btn:focus-visible{box-shadow:var(--ring);outline:none}.side-logo{border-radius:var(--radius-sm);width:32px;height:32px;font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--accent-contrast);background:var(--accent);flex-shrink:0;place-items:center;display:grid}.side-brand-tx{flex-direction:column;min-width:0;line-height:1.2;display:flex}.side-brand-tx b{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-brand-tx span{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.side-item{isolation:isolate;text-align:left;width:100%;color:var(--text-secondary);font:inherit;font-weight:var(--fw-regular);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.side-item:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out);position:absolute;inset:0;transform:translate(-6px)}.side-item.on:before{opacity:1;transform:translate(0)}.side-item .ico{text-align:center;flex:none;justify-content:center;align-items:center;width:20px;font-size:16px;display:inline-flex}.side-item .ico svg{width:16px;height:16px;display:block}.side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-item:hover:not(.soon){background:var(--bg-card-hover);color:var(--text-primary)}.side-item:active:not(.soon){transform:scale(.98)}.side-item:focus-visible{box-shadow:var(--ring);outline:none}.side-item.on{color:var(--accent-dim);font-weight:var(--fw-semibold)}[data-theme=dusk] .side-item.on,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=dusk]):not([data-theme=papel]) .side-item.on{color:var(--accent)}.side-sep{font-size:10px;font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 10px 4px}.side-item.soon{color:var(--text-tertiary);cursor:default;font-weight:var(--fw-regular)}.side-item.soon .ico{filter:grayscale();opacity:.6}.side-item.soon .soon-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border:1px solid var(--border-soft);border-radius:var(--radius-full);margin-left:auto;padding:2px 7px}.side-items{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.side-foot{padding-top:var(--space-2);border-top:1px solid var(--border-soft);margin-top:0}.side-sair{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-tertiary);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.side-sair:hover{color:var(--text-primary);background:var(--bg-card-hover)}.side-sair .ico{flex:none;justify-content:center;align-items:center;width:24px;display:inline-flex}.side-sair .ico svg{display:block}.side-colapsar{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:none}.side-colapsar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.side-colapsar:active{transform:scale(.94)}.side-colapsar:focus-visible{box-shadow:var(--ring);outline:none}.side-user{cursor:pointer;width:100%;padding:8px var(--space-2);border-radius:var(--radius-md);font:inherit;text-align:left;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;display:flex}.side-user:hover{background:var(--bg-card-hover)}.side-user:active{transform:scale(.98)}.side-user:focus-visible{box-shadow:var(--ring);outline:none}.side-user-av{border-radius:var(--radius-full);background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.side-user-tx{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.side-user-tx b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-user-tx span{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-user-chev{color:var(--text-tertiary);flex:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.side-item,.side-item:before,.side-brand-btn,.side-user,.side-colapsar,.side-x{transition:none}.side-item:before,.side-item:active:not(.soon),.side-brand-btn:active,.side-user:active,.side-colapsar:active,.side-x:active{transform:none}}@media (width<=1023px){.side-drawer{display:none}.side-drawer.aberto{display:flex}.side-drawer .side-item{min-height:44px;font-size:var(--fs-base)}.side-drawer .side-item .ico{width:24px;font-size:18px}.side-drawer .side-item .ico svg{width:18px;height:18px}.side-drawer .side-sep{font-size:var(--fs-xs);padding:var(--space-3) var(--space-3) var(--space-2)}}@media (width>=1024px){.app{grid-template-columns:248px minmax(0,1fr);max-width:none;padding:0;transition:grid-template-columns .28s cubic-bezier(.165,.85,.45,1),padding-right .28s cubic-bezier(.165,.85,.45,1);display:grid}.app.colapsada{grid-template-columns:64px minmax(0,1fr)}.app.chat-dividido{padding-right:var(--chatdock-w)}.menu-btn,.side-backdrop,.side-x,.side-head{display:none}.side-colapsar{display:inline-flex}.side-drawer{width:auto;height:100vh;z-index:var(--z-sidebar);box-shadow:none;background:var(--bg-secondary);border-right:1px solid var(--border);clip-path:inset(0);border-radius:0;padding:0;animation:none;display:flex;position:sticky;top:0;overflow:hidden;transform:none}.side-rail{box-sizing:border-box;width:248px;min-width:248px;padding:var(--space-4) var(--space-2) var(--space-3);flex:auto}.shell{min-width:0;padding:0 var(--space-6) var(--space-10)}.shell .header{margin:0 calc(-1 * var(--space-6)) var(--space-5);padding:10px var(--space-6)}.app.colapsada .side-drawer{clip-path:inset(0 184px 0 0);width:248px;transition:clip-path .28s cubic-bezier(.165, .85, .45, 1), box-shadow .2s var(--ease-out)}.app.colapsada .shell{box-shadow:inset 1px 0 0 var(--border)}.app.colapsada:has(.side-drawer.espiando){grid-template-columns:248px minmax(0,1fr)}.app.colapsada:has(.side-drawer.espiando) .shell{box-shadow:none}.app.colapsada .side-drawer.espiando{clip-path:inset(0);box-shadow:none;z-index:calc(var(--z-header) + 1)}.app.colapsada .side-drawer .side-label,.app.colapsada .side-drawer .side-brand-tx,.app.colapsada .side-drawer .side-sep,.app.colapsada .side-drawer .side-user-tx,.app.colapsada .side-drawer .side-user-chev{opacity:1;white-space:nowrap;transition:opacity .14s var(--ease-out) 60ms}.app.colapsada .side-drawer:not(.espiando) .side-label,.app.colapsada .side-drawer:not(.espiando) .side-brand-tx,.app.colapsada .side-drawer:not(.espiando) .side-sep,.app.colapsada .side-drawer:not(.espiando) .side-user-tx,.app.colapsada .side-drawer:not(.espiando) .side-user-chev{opacity:0;pointer-events:none;transition:opacity 80ms var(--ease-out) 0s}@media (prefers-reduced-motion:reduce){.app,.app.colapsada .side-drawer,.app.colapsada .side-drawer .side-label,.app.colapsada .side-drawer .side-brand-tx,.app.colapsada .side-drawer .side-sep,.app.colapsada .side-drawer .side-user-tx,.app.colapsada .side-drawer .side-user-chev{transition:none}}}.cf-list{margin-bottom:var(--space-2);flex-direction:column;gap:6px;display:flex}.cf-head,.cf-row{gap:var(--space-2);grid-template-columns:1fr 104px 78px 96px 50px;align-items:center;display:grid}.cf-head{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:0 2px}.cf-head .r{text-align:right}.cf-nome{min-height:36px;font-size:var(--fs-sm)}.cf-nome-edit{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cf-nome-edit .cf-nome{flex:auto;min-width:0}.cf-confirmar{font-size:var(--fs-xs);white-space:nowrap;flex:none}.cf-nome-fix{min-height:36px;font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;line-height:36px;display:block;overflow:hidden}.cf-num,.cf-pct{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:right;font-family:var(--font-mono)}.cf-num:focus,.cf-pct:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.cf-num.cf-quieto,.cf-pct.cf-quieto{color:var(--text-secondary);border-color:var(--border-soft);background:0 0}.cf-num.cf-quieto:focus,.cf-pct.cf-quieto:focus{color:var(--text-primary);border-color:var(--accent);background:var(--bg-input)}.cf-sub{text-align:right;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-primary)}.cf-sub.cf-quieto{color:var(--text-secondary)}.cf-acoes{justify-content:flex-end;align-items:center;gap:2px;display:flex}.cf-tip{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.lv-wrap{gap:var(--space-3);flex-direction:column;display:flex}.lv-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.lv-pag{align-items:center;gap:6px;display:inline-flex}.lv-grid{gap:var(--space-3);flex-direction:column;display:flex}.lv-trabalho{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.lv-esq{flex:100%;width:100%;min-width:0;position:relative}.lv-foco-wrap{z-index:9;width:var(--lv-foco-w,440px);min-width:0;max-width:calc(100% - 16px);position:absolute;top:44px;bottom:8px;right:8px}.lv-foco-alca{cursor:col-resize;z-index:3;touch-action:none;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0;left:-6px}.lv-foco-alca:before{content:"";background:var(--border-strong);width:2px;height:36px;transition:background-color var(--duration-fast) var(--ease-out), height var(--duration-fast) var(--ease-out);border-radius:2px}.lv-foco-alca:hover:before{background:var(--accent-dim);height:64px}.lv-foco{width:100%;height:100%;padding:var(--space-3);max-height:100%;position:relative;overflow-y:auto;box-shadow:0 10px 34px #00000057}.lv-foco-fechar{z-index:2;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.lv-foco-fechar:hover{color:var(--text-primary);border-color:var(--accent-dim)}.lv-foco-vazio{padding:var(--space-6) var(--space-3);text-align:center;line-height:1.55}.lv-barra{flex-wrap:wrap;gap:6px;display:flex}.lv-ferr{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:6px 12px}.lv-ferr.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:var(--fw-semibold)}.lv-ferr:disabled{opacity:.4;cursor:not-allowed}.lv-palco{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);touch-action:none;resize:vertical;height:74vh;min-height:460px;max-height:90vh;position:relative;overflow:hidden}.lv-palco.lv-cross{cursor:crosshair}.lv-palco.lv-pan{cursor:grab}.lv-palco-wrap{position:relative}.lv-acoes-palco{z-index:6;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:75%;display:flex;position:absolute;top:8px;right:8px}.lv-acoes-palco .btn{pointer-events:auto;min-height:30px;font-size:var(--fs-sm);opacity:.92;padding:2px 10px;box-shadow:0 2px 8px #00000059}.lv-acoes-palco .btn:hover{opacity:1}.lv-vazio{padding:var(--space-6);text-align:center}.lv-tools-col{z-index:7;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.lv-toolcard{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 6px 20px #00000047}.lv-tool-div{background:var(--border-strong);align-self:stretch;width:1px;margin:3px 2px}.lv-tool-rot{color:var(--text-tertiary);align-items:center;padding:0 4px;display:inline-flex}.lv-edit-ctx{animation:lv-ctx-in var(--duration-fast) var(--ease-out) backwards}@keyframes lv-ctx-in{0%{opacity:0;transform:translateY(-4px)}}.lv-ferr-ic{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:relative}.lv-ferr-ic:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.lv-ferr-ic.on{background:var(--accent);color:var(--accent-contrast)}.lv-ferr-ic:disabled{opacity:.35;cursor:not-allowed}.lv-ferr-enfase{box-shadow:0 0 0 2px var(--accent), 0 0 12px var(--accent)}.lv-hint-float{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:min(560px,100% - 130px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.lv-hint{border:1px solid var(--accent);background:var(--bg-card);text-align:center;border-radius:10px;padding:6px 10px;font-size:.85em;line-height:1.35;box-shadow:0 6px 20px #00000047}.lv-bottom-float{z-index:8;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lv-bottom-float>*{pointer-events:auto;box-shadow:0 6px 20px #0000004d}.lv-modo-pill{border-color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.lv-modo-txt{flex:1;min-width:180px}.lv-calib{z-index:8;padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:240px;max-width:calc(100% - 24px);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.lv-calib-t{font-weight:var(--fw-semibold)}.lv-lista{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lv-lista-h{font-weight:var(--fw-semibold);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lv-sec-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.lv-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lv-item-rot{min-height:36px;padding:0 var(--space-2);font-size:var(--fs-base);flex:110px}.lv-item-val{font-family:var(--font-mono);color:var(--accent-dim);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dusk] .lv-item-val{color:var(--accent)}.lv-item-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:14px;position:relative}.lv-item-x:after{content:"";position:absolute;inset:-10px}.lv-item-x:hover{color:var(--danger)}.lv-mandar{margin-top:6px}.lv-canvas{display:block}.lv-medindo{background:var(--bg-card);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);flex-direction:column;align-items:stretch;gap:7px;max-width:100%;padding:8px 12px;display:flex}.lv-medindo-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lv-medindo-v{font-weight:var(--fw-medium)}.lv-medindo-v b{font-family:var(--font-mono);color:var(--accent-dim);font-size:var(--fs-lg)}[data-theme=dusk] .lv-medindo-v b{color:var(--accent)}.lv-medindo-chip{font-size:var(--fs-sm);color:var(--text-secondary);border:1px solid var(--border-soft);background:var(--bg-input);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;display:inline-flex}.lv-medindo-acoes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lv-medindo .btn{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-base)}.lv-medindo-dica{font-size:var(--fs-sm);color:var(--text-tertiary)}.lv-kbd{border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--bg-input);border-radius:4px;padding:0 5px;display:inline-block}.btn-primary .lv-kbd{border-color:color-mix(in srgb, var(--btn-pri-text) 45%, transparent);background:color-mix(in srgb, var(--btn-pri-text) 16%, transparent);color:var(--btn-pri-text)}.lv-comodo{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);flex-direction:column;gap:6px;display:flex}.lv-comodo-top{align-items:center;gap:6px;display:flex}.lv-comodo-secao{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:6px;display:flex}.lv-comodo-secao .lv-sec-sel{flex:1;min-width:80px}.lv-comodo-ico{font-size:15px}.lv-comodo-nome{min-height:36px;padding:0 var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-medium);flex:1}.lv-comodo-grade{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.lv-comodo-grade>div,.lv-comodo-pd{flex-direction:column;gap:1px;display:flex}.lv-comodo-grade b{font-family:var(--font-mono);color:var(--accent-dim);font-size:var(--fs-base);font-variant-numeric:tabular-nums}[data-theme=dusk] .lv-comodo-grade b{color:var(--accent)}.lv-eye{cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px;font-size:15px;line-height:1;position:relative}.lv-eye:after{content:"";position:absolute;inset:-10px}.lv-eye.on{opacity:1}.lv-eye:hover{opacity:.85}.lv-obra-bar{align-items:center;gap:6px;display:inline-flex}.lv-obra-bar .muted{font-size:var(--fs-sm)}.lv-obra-sel{min-width:150px;max-width:240px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.lv-planta-bar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lv-planta-bar .muted{font-size:var(--fs-sm)}.lv-planta-sel{min-width:130px;max-width:240px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.lv-planta-del{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base);opacity:.7;color:var(--text-secondary);background:0 0;padding:4px 8px;line-height:1}.lv-planta-del:hover{opacity:1;border-color:var(--danger);color:var(--danger)}.lv-sec-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.lv-sec-bar .muted{font-size:var(--fs-sm)}.lv-sec-sel{min-width:90px;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-base);cursor:pointer;flex:1}.lv-sec-add{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:6px 10px}.lv-sec-add:hover{background:var(--bg-card-hover);color:var(--text-primary)}.lv-sec-grupo{gap:var(--space-2);flex-direction:column;display:flex}.lv-sec-h{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:6px;margin-top:4px;display:flex}.lv-sec-reord{gap:2px;display:inline-flex}.lv-sec-reord button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);padding:0;line-height:1;position:relative}.lv-sec-reord button:after{content:"";position:absolute;inset:-10px}.lv-sec-reord button:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent-dim)}.lv-sec-reord button:disabled{opacity:.3;cursor:default}.lv-sec-rename{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);width:24px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-xs);padding:0;line-height:1;position:relative}.lv-sec-rename:after{content:"";position:absolute;inset:-10px}.lv-sec-rename:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.lv-sec-eye{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:var(--radius-sm);opacity:1;justify-content:center;align-items:center;width:24px;height:22px;padding:0;display:inline-flex}.lv-sec-eye:not(.on){opacity:.5}.lv-sec-eye.on,.lv-sec-eye:hover{border-color:var(--accent-dim)}.lv-sec-toggle{cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.lv-sec-toggle:hover{color:var(--text-primary)}.lv-sec-chevron{opacity:.85;width:10px;font-size:10px}.lv-sec-move{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;margin-right:auto;padding:4px 8px}.lv-calc-sel{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;max-width:100%;padding:4px 8px}.lv-calc-row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.lv-calc-chip{border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.lv-calc-chip.on{border-color:var(--accent-dim)}.lv-calc-chip input{accent-color:var(--accent)}.lv-calc-chip b{font-family:var(--font-mono);color:var(--accent-dim)}.lv-calc-total{font-size:var(--fs-base);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lv-calc-usar-row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.lv-calc-list{flex-direction:column;gap:4px;display:flex}.lv-calc-titulo{font-size:var(--fs-sm)}.lv-calc-opt{border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;font-size:var(--fs-base);align-items:center;gap:7px;padding:6px 10px;display:flex}.lv-calc-opt.on{border-color:var(--accent-dim)}.lv-calc-opt input{accent-color:var(--accent)}.lv-calc-opt-nome{font-weight:var(--fw-medium)}.lv-calc-opt-formula{font-size:var(--fs-xs)}.lv-calc-opt b{font-family:var(--font-mono);color:var(--accent-dim);white-space:nowrap;margin-left:auto}.lv-calc-total b{font-family:var(--font-mono);color:var(--accent-dim);font-size:var(--fs-base)}[data-theme=dusk] .lv-calc-chip b,[data-theme=dusk] .lv-calc-opt b,[data-theme=dusk] .lv-calc-total b{color:var(--accent)}.lv-calc-usar{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:4px 10px}.lv-calc-usar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.lv-rows{flex-direction:column;gap:6px;display:flex}.lv-row{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-card);flex-direction:column;gap:5px;max-width:940px;display:flex}.lv-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lv-row-acoes{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.lv-row-sups{border-left:2px solid var(--border-strong);flex-direction:column;gap:3px;margin-top:2px;padding-left:10px;display:flex}.lv-row-sup{font-size:var(--fs-sm);align-items:baseline;gap:14px;display:flex}.lv-row-sup-nome{font-weight:var(--fw-medium);flex:0 0 130px}.lv-row-sup-oque{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.lv-row-sup-val{font-family:var(--font-mono);color:var(--accent-dim);white-space:nowrap;flex:none}.lv-row.foco{border-color:var(--accent-dim);box-shadow:var(--ring)}.lv-row.concluida{opacity:.72}.lv-row-nome{font-weight:var(--fw-semibold)}.lv-row-planta{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);white-space:nowrap;background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-strong);padding:1px 8px}.lv-row-planta.atual{color:var(--accent-dim);border-color:var(--accent-dim)}.lv-row-val{font-family:var(--font-mono);color:var(--accent-dim);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}[data-theme=dusk] .lv-row-val,[data-theme=dusk] .lv-row-sup-val{color:var(--accent)}.lv-row-edit{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;padding:6px 12px}.lv-row-edit:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.lv-pd-in{align-items:center;gap:5px;display:flex}.lv-pd-in input{width:70px;min-height:36px;padding:0 var(--space-2);font-size:var(--fs-base)}.lv-pd-dica{font-size:var(--fs-xs);margin-top:2px;line-height:1.25}.lv-stat{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;padding:6px 10px}.lv-stat.lv-ok{border-color:color-mix(in srgb, var(--success-solid) 40%, transparent);color:var(--success-text)}.lv-stat.lv-ok:hover{background:color-mix(in srgb, var(--success-solid) 13%, transparent)}.lv-stat.lv-edit:hover{border-color:var(--accent-dim);color:var(--accent-dim)}.lv-comodo-acoes{justify-content:flex-end;display:flex}.concluida{opacity:.72}.lv-item.concluida{background:var(--success-bg);border-color:color-mix(in srgb, var(--success-solid) 35%, var(--border-soft))}.lv-comodo.concluida{border-color:color-mix(in srgb, var(--success-solid) 53%, transparent);background:var(--success-bg)}.lv-conc-tag{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--success-text);margin-left:auto}.lv-sups{border-top:1px dashed var(--border-strong);flex-direction:column;gap:5px;padding-top:6px;display:flex}.lv-sups-h{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.lv-parede-dim{flex-direction:column;gap:6px;display:flex}.lv-parede-dim-h{align-items:center;gap:var(--space-2);display:flex}.lv-parede-dim-h>span:first-child{flex:1}.lv-parede-medida .lv-parede-util{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lv-parede-util b{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--accent-dim);font-variant-numeric:tabular-nums;line-height:1.1}[data-theme=dusk] .lv-parede-util b{color:var(--accent)}.lv-parede-sub{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;gap:14px;display:flex}.lv-parede-sub b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--fw-medium)}.lv-parede-nota{font-size:var(--fs-xs);padding-top:2px;line-height:1.4}.lv-sup{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lv-sup-nome{min-height:32px;padding:0 var(--space-2);font-size:var(--fs-sm);flex:80px}.lv-sup-oque{min-height:32px;padding:0 var(--space-2);font-size:var(--fs-sm);flex:2 110px}.lv-sup-area{font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:3px;display:inline-flex}.lv-sup-area input{width:64px;min-height:32px;padding:0 var(--space-2);font-size:var(--fs-sm)}.lv-sup-qtd{flex-wrap:wrap;flex-basis:100%;gap:4px 8px;width:100%}.lv-sup-param{align-items:center;gap:4px;font-size:.82em;display:inline-flex}.lv-sup-num{white-space:nowrap;align-items:baseline;gap:4px;margin-left:auto;display:inline-flex}.lv-sup-num b{font-family:var(--font-mono);color:var(--accent-dim);font-variant-numeric:tabular-nums}[data-theme=dusk] .lv-sup-num b{color:var(--accent)}.lv-sup-falta{color:var(--danger);font-size:.82em}.lv-mais-contas{border-top:1px dashed var(--border-soft);padding-top:5px}.lv-mais-contas>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:3px 0;list-style:none}.lv-mais-contas>summary:hover{color:var(--text-primary)}.lv-mais-contas>summary::-webkit-details-marker{display:none}.lv-mais-contas[open]>summary{margin-bottom:5px}.lv-mais-contas .lv-sup-add{margin-top:0}.lv-sup-vazio{font-size:var(--fs-sm)}.lv-sup-add{flex-wrap:wrap;gap:4px;display:flex}.lv-sup-add button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:4px 9px}.lv-sup-add button:hover{border-color:var(--text-secondary);color:var(--text-primary)}.lv-envio-back{background:var(--bg-overlay);z-index:var(--z-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lv-envio{gap:var(--space-2);width:min(520px,96vw);max-height:86vh;padding:var(--space-4);z-index:var(--z-modal);flex-direction:column;display:flex}.lv-envio-h{font-weight:var(--fw-semibold);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.lv-envio-sub{font-size:var(--fs-sm)}.lv-envio-lista{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.lv-envio-grupo{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.lv-envio-grupo-h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.lv-envio-grupo-h b{font-size:var(--fs-base)}.lv-envio-semqtd{margin-left:6px;font-size:.82em}.lv-envio-soma{font-family:var(--font-mono);color:var(--accent-dim);font-weight:var(--fw-semibold)}[data-theme=dusk] .lv-envio-soma{color:var(--accent)}.lv-envio-linha{cursor:pointer;font-size:var(--fs-base);align-items:center;gap:6px;padding:4px 0;display:flex}.lv-envio-linha input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.lv-envio-org{font-weight:var(--fw-medium)}.lv-envio-nome{flex:1}.lv-envio-q{font-family:var(--font-mono);white-space:nowrap}.lv-envio-btn{margin-top:4px}.lv-envio-off{opacity:.55}.lv-envio-chk{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.lv-envio-chk input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.lv-envio-nomeinp{min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-base);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:auto;padding:2px 6px}.lv-envio-nomeinp:hover:not(:disabled),.lv-envio-nomeinp:focus{border-color:var(--border);background:var(--bg-input)}.lv-envio-datas{font-family:var(--font-mono);white-space:nowrap}.lv-envio-h{gap:var(--space-2);flex-wrap:wrap}.lv-envio-titulo{text-overflow:ellipsis;white-space:nowrap;flex:12rem;min-width:0;overflow:hidden}.lv-envio-acoes{flex:none;align-items:center;gap:6px;display:flex}.lv-envio-base{font-size:var(--fs-sm)}.lv-envio-grupo{cursor:grab}.lv-envio-grupo:active{cursor:grabbing}.lv-envio-drag{opacity:.6;border-color:var(--accent-dim)}.lv-envio-soma{white-space:nowrap}.lv-envio-ordem{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em;flex:none;align-self:center;margin-right:6px}.lv-envio-mover{flex:none;gap:2px;margin:0 6px;display:flex}.lv-envio-seta{border-radius:var(--radius-sm);border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;line-height:1}.lv-envio-seta:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.lv-envio-seta:disabled{opacity:.35;cursor:default}.lv-envio-junto{font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lv-envio-junto input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.lv-envio-junto:has(input:checked){color:var(--text-secondary)}.lv-envio-junto:has(input:disabled){opacity:.4;cursor:default}.apre{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--bg-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.apre-glow{display:none}.apre-card{text-align:center;width:100%;max-width:400px;padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;display:flex;position:relative}.apre-logo{border-radius:var(--radius-md);background:var(--accent);width:64px;height:64px;color:var(--accent-contrast);margin-bottom:var(--space-4);place-items:center;font-size:30px;display:grid}.apre-logo.bhasko{background:#141414}.apre-logo.bhasko img{width:auto;height:40px}.apre-titulo{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-2)}.apre-tagline{font-size:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:300px}.apre-form{gap:var(--space-4);text-align:left;flex-direction:column;width:100%;display:flex}.apre-campo{flex-direction:column;gap:6px;display:flex}.apre-campo>span{font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.apre-senha{position:relative}.apre-senha .input{padding-right:42px}.apre-olho{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.apre-olho:hover{background:var(--bg-input-hover)}.apre-erro{font-size:var(--fs-base);color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);padding:10px 12px}.apre-ok{font-size:var(--fs-base);color:var(--success-text);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-sm);padding:10px 12px}.apre-hint{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 var(--space-5);padding:9px 12px}.apre-entrar{min-height:var(--tap);font-size:var(--fs-md);margin-top:var(--space-1);justify-content:center}.apre-trocar{margin-top:var(--space-5);font-size:var(--fs-base);color:var(--text-secondary)}.apre-trocar button{color:var(--accent-dim);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px}[data-theme=dusk] .apre-trocar button{color:var(--accent)}.apre-trocar button:hover{text-decoration:underline}.apre-rodape{font-size:var(--fs-sm);color:var(--text-tertiary);position:relative}.usr{gap:var(--space-4);flex-direction:column;max-width:860px;display:flex}.usr-intro h2{margin:0 0 var(--space-2);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold)}.usr-intro p{font-size:var(--fs-base);color:var(--text-secondary);margin:0}.usr-credenciais{border-color:color-mix(in srgb, var(--success) 40%, var(--border));gap:var(--space-3);font-size:var(--fs-base);flex-direction:column;align-items:flex-start;display:flex}.usr-cred-par{gap:var(--space-6);flex-wrap:wrap;display:flex}.usr-cred-par code{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--accent-dim);padding:2px 8px}[data-theme=dusk] .usr-cred-par code{color:var(--accent)}.usr-form h3{margin:0 0 var(--space-4);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.usr-form-linha{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=760px){.usr-form-linha{grid-template-columns:1.2fr 1fr 1.2fr}}.usr-senha-linha{gap:var(--space-2);display:flex}.usr-senha-linha .input{flex:1;min-width:0}.usr-areas{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.usr-areas-titulo{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.usr-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.usr-chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);border-radius:var(--radius-full);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:6px 14px}.usr-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.usr-chip.on{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent-dim);color:var(--accent-dim);font-weight:var(--fw-semibold)}[data-theme=dusk] .usr-chip.on{color:var(--accent);border-color:var(--accent)}.usr-chip.mini{cursor:default;font-size:var(--fs-xs);padding:3px 10px}.usr-lista,.usr-card{gap:var(--space-3);flex-direction:column;display:flex}.usr-card-topo{align-items:center;gap:var(--space-3);display:flex}.usr-avatar{border-radius:var(--radius-full);background:var(--accent-glow);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--accent-dim);font-weight:var(--fw-semibold);font-size:var(--fs-md);flex-shrink:0;place-items:center;display:grid}[data-theme=dusk] .usr-avatar{color:var(--accent)}.usr-card-nome{flex-direction:column;min-width:0;display:flex}.usr-card-nome b{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.usr-card-nome span{font-size:var(--fs-sm);color:var(--text-tertiary)}.usr-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding:3px 10px}.usr-badge.admin{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-dim);background:var(--accent-glow)}[data-theme=dusk] .usr-badge.admin{color:var(--accent)}.usr-areas-resumo{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.usr-acoes{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.usr-acoes .input{max-width:180px;min-height:36px}.usr-remover{color:var(--danger)}.usr-remover:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.usr-rodape{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.dr-dia{margin-bottom:var(--space-3)}.dr-texto{margin-top:var(--space-2);font-size:var(--fs-base);color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.dr-ocorrencia{color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.dr-fotos{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dr-foto{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;flex-shrink:0;width:96px;height:96px;padding:0;overflow:hidden}.dr-foto img{object-fit:cover;width:100%;height:100%;display:block}.dr-foto:hover{border-color:var(--border-strong)}.dr-foto-vazia{color:var(--text-tertiary);cursor:default;place-items:center;display:grid}.dr-foto-doc{color:var(--text-secondary);font-size:var(--fs-sm);align-content:center;place-items:center;gap:4px;font-weight:600;display:grid}.dr-foto-capa{flex-direction:column;gap:4px;width:96px;display:flex}.dr-foto-capa.on .dr-foto{border:2px solid var(--accent)}.dr-capa-btn{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:44px;color:var(--text-secondary);text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.dr-capa-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dr-videos{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dr-video{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm);line-height:1.5;text-decoration:none;display:inline-flex}.dr-video:hover{border-color:var(--border-strong)}.dr-video-play{color:var(--accent);flex-shrink:0}.dr-video-tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-video-aviso{font-size:var(--fs-xs);color:var(--text-tertiary)}.co-kpis{margin-bottom:var(--space-4)}.co-meses{gap:var(--space-3);flex-direction:column;display:flex}.co-mes{padding:0 var(--space-4)}.co-mes>summary{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.co-mes-nome,.co-mes-n,.co-mes-total{white-space:nowrap}.co-mes>summary::-webkit-details-marker{display:none}.co-mes>summary:after{content:"▾";color:var(--text-tertiary);font-size:.85em;transition:transform .15s}.co-mes[open]>summary:after{transform:rotate(180deg)}.co-mes-nome:first-letter{text-transform:uppercase}.co-mes-n{font-size:var(--fs-xs);color:var(--text-tertiary);border-radius:var(--radius-full);background:var(--bg-secondary);padding:2px 8px;font-weight:500}.co-mes-total{font-variant-numeric:tabular-nums;margin-left:auto}.co-lista{border-top:1px solid var(--border);padding-bottom:var(--space-2);flex-direction:column;display:flex}.co-linha{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto auto;align-items:center;display:grid}.co-linha:last-child{border-bottom:none}.co-data{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.co-corpo{min-width:0}.co-item{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500;display:flex}.co-meta{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.co-valor{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.co-foto{width:44px;height:44px}.co-linha.co-clicavel{cursor:pointer;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm)}.co-linha.co-clicavel:hover{background:var(--bg-card-hover)}.co-linha.co-clicavel:focus-visible{box-shadow:var(--ring);outline:none}.chip.neutro{background:var(--bg-secondary);color:var(--text-secondary)}@media (width<=640px){.co-linha{row-gap:var(--space-1);grid-template-columns:1fr auto auto;grid-template-areas:"data valor foto""corpo corpo corpo"}.co-data{grid-area:data}.co-valor{grid-area:valor}.co-foto{grid-area:foto;width:36px;height:36px}.co-corpo{grid-area:corpo}}@media (prefers-reduced-motion:reduce){.co-mes>summary:after{transition:none}}.bk-lembrete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-bg);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--fs-base);flex-wrap:wrap;display:flex}.bk-lembrete.sync-banner{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--text-primary)}.sync-banner .o-cancel{color:var(--text-primary)}.sync-banner .sync-item{border-top:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}.sync-banner .sync-meta{opacity:.85;word-break:break-word;font-size:.85em}:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .o-chip.on,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .usr-chip.on,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .o-tag,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .o-cat.mo,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .ge-card.ok .ge-badge,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .ge-card.proximo .ge-badge,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .lv-row-planta.atual,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .o-calc .ln.big b,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .o-total .big{color:var(--accent)}[data-theme=papel] .title h1,[data-theme=papel] .ge-title,[data-theme=papel] .apre-titulo,[data-theme=papel] .usr-intro h2,[data-theme=papel] .side-brand-tx b{letter-spacing:-.2px;font-family:"Source Serif 4",Georgia,Times New Roman,serif}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vg-page{gap:var(--space-5);flex-direction:column;display:flex}.vg-head{gap:var(--space-1);flex-direction:column;display:flex}.vg-head-rotulo{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.vg-head-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vg-obra-select{font:inherit;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));cursor:pointer;min-width:0;max-width:100%;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000}.vg-obra-select:hover{background:var(--bg-card-hover);border-color:var(--border)}.vg-obra-select:focus-visible{box-shadow:var(--ring);outline:none}[data-theme=papel] .vg-obra-select{letter-spacing:-.2px;font-family:"Source Serif 4",Georgia,Times New Roman,serif}.vg-status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);background:var(--muted-bg);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;align-items:center;display:inline-flex}.vg-kpis{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=560px){.vg-kpis{grid-template-columns:1fr}}.vg-kpi-extra{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);font-family:var(--font-sans);color:var(--text-tertiary);letter-spacing:0}.vg-substats{gap:var(--space-2) var(--space-8);padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.vg-substat{flex-direction:column;gap:2px;min-width:0;display:flex}.vg-substat span{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.vg-substat b{font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.vg-substat b.ok{color:var(--success-text)}.vg-sec-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.vg-sec-head h2{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);margin:0}.vg-flex1{flex:1}.vg-count{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);padding:2px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--muted-bg);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.vg-count.alerta{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.vg-count.zen{background:var(--success-bg);color:var(--success-text);border-color:var(--success)}.vg-filtro{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.vg-filtro input{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.vg-sec-head .tabs{border-bottom:0;margin-bottom:0}.vg-st-and{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);color:var(--warn);border:1px solid var(--warn);background:var(--warn-bg);white-space:nowrap;align-items:center;display:inline-flex}.vg-link{font:inherit;cursor:pointer;color:var(--accent-dim);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.vg-link:hover{color:var(--accent)}.vg-link:focus-visible{box-shadow:var(--ring);border-radius:2px;outline:none}.vg-form{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;display:flex}.vg-fld-desc{flex:3 240px}.vg-fld-cat{flex:130px}.vg-fld-pri{flex:110px}.vg-form-btn{white-space:nowrap;align-self:flex-end}.vg-pri{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid;align-items:center;display:inline-flex}.vg-pri.alta{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.vg-pri.media{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.vg-pri.baixa{color:var(--text-tertiary);border-color:var(--border-strong);background:var(--muted-bg)}.vg-cat{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--muted-bg);color:var(--text-tertiary);white-space:nowrap}.vg-data{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.vg-lista{gap:var(--space-2);flex-direction:column;display:flex}.vg-item{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-card);flex-wrap:wrap;align-items:center;display:flex}.vg-item.resolvida{background:0 0}.vg-item.resolvida .vg-desc{color:var(--text-tertiary);text-decoration:line-through}.vg-desc{font-weight:var(--fw-semibold);font-size:var(--fs-base);line-height:var(--lh-base);overflow-wrap:anywhere;flex:200px;min-width:0}.vg-desc-input{font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex:200px;min-width:0}.vg-desc-input:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.vg-acoes{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.vg-flash{animation:vgFlash .7s var(--ease-out)}@keyframes vgFlash{0%{background-color:var(--accent-glow-strong)}to{background-color:var(--bg-card)}}.vg-quadro{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.vg-col{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3)}.vg-col-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.vg-col-head h3{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0}.vg-col-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.vg-col-dot.aberta{background:var(--danger)}.vg-col-dot.andamento{background:var(--warn)}.vg-col-dot.resolvida{background:var(--success-solid)}.vg-col-n{font-size:var(--fs-sm);color:var(--text-tertiary)}.vg-cards{gap:var(--space-2);flex-direction:column;display:flex}.vg-kcard{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.vg-kcard.resolvida .vg-desc{color:var(--text-tertiary);text-decoration:line-through}.vg-kcard .vg-desc{margin-bottom:var(--space-2)}.vg-kcard-meta{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.vg-kcard-acoes{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.vg-vazio{font-size:var(--fs-sm);color:var(--text-tertiary);padding:var(--space-2) 2px}.vg-btn{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);min-height:32px}.vg-btn-ok{color:var(--success-text);border-color:var(--success)}.vg-btn-x{color:var(--danger);border-color:#0000}.vg-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.vg-btn-danger:hover{background:var(--danger);filter:brightness(.92)}@media (pointer:coarse){.vg-btn{min-height:var(--tap);font-size:var(--fs-md);padding:var(--space-2) var(--space-4)}.vg-filtro{min-height:var(--tap)}.vg-filtro input{width:22px;height:22px}.o-edit,.o-insrm{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center}}.vg-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-tertiary);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.vg-empty-icone{color:var(--text-tertiary);line-height:0}.vg-empty-titulo{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);color:var(--text-secondary)}.vg-empty-texto{font-size:var(--fs-base);line-height:var(--lh-base);max-width:46ch}.vg-empty .btn-primary{margin-top:var(--space-2)}.vg-confirm{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-3);width:min(420px,92vw);animation:cardIn var(--duration-base) var(--ease-out) backwards;flex-direction:column;max-height:min(88dvh,88vh);display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.vg-confirm{animation:none}}.vg-confirm h3{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-semibold);margin:0}.vg-confirm p{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.vg-confirm-acoes{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);justify-content:flex-end;display:flex}.prompt-in{width:100%}.contas-cad-modal.vg-confirm{text-align:left;width:min(760px,96vw)}.contas-cad-modal .cc-x{color:var(--text-secondary);cursor:pointer;min-width:var(--tap-lg);min-height:var(--tap-lg);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.contas-cad-modal .cc-x:hover{color:var(--text-primary)}.ct-seg[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700}@media (pointer:coarse),(width<=1023px){.btn,.btn-primary,.side-item,.tabs button,.view-btn,.o-chip,.usr-chip,.ib-item,.o-tool-pri,.o-tool-sec,.lv-ferr,.lv-row-edit,.lv-stat,.ge-voltar,.o-cancel,.o-insadd,.ib-criar,.o-criaritem,.busca-btn,.o-salvar-confirm,.o-modo button,.o-fix,.o-emb-tog,.lv-sec-add,.lv-planta-del,.lv-calc-usar{min-height:var(--tap)}.menu-btn,.theme-btn{width:var(--tap);height:var(--tap)}.ge-area-row{min-height:var(--tap-lg)}.input,.o-num,.o-salvar-in,.ge-fld input,.cf-nome,.ib-search,.apre-campo input,.o-qtin,.o-valin,.o-ins-num,.o-ins-unit,.o-emb-in,.o-imp-row .o-imp-nome,.o-imp-row .o-imp-pct,.cf-num,.cf-pct,.lv-item-rot,.lv-comodo-nome,.lv-sup-nome,.lv-sup-oque,.lv-pd-in input,.lv-sup-area input,.o-inlineadd input,.o-bdi .f input,.o-insumos table input,.ge-fld select,.ge-fld textarea,.lv-calc-sel,select,textarea{font-size:var(--fs-md);min-height:var(--tap)}.o-secsel,.o-obra-sel,.lv-obra-sel,.lv-planta-sel,.lv-sec-sel,.o-copiar-sel{min-height:var(--tap);font-size:var(--fs-md)}.o-qtin{width:84px}.o-valin{width:108px}.vg-obra-sel,.mob-tap,.og-painel-tirar,.obra-chip,.av-tool-btn,.av-tool-btn--del,.pilltabs-btn,.reg-dep-chip{min-height:var(--tap)}.g2-edit-btn{width:32px;height:32px}.q-toggle{width:26px;height:26px}.q-item{min-height:var(--tap)}.og-obra-toggle{width:var(--tap);height:var(--tap)}.vg-desc-input,.g2-ed-campo input,.g2-ed-campo select,.g2-busca,.g2-fsel,.cbx-input,.bpz-prazo input{font-size:var(--fs-md)}.g2-bar-handle{opacity:1;width:18px;height:18px}}@media (width<=1023px){.o-stickytotal{bottom:var(--dock-reach);margin-right:var(--fab-clearance);margin-left:calc(var(--fab-clearance) - 12px)}html:has(.chatdock-pilula) .o-stickytotal{bottom:calc(var(--dock-reach) + var(--pilula-h) + var(--space-2))}}@media (width<=767px){.ib-overlay,.ib-overlay.busca{align-items:flex-end;padding:0}.ib-modal,.ib-modal.busca{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;max-width:100%;max-height:92vh}.lv-envio-back{align-items:flex-end;padding:0}.lv-envio{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh}.vg-confirm{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.vg-confirm-acoes{flex-direction:column-reverse}.vg-confirm-acoes .btn{width:100%;min-height:var(--tap-lg)}}@media (width<=1023px){.reg-scroll,.o-items-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--bg-card) 30%, transparent), linear-gradient(to right, transparent, var(--bg-card) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.reg-scroll .fx-tab{min-width:640px}.o-items-wrap .o-items{min-width:680px}.tabs{background:linear-gradient(to right, var(--bg-primary) 30%, transparent), linear-gradient(to right, transparent, var(--bg-primary) 70%) 100% 0, radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}}@media (pointer:coarse){.fx-tab td{font-size:var(--fs-md)}.fx-tab th,.vg-cat,.vg-data,.vg-pri,.vg-st-and{font-size:var(--fs-sm)}.vg-cat,.vg-data{color:var(--text-secondary)}.lv-medindo .btn,.lv-acoes-palco .btn{min-height:var(--tap)}.lv-kbd,.lv-medindo-dica{display:none}}@media (width<=560px){.vg-item{flex-direction:column;align-items:stretch}.vg-item .vg-desc{flex:auto}.vg-acoes{justify-content:flex-end;width:100%;margin-left:0}.vg-form{flex-direction:column;align-items:stretch}.vg-form .ge-fld,.vg-form .vg-fld-desc,.vg-form .vg-fld-cat,.vg-form .vg-fld-pri{flex:none;width:100%}.vg-form-btn{width:100%;min-height:var(--tap-lg);align-self:stretch}}@media (width<=759px){.bk-lembrete{flex-direction:column;align-items:stretch}.bk-lembrete>*{flex-shrink:1!important}.bk-lembrete .btn,.bk-lembrete .o-cancel,.bk-lembrete .o-tool-pri,.bk-lembrete .o-tool-sec{width:100%}}@media (width<=560px){.o-modo{flex-wrap:wrap;width:100%;display:flex}.o-modo button{flex:auto;justify-content:center}.ge-form{grid-template-columns:1fr}.ge-kpi{white-space:normal;align-items:flex-start;width:100%}.cf-head{display:none}.cf-row{grid-template-columns:1fr 1fr}.cf-row .cf-nome-edit,.cf-row .cf-nome-fix{grid-column:1/-1}}@media (width<=640px){.o-card .row>.o-fld{flex:100%;min-width:0}.o-secsel{min-width:0}.ge-form{grid-template-columns:1fr!important}.o-qtyrow{flex-direction:column}.o-qtyrow .f{width:100%;min-width:0}.fx-kpis,.grid[style*=minmax]{grid-template-columns:1fr!important}.o-insumos{-webkit-overflow-scrolling:touch;overflow-x:auto}.o-insumos .o-tbl{min-width:460px}.lv-envio{width:100%!important;max-width:100%!important}.lv-comodo-grade,.lv-sec-cards{grid-template-columns:1fr}.kpi,.fx-kpi,.q-ind-kpi{padding-top:var(--space-3);padding-bottom:var(--space-3)}}@media (width<=880px){.lv-foco-wrap{z-index:12;width:auto;max-width:none;position:absolute;inset:auto 6px 6px}.lv-foco-alca{display:none}.lv-foco{border-radius:var(--radius-lg);width:100%;height:auto;max-height:68vh}}@media (pointer:coarse),(width<=880px){.lv-tools-col{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:stretch;max-width:none;inset:auto 8px 8px;overflow-x:auto}.lv-toolcard{flex-wrap:nowrap}.lv-bottom-float{bottom:66px}.lv-ferr-ic{width:var(--tap);height:var(--tap)}}.login-wrap{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.login-marca{height:48px;margin-bottom:var(--space-2);align-self:center;display:flex}.login-marca img{width:auto;height:100%;display:block}.login-marca .logo-sobre-escuro,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .login-marca .logo-sobre-claro{display:none}:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .login-marca .logo-sobre-escuro{display:block}.login-titulo{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);text-align:center;margin:0}[data-theme=papel] .login-titulo{font-family:"Source Serif 4",Georgia,serif}.login-sub{font-size:var(--fs-sm);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-4)}.login-social{width:100%;min-height:var(--tap);justify-content:center;gap:var(--space-2)}.login-google{color:#3c4043;font-weight:var(--fw-medium);background:#fff;border:1px solid #dadce0}.login-google:hover:not(:disabled){background:#f7f8f8;border-color:#c6c9cc}.login-tg-widget{min-height:var(--tap);align-items:center}.login-embreve{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);background:var(--muted-bg);border-radius:var(--radius-full);padding:1px var(--space-2)}.login-ou{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-xs);margin:var(--space-2) 0;display:flex}.login-ou:before,.login-ou:after{content:"";background:var(--border);flex:1;height:1px}.login-in{width:100%;margin-bottom:var(--space-1)}.login-entrar{width:100%;min-height:var(--tap-lg);margin-top:var(--space-3);justify-content:center}.login-troca{color:var(--accent-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:var(--space-2);margin-top:var(--space-1);text-align:center;background:0 0;border:0}.login-troca:hover{text-decoration:underline}.login-erro{font-size:var(--fs-sm);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.login-aviso{font-size:var(--fs-sm);color:var(--success-text);background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.og-raiz{min-width:0}.og-layout{border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;gap:0;height:calc(100dvh - 200px);min-height:420px;display:flex;overflow:hidden}.og-wrap{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.og-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:200px;padding:var(--space-3);cursor:pointer;-webkit-font-smoothing:antialiased;animation:ogCardIn var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--og-i,0) * 40ms);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}@keyframes ogCardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.og-card:hover{background:var(--bg-card-hover);border-color:var(--border);box-shadow:0 1px 2px #00000024,0 10px 24px -10px #0000004d}.og-card.sel{border-color:var(--accent);box-shadow:var(--ring), 0 1px 2px #00000029, 0 12px 28px -10px #00000057}.og-head{align-items:center;gap:var(--space-3);display:flex}.og-avatar{border-radius:var(--radius-full);background:var(--accent-glow-strong);width:40px;height:40px;color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-md);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}[data-theme=light] .og-avatar,[data-theme=dawn] .og-avatar,[data-theme=papel] .og-avatar{color:var(--accent-dim)}.og-id{flex:1;min-width:0}.og-nome{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.og-cargo{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);text-wrap:pretty;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.og-chips{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.og-chip{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-soft);padding:1px var(--space-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);border-radius:7px;overflow:hidden}.og-card:hover .og-chip{color:var(--text-primary)}.og-chip.more{color:var(--text-tertiary);border-color:var(--border);font-variant-numeric:tabular-nums;background:0 0}.og-contato{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.og-contato-item{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.og-externo{margin-top:var(--space-2)}.og-card .react-flow__handle{border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out)}.og-card .react-flow__handle:hover{background:var(--accent-hover)}.og-card .react-flow__handle-top{top:-11px}.og-card .react-flow__handle-bottom{bottom:-11px}.og-card .react-flow__handle.connectionindicator{cursor:crosshair}.og-fab{top:var(--space-3);left:var(--space-3);z-index:5;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;box-shadow:var(--shadow-md);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex;position:absolute}.og-fab:hover{background:var(--bg-card-hover);border-color:var(--accent-dim)}.og-fab svg{flex:none;display:block}.og-painel{background:var(--bg-card);border-left:1px solid var(--border);max-width:340px;height:100%;padding:var(--space-4);align-self:stretch;gap:var(--space-4);animation:ogPainelIn var(--duration-base) var(--ease-out);flex-direction:column;flex:0 0 340px;display:flex;overflow:hidden auto}@keyframes ogPainelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.og-painel-voltar{min-height:var(--tap);padding:0 var(--space-3);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:6px;display:none}.og-painel-voltar:hover{background:var(--bg-card-hover);border-color:var(--accent-dim)}.og-painel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.og-painel-fechar{width:var(--tap);height:var(--tap);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.og-painel-fechar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.og-painel-rotulo{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium);margin-bottom:4px;display:block}.og-painel select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.og-painel textarea{min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.og-painel-sub{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);padding:6px 0;display:flex}.og-painel-tirar{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex:none;align-items:center;gap:4px;display:inline-flex}.og-painel-tirar:hover{border-color:var(--danger);color:var(--danger)}.og-painel-tirar svg{flex:none;display:block}.og-wrap .react-flow__edge-path{stroke:var(--accent)}.og-wrap .react-flow__node.og-anim{transition:transform .32s var(--ease-out)}.og-obras-abas{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.og-obras-abas .view-btn{max-width:220px}.og-obras-abas .view-btn>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.og-vazio{padding:var(--space-4);text-align:center;font-size:var(--fs-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.og-obra-card{background:var(--accent-glow);border:2px dashed var(--accent-dim);border-radius:var(--radius-lg);width:220px;padding:var(--space-3);cursor:grab;-webkit-font-smoothing:antialiased;animation:ogCardIn var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--og-i,0) * 40ms);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}.og-obra-card:hover{background:var(--accent-glow-strong);border-color:var(--accent);box-shadow:0 1px 2px #00000024,0 10px 24px -10px #0000004d}.og-obra-card.sel{border-color:var(--accent);box-shadow:var(--ring), 0 1px 2px #00000029, 0 12px 28px -10px #00000057}.og-obra-head{align-items:center;gap:var(--space-3);display:flex}.og-obra-icone{font-size:var(--fs-lg);flex:none;line-height:1}.og-obra-id{flex:1;min-width:0}.og-obra-nome{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.og-obra-conta{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums}.og-obra-toggle{width:28px;height:28px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.og-obra-toggle:hover{background:var(--bg-card-hover);color:var(--accent)}.og-obra-card .react-flow__handle{border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out)}.og-obra-card .react-flow__handle:hover{background:var(--accent-hover)}.og-obra-card .react-flow__handle-top{top:-11px}.og-obra-card .react-flow__handle-bottom{bottom:-11px}.og-obra-card.og-emp{border-color:var(--border);background:var(--bg-card-hover)}.og-obra-card.og-emp:hover{border-color:var(--text-tertiary);background:var(--bg-card-hover)}.og-obra-card.og-emp.sel{border-color:var(--accent)}.og-emp-espec{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.og-add-wrap{margin-bottom:8px;display:inline-block;position:relative}.og-add-scrim{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.og-add-menu{z-index:41;min-width:200px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px -10px #00000057}.og-add-menu button{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;display:inline-flex}.og-add-menu button:hover{background:var(--bg-card-hover)}.og-add-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(920px,96vw);max-height:90vh;padding:var(--space-4);overflow:auto}.og-add-modal-head{margin-bottom:var(--space-3);font-weight:var(--fw-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.og-add-modal-head button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.og-add-emp{gap:var(--space-2);text-align:left;display:grid}.og-add-emp label{font-size:var(--fs-xs);color:var(--text-secondary)}.og-add-emp input{width:100%}.og-add-emp-ou{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-2)}.og-add-emp-acoes{gap:var(--space-2);margin-top:var(--space-2);justify-content:flex-end;display:flex}.flux-conta{font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;margin-left:auto}@media (width<=900px){.og-layout{flex-direction:column;height:auto}.og-wrap{width:100%;height:60vh;min-height:360px}.og-painel{border-left:none;border-top:1px solid var(--border);flex:auto;width:100%;max-width:none;height:auto;max-height:60vh}.og-painel-voltar{display:inline-flex}}@media (prefers-reduced-motion:reduce){.og-card,.og-card:hover,.og-obra-card,.og-obra-card:hover{transition:none;animation:none;transform:none}.og-wrap .react-flow__node.og-anim{transition:none}.og-painel{animation:none}}.fo-overlay{z-index:var(--z-modal);background:var(--bg-primary);animation:fadeIn var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.fo-topo{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.fo-imersivo .fo-topo{display:none}.fo-voltar{flex:none}.fo-titulo{min-width:0}.fo-titulo h2{font-size:var(--fs-lg);line-height:var(--lh-lg);align-items:center;gap:6px;margin:0;display:inline-flex}.fo-titulo .muted{font-size:var(--fs-xs)}.fo-wrap{flex:auto;min-height:0;position:relative;overflow:hidden}.fo-vazio{text-align:center;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fo-node{gap:var(--space-2);width:210px;padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-soft);border-left-width:4px;border-left-color:var(--border);border-radius:var(--radius-md);animation:foNodeIn var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--fo-i,0) * 30ms);flex-direction:column;display:flex;box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}.fo-node-linha{align-items:center;gap:var(--space-2);display:flex}.fo-node.fo-aberto{width:440px}@keyframes foNodeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.fo-node-corpo{flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;display:flex}.fo-node-nome{font-weight:var(--fw-semibold);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.fo-node-servico .fo-node-nome,.fo-node-insumo .fo-node-nome{font-weight:var(--fw-medium)}.fo-node-insumo{width:180px}.fo-node-insumo .fo-node-nome{color:var(--text-secondary)}.fo-ponto{color:var(--text-tertiary);display:inline-flex}.fo-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-glow-strong);border-radius:var(--radius-full);padding:1px 7px}[data-theme=light] .fo-badge,[data-theme=dawn] .fo-badge,[data-theme=papel] .fo-badge{color:var(--accent-dim)}.fo-total{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);width:100%}.fo-sem-preco{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warn);width:100%}.fo-chip{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);padding:1px 7px}.fo-chip-vazia{color:var(--text-secondary);background:var(--muted-bg)}.fo-chip-medida{color:var(--warn);background:var(--warn-bg)}.fo-chip-orcada{color:var(--success-text);background:var(--success-bg)}.fo-estado-vazia{border-left-color:var(--text-tertiary)}.fo-estado-medida{border-left-color:var(--warn)}.fo-estado-orcada{border-left-color:var(--success-solid)}.fo-node-modelo{border-left-color:var(--accent)}.fo-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.fo-toggle:hover{background:var(--bg-card-hover);color:var(--accent)}.fo-wrap .react-flow__handle{opacity:0}.fo-wrap .react-flow__edge-path{stroke:var(--accent)}.fo-pl-wrap{border-top:1px solid var(--border-soft);max-height:260px;padding:0;overflow:auto}.fo-node .fo-pl-wrap{margin:0 calc(-1 * var(--space-3)) calc(-1 * var(--space-2))}.fo-pl{border-collapse:collapse;width:100%;font-size:var(--fs-xs);table-layout:fixed}.fo-pl th,.fo-pl td{text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;padding:4px 5px;overflow:hidden}.fo-pl thead th{z-index:1;background:var(--bg-card);color:var(--text-tertiary);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;font-size:10px;position:sticky;top:0}.fo-pl-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);width:74px}.fo-pl-un{color:var(--text-tertiary);width:34px}.fo-pl-serv{width:auto}.fo-pl th.fo-pl-num:nth-of-type(2){width:46px}.fo-pl-nome{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--text-primary);font-weight:var(--fw-medium);display:inline-block;overflow:hidden}.fo-pl-linha.fo-pl-clic{cursor:pointer}.fo-pl-linha:hover td{background:var(--bg-card-hover)}.fo-pl-exp{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;vertical-align:middle;flex:none;margin-right:4px;padding:0;font-size:10px;line-height:1}.fo-pl-exp:hover{color:var(--accent)}.fo-pl-insumo td{background:var(--muted-bg);border-bottom-color:#0000}.fo-pl-insumo .fo-pl-serv{padding-left:var(--space-4)}.fo-pl-lapis{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;vertical-align:middle;background:0 0;border:0;margin-left:4px;padding:1px 3px;line-height:1}.fo-pl-lapis:hover{color:var(--accent);background:var(--bg-card-hover)}.o-lapis-modal{max-width:400px}.o-lapis-dica{margin:8px 0 0;font-size:12px}.o-lapis-acoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.fo-pl-ins-nome{color:var(--text-secondary)}.fo-pl-tag{border-radius:var(--radius-full);background:var(--muted-bg);color:var(--text-tertiary);font-size:9px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;margin-right:5px;padding:0 5px;display:inline-block}.fo-pl-vazia td{color:var(--text-tertiary);text-align:center;padding:var(--space-3)}.fo-pl tfoot .fo-pl-sub td{background:var(--bg-card);border-top:1px solid var(--border);font-weight:var(--fw-bold);color:var(--text-primary);border-bottom:0;position:sticky;bottom:0}.fo-pl tfoot .fo-pl-sub .fo-pl-serv{color:var(--text-secondary);font-weight:var(--fw-semibold)}@media (width<=640px){.fo-node{width:168px}.fo-node.fo-aberto{width:340px}.fo-node-insumo{width:148px}.fo-toggle{width:var(--tap,40px);height:var(--tap,40px)}.fo-pl-num{width:68px}.fo-pl th.fo-pl-num:nth-of-type(2){width:40px}.fo-pl-un{width:28px}}@media (prefers-reduced-motion:reduce){.fo-overlay{animation:none}.fo-node,.fo-node:hover{transition:none;animation:none}}.ml-modo{margin-bottom:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-secondary);gap:2px;padding:3px;display:inline-flex}.ml-modo-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ml-modo-btn:hover{color:var(--text-primary)}.ml-modo-btn.ativo{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 2px #0000001f}.ml-mapa{flex-direction:column;display:flex}.ml-dica{font-size:var(--fs-xs);margin:0 0 var(--space-2)}.ml-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-primary);height:min(72vh,640px);min-height:360px;display:flex;position:relative;overflow:hidden}.ml-canvas{flex:auto;min-width:0;height:100%;position:relative}.ml-fullbtn{top:var(--space-2);right:var(--space-2);z-index:6;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute}.ml-fullbtn:hover{color:var(--accent);border-color:var(--accent)}.ml-fullbtn:focus-visible{box-shadow:var(--ring);outline:none}.ml-mapa.ml-fullscreen{z-index:var(--z-modal);padding:var(--space-3);background:var(--bg-primary);border-radius:0;margin:0;position:fixed;inset:0}.ml-mapa.ml-fullscreen .ml-dica{display:none}.ml-mapa.ml-fullscreen .ml-wrap{flex:auto;height:auto;min-height:0;max-height:none}.ml-canvas-vazio{text-align:center;padding:var(--space-6);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ml-bandeja{border-right:1px solid var(--border-soft);background:var(--bg-secondary);flex-direction:column;flex:0 0 220px;min-height:0;display:flex}.ml-bandeja.recolhida{flex-basis:44px}.ml-bandeja-topo{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.ml-bandeja.recolhida .ml-bandeja-topo{border-bottom:0}.ml-bandeja-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ml-bandeja-toggle:hover{color:var(--accent)}.ml-bandeja-badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent,#fff);font-size:10px;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;top:-6px;right:-6px}.ml-bandeja-titulo{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ml-bandeja-lista{padding:var(--space-2);gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.ml-bandeja-vazia{font-size:var(--fs-xs);padding:var(--space-2)}.ml-chip{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:grab;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.ml-chip:hover:not(:disabled){border-color:var(--accent);background:var(--bg-card-hover)}.ml-chip:active{cursor:grabbing}.ml-chip:disabled{opacity:.5;cursor:not-allowed}.ml-chip-nome{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ml-chip-mais{color:var(--accent);font-weight:var(--fw-bold);flex:none}.ml-dot{background:var(--text-tertiary);border-radius:999px;flex:none;width:8px;height:8px}.ml-dot-vazia{background:var(--text-tertiary)}.ml-dot-medida{background:var(--warning,#d9a441)}.ml-dot-orcada{background:var(--success,#4a9d5b)}.ml-inserir-todas{margin:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;flex:none}.ml-inserir-todas:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ml-inserir-todas:disabled{opacity:.5;cursor:not-allowed}.ml-eno{width:240px;animation:foNodeIn var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--fo-i,0) * 30ms);position:relative}.ml-eno .o-etapa{background:var(--bg-card);min-height:0;box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}.ml-eno.ml-aberto{width:380px}.ml-eno .fo-pl-wrap{margin-top:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}.ml-eno .fo-pl thead th{background:var(--bg-card)}.ml-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);z-index:2;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.ml-toggle:hover{background:var(--bg-card-hover);color:var(--accent)}.ml-remover{border:1px solid var(--border-soft);background:var(--bg-input);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);z-index:3;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-9px}.ml-remover:hover{background:var(--danger,#c0533f);color:#fff;border-color:#0000}.ml-wrap .react-flow__handle{border:2px solid var(--bg-card);background:var(--accent);width:10px;height:10px}.ml-wrap .fo-node .react-flow__handle{opacity:0}.ml-wrap .react-flow__edge.selected .react-flow__edge-path{stroke-width:3px}@media (width<=640px){.ml-eno{width:200px}.ml-eno.ml-aberto{width:340px}.ml-wrap{height:min(70vh,560px)}.ml-bandeja{z-index:5;flex-basis:200px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 8px 24px -8px #0006}.ml-bandeja.recolhida{box-shadow:none;flex-basis:40px}}@media (prefers-reduced-motion:reduce){.ml-eno{animation:none}}.time-reg-wrap{gap:var(--space-2);display:grid}.tm-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width<=560px){.tm-grid{grid-template-columns:1fr}}.tm-card{gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;-webkit-font-smoothing:antialiased;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);display:grid;box-shadow:0 1px 2px #0000001f,0 6px 16px -8px #00000038}.tm-card:hover{background:var(--bg-card-hover);border-color:var(--border);box-shadow:0 1px 2px #00000024,0 10px 24px -10px #0000004d}.tm-card.editando{border-color:var(--accent);box-shadow:var(--ring), 0 1px 2px #00000029, 0 12px 28px -10px #00000057}.tm-card[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-card-head{align-items:center;gap:var(--space-3);display:flex}.tm-card-acoes{flex:none;gap:2px;margin-left:auto;display:inline-flex}.tm-card .og-chips{margin-top:0}.tm-card-rotulo{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tm-chip-chefe{color:var(--text-secondary);border-color:var(--border);background:0 0}.tm-conta{font-variant-numeric:tabular-nums}.tm-listhead{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tm-listhead .name{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tm-listhead .muted{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.tm-card,.tm-card:hover{transition:none}}.emp-card .og-avatar{font-size:var(--fs-base)}.emp-func-toggle{border:1px solid var(--border-soft);border-radius:var(--radius-full);background:var(--bg-input);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-self:start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.emp-func-toggle:hover{color:var(--text-primary);border-color:var(--border)}.emp-caret{color:var(--text-tertiary);font-size:10px}.emp-func{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft);display:grid}.emp-func-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-input);padding:4px 8px;display:flex}.emp-func-nome{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);flex:auto;overflow:hidden}.emp-func-item .o-insrm{flex:none}.emp-func-add{gap:var(--space-2);margin-top:2px;display:grid}.emp-vincular{gap:4px;display:grid}.emp-badge{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}.ap{gap:var(--space-4);display:grid}.ap-grupo{gap:6px;display:grid}.ap-cat{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ap-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-input);max-width:100%;min-height:38px;color:var(--text-secondary);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ap-chip:hover{border-color:var(--accent-dim);color:var(--text-primary)}.ap-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-chip svg{flex:none;display:block}.ap-chip-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-chip.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-dim);border-color:var(--accent-dim);font-weight:var(--fw-semibold)}[data-theme=dusk] .ap-chip.on{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ap-chip,.ap-chip:hover{transition:none}}.q-wrap{gap:var(--space-5);flex-direction:column;display:flex}.q-obra-sel{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-obra-sel label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.q-obra-sel select{max-width:320px}.q-painel{gap:var(--space-4);flex-direction:column;display:flex}.q-painel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-painel-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.q-nota{margin:0;line-height:1.5}.q-barra{gap:var(--space-2);flex-direction:column;display:flex}.q-barra-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.q-barra-titulo{font-size:var(--fs-base);color:var(--text-primary);font-weight:var(--fw-medium)}.q-barra-num{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.q-barra-num.ok{color:var(--success-text)}.q-track{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);height:12px;position:relative;overflow:hidden}.q-fill{background:var(--accent);border-radius:var(--radius-full);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.q-fill.ok{background:var(--success)}.q-meta-mark{background:var(--text-secondary);opacity:.7;width:2px;position:absolute;top:-3px;bottom:-3px}.q-barra-pe{font-size:var(--fs-sm)}.q-ok{color:var(--success-text);font-weight:var(--fw-medium);align-items:center;gap:4px;display:inline-flex}.q-selo-ok{background:var(--success-bg);color:var(--success-text);align-items:center;gap:4px;display:inline-flex}.q-selo-falta{background:var(--warn-bg);color:var(--warn)}.q-embreve{background:var(--muted-bg);color:var(--text-tertiary)}.q-custom{background:var(--accent-glow);color:var(--accent-dim)}[data-theme=dusk] .q-custom,[data-theme=dark] .q-custom{color:var(--accent)}.q-cat h3{margin:0 0 var(--space-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.q-cat h3 .muted{font-weight:var(--fw-regular)}.q-etapa{margin-bottom:var(--space-4)}.q-etapa-nome{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.q-itens{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font-size:var(--fs-base);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);text-align:left;display:inline-flex}.q-item:hover{background:var(--bg-input-hover);border-color:var(--border-strong)}.q-item.on{background:var(--accent-glow);border-color:var(--accent-dim);color:var(--text-primary)}.q-item-nome{line-height:1.2}.q-item-abrir{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;display:inline-flex}.q-item-abrir:hover .q-item-docs{color:var(--accent-dim)}.q-item-docs{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}[data-theme=dusk] .q-item-abrir:hover .q-item-docs,[data-theme=dark] .q-item-abrir:hover .q-item-docs{color:var(--accent)}.q-embreve-it{font-size:var(--fs-xs);color:var(--text-disabled);white-space:nowrap}.q-toggle{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--accent-contrast);background:var(--bg-card);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.q-toggle:hover:not(:disabled){border-color:var(--accent-dim)}.q-toggle.on{background:var(--accent);border-color:var(--accent)}.q-toggle:disabled{cursor:default;opacity:.85}.q-criar{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.q-criar .input{flex:1;min-width:180px}.q-criar select.input{flex:none;max-width:220px}.q-dominios h3{margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.q-dom{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.q-dom.embreve{opacity:.72}.q-dom.ativo{border-color:var(--accent-dim)}.q-dom-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.q-dom-num{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--fs-sm);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.q-dom-nome{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1;line-height:1.2}.q-dom-itens{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-dom-itens li{font-size:var(--fs-sm);color:var(--text-tertiary);flex-direction:column;gap:1px;display:flex}.q-dom-itens li.on{color:var(--text-secondary)}.q-dom-fatia{font-size:var(--fs-xs);color:var(--text-disabled)}.q-dom-item-abrir{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;gap:1px;margin:0;padding:0;display:flex}.q-dom-item-abrir:hover .q-dom-item-nome{color:var(--accent)}.q-dom-item-nome{color:var(--text-secondary)}.q-construcao{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.q-construcao-ico{color:var(--accent);opacity:.85}.q-construcao-titulo{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.q-construcao-desc{max-width:52ch;color:var(--text-secondary);margin:0;line-height:1.55}.q-construcao-selo{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.q-det-head{gap:var(--space-3);flex-direction:column;display:flex}.q-voltar{align-self:flex-start}.q-det-abas{margin-top:var(--space-1)}.q-det-abas button{align-items:center;gap:6px;display:inline-flex}.q-doc{gap:var(--space-3);flex-direction:column;display:flex}.q-doc-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-doc-head h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.q-doc-dica{margin:0;line-height:1.5}.q-rascunho{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;padding:8px 12px;display:flex}.q-rascunho-badge{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent)}.q-it-texto{resize:vertical;width:100%;min-height:220px;font-family:inherit;line-height:1.55}.q-fvs-tabela{gap:var(--space-2);flex-direction:column;display:flex}.q-fvs-cab,.q-fvs-linha{gap:var(--space-2);grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(150px,1fr) auto;align-items:center;display:grid}.q-fvs-cab{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:0 var(--space-1)}.q-fvs-linha .input{min-width:0}.q-fvs-rm{flex:none}.q-fvs-add{margin-top:var(--space-1);align-self:flex-start}@media (width<=720px){.q-fvs-cab{display:none}.q-fvs-linha{grid-template-columns:1fr auto}}.q-rev{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-soft);font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.q-rev b{color:var(--text-secondary);font-weight:var(--fw-medium)}.q-rev-v{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:var(--fw-semibold)}.q-rev-sep{color:var(--text-disabled)}.q-rev-novo{font-style:italic}.q-embreve-bloco h3{margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.q-embreve-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-embreve-lista li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-tertiary);display:flex}.btn-sm{padding:2px var(--space-2);font-size:var(--fs-xs);min-height:0}.q-exec-local{margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.q-exec-local label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.q-exec-itens{gap:var(--space-3);flex-direction:column;display:flex}.q-exec-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.q-exec-item.reprovado{border-color:var(--danger);background:var(--danger-bg)}.q-exec-item-cab{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-exec-item-nome{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.q-exec-item-tol{font-size:var(--fs-xs)}.q-exec-resp{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-exec-valor{max-width:200px}.q-exec-ressalva{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.q-exec-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.q-exec-salvar{margin-left:auto}.q-exec-dica{font-size:var(--fs-sm)}.q-conf-toggle{gap:4px;display:inline-flex}.q-conf-btn{padding:var(--space-1) var(--space-2);font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.q-conf-btn:hover{border-color:var(--border-strong)}.q-conf-btn.on.conforme{background:var(--success-bg);border-color:var(--success);color:var(--success-text)}.q-conf-btn.on.nc{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.q-conf-btn.on:not(.conforme):not(.nc){background:var(--accent-glow);border-color:var(--accent-dim);color:var(--text-primary)}.q-res-aprovado{background:var(--success-bg);color:var(--success-text)}.q-res-aprovado-ressalva{background:var(--warn-bg);color:var(--warn)}.q-res-reprovado{background:var(--danger-bg);color:var(--danger)}.q-hist{margin-top:var(--space-4)}.q-hist h4{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.q-hist-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-hist-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.q-hist-cab{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-hist-local{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.q-hist-meta{font-size:var(--fs-xs);margin-left:auto}.q-hist-reprovados{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.q-hist-reprovados li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.q-hist-rep-nome{color:var(--danger);flex:1;align-items:center;gap:4px;display:inline-flex}.q-rnc-linha{padding:0}.q-rnc-abrir{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;display:flex}.q-rnc-abrir:hover{background:var(--bg-input-hover)}.q-hist-rnc-desc{font-size:var(--fs-sm);color:var(--text-primary);flex:1;min-width:120px}.q-status-aberta{background:var(--danger-bg);color:var(--danger)}.q-status-em-reinspecao{background:var(--warn-bg);color:var(--warn)}.q-status-fechada{background:var(--success-bg);color:var(--success-text)}.q-tipo-maior{background:var(--danger-bg);color:var(--danger);text-transform:capitalize}.q-tipo-menor{background:var(--muted-bg);color:var(--text-tertiary);text-transform:capitalize}.q-rnc-form{gap:var(--space-3)}.q-campo{flex-direction:column;gap:4px;display:flex}.q-campo>span{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.q-rnc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.q-rnc-resumo{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.q-rnc-hist{margin-top:var(--space-3)}.q-rnc-hist h4{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.q-rnc-verifs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-rnc-verifs li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.q-verif-obs{color:var(--text-primary);flex:1;min-width:120px}.q-verif-meta{font-size:var(--fs-xs)}.q-rnc-acoes{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.q-rnc-reinsp{gap:var(--space-2);flex-direction:column;display:flex}.q-rnc-reinsp h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:0}.q-rnc-fechar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.q-rnc-fechada{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.q-modo{margin-bottom:var(--space-4)}.q-ind{gap:var(--space-4);flex-direction:column;display:flex}.q-ind-escopo{font-size:var(--fs-sm);margin:0}.q-ind-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.q-ind-kpi{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1px;display:flex}.q-ind-kpi-num{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.q-ind-kpi-tit{font-size:var(--fs-sm);color:var(--text-primary);line-height:1.2;font-weight:var(--fw-medium)}.q-ind-kpi-leg{font-size:var(--fs-xs);line-height:1.2}.q-ind-kpi.ok{border-color:var(--success)}.q-ind-kpi.ok .q-ind-kpi-num{color:var(--success-text)}.q-ind-kpi.alerta{border-color:var(--warn)}.q-ind-kpi.alerta .q-ind-kpi-num{color:var(--warn)}.q-ind-kpi.ruim{border-color:var(--danger)}.q-ind-kpi.ruim .q-ind-kpi-num{color:var(--danger)}.q-ind-bloco{gap:var(--space-3);flex-direction:column;display:flex}.q-ind-bloco h3{align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;display:flex}.q-ind-rnc-status{gap:var(--space-4);flex-wrap:wrap;display:flex}.q-ind-pill{align-items:center;gap:var(--space-2);display:flex}.q-ind-pill .badge{font-variant-numeric:tabular-nums;text-align:center;min-width:1.6em}.q-ind-pill-rot{font-size:var(--fs-sm);color:var(--text-secondary)}.q-ind-rnc-linha{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-ind-retrab{background:var(--warn-bg);color:var(--warn)}.q-ind-atraso{background:var(--danger-bg);color:var(--danger);align-items:center;gap:4px;display:inline-flex}.q-ind-fech{font-size:var(--fs-sm)}.q-ind-pareto{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-ind-pareto-item{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,1.4fr) 2fr auto;display:grid}.q-ind-pareto-nome{font-size:var(--fs-sm);color:var(--text-primary)}.q-ind-pareto-barra{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);height:10px;overflow:hidden}.q-ind-pareto-fill{background:var(--danger);border-radius:var(--radius-full);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.q-ind-pareto-qtd{font-size:var(--fs-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.q-ind-pareto-maior{color:var(--danger);font-size:var(--fs-xs)}.q-ind-vazio{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.q-ind-vazio-ico{color:var(--text-tertiary)}.q-ind-vazio h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.q-ind-vazio p{max-width:52ch;margin:0}.q-receb-form{gap:var(--space-3)}.q-receb-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.q-receb-material{grid-column:1/-1}.q-receb-result{gap:var(--space-2);flex-direction:column;display:flex}.q-campo-rot{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.q-receb-lista{margin-top:var(--space-2)}.q-receb-forn{font-size:var(--fs-sm)}.q-receb-det{gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;margin-top:4px;display:flex}.q-receb-obra{font-weight:var(--fw-medium);color:var(--text-secondary)}.q-receb-obs{font-style:italic}.q-doc-filtros{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.q-chip{font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;padding:4px 12px}.q-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.q-doc-novo{margin-left:auto}.q-doc-form-acoes{gap:var(--space-2);display:flex}.q-doc-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-doc-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;display:flex}.q-doc-item:hover{border-color:var(--border-strong)}.q-doc-cod{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-secondary);min-width:64px}.q-doc-tit{font-weight:var(--fw-medium);color:var(--text-primary);flex:1}.q-doc-tipo,.q-doc-rev{font-size:var(--fs-sm)}.q-doc-tit-edit{font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.q-docstatus-elaborado{background:var(--muted-bg);color:var(--text-tertiary)}.q-docstatus-aprovado{background:var(--warn-bg);color:var(--warn)}.q-docstatus-vigente{background:var(--success-bg);color:var(--success-text)}.q-docstatus-obsoleto{background:var(--danger-bg);color:var(--danger);text-decoration:line-through}.q-doc-obsoleto{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);font-weight:var(--fw-medium);margin-bottom:var(--space-3)}.q-doc-hist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-doc-hist li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.q-hist-titulo{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.q-obj-tabela{flex-direction:column;gap:2px;display:flex}.q-obj-cab,.q-obj-linha{align-items:center;gap:var(--space-2);grid-template-columns:2fr 90px 90px 100px 130px auto;display:grid}.q-obj-cab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:0 var(--space-1) 4px}.q-obj-linha{padding:4px var(--space-1);border-radius:var(--radius-sm)}.q-obj-linha:hover{background:var(--bg-input)}.q-obj-nome{font-size:var(--fs-sm);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.q-obj-num{text-align:right;font-variant-numeric:tabular-nums}.q-obj-unid{font-size:var(--fs-sm)}.q-obj-obrig{background:var(--muted-bg);color:var(--text-tertiary);font-size:var(--fs-xs)}.q-obj-novo{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.q-nc-fonte{background:var(--muted-bg);color:var(--text-tertiary)}.q-nc-legado{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.q-cal-tabela{flex-direction:column;gap:2px;display:flex}.q-cal-cab,.q-cal-linha{align-items:center;gap:var(--space-2);grid-template-columns:2fr 1fr 70px 110px 120px auto;display:grid}.q-cal-cab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:0 var(--space-1) 4px}.q-cal-linha{padding:6px var(--space-1);border-radius:var(--radius-sm)}.q-cal-linha:hover{background:var(--bg-input)}.q-cal-nome{font-size:var(--fs-sm);color:var(--text-primary)}.q-cal-form{padding:var(--space-3);margin:var(--space-2) 0;border:1px dashed var(--border-strong);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;display:flex}.q-cal-hist{margin:0 0 var(--space-2) var(--space-2);padding:0 0 0 var(--space-3);border-left:2px solid var(--border-soft);flex-direction:column;gap:4px;list-style:none;display:flex}.q-cal-hist li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.q-res-ajustado{background:var(--warn-bg);color:var(--warn)}.q-mel-colunas{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.q-mel-coluna{gap:var(--space-2);flex-direction:column;display:flex}.q-mel-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-card);flex-direction:column;gap:4px;display:flex}.q-mel-card-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-mel-card-tit{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.q-mel-desc,.q-mel-meta{font-size:var(--fs-xs);margin:0}.q-mel-result{font-size:var(--fs-sm);color:var(--success-text);margin:0}.q-mel-concluir{gap:var(--space-2);align-items:center;margin-top:4px;display:flex}.q-raiox-head{align-items:center;gap:var(--space-5);border-left:4px solid var(--border);flex-wrap:wrap;display:flex}.q-raiox-ok{border-left-color:var(--success)}.q-raiox-alerta{border-left-color:var(--warn)}.q-raiox-ruim{border-left-color:var(--danger)}.q-raiox-score{flex-direction:column;align-items:center;min-width:90px;display:flex}.q-raiox-score-num{font-size:44px;font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.q-raiox-ok .q-raiox-score-num{color:var(--success-text)}.q-raiox-alerta .q-raiox-score-num{color:var(--warn)}.q-raiox-ruim .q-raiox-score-num{color:var(--danger)}.q-raiox-score-lbl{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.q-raiox-sintese{flex:1;min-width:220px}.q-raiox-sintese p{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--text-primary)}.q-raiox-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.q-raiox-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-raiox-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);border-left-width:4px;flex-direction:column;gap:4px;display:flex}.q-raiox-card-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-raiox-card-tit{font-weight:var(--fw-medium);color:var(--text-primary);flex:1}.q-raiox-ir{margin-left:auto}.q-raiox-card-det{font-size:var(--fs-sm);margin:0}.q-raiox-card-pe{gap:var(--space-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.q-raiox-req{color:var(--text-tertiary)}.q-raiox-acao{color:var(--text-secondary)}.q-sev-critico{border-left-color:var(--danger)}.q-sev-critico.badge,.badge.q-sev-critico{background:var(--danger-bg);color:var(--danger);border-left:none}.q-sev-alto{border-left-color:var(--warn)}.badge.q-sev-alto{background:var(--warn-bg);color:var(--warn)}.q-sev-medio{border-left-color:var(--accent)}.badge.q-sev-medio{background:var(--muted-bg);color:var(--text-secondary)}.q-sev-info{border-left-color:var(--border-strong)}.badge.q-sev-info{background:var(--muted-bg);color:var(--text-tertiary)}.q-forn-tabela{flex-direction:column;gap:2px;display:flex}.q-forn-cab,.q-forn-linha{align-items:center;gap:var(--space-2);grid-template-columns:1.6fr 1.6fr 110px 90px 90px;display:grid}.q-forn-cab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:0 var(--space-1) 4px}.q-forn-linha{padding:6px var(--space-1);border-radius:var(--radius-sm)}.q-forn-linha:hover{background:var(--bg-input)}.q-forn-nome{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.q-forn-tipo{font-size:var(--fs-xs)}.q-forn-nota{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--success-text)}.q-forn-nota.baixa{color:var(--danger)}.q-dds-presenca{gap:var(--space-2);flex-direction:column;display:flex}.q-dds-checks{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.q-dds-check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.q-wiz-pergunta{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.q-wiz-preview{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.q-wiz-texto{padding:var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;font-family:inherit}.q-reg-tabela{flex-direction:column;gap:2px;display:flex}.q-reg-cab,.q-reg-linha{align-items:center;gap:var(--space-2);grid-template-columns:1.8fr 1.8fr 60px 100px auto;display:grid}.q-reg-cab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);padding:0 var(--space-1) 4px}.q-reg-linha{padding:6px var(--space-1);border-radius:var(--radius-sm)}.q-reg-linha:hover{background:var(--bg-input)}.q-reg-nome{font-size:var(--fs-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.q-reg-col{font-size:var(--fs-xs);font-family:ui-monospace,monospace}.q-reg-qtd{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}@media (width<=720px){.q-obj-cab,.q-cal-cab,.q-forn-cab,.q-reg-cab{display:none}.q-obj-linha,.q-cal-linha,.q-forn-linha,.q-reg-linha{grid-template-columns:1fr auto}}.reg-scroll .q-tab{min-width:560px}.q-itv{gap:var(--space-5);flex-direction:column;display:flex}.q-itv-head{border-left:4px solid var(--accent);padding-left:var(--space-4)}.q-itv-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.q-itv-titulo{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.q-itv-objetivo{font-size:var(--fs-md);color:var(--text-secondary);max-width:70ch;margin:0;line-height:1.5}.q-itv-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.q-itv-secao{gap:var(--space-2);flex-direction:column;display:flex}.q-itv-secao-tit{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--fw-semibold);margin:0;display:flex}.q-itv-lista{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.q-itv-lista li{padding-left:var(--space-4);font-size:var(--fs-base);color:var(--text-primary);position:relative}.q-itv-lista li:before{content:"•";color:var(--accent);position:absolute;left:4px}.q-itv-check li:before{content:"✓";color:var(--success-text);font-weight:var(--fw-semibold)}.q-itv-passos{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-itv-passo{gap:var(--space-3);align-items:flex-start;display:flex}.q-itv-passo-num{border-radius:var(--radius-full);background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.q-itv-passo-corpo{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);flex:1}.q-itv-passo-corpo h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:4px 0}.q-itv-passo-corpo p{color:var(--text-secondary);margin:0;line-height:1.5}.q-itv-atencao{padding:var(--space-2) var(--space-3);background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-top:var(--space-2)!important}.q-itv-cuidados{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-itv-cuidados li{padding:var(--space-2) var(--space-3);background:var(--bg-input);border-left:3px solid var(--warn);border-radius:var(--radius-sm);font-size:var(--fs-base);color:var(--text-primary)}.q-itv-criterios{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.q-itv-crit-cab,.q-itv-crit-linha{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:2fr 1.4fr 1.2fr 1.4fr;align-items:center;display:grid}.q-itv-crit-cab{background:var(--bg-input);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-weight:var(--fw-semibold)}.q-itv-crit-linha{border-top:1px solid var(--border-soft);font-size:var(--fs-sm)}.q-itv-crit-item{color:var(--text-primary);font-weight:var(--fw-medium)}.q-itv-crit-tol{color:var(--accent);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.q-itv-normas{padding-top:var(--space-3);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-secondary)}.q-itv-normas-rot{font-weight:var(--fw-semibold);color:var(--text-tertiary)}.q-det-head-acoes{gap:var(--space-2);order:3;margin-left:auto;display:flex}.q-rnc-causa{margin:var(--space-3) 0}.q-nivel-sel{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-nivel-toggle{margin:0}.q-ac-entradas{padding:var(--space-3);background:var(--bg-input);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.q-lib-etapas{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-lib-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);border-left-width:4px}.q-lib-card.q-lib-liberada{border-left-color:var(--success-solid)}.q-lib-card.q-lib-bloqueada{border-left-color:var(--border);opacity:.75}.q-lib-card.q-lib-pronta{border-left-color:var(--accent)}.q-lib-card.q-lib-pendente{border-left-color:var(--warn)}.q-lib-card-top{align-items:center;gap:var(--space-2);display:flex}.q-lib-num{background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.q-lib-etapa-nome{flex:1;font-weight:600}.q-lib-meta{margin:var(--space-2) 0 0}.q-lib-trava{margin:var(--space-2) 0 0;color:var(--warn);font-size:13px}.q-lib-acoes{margin-top:var(--space-2)}.q-lib-override{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.q-lib-override .input{max-width:360px}.q-tab{border-collapse:collapse;width:100%;font-size:14px}.q-tab th,.q-tab td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}.q-tab th{color:var(--text-muted,var(--muted));font-weight:600}.q-falta{color:var(--danger)}.q-ens-lancar{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.q-anexos{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.q-anexos-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-anexos-vazio{margin:var(--space-2) 0 0;font-size:13px}.q-anexos-lista{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.q-anexo-item{align-items:center;gap:var(--space-2);display:flex}.q-anexo-abrir{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--accent);padding:var(--space-1) 0;font:inherit;text-align:left;background:0 0;border:none;display:inline-flex}.q-anexo-abrir:hover .q-anexo-nome{text-decoration:underline}.q-anexo-nome{color:var(--text,inherit)}.q-anexo-del{color:var(--danger)}.q-proj-vv{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.q-proj-vv{grid-template-columns:1fr}}.q-proj-evid{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1);flex-direction:column;font-size:13px;display:flex}.q-proj-evid-ok{border-left:3px solid var(--success-solid)}.q-proj-dica{margin:0;font-size:12px}.q-exec-print{margin-left:auto}.q-receb-qual{margin-top:var(--space-1);width:fit-content}@media (prefers-reduced-motion:reduce){.q-fill,.q-item,.q-ind-pareto-fill{transition:none}}.reg-dep{gap:var(--space-2);flex-wrap:wrap;display:flex}.reg-dep-vazio{font-size:var(--fs-sm);color:var(--text-tertiary)}.reg-dep-chip{font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;padding:4px 10px;transition:background .12s,border-color .12s,color .12s}.reg-dep-chip:hover{background:var(--bg-input-hover)}.reg-dep-chip.on{background:color-mix(in srgb, var(--accent) 18%, var(--bg-input));border-color:var(--accent);color:var(--accent)}.gantt-dep-rotulo{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.gantt-selo{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.gantt-selo-paralelo{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid var(--accent)}.gantt-selo-aviso{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.gantt-fase-cab{-webkit-user-select:none;user-select:none}.chatdock-fab{z-index:var(--z-sidebar);border:1px solid var(--glass-sheen);background:color-mix(in srgb, var(--accent) 90%, transparent);width:52px;height:52px;color:var(--accent-contrast);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);transform-origin:100% 100%;transition:transform 90ms linear, filter var(--duration-fast) var(--ease-out);transform:scale(calc(1 - .24 * var(--dock-p,0))) translateY(calc(6px * var(--dock-p,0)));border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:18px}html[data-dock-settle] .chatdock-fab{transition:transform .48s var(--ease-out), filter var(--duration-fast) var(--ease-out)}.chatdock-fab:hover{filter:brightness(1.06)}.chatdock-panel{z-index:var(--z-modal);width:min(var(--chatdock-w), 100vw);background:var(--bg-primary);border-left:1px solid var(--border);animation:fadeIn var(--duration-base) var(--ease-out);flex-direction:column;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.chatdock-pilula{z-index:var(--z-modal);min-height:var(--pilula-h);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(360px,100vw - 36px);box-shadow:var(--shadow-lg);animation:spring-in .42s var(--spring-pop,var(--ease-out));transform-origin:100% 100%;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:22px;right:18px}.chatdock-pilula-top{align-items:center;gap:8px;min-width:0;display:flex}.chatdock-pilula-resp{cursor:pointer;text-align:left;min-width:0;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px;display:flex}.chatdock-pilula-resp>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatdock-pilula-x{cursor:pointer;color:var(--text-tertiary);font-size:var(--fs-sm);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 6px}.chatdock-pilula-form{align-items:center;gap:8px;display:flex}.chatdock-pilula-in{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);outline:none;flex:1;padding:8px 14px}.chatdock-pilula-in:focus{border-color:var(--border-strong)}.chatdock-pilula-send{border-radius:var(--radius-full);background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chatdock-pilula-send:disabled{background:var(--muted-bg);color:var(--text-tertiary);cursor:default}.chatdock-head{padding:max(10px, env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.chatdock-body{padding:4px 12px calc(12px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (width<=1023px){.chatdock-fab,.chatdock-pilula{bottom:var(--dock-reach)}}@media (width<=640px){.chatdock-panel{width:auto;left:0}}@media (width<=759px){.o-save{width:100%;margin-left:0}}@media (pointer:coarse){.cc-btn,.cc-send{min-width:var(--tap,44px);min-height:var(--tap,44px)}}.login-demo{gap:var(--space-2);flex-direction:column;display:flex}.login-demo .login-in{margin-bottom:0}.fb-fab{z-index:var(--z-sidebar);border:1px solid var(--glass-hair);background:var(--glass-bg);width:44px;height:44px;color:var(--text-secondary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);transform-origin:0 100%;transition:transform 90ms linear, color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);transform:scale(calc(1 - .24 * var(--dock-p,0))) translateY(calc(6px * var(--dock-p,0)));border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;left:18px}html[data-dock-settle] .fb-fab{transition:transform .48s var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.fb-fab:hover{color:var(--text-primary);border-color:var(--border-strong)}.fb-pop{z-index:var(--z-modal);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);width:min(340px,100vw - 36px);box-shadow:var(--shadow-lg,0 12px 36px #00000038);animation:fadeIn var(--duration-base) var(--ease-out);flex-direction:column;gap:8px;padding:14px;display:flex;position:fixed;bottom:22px;left:18px}.fb-head{justify-content:space-between;align-items:center;display:flex}.fb-tipos{flex-wrap:wrap;gap:6px;display:flex}.fb-tipo{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.fb-tipo.on{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.fb-txt{resize:vertical;background:var(--bg-secondary);border:1px solid var(--border);width:100%;font-size:var(--fs-md);color:var(--text-primary);border-radius:8px;padding:8px;font-family:inherit}.fb-acoes{align-items:center;gap:10px;display:flex}@media (width<=1023px){.fb-fab,.fb-pop{bottom:var(--dock-reach)}}@media (width>=1024px){.fb-fab,.fb-pop{left:266px}}@media (width<=459px){html:has(.chatdock-pilula) .fb-fab{display:none}}@media (prefers-reduced-motion:reduce){.botnav,.chatdock-fab,.fb-fab{transition:opacity .16s linear,filter .12s linear}.botnav{opacity:calc(1 - .08 * var(--dock-p,0));transform:none!important}.chatdock-fab,.fb-fab{transform:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.botnav{background:var(--bg-secondary)}.chatdock-fab{background:var(--accent)}.fb-fab{background:var(--bg-card)}}.cc-aviso-obra{background:var(--accent-glow);border:1px solid var(--accent-glow-strong);font-size:var(--fs-sm);color:var(--text-primary);border-radius:12px;margin:0 0 10px;padding:12px 14px}.cc-aviso-obra .btn{min-height:38px}.pp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);margin-top:var(--space-4);padding:16px 18px}.pp-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.pp-titulo{font-size:var(--fs-lg,17px);color:var(--text-primary);font-weight:700}.pp-sub{font-size:var(--fs-xs);margin-top:2px}.pp-progress{background:var(--bg-secondary);border-radius:999px;flex:0 0 92px;height:6px;margin-top:6px;overflow:hidden}.pp-progress-fill{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pp-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-btn{background:var(--bg-secondary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.pp-btn:hover{border-color:var(--border-strong)}.pp-item.proximo .pp-btn{border-color:var(--accent-glow-strong);background:var(--accent-glow)}.pp-item.feito .pp-btn{opacity:.62}.pp-check{background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);border-radius:999px;flex:0 0 26px;place-items:center;display:grid}.pp-item.feito .pp-check{background:var(--success-bg,#4ade8026);color:var(--success-text,#4ade80)}.pp-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-item-titulo{font-weight:600;font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-item.feito .pp-item-titulo{text-decoration:line-through}.pp-item-oque{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.4}.pp-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.pp-tag.prox{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent)}.pp-seta{color:var(--text-tertiary);flex:none;font-size:20px;line-height:1}.pp-link{color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:600}.pp-link:hover{text-decoration:underline}.pb-modal{text-align:left;width:min(980px,100vw - 32px);max-width:980px;max-height:min(84vh,820px);overflow:auto}.pb-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pb-head h3{margin:0}.pb-head p{margin-top:4px}.pb-x{place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.pb-grupos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pb-grupo{min-width:0}.pb-grupo-titulo{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px;font-weight:800}.pb-lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pb-passo{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:10px}.pb-passo.feito{border-color:var(--success-border,#22c55e59)}.pb-passo.comecado{border-color:#eab30873}.pb-passo-top{align-items:center;gap:8px;display:flex}.pb-status{flex:none;font-size:14px}.pb-passo-titulo{min-width:0;font-size:var(--fs-sm);color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:flex}.pb-passo p{font-size:var(--fs-xs);color:var(--text-secondary);margin:6px 0 10px;line-height:1.45}@media (width<=760px){.pb-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:86vh}.pb-grupos{grid-template-columns:1fr}}.vg-nova-obra{flex:none;align-self:flex-start}.no-modal{text-align:left;gap:var(--space-3);flex-direction:column;width:min(560px,96vw);max-height:min(86vh,720px);display:flex;overflow:auto}.no-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.no-head h3{margin:0}.no-sub{font-size:var(--fs-sm);margin:0}.no-portas{flex-direction:column;gap:8px;display:flex}.no-porta{text-align:left;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.no-porta:hover{border-color:var(--accent-glow-strong);background:var(--accent-glow)}.no-porta>span{flex-direction:column;gap:2px;min-width:0;display:flex}.no-porta b{font-size:var(--fs-sm);color:var(--text-primary)}.no-porta .muted{font-size:var(--fs-xs);line-height:1.4}.no-form{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.no-form .largo{grid-column:1/-1}.no-ajuda{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px}.no-check{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:6px;line-height:1.4;display:flex}.no-check input{flex:none;width:auto;margin:0}.lv-vazio-cta{flex-direction:column;align-items:center;gap:10px;display:flex}.lv-vazio-cta p{margin:0}.ge-plano{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.ge-plano-toggle{color:var(--accent);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:2px 8px;font-weight:600}.ge-plano-toggle:hover{text-decoration:underline}.ge-plano-dec{border-left:2px solid var(--border);padding-left:10px}.ge-plano-dec>span{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600;display:block}.ge-plano-dec small{font-weight:400}.ge-plano-opcionais{margin-top:10px}.ge-plano-eco{border-left:2px solid var(--accent);padding-left:8px}.ge-checklist{gap:var(--space-3);flex-direction:column;display:flex}.ge-plano-passo{gap:var(--space-4)}.ge-plano-acoes{z-index:1;padding:var(--space-3) 0 var(--space-2);background:linear-gradient(to bottom, transparent, var(--bg-elevated,var(--bg-secondary)) 28%);position:sticky;bottom:0}.ge-plano-dots{flex-wrap:wrap;gap:6px;display:flex}.ge-plano-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.ge-plano-dot.feita{background:var(--accent-dim)}.ge-plano-dot.agora{background:var(--accent)}.ge-plano-conta{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600}.ge-plano-estado .ge-linha-estados{flex-wrap:wrap}.ge-plano-estado .ge-est{font-size:var(--fs-sm);gap:6px;padding:0 12px}.ge-linha-abrir{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.ge-linha-abrir b{font-size:var(--fs-sm)}.ge-linha-abrir small{color:var(--text-tertiary);font-size:var(--fs-xs)}.ge-linha-abrir:hover b{text-decoration:underline}.ge-chip-wrap{align-items:stretch;display:inline-flex;position:relative}.ge-chip-wrap .ge-chip{padding-right:22px}.ge-chip-x{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.ge-chip-x:hover{color:var(--danger,#c0392b);background:var(--bg-tertiary,#0000000f)}.ge-chip-outra{color:var(--text-tertiary);background:0 0;border-style:dashed}.ge-chip-outra:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.ge-plano-inline{align-items:center;gap:6px;display:flex}.ge-plano-inline input{min-height:36px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-sm)}.ge-plano-minha-decisao{border:1px dashed var(--border);border-radius:var(--radius-full);color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:4px 10px}.ge-plano-minha-decisao:hover{color:var(--text-secondary);border-color:var(--text-secondary)}.ge-plano-decisao-propria{border-left:2px dashed var(--border);padding-left:10px}.no-acoes{justify-content:space-between}.tm-agora{border:1px solid var(--accent-glow-strong);background:var(--accent-glow);border-radius:12px;margin-bottom:10px;padding:14px}.tm-agora-titulo{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-agora-texto{font-size:var(--fs-sm);color:var(--text-secondary);margin:8px 0 12px;line-height:1.55}.tm-agora-btn{width:100%;min-height:var(--tap-lg,44px);justify-content:center;font-weight:700}.tm-lista .tm-feito{cursor:default}.tm-rodape{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tm-resta{font-size:var(--fs-xs)}.tm-dispensar{color:var(--text-tertiary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.tm-dispensar:hover{color:var(--text-secondary);text-decoration:underline}@media (width<=640px){.no-form{grid-template-columns:1fr}}.ac-wrap{max-width:1100px}@media (width>=1024px){.ac-wrap{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;display:grid}.ac-wrap>.ge-head,.ac-wrap>.mg-aviso{grid-column:1/-1}}.ac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ac-titulo{font-size:var(--fs-xl,20px);margin:0;font-weight:800}.ac-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);margin-bottom:14px;padding:18px}.ac-h3{font-size:var(--fs-md);align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.ac-opcoes{flex-direction:column;gap:8px;display:flex}.ac-op{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.ac-op.on{border-color:var(--accent-glow-strong);background:var(--accent-glow)}.ac-op input{opacity:0;width:0;height:0;position:absolute}.ac-op-emoji{flex:none;font-size:20px}.ac-op-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ac-op-txt .muted{font-size:var(--fs-xs)}.ac-op-toggle{background:var(--border-strong);border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .2s;position:relative}.ac-op-toggle:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ac-op.on .ac-op-toggle{background:var(--accent)}.ac-op.on .ac-op-toggle:after{transform:translate(18px)}.ac-contato{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.ac-contato.on{border-color:var(--accent-glow-strong);background:var(--accent-glow)}.ac-contato .ac-op-txt{flex:200px}.ac-contato select{flex:0 260px;min-width:0;max-width:100%}.ac-nota{background:var(--bg-secondary);font-size:var(--fs-xs);color:var(--text-secondary);border-radius:10px;margin:14px 0;padding:10px 12px;line-height:1.5}.ac-publicar{width:100%;min-height:46px}.ac-vivo{color:var(--success-text,#16a34a);font-size:var(--fs-xs);font-weight:700}.ac-link input{border:1px solid var(--border);background:var(--bg-secondary);width:100%;font-size:var(--fs-sm);font-family:var(--mono,monospace);color:var(--text-primary);border-radius:10px;padding:11px 12px}.ac-acoes{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ac-acoes .btn{min-height:42px;text-decoration:none}.ac-revogar{color:var(--danger,#dc2626)}.ac-dica-atualizar{font-size:var(--fs-xs);margin-top:10px}.ac-head-acoes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ae-lista{flex-direction:column;gap:12px;display:flex}.ae-item{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;padding:12px 13px}.ae-item-topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ae-item .ac-link input{min-width:0}.lv-aresta-resumo{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lv-aresta-resumo>div{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.lv-aresta-liq{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.lv-aresta-liq b{color:var(--accent);font-size:var(--fs-md)}.lv-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ac-botoes{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ac-botoes .ac-publicar{flex:auto;width:auto}.ac-botoes>.btn:first-child{flex:none;min-height:46px}.vg-topo{display:contents}@media (width>=1200px){.vg-topo{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.vg-topo>.dash-grid{gap:var(--space-2);grid-template-columns:1fr}.vg-topo>.dash-grid .kpi-value{font-size:var(--fs-xl);line-height:1.1}.vg-topo>.dash-grid .kpi-sub{font-size:var(--fs-xs);margin-top:1px}}.agenda-acoes{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.agenda-nova-janela{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.agenda-frame{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--bg-secondary);width:100%;height:calc(100dvh - 150px);min-height:420px}@media (width>=1024px){.agenda-acoes{gap:var(--space-3);margin-bottom:0}.agenda-nova-janela{margin-left:var(--space-2)}.agenda-frame{height:calc(100dvh - 108px)}}.lv-row-clicavel{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;display:flex}.lv-row-clicavel:hover{background:var(--bg-card-hover)}.serie-chip{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.serie-btn{min-width:40px;padding:3px 8px;font-size:12px}.serie-rodape{background:var(--bg-card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 4px;display:flex;position:sticky;bottom:0}.serie-agreg{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.serie-agreg .muted{font-size:11px}.guia-raiz{z-index:var(--z-guia);pointer-events:none;animation:fadeIn var(--duration-base) var(--ease-out) backwards;position:fixed;inset:0}.guia-raiz.encoberto{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.guia-raiz.encoberto .guia-mask,.guia-raiz.encoberto .guia-balao{pointer-events:none}.guia-raiz.sem-furo .guia-mask{pointer-events:none;background:color-mix(in srgb, var(--bg-primary) 22%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.guia-mask{pointer-events:auto;background:color-mix(in srgb, var(--bg-primary) 55%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:clip-path var(--duration-slow) var(--ease-out);position:absolute;inset:0}.guia-furo{pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent), 0 0 0 7px var(--accent-glow);transition:top var(--duration-slow) var(--ease-out), left var(--duration-slow) var(--ease-out), width var(--duration-slow) var(--ease-out), height var(--duration-slow) var(--ease-out);position:absolute}.guia-balao{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);transition:top var(--duration-slow) var(--ease-out), left var(--duration-slow) var(--ease-out), bottom var(--duration-slow) var(--ease-out);gap:6px;display:grid;position:absolute}.guia-passo-n{font-size:var(--fs-xs);line-height:var(--lh-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.guia-titulo{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:700}.guia-texto{font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-secondary);margin:0}.guia-acoes{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.guia-btn{min-height:var(--tap-lg,44px);font-weight:700}.guia-sair{cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);background:0 0;border:0;padding:4px 2px;text-decoration:underline}.guia-sair:hover{color:var(--text-primary)}@media (width<=559px){.guia-balao{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.guia-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.guia-raiz,.guia-balao{animation-duration:.01ms!important}.guia-mask,.guia-furo,.guia-balao{transition:none!important}}.pa-cards{display:none}@media (width<=640px){.pa-tabela-desktop{display:none}.pa-cards{flex-direction:column;gap:6px;display:flex}.pa-card-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pa-card-main{flex:1;min-width:0}.pa-card-nome{font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pa-card-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.pa-card-badge{background:var(--danger-glow,#fdecec);color:var(--danger);white-space:nowrap;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:10.5px;display:inline-block}.pa-card-end{text-align:right;flex-shrink:0}.pa-card-end b{font-variant-numeric:tabular-nums;font-size:15px}.pa-card-end .pa-card-sub{text-align:right}}.hm-filtros-chip{display:none}@media (width<=640px){.hm-filtros-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;padding:7px 14px;display:inline-flex}.hm-filtros-chip[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.hm-filtros-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-contrast);font-size:10.5px;font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.hm-filtros-fields{grid-template-columns:1fr!important}}@media (width>=641px){.hm-filtros-fields{display:grid!important}}@media (width<=640px){.hm-kpis{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.hm-kpis>.o-card{min-width:122px;flex:none!important}}.obra-card-cidade,.obra-card-chevron{display:none}@media (width<=640px){.obra-card{gap:0;padding:10px 12px}.obra-card-top{cursor:pointer}.obra-atalhos{display:none}.obra-card-cidade{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;display:block;overflow:hidden}.obra-card-chevron{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;display:inline-flex}.obra-card .ge-area-tx b,.obra-card .ge-area-tx span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@media (width<=1023px){.pilltabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pilltabs::-webkit-scrollbar{display:none}}.pilltabs--fade-l:before,.pilltabs--fade-r:after{content:"";z-index:2;pointer-events:none;width:22px;position:absolute;top:0;bottom:0}.pilltabs--fade-l:before{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.pilltabs--fade-r:after{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.o-st-bar{display:contents}.o-st-mob,.o-st-chev{display:none}@media (width<=640px){.o-stickytotal{padding:9px var(--space-4);bottom:calc(var(--dock-reach) + 58px);margin-left:var(--space-3);margin-right:var(--space-3);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-hair);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-sheen);flex-direction:column;align-items:stretch;gap:8px}.o-st-bar{align-items:center;gap:8px;width:100%;display:flex}.o-st-l{display:none}.o-st-mob{min-width:0;font-size:var(--fs-base);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:baseline;gap:5px;display:inline-flex;overflow:hidden}.o-st-mob b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--accent-dim)}.o-st-margem{font-size:var(--fs-xs);flex:none;margin-left:0;padding:3px 9px}.o-st-aviso{flex:none}.o-st-chev{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);flex:none;display:inline-flex}.o-stickytotal.aberto .o-st-chev{transform:rotate(180deg)}.o-st-det{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.o-st-det-ln{justify-content:space-between;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.o-st-det-ln b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.o-st-verfech{color:var(--accent);font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:4px 0}.o-items .o-edit,.o-items .o-insrm{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center}}@media (prefers-reduced-motion:reduce){.o-st-chev{transition:none}}.o-cabec-nav{display:contents}@media (width<=640px){.o-acoes-btns .o-barra-toggle,.o-acoes-btns .o-acao-oculta-mobile{display:none}.o-acoes-linha .o-acoes-btns{flex-basis:auto}.o-cabec{flex-wrap:wrap}.o-cabec .o-orcnome{flex:100%;max-width:100%}.o-cabec-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:100%;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.o-cabec-nav::-webkit-scrollbar{display:none}.o-cabec-nav>*{flex:none}.o-cabec-nav .ml-modo{margin:0}.pc-topbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin-bottom:0;overflow-x:auto}.pc-topbar::-webkit-scrollbar{display:none}.pc-topbar .g2-btn-base{min-height:var(--tap,40px);flex:none}.pc-topbar .pc-btn-tx{display:none}.pob-bar .pob-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.pob-bar .pob-tabs::-webkit-scrollbar{display:none}.pob-bar .pob-tabs button{flex:none}}.g2-tb-chip{display:none}.g2-tb-mais{display:contents}@media (width<=640px){.g2-tb-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-weight:var(--fw-medium,600);font-size:var(--fs-sm,12.5px);cursor:pointer;min-height:var(--tap,40px);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.g2-tb-chip[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.g2-tb-mais{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px 14px;display:none}.g2-tb-mais.aberto{display:flex}.g2-tb-mais .g2-legenda{margin-left:0}.bf-tit{flex-wrap:wrap}}.lv-hdr-sheet{display:contents}.lv-hdr-chip,.lv-hdr-ess,.lv-hdr-sheet-head,.lv-only-mobile{display:none}@media (width<=640px){.lv-hide-mobile{display:none!important}.lv-only-mobile{display:flex}.lv-top{flex-wrap:nowrap;gap:8px;padding:8px 10px}.lv-hdr-chip{min-width:0;min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;text-align:left;flex:auto;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.lv-hdr-chip-tx{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lv-hdr-ess{min-width:var(--tap);min-height:var(--tap);flex:none;justify-content:center;align-items:center;padding:0;font-size:17px;display:inline-flex}.lv-hdr-sheet{z-index:var(--z-modal);-webkit-overflow-scrolling:touch;max-height:82vh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);animation:lv-sheet-up var(--duration-base) var(--ease-out);border-radius:16px 16px 0 0;flex-direction:column;align-items:stretch;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.lv-hdr-sheet.aberto{display:flex}.lv-hdr-sheet-head{background:var(--bg-card);border-bottom:1px solid var(--border-soft);font-size:var(--fs-md);justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 0;padding:2px 0 8px;display:flex;position:sticky;top:-14px}.lv-hdr-sheet-x{min-width:var(--tap);min-height:var(--tap);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.lv-hdr-sheet-x:hover{background:var(--bg-card-hover);color:var(--text-primary)}.lv-hdr-sheet>.lv-obra-bar,.lv-hdr-sheet>.lv-planta-bar,.lv-hdr-sheet>.lv-sec-bar,.lv-hdr-sheet>.lv-pag{flex-wrap:wrap;width:100%;margin:0;display:flex}.lv-hdr-sheet .lv-obra-sel,.lv-hdr-sheet .lv-planta-sel,.lv-hdr-sheet .lv-sec-sel{flex:auto;max-width:none}.lv-hdr-sheet>.btn{width:100%;min-height:var(--tap);justify-content:center}.lv-hdr-sheet>.muted{font-size:var(--fs-sm)}.lv-hdr-backdrop{z-index:var(--z-overlay);background:var(--bg-overlay);animation:fadeIn var(--duration-base) var(--ease-out);position:fixed;inset:0}}@keyframes lv-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lv-hdr-sheet{animation:none}}@media (width<=640px){.hm-view .muted,.serie-view .muted{font-size:12px!important}.med-tile-delta,.med-vivo small,.med-modal-nota{font-size:12px}}.o-acoes-item{display:contents}@media (width<=640px){.o-acoes-item{vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:2px;margin-right:4px;display:inline-flex}.o-items .o-acoes-item .o-edit,.o-items .o-acoes-item .o-insrm{min-width:var(--tap);min-height:var(--tap);flex:none;justify-content:center;align-items:center}.demo-chip-tx{display:none}.demo-chip{padding:5px 8px!important}.dash-head>div{min-width:0;max-width:100%}.vg-head-row{flex-wrap:nowrap;gap:6px}.vg-obra-sel{flex:1 1 0;min-width:0;max-width:none;min-height:32px;padding:0 8px;font-size:13.5px}.vg-status{flex:none;padding:2px 8px;font-size:11px}.cc-secao{padding:8px 0 6px!important}.cc-topbar{margin-bottom:4px!important}.cc-hero-wrap{margin-bottom:10px!important}.cc-hero{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:19px!important;line-height:1.25!important}.cc-input-box{padding:9px 11px!important}.cc-sugestoes{gap:6px!important;margin-top:8px!important}.cc-footer-dica{margin-top:8px!important;font-size:10.5px!important}.tabs-medn1{padding:2px;margin-bottom:6px!important}.tabs-medn1 button{min-height:28px;padding:0 11px;font-size:12px}.tabs-medn2{margin-bottom:8px!important}.tabs-medn2 button{min-height:32px;padding:0 11px;font-size:12.5px}}.tabs{position:relative}@media (width<=1023px){.tabs{background:0 0!important}}.tabs--fade-l:before,.tabs--fade-r:after{content:"";z-index:2;pointer-events:none;border-radius:var(--radius-full);width:20px;position:absolute;top:0;bottom:0}.tabs--fade-l:before{background:linear-gradient(to right, var(--bg-secondary), transparent);left:0}.tabs--fade-r:after{background:linear-gradient(to left, var(--bg-secondary), transparent);right:0}@media (width<=1023px){.app{padding-bottom:0}html,body{overscroll-behavior-y:none}.pj-viewer-corpo{height:calc(100dvh - 250px)}}:root{--spring-pop:linear(0, .037, .116, .275, .388, .498, .6, .731, .802, .86, .907, .944, .982, .999, 1.01, 1.017, 1.02, 1.022, 1.021, 1.019, 1.017, 1.013, 1.011, 1);--spring-soft:linear(.001, .044, .131, .236, .345, .449, .543, .626, .697, .757, .806, .847, .88, .906, .927, .943, .956, .967, .974, .981, .985, .989, .992, 1)}@supports (animation-timing-function:linear(0, 1)){@keyframes spring-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.theme-menu,.cbx-list{animation:spring-in .42s var(--spring-pop);transform-origin:top}.cbx-list.acima{transform-origin:bottom}.vg-confirm,.acct-sheet,.guia-balao{animation:spring-in .42s var(--spring-pop)}.tabs button,.pilltabs-btn{transition-timing-function:var(--spring-soft)}}@keyframes ia-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes ia-toast-out{to{opacity:0;transform:translateY(-6px)}}@keyframes ia-toast-badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}#__toast_container__{z-index:var(--z-toast,400);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:68px;right:24px}.__toast__{pointer-events:all;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-base);color:var(--text-primary);cursor:pointer;min-width:220px;max-width:380px;animation:ia-toast-in .22s var(--spring-soft,var(--ease-out)) backwards;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 16px;line-height:1.45;display:flex}.__toast__:hover{border-color:var(--accent)}.__toast__.--saindo{animation:ia-toast-out .22s var(--ease-out) forwards}.__toast_ok__{border-left:3px solid var(--success)}.__toast_erro__{border-left:3px solid var(--danger)}.__toast_info__{border-left:3px solid var(--accent)}.__toast_icone__{font-size:var(--fs-md);animation:ia-toast-badge-pop .26s var(--spring-pop,var(--ease-out)) .12s backwards;flex-shrink:0;line-height:1.3;display:inline-block}.__toast_msg__{word-break:break-word;flex:1}.__toast__.--fixo .__toast_msg__{white-space:pre-line;overscroll-behavior:contain;max-height:40vh;overflow-y:auto}@media (prefers-reduced-motion:reduce){.__toast__{animation-duration:.01ms!important}.__toast_icone__{animation-duration:.01ms!important;animation-delay:0s!important}}.__toast_btns__{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.__toast_btn__{border:1px solid var(--border-strong);color:var(--accent);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;flex-shrink:0;align-self:flex-start;padding:4px 10px}.__toast_btn__.--pri{background:var(--btn-pri);color:var(--btn-pri-text);border-color:#0000}.__toast_btn__.--pri:hover{background:var(--btn-pri-hover)}.__toast_btn__:hover{background:var(--accent-glow)}@media (prefers-reduced-motion:reduce){.__toast_btn__{transition:none}}@media (width<=1023px){#__toast_container__{align-items:stretch;left:12px;right:12px}.__toast__{max-width:none}}.av-fora-time{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warn-strong);background:var(--warn-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);align-items:center;padding:1px 8px;line-height:1.5;display:inline-flex}.no-rot{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.no-modalidades{gap:var(--space-2);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.no-mod{border:1px solid var(--border);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.no-mod:hover{border-color:var(--accent-glow-strong);color:var(--text-primary)}.no-mod.on{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary);font-weight:var(--fw-medium)}.no-mais{align-self:flex-start}.no-mais .muted{font-size:var(--fs-xs)}@media (width<=480px){.no-mod{font-size:var(--fs-xs);flex-direction:column;gap:2px}.no-mais .muted{display:none}}.pd{gap:var(--space-5);min-width:0;max-width:1180px;margin:0 auto;display:grid}.pd-saud{text-align:center;padding-top:var(--space-2)}.pd-ola{letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-family:Georgia,"Source Serif 4",Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.25}.pd-sub{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.pd-grade{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.pd-grade>*{min-width:0}.pd-miolo{gap:var(--space-6,28px);order:0;min-width:0;display:grid}.pd-lado{gap:var(--space-4);order:1;min-width:0;display:grid}.pd-sec{align-items:baseline;gap:var(--space-3);margin:0 2px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pd-sec h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.pd-c{font-size:var(--fs-xs);color:var(--text-tertiary)}.pd-quieto{color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}.pd-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.pd-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);align-content:start;display:grid}.pd-card.quente{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, var(--border)), var(--shadow-md)}.pd-card.quieto{padding-block:var(--space-3);background:0 0}.pd-card.quieto .pd-card-id b{color:var(--text-secondary)}.pd-card.quieto .pd-av{background:0 0}.pd-card>.pd-lnk,.pd-kpi>.pd-lnk{justify-self:start}.pd-card-topo{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pd-card-id{min-width:0;line-height:1.3;display:grid}.pd-card-id b{font-size:var(--fs-base);color:var(--text-primary);overflow-wrap:anywhere}.pd-card-id small{color:var(--text-tertiary);font-size:var(--fs-xs);overflow-wrap:anywhere}.pd-card-estado{font-size:var(--fs-sm);color:var(--text-secondary)}.pd-card.quente .pd-card-estado{color:var(--accent-dim,var(--accent));font-weight:var(--fw-medium)}.pd-card-ult{font-size:var(--fs-xs);color:var(--text-tertiary);overflow-wrap:anywhere;line-height:1.4}.pd-card-rod{font-size:var(--fs-xs);color:var(--text-tertiary);border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.pd-av{width:34px;height:34px;font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.pd-av.vivo:after{content:"";background:var(--success);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.pd-marca{background:var(--border-strong);border-radius:3px;flex:none;width:10px;height:10px;margin:9px}.pd-apr{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow-md);margin-bottom:var(--space-3);display:grid}.pd-apr-quem{font-size:var(--fs-xs);color:var(--text-tertiary)}.pd-apr-tit{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text-primary);overflow-wrap:anywhere}.pd-apr-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.pd-apr-det{font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:var(--space-2)}.pd-apr .btn{width:100%;min-height:var(--tap,44px);justify-content:center}.pd-kpi{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);gap:var(--space-1);display:grid}.pd-rot{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.pd-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--text-primary)}.pd-de{font-size:var(--fs-xs);color:var(--text-tertiary)}.pd-barra{background:var(--bg-secondary);height:6px;box-shadow:inset 0 0 0 1px var(--border-soft);margin-top:var(--space-1);border-radius:3px;overflow:hidden}.pd-barra i{background:var(--success);height:100%;display:block}.pd-barra i.atencao{background:var(--accent)}.pd-barra i.parado{background:var(--danger)}.pd-evs{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none;display:grid}.pd-ev{gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-secondary);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.pd-ev-txt{overflow-wrap:anywhere;min-width:0;line-height:1.4}.pd-ev-txt b{color:var(--text-primary);font-weight:var(--fw-semibold)}.pd-ev-hora{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.pd-ev .pd-lnk{grid-column:2/-1;justify-self:start}.pd-lnk{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.pd-lnk:hover{color:var(--accent)}.pd-lnk:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.pd-vazio{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);color:var(--text-tertiary);font-size:var(--fs-sm);justify-items:start;display:grid}.pd-vazio p{margin:0}.pd-fantasma{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;min-height:var(--tap,44px);background:0 0;padding:6px 12px}.pd-fantasma:hover{background:var(--bg-card-hover);color:var(--text-primary)}@media (width<=1100px){.pd-grade{grid-template-columns:minmax(0,1fr)}.pd-lado{order:-1}}@media (width<=768px){.pd-ola{font-size:22px}.pd-cards{gap:var(--space-2);grid-template-columns:1fr}.pd-card{padding:var(--space-3)}.pd-card-ult{display:none}}.cab-obra{align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-3);display:flex}.cab-obra-voltar{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:inline-flex}.cab-obra-voltar:hover{color:var(--text-primary);background:var(--bg-secondary)}.cab-obra-voltar:focus-visible{box-shadow:var(--ring);outline:none}.cab-obra-titulo{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-primary);flex:auto;margin:0;display:flex}.cab-obra-nome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cab-obra-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-tertiary);flex:0 auto;overflow:hidden}.cab-obra-acoes{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (pointer:coarse),(width<=1023px){.cab-obra-voltar{width:var(--tap);height:var(--tap);margin-left:-10px}}@media (width<=640px){.cab-obra{gap:var(--space-1);flex-wrap:wrap}.cab-obra-titulo{font-size:var(--fs-lg);line-height:var(--lh-lg)}.cab-obra-acoes{margin-left:auto}}.cabo-barra{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);flex-wrap:nowrap;display:flex}.cabo-barra>.tabs{min-width:0;margin-bottom:0}.header-c .cabo-barra{margin-bottom:0}@keyframes ia-insight-entrada{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kpi.ia-insight{animation:ia-insight-entrada .42s var(--ease-out) backwards;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.kpi.ia-insight:nth-child(2){animation-delay:40ms}.kpi.ia-insight:nth-child(3){animation-delay:80ms}.kpi.ia-insight:nth-child(4){animation-delay:.12s}.kpi.ia-insight:nth-child(5){animation-delay:.16s}.kpi.ia-insight:nth-child(n+6){animation-delay:.2s}.kpi.ia-insight:not(.kpi--static):hover{border-color:var(--border-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi.ia-insight:not(.kpi--static):active{box-shadow:var(--shadow-sm);transform:translateY(0)}.ia-insight-linha{align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;width:100%;min-width:0;display:flex}.ia-insight-linha>.kpi-value{min-width:0}.ia-insight-delta{min-width:0;max-width:100%;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--muted-bg);align-items:center;gap:3px;display:inline-flex}.ia-insight-delta-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ia-insight-delta.alta{color:var(--success);background:var(--success-bg)}.ia-insight-delta.baixa{color:var(--danger);background:var(--danger-bg)}.ia-insight-spark{width:100%;height:22px;margin-top:4px;display:block}.ia-insight-traco{fill:none;stroke:var(--text-tertiary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ia-insight-area{fill:var(--muted-bg);stroke:none}.ia-insight-spark.alta .ia-insight-traco{stroke:var(--success)}.ia-insight-spark.alta .ia-insight-area{fill:var(--success-bg)}.ia-insight-spark.baixa .ia-insight-traco{stroke:var(--danger)}.ia-insight-spark.baixa .ia-insight-area{fill:var(--danger-bg)}@media (prefers-reduced-motion:reduce){.kpi.ia-insight{transition:none;animation:none}.kpi.ia-insight:not(.kpi--static):hover,.kpi.ia-insight:not(.kpi--static):active{transform:none}}.om-info{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0 0 44px;display:flex}.om-info b{color:var(--text-primary);font-weight:600}.om-link{all:unset;cursor:pointer;color:var(--accent);font-weight:500}.om-link:hover{text-decoration:underline}.om-link:focus-visible{box-shadow:var(--ring);border-radius:4px}.om-menus{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 6px;display:grid}.om-menu{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex-direction:column;gap:6px;min-width:0;min-height:108px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.om-menu:hover{border-color:var(--accent-glow-strong);transform:translateY(-1px)}.om-menu:focus-visible{box-shadow:var(--ring)}.om-menu-top{color:var(--text-primary);font-weight:600;font-size:var(--fs-md);align-items:center;gap:8px;min-width:0;display:flex}.om-menu-top svg{color:var(--accent);flex:none}.om-menu-top .om-seta{color:var(--text-tertiary);margin-left:auto;font-weight:400}.om-menu-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.om-menu-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.om-menu-sub .om-alerta{color:var(--warn-strong);font-weight:600}.om-menu.vazio{background:0 0;border-style:dashed}.om-menu.vazio .om-menu-num{font-size:var(--fs-md);color:var(--text-tertiary);font-weight:500}.om-barra{background:var(--border);border-radius:9px;height:5px;margin-top:2px;overflow:hidden}.om-barra i{background:var(--accent);border-radius:9px;height:100%;display:block}.om-chat{margin-top:18px}.om-acoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin:16px auto 0;display:grid}.om-acao{all:unset;box-sizing:border-box;cursor:pointer;border:1px dashed var(--border-strong,var(--border));min-width:0;min-height:48px;color:var(--text-primary);font-size:var(--fs-sm);background:var(--bg-card);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.om-acao svg{color:var(--accent);flex:none}.om-acao span{min-width:0}.om-acao span small{color:var(--text-tertiary);font-weight:400;font-size:var(--fs-xs);margin-top:1px;display:block}.om-acao:hover{border-color:var(--accent-glow-strong);border-style:solid}.om-acao:focus-visible{box-shadow:var(--ring)}.om-acao[aria-disabled=true]{opacity:.6}.om-docs-link{margin-top:6px}.om-docs-link .om-link{font-size:var(--fs-sm)}.pp-card .pp-link+.pp-link{margin-left:14px}.om-pp-fino{border:1px solid var(--border);background:var(--bg-card);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;animation:.2s ease-out backwards om-entra;display:flex}.om-pp-fino b{color:var(--text-primary)}.om-pp-fino .om-ok{color:var(--success-text,var(--success));font-weight:600}.om-pp-fino button{all:unset;cursor:pointer;color:var(--accent);margin-left:auto;font-weight:500}.om-pp-fino button:focus-visible{box-shadow:var(--ring);border-radius:4px}@keyframes om-entra{0%{opacity:0;transform:translateY(-2px)}}@media (width<=767px){.om-info{margin-left:0}.om-menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.om-menu{gap:3px;min-height:0;padding:10px 12px}.om-menu-top{font-size:var(--fs-sm)}.om-menu-num{font-size:17px}.om-menu-sub{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.om-acoes{grid-template-columns:1fr 1fr}.om-acao{flex-direction:column;align-items:flex-start;gap:6px;min-height:76px}}@media (prefers-reduced-motion:reduce){.om-menu,.om-menu:hover{transition:none;transform:none}.om-pp-fino{animation:none}}@keyframes ia-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ia-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ia-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ia-stream-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes ia-shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ia-eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ia-spin{to{transform:rotate(360deg)}}@keyframes ia-grid-wave{0%,to{opacity:.18}50%{opacity:1}}.ia-think{flex-direction:column;width:100%;max-width:100%;transition:min-height .4s cubic-bezier(.23,1,.32,1);display:flex}.ia-think-cab{border-radius:var(--radius-sm);width:fit-content;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;transition:background-color .1s;display:inline-flex}.ia-think-cab:hover{background:var(--bg-card-hover)}.ia-think-rotulo{white-space:nowrap;color:var(--text-secondary);font-size:13px;font-weight:500;animation:.35s ease-out both ia-fade-in}.ia-think-rotulo.ativo{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--text-tertiary) 35%, var(--text-primary) 50%, var(--text-tertiary) 65%);background-size:200% 100%;animation:1.4s linear infinite ia-shimmer-text}.ia-think-chev{color:var(--text-tertiary);transition:transform .3s}.ia-think-topo{align-items:center;gap:8px;min-width:0;display:flex}.ia-think-tempo{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.ia-think-parar{border:1px solid var(--border);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.ia-think-parar:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-strong)}.ia-think-parar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ia-think-corpo{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.23,1,.32,1),opacity .4s;display:grid}.ia-think-corpo.aberto{opacity:1;grid-template-rows:1fr}.ia-think-corpo>div{overflow:hidden}.ia-think-trilho{margin-top:4px;margin-left:5px;padding-left:16px;position:relative}.ia-think-linha{background:var(--border);width:1px;transition:height .5s cubic-bezier(.23,1,.32,1);position:absolute;top:-8px;left:3px}.ia-think-passos{flex-direction:column;gap:4px;padding:4px 0;display:flex}.ia-think-passo{border-radius:6px;align-items:center;gap:8px;min-height:28px;padding:2px 6px;font-size:12.5px;animation:.32s cubic-bezier(.23,1,.32,1) both ia-fade-up;display:flex}.ia-think-passo .p{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:500;overflow:hidden}.ia-think-passo .s{color:var(--text-tertiary);flex-shrink:0;font-size:11.5px}.ia-think-check{color:var(--text-tertiary);flex-shrink:0}.ia-think-spin{border:1.5px solid var(--border-strong);border-top-color:var(--text-secondary);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite ia-spin}.ia-stream{width:100%}.ia-stream-p{font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.ia-stream-tok{will-change:filter, opacity;animation:.42s cubic-bezier(.22,.61,.25,1) both ia-stream-in;display:inline}.ia-stream-cursor{background:var(--text-primary);border-radius:2px;width:2px;height:12px;margin-left:2px;animation:.15s ease-out both ia-fade-in;display:inline-block;transform:translateY(2px)}.ia-stream-fonte{vertical-align:middle;background:var(--bg-secondary);height:18px;box-shadow:0 0 0 1px var(--border);font-family:var(--font-mono);color:var(--text-secondary);border-radius:5px;align-items:center;gap:4px;margin:0 4px 0 2px;padding:0 5px;font-size:10.5px;animation:.25s cubic-bezier(.23,1,.32,1) both ia-pop-in;display:inline-flex;transform:translateY(-1px)}.ia-stream-acoes{align-items:center;gap:2px;margin-top:8px;transition:opacity .4s;display:flex}.ia-stream-acoes button{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:inline-flex}.ia-stream-acoes button:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.ia-stream-acoes .fontes{width:auto;color:var(--text-secondary);gap:6px;margin-left:6px;padding:2px 6px;font-size:12px}.ia-stream-fontes{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1),opacity .3s;display:grid}.ia-stream-fontes.aberto{opacity:1;grid-template-rows:1fr}.ia-stream-fontes>div{overflow:hidden}.ia-md-p{white-space:pre-wrap;margin:0}.ia-md-titulo{font-weight:var(--fw-semibold);margin-top:4px}.ia-md-item{gap:7px;padding-left:2px;display:flex}.ia-md-marca{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.ia-md-txt{min-width:0}.ia-md-hr{border:none;border-top:1px solid var(--border);margin:8px 0}.ia-md-vazia{height:6px}.ia-md-code{font-family:var(--font-mono);background:var(--bg-secondary);box-shadow:0 0 0 1px var(--border);border-radius:5px;padding:1px 5px;font-size:.9em}.ia-followups{margin-top:10px;transition:opacity .4s}.ia-followups-t{color:var(--text-secondary);margin:0;font-size:12px;font-weight:500}.ia-followup{border:none;border-bottom:1px solid var(--border);width:calc(100% + 12px);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;margin:0 -6px;padding:6px;font-size:12.5px;transition:background-color .1s;animation:.35s cubic-bezier(.23,1,.32,1) both ia-fade-up;display:flex}.ia-followup:hover{background:var(--bg-card-hover)}.ia-followup svg{color:var(--text-tertiary);flex-shrink:0}.ia-aprov{flex-direction:column;width:100%;max-width:100%;display:flex}.ia-aprov-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);width:100%;overflow:hidden;box-shadow:0 1px 2px #0000000f}.ia-aprov-miolo{padding:12px 14px 8px;animation:.35s cubic-bezier(.23,1,.32,1) both ia-fade-up}.ia-aprov-q{color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;display:flex}.ia-aprov-opts{flex-direction:column;gap:2px;margin-top:8px;display:flex}.ia-aprov-opt{border-radius:var(--radius-sm);width:calc(100% + 12px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;transition:background-color .1s;display:flex}.ia-aprov-opt:hover{background:var(--bg-card-hover)}.ia-aprov-radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.ia-aprov-radio.on{background:var(--text-primary);box-shadow:none}.ia-aprov-radio>span{background:var(--bg-card);border-radius:50%;width:6px;height:6px;transition:transform .2s;transform:scale(0)}.ia-aprov-radio.on>span{transform:scale(1)}.ia-aprov-opt .txt{color:var(--text-secondary);font-size:13px;transition:color .2s}.ia-aprov-opt .txt.on{color:var(--text-primary)}.ia-aprov-detalhe{border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--fs-sm);color:var(--text-secondary);margin:6px 0 2px;padding:8px 10px}.ia-aprov-rodape{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.ia-aprov-go{cursor:pointer;background:var(--bg-input);width:30px;height:30px;color:var(--text-tertiary);border:none;border-radius:8px;place-items:center;margin-right:-2px;transition:background-color .2s,color .2s,transform .2s;display:grid}.ia-aprov-go.pronto{background:var(--text-primary);color:var(--bg-card);box-shadow:inset 0 1px #ffffff24}.ia-aprov-go:enabled:active{transform:scale(.96)}.ia-aprov-go:disabled{cursor:default}.ia-aprov-embutido .ia-aprov-miolo-emb{padding:0}.ia-aprov-embutido .ia-aprov-opts{margin-top:2px}.ia-aprov-embutido .ia-aprov-rodape{margin-top:8px;padding:8px 0 0}.ia-aprov-badge{border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12.5px;font-weight:500;animation:.26s cubic-bezier(.23,1,.32,1) both ia-pop-in;display:inline-flex}.ia-aprov-badge>span{background:var(--success);width:18px;height:18px;color:var(--success-contrast);border-radius:50%;place-items:center;display:grid}.ia-aprov-badge.recusa{background:var(--bg-secondary);color:var(--text-secondary)}.ia-aprov-badge.recusa>span{background:var(--text-tertiary)}.ia-aprov-badge.erro{background:var(--danger-bg);color:var(--danger)}.ia-aprov-badge.erro>span{background:var(--danger)}.ia-aprov-linha{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.ia-aprov-desfazer{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;transition:color .15s}.ia-aprov-desfazer:hover{color:var(--text-primary)}.ia-prompt{border-radius:var(--radius-lg);background:var(--bg-card);border:.5px solid var(--border-strong);box-shadow:var(--shadow-md);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:10px 12px}.ia-prompt:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md), var(--ring)}.ia-prompt-anexos{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ia-prompt-chip{background:var(--bg-input);height:26px;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 6px;font-size:11.5px;transition:background-color .15s,box-shadow .15s;animation:.2s cubic-bezier(.23,1,.32,1) both ia-pop-in;display:inline-flex}.ia-prompt-chip:hover{background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--border-strong)}.ia-prompt-chip img{object-fit:cover;border-radius:6px;width:22px;height:22px;transition:transform .15s}.ia-prompt-chip:hover img{transform:scale(1.06)}.ia-prompt-chip button{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:-4px 0;transition:background-color .12s,color .12s;display:grid}.ia-prompt-chip button:hover{background:var(--border);color:var(--text-primary)}.ia-prompt-grid{grid-template-columns:28px minmax(0,1fr) auto 28px 28px;align-items:end;gap:4px;display:grid}.ia-prompt-grid.largo{grid-template-columns:28px auto minmax(0,1fr) 28px 28px}.ia-prompt-ta{resize:none;width:100%;min-width:0;min-height:28px;max-height:200px;color:var(--text-primary);font:inherit;font-size:var(--fs-md);overflow-wrap:anywhere;background:0 0;border:none;outline:none;grid-area:1/2;padding:5px 4px;line-height:1.5}.ia-prompt-grid.largo .ia-prompt-ta{grid-area:1/1/auto/-1}.ia-prompt-ta::placeholder{color:var(--text-tertiary)}.ia-prompt-ico{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.ia-prompt-ico:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-prompt-ico:active{transform:scale(.94)}.ia-prompt-ico:disabled{opacity:.45;cursor:default}.ia-prompt-ico.mais{grid-area:1/1;justify-self:start}.ia-prompt-obra{grid-area:1/3}.ia-prompt-mic{grid-area:1/4}.ia-prompt-mic.ouvindo{background:var(--accent-glow);color:var(--accent)}.ia-prompt-eq{align-items:center;gap:2.5px;height:14px;display:flex}.ia-prompt-eq span{transform-origin:50%;background:currentColor;border-radius:2px;width:2.5px;height:100%;animation:.9s ease-in-out infinite ia-eq-bounce;display:block}.ia-prompt-send{cursor:pointer;background:var(--border-strong);width:28px;height:28px;color:var(--text-secondary);border:none;border-radius:8px;grid-area:1/5;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.ia-prompt-send.pronto{background:var(--text-primary);color:var(--bg-card)}.ia-prompt-send:enabled:active{transform:scale(.94)}.ia-prompt-send:disabled{cursor:default}.ia-prompt-grid.largo .ia-prompt-ico.mais{grid-row:2}.ia-prompt-grid.largo .ia-prompt-obra{grid-area:2/2;justify-self:start}.ia-prompt-grid.largo .ia-prompt-mic{grid-area:2/4}.ia-prompt-grid.largo .ia-prompt-send{grid-area:2/5}.ia-prompt-menu{background:var(--bg-card);border:.5px solid var(--border);max-height:min(260px,40dvh);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;padding:4px;animation:.16s cubic-bezier(.23,1,.32,1) both ia-fade-up;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ia-prompt-menu.baixo{top:calc(100% + 6px);bottom:auto}.ia-prompt-menu-item{width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ia-prompt-menu-item.ativo,.ia-prompt-menu-item:hover{background:var(--bg-card-hover)}.ia-prompt-menu-item .cmd{font-family:var(--font-mono);color:var(--accent);min-width:88px;font-size:12px}.ia-prompt-menu-item .desc{color:var(--text-secondary)}.ia-prompt-menu-vazio{font-size:var(--fs-sm);color:var(--text-tertiary);padding:8px 10px}.ia-load{align-items:center;gap:10px;display:inline-flex}.ia-load-grid{grid-template-columns:repeat(3,5px);gap:2px;display:grid}.ia-load-grid span{background:var(--text-secondary);border-radius:1.5px;width:5px;height:5px;animation:1.3s ease-in-out infinite ia-grid-wave}.ia-load-txt{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--text-tertiary) 35%, var(--text-primary) 50%, var(--text-tertiary) 65%);background-size:200% 100%;font-size:13px;font-weight:500;animation:1.4s linear infinite ia-shimmer-text}.ia-load-tempo{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:11.5px}.ia-tarefa-lista{flex-direction:column;gap:2px;width:100%;display:flex}.ia-tarefa-linha{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:8px 6px;transition:background-color .15s;animation:.32s cubic-bezier(.23,1,.32,1) both ia-fade-up;display:flex}.ia-tarefa-linha:hover{background:var(--bg-card-hover)}.ia-tarefa-grupo{border-top:1px dashed var(--border-soft);margin-top:8px;padding-top:12px}.ia-tarefa-check{border:1.5px solid var(--border-strong);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:grid}.ia-tarefa-check:hover{border-color:var(--text-tertiary)}.ia-tarefa-check:active{transform:scale(.9)}.ia-tarefa-check:disabled{opacity:.4;cursor:default;transform:none}.ia-tarefa-check.on{background:var(--success);border-color:var(--success);color:var(--success-contrast)}.ia-tarefa-check svg{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.5)}.ia-tarefa-check.on svg{opacity:1;transform:scale(1)}.ia-tarefa-corpo{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ia-tarefa-titulo{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);overflow-wrap:anywhere;transition:color .25s}.ia-tarefa-linha.concluida .ia-tarefa-titulo{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ia-tarefa-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ia-tarefa-chip{font-size:var(--fs-xs);border-radius:var(--radius-full);background:var(--muted-bg);color:var(--text-tertiary);white-space:nowrap;padding:2px 8px}.ia-tarefa-metatxt{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap}.ia-tarefa-acoes{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}@media (pointer:coarse){.ia-tarefa-check{width:var(--tap);height:var(--tap)}}@media (width<=560px){.ia-tarefa-linha{flex-wrap:wrap}.ia-tarefa-acoes{justify-content:flex-end;width:calc(100% - 30px);margin-left:30px}}.ia-selecao-host{left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:var(--z-sidebar);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .2s ease-out;position:fixed;transform:translate(-50%,8px)}.ia-selecao-host.visivel{opacity:1;pointer-events:auto;transform:translate(-50%)}.ia-selecao-barra{border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:6px;display:flex;overflow-x:auto}.ia-selecao-conta{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;flex-shrink:0;padding:0 8px 0 10px}.ia-selecao-sep{background:var(--border);flex-shrink:0;width:1px;height:18px}.ia-selecao-acao{border-radius:var(--radius-full);height:30px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.ia-selecao-acao:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-selecao-acao:active{transform:scale(.96)}.ia-selecao-acao.perigo{color:var(--danger)}.ia-selecao-acao.perigo:hover{background:var(--danger-bg)}.ia-selecao-limpar{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s,transform .15s;display:grid}.ia-selecao-limpar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-selecao-limpar:active{transform:scale(.94)}.ia-tabreg-scroll{overflow-x:auto}.ia-tabreg{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--fs-base)}.ia-tabreg th{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:bottom;white-space:nowrap;border-bottom:1px solid var(--border-strong);background:var(--bg-card);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ia-tabreg th.dir{text-align:right}.ia-tabreg th.cen{text-align:center}.ia-tabreg.fixo thead th{z-index:2;position:sticky;top:0}.ia-tabreg-c{padding:5px var(--space-3);text-align:left;border-bottom:1px solid var(--border-soft)}.ia-tabreg-c.dir{text-align:right}.ia-tabreg-c.cen{text-align:center}.ia-tabreg-c.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ia-tabreg.compacta th,.ia-tabreg.compacta .ia-tabreg-c{padding-top:4px;padding-bottom:4px}.ia-tabreg.folgada th,.ia-tabreg.folgada .ia-tabreg-c{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ia-tabreg tbody tr.clicavel:hover>td{background:var(--bg-card-hover)}.ia-tabreg-l.marcada>td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ia-tabreg-l.anima{animation:.32s cubic-bezier(.23,1,.32,1) backwards ia-fade-up}.ia-tabreg-acoes{white-space:nowrap;text-align:right}.ia-tabreg-vazio{color:var(--text-tertiary);font-size:var(--fs-sm);border-bottom:none}.ia-tabreg-ord{border-radius:var(--radius-sm);max-width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin:0 -6px;padding:2px 6px;transition:background-color .1s,color .1s;display:inline-flex}.ia-tabreg-ord:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.ia-tabreg-ord:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ia-tabreg-ord:focus-visible .ia-tabreg-seta{opacity:.45}.ia-tabreg-seta{opacity:0;color:var(--text-tertiary);flex-shrink:0;transition:opacity .15s,transform .2s cubic-bezier(.23,1,.32,1);display:inline-flex}.ia-tabreg-ord:hover .ia-tabreg-seta{opacity:.45}.ia-tabreg-seta.on{opacity:1;color:var(--accent)}.ia-tabreg-seta.desc{transform:rotate(180deg)}.ia-tabreg-sel{text-align:left;width:34px;padding-right:0}.ia-tabreg-check{cursor:pointer;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.ia-tabreg-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ia-tabreg-box{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--accent-contrast);border-radius:4px;place-items:center;transition:background-color .15s,box-shadow .15s;display:grid}.ia-tabreg-box.on{background:var(--accent);box-shadow:none}.ia-tabreg-check input:focus-visible+.ia-tabreg-box{outline:2px solid var(--accent);outline-offset:2px}.ia-tabreg-tr{background:var(--accent-contrast);border-radius:1px;width:8px;height:1.5px}@media (width<=1023px){.ia-tabreg{min-width:640px}}@media (pointer:coarse){.ia-tabreg-c{font-size:var(--fs-md)}.ia-tabreg th{font-size:var(--fs-sm)}}.ia-busca{flex-direction:column;flex:auto;min-height:0;display:flex}.ia-busca-campo{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:background-color .1s;display:flex}.ia-busca-campo:hover,.ia-busca-campo:focus-within{background:var(--bg-card-hover)}.ia-busca-lupa{color:var(--text-tertiary);flex-shrink:0;transition:color .15s;display:inline-flex}.ia-busca-campo:focus-within .ia-busca-lupa{color:var(--accent)}.ia-busca-in{min-width:0;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.ia-busca-in::placeholder{color:var(--text-tertiary);font-weight:400}.ia-busca-x{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background-color .1s,color .1s;animation:.15s ease-out backwards ia-fade-in;display:grid}.ia-busca-x:hover{background:var(--bg-secondary);color:var(--text-primary)}.ia-busca-lista{flex:1;min-height:0;padding:4px;overflow-y:auto}.ia-busca-secao+.ia-busca-secao{margin-top:2px}.ia-busca-grupo{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:8px 8px 4px}.ia-busca-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;transition:background-color .1s;animation:.2s ease-out backwards ia-fade-in;display:flex;position:relative}.ia-busca-item.ativo{background:var(--bg-card-hover)}.ia-busca-item.ativo:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.ia-busca-quieta .ia-busca-item,.ia-busca-quieta .ia-busca-vazio,.ia-busca-quieta .ia-busca-x{animation:none}.ia-busca-ico{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.ia-busca-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ia-busca-nome{font-size:var(--fs-base);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.ia-busca-sub{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ia-busca-hit{color:var(--accent);font-weight:var(--fw-semibold);background:0 0}.ia-busca-kbd{border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.ia-busca-seta{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity .12s}.ia-busca-item.ativo .ia-busca-seta,.ia-busca-item:hover .ia-busca-seta{opacity:1}.ia-busca-vazio{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:34px 16px;animation:.25s ease-out backwards ia-fade-in;display:flex}.ia-busca-vazio-ico{border-radius:var(--radius-sm);background:var(--bg-secondary);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-tertiary);place-items:center;margin-bottom:6px;display:grid}.ia-busca-vazio-t{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);text-align:center}.ia-busca-vazio-d{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center}.ia-busca-rodape{border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-tertiary);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;display:flex}@media (prefers-reduced-motion:reduce){.ia-think-rotulo.ativo,.ia-load-txt{color:var(--text-secondary);background:0 0;animation:none}.ia-stream-tok,.ia-think-passo,.ia-followup,.ia-aprov-miolo,.ia-aprov-badge,.ia-stream-fonte,.ia-prompt-chip,.ia-prompt-menu,.ia-tarefa-linha,.ia-tabreg-l.anima,.ia-busca-item,.ia-busca-x,.ia-busca-vazio{animation:none}.ia-load-grid span{opacity:.5;animation:none}.ia-think-spin{animation:none}.ia-prompt-eq span{animation:none;transform:scaleY(.6)}.ia-think-corpo,.ia-stream-fontes,.ia-think-chev,.ia-think-linha,.ia-tabreg-seta,.ia-busca-seta,.ia-selecao-host,.ia-prompt-chip img{transition:none}.ia-prompt-chip:hover img{transform:none}}.ia-ajuste{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:100%;box-shadow:var(--shadow-sm);animation:.28s cubic-bezier(.23,1,.32,1) both ia-fade-up;overflow:hidden}.ia-ajuste-cab{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ia-ajuste-ico{border-radius:var(--radius-sm);background:var(--bg-secondary);width:26px;height:26px;color:var(--text-secondary);flex-shrink:0;place-items:center;margin-top:1px;display:grid}.ia-ajuste-cab-txt{flex:auto;min-width:0}.ia-ajuste-titulo{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin:0}.ia-ajuste-dica{font-size:var(--fs-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.ia-ajuste-bloco{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ia-ajuste-bloco+.ia-ajuste-bloco{border-top:1px solid var(--border)}.ia-ajuste-rotulo{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ia-ajuste-seg{border-radius:var(--radius-sm);background:var(--bg-secondary);flex-wrap:wrap;gap:4px;padding:3px;display:flex}.ia-ajuste-seg-btn{min-width:0;height:30px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 10px;transition:background-color .18s,color .18s;display:inline-flex;position:relative}.ia-ajuste-seg-btn:hover:not(.on){color:var(--text-primary)}.ia-ajuste-seg-btn.on{background:var(--bg-card);color:var(--accent);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.ia-ajuste-seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.ia-ajuste-seg-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ia-ajuste-seg-aviso{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ia-ajuste-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);width:100%;font-size:var(--fs-sm);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.ia-ajuste-input{font-size:var(--fs-sm);margin-top:2px}@media (prefers-reduced-motion:reduce){.ia-ajuste{animation:none}.ia-ajuste-seg-btn{transition:none}}.ib-overlay.cfg-ia-overlay{align-items:center;padding:24px}.cfg-ia-dialog{text-align:left;background:var(--bg-card);width:min(1000px,100%);height:min(720px,100dvh - 48px);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cfg-ia-cab{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:20px 24px;display:flex}.cfg-ia-marca{border-radius:var(--radius-md);background:var(--bg-secondary);width:44px;height:44px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.cfg-ia-cab h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:650;line-height:1.3}.cfg-ia-cab p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.cfg-ia-fechar{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.cfg-ia-fechar:hover{background:var(--bg-secondary);color:var(--text-primary)}.cfg-ia-corpo{flex:1;grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid}.cfg-ia-menu{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;gap:26px;padding:22px 14px;display:flex;overflow-y:auto}.cfg-ia-grupo{gap:5px;display:grid}.cfg-ia-legenda{color:var(--text-tertiary);letter-spacing:.045em;font-size:11px;font-weight:600;display:block}.cfg-ia-grupo>.cfg-ia-legenda{margin-bottom:6px;padding:0 12px}.cfg-ia-item{text-align:left;width:100%;min-height:60px;font:inherit;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px;display:flex}.cfg-ia-item>span:last-child{gap:3px;min-width:0;display:grid}.cfg-ia-item strong{font-size:13px;font-weight:600}.cfg-ia-item small{color:var(--text-tertiary);font-size:11px;line-height:1.4}.cfg-ia-item:hover{background:var(--bg-card);color:var(--text-primary)}.cfg-ia-item[aria-current=page]{background:var(--bg-card);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-sm)}.cfg-ia-item[aria-current=page]>svg{color:var(--accent)}.cfg-ia-provedor-ico{border:1px solid var(--border);width:23px;height:23px;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.cfg-ia-menu-nota{color:var(--text-tertiary);align-items:flex-start;gap:7px;margin:auto 0 0;padding:0 12px;font-size:11px;line-height:1.6;display:flex}.cfg-ia-conteudo{overscroll-behavior:contain;min-width:0;padding:28px 32px;overflow-y:auto}.cfg-ia-secao-cab{margin-bottom:22px}.cfg-ia-secao-cab h3{letter-spacing:-.03em;margin:6px 0 8px;font-size:27px;font-weight:650;line-height:1.3}.cfg-ia-secao-cab p{max-width:58ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.cfg-ia-campos{border:0;min-width:0;margin:0;padding:0}.cfg-ia-campos:disabled{opacity:.7}.cfg-ia-campos .ia-ajuste{box-shadow:none;animation:none}.cfg-ia-campos .ia-ajuste-cab{padding:15px 18px}.cfg-ia-campos .ia-ajuste-bloco{padding:14px 18px}.cfg-ia-campos .ia-ajuste-titulo{font-size:14px}.cfg-ia-campos .ia-ajuste-dica{font-size:12px}.cfg-ia-campos .ia-ajuste-rotulo{text-transform:none;letter-spacing:0;font-size:12px}.cfg-ia-campos .ia-ajuste-seg-btn{min-height:40px;font-size:13px}.cfg-ia-conexao-uso{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.cfg-ia-conexao-uso>span{gap:4px;display:grid}.cfg-ia-conexao-uso strong,.cfg-ia-ajuda strong{font-size:13px;font-weight:600}.cfg-ia-conexao-uso small{color:var(--text-secondary);font-size:12px}.cfg-ia-dica{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:16px 0 0;font-size:12px;line-height:1.7;display:flex}.cfg-ia-dica svg{margin-top:2px}.cfg-ia-em-uso{color:var(--text-tertiary);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.6}.cfg-ia-chave-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.cfg-ia-chave-estado{align-items:center;gap:9px;font-size:14px;display:flex}.cfg-ia-chave-card p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.6}.cfg-ia-campo{gap:8px;margin-top:20px;font-size:12px;display:grid}.cfg-ia-campo .input{width:100%;min-width:0}.cfg-ia-chave-card .cfg-ia-seguranca{align-items:center;gap:6px;font-size:11px;display:flex}.cfg-ia-ajuda{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.cfg-ia-ajuda p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.cfg-ia-ajuda a{flex-shrink:0;text-decoration:none}.cfg-ia-remover{border-top:1px solid var(--border-soft);padding-top:16px}.cfg-ia-remover summary{color:var(--text-tertiary);cursor:pointer;font-size:12px}.cfg-ia-remover p{color:var(--text-secondary);margin:12px 0;font-size:12px;line-height:1.6}.cfg-ia-resultados{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-top:20px;padding:16px;font-size:13px}.cfg-ia-resultados h4{margin:0 0 10px;font-size:13px;font-weight:600}.cfg-ia-resultado{justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.cfg-ia-resultado strong{flex-shrink:0;font-weight:500}.cfg-ia-resultado span{text-align:right;overflow-wrap:anywhere}.cfg-ia-dialog .cfg-ia-ok{color:var(--success)}.cfg-ia-erro{color:var(--danger);overflow-wrap:anywhere;line-height:1.6}.cfg-ia-aviso{justify-items:start;gap:14px;display:grid}.cfg-ia-aviso h3,.cfg-ia-aviso p{margin:0}.cfg-ia-aviso p{color:var(--text-secondary);line-height:1.6}.cfg-ia-rodape{border-top:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.cfg-ia-salvar-nota{gap:4px;display:grid}.cfg-ia-salvar-nota strong{font-size:12px;font-weight:500}.cfg-ia-salvar-nota small{color:var(--text-tertiary);font-size:11px;line-height:1.5}.cfg-ia-falta{text-align:left;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.cfg-ia-acoes{flex-shrink:0;gap:8px;display:flex}.cfg-ia-dialog .btn{min-height:38px;font-size:12px}.cfg-ia-dialog button:disabled{cursor:wait}.cfg-ia-dialog :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=700px){.ib-overlay.cfg-ia-overlay{padding:8px}.cfg-ia-dialog{border-radius:var(--radius-md);height:calc(100dvh - 16px)}.cfg-ia-cab{gap:10px;padding:14px}.cfg-ia-cab h2{font-size:18px}.cfg-ia-cab p{font-size:11px}.cfg-ia-marca{width:34px;height:34px}.cfg-ia-fechar{width:32px;height:40px}.cfg-ia-corpo{flex-direction:column;display:flex}.cfg-ia-menu{border-right:0;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;padding:12px;overflow:visible}.cfg-ia-grupo{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px}.cfg-ia-grupo>.cfg-ia-legenda{grid-column:1/-1;margin-bottom:0;padding:0 5px;font-size:10px}.cfg-ia-item{gap:8px;min-height:48px;padding:7px 8px}.cfg-ia-item strong{font-size:12px}.cfg-ia-item small{font-size:10px}.cfg-ia-menu-nota{display:none}.cfg-ia-conteudo{flex:1;padding:20px 16px}.cfg-ia-secao-cab{margin-bottom:16px}.cfg-ia-secao-cab h3{font-size:24px}.cfg-ia-secao-cab p{font-size:13px}.cfg-ia-campos .ia-ajuste-cab,.cfg-ia-campos .ia-ajuste-bloco{padding:12px}.cfg-ia-chave-card{padding:14px}.cfg-ia-ajuda{flex-direction:column;align-items:flex-start;gap:10px}.cfg-ia-rodape{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.cfg-ia-salvar-nota small{font-size:10px}.cfg-ia-acoes{grid-template-columns:1fr 1.6fr;display:grid}.cfg-ia-dialog .btn,.cfg-ia-dialog .input{min-height:44px}.cfg-ia-campo .input{font-size:16px}}@media (pointer:coarse){.cfg-ia-dialog .btn,.cfg-ia-fechar,.cfg-ia-campos .ia-ajuste-seg-btn{min-height:44px}}@keyframes ia-contexto-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ia-contexto-lista{flex-direction:column;gap:6px;width:100%;min-width:0;margin-top:6px;display:flex}.ia-contexto-card{border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-width:0;box-shadow:0 0 0 1px var(--border);animation:.4s cubic-bezier(.23,1,.32,1) both ia-contexto-fade-up;overflow:hidden}.ia-contexto-bar{min-width:0;color:var(--text-tertiary);align-items:center;gap:6px;padding:6px 8px;display:flex}.ia-contexto-titulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--text-primary);flex:1;font-weight:500;overflow:hidden}.ia-contexto-detalhe{border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:break-word;margin:0;padding:6px 8px 8px;line-height:1.5}@media (prefers-reduced-motion:reduce){.ia-contexto-card{animation:none}}.ia-chips-lista{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.ia-chips-chip{border-radius:var(--radius-full);border:.5px solid var(--border);max-width:100%;height:30px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;animation:.22s cubic-bezier(.23,1,.32,1) both ia-pop-in;display:inline-flex;overflow:hidden}.ia-chips-chip:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--text-primary)}.ia-chips-chip:active:not(:disabled){transform:scale(.96)}.ia-chips-chip:disabled{opacity:.55;cursor:default}.ia-chips-chip:focus-visible{box-shadow:var(--ring);outline:none}.ia-chips-txt{text-overflow:ellipsis;min-width:0;overflow:hidden}.ia-chips-chip.acao{background:var(--bg-input);box-shadow:0 0 0 1px var(--border);color:var(--text-primary);font-weight:var(--fw-medium);border-color:#0000}.ia-chips-chip.acao:hover:not(:disabled){background:var(--bg-card-hover);box-shadow:0 0 0 1px var(--border-strong)}.ia-chips-chip.acao.selecionado{background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.ia-chips-icone{flex-shrink:0;display:inline-flex}.ia-chips-mais{border-radius:var(--radius-full);border:1px dashed var(--border-strong);height:30px;color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;padding:0 12px;transition:background-color .15s,border-color .15s,color .15s;animation:.25s ease-out both ia-fade-in;display:inline-flex}.ia-chips-mais:hover{background:var(--bg-card-hover);border-color:var(--text-tertiary);color:var(--text-secondary)}.ia-chips-mais:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.ia-chips-chip,.ia-chips-mais{transition:none;animation:none}}@keyframes ia-recomendacao-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ia-recomendacao-pulso{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.ia-recomendacao{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:100%;box-shadow:var(--shadow-sm);animation:.32s cubic-bezier(.23,1,.32,1) both ia-recomendacao-fade-up;overflow:hidden}.ia-recomendacao-miolo{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ia-recomendacao-ico{border-radius:var(--radius-sm);background:var(--bg-secondary);width:26px;height:26px;color:var(--text-secondary);flex-shrink:0;place-items:center;margin-top:1px;display:grid;position:relative}.ia-recomendacao-pulso{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;animation:1.8s ease-in-out infinite ia-recomendacao-pulso;position:absolute;top:-2px;right:-2px}.ia-recomendacao-txt{overflow-wrap:anywhere;flex:auto;min-width:0}.ia-recomendacao-titulo{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;display:block}.ia-recomendacao-corpo{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;line-height:1.5}.ia-recomendacao-rodape{border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.ia-recomendacao-btn{border-radius:var(--radius-sm);border:1px solid var(--border);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;padding:0 12px;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.ia-recomendacao-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-recomendacao-btn:active{transform:scale(.96)}.ia-recomendacao-btn.primaria{background:var(--btn-pri);color:var(--btn-pri-text);border-color:#0000}.ia-recomendacao-btn.primaria:hover{filter:brightness(1.06)}@media (prefers-reduced-motion:reduce){.ia-recomendacao{animation:none}.ia-recomendacao-pulso{opacity:.9;animation:none}.ia-recomendacao-btn{transition:none}}@keyframes ia-diff-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ia-diff{border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-width:0;max-width:100%;box-shadow:0 0 0 1px var(--border);overflow:hidden}.ia-diff-cab{border-bottom:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;min-height:30px;padding:6px 10px;display:flex}.ia-diff-tit{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);margin-right:auto;overflow:hidden}.ia-diff-res{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0}.ia-diff-rolo{width:100%;max-width:100%;overflow-x:auto}.ia-diff-tab{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.ia-diff-tab .c-item{width:40%}.ia-diff-tab .c-val{width:24%}.ia-diff-tab .c-tipo{width:12%}.ia-diff-tab thead th{border-bottom:1px solid var(--border-soft);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);white-space:nowrap;padding:5px 10px}.ia-diff-tab tbody td,.ia-diff-tab tbody th{border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;padding:7px 10px;font-weight:400}.ia-diff-tab tbody tr:last-child td,.ia-diff-tab tbody tr:last-child th{border-bottom:none}.ia-diff-l{animation:.22s cubic-bezier(.23,1,.32,1) backwards ia-diff-in}.ia-diff-item{text-align:left}.ia-diff-item .t{max-width:100%;font-weight:var(--fw-medium);color:var(--text-primary);display:block}.ia-diff-item .d{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:2px;font-weight:400;display:block}.ia-diff-antes{color:var(--text-tertiary)}.ia-diff-depois{font-weight:var(--fw-medium);color:var(--text-primary)}.ia-diff-tipo{text-align:right}.ia-diff-l.alterada .ia-diff-antes{text-decoration:line-through}.ia-diff-l.alterada .ia-diff-depois{color:var(--accent)}.ia-diff-l.removida td,.ia-diff-l.removida th{background:var(--danger-bg)}.ia-diff-l.removida .ia-diff-antes{color:var(--danger);text-decoration:line-through}.ia-diff-l.removida .ia-diff-item .t{color:var(--danger)}.ia-diff-l.adicionada td,.ia-diff-l.adicionada th{background:var(--success-bg)}.ia-diff-l.adicionada .ia-diff-depois,.ia-diff-l.adicionada .ia-diff-item .t{color:var(--success-text)}.ia-diff-l.igual .ia-diff-item .t,.ia-diff-l.igual .ia-diff-depois{color:var(--text-secondary);font-weight:400}.ia-diff-sinal{background:var(--bg-secondary);width:17px;height:17px;box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);border-radius:5px;place-items:center;line-height:1;display:inline-grid}.ia-diff-l.adicionada .ia-diff-sinal{background:var(--success-bg);color:var(--success-text);box-shadow:inset 0 0 0 1px var(--success-bg)}.ia-diff-l.removida .ia-diff-sinal{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-bg)}.ia-diff-l.alterada .ia-diff-sinal{background:var(--accent-glow);color:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-glow-strong)}.ia-diff-so-leitor{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.ia-diff-tab thead th{padding:5px 7px}.ia-diff-tab tbody td,.ia-diff-tab tbody th{padding:6px 7px}.ia-diff-tab .c-item{width:38%}.ia-diff-tab .c-val{width:25%}.ia-diff-tab .c-tipo{width:12%}}@media (prefers-reduced-motion:reduce){.ia-diff-l{animation:none}}.ia-convite{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:0 0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:720px;margin:0 auto;padding:34px 20px;animation:.22s ease-out backwards ia-convite-in;display:flex}.ia-convite-ico{border-radius:var(--radius-full);background:var(--bg-secondary);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-tertiary);place-items:center;display:grid}.ia-convite-txt{max-width:46ch;font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.ia-convite-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-weight:500;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.ia-convite-btn:hover{color:var(--accent);border-color:var(--accent-glow-strong);background:var(--accent-glow)}@keyframes ia-convite-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ia-convite{animation:none}.ia-convite-btn{transition:none}}.in-pg{padding:22px 28px 48px;animation:.38s cubic-bezier(.23,1,.32,1) backwards in-entra;container:inicio/inline-size}@keyframes in-entra{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.in-pg{animation:none}}@media (width>=1024px){.shell>.main>.in-pg{margin:-8px calc(-1 * var(--space-6)) 0}}.in-topo{margin:8px 2px 18px}.in-saud{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-family:Georgia,"Source Serif 4",Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15}.in-saud-sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.in-sec{margin-bottom:22px}.in-sec-h{align-items:center;gap:8px;margin:0 2px 10px;display:flex}.in-sec-h h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.in-sec-h .c{color:var(--text-tertiary);font-size:12.5px}.in-sp{flex:1}.in-card{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);border-radius:16px}.in-quieto{color:var(--text-tertiary);margin:0 2px;font-size:13px}.in-chip{background:var(--bg-card);min-height:28px;box-shadow:inset 0 0 0 1px var(--border);font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.in-chip:hover{color:var(--text-primary);background:var(--bg-card-hover)}.in-chip-q{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.in-chip-q.ok{background:var(--success-bg);color:var(--success-text)}.in-av{background:var(--accent-glow);width:36px;height:36px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.in-av.sis{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.in-lnk{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.in-lnk:hover{text-decoration:underline}.in-fila{overflow:hidden}.in-dec{border-top:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.in-dec:first-child{border-top:0}.in-dec.quente{background:linear-gradient(90deg, var(--accent-glow), transparent 60%)}.in-dec-t{color:var(--text-primary);font-size:14.5px;font-weight:600}.in-dec-s{color:var(--text-tertiary);margin-top:2px;font-size:12.5px}.in-dec-v{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.in-dec-bt{gap:8px;display:flex}.in-dec-bt .btn{white-space:nowrap}.in-pede{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);border-radius:16px;margin:0 0 24px;padding:12px 14px 10px}.in-pede textarea{resize:none;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;padding:2px 0 6px;font-size:14px}.in-pede:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong), var(--ring)}.in-pede-lin{align-items:center;gap:8px;display:flex}.in-pede-env{min-height:32px}.in-obras-cab,.in-obra{grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px;display:grid}.in-obras-cab.sem-din,.in-obra.sem-din{grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) minmax(0,1.3fr)}.in-obras-cab{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);padding:0 18px 6px;font-size:10.5px;font-weight:600}.in-obra{background:var(--bg-card);width:100%;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;color:inherit;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;border-radius:16px;margin-bottom:8px;padding:14px 18px}.in-obra:hover{background:var(--bg-card-hover)}.in-obra:active{transform:scale(.995)}.in-obra:focus-visible{box-shadow:inset 0 0 0 1px var(--border), var(--ring);outline:none}.in-obra.parada{opacity:.6}.in-obra-a{min-width:0}.in-obra-a b{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.in-obra-a span,.in-obra small{color:var(--text-tertiary);font-size:12px}.in-obra-a span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.in-obra-p{grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;min-width:0;display:grid}.in-obra-p small{grid-column:2}.in-obra-p .in-obra-sem{grid-column:1/-1}.in-obra-p .mono,.in-obra-r .mono{color:var(--text-primary);font-size:13.5px;font-weight:600}.in-obra-r{flex-direction:column;min-width:0;display:flex}.in-obra-h{min-width:0}.in-atr{color:var(--warning-text,var(--accent-dim))!important}.in-bar{background:var(--bg-secondary);border-radius:3px;height:6px;display:block;overflow:hidden}.in-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.in-bar.atraso i{background:var(--warning,var(--accent))}.in-grupo{margin-top:10px}.in-grupo summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;padding:6px 2px 8px;font-size:13px;font-weight:600;list-style:none;display:flex}.in-grupo summary::-webkit-details-marker{display:none}.in-grupo summary:before{content:"›";transition:transform .2s var(--ease-out);color:var(--text-tertiary);display:inline-block}.in-grupo[open] summary:before{transform:rotate(90deg)}.in-grupo summary .c{color:var(--text-tertiary);font-size:12.5px;font-weight:400}.in-venc{padding:4px 0}.in-venc-l{border-top:1px solid var(--border-soft);grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:grid}.in-venc-l:first-child{border-top:0}.in-venc-r{color:var(--text-tertiary);font-size:12px}.in-venc-n{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.in-venc-d{color:var(--accent);white-space:nowrap;font-weight:600}.in-venc-d.vencido{color:var(--danger)}.in-venc-data{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.in-venc-mais{padding:6px 18px 10px}@media (width<=768px){.in-venc-l{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 14px}.in-venc-r{grid-column:1/-1}.in-venc-data{display:none}}.in-feed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.in-ev{border-top:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 2px;display:grid}.in-ev:first-child{border-top:0}.in-ev .in-av{width:30px;height:30px;font-size:12px}.in-ev-tx{color:var(--text-secondary);min-width:0;font-size:13.5px;line-height:1.45}.in-ev-tx b{color:var(--text-primary);font-weight:600}.in-ev-h{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.in-bigs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.in-big{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;color:inherit;min-height:132px;transition:transform .16s var(--ease-out);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;display:flex}.in-big b{color:var(--text-primary);margin-top:auto;font-size:16px}.in-big small{color:var(--text-tertiary);font-size:12px}.in-big-ic{background:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);border-radius:14px;place-items:center;display:grid}.in-big.pri{background:var(--btn-pri);box-shadow:var(--shadow-md)}.in-big.pri b,.in-big.pri small{color:var(--btn-pri-text)}.in-big.pri small{opacity:.85}.in-big.pri .in-big-ic{color:var(--btn-pri-text);background:#ffffff2e}.in-big:active{transform:scale(.98)}.in-big:focus-visible{box-shadow:var(--ring);outline:none}.in-peds,.in-semana{padding:4px 0}.in-ped{border-top:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.in-ped:first-child,.in-dia:first-child{border-top:0}.in-ped b{color:var(--text-primary);font-size:13.5px;display:block}.in-ped small{color:var(--text-tertiary);font-size:12px}.in-ped-st{background:var(--text-tertiary);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.in-ped-st.espera{background:var(--accent)}.in-ped-st.ok{background:var(--success)}.in-ped-st.trab{background:var(--info,var(--text-secondary))}.in-dia{border-top:1px solid var(--border-soft);color:var(--text-primary);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;font-size:13.5px;display:grid}.in-dia .mono{color:var(--text-tertiary);font-size:12px}.in-dia.feito{color:var(--text-tertiary)}.in-dia.feito svg{color:var(--success)}.in-dia.hoje{background:var(--accent-glow);font-weight:600}@container inicio (width<=900px){.in-obras-cab,.in-obra{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr)}.in-obras-cab.sem-din,.in-obra.sem-din{grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr)}.in-obras-cab span:last-child,.in-obra-h{display:none}}@media (width<=768px){.in-pg{padding:12px 14px 20px}.in-so-pc{display:none}.in-saud{font-size:23px}.in-dec{grid-template-columns:36px minmax(0,1fr) auto;gap:10px 12px;padding:13px 14px}.in-dec-v:empty{display:none}.in-dec-bt{grid-column:1/-1}.in-dec-bt .btn{flex:1;min-height:44px}.in-obras-cab{display:none}.in-obra,.in-obra.sem-din{grid-template-columns:minmax(0,1fr);gap:6px;min-height:64px;margin-bottom:6px;padding:12px 14px}.in-obra-a span,.in-obra-r,.in-obra-h{display:none}.in-obra-p{grid-template-columns:38px 1fr auto}.in-obra-p small{grid-column:auto}.in-bigs{grid-template-columns:1fr 1fr}.in-big.pri{grid-column:1/-1}.in-big{min-height:112px;padding:16px}}:root{--casca-rail-w:60px;--casca-col-w:264px;--casca-ease:cubic-bezier(.23, 1, .32, 1);--casca-dur:.42s}.rail{display:none}.rail-logo{cursor:pointer;background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);font:inherit;box-shadow:0 1px 0 #ffffff40 inset, var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:10px;flex:none;place-items:center;margin-bottom:12px;font-size:16px;font-weight:700;display:grid}.rail-logo img{object-fit:contain;width:100%;height:100%}.rail-logo.bhasko{background:#141414}.rail-logo.bhasko img{width:auto;height:21px}.rail-logo:active{transform:scale(.94)}.rail-logo:focus-visible{box-shadow:var(--ring);outline:none}.rail-bt{width:42px;height:42px;color:var(--text-tertiary);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.rail-bt:hover{background:var(--bg-card-hover);color:var(--text-primary)}.rail-bt:active{transform:scale(.94)}.rail-bt:focus-visible{box-shadow:var(--ring);outline:none}.rail-bt.on{background:var(--accent-glow-strong);color:var(--accent)}.rail-bt.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:-9px}.rail-bt .bd{background:var(--accent);min-width:16px;height:16px;color:var(--accent-contrast);box-shadow:0 0 0 2px var(--bg-secondary);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:4px;right:3px}.rail-bt .pt{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary);border-radius:50%;position:absolute;top:9px;right:9px}.rail-sp{flex:1}.casca-menu{z-index:calc(var(--z-modal) + 1);background:var(--bg-card);min-width:220px;max-width:320px;max-height:min(70vh,520px);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-lg);animation:casca-menu-in .2s var(--casca-ease) backwards;transform-origin:0 0;border-radius:14px;padding:6px;position:fixed;overflow-y:auto}.casca-menu,.o-mais-menu,.og-add-menu{background:var(--bg-secondary)}.casca-menu button{width:100%;min-height:36px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.casca-menu button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.casca-menu button:hover,.casca-menu button:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, var(--bg-secondary));outline:none}.casca-menu button:focus-visible{box-shadow:var(--ring)}.casca-menu-grp{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 10px 4px;font-size:10px;font-weight:600}.casca-menu-pt{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}@keyframes casca-menu-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}}.col-in{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.col-top{align-items:center;gap:4px;padding:4px 2px 8px;display:flex}.col-obra{cursor:pointer;min-width:0;max-width:100%;font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:4px 6px 4px 2px;display:flex}.col-obra:hover{background:var(--bg-card-hover)}.col-obra:focus-visible{box-shadow:var(--ring);outline:none}.col-obra.fixa{cursor:default}.col-obra.fixa:hover{background:0 0}.col-obra b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.col-obra-ic{background:var(--accent-glow);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.col-obra-chev{color:var(--text-tertiary);flex:none}.col-sc{padding-top:2px}.col-mod{transition:background-color var(--duration-fast) var(--ease-out);border-radius:9px;align-items:center;display:flex;position:relative}.col-mod:hover{background:var(--bg-card-hover)}.col-mod.on{background:var(--accent-glow-strong)}.col-mod-bt{min-width:0;min-height:34px;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:10px;padding:0 4px 0 10px;font-size:13px;display:flex}.col-mod:hover .col-mod-bt{color:var(--text-primary)}.col-mod.on .col-mod-bt{color:var(--text-primary);font-weight:600}.col-mod-bt .ico{width:18px;color:var(--text-tertiary);flex:none;justify-content:center;display:inline-flex}.col-mod.on .col-mod-bt .ico{color:var(--accent)}.col-mod-bt:focus-visible{box-shadow:var(--ring);outline:none}.col-estrela{cursor:pointer;width:26px;height:26px;color:var(--text-tertiary);opacity:0;transition:opacity .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;margin-right:4px;font-size:13px;line-height:1}.col-mod:hover .col-estrela,.col-estrela.on,.col-estrela:focus-visible{opacity:1}.col-estrela.on{color:var(--accent)}.col-estrela:hover{background:var(--bg-secondary)}.col-estrela:focus-visible{box-shadow:var(--ring);outline:none}@media (hover:none){.col-estrela{opacity:.55}}.side-sep.sub{opacity:.8;padding-top:8px}.col-todos{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;font-family:inherit;display:flex}.col-todos:hover{color:var(--text-secondary)}.col-todos:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.col-tag{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-soft);letter-spacing:0;border-radius:6px;padding:1px 6px;font-size:10px}.col-todos-chev{transition:transform .2s var(--casca-ease);margin-left:auto;transform:rotate(-90deg)}.col-todos-chev.aberto{transform:none}.col-dica{color:var(--text-tertiary);margin:0;padding:2px 10px 8px;font-size:12px}.col-abrir-time{color:var(--text-tertiary);margin-top:6px}.col-fechar,.col-in[hidden]{display:none}@media (width>=1024px){.col-so-gaveta{display:none}}.col-seg{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;grid-template-columns:1fr 1fr;margin:0 2px 8px;padding:3px;display:grid;position:relative}.col-seg button{z-index:1;min-height:36px;font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;transition:color .2s;position:relative}.col-seg button.on{color:var(--text-primary);font-weight:600}.col-seg-pil{background:var(--bg-secondary);width:calc(50% - 3px);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-sm);transition:transform .34s var(--casca-ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.col-seg.dir .col-seg-pil{transform:translate(100%)}.falar{display:none}.botnav-falar{background:var(--accent);width:56px;height:56px;color:var(--accent-contrast);cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 5px var(--bg-primary);transition:transform .16s var(--ease-out);border:0;border-radius:50%;justify-self:center;place-items:center;margin-top:-22px;display:grid}.botnav-falar:active{transform:scale(.94)}.botnav-falar:focus-visible{box-shadow:var(--ring), 0 0 0 5px var(--bg-primary);outline:none}.botnav .botnav-ico{position:relative}.botnav-bd{background:var(--accent);min-width:17px;height:17px;color:var(--accent-contrast);border-radius:9px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-4px;right:-8px}.botnav-pt{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;position:absolute;top:-2px;right:-4px}@media (width<=1023px){.botnav.com-falar{grid-template-columns:1fr 1fr 72px 1fr 1fr;align-items:center}.falar{z-index:var(--z-modal);pointer-events:none;display:block;position:fixed;inset:0}.falar.on{pointer-events:auto}.falar-fundo{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s var(--ease-out);background:#1c191740;position:absolute;inset:0}.falar.on .falar-fundo{opacity:1}.falar-c{padding:0 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg-card);transition:transform .38s var(--casca-ease);border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -10px 40px #0000002e}.falar.on .falar-c{transform:none}.falar-pega-area{touch-action:none;cursor:grab;padding:10px 0 8px}.falar-pega{background:var(--border-strong);border-radius:3px;width:38px;height:5px;margin:0 auto;display:block}.falar-t{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.falar-c .in-pede{box-shadow:none;background:0 0;margin:0;padding:0}.falar-c .in-pede textarea{border:1px solid var(--border);background:var(--bg-primary);border-radius:14px;margin-bottom:10px;padding:12px;font-size:16px}.falar-c .in-pede-env{min-height:48px;padding:0 22px}.ilha-wrap{display:none!important}.app.com-falar .chatdock-fab{display:none}}@media (prefers-reduced-motion:reduce){.falar-c,.falar-fundo{transition:none}}@media (width<=1023px){.side-drawer .col-mod-bt{min-height:44px;font-size:var(--fs-base)}.side-drawer .col-estrela{width:40px;height:40px}.col-fechar{flex:none;display:inline-flex}.side-drawer .side-foot{align-items:center;gap:4px;display:flex}}@media (width>=1024px){.app.casca{grid-template-columns:var(--casca-rail-w) var(--casca-col-w) minmax(0, 1fr);transition:grid-template-columns var(--casca-dur) var(--casca-ease), padding-right .28s cubic-bezier(.165, .85, .45, 1)}.app.casca.col-off{grid-template-columns:var(--casca-rail-w) 0 minmax(0, 1fr)}.app.casca .rail{background:var(--bg-secondary);border-right:1px solid var(--border);height:100vh;z-index:calc(var(--z-sidebar) + 2);box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:12px 0;display:flex;position:sticky;top:0}.app.casca .side-drawer{width:var(--casca-col-w);min-width:var(--casca-col-w);clip-path:none;box-sizing:border-box;transition:transform var(--casca-dur) var(--casca-ease), visibility 0s linear 0s;will-change:transform;justify-self:start;padding:12px 8px 10px}.app.casca.col-off .side-drawer{pointer-events:none;visibility:hidden;transition:transform var(--casca-dur) var(--casca-ease), visibility 0s linear var(--casca-dur);transform:translate(-100%)}.app.casca .menu-btn,.app.casca .side-head{display:none}@media (prefers-reduced-motion:reduce){.app.casca,.app.casca .side-drawer,.app.casca.col-off .side-drawer{transition:none}}}.adv-chip{border:1px solid var(--border-soft);border-radius:var(--radius-full);max-width:200px;min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;align-items:center;gap:6px;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.adv-chip:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover)}.adv-chip:focus-visible{box-shadow:var(--ring);outline:none}.adv-chip svg,.adv-chip>span[aria-hidden]{color:var(--text-tertiary);flex:none}.adv-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adv-chip .adv-t{max-width:16ch}@media (width>=1024px) and (width<=1499px){.adv-chip .adv-t{display:none}.adv-chip{padding:0 9px}}.adv-ligar{color:var(--text-tertiary);border-style:dashed}.adv-menu{z-index:var(--z-dialog,312);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:220px;max-width:min(340px,100vw - 16px);max-height:64vh;padding:6px;overflow:auto;box-shadow:0 12px 32px #00000038}.adv-item{color:var(--text-primary);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.adv-item:hover,.adv-item:focus-visible{background:var(--bg-card-hover);outline:none}.adv-item svg,.adv-item>span[aria-hidden]{color:var(--text-tertiary);flex:none}.adv-item .adv-t{flex:1}@media (pointer:coarse),(width<=1023px){.adv-chip{min-height:38px;padding:0 12px}.adv-item{padding:11px 10px}}@media (width<=1023px){.adv-menu{max-width:none;left:8px!important;right:8px!important}}.adv-secao{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.adv-secao-t{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.adv-lista{gap:var(--space-2);flex-direction:column;display:flex}.adv-linha{gap:var(--space-2);grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto auto;align-items:center;display:grid}.adv-fin{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.adv-fin input{margin:0}.adv-tirar{font:inherit;font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 4px}.adv-tirar:hover{color:var(--danger)}.adv-tirar:focus-visible{box-shadow:var(--ring);outline:none}.adv-vazio{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.adv-add{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.adv-add:hover{color:var(--text-primary);background:var(--bg-card-hover)}.adv-add:focus-visible{box-shadow:var(--ring);outline:none}.adv-add.o-save-explicavel:hover{color:var(--text-secondary);background:0 0}@media (width<=640px){.adv-linha{grid-template-columns:minmax(0,1fr) auto}.adv-linha>.adv-rot,.adv-linha>.adv-url{grid-column:1/-1}.adv-linha+.adv-linha{padding-top:var(--space-2);border-top:1px dashed var(--border-soft)}}.reg-erro-campo{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--danger)}.ge-fld input.reg-check{width:20px;height:20px;min-height:20px;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;margin:8px 0;padding:0}.gm-chips{flex-direction:column;gap:8px;min-width:0;display:flex}.gm-chips .o-chip{font-size:var(--fs-sm);text-align:left;max-width:100%;padding:6px 12px}.gm-chips .o-chip.gm-sugerido{color:var(--text-tertiary);background:0 0;border-style:dashed}.gm-chips .o-chip.gm-sugerido:hover{color:var(--accent-dim)}.gm-outro{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gm-outro input{flex:160px;width:auto;min-width:0}.ia-filtro{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;margin-left:auto;display:flex}.ia-filtro-busca{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-input);min-width:0;height:30px;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex:0 220px;align-items:center;gap:6px;padding:0 10px;display:flex}.ia-filtro-busca:hover{background:var(--bg-input-hover)}.ia-filtro-busca:focus-within{border-color:var(--accent);background:var(--bg-input-focus);box-shadow:var(--ring)}.ia-filtro-lupa{color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.ia-filtro-busca:focus-within .ia-filtro-lupa{color:var(--accent)}.ia-filtro-in{width:100%;min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;padding:0}.ia-filtro-in::placeholder{color:var(--text-placeholder)}.ia-filtro-in::-webkit-search-cancel-button{display:none}.ia-filtro-chips{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin:-3px;padding:3px;display:flex;overflow-x:auto}.ia-filtro-chips::-webkit-scrollbar{display:none}.ia-filtro-sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 2px}.ia-filtro-chip{border-radius:var(--radius-full);max-width:180px;height:26px;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ia-filtro-chip:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-filtro-chip:focus-visible{box-shadow:var(--ring);outline:none}.ia-filtro-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-glow);color:var(--accent)}.ia-filtro-chip.vazio{color:var(--text-disabled)}.ia-filtro-chip.vazio:hover{color:var(--text-secondary)}.ia-filtro-chip-tx{text-overflow:ellipsis;overflow:hidden}.ia-filtro-chip-n{border-radius:var(--radius-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;padding:0 4px;font-size:10px}.ia-filtro-chip[aria-pressed=true] .ia-filtro-chip-n{background:var(--bg-card);color:var(--text-secondary)}.ia-filtro-conta{font-size:var(--fs-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ia-filtro-limpar{border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);animation:ia-filtro-entra .16s var(--ease-out) backwards;background:0 0;border:none;flex:none;padding:3px 8px}.ia-filtro-limpar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-filtro-limpar:focus-visible{box-shadow:var(--ring);outline:none}.ia-filtro-nada{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@keyframes ia-filtro-entra{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (width<=759px){.ia-filtro{flex-basis:100%;justify-content:flex-start;margin-left:0}.ia-filtro-busca{flex:100%;height:34px}.ia-filtro-chips{flex:auto}.ia-filtro-chip{height:28px}}@media (prefers-reduced-motion:reduce){.ia-filtro-limpar{animation:none}.ia-filtro-busca,.ia-filtro-lupa,.ia-filtro-chip,.ia-filtro-limpar{transition:none}}.dr-prod{gap:var(--space-2)}.dr-prod:focus{outline:none}.dr-prod-cab{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.dr-prod-tit{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.dr-prod-dica{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.dr-prod-vazio{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 14px}.dr-prod-vazio:hover{color:var(--accent);border-color:var(--accent)}.dr-prod-vazio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dr-prod-linhas{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dr-prod-linha{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,150px) minmax(0,96px) auto;align-items:center;display:grid}.dr-prod-linha select{text-overflow:ellipsis;min-width:0}.dr-prod-qtd{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dr-prod-un{min-width:1.6em;font-size:var(--fs-sm);color:var(--text-tertiary);flex:none}.dr-prod-linha .o-insrm{margin-left:0}.dr-prod-erro{grid-column:1/-1}.dr-prod-acoes{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.dr-prod-link{color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:4px 0}.dr-prod-link:hover{color:var(--accent)}.dr-prod-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.dr-prod-novo{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.dr-prod-novo-tit{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.dr-prod-novo-acoes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dr-prod-novo-acoes .o-insadd{margin:0}.dr-prod-lista{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.dr-prod-item{padding:2px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5}.dr-prod-pes{color:var(--text-tertiary)}@media (pointer:coarse),(width<=1023px){.dr-prod-link,.dr-prod-vazio{min-height:var(--tap);align-items:center;display:inline-flex}}@media (width<=640px){.dr-prod-linha{grid-template-columns:minmax(0,1fr) minmax(0,96px) auto}.dr-prod-linha select{grid-column:1/-1}.dr-prod-linha:not(:last-child){padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft)}}.dr-erro-campo{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--danger)}.dr-campos [aria-invalid=true]{border-color:var(--danger)}.pd{gap:var(--space-5);grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.pd>*{min-width:0}.pd-lista-col,.pd-det-col{gap:var(--space-3);align-content:start;min-width:0;display:grid}.pd-filtros{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.pd-filtro-sel{border:1px solid var(--border);background:var(--bg-primary,transparent);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;min-width:0;max-width:100%;padding:3px 10px}.pd-atualizar{color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0}.pd-atualizar:hover{color:var(--text-primary)}.pd-aviso{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.pd-aviso.pd-erro{border-color:var(--danger);background:var(--danger-bg);color:var(--text-primary)}.pd-vazio{padding:var(--space-3) 0;color:var(--text-tertiary);font-size:var(--fs-sm);margin:0;line-height:1.5}.pd-lista{border-top:1px solid var(--border-soft);min-width:0;margin:0;padding:0;list-style:none;display:grid}.pd-lin{text-align:left;width:100%;min-width:0;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border-soft);color:inherit;cursor:pointer;background:0 0;gap:2px;display:grid}.pd-lin:hover{background:var(--bg-secondary)}.pd-lin.sel{background:var(--bg-secondary);box-shadow:inset 3px 0 0 var(--accent,var(--text-primary))}.pd-lin-topo{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.pd-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.pd-lin-itens{font-size:var(--fs-base);overflow-wrap:anywhere}.pd-lin-meta{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);overflow-wrap:anywhere}.pd-det{gap:var(--space-3);min-width:0;display:grid}.pd-voltar{justify-self:start;display:none}.pd-det-cab{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pd-det-cab h2{font-size:var(--fs-lg,1.25rem);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.pd-det h3{margin:var(--space-2) 0 0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pd-det-meta{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.pd-itens{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pd-itens li{overflow-wrap:anywhere;font-size:var(--fs-base)}.pd-q{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.pd-links{margin:0}.pd-tempo{padding:0 0 0 var(--space-3);gap:var(--space-3);border-left:2px solid var(--border-soft);margin:0;list-style:none;display:grid}.pd-ev{gap:2px;min-width:0;display:grid}.pd-ev-hora{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums}.pd-ev-corpo{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.pd-ev-quem{color:var(--text-secondary);font-size:var(--fs-sm)}.pd-pilar{letter-spacing:.04em}.pd-ev-time .pd-ev-corpo b{font-weight:var(--fw-medium)}@media (width<=760px){.pd{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.pd:not(.pd-tem-sel) .pd-det-col .pd-escolha,.pd.pd-tem-sel .pd-lista-col,.pd:not(.pd-tem-sel) .pd-det-col:empty{display:none}.pd-voltar{display:inline-flex}}.ap-scrim{z-index:330;-webkit-backdrop-filter:blur(8px)saturate(1.1);backdrop-filter:blur(8px)saturate(1.1);animation:ap-fade .26s var(--ease-out) backwards;background:#1c19172e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ap-folha{background:color-mix(in srgb, var(--bg-card) 86%, transparent);width:min(500px,100%);max-height:92vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-hair), 0 30px 80px #1c191738;animation:ap-sobe .42s var(--ease-out) backwards;border-radius:24px;outline:none;padding:22px;overflow:hidden auto}@keyframes ap-fade{0%{opacity:0}}@keyframes ap-sobe{0%{opacity:0;transform:translateY(16px)scale(.97)}}.ap-alca{background:var(--border-strong);border-radius:3px;width:38px;height:5px;margin:-8px auto 14px;display:none}.ap-corpo{gap:10px;min-width:0;display:grid}.ap-corpo>*{min-width:0;margin:0}.ap-cab{align-items:center;gap:12px;display:flex}.ap-selo{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ap-cab-txt{flex:1;min-width:0}.ap-rotulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.ap-cab h3{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:700}.ap-x{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:none;font-size:20px;line-height:1}.ap-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.ap-urg{background:var(--danger-bg);color:var(--danger);border-radius:999px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-block}.ap-quieto{color:var(--text-secondary);font-size:13px;line-height:1.45}.ap-cots,.ap-lojas{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ap-cot{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 13px;display:grid}.ap-cot b{color:var(--text-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.ap-val{text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ap-cot small{color:var(--text-tertiary);overflow-wrap:anywhere;grid-column:1/-1;font-size:11.5px}.ap-cot.com-bt small{grid-column:1;align-self:center}.ap-cot-bt{grid-area:2/2;justify-self:end;min-height:34px;padding:0 14px;font-size:13px}.ap-cot.melhor{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-card))}.ap-loja{cursor:pointer;background:var(--bg-card);min-height:44px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.ap-loja input{width:18px;height:18px;accent-color:var(--accent);flex:none}.ap-loja span{overflow-wrap:anywhere;min-width:0}.ap-total{border-top:1px solid var(--border-soft,var(--border));color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding:12px 2px 2px;font-size:13px;display:flex}.ap-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px}.ap-ultima{color:var(--text-secondary);font-size:12px}.ap-aviso{background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;padding:10px 12px;font-size:13px}.ap-motivo{color:var(--text-secondary);gap:4px;font-size:12px;display:grid}.ap-motivo textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;padding:8px 10px;font-size:16px}.ap-acoes{grid-template-columns:1fr 2fr;gap:10px;margin-top:8px;display:grid}.ap-acoes-feito{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ap-btn{min-height:48px;font:inherit;cursor:pointer;overflow-wrap:anywhere;min-width:0;transition:transform .15s var(--ease-out), opacity .15s;border-radius:14px;padding:0 14px;font-size:15px;font-weight:600}.ap-btn:active:not(:disabled){transform:scale(.98)}.ap-sec{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong)}.ap-pri{background:var(--btn-pri);color:var(--btn-pri-text,#fff);border:1px solid #0000}.ap-perigo{color:var(--danger);border-color:var(--danger)}.ap-btn[aria-disabled=true]{opacity:.55}.ap-btn:disabled{opacity:.65;cursor:progress}.ap-rodape{color:var(--text-tertiary);margin-top:4px;font-size:11.5px;line-height:1.45}.ap-rodape-quieto{margin-top:0}.ap-feito{text-align:center;justify-items:center;padding:14px 0 0}.ap-bola{background:var(--success-bg);width:56px;height:56px;color:var(--success-text);animation:ap-pop .5s var(--ease-out) backwards;border-radius:50%;place-items:center;font-size:26px;display:grid}.ap-bola.nao{background:var(--bg-secondary);color:var(--text-secondary)}.ap-feito h3{color:var(--text-primary);margin:0;font-size:18px}@keyframes ap-pop{0%{opacity:0;transform:scale(.4)}}@media (width<=768px){.ap-scrim{padding:0 0 calc(var(--pilula-h,90px) + 8px);align-items:flex-end}.ap-folha{width:100%;max-height:calc(100dvh - var(--pilula-h,90px) - 24px);padding:20px 18px calc(16px + env(safe-area-inset-bottom));border-radius:26px;animation-name:ap-sobe-cel}.ap-alca{display:block}}@keyframes ap-sobe-cel{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ap-scrim,.ap-folha,.ap-bola{animation:none}.ap-btn{transition:none}}.pv{min-width:0;margin-bottom:var(--space-2);gap:2px;display:grid}.pv-grupo{gap:1px;min-width:0;display:grid}.pv-sep{align-items:center;gap:var(--space-2);display:flex}.pv-cont{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--accent-contrast);background:var(--accent);place-items:center;padding:0 5px;display:inline-grid}.pv-linha{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pv-linha .pv-main{text-align:left;flex:auto;min-width:0}.pv-txt{min-width:0;line-height:1.25;display:grid}.pv-txt b{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-txt small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pv-linha .pv-main{height:auto;min-height:36px;padding-top:4px;padding-bottom:4px}.pv-ponto{background:var(--border-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.pv-ponto.pendencia,.pv-ponto.nao_saiu,.pv-ponto.ia_pausada,.pv-ponto.token{background:var(--accent)}.pv-ponto.nao_saiu,.pv-ponto.ia_pausada{background:var(--danger)}.pv-ponto.carencia,.pv-ponto.telegram{background:var(--warn)}.pv-reenviar{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:3px 8px;font-size:11px}.pv-reenviar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.pv-reenviar[aria-disabled=true]{opacity:.5;cursor:progress}.pv-av{width:22px;height:22px;font-size:11px;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.pv-av .pv-ponto{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-secondary);background:0 0;position:absolute;bottom:-2px;right:-2px}.pv-av .pv-ponto.trabalhando{background:var(--success)}.pv-av .pv-ponto.nao_lidas{background:var(--accent)}.pv-av .pv-ponto.ok{background:var(--border-strong)}.pv-ag{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.pv-ag b{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-selo{color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:11px}.pv-selo.trabalhando{color:var(--success)}.pv-selo.nao_lidas{color:var(--accent)}.pv-anel{width:22px;height:22px;color:var(--success);background:conic-gradient(currentColor calc(var(--pct,0) * 1%), var(--border) 0);border-radius:50%;flex:none;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.pv-anel.atencao{color:var(--accent)}.pv-anel.parado{color:var(--danger)}.pv-anel.sem{background:var(--border)}@media (width>=1024px){.app.colapsada .side-drawer:not(.espiando) .pv-reenviar,.app.colapsada .side-drawer:not(.espiando) .pv-selo{display:none}}.ilha-wrap{flex:0 auto;order:100;min-width:0;margin-left:auto}.ilha{border:1px solid var(--border);background:var(--bg-card);width:clamp(200px,26vw,360px);max-width:100%;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 8px;font-size:13px;display:flex}.ilha:hover{border-color:var(--border-strong)}.ilha:focus-visible{box-shadow:var(--ring);outline:none}.il-pilha{flex:none;display:inline-flex}.il-pilha .il-av+.il-av{margin-left:-6px}.il-av{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));width:22px;height:22px;color:var(--accent);box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.il-tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;overflow:hidden}.il-tx b{color:var(--text-primary);font-weight:600}.il-ok{font-variant-numeric:tabular-nums;background:var(--accent);color:var(--accent-contrast,#fff);animation:il-pulsa .3s var(--ease-out) backwards;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}@keyframes il-pulsa{0%{transform:scale(1.22)}}@media (width>=1024px) and (width<=1279px){.ilha{width:auto}.ilha .il-tx{display:none}}.ilha-painel{z-index:305;width:min(420px,100vw - 24px);max-height:min(70vh,560px);top:var(--il-top,64px);left:var(--il-left,12px);background:color-mix(in srgb, var(--bg-card) 92%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--glass-hair), 0 24px 60px #1c19172e;animation:il-abre .24s var(--ease-out) backwards;transform-origin:top;border-radius:20px;padding:12px;position:fixed;overflow:hidden auto}@keyframes il-abre{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.ilha-painel>*{min-width:0}.il-cartao{border:1.5px solid var(--accent);background:var(--bg-card);border-radius:16px;gap:6px;padding:12px;display:grid}.il-t{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13.5px}.il-t b{color:var(--text-primary);font-weight:600}.il-h{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:12px}.il-oque{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.il-val{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:24px;font-weight:700}.il-nota{color:var(--text-tertiary);font-size:12.5px}.il-aviso{color:var(--danger);overflow-wrap:anywhere;font-size:12.5px}.il-quieto{color:var(--text-tertiary);padding:10px 6px;font-size:12.5px}.il-bt{grid-template-columns:1fr 1fr 1.4fr;gap:8px;margin-top:4px;display:grid}.il-btn{min-height:44px;font:inherit;cursor:pointer;min-width:0;transition:transform .12s var(--ease-out), opacity .12s var(--ease-out);border-radius:12px;padding:0 8px;font-size:14px;font-weight:600}.il-btn:active:not(:disabled){transform:scale(.98)}.il-btn:focus-visible{box-shadow:var(--ring);outline:none}.il-sec{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong)}.il-pri{background:var(--btn-pri);color:var(--btn-pri-text,#fff);border:1px solid #0000}.il-btn[aria-disabled=true]{opacity:.55}.il-btn:disabled{opacity:.65;cursor:progress}.il-mais{text-align:center;color:var(--text-tertiary);padding:8px 6px 0;font-size:12px}.il-lnk{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px;text-decoration:underline}.il-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:12px 6px 4px;font-size:11px;font-weight:600}.il-lin{color:var(--text-secondary);align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.il-lin-tx{overflow-wrap:anywhere;min-width:0}.il-lin-tx b{color:var(--text-primary);font-weight:600}@media (width<=1023px){.ilha-wrap{left:70px;right:82px;bottom:calc(var(--dock-reach,86px) + 8px);z-index:var(--z-sidebar);order:0;margin:0;position:fixed}html:has(.chatdock-pilula) .ilha-wrap{bottom:calc(var(--pilula-h) + 22px + 10px);right:12px}.ilha{width:100%;box-shadow:var(--shadow-md,0 4px 14px #1c19171f)}.ilha-painel{width:auto;top:auto;left:12px;right:12px;bottom:calc(var(--dock-reach,86px) + 56px);transform-origin:0 100%;max-height:60vh;animation-name:il-sobe}@keyframes il-sobe{0%{opacity:0;transform:translateY(6px)scale(.98)}}html:has(.chatdock-pilula) .ilha-painel{bottom:calc(var(--pilula-h) + 22px + 58px)}}@media (prefers-reduced-motion:reduce){.ilha-painel,.il-ok{animation:none}.il-btn,.ilha{transition:none}}.dsp{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dsp-barra{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.dsp-barra .tabs{margin:0}.dsp-obra-sel{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 var(--space-3);cursor:pointer;max-width:min(100%,280px);min-height:36px}.dsp-obra-sel:hover{border-color:var(--accent)}.dsp-obra-sel:focus-visible{box-shadow:var(--ring);outline:none}.dsp-obra-nome{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,280px);overflow:hidden}.dsp-data{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dsp-data-titulo{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;min-width:0;margin:0}.dsp-data-titulo:first-letter{text-transform:uppercase}.dsp-seta{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.dsp-seta:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-strong)}.dsp-seta:focus-visible{box-shadow:var(--ring);outline:none}.dsp-seta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.dsp-atual{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;min-height:34px}.dsp-atual:hover{background:var(--accent-glow)}.dsp-atual:focus-visible{box-shadow:var(--ring);outline:none}.dsp-hoje{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-tertiary);padding:0 var(--space-2)}.dsp-nota{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.dsp-nota-inline{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);margin-top:2px;display:block}.dsp-fig{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.dsp-fig-legenda{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.dsp-resumo{font-size:var(--fs-sm);color:var(--text-secondary);margin-left:auto}.dsp-resumo b{color:var(--text-primary);font-weight:var(--fw-semibold)}.dsp-card{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dsp-h{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0}.dsp-lista{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dsp-linha,.dsp-sem,.dsp-and{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft);min-width:0;display:grid}.dsp-linha:last-child,.dsp-sem:last-child,.dsp-and:last-child{border-bottom:none}.dsp-linha{grid-template-columns:minmax(0,1fr) auto auto}.dsp-sem{grid-template-columns:minmax(0,1fr) auto auto minmax(0,14rem)}.dsp-and{grid-template-columns:minmax(0,1fr) 160px 3.25rem 8.5rem}.dsp-linha-nome{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;font-weight:var(--fw-medium);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.dsp-qtd{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dsp-pess{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dsp-linha .dsp-pess{white-space:normal}.dsp-sem .dsp-pess{white-space:normal;text-align:left}.dsp-selo{font-weight:var(--fw-medium)}.dsp-mini{display:block}.dsp-quieto{gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;display:flex}.dsp-quieto p{margin:0}.dsp-quieto-acoes{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.dsp-aviso{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.dsp-link{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent);padding:var(--space-1) 0;cursor:pointer;text-align:left;background:0 0;border:0;min-height:32px}.dsp-link:hover{text-decoration:underline}.dsp-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.dsp-quieto-txt{color:var(--text-tertiary)}.dsp-prog{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-soft);min-width:0;height:6px;display:block;overflow:hidden}.dsp-prog-cheio{border-radius:var(--radius-full);background:var(--accent);height:100%;display:block}.dsp-prog-vazia{display:block}.dsp-and-pct{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dsp-and-feito{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;text-align:right}.dsp-grafico{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.dsp-g-valor{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dsp-g-dia{fill:var(--text-secondary);text-transform:capitalize;font-size:12px}.dsp-g-data{fill:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.dsp-servicos{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.dsp-grupo{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dsp-grupo-titulo,.dsp-grupo>summary{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0}.dsp-n{margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 7px;display:inline-block}.dsp-grupo-lista{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:stretch;display:grid}.dsp-grupo-recolhido>summary{cursor:pointer;padding:var(--space-1) 0;list-style:none}.dsp-grupo-recolhido>summary::-webkit-details-marker{display:none}.dsp-grupo-recolhido>summary:before{content:"▸";width:1.1em;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.dsp-grupo-recolhido[open]>summary:before{transform:rotate(90deg)}.dsp-grupo-recolhido>.dsp-grupo-lista{margin-top:var(--space-3)}.dsp-grupo-recolhido>summary:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.dsp-serv{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.dsp-serv-topo{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.dsp-serv-id{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.dsp-serv-nome{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere;min-width:0;margin:0}.dsp-serv-pct{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dsp-feito{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.dsp-ult{color:var(--text-tertiary)}.dsp-etapa-sub{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);margin-top:2px;display:block}.dsp-metricas{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:auto 0 0;display:grid}.dsp-metricas dt{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.dsp-metricas dd{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0}.dsp-serv-concluido,.dsp-serv-parado{box-shadow:none}.dsp-serv-concluido .dsp-serv-nome{color:var(--text-secondary)}.dsp-serv-concluido .dsp-prog-cheio{background:var(--success)}.dsp-serv-compacto{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:0 0;flex-flow:wrap}.dsp-serv-compacto .dsp-serv-nome{font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-sm)}.dsp-serv-total{font-size:var(--fs-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}@media (width<=640px){.dsp-data-titulo{font-size:var(--fs-base);line-height:var(--lh-base);text-align:center;flex:1 1 0}.dsp-resumo{flex:100%;order:4;margin-left:0}.dsp-linha,.dsp-sem{grid-template-columns:minmax(0,1fr) auto}.dsp-linha .dsp-pess,.dsp-sem .dsp-pess{text-align:left;grid-column:1/-1}.dsp-sem .dsp-mini{grid-column:1}.dsp-and{grid-template-columns:minmax(0,1fr) auto}.dsp-and .dsp-prog,.dsp-and .dsp-prog-vazia{grid-area:2/1/auto/-1}.dsp-and-feito{grid-column:1/-1}.dsp-seta{width:var(--tap);height:var(--tap)}.dsp-atual{min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){.dsp-seta,.dsp-grupo-recolhido>summary:before{transition:none}}.rcx-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;display:inline-flex}.rcx-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.rcx-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rcx-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-tertiary)}.rcx{gap:var(--space-2);flex-direction:column;display:flex}.rcx-resumo,.rcx-nota{color:var(--text-secondary);margin:0}.rcx-nota{font-size:var(--fs-xs);color:var(--text-tertiary)}.rcx-lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rcx-lista li{align-items:baseline;gap:2px var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;min-width:0;padding:4px 0;display:flex}.rcx-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.rcx-desc{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);flex:10rem}.rcx-desc em{color:var(--text-tertiary);font-style:normal}.rcx-motivo{color:var(--text-tertiary);font-size:var(--fs-xs)}.rcx-valor{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);margin-left:auto}.rcx-ent{color:var(--success-text)}.rcx-sai{color:var(--danger)}.rcx-atalhos{gap:var(--space-2);flex-wrap:wrap;display:flex}.rcx-atalho{border-radius:var(--radius-sm);border:1px dashed var(--border);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:4px 10px}.rcx-atalho:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.rcx-atalho:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rcx-marca{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.g2-wrap-out{gap:var(--space-5);flex-direction:column;display:flex}.g2-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:600}.g2-ev{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.g2-ev-txt{color:var(--text-secondary);font-size:var(--fs-base);max-width:62ch;margin:0}.g2-ev-link{color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.g2-ev-link:hover{color:var(--text-secondary)}.g2-ev-datas{gap:var(--space-2);flex-direction:column;width:100%;max-width:560px;display:flex}.g2-ev-linha{align-items:center;gap:var(--space-2);display:flex}.g2-ev-nome{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-base);color:var(--text-primary);flex:1;overflow:hidden}.g2-ev-inp{width:150px}.g2-ev-seta{color:var(--text-tertiary)}@media (width<=640px){.g2-ev-linha{flex-wrap:wrap}.g2-ev-nome{flex-basis:100%}.g2-ev-inp{flex:1;width:auto;min-width:120px}}.g2-wrap{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.g2-wrap .st-ok{--c:var(--success)}.g2-wrap .st-run{--c:var(--accent)}.g2-wrap .st-late{--c:var(--danger)}.g2-wrap .st-wait{--c:var(--border-strong)}.g2-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.g2-seg{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.g2-seg button{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.g2-seg button.on{background:var(--accent-glow);color:var(--accent)}.g2-legenda{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.g2-legenda span{align-items:center;gap:5px;display:inline-flex}.g2-sw{border-radius:3px;width:11px;height:11px}.g2-sw.ok{background:var(--success)}.g2-sw.run{background:var(--accent)}.g2-sw.late{background:var(--danger)}.g2-sw.wait{background:var(--border-strong)}.g2-scroll{max-height:62vh;position:relative;overflow:auto}.g2-root{width:max-content;min-width:100%;display:flex;position:relative}.g2-grid{border-right:1px solid var(--border);background:var(--bg-card);z-index:5;flex:none;position:sticky;left:0}.g2-grid-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-card);z-index:6;grid-template-columns:minmax(0,1fr) 96px 92px;align-items:end;gap:8px;padding:0 14px 10px;font-size:10.5px;font-weight:600;display:grid;position:sticky;top:0}.g2-grid-body{position:relative}.g2-line{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 96px 92px;align-items:center;gap:8px;padding:0 14px;display:grid;position:absolute;left:0;right:0}@media (width<=640px){.g2-grid-head,.g2-line{grid-template-columns:minmax(0,1fr);gap:0;padding:0 10px}.g2-grid-head>:nth-child(n+2),.g2-line>.g2-c-equipe,.g2-line>.g2-c-status{display:none}}.g2-c-equipe{align-items:center;gap:7px;min-width:0;display:flex}.g2-av{border-radius:var(--radius-full);width:26px;height:26px;color:var(--accent);background:var(--accent-glow-strong);flex:0 0 26px;place-items:center;font-size:10px;font-weight:700;display:grid}.g2-eq-nome{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.g2-c-tarefa{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.g2-c-tarefa>.g2-tk-l1{grid-column:1/-1}.g2-c-tarefa>.g2-tk-data{grid-column:1}.g2-c-tarefa>.g2-tk-fin{grid-column:2;min-width:0}.g2-tk-nome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.g2-tk-data{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.g2-tk-fin{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.g2-tk-fin b{color:var(--text-secondary);font-weight:700}.g2-tk-fin b.med{color:var(--success)}.g2-c-status{justify-content:flex-end;display:flex}.g2-pill{border-radius:var(--radius-full);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border:1px solid color-mix(in srgb, var(--c) 26%, transparent);padding:3px 9px;font-size:11px;font-weight:600}.g2-timeline{flex:none;position:relative}.g2-head{z-index:4;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0}.g2-mes{height:28px;color:var(--text-primary);border-left:1px solid var(--border);background:var(--bg-secondary);align-items:center;padding-left:10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0}.g2-ticks{height:20px;position:absolute;top:30px;left:0;right:0}.g2-tick{color:var(--text-tertiary);white-space:nowrap;font-size:10px;position:absolute;top:2px;transform:translate(2px)}.g2-tick.major{color:var(--text-secondary);font-weight:600}.g2-body{position:relative}.g2-row-line{border-bottom:1px solid var(--border-soft);position:absolute;left:0;right:0}.g2-bar{z-index:3;background:color-mix(in srgb, var(--c) 16%, transparent);border:1px solid color-mix(in srgb, var(--c) 34%, transparent);border-radius:6px;align-items:center;display:flex;position:absolute;overflow:hidden}.g2-bar-fill{background:var(--c);opacity:.92;transform-origin:0;border-radius:5px 0 0 5px;width:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.g2-bar-fill{transition:none}}.g2-bar-selo{z-index:1;color:var(--text-primary);white-space:nowrap;text-shadow:0 1px 2px #ffffff8c;margin:0 7px 0 auto;padding-left:6px;font-size:10.5px;font-weight:700;position:relative}.g2-bar.st-ok .g2-bar-selo,.g2-bar.st-late .g2-bar-selo{color:#fff;text-shadow:0 1px 2px #00000059}.g2-hoje{border-left:1.5px dashed var(--accent);z-index:4;width:0;position:absolute;top:0}.g2-hoje-pill{white-space:nowrap;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-full);padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.g2-totais{border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:12.5px;display:flex}.g2-totais b{color:var(--text-primary);font-weight:700}.g2-totais b.med{color:var(--success)}.g2-tot-lbl{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.g2-tot-pct{color:var(--accent);margin-left:auto;font-weight:700}.g2-edit-tog{color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.g2-edit-tog.on{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.g2-edit-tog input{accent-color:var(--accent);width:13px;height:13px}.g2-tk-l1{align-items:center;gap:6px;min-width:0;display:flex}.g2-tk-l1 .g2-tk-nome{min-width:0}.g2-tk-adit{letter-spacing:.02em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;flex:none;padding:0 5px;font-size:10px;font-weight:600}.g2-edit-btn{border:1px solid var(--border);background:var(--bg-card);width:20px;height:20px;color:var(--accent);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.g2-edit-btn:hover{background:var(--accent-glow);border-color:var(--accent)}.g2-bar.edit{cursor:grab;touch-action:none}.g2-bar.edit:active{cursor:grabbing}.g2-bar-resize{cursor:ew-resize;z-index:4;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c) 45%, transparent));touch-action:none;border-radius:0 5px 5px 0;width:9px;position:absolute;top:0;bottom:0;right:0}.g2-ed-overlay{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.g2-ed-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,96vw);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.g2-ed-card .st-ok{--c:var(--success)}.g2-ed-card .st-run{--c:var(--accent)}.g2-ed-card .st-late{--c:var(--danger)}.g2-ed-card .st-wait{--c:var(--border-strong)}.g2-ed-head{align-items:flex-start;gap:10px;display:flex}.g2-ed-tit{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.g2-ed-badge{border-radius:var(--radius-full);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);align-self:flex-start;padding:2px 9px;font-size:10.5px;font-weight:700}.g2-ed-nome{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:4px 6px;font-size:17px;font-weight:700}.g2-ed-nome:hover{border-color:var(--border)}.g2-ed-nome:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-input);outline:none}.g2-ed-x{border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex:none;font-size:13px}.g2-ed-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.g2-ed-campo{min-width:0;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.g2-ed-campo input,.g2-ed-campo select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;font-size:13px;font-weight:500}.g2-ed-campo input:focus,.g2-ed-campo select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.g2-ed-ro .g2-ed-val{color:var(--text-primary);padding:7px 0;font-size:13px;font-weight:700}.g2-ed-dica{color:var(--text-tertiary);margin-top:-4px;font-size:11.5px}.g2-ed-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding-top:14px;display:flex}.g2-ed-dir{gap:8px;display:flex}.g2-ed-del{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;padding:9px 14px;font-weight:700}.g2-ed-del:hover{background:var(--danger);color:#fff}.g2-ed-cancel{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:9px 16px;font-weight:600}.g2-ed-ok{background:var(--btn-pri);color:var(--btn-pri-text);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:9px 20px;font-weight:700}.g2-ed-ok:hover{background:var(--btn-pri-hover)}@media (width<=640px){.g2-ed-grid{grid-template-columns:1fr 1fr}}@media (pointer:coarse){.g2-edit-btn{position:relative}.g2-edit-btn:after{content:"";position:absolute;inset:-8px}}.g2-curva{flex-direction:column;gap:10px;display:flex}.g2-curva-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.g2-curva-tit{color:var(--text-primary);font-size:14px;font-weight:700}.g2-curva-leg{color:var(--text-tertiary);font-size:11.5px}.g2-curva-leg i{vertical-align:3px;border-top:2.5px solid;width:12px;height:0;margin:0 3px 0 8px;display:inline-block}.g2-curva-leg i.prev{border-top-color:var(--accent)}.g2-curva-leg i.med{border-top-color:var(--success)}.g2-curva-svg{width:100%;height:150px;display:block}.g2-curva-area{fill:var(--accent-glow);stroke:none}.g2-curva-prev{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.g2-curva-med{fill:none;stroke:var(--success);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.g2-curva-resumo{color:var(--text-secondary);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 18px;padding-top:10px;font-size:12.5px;display:flex}.g2-curva-resumo b{color:var(--text-primary);font-weight:700}.g2-curva-resumo b.med{color:var(--success)}.g2-ed-grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=520px){.g2-ed-grid2{grid-template-columns:1fr}}.g2-fase{z-index:1;letter-spacing:.01em;border-bottom:1px solid var(--border);background:color-mix(in srgb, currentColor 9%, var(--bg-card));border-left:3px solid;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:flex;position:absolute;left:0;right:0}.g2-fase-band{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:absolute;left:0;right:0}.g2-conn{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.g2-conn-path{fill:none;stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:1.6px}.g2-arrow-head{fill:color-mix(in srgb, var(--accent) 70%, transparent)}.g2-ed-sec{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding-top:10px;display:flex}.g2-ed-sec-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:700}.g2-ed-vazio{color:var(--text-tertiary);font-size:12.5px}.g2-ed-dep{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 9px;display:flex}.g2-ed-dep-nome{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.g2-ed-dep-lag{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.g2-ed-dep-lag input{width:52px;font:inherit;text-align:center;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:4px;font-size:12.5px}.g2-ed-dep-x{border:1px solid var(--border);background:var(--bg-card);width:24px;height:24px;color:var(--danger);cursor:pointer;border-radius:6px;flex:none;font-size:11px}.g2-ed-dep-x:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger)}.g2-ed-add{font:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:7px 9px;font-size:12.5px}.g2-baseline{z-index:1;background:var(--text-disabled);opacity:.55;border-radius:3px;height:4px;position:absolute}.g2-atraso{z-index:3;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:var(--radius-full);white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:700;position:absolute}.g2-btn-base{border:1px solid var(--border);background:var(--bg-card);color:var(--accent);border-radius:var(--radius-full);cursor:pointer;padding:5px 11px;font-size:12px;font-weight:600}.g2-btn-base:hover{background:var(--accent-glow);border-color:var(--accent)}.g2-filtros{align-items:center;gap:8px;display:inline-flex}.g2-busca,.g2-fsel{font:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-size:12.5px}.g2-busca{width:150px}.g2-busca:focus,.g2-fsel:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.g2-arrow-head.crit{fill:var(--danger)}.g2-bar-seg{border-radius:5px}.g2-gap{z-index:2;border-top:2px dotted var(--border-strong);pointer-events:none;height:0;position:absolute}.g2-marco{z-index:3;background:var(--c);box-shadow:0 0 0 2px var(--bg-card);border-radius:3px;position:absolute;transform:rotate(45deg)}.g2-marco.edit{cursor:grab;touch-action:none}.g2-ed-pausa input[type=date]{text-align:left;width:auto;min-width:132px}.g2-ed-add{cursor:pointer}.g2-fds{z-index:0;background:color-mix(in srgb, var(--text-tertiary) 7%, transparent);pointer-events:none;position:absolute;top:0}.g2-bar.sel,.g2-marco.sel{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--accent-glow)}.g2-rodape{border-top:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);padding:9px 16px;font-size:12.5px}.g2-rodape b{color:var(--text-primary);font-weight:700}.g2-aviso{color:var(--success);font-weight:600}.g2-rodape-edit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g2-rodape-msg{flex:200px;min-width:0}.g2-edbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.g2-edbar-btn{min-height:32px;padding:0 12px;font-size:12.5px}.g2-bar-handle{border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--bg-card);cursor:crosshair;z-index:5;opacity:0;touch-action:none;width:12px;height:12px;transition:opacity .12s;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.g2-bar:hover .g2-bar-handle{opacity:1}.g2-conn-temp{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.g2-curva-box{gap:8px;padding:4px 14px 2px;display:flex}.g2-curva-ylab{text-align:right;width:56px;color:var(--text-tertiary);white-space:nowrap;flex-direction:column;justify-content:space-between;padding:1px 0 19px;font-size:10px;display:flex}.g2-curva-inner{flex:1;min-width:0;height:180px;margin-bottom:18px;position:relative}.g2-curva-inner .g2-curva-svg{width:100%;height:180px;display:block}.g2-curva-grid{stroke:var(--border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.g2-curva-prev,.g2-curva-med{vector-effect:non-scaling-stroke}.g2-curva-hoje{border-left:1.5px dashed var(--accent);width:0;position:absolute;top:0;bottom:0}.g2-curva-hoje span{color:var(--accent);font-size:9px;font-weight:700;position:absolute;top:-3px;left:4px}.g2-curva-xlab{height:14px;position:absolute;bottom:-16px;left:0;right:0}.g2-curva-xlab span{color:var(--text-tertiary);white-space:nowrap;font-size:9.5px;position:absolute;transform:translate(-50%)}.g2-curva-resumo{flex-direction:column;align-items:stretch;gap:5px}.g2-curva-kpis{flex-wrap:wrap;gap:6px 18px;display:flex}.g2-curva-prog{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-full);height:8px;overflow:hidden}.g2-curva-prog>div{background:var(--success);border-radius:var(--radius-full);height:100%}.g2-curva-progtxt{color:var(--text-secondary);font-size:11.5px}.g2-cfg-card{width:min(440px,96vw)}.g2-cfg-tit{color:var(--text-primary);font-size:15px;font-weight:700}.g2-cfg-lin{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.g2-cfg-lin input{accent-color:var(--accent);width:15px;height:15px}.g2-cfg-lin b{color:var(--text-primary)}.g2-cfg-fers{flex-wrap:wrap;gap:6px;display:flex}.g2-cfg-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.g2-cfg-chip button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11px;line-height:1}.g2-cfg-addfer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.g2-cfg-addfer input{font:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 9px;font-size:12.5px}.g2-line{cursor:pointer}.g2-line:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.g2-line.sel{background:var(--accent-glow);box-shadow:inset 3px 0 0 var(--accent)}.g2-line.reord{padding-left:32px}.g2-reord{cursor:grab;touch-action:none;width:28px;color:var(--text-tertiary);z-index:5;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.g2-reord:before{content:"";opacity:.85;background-image:radial-gradient(currentColor 1.15px,#0000 1.25px);background-position:50%;background-size:4px 4px;width:8px;height:14px}.g2-reord:hover{color:var(--accent)}.g2-reord:active{cursor:grabbing}.g2-line.g2-arrastada{opacity:.5;background:var(--accent-glow)}.g2-line.g2-arrastada .g2-reord{color:var(--accent)}.g2-reord-ind{border-top:2px solid var(--accent);z-index:7;pointer-events:none;height:0;position:absolute;left:0;right:0}.g2-reord-ind:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:7px;height:7px;position:absolute;top:-4px;left:2px}@media (width<=640px){.g2-line.reord{padding-left:44px}.g2-reord{width:42px}.g2-reord:before{background-size:5px 5px;width:10px;height:18px}}.g2-marco-ic{color:var(--accent);font-weight:700}.g2-marco-lbl{z-index:3;color:var(--text-secondary);white-space:nowrap;pointer-events:none;text-overflow:ellipsis;max-width:200px;font-size:11px;font-weight:600;line-height:22px;position:absolute;overflow:hidden}.g2-tk-fin b.estouro{color:var(--danger)}.g2-estouro{color:var(--danger);font-weight:700}.g2-splitter{z-index:6;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}.g2-splitter:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.g2-splitter:hover:after,.g2-splitter:active:after{background:var(--accent)}.g2-ed-tipo{font:inherit;background:var(--bg-input);border:1px solid var(--border);color:var(--accent);border-radius:6px;flex:0 auto;min-width:0;max-width:172px;padding:3px 5px;font-size:11.5px;font-weight:600}.g2-ed-legenda{color:var(--text-tertiary);margin:-2px 0 8px;font-size:11px;line-height:1.45}.g2-ed-legenda b{color:var(--text-secondary);font-weight:700}.g2-fase-bar{background:var(--text-primary);z-index:2;border-radius:2px;height:8px;position:absolute}.g2-fase-bar:before,.g2-fase-bar:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-primary);width:0;height:0;position:absolute;bottom:-5px}.g2-fase-bar:before{left:0}.g2-fase-bar:after{right:0}.g2-bar.crit{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 38%, transparent)}.g2-marco.crit{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--danger)}.g2-conn-path.crit{stroke:var(--danger);stroke-width:2.4px}.g2-baseline{opacity:1;background:color-mix(in srgb, var(--text-tertiary) 15%, transparent);border:1px dashed color-mix(in srgb, var(--text-tertiary) 62%, transparent);border-radius:3px;height:6px}.g2-mat{z-index:2;height:6px;box-shadow:0 0 0 1px var(--bg-card);border-radius:3px;position:absolute}.g2-mat:before{content:"";width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;position:absolute;top:-2px;left:-3px}.g2-mat.alr-atrasado,.g2-mat.alr-atrasado:before{background:var(--danger)}.g2-mat.alr-urgente,.g2-mat.alr-urgente:before{background:var(--warn)}.g2-mat.alr-ok,.g2-mat.alr-ok:before{background:color-mix(in srgb, var(--text-tertiary) 60%, transparent)}.g2-mat.mat-ent,.g2-mat.mat-ent:before{background:var(--success,#16a34a)}.g2-mat-badge{border-radius:var(--radius-full);white-space:nowrap;flex:none;align-items:center;gap:1px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.g2-mat-badge.alr-atrasado{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.g2-mat-badge.alr-urgente{color:var(--warn-strong);background:var(--warn-bg)}.g2-mat-badge.alr-ok{color:var(--text-tertiary);background:var(--bg-secondary)}.g2-ed-mat-in{min-width:0;font:inherit;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;flex:auto;padding:4px 8px;font-size:12.5px}.g2-ed-mat{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:8px 9px;display:flex}.g2-ed-mat-top{align-items:center;gap:8px;display:flex}.g2-ed-mat-fases{flex-wrap:wrap;gap:6px 10px;display:flex}.g2-ed-mat-fases .g2-ed-dep-lag input{width:44px}.g2-ed-mat-mg{margin-left:auto}.g2-mat-fase{z-index:2;border-radius:3px;height:10px;position:absolute}.g2-mat-fase.fase-pedido{background:color-mix(in srgb, var(--accent) 28%, transparent)}.g2-mat-fase.fase-aprovacao{background:color-mix(in srgb, var(--accent) 44%, transparent)}.g2-mat-fase.fase-producao{background:color-mix(in srgb, var(--accent) 62%, transparent)}.g2-mat-fase.fase-entrega{background:var(--accent)}.g2-mat-fase.alr-atrasado{box-shadow:0 0 0 1.5px var(--danger)}.g2-mat-fase.alr-urgente{box-shadow:0 0 0 1.5px var(--warn)}.g2-mat-lbl{color:var(--text-tertiary);align-items:center;gap:8px;padding:0 14px 0 24px;font-size:10.5px;display:flex;position:absolute;left:0;right:0}.g2-mat-lbl-mat{max-width:48%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:700;overflow:hidden}.g2-mat-lbl-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2-ed-mat-val input{text-align:right;width:88px!important}.g2-ed-abas{border-bottom:1px solid var(--border);gap:2px;margin:4px 0 14px;display:flex}.g2-ed-abas button{cursor:pointer;font:inherit;color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;background:0 0;border:0;padding:8px 14px;font-size:12.5px;font-weight:600}.g2-ed-abas button.on{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.g2-ed-abas button:hover:not(.on){color:var(--text-primary);background:var(--bg-secondary)}.g2-slip{border-top:1.5px dotted var(--danger);z-index:1;opacity:.85;pointer-events:none;height:0;position:absolute}.g2-atraso{white-space:nowrap}.cc-wrap{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.cc-vazio{color:var(--text-secondary);font-size:var(--fs-base)}.cc-barra{z-index:5;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg-primary);align-items:center;display:flex;position:sticky;top:63px}.cc-ver-gantt{min-height:var(--tap);font-weight:var(--fw-semibold);border-radius:var(--radius-full);flex:none}.cc-meses{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.cc-meses::-webkit-scrollbar{display:none}.cc-mes{min-height:var(--tap);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);min-width:52px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;flex:none;padding:0 12px}.cc-mes.on{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.cc-sem{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);scroll-margin-top:132px;overflow:hidden}.cc-sem.hoje{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cc-sem-cab{text-align:left;width:100%;font:inherit;color:var(--text-primary);padding:var(--space-3) var(--space-4);min-height:var(--tap-lg);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.cc-sem-l1{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cc-sem-dt{font-size:var(--fs-md);font-weight:700}.cc-sem-dt em{font-style:normal;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-left:8px;font-weight:800}.cc-seta{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out);font-size:22px;line-height:1}.cc-sem.aberta .cc-seta{transform:rotate(90deg)}.cc-sem-rs{font-size:var(--fs-sm);color:var(--text-secondary)}.cc-sem-rs.tem-atraso{color:var(--danger)}.cc-faixas{gap:3px;height:7px;margin-top:4px;display:flex}.cc-faixas i{background:var(--border-strong);border-radius:4px;flex:1}.cc-faixas i.st-ok,.cc-et.st-ok .cc-grade i.on,.cg-b.st-ok,.cg-nm i.st-ok{background:var(--success)}.cc-faixas i.st-run,.cc-et.st-run .cc-grade i.on,.cg-b.st-run,.cg-nm i.st-run{background:var(--accent)}.cc-faixas i.st-late,.cc-et.st-late .cc-grade i.on,.cg-b.st-late,.cg-nm i.st-late{background:var(--danger)}.cc-faixas i.st-wait,.cc-et.st-wait .cc-grade i.on,.cg-b.st-wait,.cg-nm i.st-wait{background:var(--border-strong)}.cc-sem-corpo{border-top:1px solid var(--border-soft);padding:var(--space-2) var(--space-3) var(--space-3)}.cc-grade{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cc-grade-cab span{font-size:var(--fs-xs);color:var(--text-tertiary);flex-direction:column;align-items:center;display:flex}.cc-grade-cab span b{font-size:var(--fs-sm);color:var(--text-secondary)}.cc-grade-cab span.h,.cc-grade-cab span.h b{color:var(--accent);font-weight:800}.cc-nada{font-size:var(--fs-sm);color:var(--text-tertiary);padding:var(--space-2) 2px}.cc-et{width:100%;margin-top:var(--space-2);border:1px solid var(--border-soft);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;min-height:var(--tap-lg);flex-direction:column;gap:3px;padding:10px;display:flex}.cc-et.st-ok{border-left-color:var(--success)}.cc-et.st-run{border-left-color:var(--accent)}.cc-et.st-late{border-left-color:var(--danger)}.cc-et-l1{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.cc-et-nm{font-weight:700;font-size:var(--fs-base)}.cc-et-q{font-size:var(--fs-sm);color:var(--text-secondary)}.cc-et-q.late{color:var(--danger);font-weight:var(--fw-semibold)}.cc-et .cc-grade{margin-top:4px}.cc-et .cc-grade i{background:0 0;border-radius:4px;height:12px}.cc-et .cc-grade i.h{outline:2px solid var(--accent);outline-offset:-1px}.cc-scrim{z-index:var(--z-dialog);background:var(--bg-overlay);padding:0 0 calc(var(--dock-reach,0px) + 8px);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cc-folha{width:min(520px,100%);max-height:calc(100dvh - var(--dock-reach,0px) - 24px);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:14px 18px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:cc-sobe var(--duration-base,.2s) var(--ease-out);border-radius:26px;overflow:auto}@keyframes cc-sobe{0%{opacity:0;transform:translateY(40px)}}.cc-alca{background:var(--border-strong);border-radius:9px;width:44px;height:5px;margin:0 auto 12px;display:block}.cc-folha h3{font-size:var(--fs-lg);margin:0 0 6px}.cc-selo{font-size:var(--fs-xs);border-radius:var(--radius-full);background:var(--muted-bg);color:var(--text-secondary);padding:3px 10px;font-weight:700;display:inline-block}.cc-selo.st-ok{background:var(--success-bg);color:var(--success-text)}.cc-selo.st-run{background:var(--accent-glow-strong);color:var(--accent)}.cc-selo.st-late{background:var(--danger-bg);color:var(--danger)}.cc-dados{font-size:var(--fs-base);grid-template-columns:auto 1fr;gap:8px 12px;margin:12px 0 4px;display:grid}.cc-dados dt{color:var(--text-tertiary)}.cc-dados dd{text-align:right;margin:0}.cc-pct-tt{margin-top:14px;font-weight:700}.cc-pct{justify-content:center;align-items:center;gap:14px;margin:10px 0 6px;display:flex}.cc-pct .btn{min-width:68px;min-height:56px;font-size:var(--fs-lg);border-radius:var(--radius-md);font-weight:800}.cc-pct output{text-align:center;min-width:100px;font-size:34px;font-weight:900}.cc-grande{width:100%;min-height:var(--tap-lg);margin-top:var(--space-2);border-radius:var(--radius-md);font-weight:700}.cc-feita{color:var(--success-text);border-color:var(--success);background:var(--success-bg)}.cc-nota{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;margin:10px 0 0}.cg-raiz{z-index:var(--z-dialog);background:var(--bg-card);position:fixed;inset:0;overflow:hidden}.cg-giro{background:var(--bg-card);width:100vw;height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:absolute;top:0;left:0}@media (orientation:portrait){.cg-giro{transform-origin:0 0;width:100dvh;height:100vw;transform:translate(100vw)rotate(90deg)}}.cg-bar{padding:6px 8px;padding-left:max(8px, env(safe-area-inset-left));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;display:flex}.cg-tt{font-weight:800;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.cg-bt{min-height:var(--tap);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);padding:0 10px}.cg-bt.on{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.cg-x{min-width:44px;font-size:16px}.cg-sc{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;position:relative;overflow:auto}.cg-in{min-width:100%;display:flex;position:relative}.cg-col{z-index:4;background:var(--bg-card);border-right:1px solid var(--border);flex:none;align-self:flex-start;position:sticky;left:0}.cg-col-cab{z-index:5;height:34px;font-size:var(--fs-xs);color:var(--text-tertiary);background:var(--bg-card);border-bottom:1px solid var(--border);align-items:flex-end;padding:0 8px 5px;font-weight:800;display:flex;position:sticky;top:0}.cg-nm{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 6px;line-height:1.15;display:flex;overflow:hidden}.cg-nm i{border-radius:50%;flex:none;width:8px;height:8px}.cg-nm span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cg-area{flex:none;position:relative}.cg-reg{z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border);height:34px;position:sticky;top:0}.cg-m{border-left:1px solid var(--border);font-size:var(--fs-xs);white-space:nowrap;padding-left:4px;font-weight:800;position:absolute;top:3px}.cg-d{border-left:1px solid var(--border-soft);color:var(--text-tertiary);white-space:nowrap;padding-left:3px;font-size:10px;position:absolute;top:19px}.cg-d.h{color:var(--accent);font-weight:900}.cg-corpo{position:relative}.cg-fds{background:var(--bg-secondary);pointer-events:none;position:absolute;top:0;bottom:0}.cg-ln{border-bottom:1px solid var(--border-soft);position:absolute;left:0;right:0}.cg-b{cursor:pointer;border:0;border-radius:7px;min-width:6px;height:22px;padding:0;position:absolute;top:11px}.cg-b:before{content:"";position:absolute;inset:-11px min(-4px,50% - 22px)}.cg-feito{pointer-events:none;background:#00000038;border-radius:7px 0 0 7px;position:absolute;top:0;bottom:0;left:0}.cg-feito.cheio{border-radius:7px}.cg-pc{font-size:var(--fs-xs);color:#fff;text-shadow:0 1px 2px #00000059;white-space:nowrap;text-align:left;padding:0 6px;font-weight:800;line-height:22px;display:block;position:relative}.cg-b.st-wait .cg-pc{color:var(--text-primary);text-shadow:none}.cg-rt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap;pointer-events:none;position:absolute;top:14px}.cg-marco{background:var(--text-primary);cursor:pointer;border:0;border-radius:3px;width:18px;height:18px;padding:0;position:absolute;top:13px;transform:rotate(45deg)}.cg-marco:before{content:"";position:absolute;inset:-13px}.cg-hoje{background:var(--accent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.cg-hoje b{text-align:center;width:42px;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-full);margin-left:-20px;font-size:10px;display:block;position:sticky;top:38px}.cg-tip{left:124px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));z-index:6;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute}.cg-tip-tx{min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;flex:1;display:flex}.cg-tip-tx b{font-size:var(--fs-base);color:var(--text-primary)}.cg-tip .btn{min-height:var(--tap);flex:none}.cg-dica{z-index:7;pointer-events:none;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-base);background:#000000c7;padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.cc-folha{animation:none}.cc-seta{transition:none}}.qav{--qav-fin:var(--pc-accent,var(--accent));--qav-con:var(--pc-ok,var(--success-text,var(--success)));border-top:1px solid var(--pc-line,var(--border));margin-top:14px;padding-top:12px}.qav-duas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qav-leit{flex-direction:column;gap:2px;min-width:0;display:flex}.qav-rot{color:var(--pc-soft,var(--text-secondary));font-size:12px}.qav-num{font-variant-numeric:tabular-nums;color:var(--pc-text,var(--text-primary));font-size:26px;line-height:1.1}.qav-sub{color:var(--pc-soft,var(--text-secondary));font-size:12px}.qav-apagada .qav-num{opacity:.35}.qav-link{font:inherit;color:var(--pc-accent,var(--accent));cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.qav-alerta{color:var(--pc-text,var(--text-primary));background:color-mix(in srgb, var(--qav-fin) 10%, transparent);border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:13px;line-height:1.35}.qav-construido_acima{background:color-mix(in srgb, var(--qav-con) 10%, transparent)}.qav-curva{width:100%;height:90px;margin-top:12px;display:block;overflow:visible}.qav-eixo{stroke:var(--pc-line,var(--border-strong));stroke-width:1px}.qav-hoje{stroke:var(--pc-soft,var(--text-tertiary));stroke-width:1px;stroke-dasharray:3 3}.qav-prev{stroke-width:2px}.qav-prev.qav-fin{stroke:var(--qav-fin)}.qav-prev.qav-con{stroke:var(--qav-con)}.qav-real{stroke:var(--pc-card,var(--bg-card));stroke-width:1.5px}.qav-fin-pt{fill:var(--qav-fin)}.qav-con-pt{fill:var(--qav-con)}.qav-leg{color:var(--pc-soft,var(--text-secondary));margin:6px 0 0;font-size:11px}.qav-b{border-radius:2px;width:10px;height:3px;margin:0 3px 2px 6px;display:inline-block}.qav-b.qav-fin{background:var(--qav-fin)}.qav-b.qav-con{background:var(--qav-con)}.qav-regua{color:var(--pc-soft,var(--text-secondary));margin:8px 0 0;font-size:12px}.qav-det{margin:8px 0;padding:8px 14px}.qav-sum{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 14px;min-height:32px;font-size:13px;display:flex}.qav-sum-n{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (width<=420px){.qav-num{font-size:22px}}.bf-wrap{gap:var(--space-5,18px);flex-direction:column;display:flex}.bf-vazio,.bf-vazio2{color:var(--text-tertiary);padding:14px;font-size:13px}.bf-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.bf-badge{color:var(--accent);background:var(--accent-glow);border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:700}.bf-c-ok{color:var(--success,#16a34a)}.bf-c-warn{color:var(--warn)}.bf-c-crit{color:var(--danger)}.bf-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.bf-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:8px 16px}.bf-kpi-r{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10.5px;font-weight:700;line-height:1.2}.bf-kpi-v{color:var(--text-primary);margin-top:2px;font-size:26px;font-weight:800;line-height:1.1}.bf-kpi-s{color:var(--text-secondary);margin-top:1px;font-size:11.5px;line-height:1.2}@media (width<=640px){.bf-kpi{padding:12px 16px}}.bf-corpo{grid-template-columns:1fr 330px;align-items:start;gap:18px;display:grid}@media (width<=980px){.bf-corpo{grid-template-columns:1fr}}.bf-gantt-card,.bf-alertas,.bf-tab-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:16px 18px}.bf-gantt{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.bf-grid{background:var(--bg-card);border-right:1px solid var(--border);flex:0 0 200px}.bf-grid:before{content:"";box-sizing:border-box;border-bottom:1px solid var(--border);height:24px;display:block}.bf-row-lbl{box-sizing:border-box;border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.bf-lbl-sup{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 10px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.bf-lbl-exe{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.bf-tl-scroll{touch-action:pan-x pan-y;flex:auto;overflow-x:auto}.bf-zoom{gap:4px;margin-left:auto;display:inline-flex}.bf-zoom button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:30px;color:var(--text-secondary);cursor:pointer;padding:2px 8px;font-size:12px;font-weight:700}.bf-zoom button:hover{border-color:var(--border-strong);color:var(--text-primary)}.bf-tl{min-width:100%;position:relative}.bf-tl-head{border-bottom:1px solid var(--border);height:24px;position:relative}.bf-mes{color:var(--text-secondary);border-left:1px solid var(--border-soft);padding-left:5px;font-size:10.5px;font-weight:600;position:absolute;top:4px}.bf-tl-body{position:relative}.bf-hoje{border-left:1.5px dashed var(--accent);z-index:4;width:0;position:absolute;top:0}.bf-sup{z-index:2;background:var(--flow-sup);border-radius:3px;height:11px;position:absolute}.bf-sup.f1{background:color-mix(in srgb, var(--flow-sup) 40%, transparent)}.bf-sup.f2{background:color-mix(in srgb, var(--flow-sup) 55%, transparent)}.bf-sup.f3{background:color-mix(in srgb, var(--flow-sup) 72%, transparent)}.bf-sup.f4{background:var(--flow-sup)}.bf-sup.alr-atrasado{box-shadow:0 0 0 1.5px var(--danger)}.bf-sup.alr-urgente{box-shadow:0 0 0 1.5px var(--warn)}.bf-pedir{background:var(--flow-sup);z-index:3;width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-card);border-radius:50%;position:absolute}.bf-pedir.alr-atrasado{background:var(--danger)}.bf-pedir.alr-urgente{background:var(--warn)}.bf-exe{z-index:2;background:color-mix(in srgb, var(--success,#16a34a) 22%, transparent);border:1px solid color-mix(in srgb, var(--success,#16a34a) 45%, transparent);border-radius:4px;height:13px;position:absolute;overflow:hidden}.bf-exe-fill{background:var(--success,#16a34a);opacity:.9;transform-origin:0;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.bf-alerta{border:1px solid var(--border);border-radius:var(--radius-sm);border-left-width:3px;margin-bottom:10px;padding:9px 11px}.bf-alerta.alr-atrasado{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, transparent)}.bf-alerta.alr-urgente{border-left-color:var(--warn);background:var(--warn-bg)}.bf-al-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bf-al-nome{color:var(--text-primary);font-size:13px;font-weight:700}.bf-al-forn{color:var(--text-tertiary);margin:2px 0 6px;font-size:11px}.bf-al-linha{color:var(--text-secondary);font-size:11.5px;line-height:1.7}.bf-al-linha b{color:var(--text-primary)}.bf-al-dias{margin-left:6px;font-weight:700}.bf-pill{border-radius:var(--radius-full);white-space:nowrap;padding:2px 9px;font-size:10.5px;font-weight:700}.bf-pill.ok{color:var(--success,#16a34a);background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent)}.bf-pill.warn{color:var(--warn-strong);background:var(--warn-bg)}.bf-pill.crit{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.bf-pill.na{color:var(--text-tertiary);background:var(--bg-secondary)}.bf-tab-scroll{overflow-x:auto}.bf-tab{border-collapse:collapse;width:100%;font-size:12px}.bf-tab th,.bf-tab td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;padding:7px 10px}.bf-tab th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.bf-tab .bf-t-c{text-align:center}.bf-tab .bf-t-mat{color:var(--text-primary);font-weight:700}.bf-tab tbody tr:hover{background:var(--bg-secondary)}.bf-lbl-eqp{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;font-size:11.5px;display:flex;overflow:hidden}.bf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.bf-dot-sup{background:var(--flow-sup)}.bf-dot-exe{background:var(--success-solid)}.bf-dot-eqp{background:var(--flow-eqp)}.bf-eqp{background:var(--flow-eqp);opacity:.9;border-radius:6px;height:11px;position:absolute}.bf-eqp.eqp-em_uso{background:var(--flow-eqp)}.bf-eqp.eqp-devolver_breve{background:color-mix(in srgb, var(--flow-eqp) 70%, var(--danger))}.bf-eqp.eqp-ocioso{background:var(--danger);opacity:.8}.bf-eqp.eqp-sem_vinculo{background:color-mix(in srgb, var(--text-tertiary) 65%, transparent);border:1px solid var(--text-tertiary);opacity:1}.bf-eqp.eqp-devolvido{background:color-mix(in srgb, var(--text-tertiary) 45%, transparent);border:1px solid color-mix(in srgb, var(--text-tertiary) 60%, transparent);opacity:1}.bf-eqp-devolver{background:var(--danger);border:1.5px solid var(--bg-card);z-index:2;width:9px;height:9px;position:absolute;transform:rotate(45deg)}.bf-eqp-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bf-eqp-form .input{padding:7px 9px;font-size:12.5px}.bf-inp-custo{max-width:90px}.bf-inp-etapas{flex:1;min-width:220px}@media (pointer:coarse){.bf-eqp-form .input,.bf-eqp-form select{font-size:var(--fs-md,16px);min-height:var(--tap,44px)}.bf-eqp-form .btn{min-height:var(--tap,44px)}}@media (width<=640px){.bf-grid{flex:0 0 132px}.bf-lbl-sup,.bf-lbl-exe,.bf-lbl-eqp{font-size:var(--fs-xs,11px);padding:0 6px}.bf-gantt-card,.bf-alertas,.bf-tab-card{padding:10px 12px}.bf-tab{font-size:var(--fs-xs,11px)}.bf-tab th,.bf-tab td{padding:5px 7px}.bf-eqp-form{grid-template-columns:1fr 1fr;display:grid}.bf-eqp-form .input,.bf-eqp-form .btn{width:100%;min-width:0;max-width:none}}.pc-wrap{gap:var(--space-5,20px);flex-direction:column;display:flex}.pc-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:7px;display:grid}.pc-kpis>.kpi{min-width:0;padding:7px 12px}.pc-kpis .kpi-value{font-size:var(--fs-xl);line-height:1.1}.pc-kpis .kpi-label{font-size:10.5px}.pc-kpis .kpi-sub{font-size:var(--fs-xs);margin-top:1px}.pc-kpi-v{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.pc-kpi-num{font-weight:800;line-height:1}.pc-kpi-num--sm{font-size:.66em}.pc-gauge{flex:none}.pc-gauge-txt{fill:var(--text-primary);font-weight:800}.pc-mb{flex:none}.pc-mb-lbl{fill:var(--text-tertiary);font-size:8px;font-weight:700}.pc-late{color:var(--danger)}.pc-early{color:var(--success)}.wg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:16px 18px}.wg-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:14px;font-size:11px;font-weight:700}.wg-vazio{color:var(--text-tertiary);font-size:13px}.pc-ae-grid{flex-wrap:wrap;gap:18px 26px;display:flex}.pc-ae-item{flex-direction:column;align-items:center;gap:7px;width:88px;display:flex}.pc-ae-nome{color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.dash-rodape{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:18px;display:grid}.fx-svg{width:100%;height:116px;margin:2px 0 6px;display:block}.fx-base{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.fx-area{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:none}.fx-prev{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.fx-rec{fill:none;stroke:var(--success);stroke-width:2px;vector-effect:non-scaling-stroke}.fx-eixo{color:var(--text-tertiary);justify-content:space-between;font-size:10px;display:flex}.fx-leg{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.fx-leg span{align-items:center;gap:5px;display:inline-flex}.fx-sw{border-radius:3px;width:10px;height:10px}.fx-sw.prev{background:var(--accent)}.fx-sw.rec{background:var(--success)}.fin-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.fin-cell{flex-direction:column;gap:2px;display:flex}.fin-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10.5px;font-weight:600}.fin-v{color:var(--text-primary);font-size:16px;font-weight:800}.fin-v.ok{color:var(--success)}.fin-barra{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:var(--radius-full);height:8px;margin:14px 0 4px;overflow:hidden}.fin-barra>div{background:var(--success);border-radius:var(--radius-full);height:100%}.fin-cap{color:var(--text-secondary);font-size:11.5px}.pc-topbar{justify-content:flex-end;margin-bottom:-6px;display:flex}.pob-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.pob-back{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-full);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.pob-back:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.pob-nome{color:var(--text-primary);white-space:nowrap;align-items:center;gap:7px;font-size:18px;font-weight:800;display:inline-flex}.pob-tabs{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md,10px);flex-wrap:wrap;gap:2px;max-width:100%;margin-left:auto;padding:3px;display:inline-flex}.pob-tabs button{cursor:pointer;font:inherit;color:var(--text-secondary);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;padding:6px 13px;font-size:12.5px;font-weight:600}.pob-tabs button.on{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #00000014}.pob-tabs button:hover:not(.on){color:var(--text-primary)}@media (pointer:coarse){.pob-tabs button,.pob-back{min-height:var(--tap,44px)}}.pob-kpi{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font:inherit;border-radius:var(--radius-full);cursor:pointer;flex:none;padding:5px 12px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.pob-kpi:hover{border-color:var(--accent);color:var(--accent)}.pob-kpi.on{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.pc-topo{opacity:1;max-height:640px;transition:max-height .28s,opacity .2s,margin .28s;overflow:hidden}.pc-topo.pc-topo-col{opacity:0;max-height:0;margin-top:-10px}.pc-imersivo .g2-scroll{max-height:calc(100dvh - 116px)}@media (width<=640px){.pc-topo{max-height:1400px}}.bpz{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.bpz-prazo{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.bpz-prazo input{font:inherit;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:12.5px}.bpz-prazo input:disabled{opacity:.7;cursor:not-allowed}.bpz-desvio{border-radius:var(--radius-full);padding:3px 10px;font-size:12px;font-weight:700}.bpz-desvio.ruim{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bpz-desvio.ok{color:var(--success,#16a34a);background:color-mix(in srgb, var(--success,#16a34a) 12%, transparent)}.bpz-desvio.neutro{color:var(--text-tertiary);background:0 0;font-weight:600}.bpz-alerta{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:var(--radius-full);cursor:help;white-space:nowrap;padding:3px 11px;font-size:11.5px;font-weight:700}.ffp-wrap{gap:var(--space-5,20px);flex-direction:column;display:flex}.ffp-vazio{color:var(--text-tertiary)}.ffp-card{overflow:hidden;padding:14px 16px!important}.ffp-tit{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:12px;font-size:12px;font-weight:700}.ffp-neg{color:var(--danger);font-weight:800}.ffp-pos{color:var(--success);font-weight:800}.ffp-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:58vh;position:relative;overflow:auto}.ffp-tab{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:11.5px}.ffp-tab th,.ffp-tab td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:7px 10px}.ffp-tab thead th{z-index:2;background:var(--bg-secondary);color:var(--text-secondary);text-align:right;font-size:10.5px;font-weight:700;position:sticky;top:0}.ffp-tab thead th.ffp-hoje{color:var(--accent);background:var(--accent-glow)}.ffp-tab td{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ffp-tab tbody td{color:var(--text-primary)}.ffp-etapa,.ffp-corner{z-index:1;background:var(--bg-card);position:sticky;left:0;text-align:left!important}.ffp-corner{z-index:3;min-width:210px}.ffp-etapa{min-width:210px;max-width:210px}.ffp-en{color:var(--text-primary);text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ffp-ep{color:var(--text-tertiary);font-size:10px}.ffp-tot{background:var(--bg-card);font-weight:700;color:var(--text-primary)!important}.ffp-tab thead th.ffp-tot{background:var(--bg-secondary)}.ffp-tab tfoot th,.ffp-tab tfoot td{background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border);font-weight:700;position:relative}.ffp-tab tfoot .ffp-etapa{background:var(--bg-secondary);z-index:1}.ffp-ft-forte td,.ffp-ft-forte th{color:var(--text-primary)}.ffp-rec{color:var(--success)!important}.ffp-ft-saldo th,.ffp-ft-saldo td,.ffp-ft-saldo .ffp-etapa{background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary))}.ffp-tab tfoot td.ffp-neg{color:var(--danger)!important}.ffp-curva{width:100%;height:150px;display:block}.ffp-c-area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.ffp-c-prev{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.ffp-c-rec{fill:none;stroke:var(--success);stroke-width:2px;vector-effect:non-scaling-stroke}.ffp-c-hoje{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ffp-leg{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11.5px;display:flex}.ffp-leg span{align-items:center;gap:5px;display:inline-flex}.ffp-sw{border-radius:3px;width:11px;height:11px}.ffp-sw.prev{background:var(--accent)}.ffp-sw.rec{background:var(--success)}.ffp-leg-hoje{color:var(--accent);font-weight:600}.ffp-topo{opacity:1;max-height:400px;transition:max-height .28s,opacity .2s,margin .28s;overflow:hidden}.ffp-topo.ffp-topo-col{opacity:0;max-height:0;margin:0 0 calc(-1 * var(--space-5,20px))}.ffp-imersivo .ffp-scroll{max-height:calc(100vh - 150px)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.fx-wrap{overflow:hidden;padding:0!important}.fx-vazio{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fx-wrap .st-ok{--c:var(--success)}.fx-wrap .st-run{--c:var(--accent)}.fx-wrap .st-late{--c:var(--danger)}.fx-wrap .st-wait{--c:var(--border-strong)}.fx-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.fx-lbl{color:var(--text-primary);font-size:13px;font-weight:700}.fx-sel{font:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-size:12.5px}.fx-acoes{gap:8px;display:inline-flex}.fx-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--accent);border-radius:var(--radius-full);cursor:pointer;padding:5px 12px;font-size:12.5px;font-weight:600}.fx-btn:hover{background:var(--accent-glow);border-color:var(--accent)}.fx-hint{color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.fx-canvas{height:480px;position:relative}.fx-semetapa{height:100%;color:var(--text-tertiary);place-items:center;font-size:13px;display:grid}.fx-no{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--c);border-radius:var(--radius-md,12px);width:226px;box-shadow:var(--shadow-lg,0 4px 14px #00000014);padding:9px 11px;font-family:inherit}.fx-no-top{align-items:center;gap:6px;display:flex}.fx-no-nome{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:700;overflow:hidden}.fx-no-pill{border-radius:var(--radius-full);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 28%, transparent);flex:none;padding:2px 7px;font-size:9.5px;font-weight:700}.fx-no-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10.5px;overflow:hidden}.fx-no-bar{background:var(--bg-secondary);border-radius:var(--radius-full);height:5px;margin:6px 0 4px;overflow:hidden}.fx-no-bar>div{background:var(--c);border-radius:var(--radius-full);height:100%}.fx-no-foot{color:var(--text-secondary);font-size:10.5px;font-weight:600}.fx-no .react-flow__handle{background:var(--accent);border:2px solid var(--bg-card);width:9px;height:9px}@media (pointer:coarse){.fx-no .react-flow__handle{width:18px;height:18px}}.fx-aviso{color:var(--success);margin-left:auto;font-size:11.5px;font-weight:600}.fx-btn-novo{background:var(--btn-pri);color:var(--btn-pri-text,#fff);border-color:var(--btn-pri)}.fx-btn-novo:hover{background:var(--btn-pri-hover)}.fx-no{cursor:pointer}.mo-adm{gap:var(--space-3,12px);display:grid}.mo-adm-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mo-adm-topo .muted{max-width:62ch;margin-top:2px;font-size:13px}.mo-adm-vazio{padding:14px 16px}.mo-adm-form{gap:14px;padding:14px 16px;display:grid}.mo-adm-grade{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.mo-adm-grade label,.mo-adm-prazo{gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.mo-adm-grade label .muted{font-weight:400}.mo-adm-grade input,.mo-adm-grade select,.mo-adm-prazo input{box-sizing:border-box;width:100%;min-width:0}.mo-adm-lista{gap:8px;display:grid}.mo-adm-acoes{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mo-adm-arquivo{cursor:pointer;position:relative;overflow:hidden}.mo-adm-arquivo input{opacity:0;cursor:pointer;position:absolute;inset:0}.mo-adm-ok{color:var(--success-text,#4ade80);font-size:13px}.mo-adm-erros{color:var(--danger,#f87171);margin:0;padding-left:18px;font-size:13px}.mo-adm-cot{gap:8px;min-width:0;padding:14px 16px;display:grid}.mo-adm-cot.mo-adm-fechada{opacity:.72}.mo-adm-cab{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mo-adm-cab>div{overflow-wrap:anywhere;min-width:0}.mo-adm-meta{font-size:13px}.mo-adm-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid var(--border);color:var(--text-tertiary);border-radius:20px;padding:1px 9px;font-size:11px;font-weight:700}.mo-adm-pill-aberta{color:var(--success-text,#4ade80);border-color:currentColor}.mo-adm-pill-vencida{color:var(--warn,#fbbf24);border-color:currentColor}.mo-adm-link{color:var(--text-secondary,inherit);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;min-width:0;padding:8px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.mo-adm-alternar{border:1px solid var(--border);margin-bottom:var(--space-3,12px);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.mo-adm-alternar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px}.mo-adm-alternar button[aria-pressed=true]{background:var(--accent,#f59e0b);color:var(--accent-contrast,#221603);font-weight:700}.o-mais-menu button.o-mais-excluir{color:var(--danger)}.o-mais-menu button.o-mais-excluir:hover{background:var(--danger-bg);color:var(--danger)}.o-mais-menu button.o-mais-excluir.o-save-explicavel:hover{background:0 0}.o-abrir-linha{align-items:stretch;gap:2px;display:flex}.o-abrir-linha .o-abrir-item{flex:auto;min-width:0}.o-abrir-x{width:34px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.o-abrir-x:hover{background:var(--danger-bg);color:var(--danger)}.o-abrir-x:focus-visible{box-shadow:var(--ring);outline:none}.o-abrir-x.o-save-explicavel:hover{color:var(--text-tertiary);background:0 0}.lv-fullscreen-fallback .lv-palco{resize:none;height:100dvh;max-height:none}.lv-fullscreen-fallback .lv-acoes-palco{right:60px}.links-legais{justify-content:center;align-items:center;gap:4px var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.links-legais a{color:var(--text-tertiary);text-decoration:none}.links-legais a:hover,.links-legais a:focus-visible{color:var(--text-secondary);text-decoration:underline}.login-legal{margin-top:var(--space-4)}.conta-legal{margin-left:auto}.apre-legal{vertical-align:baseline;font-size:inherit;margin-left:var(--space-2);display:inline-flex}.legal-camada{z-index:10000;overscroll-behavior:contain;background:var(--bg-primary);position:fixed;inset:0;overflow:auto}:is(html:has(.legal-camada),body:has(.legal-camada)){overflow:hidden}.legal-wrap{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;justify-content:center;display:flex}.legal-card{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;max-width:720px;display:flex}.legal-voltar{min-height:var(--tap);color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.legal-voltar:hover{color:var(--text-primary)}.legal-titulo{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:var(--fw-semibold);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.legal-aviso{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.legal-data{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--text-tertiary)}.legal-vazio{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.legal-texto{font-size:var(--fs-sm);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.65}.legal-texto h2{font-size:var(--fs-lg);margin:var(--space-5) 0 var(--space-2)}.legal-texto h3{font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-2)}.legal-texto p{margin:0 0 var(--space-3)}.legal-texto ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.legal-card .links-legais{margin-top:var(--space-5);justify-content:flex-start}.login-alerta{font-size:var(--fs-sm);color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ia-codigo{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:100%;box-shadow:var(--shadow-sm);animation:.28s cubic-bezier(.23,1,.32,1) both ia-fade-up;overflow:hidden}.ia-codigo-cab{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.ia-codigo-rotulo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-tertiary);overflow:hidden}.ia-codigo-copiar{border-radius:var(--radius-sm);height:24px;color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;transition:background-color .1s,color .1s;display:inline-flex}.ia-codigo-copiar span{white-space:nowrap}.ia-codigo-copiar:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ia-codigo-copiar:focus-visible{box-shadow:var(--ring);outline:none}.ia-codigo-copiar.copiado{color:var(--success)}.ia-codigo-corpo{background:var(--bg-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);white-space:pre;margin:0;padding:10px 12px;line-height:1.6;overflow-x:auto}@media (prefers-reduced-motion:reduce){.ia-codigo{animation:none}.ia-codigo-copiar{transition:none}}@keyframes ia-fluxo-entrada{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ia-fluxo-no{width:232px;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;-webkit-font-smoothing:antialiased;box-shadow:var(--shadow-sm);animation:ia-fluxo-entrada var(--duration-base) var(--ease-out) backwards;animation-delay:calc(var(--ia-fluxo-i,0) * 40ms);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.ia-fluxo-no:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ia-fluxo-no.sel{border-color:var(--accent);box-shadow:var(--ring), var(--shadow-md)}.ia-fluxo-head{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.ia-fluxo-avatar{border-radius:var(--radius-sm);background:var(--accent-glow);width:32px;height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-glow-strong);font-size:var(--fs-sm);line-height:1;font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .ia-fluxo-avatar,[data-theme=dawn] .ia-fluxo-avatar,[data-theme=papel] .ia-fluxo-avatar{color:var(--accent-dim)}.ia-fluxo-nome{min-width:0;font-size:var(--fs-base);line-height:var(--lh-base);font-weight:var(--fw-semibold);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.ia-fluxo-conta{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-glow);color:var(--accent-dim);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}[data-theme=dark] .ia-fluxo-conta,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .ia-fluxo-conta{color:var(--accent)}.ia-fluxo-conta.vazio{background:var(--muted-bg);color:var(--text-tertiary)}[data-theme=dark] .ia-fluxo-conta.vazio,:root:not([data-theme=light]):not([data-theme=dawn]):not([data-theme=papel]) .ia-fluxo-conta.vazio{color:var(--text-tertiary)}.ia-fluxo-chips{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.ia-fluxo-chip{max-width:100%;padding:1px var(--space-2);border:1px solid var(--border-soft);background:var(--bg-input);color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);border-radius:7px;overflow:hidden}.ia-fluxo-no:hover .ia-fluxo-chip{color:var(--text-primary)}.ia-fluxo-chip.mais{border-color:var(--border);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:0 0}.ia-fluxo-no .react-flow__handle{border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out)}.ia-fluxo-no .react-flow__handle:hover{background:var(--accent-hover)}.ia-fluxo-no .react-flow__handle-top{top:-11px}.ia-fluxo-no .react-flow__handle-bottom{bottom:-11px}.ia-fluxo-no .react-flow__handle.connectionindicator{cursor:crosshair}.ia-fluxo-no.ro .react-flow__handle{background:var(--border-strong);border-color:var(--bg-card);box-shadow:none;cursor:default}.og-wrap.ia-fluxo-canvas{--xy-background-pattern-color:var(--border-strong)}.og-wrap.ia-fluxo-canvas .react-flow__edge.ia-fluxo-aresta .react-flow__edge-path{stroke:var(--border-strong);stroke-width:1.5px;transition:stroke var(--duration-base) var(--ease-out), stroke-width var(--duration-base) var(--ease-out)}.og-wrap.ia-fluxo-canvas .react-flow__edge.ia-fluxo-viva .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.og-wrap.ia-fluxo-canvas .react-flow__node.ia-fluxo-anim{transition:transform .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ia-fluxo-no,.ia-fluxo-no:hover{transition:none;animation:none;transform:none}.ia-fluxo-chip,.ia-fluxo-no .react-flow__handle,.og-wrap.ia-fluxo-canvas .react-flow__node.ia-fluxo-anim{transition:none}.og-wrap.ia-fluxo-canvas .react-flow__edge.ia-fluxo-aresta .react-flow__edge-path{transition:none;animation:none}}.agc{--pb-cfg:400px;--pb-laranja:#f06a00;z-index:var(--z-modal);width:var(--pb-cfg);background:var(--bg-card);max-width:100%;color:var(--text-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);animation:agc-entra var(--duration-slow) var(--ease-out) backwards;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes agc-entra{0%{transform:translate(105%)}}@media (prefers-reduced-motion:reduce){.agc{animation:none}}@media (width<=760px){.agc{width:100%}}.agc-fundo{z-index:var(--z-modal);background:0 0;position:fixed;inset:0}.agc [hidden]{display:none!important}.agc:focus{outline:none}.agc .agc-outra{border:1px solid var(--border-strong);background:var(--bg-secondary);font-size:var(--fs-sm);border-radius:12px;margin:-4px 0 12px;padding:10px 12px}.agc .agc-outra p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);max-height:160px;margin:6px 0 8px;overflow-y:auto}.agc *{box-sizing:border-box}.agc button,.agc input,.agc textarea,.agc select{font:inherit;color:inherit}.agc button{cursor:pointer}.agc :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agc .pb-config-cab{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:12px 12px 12px 18px;display:flex}.agc .pb-config-corpo{flex:1;min-height:0;padding:16px 18px 40px;overflow-y:auto}.agc .pb-ico{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;flex:none;place-items:center;font-size:16px;display:grid}.agc .pb-ico:hover{background:var(--bg-card-hover);color:var(--text-primary)}.agc .pb-icone{vertical-align:-3px;flex:none}.agc .pb-perfil{align-items:center;gap:14px;display:flex}.agc .pb-perfil-av{background:var(--bg-secondary);border:1px solid var(--border);width:56px;height:56px;font-size:22px;font-weight:var(--fw-semibold);color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.agc .pb-perfil-campos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agc .pb-perfil-campos b{font-size:var(--fs-md);overflow-wrap:anywhere}.agc .pb-perfil-campos small{color:var(--text-tertiary);font-size:var(--fs-sm)}.agc .pb-link{color:var(--accent);font-weight:var(--fw-medium);background:0 0;border:0;padding:2px 4px}.agc .pb-btn{min-height:40px;font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.agc .pb-btn.fino{min-height:32px;font-size:var(--fs-sm);padding:0 12px}.agc .pb-btn.pri{background:var(--btn-pri);color:var(--btn-pri-text)}.agc .pb-btn.pri:hover{background:var(--btn-pri-hover)}.agc .pb-btn.sec{background:var(--bg-card);border-color:var(--border-strong)}.agc .pb-btn.sec:hover{background:var(--bg-card-hover)}.agc .pb-btn[aria-disabled=true]{opacity:.5}.agc .pb-campo{flex-direction:column;gap:4px;margin-bottom:12px;display:flex;position:relative}.agc .pb-campo>span{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.agc .pb-campo input,.agc .pb-campo textarea,.agc .pb-campo select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;outline:none;width:100%;padding:8px 11px}.agc .pb-campo textarea{resize:vertical;min-height:64px}.agc .pb-campo input:focus,.agc .pb-campo textarea:focus,.agc .pb-campo select:focus{border-color:var(--accent);box-shadow:var(--ring)}.agc .pb-campo textarea::placeholder{color:var(--text-placeholder)}.agc .pb-campo textarea[readonly]{background:var(--bg-secondary);color:var(--text-tertiary)}.agc .pb-conta{font-size:var(--fs-xs);color:var(--text-tertiary);align-self:flex-end}.agc .pb-conta.alerta{color:var(--danger);font-weight:var(--fw-medium)}.agc .pb-dica{color:var(--text-tertiary);font-size:var(--fs-sm);margin:-4px 0 10px}.agc .pb-base{background:var(--bg-secondary);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.agc .pb-base b{color:var(--text-primary);font-weight:var(--fw-semibold)}.agc .pb-base>.pb-icone{color:var(--text-tertiary);margin-top:2px}.agc .pb-seg{background:var(--border-soft);border-radius:9px;flex:none;padding:2px;display:inline-flex}.agc .pb-seg button{min-width:40px;height:28px;font-size:var(--fs-sm);color:var(--text-tertiary);background:0 0;border:0;border-radius:7px;padding:0 6px}.agc .pb-seg button.on{background:var(--bg-card);color:var(--text-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.agc .pa-grupo{font-size:var(--fs-md);color:var(--text-primary);font-weight:var(--fw-semibold);margin:24px 0 8px}.agc .pa-bloco{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;margin-bottom:10px;overflow:hidden}.agc .pa-linha{border:0;border-top:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;display:flex}.agc .pa-bloco>.pa-linha:first-child{border-top:0}.agc button.pa-linha:hover{background:var(--bg-card-hover)}.agc .pa-linha>span:first-child{flex:1;min-width:0}.agc .pa-linha.campo select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:9px;max-width:58%;padding:5px 8px}.agc .pa-valor{max-width:55%;color:var(--text-tertiary);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agc .pa-seta{color:var(--text-disabled);font-size:18px;line-height:1}.agc .pa-voltar{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--text-primary);background:0 0;border:0;padding:6px 4px}.agc .pa-nota{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0;padding:0 12px 10px}.agc .pa-nota.solta{padding:0 2px 10px}.agc .pa-nota.alerta{color:var(--danger);padding-top:4px}.agc .pa-lista{border:1px solid var(--border);border-radius:14px;margin:8px 0 12px;padding:0;list-style:none;overflow:hidden}.agc .pa-lista li{border-top:1px solid var(--border-soft);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.agc .pa-lista li:first-child{border-top:0}.agc .pa-flex{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.agc .pa-num{background:var(--border-soft);width:22px;height:22px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.agc .pa-mini{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:8px;flex:none}.agc .pa-mini:hover{background:var(--bg-card-hover);color:var(--text-primary)}.agc .pa-acoes{justify-content:flex-end;gap:8px;margin:-4px 0 8px;display:flex}.agc .pb-habs{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.agc .pb-hab{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;display:flex}.agc .pb-hab.on{border-color:var(--border-strong);background:var(--bg-secondary)}.agc .pb-hab input{accent-color:var(--btn-pri);margin-top:3px}.agc .pb-hab>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.agc .pb-hab b{font-weight:var(--fw-medium)}.agc .pb-hab small{color:var(--text-tertiary);font-size:var(--fs-sm)}.agc .pa-chip{font-size:10px;font-weight:var(--fw-semibold);background:var(--border-soft);color:var(--text-secondary);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 7px;line-height:17px;display:inline-block}.agc .pb-btn.tracejado{border-style:dashed}.agc .pb-vazio-secao{border:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;border-radius:10px;margin:2px 0 10px;padding:10px}.agc .pa-chip.ruim{background:var(--danger-bg);color:var(--danger)}.agc .pa-chip.conferida{align-items:center;gap:3px;display:inline-flex}.agc .hb-titulo{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);margin:14px 0 6px}.agc .hb{border:1px solid var(--border);background:0 0;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.agc .hb.on{border-color:var(--border-strong);background:var(--bg-secondary)}.agc .hb-topo{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.agc .hb-nome{overflow-wrap:anywhere;flex:1;min-width:0}.agc .hb-nome b{font-weight:var(--fw-medium)}.agc .hb-chave{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.agc .hb-chave input{accent-color:var(--btn-pri);width:16px;height:16px;margin:0}.agc .hb small{color:var(--text-tertiary);font-size:var(--fs-sm);overflow-wrap:anywhere}.agc .hb small.hb-meta{font-size:var(--fs-xs)}.agc .hb small.hb-aviso{color:var(--text-secondary)}.agc .hb small.hb-aviso.ruim{color:var(--danger)}.agc .hb-acoes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.agc .hb-texto{border:1px solid var(--border-soft);background:var(--bg-card);border-radius:10px;margin-top:6px;padding:8px 10px}.agc .hb-texto pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);max-height:220px;margin:4px 0 0;overflow-y:auto}.agc .hb-form{margin-top:4px}.agc .hb-dica-campo{font-size:var(--fs-xs);color:var(--text-tertiary)}.agc .pb-campo textarea[data-campo-hab]{min-height:140px}.ag-gestao{gap:var(--space-5);min-width:0;display:grid}.ag-gestao>*{min-width:0}.ag-topo{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ag-topo-txt{color:var(--text-secondary);font-size:var(--fs-sm);flex:260px;min-width:0}.ag-parada{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ag-parar{border-color:var(--border);color:var(--danger);background:0 0}.ag-parar:hover{background:var(--danger-bg)}.ag-parada-faixa{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ag-parada-faixa b{color:var(--text-primary)}.ag-parada-faixa .ag-esp{flex:200px;min-width:0}.ag-sec{gap:var(--space-3);min-width:0;display:grid}.ag-sec-cab{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ag-sec-cab h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.ag-sec-cab .muted{flex:200px;min-width:0}.ag-sec-cab .btn{margin-left:auto}.ag-aviso{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.ag-aviso.ag-erro{border-color:var(--danger);background:var(--danger-bg);color:var(--text-primary)}.ag-vazio{padding:var(--space-4) 0;color:var(--text-tertiary);font-size:var(--fs-sm);margin:0}.ag-lista{border-top:1px solid var(--border-soft);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ag-lin,.ag-cab{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-soft);align-items:center;display:grid}.ag-cab{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ag-cab>span,.ag-lin>.ag-c{text-align:left;justify-self:stretch}.ag-lin.ag-apagada{opacity:.55}.ag-c{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.4}.ag-c-acoes{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ag-c-acoes .btn{font-size:var(--fs-sm);padding:4px 10px}.ag-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ag-sub{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-xs);display:block}.ag-nome{font-weight:var(--fw-semibold);font-size:var(--fs-base);overflow-wrap:anywhere;display:block}.ag-g-agentes{grid-template-columns:minmax(190px,1.5fr) minmax(120px,1.2fr) minmax(130px,1fr) minmax(90px,.8fr) auto}.ag-g-contatos{grid-template-columns:minmax(150px,1.3fr) 84px minmax(130px,1fr) minmax(110px,1fr) minmax(130px,1fr) auto}.ag-g-grupos{grid-template-columns:minmax(110px,1fr) 90px minmax(150px,1.6fr) 100px auto}.ag-g-servidor{grid-template-columns:minmax(130px,1fr) minmax(140px,1.2fr) minmax(110px,1fr) minmax(100px,1fr) auto}.ag-av{background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.ag-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ag-id>span:last-child{min-width:0}.ag-chip{max-width:100%;font-size:var(--fs-xs);line-height:var(--lh-xs);border:1px solid var(--border);color:var(--text-secondary);white-space:normal;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ag-chip:before{content:"";background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.ag-chip.ok:before{background:var(--success)}.ag-chip.atencao:before{background:var(--accent)}.ag-chip.parado:before{background:var(--danger)}.ag-chip.sem-bolinha:before{display:none}.ag-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ag-obra-tag{font-size:var(--fs-xs);line-height:var(--lh-xs);border:1px solid var(--border-soft);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:1px 7px}.ag-form{gap:var(--space-4);min-width:0;display:grid}.ag-campo{gap:6px;min-width:0;display:grid}.ag-campo>label,.ag-campo>.tf-rotulo{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.ag-campo input[type=text],.ag-campo input[type=tel],.ag-campo select{width:100%;min-width:0}.ag-dica{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.45}.ag-funcoes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ag-op{text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;gap:2px;min-width:0;display:grid}.ag-op:hover{background:var(--bg-card-hover)}.ag-op.on{border-color:var(--accent);background:var(--accent-glow)}.ag-op:focus-visible{box-shadow:var(--ring);outline:none}.ag-op small{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.35}.ag-marcas{border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:2px;max-height:240px;padding:4px;display:grid;overflow:auto}.ag-marca{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;min-width:0;padding:7px 8px;display:flex}.ag-marca:hover{background:var(--bg-secondary)}.ag-marca>span{overflow-wrap:anywhere;min-width:0}.ag-obras-contato{border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:2px;min-width:0;padding:4px;display:grid}.ag-obra-lin{gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:7px 8px;display:grid}.ag-obra-lin:hover{background:var(--bg-secondary)}.ag-obra-lin>span{overflow-wrap:anywhere;min-width:0}.ag-obra-lin label{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ag-obra-lin input[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ag-papeis{gap:var(--space-2);flex-wrap:wrap;display:flex}.ag-papeis .btn.on{border-color:var(--accent);background:var(--accent-glow)}.ag-pick{gap:var(--space-2);min-width:0;display:grid}.ag-pick-lista{border:1px solid var(--border-soft);border-radius:var(--radius-sm);gap:2px;max-height:220px;padding:4px;display:grid;overflow:auto}.ag-pick-item{justify-content:space-between;gap:var(--space-3);text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:baseline;min-width:0;padding:8px;display:flex}.ag-pick-item:hover{background:var(--bg-secondary)}.ag-pick-item:focus-visible{box-shadow:var(--ring);outline:none}.ag-pick-item>span:first-child{overflow-wrap:anywhere;min-width:0}.ag-pick-item>span:last-child{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap}.ag-escolhido{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;min-width:0;display:flex}.ag-link{color:var(--accent-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ag-link:hover{text-decoration:underline}.ag-link:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.ag-aviso-cor{padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-glow);font-size:var(--fs-sm);gap:var(--space-2);justify-items:start;line-height:1.5;display:grid}.ag-conferir{gap:var(--space-3);justify-items:start;display:grid}.ag-numero{font-family:var(--font-mono);font-size:var(--fs-xl);line-height:var(--lh-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ag-seg-msg{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.ag-tg{gap:6px;min-width:0;display:grid}.ag-tg-acoes{flex-wrap:wrap;gap:8px;display:flex}.ag-escopos{gap:var(--space-2);display:grid}.ag-linha-chk{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);min-width:0;display:flex}.ag-linha-chk input{flex:none;margin-top:3px}.ag-linha-chk>span{min-width:0}@media (width<=760px){.ag-cab{display:none}.ag-lista{gap:var(--space-3);border-top:0}.ag-lin{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);grid-template-columns:minmax(0,1fr)}.ag-c[data-r]:before{content:attr(data-r);font-size:var(--fs-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:1px;display:block}.ag-c-acoes{padding-top:var(--space-1);justify-content:flex-start}.ag-c-acoes .btn{min-height:var(--tap,44px);flex:auto}.ag-sec-cab .btn{min-height:var(--tap,44px);flex:100%;margin-left:0}.ag-obra-lin{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ag-parada{width:100%}.ag-parada .btn{min-height:var(--tap,44px);flex:100%}}@media (prefers-reduced-motion:reduce){.ag-op,.ag-pick-item{transition:none}}.ag-limites{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;min-width:0;display:grid}.ag-chaves{gap:6px;min-width:0;display:grid}.ag-chaves .ag-dica{margin:0 0 var(--space-2) 26px}.ag-estados{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ag-estados li{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ag-estados .ag-dica{flex:240px;min-width:0}.ag-bot-obra{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ag-bot-obra select{flex:0 320px;min-width:0;max-width:100%}.ag-bot-tw{min-width:0;overflow-x:auto}.ag-bot-tabela{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ag-bot-tabela th,.ag-bot-tabela td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.ag-bot-tabela thead th{color:var(--muted);font-weight:600;font-size:var(--fs-xs,12px);text-transform:uppercase;letter-spacing:.04em}.ag-bot-tabela tbody th{font-weight:400}.ag-bot-tabela tbody th .ag-nome,.ag-bot-tabela tbody th .ag-sub{display:block}.ag-bot-tabela .c{text-align:center;white-space:nowrap;width:1%}.ag-bot-tabela input[type=checkbox]{cursor:pointer;width:20px;height:20px}.ag-bot-tabela input[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ag-bot-observa .ag-nome{color:var(--muted)}.ag-bot-sub{margin:var(--space-4) 0 var(--space-1);font-size:var(--fs-base,15px)}.ag-bot-novidades{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.ag-bot-novidades li{gap:2px;min-width:0;display:grid}.ag-bot-novidades .ag-dica{margin-left:26px}.ag-bot-novidades input[aria-disabled=true]{cursor:not-allowed}.ag-bot-hora{align-items:center;gap:var(--space-2);margin-left:26px;display:flex}.ag-bot-hora select{width:auto}@media (width<=760px){.ag-bot-tabela th,.ag-bot-tabela td{padding:8px 6px}.ag-bot-tabela .c{white-space:normal;width:22%}}.ag-bot-novidades li.ag-apagada{opacity:.55}.uia{max-width:880px}.uia-resumo{align-items:center;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.uia-resumo-txt{gap:var(--space-2);flex:220px;justify-items:start;min-width:0;display:grid}.uia-valor{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.uia-gasto{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.uia-de{color:var(--text-tertiary);font-size:var(--fs-base)}.uia-anel{color:var(--success);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.uia-anel.atencao{color:var(--accent)}.uia-anel.parado{color:var(--danger)}.uia-anel svg{width:100%;height:100%;display:block}.uia-anel-fundo{fill:none;stroke:var(--border);stroke-width:9px}.uia-anel-arco{fill:none;stroke:currentColor;stroke-width:9px;stroke-linecap:round;transition:stroke-dasharray .4s}.uia-anel-meio{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uia-anel-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--text-primary)}.uia-anel-mini{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:10px;line-height:1}.uia-acoes{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.uia-agentes{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.uia-ag{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.uia-ag.topo{border-color:var(--accent);background:var(--bg-card);color:var(--text-primary)}.uia-ag-id{min-width:0;display:grid}.uia-ag-valor{font-size:var(--fs-base);text-align:right;white-space:nowrap}.uia-teto{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.uia-teto .ag-campo{flex:0 160px}.uia-teto .ag-campo input,.uia input[type=password]{width:100%;min-width:0}.uia .ag-dica a{color:var(--accent-dim);overflow-wrap:anywhere}@media (width<=760px){.uia-resumo{gap:var(--space-4)}.uia-teto .ag-campo{flex:120px}.uia-teto .btn,.uia-acoes .btn{min-height:var(--tap,44px);flex:auto}.uia-ag{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.uia-anel-arco{transition:none}}.card.time-view{max-width:1080px;padding:var(--space-5);gap:var(--space-4);min-width:0;margin:0 auto;display:grid}.card.time-view.time-view-mapa{max-width:100%;padding:var(--space-3)}.card.time-view>*{min-width:0}.time-reg-wrap,.time-reg-wrap>*{min-width:0;max-width:100%}.time-acoes{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.time-acoes .tabs{max-width:100%}.time-vista{border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.time-vista button{padding:4px 12px}@media (width>=1024px){#pilar-header-acoes .time-acoes{flex-wrap:nowrap}}.time-abas{flex:0 auto;min-width:0}.time-abas button{flex:none}.time-abas .time-mais{gap:4px}.time-vista{flex:none}@media (width>=1024px){#pilar-header-acoes .time-acoes{flex:1 1 0}.header-c:has(.time-acoes) .ilha{width:clamp(160px,13vw,240px)}}.time-mais-menu button.on{color:var(--accent);font-weight:var(--fw-semibold)}.tl-sec{gap:var(--space-3);min-width:0;display:grid}.tl-barra{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tl-busca{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-width:0;max-width:420px;min-height:40px;color:var(--text-primary);font:inherit;flex:220px;padding:8px 12px}.tl-busca:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.tl-contagem{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-cta{white-space:nowrap;margin-left:auto}.tl-vazio{margin:var(--space-3) 0}.tl-lista{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.tl-lista>li{min-width:0}.tl-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease);display:flex}button.tl-item:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}button.tl-item:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.tl-item-leitura{cursor:default}.tl-av{flex:none}.tl-item-txt{flex:1;gap:1px;min-width:0;display:grid}.tl-item-nome{font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-item-sub,.tl-item-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-item-meta{color:var(--text-tertiary)}.tl-item-sinais{align-items:center;gap:var(--space-1);flex:none;max-width:40%;display:inline-flex}.tl-sinal{color:var(--text-tertiary);display:inline-flex}.tl-tag{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-secondary);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:1px 8px;overflow:hidden}.ib-overlay.tf-overlay{z-index:calc(var(--z-dialog) - 1);align-items:flex-start;padding:5vh 16px}.tf-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100%);min-width:0;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.tf-modal.tf-largo{width:min(960px,100%)}@media (prefers-reduced-motion:reduce){.tf-modal{animation:none}}.tf-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.tf-titulos{min-width:0}.tf-titulo{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-md);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tf-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:2px}.tf-x{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:6px;display:inline-flex}.tf-x:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tf-x:focus-visible{box-shadow:var(--ring);outline:none}.tf-corpo{min-height:0;padding:var(--space-4);gap:var(--space-3);flex:1;align-content:start;display:grid;overflow:auto}.tf-rodape{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.tf-rodape-esp{flex:1}.tf-campos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));min-width:0;display:grid}.tf-campos .ge-fld{min-width:0}.tf-campos select,.tf-campos input,.tf-sec select{width:100%;min-width:0}.tf-rotulo{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.tf-sec{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0}.tf-sec>summary{align-items:baseline;gap:var(--space-2);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md);flex-wrap:wrap;list-style:none;display:flex}.tf-sec>summary::-webkit-details-marker{display:none}.tf-sec>summary:before{content:"▸";color:var(--text-tertiary);font-size:var(--fs-xs);width:10px}.tf-sec[open]>summary:before{content:"▾"}.tf-sec>summary:hover{background:var(--bg-card-hover)}.tf-sec>summary:focus-visible{box-shadow:var(--ring);outline:none}.tf-sec-nome{font-weight:var(--fw-semibold)}.tf-sec-resumo{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;min-width:0;overflow:hidden}.tf-sec-corpo{padding:0 var(--space-3) var(--space-3);gap:var(--space-3);min-width:0;display:grid}.tf-acesso{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tf-acesso-txt{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.tl-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tl-chip{max-width:100%;font-size:var(--fs-xs);line-height:var(--lh-xs);border:1px solid var(--border);color:var(--text-primary);background:var(--bg-secondary);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.tl-chip button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:999px;padding:2px;display:inline-flex}.tl-chip button:hover{color:var(--text-primary)}.tl-chip button:focus-visible{box-shadow:var(--ring);outline:none}.tl-link{font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;place-self:flex-start start;padding:2px 0;text-decoration:underline}.tl-link:focus-visible{box-shadow:var(--ring);border-radius:4px;outline:none}.tl-dica{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.tl-erro-campo{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--danger)}.tl-erro{font-size:var(--fs-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-bg)}.tf-corpo [aria-invalid=true]{border-color:var(--danger)}.btn.tl-perigo{color:var(--danger);background:0 0;border-color:#0000}.btn.tl-perigo:hover{background:var(--danger-bg)}.tl-sugestoes{margin-top:var(--space-1);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-sug{border:1px dashed var(--border-strong);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px}.tl-sug:hover{color:var(--text-primary);border-style:solid}.tl-sug:focus-visible{box-shadow:var(--ring);outline:none}.tl-flags{gap:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tl-flags label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tl-perm{min-width:0;overflow-x:auto}@media (width<=640px){.card.time-view{padding:var(--space-3)}.tl-cta{flex:100%;margin-left:0}.tl-busca{max-width:none}.ib-overlay.tf-overlay{align-items:stretch;padding:0}.tf-modal,.tf-modal.tf-largo{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.tf-rodape .btn{min-height:var(--tap,44px)}.tf-rodape .btn-primary{flex:1;justify-content:center}}.pcl-wrap,.pcn,.pcn-visor,.pcl-pj-modal-overlay{--pc-accent:#b45309;--pc-accent-2:#d97706;--pc-accent-soft:#fdf3e6;--pc-accent-line:#f3d9b8;--pc-ok:#15803d;--pc-ok-soft:#eaf6ee;--pc-late:#b91c1c;--pc-late-soft:#fdeeee;--pc-bg:#f6f4f1;--pc-card:#fff;--pc-text:#1c1917;--pc-text-2:#57534e;--pc-soft:#8a837c;--pc-line:#e9e5df;--pc-track:#ece8e2;--pc-done:#3f3a36;--pc-ease:cubic-bezier(.23, 1, .32, 1);font-family:var(--font-sans,"Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif)}.pcl-wrap{background:var(--pc-bg);min-height:100dvh;color:var(--pc-text);padding:20px 16px calc(36px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;max-width:620px;margin:0 auto;font-size:16px;position:relative}body.pcl-body{background:#f6f4f1}.pcl-centro{place-items:center;display:grid}@keyframes pc-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pcl-in{animation:.5s cubic-bezier(.22,1,.36,1) backwards pc-up}@media (prefers-reduced-motion:reduce){.pcl-in{animation:none}}@keyframes pc-grow{0%{transform:scaleX(0)}}.pcl-card{background:var(--pc-card);border:1px solid var(--pc-line);border-radius:18px;margin-bottom:14px;padding:18px;box-shadow:0 6px 24px #785a3c0f}.pcl-h3{letter-spacing:.01em;margin:0 0 12px;font-size:15px;font-weight:700}.pcl-topo{align-items:center;gap:13px;margin-bottom:16px;display:flex}.pcl-logo{object-fit:cover;border-radius:14px;width:52px;height:52px;box-shadow:0 4px 14px #785a3c2e}.pcl-logo-txt{background:linear-gradient(135deg, var(--pc-accent), var(--pc-accent-2));color:#fff;place-items:center;font-size:24px;font-weight:800;display:grid}.pcl-marca{font-size:19px;font-weight:800;line-height:1.1}.pcl-obra{color:var(--pc-soft);margin-top:2px;font-size:14px}.pcl-fin-bar{background:var(--pc-line);border-radius:999px;height:8px;overflow:hidden}.pcl-fin-fill{background:linear-gradient(90deg, var(--pc-ok), #4ade80);transform-origin:0;border-radius:999px;width:100%;height:100%;animation:1.2s cubic-bezier(.22,1,.36,1) both pc-grow}.pcl-rodape{text-align:center;color:var(--pc-soft);margin-top:22px}.pcl-rodape-marca{color:var(--pc-accent);font-size:13px;font-weight:700}.pcl-rodape-sub{margin-top:3px;font-size:12px}.pcl-load{text-align:center;color:var(--pc-soft);margin-top:16px}.pcl-aviso{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.pcl-aviso-ico{background:var(--pc-accent-soft);width:56px;height:56px;color:var(--pc-accent);border:1px solid var(--pc-accent-line);border-radius:50%;place-items:center;display:grid}.pcl-aviso h2{margin:16px 0 6px;font-size:20px}.pcl-aviso p{color:var(--pc-soft);max-width:320px;margin:0}.pcl-proj{flex-direction:column;gap:10px;display:flex}.pcl-disc{border:1px solid var(--pc-line);border-radius:12px;padding:0 12px}.pcl-disc>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.pcl-disc>summary::-webkit-details-marker{display:none}.pcl-disc>summary:after{content:"▾";color:var(--pc-soft);margin-left:auto;font-size:.85em;transition:transform .15s}.pcl-disc[open]>summary:after{transform:rotate(180deg)}.pcl-disc-n{background:var(--pc-bg);color:var(--pc-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.pcl-disc>summary:after{transition:none}}.pcl-pj-linha{border-top:1px solid var(--pc-line);flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.pcl-pj-ico{width:24px;height:24px;color:var(--pc-soft);flex:none;place-items:center;display:grid}.pcl-pj-info{flex:1;min-width:140px}.pcl-pj-nome{font-size:14px;font-weight:500}.pcl-pj-rev{color:var(--pc-soft);font-weight:400}.pcl-pj-meta{color:var(--pc-soft);margin-top:2px;font-size:12.5px}.pcl-pj-erro-linha{color:var(--pc-late);margin-top:4px;font-size:12.5px}.pcl-pj-acoes{flex-shrink:0;gap:6px;display:flex}.pcl-pj-btn{border:1px solid var(--pc-line);color:var(--pc-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pcl-pj-btn:hover{border-color:var(--pc-accent);color:var(--pc-accent)}.pcl-pj-btn:disabled{opacity:.6;cursor:default}a.pcl-pj-btn{text-decoration:none}.pcl-pj-modal-overlay{z-index:400;background:#1e16108c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pcl-pj-modal{background:var(--pc-card);color:var(--pc-text);border-radius:16px;flex-direction:column;width:min(880px,100%);height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pcl-pj-modal-topo{border-bottom:1px solid var(--pc-line);align-items:center;gap:10px;padding:12px 16px;display:flex}.pcl-pj-fechar{color:var(--pc-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:6px;display:grid}.pcl-pj-fechar:hover{color:var(--pc-text)}.pcl-pj-modal-corpo{background:#f2f2f2;flex:1;display:flex;overflow:auto}.pcl-pj-modal-corpo iframe{border:0;width:100%;height:100%}.pcl-pj-modal-corpo img{max-width:100%;margin:auto;display:block}.pcl-pj-modal-corpo .pcl-load,.pcl-pj-modal-corpo .pcl-pj-erro{text-align:center;color:var(--pc-soft);margin:auto;padding:24px}.pce-quem{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 2px 14px;display:flex}.pce-quem-nome{font-size:17px;font-weight:800}.pce-quem-esp{color:var(--pc-soft);background:#b453091a;border-radius:999px;padding:3px 10px;font-size:13px}.pce-receber{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.pce-receber-lbl{color:var(--pc-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.pce-receber-num{font-variant-numeric:tabular-nums;color:var(--pc-accent);font-size:32px;font-weight:800;line-height:1.1}.pce-escada{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.pce-degrau{flex-direction:column;gap:3px;min-width:0;display:flex}.pce-degrau-lbl{color:var(--pc-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.pce-degrau b{font-variant-numeric:tabular-nums;font-size:15px}.pce-liberado{color:var(--pc-accent)}.pce-pago{color:var(--pc-ok)}.pce-nota{color:var(--pc-soft);margin:12px 0 0;font-size:12.5px;line-height:1.5}.pce-lista{flex-direction:column;gap:10px;display:flex}.pce-item{border:1px solid var(--pc-line);background:#fdfbf9;border-radius:12px;padding:12px 13px;animation:.5s cubic-bezier(.22,1,.36,1) backwards pc-up}.pce-item-topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pce-item-servico{min-width:0;font-size:15px}.pce-item-meta{color:var(--pc-soft);flex-wrap:wrap;gap:5px;margin-top:4px;font-size:12.5px;display:flex}.pce-item-valor{font-variant-numeric:tabular-nums;margin-top:7px;font-size:17px;font-weight:700}.pce-pilula{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.pce-pilula.pago{color:var(--pc-ok);background:#15803d1f}.pce-pilula.liberado{color:var(--pc-accent);background:#b4530924}.pce-pilula.medido{background:var(--pc-line);color:var(--pc-soft)}.pcl-cols{display:contents}@media (width>=900px){.pcl-wrap{max-width:1100px;padding:30px 26px 52px}.pcl-cols{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:20px;display:grid}.pcl-col:empty{display:none}.pcl-col>.pcl-card:last-child{margin-bottom:0}@media (height>=760px){.pcl-col:first-child{position:sticky;top:24px}}.pcl-topo{gap:16px;margin-bottom:22px}.pcl-logo{border-radius:16px;width:62px;height:62px}.pcl-logo-txt{font-size:28px}.pcl-marca{font-size:23px}.pcl-obra{font-size:15px}.pcl-card{border-radius:20px;padding:22px}.pcl-h3{margin-bottom:14px;font-size:16px}.pcl-rodape{margin-top:30px}}.pcn{min-height:100dvh;color:var(--pc-text);-webkit-font-smoothing:antialiased;padding-bottom:calc(84px + env(safe-area-inset-bottom));font-size:15px;line-height:1.5}.pcn *,.pcn :before,.pcn :after{box-sizing:border-box}:where(.pcn) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.pcn) img{max-width:100%;display:block}:where(.pcn) :is(h1,h2,h3,p){margin:0}:where(.pcn) a{color:inherit}.pcn :focus-visible,.pcn-visor :focus-visible{outline:2px solid var(--pc-accent);outline-offset:2px;border-radius:6px}.pcn-soft{color:var(--pc-soft);font-weight:450}.pcn-serif{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:600}.pcn-press{transition:transform .16s var(--pc-ease), background-color .16s, border-color .16s}.pcn-press:active{transform:scale(.97)}.pcn-wrap{max-width:1200px;margin:0 auto;padding:0 16px}.pcn-top{z-index:30;border-bottom:1px solid var(--pc-line);background:#fff;position:sticky;top:0}.pcn-top-in{align-items:center;gap:12px;height:58px;padding:0 16px;display:flex}.pcn-mono{background:var(--pc-text);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.pcn-mono.img{object-fit:cover;border:1px solid var(--pc-line);background:#fff}.pcn-marca{min-width:0;line-height:1.2}.pcn-marca b{white-space:nowrap;text-overflow:ellipsis;font-size:18px;display:block;overflow:hidden}.pcn-marca span{color:var(--pc-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.pcn-top-atual{color:var(--pc-soft);white-space:nowrap;margin-left:auto;font-size:12.5px;display:none}.pcn-top-nav{gap:4px;display:none}.pcn-top-nav button{color:var(--pc-text-2);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s}.pcn-top-nav button:hover{background:var(--pc-track)}.pcn-top-nav button.on{color:var(--pc-text);background:#e9e4dd}.pcn-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pcn-pill.ok{background:var(--pc-ok-soft);color:var(--pc-ok)}.pcn-pill.late{background:var(--pc-late-soft);color:var(--pc-late)}.pcn-pill.neutro{background:var(--pc-track);color:var(--pc-text-2)}.pcn-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.pcn-semana{margin-top:22px}.pcn-semana-cab h3{color:var(--pc-soft);margin:0 2px 8px;font-size:13px;font-weight:600}.pcn-semana-corpo{background:var(--pc-card);border:1px solid var(--pc-line);border-radius:14px;padding:14px 16px}.pcn-tira{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pcn-tira li{flex-direction:column;align-items:center;gap:5px;display:flex}.pcn-tira-l{color:var(--pc-soft);font-size:11.5px;font-weight:550}.pcn-tira i{background:var(--pc-track);border-radius:4px;width:100%;height:8px;display:block}.pcn-tira li.on i{background:var(--pc-accent)}.pcn-tira li.hoje .pcn-tira-l{color:var(--pc-text);font-weight:700}.pcn-frase{color:var(--pc-text);font-size:15px;line-height:1.5}.pcn-col{flex-direction:column;gap:28px;min-width:0;display:flex}.pcn-sec{min-width:0;scroll-margin-top:72px}.pcn-sec-cab{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 12px;display:flex}.pcn-sec-cab h2{letter-spacing:-.015em;font-size:19px;font-weight:680}.pcn-sub{color:var(--pc-soft);font-size:13px}.pcn-card{background:var(--pc-card);border:1px solid var(--pc-line);border-radius:20px}.pcn-chips{scrollbar-width:none;gap:6px;margin:0 -16px 14px;padding:0 16px;display:flex;overflow-x:auto}.pcn-chips::-webkit-scrollbar{display:none}.pcn-chip{border:1px solid var(--pc-line);background:var(--pc-card);color:var(--pc-text-2);border-radius:999px;flex:none;padding:7px 13px;font-size:13.5px;font-weight:550}.pcn-chip[aria-pressed=true]{background:var(--pc-text);border-color:var(--pc-text);color:#fff}.pcn-mes{z-index:5;color:var(--pc-text-2);background:linear-gradient(var(--pc-bg) 70%, #f6f4f100);margin:6px 0 8px;padding:6px 0;font-size:13px;font-weight:650;position:sticky;top:58px}.pcn-ev{animation:pc-up .45s var(--pc-ease) backwards;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.pcn-ev:before{content:"";background:var(--pc-line);width:1px;position:absolute;top:30px;bottom:0;left:13.5px}.pcn-ev.ult:before{display:none}.pcn-ev-ic{background:var(--pc-card);border:1px solid var(--pc-line);width:28px;height:28px;color:var(--pc-text-2);border-radius:50%;place-items:center;margin-top:2px;display:grid}.pcn-ev-ic.ok{background:var(--pc-ok-soft);color:var(--pc-ok);border-color:#cfe9d7}.pcn-ev-ic.dia{background:var(--pc-text);border-color:var(--pc-text);color:#fff}.pcn-ev-ic.pequeno{background:var(--pc-card);border-color:var(--pc-line);width:22px;height:22px;color:var(--pc-soft);margin:7px 0 0 3px}.pcn-ev.compacto{padding-bottom:8px}.pcn-ev.compacto:before{top:30px;left:13.5px}.pcn-ev-box{background:var(--pc-card);border:1px solid var(--pc-line);border-radius:14px;min-width:0;padding:14px}.pcn-ev-box.slim{background:0 0;border-color:#0000;padding:0}.pcn-linha1{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;font-size:14px;display:flex}.pcn-linha1:hover{background:#00000008}.pcn-linha1 b{white-space:nowrap;flex:none;font-weight:650}.pcn-linha1 .ln{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--pc-soft);flex:1;overflow:hidden}.pcn-seta{color:var(--pc-soft);transition:transform .2s var(--pc-ease);flex:none}.pcn-linha1[aria-expanded=true] .pcn-seta{transform:rotate(180deg)}.pcn-det{padding:2px 10px 6px}.pcn-ev-meta{color:var(--pc-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.pcn-ev-meta b{color:var(--pc-text);font-size:14px;font-weight:650}.pcn-m{align-items:center;gap:5px;display:inline-flex}.pcn-ev-txt{color:#2f2a26;margin-top:6px;font-size:14.5px;line-height:1.55}.pcn-ev.destaque .pcn-ev-box{border-color:var(--pc-accent-line);box-shadow:0 10px 28px -16px #b4530966}.pcn-ev.destaque .pcn-ev-txt{font-size:15.5px}.pcn-tag-novo{color:var(--pc-accent);background:var(--pc-accent-soft);border:1px solid var(--pc-accent-line);border-radius:999px;margin-bottom:8px;padding:2px 9px;font-size:11.5px;font-weight:650;display:inline-block}.pcn-ev-linha{min-width:0;padding:6px 0 0;font-size:14.5px}.pcn-ev-linha b{font-weight:650}.pcn-q{color:var(--pc-soft);margin-top:2px;font-size:13px;display:block}.pcn-compra{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pcn-compra-dir{text-align:right;flex:none}.pcn-compra-val{white-space:nowrap;font-weight:650}.pcn-link{color:var(--pc-accent);white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.pcn-fotos{border-radius:10px;gap:4px;margin-top:12px;display:grid;overflow:hidden}.pcn-foto{background:#ddd5cb;width:100%;display:block;position:relative;overflow:hidden}.pcn-foto img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--pc-ease)}@media (hover:hover){.pcn-foto:hover img{transform:scale(1.03)}}.pcn-foto-vazia{color:#a39786;background:linear-gradient(135deg,#ece5da,#ddd3c4);place-items:center;display:grid;position:absolute;inset:0}.pcn-fotos.n1{grid-template-columns:1fr}.pcn-fotos.n1 .pcn-foto{aspect-ratio:16/10;max-height:280px}.pcn-fotos.n2{grid-template-columns:1fr 1fr}.pcn-fotos.n2 .pcn-foto{aspect-ratio:1}.pcn-fotos.n3{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.pcn-fotos.n3 .pcn-foto{height:100%}.pcn-fotos.n3 .pcn-foto:first-child{grid-row:span 2}.pcn-fotos.n4{grid-template-columns:1fr 1fr}.pcn-fotos.n4 .pcn-foto{aspect-ratio:4/3}.pcn-mais{color:#fff;background:#14100c80;place-items:center;font-size:20px;font-weight:650;display:grid;position:absolute;inset:0}.pcn-video{border:1px solid var(--pc-line);border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;text-decoration:none;display:flex}.pcn-video .play{background:var(--pc-text);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding-left:2px;display:grid}.pcn-video>span:nth-child(2){flex:1;min-width:0;font-size:14px;font-weight:550}.pcn-video small{color:var(--pc-soft);font-size:12px;font-weight:450;display:block}.pcn-galeria{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:hidden}.pcn-galeria .pcn-foto{aspect-ratio:1}.pcn-galeria em{color:#fff;background:#14100c80;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600;position:absolute;bottom:6px;left:6px}.pcn-compras-meses{margin-top:10px}.pcn-compra-linha{border-top:1px solid var(--pc-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.pcn-antigos{border:1px solid var(--pc-line);background:var(--pc-card);border-radius:14px;margin-top:8px;padding:0 14px}.pcn-antigos>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.pcn-antigos>summary::-webkit-details-marker{display:none}.pcn-antigos>summary .pcn-seta{margin-left:auto}.pcn-antigos[open]>summary .pcn-seta{transform:rotate(180deg)}.pcn-antigos[open]{padding-bottom:6px}.pcn-cont{background:var(--pc-bg);color:var(--pc-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.pcn-antigos .pcn-ev-box:not(.slim){background:#fdfcfa}.pcn-quieto{color:var(--pc-soft);text-align:center;border:1px dashed #d9d2c8;border-radius:14px;margin-top:4px;padding:18px;font-size:14px;line-height:1.5}.pcn-quieto b{color:var(--pc-text-2);margin-bottom:2px;font-weight:600;display:block}.pcn-comeco{background:#ffffff80}.pcn-vazio{margin-top:28px;padding:28px 18px}.pcn-ba{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#ddd5cb;border-radius:20px;max-height:460px;position:relative;overflow:hidden}.pcn-ba-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pcn-ba{--x:calc(18px + (100% - 36px) * var(--p,50) / 100)}.pcn-ba-antes{clip-path:inset(0 calc(100% - var(--x)) 0 0);position:absolute;inset:0}.pcn-ba-tag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);background:#14100c8c;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px}.pcn-ba-tag.antes{left:12px}.pcn-ba-tag.agora{right:12px}.pcn-ba-linha{top:0;bottom:0;left:var(--x);z-index:2;pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000026}.pcn-ba-linha>span{width:36px;height:36px;color:var(--pc-text);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000040}.pcn-ba input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:100%}.pcn-ba input[type=range]::-moz-range-thumb{background:0 0;border:0;width:36px;height:100%}.pcn-ba input[type=range]{appearance:none;opacity:0;cursor:ew-resize;z-index:3;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pcn-ba:focus-within .pcn-ba-linha>span{outline:2px solid var(--pc-accent);outline-offset:2px}.pcn-ba-dupla{border-radius:20px;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden}.pcn-ba-dupla .pcn-foto{aspect-ratio:4/5}.pcn-ba-dupla .pcn-ba-tag{top:10px;left:10px;right:auto}.pcn-prazo{margin:-6px 2px 10px;font-size:13px;font-weight:600}.pcn-prazo.ok{color:var(--pc-ok)}.pcn-prazo.late{color:var(--pc-late)}.pcn-etapas{padding:6px 0;overflow:hidden}.pcn-et{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.pcn-et+.pcn-et,.pcn-et-tog+.pcn-et{border-top:1px solid var(--pc-line)}.pcn-bol{border:1.75px solid #cfc8bf;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.pcn-et.feita .pcn-bol{background:var(--pc-done);border-color:var(--pc-done);color:#fff}.pcn-et.agora .pcn-bol{border-color:var(--pc-accent);background:var(--pc-accent-soft)}.pcn-et.agora .pcn-bol:after{content:"";background:var(--pc-accent);border-radius:50%;width:7px;height:7px}.pcn-et.atrasada .pcn-bol{border-color:var(--pc-late);background:var(--pc-late-soft)}.pcn-et.atrasada .pcn-bol:after{background:var(--pc-late)}.pcn-et-n{min-width:0}.pcn-et-n b{font-size:14.5px;font-weight:600;line-height:1.3;display:block}.pcn-et-n span{color:var(--pc-soft);font-size:12.5px}.pcn-et.feita .pcn-et-n b,.pcn-et.futura .pcn-et-n b{color:var(--pc-text-2);font-weight:500}.pcn-et.atrasada .pcn-et-n b{color:var(--pc-late)}.pcn-selo-atraso{vertical-align:1px;letter-spacing:.05em;color:var(--pc-late);background:var(--pc-late-soft);border:1px solid #f3c6c6;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.pcn-et-p{color:var(--pc-soft);white-space:nowrap;font-size:13px}.pcn-et.agora .pcn-et-p{color:var(--pc-text);font-weight:650}.pcn-et-bar{background:var(--pc-track);border-radius:3px;grid-column:2/4;height:5px;margin-top:2px;overflow:hidden}.pcn-et-bar b{background:var(--pc-accent);transform-origin:0;width:100%;height:100%;animation:pc-grow .9s var(--pc-ease) backwards;display:block}.pcn-et.atrasada .pcn-et-bar b{background:var(--pc-late)}.pcn-et.agora{background:linear-gradient(90deg, var(--pc-accent-soft), #fdf3e600 85%)}.pcn-et.atrasada{background:linear-gradient(90deg, var(--pc-late-soft), #fdeeee00 85%)}.pcn-et-tog{width:100%;color:var(--pc-text-2);text-align:left;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:550;display:flex}.pcn-et-tog svg{transition:transform .2s var(--pc-ease)}.pcn-et-tog[aria-expanded=true] svg{transform:rotate(180deg)}.pcn-contrato{padding:16px}.pcn-tot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pcn-tot span{color:var(--pc-soft);font-size:13px}.pcn-tot b{white-space:nowrap;letter-spacing:-.01em;font-size:20px;font-weight:650}.pcn-barra{background:var(--pc-track);border-radius:5px;height:8px;margin:14px 0 12px;overflow:hidden}.pcn-barra b{background:var(--pc-done);transform-origin:0;width:100%;height:100%;animation:pc-grow .9s var(--pc-ease) backwards;border-radius:5px;display:block}.pcn-dois{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pcn-barra+.pcn-dois{margin-top:0}.pcn-dois span{color:var(--pc-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.pcn-dois span i{background:var(--pc-done);border-radius:2px;width:8px;height:8px}.pcn-dois span i.v{background:var(--pc-track);border:1px solid #d9d2c8}.pcn-dois b{white-space:nowrap;margin-top:2px;font-size:16px;font-weight:650;display:block}.pcn-arq{gap:0;padding:8px 12px}.pcn-arq .pcl-disc{border:0;border-radius:0;padding:0 4px}.pcn-arq .pcl-disc+.pcl-disc{border-top:1px solid var(--pc-line)}.pcn-arq .pcl-disc>summary{color:var(--pc-text-2);font-size:13px}.pcn-arq .pcl-pj-linha{padding:10px 0}.pcn-contato{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.pcn-av{width:48px;height:48px;color:var(--pc-text-2);background:#e9e2d8;border-radius:50%;place-items:center;font-weight:650;display:grid}.pcn-contato b{font-weight:650;display:block}.pcn-contato span{color:var(--pc-soft);font-size:13px}.pcn-btns{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pcn-btn{border:1px solid var(--pc-line);background:var(--pc-card);height:44px;color:var(--pc-text);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.pcn-btn:hover{border-color:#d6cec3}}.pcn-rodape{border-top:1px solid var(--pc-line);color:var(--pc-soft);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:36px 0 24px;padding:18px 2px 0;font-size:12.5px;display:flex}.pcn-tab{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--pc-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;display:grid;position:fixed;bottom:0;left:0;right:0}.pcn-tab button{color:var(--pc-soft);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11.5px;font-weight:550;transition:color .16s;display:flex}.pcn-tab button.on{color:var(--pc-accent)}.pcn-visor{z-index:400;animation:pc-fade .22s var(--pc-ease);background:#0e0b09ed;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes pc-fade{0%{opacity:0}}.pcn-visor-top{color:#fff;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.pcn-visor-top button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pcn-visor-img{flex:1;place-items:center;min-height:0;padding:0 12px;display:grid;position:relative}.pcn-visor-img img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.pcn-visor-nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pcn-visor-nav.p{left:14px}.pcn-visor-nav.n{right:14px}.pcn-visor-leg{color:#e8e2da;padding:14px 18px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:720px;max-height:28vh;margin:0 auto;font-size:14px;overflow:auto}.pcn-visor-leg b{color:#fff}.pcn-visor-leg p{margin:4px 0 0}.pcn-num{font-variant-numeric:tabular-nums}.pcn-skel{background:linear-gradient(100deg,#ece8e2 30%,#f6f4f1 50%,#ece8e2 70%) 0 0/200% 100%;border-radius:20px;margin-top:12px;animation:1.3s infinite pc-shimmer}.pcn-skel.capa{height:300px}.pcn-skel.cartao{height:150px;margin:-40px 10px 0;position:relative}.pcn-skel.linha{height:90px;margin-top:22px}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pcn *,.pcn :before,.pcn :after,.pcn-visor,.pcn-visor *{transition:none!important;animation:none!important}}.pcb{background:var(--pc-bg)}.pcb-rot{letter-spacing:.09em;text-transform:uppercase;color:var(--pc-soft);font-size:11px;font-weight:700;display:block}.pcb-rot.claro{color:#fde68a}.pcb-rot.acento{color:var(--pc-accent)}.pcb-det{color:var(--pc-text-2);font-size:13px;display:block}.pcb-coluna{background:var(--pc-card);border-bottom:1px solid var(--pc-line)}.pcb-capa{color:#fff;background:#292524;height:250px;position:relative;overflow:hidden}.pcb-capa-foto{width:100%;height:100%;position:absolute;inset:0}.pcb-capa-foto img{object-fit:cover;width:100%;height:100%}.pcb-capa:after{content:"";pointer-events:none;background:linear-gradient(#0d0b0900 32%,#0d0b09e0);position:absolute;inset:0}.pcb-capa.sem-foto{background:linear-gradient(120deg,#292524,#44403c);height:150px}.pcb-capa.sem-foto:after{display:none}.pcb-capa-marca{z-index:1;white-space:nowrap;text-overflow:ellipsis;background:#0d0b0980;border-radius:999px;max-width:calc(100% - 28px);padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:14px;left:14px;overflow:hidden}.pcb-capa-txt{z-index:1;pointer-events:none;position:absolute;bottom:16px;left:18px;right:18px}.pcb-eti{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.pcb-capa h1{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin-top:2px;font-size:34px;line-height:1.05}.pcb-anel{border-bottom:1px solid var(--pc-line);align-items:center;gap:14px;padding:16px 18px;display:flex}.pcb-anel svg{flex:none}.pcb-anel svg circle:last-child{transition:stroke-dasharray .9s var(--pc-ease)}.pcb-anel-n{color:var(--pc-text-2);font-size:15px}.pcb-anel-n b{color:var(--pc-text);font-size:24px}.pcb-anel-s{color:var(--pc-text-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:13px;display:flex}.pcb-bloco{border-bottom:1px solid var(--pc-line);padding:16px 18px}.pcb-datas{margin:8px 0 0;padding:0;list-style:none}.pcb-datas li{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid}.pcb-dia{text-align:center;border:1px solid var(--pc-line);font-variant-numeric:tabular-nums;border-radius:10px;padding:5px 0 4px;font-size:18px;font-weight:700;line-height:1}.pcb-dia small{color:var(--pc-soft);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:650;display:block}.pcb-datas li.marco .pcb-dia,.pcb-datas li.hoje .pcb-dia{background:var(--pc-accent);border-color:var(--pc-accent);color:#fff}.pcb-datas li.marco .pcb-dia small,.pcb-datas li.hoje .pcb-dia small{color:#fff}.pcb-dia-t{min-width:0}.pcb-dia-t b{font-size:14px;font-weight:600;display:block}.pcb-dia-t b:first-letter{text-transform:uppercase}.pcb-dia-t span{color:var(--pc-text-2);font-size:12.5px}.pcb-linha{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;font-size:14px;display:flex}.pcb-linha b{text-align:right;font-weight:650}.pcb-barra{background:var(--pc-track);border-radius:9px;height:6px;margin-top:10px;overflow:hidden}.pcb-barra b{background:var(--pc-ok);transform-origin:0;width:100%;height:100%;animation:pc-grow .9s var(--pc-ease) backwards;display:block}.pcb-zap-box{text-align:center;color:var(--pc-soft);flex-direction:column;gap:6px;padding:16px 18px;font-size:12.5px;display:flex}.pcb-zap{color:#fff;background:#1f9d55;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.pcb-pag-mini{display:none}.pcb-principal{padding:22px 16px 0}.pcb-resumo{scroll-margin-top:70px}.pcb-ola{font-size:30px;line-height:1.1}.pcb-frase{color:var(--pc-text-2);text-wrap:pretty;margin:8px 0 18px;font-size:16px}.pcb-frase b{color:var(--pc-text);font-weight:650}.pcb-destaque{gap:6px;display:grid}.pcb-destaque.n1{grid-template-columns:1fr}.pcb-destaque.n2{grid-template-columns:1fr 1fr}.pcb-destaque.n3{grid-template-rows:auto 120px;grid-template-columns:1fr 1fr}.pcb-destaque.n3 .g{grid-column:1/-1}.pcb-dq-foto{background:#292524;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.pcb-dq-foto.g{aspect-ratio:4/3}.pcb-destaque.n2 .pcb-dq-foto{aspect-ratio:3/4}.pcb-dq-foto img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--pc-ease)}@media (hover:hover){.pcb-dq-foto:hover img{transform:scale(1.03)}}.pcb-dq-leg{color:#fff;text-align:left;background:linear-gradient(#0000,#000000c7);padding:44px 16px 14px;position:absolute;bottom:0;left:0;right:0}.pcb-dq-leg b{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pcb-dq-texto{background:var(--pc-card);border:1px solid var(--pc-line);border-left:4px solid var(--pc-accent);border-radius:16px;padding:18px 20px}.pcb-dq-texto b{margin:4px 0;font-size:22px;line-height:1.2;display:block}.pcb-dq-texto p{color:var(--pc-text-2);font-size:14.5px}.pcb-numeros{background:var(--pc-card);border:1px solid var(--pc-line);border-radius:16px;grid-template-columns:1fr 1fr;margin:16px 0;display:grid;overflow:hidden}.pcb-numeros>div{border-top:1px solid var(--pc-line);min-width:0;padding:14px 16px}.pcb-numeros>div:nth-child(-n+2){border-top:0}.pcb-numeros>div:nth-child(2n){border-left:1px solid var(--pc-line)}.pcb-numeros>div:last-child:nth-child(odd){grid-column:1/-1}.pcb-numeros b{overflow-wrap:anywhere;margin:5px 0 1px;font-size:19px;font-weight:700;line-height:1.2;display:block}.pcb-trilho{padding:18px}.pcb-h2{margin-bottom:14px;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600}.pcb-segs{gap:3px;display:flex}.pcb-segs span{background:var(--pc-track);border-radius:3px;flex:1;height:10px}.pcb-segs span:first-child{border-radius:6px 3px 3px 6px}.pcb-segs span:last-child{border-radius:3px 6px 6px 3px}.pcb-segs span.feita{background:var(--pc-done)}.pcb-segs span.andamento{background:var(--pc-accent)}.pcb-segs span.atrasada{background:var(--pc-late)}.pcb-nomes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pcb-nomes li{color:var(--pc-text-2);align-items:flex-start;gap:7px;font-size:12.5px;display:flex}.pcb-nomes li svg{color:var(--pc-soft);flex:none;margin-top:1px}.pcb-nomes li.feita svg{color:var(--pc-ok)}.pcb-nomes li.andamento svg,.pcb-nomes li.andamento b{color:var(--pc-accent)}.pcb-nomes li.atrasada svg,.pcb-nomes li.atrasada b{color:var(--pc-late)}.pcb-nomes b{color:var(--pc-text);font-size:13.5px;font-weight:650;display:block}.pcb-explica{background:var(--pc-accent-soft);color:var(--pc-text);border-radius:12px;margin-top:16px;padding:13px 15px;font-size:14px;line-height:1.5}.pcb-duas{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px;display:grid}.pcb-duas .pcn-semana{margin-top:0}.pcn-linha1-box{align-items:center;gap:6px;min-width:0;display:flex}.pcn-linha1-box .pcn-linha1{flex:1}.pcn-ver-fotos{border:1px solid var(--pc-line);background:var(--pc-card);color:var(--pc-text-2);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pcn-nota{color:var(--pc-soft);margin-top:10px;font-size:13px}@media (prefers-reduced-motion:reduce){.pcb-anel svg circle:last-child{transition:none}}@media (width>=900px){.pcn.pcb{grid-template-columns:300px minmax(0,1fr);align-items:start;padding-bottom:0;font-size:15.5px;display:grid}.pcn-tab{display:none}.pcb-coluna{scrollbar-width:thin;border-bottom:0;border-right:1px solid var(--pc-line);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.pcb-capa{flex:none;height:230px}.pcb-capa.sem-foto{height:170px}.pcb-pag-mini{display:block}.pcb-zap-box{margin-top:auto}.pcn-top-in{height:60px;padding:0 24px}.pcn-top .pcn-mono,.pcn-top .pcn-marca{display:none}.pcn-top-nav{display:flex}.pcn-top-atual{display:block}.pcb-principal{max-width:1240px;padding:28px 28px 0}.pcb-ola{font-size:38px}.pcb-frase{margin-bottom:20px;font-size:17px}.pcb-destaque.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;height:380px}.pcb-destaque.n3 .g{grid-area:1/auto/3}.pcb-destaque.n3 .pcb-dq-foto,.pcb-destaque.n3 .pcb-dq-foto.g{aspect-ratio:auto;height:100%}.pcb-destaque.n2{height:360px}.pcb-destaque.n2 .pcb-dq-foto{aspect-ratio:auto;height:100%}.pcb-destaque.n1 .pcb-dq-foto.g{aspect-ratio:21/9}.pcb-dq-leg{padding:60px 22px 18px}.pcb-dq-leg b{font-size:22px}.pcb-numeros{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.pcb-numeros>div{border-top:0;border-left:1px solid var(--pc-line)}.pcb-numeros>div:nth-child(3n+1){border-left:0}.pcb-numeros>div:nth-child(n+4){border-top:1px solid var(--pc-line)}.pcb-numeros>div:last-child:nth-child(odd){grid-column:auto}.pcb-trilho{padding:22px 24px}.pcb-duas{margin-top:32px}.pcn-mes{top:60px}.pcn-chips{margin:0 0 14px;padding:0}.pcn-sec,.pcb-resumo{scroll-margin-top:76px}.pcn-fotos.n4{grid-template-columns:repeat(4,1fr)}.pcn-fotos.n4 .pcn-foto{aspect-ratio:1}.pcn-fotos.n3{aspect-ratio:2}.pcn-fotos.n1 .pcn-foto{aspect-ratio:2;max-height:300px}.pcn-galeria{grid-template-columns:repeat(4,minmax(0,1fr))}.pcn-ba{aspect-ratio:16/9}.pcn-rodape{margin-bottom:24px}}@media (width>=1200px){.pcn.pcb{grid-template-columns:340px minmax(0,1fr)}.pcb-capa{height:250px}.pcb-principal{padding:32px 36px 0}.pcb-ola{font-size:42px}.pcb-destaque.n3,.pcb-destaque.n2{height:420px}.pcb-numeros{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr))}.pcb-numeros>div:nth-child(n){border-top:0;border-left:1px solid var(--pc-line)}.pcb-numeros>div:first-child{border-left:0}.pcb-duas{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:32px}}
