:root{--steel:#00263d;--steel-deep:#001d2f;--steel-line:#123b55;--steel-border:#2a5470;--steel-logo-top:#0a4e75;--steel-logo-bottom:#00263d;--paper:#fff;--panel:#fff;--alt-row:#f6f8fa;--rail:#edf1f5;--card-deep:#e6eef4;--greige:#e3e9ef;--hair:#edf1f5;--line:#e3e9ef;--line-strong:#c9d4de;--ink:#0f1f2c;--ink-strong:#0f1f2c;--muted:#51657a;--on-steel:#fff;--on-steel-glyph:#fff;--mute-cool:#b8cbd8;--muted-steel:#b8cbd8;--gold:#ffcb00;--ochre:#8a4b0a;--ok:#15603b;--risk:#8f1f19;--ok-on-steel:#8fd9ae;--watch-on-steel:#f7c77e;--risk-on-steel:#f6a9a2;--ochre-on-steel:var(--watch-on-steel);--gold-wash:#e6eef4;--gold-wash-line:#b8cbd8;--risk-wash:#fbe9e7;--risk-wash-line:#e8b4af;--ok-wash:#e6f4ec;--watch-wash:#fffbf4;--watch-wash-line:#f2c48a;--surface-page:#f4f6f9;--surface-card:var(--panel);--surface-block:var(--panel);--surface-rail:var(--rail);--surface-band:var(--alt-row);--surface-inverse:var(--steel);--surface-inverse-deep:var(--steel-deep);--surface-derived:var(--alt-row);--text-body:var(--ink);--text-heading:var(--ink);--text-weak:var(--muted);--text-brand:#003a5d;--text-pending:var(--ochre);--text-on-inverse:var(--on-steel);--text-weak-on-inverse:var(--mute-cool);--text-label-on-inverse:var(--muted-steel);--state-ok:var(--ok);--state-risk:var(--risk);--state-watch:var(--ochre);--state-ok-inverse:var(--ok-on-steel);--state-risk-inverse:var(--risk-on-steel);--state-watch-inverse:var(--watch-on-steel);--border-hairline:var(--line);--border-outline:var(--line-strong);--border-chart-grid:var(--hair);--border-on-inverse:var(--steel-border);--rule-section:var(--line);--accent-decorative:#003a5d}
:root{--font-display:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--font-heading:var(--font-display);--font-number-key:var(--font-display);--font-body:var(--font-sans);--font-button:var(--font-sans);--font-data:var(--font-sans);--font-label:var(--font-sans);--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--type-h1-hero-size:28px;--type-h1-hero-line:1.2;--type-h1-hero-track:-.02em;--type-h1-size:28px;--type-h1-track:-.02em;--type-number-xl-size:36px;--type-number-xl-track:-.03em;--type-number-size:28px;--type-number-track:-.02em;--type-block-title-size:16px;--type-block-title-track:-.01em;--type-body-size:14px;--type-body-line:1.45;--type-body-tight-size:13px;--type-label-size:12px;--type-label-track:.08em;--type-label-track-wide:.08em;--type-th-size:12px;--type-th-track:.08em;--type-cell-size:13px;--type-footnote-size:12px;--numeric:tabular-nums}.geoia-root{font-variant-numeric:tabular-nums}
:root{--r-control:10px;--r-control-lg:10px;--r-block:12px;--r-block-lg:12px;--r-card:16px;--r-card-lg:16px;--r-pill:999px;--r-chip:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:12px;--space-5:16px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:28px;--space-10:32px;--pad-block:16px;--pad-card-lg:24px;--gap-grid:16px;--gap-grid-wide:20px;--bar-global:60px;--bar-context:0px;--rail-width:256px;--dock-width:420px;--dock-width-narrow:360px;--touch-decision:44px;--w-1440:1440px;--w-1180:1180px;--w-924:924px;--content-max:1600px;--content-max-narrow:1160px;--border-w:1px;--rule-section-w:1px;--status-fillet:4px;--notice-fillet:4px;--shadow-rail-active:0 1px 2px #0f1f2c0a;--shadow-drawer:0 16px 40px #00263d2e;--shadow-dock:-16px 0 40px #00263d2e;--shadow-dock-narrow:-16px 0 40px #00263d2e;--shadow-sticky-bar:0 -8px 24px #00263d0f;--shadow-logo-ring:none;--focus-ring:0 0 0 3px #a78900}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--surface-page);color:var(--ink);font:var(--w-regular) 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}a{color:#003a5d;text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--gold);color:var(--ink)}button{font-family:inherit}:focus-visible{outline-offset:2px;outline:3px solid #a78900}::placeholder{color:var(--muted);opacity:1}input,textarea,select{color:var(--ink);font-family:inherit}table{border-collapse:collapse}
:root{--bg:#f4f6f9;--surface:#fff;--surface-2:#f6f8fa;--line:#e3e9ef;--line-2:#edf1f5;--ink-900:#0f1f2c;--ink-700:#2b3f4e;--ink-500:#51657a;--ink-400:#5f7384;--navy:#003a5d;--navy-700:#0a4e75;--navy-900:#00263d;--navy-100:#e6eef4;--navy-tint:#b8cbd8;--yellow:#ffcb00;--on-yellow:#1c2b36;--ok:#1b7a4b;--ok-bg:#e6f4ec;--ok-tx:#15603b;--warn:#b45309;--warn-bg:#fdf1e3;--warn-tx:#8a4b0a;--warn-line:#f2c48a;--crit:#b3261e;--crit-bg:#fbe9e7;--crit-tx:#8f1f19;--plan:#7a8d9d;--short:#5b86a6;--ok-dk:#8fd9ae;--warn-dk:#f7c77e;--crit-dk:#f6a9a2;--say:#dce6ee;--glass:#ffffff12;--glass-line:#ffffff21;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--r:16px;--r-s:10px;--max:1600px;--pad:32px;--shadow:0 1px 2px #0f1f2c0a;--arvore:256px;--rail:72px}*{box-sizing:border-box}body{background:#f4f6f9;margin:0}.app{font:14px/20px var(--font);color:var(--ink-900);background:var(--bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;container:app/inline-size}.app a{color:var(--navy);text-decoration:none}.app h1,.app h2,.app h3,.app p{margin:0}.app button,.app input,.app select{font:inherit;color:inherit}.app :focus-visible{outline-offset:2px;outline:3px solid #a78900}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.app .so-tel{display:none}.topbar{background:var(--navy-900);color:#fff;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.topbar .wordmark{letter-spacing:.14em;white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.topbar .sep{background:var(--glass-line);flex:0 0 1px;width:1px;height:24px}.app .topbar .brand{white-space:nowrap;color:#fff;align-items:baseline;gap:12px;min-width:0;display:flex}.topbar .brand b{letter-spacing:.04em;font-size:20px;font-weight:700;line-height:26px}.topbar .brand small{color:var(--navy-tint);font-size:13px;font-weight:500;line-height:18px}.topbar .grow{flex:1 1 0;min-width:0}.topbar .search{background:var(--glass);border:1px solid var(--glass-line);min-width:260px;height:36px;color:var(--navy-tint);border-radius:999px;flex:0 380px;align-items:center;gap:10px;padding:0 14px;display:flex}.topbar .search:focus-within{outline-offset:2px;outline:3px solid #a78900}.topbar .search input{color:#fff;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:32px;padding:0;font-size:13px}.topbar .search input::placeholder{color:var(--navy-tint);opacity:1}.topbar .search kbd{font-family:var(--mono);color:var(--navy-tint);font-size:12px;line-height:16px}.ic-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.ic-btn:hover{background:var(--glass)}.topbar .menu-btn,.topbar .search-btn{display:none}.topbar .who{color:var(--navy-tint);white-space:nowrap;align-items:center;gap:10px;font-size:13px;line-height:18px;display:flex}.topbar .who b{color:#fff;font-weight:600;display:block}.topbar .avatar{background:var(--navy-700);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.shell{align-items:stretch;display:flex;position:relative}.arvore{z-index:5;flex:0 0 var(--arvore);width:var(--arvore);background:var(--surface);border-right:1px solid var(--line);position:relative}.arvore-in{background:var(--surface);flex-direction:column;gap:2px;min-height:100%;padding:16px 12px 20px;display:flex}.obra-sel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:6px;margin:0 0 6px;padding:12px 14px 12px 18px;display:flex;position:relative;overflow:hidden}.obra-sel:before{content:"";background:var(--yellow);width:4px;position:absolute;top:0;bottom:0;left:0}.app .obra-sel .nome{min-height:28px;color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:20px;display:flex}.obra-sel .nome .t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.obra-sel .nome .ic{flex-basis:16px;width:16px;height:16px}.obra-sel label{color:var(--ink-500);flex-direction:column;gap:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.obra-sel select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;height:32px;color:var(--ink-900);border-radius:8px;padding:0 8px;font-size:13px}.app .obra-sel .nova{min-height:28px;color:var(--navy);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.obra-sel .nova .ic{flex-basis:16px;width:16px;height:16px}.app .obra-mini{border:1px solid var(--line);background:var(--surface);height:44px;font-family:var(--mono);color:var(--navy);border-radius:10px;justify-content:center;align-items:center;margin:0 0 6px;font-size:12px;font-weight:600;line-height:16px;display:none;position:relative;overflow:hidden}.obra-mini:before{content:"";background:var(--yellow);width:3px;position:absolute;top:0;bottom:0;left:0}.arvore .sec{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:14px 12px 6px;font-size:12px;font-weight:600;line-height:16px}.app .arvore .item{min-height:40px;color:var(--ink-700);border-radius:10px;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.app .arvore .item:hover,.app .arvore .sub a:hover{background:var(--surface-2)}.app .arvore .item.on,.app .arvore .sub a.on{background:var(--navy-100);color:var(--navy);font-weight:700}.arvore .item.on:before,.arvore .sub a.on:before{content:"";background:var(--yellow);border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:-12px}.app .arvore .item.pai{color:var(--navy);font-weight:600}.app .arvore .item.fora{color:var(--ink-400)}.arvore .rotulo{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.arvore .rotulo small{color:var(--ink-400);font-size:12px;font-weight:500;line-height:16px}.conta{background:var(--surface-2);min-width:24px;height:20px;color:var(--ink-700);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.conta.crit{background:var(--crit-bg);color:var(--crit-tx)}.conta.warn{background:var(--warn-bg);color:var(--warn-tx)}.conta.ok{background:var(--ok-bg);color:var(--ok-tx)}.arvore .sub{flex-direction:column;gap:2px;margin:0 0 4px;display:flex}.app .arvore .sub a{min-height:36px;color:var(--ink-700);border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 42px;font-size:13px;font-weight:500;line-height:18px;display:flex;position:relative}.arvore .sub .rotulo{font-family:var(--mono)}.arvore .rodape{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;display:flex}.arvore .recolher,.arvore .expandir,.arvore .fechar{width:100%;min-height:40px;color:var(--ink-500);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;line-height:18px;display:flex}.arvore .recolher:hover,.arvore .expandir:hover,.arvore .fechar:hover{background:var(--surface-2);color:var(--navy)}.arvore .expandir,.arvore .fechar,.veu{display:none}.coluna{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.cabeca{background:var(--surface);border-bottom:1px solid var(--line)}.cabeca>.in{max-width:var(--max);padding:20px var(--pad) 18px;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin:0 auto;display:flex}.cabeca .tt{flex-direction:column;flex:480px;gap:4px;min-width:0;display:flex}.cabeca .ctx{color:var(--ink-500);font-size:13px;line-height:18px}.cabeca .ctx b{font-family:var(--mono);color:var(--ink-700);font-weight:600}.cabeca .h1row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cabeca h1{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);font-size:28px;font-weight:600;line-height:34px}.cabeca .meta{max-width:900px;color:var(--ink-500);font-size:13px;line-height:18px}.cabeca .acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-band{color:#fff;background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy) 100%);position:relative;overflow:hidden}.hero-band>.in{max-width:var(--max);padding:32px var(--pad) 0;margin:0 auto;position:relative}.hero-band.obra>.in{padding:28px var(--pad) 64px}.hero-band .eyebrow{color:var(--navy-tint)}.hero-band .say{color:var(--say);font-size:16px;line-height:22px}.hero-band .say b{color:#fff;font-weight:600}.hero-band .title{max-width:760px;font-family:var(--display);letter-spacing:-.03em;font-size:36px;font-weight:600;line-height:40px}.hero-band .hero-num{font-family:var(--display);letter-spacing:-.03em;font-size:48px;font-weight:300;line-height:52px}.hero-band .hero-num small{letter-spacing:0;color:var(--say);margin-left:6px;font-size:16px;font-weight:400;line-height:22px}.hero-row{flex-wrap:wrap;align-items:flex-start;gap:24px 40px;display:flex}.hero-row>.l{flex-direction:column;flex:420px;gap:16px;min-width:0;display:flex}.hero-row>.r{flex-direction:column;flex:480px;gap:16px;min-width:0;max-width:600px;display:flex}.hero-row.largo>.r{flex-basis:560px;max-width:640px}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:16px}.glass.passos-box{padding:16px 18px}.glass .gh{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.glass .gh b{font-size:16px;line-height:22px}.glass .gh span{color:var(--navy-tint);font-size:12px;line-height:16px}.passos{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.passos li>i{background:#ffffff2e;border-radius:4px;height:8px;display:block}.passos li.feito>i{background:var(--ok-dk)}.passos li.agora>i{background:var(--warn-dk)}.passos .p{margin-top:8px;font-size:16px;font-weight:600;line-height:22px}.passos .t{color:#fff;font-size:12px;line-height:16px}.passos .e{color:var(--navy-tint);font-size:12px;line-height:16px}.passos li.feito .e{color:var(--ok-dk)}.passos li.agora .e{color:var(--warn-dk)}.agenda{flex-direction:column;gap:2px;padding:16px 18px;display:flex}.agenda .h{border-bottom:1px solid var(--glass-line);align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:10px;display:flex}.agenda .h b{color:#fff;font-size:16px;font-weight:600;line-height:22px}.agenda .h span{color:var(--navy-tint);font-size:12px;line-height:16px}.app .agenda a{color:#fff;border-bottom:1px solid var(--glass-line);grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:44px;padding:6px 0;display:grid}.agenda a:last-child{border-bottom:0}.agenda .d{font-family:var(--display);color:#fff;font-size:20px;font-weight:300;line-height:26px}.agenda .d.crit{color:var(--crit-dk)}.agenda .d.warn{color:var(--warn-dk)}.agenda .d.ok{color:var(--ok-dk)}.agenda .t{font-size:14px;font-weight:600;line-height:20px}.agenda .t small{color:var(--navy-tint);font-size:13px;font-weight:400;line-height:18px;display:block}.agenda .arrow{color:var(--navy-tint);font-size:16px}.app .decide{background:var(--glass);border:1px solid var(--glass-line);color:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:16px;max-width:640px;padding:14px 18px;display:grid}.decide .d{font-family:var(--display);color:var(--crit-dk);font-size:20px;font-weight:300;line-height:26px}.decide .t{font-size:14px;font-weight:600;line-height:20px}.decide .t small{color:var(--navy-tint);font-size:13px;font-weight:400;line-height:18px;display:block}.kpis{border-top:1px solid var(--glass-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.kpis.sem-linha{border-top:0;padding-top:0}.kpi .k{color:var(--navy-tint);font-size:12px;line-height:16px}.kpi .v{font-family:var(--display);color:#fff;margin-top:2px;font-size:20px;font-weight:300;line-height:26px}.kpi .n2{color:var(--navy-tint);margin-top:2px;font-size:12px;line-height:16px}.kpi .n2.ok{color:var(--ok-dk)}.kpi .n2.warn{color:var(--warn-dk)}.kpi .n2.crit{color:var(--crit-dk)}.cards-bar{color:#fff;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:28px 0 72px;display:flex}.cards-bar .h{font-size:20px;font-weight:600;line-height:26px}.cards-bar .filters{flex-wrap:wrap;gap:6px;display:flex}.cards-bar .filters button{border:1px solid var(--glass-line);background:var(--glass);color:#fff;cursor:pointer;border-radius:999px;height:32px;padding:0 12px;font-size:13px;font-weight:500}.cards-bar .filters button[aria-pressed=true]{color:var(--navy);background:#fff;border-color:#fff;font-weight:600}.cards-bar .grow{flex:1 1 0}.cards-bar label{color:var(--navy-tint);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.cards-bar select{border:1px solid var(--glass-line);background:var(--navy-900);color:#fff;border-radius:8px;height:32px;padding:0 8px}.app .btn-ghost{border:1px solid var(--glass-line);color:#fff;background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.page{width:100%;max-width:var(--max);padding:28px var(--pad) 48px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.page.sobe{margin-top:-40px;position:relative}.page.sobe-mais{margin-top:-56px;position:relative}.cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;display:grid}.cards.quatro,.cards.dois{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.peq{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px;display:flex}.card .head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.card h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:26px}.card h3{font-size:16px;font-weight:600;line-height:22px}.card .sub{color:var(--ink-500);font-size:13px;line-height:18px}.obra-card{gap:12px;padding:22px 24px 20px}.obra-card .top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.obra-card .code{font-family:var(--mono);color:var(--ink-700);font-size:14px;line-height:20px}.obra-card .name{font-size:16px;font-weight:600;line-height:22px}.obra-card .meta{color:var(--ink-500);font-size:13px;line-height:18px}.obra-card .hero{font-family:var(--display);letter-spacing:-.03em;font-size:36px;font-weight:300;line-height:40px}.obra-card .hero small{letter-spacing:0;color:var(--ink-500);margin-left:6px;font-size:13px;font-weight:400;line-height:18px}.obra-card .hero.compact{font-size:28px;line-height:34px}.obra-card .line{font-size:14px;line-height:20px}.obra-card .foot{border-top:1px solid var(--line-2);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:13px;line-height:18px;display:flex}.obra-card .foot .grow{flex:160px}.obra-card .foot .crit{color:var(--crit-tx);font-weight:500}.obra-card .foot .warn{color:var(--warn-tx);font-weight:500}.steps6{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.steps6 span{background:var(--line);border-radius:4px;height:8px}.steps6 .done{background:var(--navy)}.steps6 .cur{background:var(--short)}.steps6 .stop{background:var(--crit)}.app .arrow-btn{background:var(--navy-100);width:32px;height:32px;color:var(--navy);border-radius:50%;place-items:center;font-size:16px;display:grid}.pill{background:var(--surface-2);white-space:nowrap;height:24px;color:var(--ink-700);border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-bg);color:var(--ok-tx)}.pill.warn{background:var(--warn-bg);color:var(--warn-tx)}.pill.crit{background:var(--crit-bg);color:var(--crit-tx)}.chip{background:var(--surface-2);height:24px;color:var(--ink-700);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.chip.mono{font-family:var(--mono)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:600;line-height:16px}.btn{background:var(--surface-2);height:38px;color:var(--navy);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.app .btn.primary{background:var(--yellow);color:var(--on-yellow);font-weight:700}.btn.small{height:32px;padding:0 12px;font-size:13px}.app .btn.quiet{color:var(--ink-500);background:0 0}.app .btn[aria-disabled=true]{background:var(--surface-2);color:var(--ink-400);cursor:default}.linkbtn{min-height:24px;color:var(--navy);align-items:center;font-weight:600;display:inline-flex}.app .tbl a{align-items:center;min-height:24px;display:inline-flex}.tabs{gap:2px;display:flex;overflow-x:auto}.app .tabs a{height:44px;color:var(--ink-700);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 14px;font-size:14px;font-weight:500;line-height:20px;display:flex}.app .tabs a[aria-selected=true]{color:var(--ink-900);border-bottom-color:var(--yellow);font-weight:600}.tbl{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.tbl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:18px}.tbl th{border-bottom:1px solid var(--line);background:var(--surface);text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-500);padding:10px 12px;font-size:12px;font-weight:600;line-height:16px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px 12px}.tbl tr:last-child td{border-bottom:0}.tbl th.r,.tbl td.r{text-align:right}.tbl td.mono{font-family:var(--mono)}.tbl td.muted{color:var(--ink-500)}.tbl td.ok{color:var(--ok-tx);font-weight:500}.tbl td.warn{color:var(--warn-tx);font-weight:500}.tbl td.crit{color:var(--crit-tx);font-weight:500}.callout{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.callout.warn{border-color:var(--warn-line);background:#fffbf4}.callout.crit{background:var(--crit-bg);border-color:#e8b4af}.callout.ok{background:var(--ok-bg);border-color:#bfe3cc}.callout .body{flex-direction:column;flex:320px;gap:6px;min-width:0;font-size:14px;line-height:20px;display:flex}.callout .body b{font-weight:600}.callout .body .src{color:var(--ink-500);font-size:12px;line-height:16px}.callout .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.doc .f{font-family:var(--mono);color:var(--ink-700);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;line-height:18px;display:flex}.doc .f .pill{margin-left:auto}.doc .t{color:var(--ink-700);font-size:13px;line-height:18px}.doc .t.crit{color:var(--crit-tx);font-weight:500}.drop{border:1px dashed var(--plan);background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:104px;padding:12px;font-size:14px;line-height:20px;display:flex}.drop small{color:var(--ink-500);font-size:13px;line-height:18px}.drop input{max-width:100%;min-height:32px;margin-top:6px;font-size:13px}.check{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:14px;line-height:20px;display:flex}.check input{width:18px;height:18px;accent-color:var(--navy)}.check .grow{flex:1}.kv{grid-template-columns:104px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;line-height:18px;display:grid}.kv dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding-top:1px;font-size:12px;font-weight:600;line-height:16px}.kv dd{color:var(--ink-700);margin:0}.kv dd b{font-family:var(--mono);color:var(--ink-900);font-weight:600}.kv dd.warn{color:var(--warn-tx)}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);padding:20px 24px}.tile .k{color:var(--ink-500);font-size:13px;line-height:18px}.tile .v{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:600;line-height:34px}.tile .v.ok{color:var(--ok-tx)}.tile .v.warn{color:var(--warn-tx)}.tile .v.crit{color:var(--crit-tx)}.tile .v.txt{font-size:20px;line-height:26px}.tile .n2{color:var(--ink-500);margin-top:2px;font-size:13px;line-height:18px}.how{color:var(--navy);font-size:12px;line-height:16px}.how summary{cursor:pointer;align-items:center;gap:6px;min-height:24px;font-weight:600;list-style:none;display:inline-flex}.how summary:before{content:"ⓘ"}.how p{max-width:720px;color:var(--ink-500);margin:8px 0 0;font-size:12px;line-height:17px}.legend{color:var(--ink-700);flex-wrap:wrap;gap:14px;font-size:13px;line-height:18px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:50%;width:14px;height:14px;display:inline-block}.sticky-bar{padding:12px var(--pad);border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex;box-shadow:0 -8px 24px #00263d0f}.sticky-bar .grow{color:var(--ink-500);flex:280px;font-size:13px;line-height:18px}.sticky-bar .lbl{font-size:14px;font-weight:600;line-height:20px}.toolbar{padding:10px var(--pad);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .grow{flex:16px}.bancada{flex-wrap:wrap;align-items:stretch;display:flex}.bancada .desenho{min-width:0;padding:18px var(--pad);flex-direction:column;flex:999 640px;gap:10px;display:flex}.bancada .desenho .folha{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.bancada .desenho .nota{color:var(--ink-500);font-size:13px;line-height:18px}.bancada .lado{min-width:0;max-width:440px;padding:18px var(--pad) 18px 0;flex-direction:column;flex:400px;gap:14px;display:flex}.bancada .aviso-tel{margin:16px var(--pad) 0}.props{flex-direction:column;gap:10px;display:flex}.prop{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.prop.warn{border-color:var(--warn-line);background:#fffbf4}.prop.ok{background:var(--ok-bg);border-color:#bfe3cc}.prop .acts,.prop .src{flex-wrap:wrap;gap:6px 8px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-700);font-size:12px;font-weight:500;line-height:16px}.field .row{gap:8px;display:flex}.field input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:0;height:38px;padding:0 12px;font-size:13px}.lista{color:var(--ink-400);flex-direction:column;gap:8px;display:flex}.intro{flex-direction:column;gap:6px;display:flex}.intro p{max-width:780px;color:var(--ink-500);font-size:14px;line-height:20px}.rev{flex-direction:column;gap:4px;display:flex}.rev+.rev{border-top:1px solid var(--line-2);padding-top:12px}.fim{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.fim span{color:var(--ink-500);flex:360px;font-size:13px;line-height:18px}.grade-medir{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.app.arvore-fechada .arvore{flex-basis:var(--rail);width:var(--rail)}.app.arvore-fechada .arvore-in{padding:12px 12px 20px}.app.arvore-fechada .obra-sel{display:none}.app.arvore-fechada .obra-mini{display:flex}.app.arvore-fechada .arvore .sec{background:var(--line-2);height:1px;margin:10px 4px;position:relative}.app.arvore-fechada .arvore .rotulo{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app.arvore-fechada .arvore .item{justify-content:center;gap:0;min-height:44px;padding:0}.app.arvore-fechada .arvore .item .conta{min-width:20px;height:18px;padding:0 5px;position:absolute;top:1px;right:0}.app.arvore-fechada .arvore .sub,.app.arvore-fechada .arvore .recolher{display:none}.app.arvore-fechada .arvore .expandir{justify-content:center;padding:0;display:flex}@container app (max-width:900px){.topbar .search{display:none}.topbar .search-btn{display:inline-flex}}@container app (max-width:1180px){.topbar .brand small{display:none}.app:not(.arvore-aberta) .arvore{flex-basis:var(--rail);width:var(--rail)}.app:not(.arvore-aberta) .arvore-in{padding:12px 12px 20px}.app:not(.arvore-aberta) .obra-sel{display:none}.app:not(.arvore-aberta) .obra-mini{display:flex}.app:not(.arvore-aberta) .arvore .sec{background:var(--line-2);height:1px;margin:10px 4px;position:relative}.app:not(.arvore-aberta) .arvore .rotulo{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app:not(.arvore-aberta) .arvore .item{justify-content:center;gap:0;min-height:44px;padding:0}.app:not(.arvore-aberta) .arvore .item .conta{min-width:20px;height:18px;padding:0 5px;position:absolute;top:1px;right:0}.app:not(.arvore-aberta) .arvore .sub,.app:not(.arvore-aberta) .arvore .recolher{display:none}.app:not(.arvore-aberta) .arvore .expandir{justify-content:center;padding:0;display:flex}.app.arvore-aberta .arvore{z-index:30;flex-basis:var(--rail);width:var(--rail)}.app.arvore-aberta .arvore-in{width:var(--arvore);border-right:1px solid var(--line);min-height:0;position:absolute;top:0;bottom:0;left:0;overflow:auto;box-shadow:0 16px 40px #00263d2e}.app.arvore-aberta .veu{z-index:20;cursor:pointer;background:#00263d52;border:0;padding:0;display:block;position:absolute;inset:0}.bancada .lado{max-width:none;padding:0 var(--pad) 18px;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hero-row>.r,.hero-row.largo>.r{max-width:none}}@container app (max-width:760px){.topbar,.shell{--pad:16px}.topbar{gap:4px;padding:0 6px 0 4px}.topbar .menu-btn,.topbar .search-btn{width:44px;height:44px;display:inline-flex}.topbar .search,.topbar .who-t{display:none}.topbar .sep{margin:0 4px}.topbar .wordmark{letter-spacing:.1em;font-size:12px;line-height:16px}.topbar .brand b{font-size:16px;line-height:22px}.topbar .grow{flex:1 1 0}.arvore{display:none}.app.arvore-aberta .arvore{z-index:30;border-right:1px solid var(--line);width:300px;max-width:86%;display:block;position:absolute;top:0;bottom:0;left:0;box-shadow:0 16px 40px #00263d3d}.app.arvore-aberta .arvore-in{width:auto;min-height:100%;box-shadow:none;border-right:0;position:static}.arvore .recolher,.arvore .expandir{display:none}.arvore .fechar{display:flex}.app .arvore .item,.app .arvore .sub a,.arvore .fechar{min-height:44px}.obra-sel select{height:44px}.app .obra-sel .nome,.app .obra-sel .nova{min-height:44px}.app .so-desenho{display:none}.app .so-tel{display:flex}.cabeca>.in{padding:16px var(--pad)}.cabeca .acoes{width:100%}.cabeca .acoes .btn{flex:auto}.hero-band>.in{padding:24px var(--pad) 0}.hero-band.obra>.in{padding:24px var(--pad) 56px}.hero-band .title{font-size:28px;line-height:34px}.hero-band .hero-num{font-size:36px;line-height:40px}.hero-band .hero-num small{margin:4px 0 0;display:block}.hero-row>.l,.hero-row>.r,.hero-row.largo>.r{flex:100%;max-width:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.passos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.cards,.cards.quatro,.cards.dois,.cards.peq{grid-template-columns:minmax(0,1fr)}.card,.obra-card{padding:20px 16px}.cards-bar{padding:20px 0 64px}.cards-bar .filters button,.cards-bar select{height:44px}.app .btn,.app .btn.small,.app .btn-ghost{height:auto;min-height:44px}.app .arrow-btn{width:44px;height:44px}.app .agenda a{grid-template-columns:52px minmax(0,1fr) 18px;min-height:56px}.how summary{min-height:44px}.app .linkbtn,.app .tbl a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drop input{min-height:44px}.app .topbar .brand{align-items:center;min-width:44px;min-height:44px}.field input{height:44px}.sticky-bar .btn{flex:100%}.kv{grid-template-columns:96px minmax(0,1fr)}.bancada .lado{padding:16px var(--pad);grid-template-columns:minmax(0,1fr)}}@container app (min-width:1600px){.cards.quatro{grid-template-columns:repeat(4,minmax(0,1fr))}}
.geoia-root{font-variant-numeric:tabular-nums}.conteudo{width:100%;max-width:var(--max);padding:24px var(--pad) 48px;flex:1;margin:0 auto}.conteudo-interior{max-width:var(--content-max);margin:0 auto}.titulo-ecra{font:var(--w-semibold) 28px/34px var(--font-display);letter-spacing:-.02em;color:#003a5d}.subtitulo{color:var(--muted);max-width:70ch;margin-top:8px;font-size:14px;line-height:20px}.espaco{flex:1 1 0;min-width:0}.rotulo-versalete{font:var(--w-semibold) 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn-sair{border:1px solid var(--glass-line);color:#fff;height:32px;font:var(--w-semibold) 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex:none;align-items:center;padding:0 12px;display:inline-flex}.btn-sair:hover{background:var(--glass)}.topbar .sair{display:inline-flex}.btn,.btn:hover{text-decoration:none}.btn:disabled{background:var(--surface-2);color:var(--ink-400);cursor:default}.app .btn-gold,.btn-gold,.btn-decision{background:var(--yellow);color:var(--on-yellow);font-weight:700}.btn-decision{white-space:normal;height:auto;min-height:44px;padding:10px 20px;font-size:16px;line-height:22px}.btn-light,.btn-outline{background:var(--surface-2);color:var(--navy)}.btn-light:hover,.btn-outline:hover{background:var(--navy-100)}.btn-quiet{color:var(--ink-500);background:0 0}.btn-largo{white-space:normal;text-align:center;width:100%;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;display:flex}.segmentado{background:var(--surface-2);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.segmentado a{height:32px;font:var(--w-medium) 13px/18px var(--font-sans);color:var(--ink-700);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.segmentado a:hover{color:var(--ink-900);text-decoration:none}.segmentado a.activo{color:var(--ink-900);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f1f2c1f}.campo{display:block}.campo .rotulo{font:var(--w-medium) 12px/16px var(--font-sans);color:var(--ink-700);padding-bottom:6px;display:block}.campo input,.campo select{width:100%;height:38px;font:var(--w-regular) 14px/20px var(--font-sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.campo input[type=file]{background:0 0;border:0;height:auto;padding:8px 0}.campo input:focus,.campo select:focus{outline-offset:1px;outline:3px solid #a78900}.campo.erro input{border-color:var(--crit)}.campo .nota{font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);margin-top:6px}fieldset.campo{border:0;min-width:0;margin:0;padding:0}fieldset.campo .nota{display:block}.campo .opcoes{flex-wrap:wrap;gap:18px;padding:4px 0 2px;display:flex}.campo .opcoes label{min-height:32px;font:var(--w-medium) 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.campo .opcoes input{width:18px;height:18px;accent-color:var(--navy);margin:0;padding:0}.campo-com-botao{position:relative}.campo-com-botao input{padding-right:92px}.campo-com-botao .ver{height:28px;font:var(--w-semibold) 12px/16px var(--font-sans);border:1px solid var(--line);background:var(--surface-2);color:var(--navy);cursor:pointer;border-radius:8px;margin-top:-14px;padding:0 10px;position:absolute;top:50%;right:6px}.procura{height:38px;font:var(--w-regular) 14px/20px var(--font-sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;max-width:360px;padding:0 12px}.procura:focus{outline-offset:1px;outline:3px solid #a78900}.formulario{gap:16px;display:grid}.pilula{height:24px;font:var(--w-semibold) 12px/16px var(--font-sans);white-space:nowrap;background:var(--surface-2);color:var(--ink-700);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}.pilula:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pilula.tom-ok{background:var(--ok-bg);color:var(--ok-tx)}.pilula.tom-risk{background:var(--crit-bg);color:var(--crit-tx)}.pilula.tom-watch{background:var(--warn-bg);color:var(--warn-tx)}.pilula.tom-neutral{background:var(--surface-2);color:var(--ink-700)}.tom-ok{color:var(--ok)}.tom-risk{color:var(--risk)}.tom-watch{color:var(--ochre)}.tom-neutral{color:var(--muted)}.por-apurar{font:var(--w-medium) 13px/18px var(--font-sans);color:var(--ochre);white-space:nowrap}.pendente-decisao{font:var(--w-semibold) 12px/16px var(--font-sans);color:var(--ochre);background:var(--watch-wash);border:1px dashed var(--watch-wash-line);white-space:nowrap;border-radius:999px;padding:2px 8px}.aviso{border:1px solid var(--watch-wash-line);background:var(--watch-wash);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.aviso-risk{border-color:var(--risk-wash-line);background:var(--risk-wash)}.aviso-watch{border-color:var(--watch-wash-line);background:var(--watch-wash)}.aviso-ok{background:var(--ok-wash);border-color:#bfe3cc}.aviso-gold{border-color:var(--gold-wash-line);background:var(--gold-wash)}.aviso .glifo{flex:none;font-size:14px;line-height:20px}.aviso-risk .glifo{color:var(--risk)}.aviso-watch .glifo{color:var(--ochre)}.aviso-ok .glifo{color:var(--ok)}.aviso .titulo{font:var(--w-semibold) 14px/20px var(--font-sans);color:var(--ink);display:block}.aviso .texto{color:var(--muted);font-size:14px;line-height:20px;display:block}.aviso .titulo+.texto{color:var(--ink-700);margin-top:2px}.cartao{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.cartao-contorno{border-color:var(--line-strong)}.cartao-ok{border-top:4px solid var(--ok)}.cartao-watch{border-top:4px solid var(--warn)}.cartao-risk{border-top:4px solid var(--crit)}.cartao-cabeca{align-items:flex-start;gap:12px;padding:16px 20px 10px;display:flex}.cartao .codigo{font:var(--w-medium) 13px/18px var(--font-mono);color:var(--ink-700)}.cartao .nome{font:var(--w-semibold) 16px/22px var(--font-display);letter-spacing:-.01em;margin-top:2px}.cartao .sub{font:var(--w-regular) 13px/18px var(--font-sans);color:var(--muted);margin-top:2px}.cartao-corpo{padding:0 20px}.cartao-rodape{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.cartao-rodape .nota{font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted)}.cartao-tracejado{border:1px dashed var(--plan);background:var(--surface-2);text-align:center;border-radius:16px;place-items:center;min-height:240px;padding:24px;display:grid}.grelha-obras{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:20px;margin-top:20px;display:grid}.grelha-obras>*{min-width:0}.cartao-obra{background:#fff}.cartao-obra .codigo{font:var(--w-medium) 14px/20px var(--font-mono)}.cartao-obra .nome{font:var(--w-semibold) 16px/22px var(--font-display);letter-spacing:-.01em;margin-top:2px}.linha-metrica{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:10px 0;display:grid}.linha-metrica:last-child{border-bottom:none}.linha-metrica .rotulo{color:var(--muted);font-size:13px;line-height:18px}.linha-metrica .valor{font:var(--w-medium) 14px/20px var(--font-sans);white-space:nowrap;color:var(--ink)}.bloco{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;min-width:0;margin-top:20px;padding:20px 24px 24px}.bloco-cabeca{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.bloco-cabeca .rotulo-versalete{font:var(--w-semibold) 16px/22px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.bloco-cabeca .nota{color:var(--muted);font-size:13px;line-height:18px}.bloco-corpo{padding-top:8px}.doca{right:0;top:var(--bar-global);width:min(var(--dock-width), 100%);z-index:40;border-left:1px solid var(--line);box-shadow:var(--shadow-dock);background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0}.doca-cabeca{background:var(--navy-900);flex:none;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.doca-cabeca .titulo{font:var(--w-semibold) 14px/20px var(--font-sans);color:#fff}.doca-cabeca .fechar{width:40px;height:40px;font:var(--w-regular) 16px/20px var(--font-sans);color:var(--navy-tint);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.doca-cabeca .fechar:hover{background:var(--glass);color:#fff}.doca-corpo{flex:1;padding:20px 16px;overflow:auto}.doca-corpo .explicacao{color:var(--muted);max-width:70ch;margin-bottom:16px;font-size:14px;line-height:20px}.doca-rodape{border-top:1px solid var(--line);background:#fff;flex:none;gap:8px;padding:16px;display:grid}.rodape-custodia{border-top:1px solid var(--line);font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:32px;padding-top:14px;display:flex}.ecra-entrada{background:var(--surface-page);place-items:center;min-height:100vh;padding:48px 16px;display:grid}.cartao-entrada{border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px 24px}.cartao-entrada .titulo-ecra{margin-top:6px}.cartao-entrada .formulario{margin-top:20px}.rodape-entrada{text-align:center;font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);margin-top:16px}.etapas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;padding:0;list-style:none;display:grid}.etapa{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.etapa .filete{background:var(--line);border-radius:3px;height:6px;margin-bottom:8px;display:block}.etapa-feito .filete{background:var(--ok)}.etapa-a_decorrer .filete{background:var(--warn)}.etapa .n{font:var(--w-semibold) 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.etapa .t{font:var(--w-semibold) 16px/22px var(--font-sans);color:var(--ink)}.etapa .e{font:var(--w-medium) 12px/16px var(--font-sans);color:var(--muted)}.etapa-feito .e{color:var(--ok)}.etapa-a_decorrer .e{color:var(--ochre)}.tabela-envolvente{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;overflow-x:auto}.tabela{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tabela th{color:var(--muted);font:var(--w-semibold) 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px}.tabela td{font:var(--w-regular) 13px/18px var(--font-sans);border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:top;padding:10px 12px}.tabela tbody tr:last-child td{border-bottom:none}.tabela td.num{text-align:right}.lista-excecoes{gap:8px;margin-top:12px;display:grid}.excecao{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:4px minmax(0,1fr);display:grid;overflow:hidden}.excecao .filete{background:var(--warn)}.excecao-risk .filete{background:var(--crit)}.excecao-watch .filete{background:var(--warn)}.excecao-ok .filete{background:var(--ok)}.excecao-info .filete{background:var(--line-strong)}.excecao .corpo{padding:12px 14px}.excecao .t{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.excecao .d{font:var(--w-regular) 13px/18px var(--font-sans);color:var(--muted);margin-top:2px}.entregaveis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px;display:grid}.entregaveis a,.entregaveis .fechado{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.entregaveis a:hover{border-color:var(--navy-tint);text-decoration:none}.entregaveis b{font:var(--w-semibold) 14px/20px var(--font-sans);color:var(--navy)}.entregaveis .fechado b{color:var(--ink-400)}.entregaveis small{color:var(--muted);font-size:12px;line-height:16px}.lev-conteudo{flex-direction:column;max-width:none;min-height:0;padding:16px 24px 24px;display:flex}.lev-topo{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.lev-titulo{font-size:20px;line-height:26px}.lev-dica{font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted)}.lev-faixa{max-width:760px;margin-top:8px}.lev-bancada{grid-template-columns:minmax(0,1fr) 410px;gap:14px;height:calc(100vh - 210px);min-height:540px;margin-top:10px;display:grid}.lev-prancheta{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.lev-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:auto;width:100%;min-height:0;display:block}.lev-svg:active{cursor:grabbing}.lev-svg.caixa{cursor:crosshair}.lev-ferramentas{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.lev-ferramentas .sep{background:var(--line);align-self:stretch;width:1px;margin:3px 4px}.lev-ferramentas button{font:var(--w-medium) 12px/16px var(--font-sans);border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px}.lev-ferramentas button.activo{background:var(--navy);border-color:var(--navy);color:#fff}.lev-rodape-desenho{border-top:1px solid var(--line);font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.lev-legenda{flex-wrap:wrap;gap:12px;display:flex}.lev-legenda>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lev-fundo-estado{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;overflow:hidden}.lev-fundo path,.lev-fundo circle{fill:none;stroke:#a9b6c2;stroke-width:1px;vector-effect:non-scaling-stroke}.lev-m .corpo{stroke-width:1.6px;vector-effect:non-scaling-stroke}.lev-m .alvo{fill:#0000;stroke:none}.lev-m-confirmado .corpo{fill:var(--ok);stroke:var(--ok)}.lev-m-proposto .corpo{fill:var(--warn-bg);stroke:var(--warn)}.lev-m-parcial .corpo{fill:#fff;stroke:var(--ok)}.lev-m-parcial .metade{fill:var(--ok)}.lev-m-por_responder .corpo{fill:var(--crit-bg);fill-opacity:.9;stroke:var(--crit);stroke-dasharray:3 2}.lev-m-invalido .corpo{fill:var(--crit);stroke:var(--crit)}.lev-m .cruz{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.lev-m.grupo .corpo{stroke-dasharray:5 3}.lev-m .sinal{fill:var(--crit-tx);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-weight:700}.lev-m .numero,.lev-m .mult{fill:var(--ink);stroke:#fff;paint-order:stroke;font-family:var(--font-mono);text-anchor:middle;pointer-events:none}.lev-m .anel{fill:none;stroke:var(--ink);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.lev-m.sel .corpo{stroke-width:2.2px}g.lev-m{cursor:pointer}.lev-m.painel .corpo{stroke-linejoin:round}.lev-m.painel .anel,.lev-m.barrete .anel{stroke-width:3px}.lev-caixa{fill:#003a5d0f;stroke:var(--navy);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.lev-m.retirado .corpo{fill:none;stroke:var(--muted);stroke-dasharray:2 2}.lev-m.retirado .metade,.lev-m.retirado .cruz,.lev-m.retirado .sinal{display:none}.lev-m .risco{fill:none;stroke:var(--muted);stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.lev-m .mao{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.lev-m.apagado{opacity:.22;pointer-events:none}.lev-novas circle{fill:#fff;fill-opacity:.55;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.lev-novas text{fill:var(--ink);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-weight:700}.lev-svg.acrescentar{cursor:crosshair}.lev-laco{fill-rule:evenodd}.lev-painel{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.lev-painel-topo{border-bottom:1px solid var(--line);background:#fff;flex:none;max-height:74%;padding:14px 14px 12px;overflow:auto}.lev-painel-resto{flex:1 1 0;min-height:0;padding:12px 14px 22px;overflow:auto}.lev-seccao+.lev-seccao{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.lev-seccao h2{font:var(--w-semibold) 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.lev-sub{font:var(--w-semibold) 12px/16px var(--font-sans);color:var(--muted);margin:12px 0 4px}.lev-cabeca{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lev-cabeca h2{margin:0}.lev-cabeca-acoes{gap:6px;margin-left:auto;display:flex}.lev-pranchas{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lev-pranchas button{font:var(--w-medium) 12px/16px var(--font-mono);min-height:28px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px}.lev-pranchas button.activo{color:var(--ink-900);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f1f2c1f}.lev-prancha-unica{font:var(--w-medium) 13px/18px var(--font-mono)}.lev-progresso-txt,.lev-obra-txt{margin:0;font-size:14px;line-height:20px}.lev-progresso{background:var(--surface-2);border-radius:3px;height:6px;margin:8px 0 10px;overflow:hidden}.lev-progresso span{background:var(--ok);height:100%;display:block}.lev-chips{flex-wrap:wrap;gap:6px;display:flex}.lev-chip{min-height:28px;font:var(--w-medium) 12px/16px var(--font-sans);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.lev-chip:disabled{opacity:.45;cursor:default}.lev-falta-bloco+.lev-falta-bloco{margin-top:8px}.lev-falta-tit{font:var(--w-semibold) 12px/16px var(--font-sans);margin-bottom:2px}.lev-falta{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;line-height:18px;display:grid}.lev-falta.risco{color:var(--risk)}.lev-completo{color:var(--ok);margin:0;font-size:14px;line-height:20px}.lev-motor{gap:8px;margin-top:8px;display:grid}.lev-motor .lev-msg,.lev-motor .lev-nota{margin:0}.lev-acao{font:var(--w-medium) 12px/16px var(--font-sans);border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:0 8px}.lev-nota{font:var(--w-regular) 12px/17px var(--font-sans);color:var(--muted);margin:8px 0 0}.lev-nota.tom-watch{color:var(--ochre)}.lev-nota.tom-risk{color:var(--risk)}.lev-emissao{margin:0 0 10px}.lev-emissao.tom-watch{color:var(--ochre)}.lev-pend-nota{margin:0 0 10px}.lev-revisao{border-top:1px dashed var(--line-strong);gap:6px;margin-top:10px;padding-top:8px;display:grid}.lev-revisao .lev-nota{margin:0}.lev-rev-saidas,.lev-rev-ficha.tom-watch{color:var(--ochre)}.lev-rev-ficha{margin:8px 0 0}.lev-linha .rv{font-weight:var(--w-medium);color:var(--ochre);margin-left:4px}.lev-rev-acoes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lev-rev-ajuste{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.lev-rev-ajuste .lev-nota{overflow-wrap:anywhere;margin:0}.lev-ler-outra{align-items:center;gap:10px;display:inline-flex}.lev-cordoalha{border-top:1px dashed var(--line-strong);justify-items:start;gap:8px;margin-top:10px;padding-top:8px;display:grid}.lev-cordoalha .lev-nota{overflow-wrap:anywhere;margin:0}.lev-cordoalha .lev-nota .fonte{margin-top:3px;display:block}.lev-cordoalha-form{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.lev-cordoalha-form .campo input{height:32px;padding:0 10px;font-size:14px}.lev-cordoalha-form .campo .rotulo{padding-bottom:4px}.lev-cordoalha-botoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lev-sondagens .lev-nota{overflow-wrap:anywhere;margin:0 0 8px}.lev-furos{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.lev-furos li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.lev-furo{font:var(--w-regular) 12px/16px var(--font-mono);color:var(--ink);cursor:pointer;align-items:baseline;gap:6px;display:flex}.lev-furo-els{color:var(--muted)}.lev-furo-atrib{font:var(--w-regular) 12px/16px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.lev-furo-atrib.tom-watch{color:var(--ochre)}.lev-sondagens-form{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.lev-sondagens-form .campo input,.lev-sondagens-form .campo select{height:32px;padding:0 10px;font-size:14px}.lev-sondagens-form .campo .rotulo{padding-bottom:4px}.decisao-anterior{background:var(--gold-wash);border:1px solid var(--gold-wash-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.lev-pend circle{fill:var(--warn-bg);fill-opacity:.7;stroke:var(--warn);stroke-width:1.4px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.lev-pend text{fill:var(--warn-tx);font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-weight:700}.lev-pend .nota circle{fill:none;stroke-dasharray:1 2}.lev-nota kbd{font:var(--w-medium) 12px/16px var(--font-mono);border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 4px}.lev-sel-resumo{margin:0 0 8px;font-size:14px;line-height:20px}.lev-ficha{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:6px 0 0;display:grid}.lev-ficha dt{font:var(--w-medium) 12px/16px var(--font-sans);color:var(--muted)}.lev-ficha dd{font:var(--w-medium) 13px/18px var(--font-sans);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.lev-ficha .fonte{width:100%;font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);display:block}.lev-ficha .hist{width:100%;font-weight:var(--w-regular);font-size:12px;line-height:16px;display:block}.lev-ficha .hist.antiga{color:var(--muted);text-decoration:line-through}.lev-form{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.lev-form .btn-largo{white-space:normal}.lev-resumo-proposta{overflow-wrap:anywhere;margin:6px 0 0}.lev-linha-campo{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.lev-form .campo .nota{display:block}.lev-form .campo input{height:32px;padding:0 10px;font-size:14px}.lev-form .campo .rotulo{padding-bottom:4px}.lev-msg{font:var(--w-regular) 12px/16px var(--font-sans);margin:10px 0 0}.lev-msg.ok{color:var(--ok)}.lev-msg.risk{color:var(--risk)}.lev-msg.watch{color:var(--ochre)}.lev-tabela{border-collapse:collapse;width:100%;font:var(--w-regular) 12px/16px var(--font-sans);font-variant-numeric:tabular-nums}.lev-tabela th{text-align:left;font-weight:var(--w-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px}.lev-tabela td{border-bottom:1px solid var(--line-2);white-space:nowrap;padding:4px 6px}.lev-tabela .num{text-align:right}.lev-tabela tr.sub td{font-weight:var(--w-semibold);background:var(--surface-2)}.lev-lista{gap:4px;display:grid}.lev-grupo{border:1px solid var(--line);background:#fff;border-radius:8px}.lev-grupo-cabeca{align-items:center;gap:8px;padding:4px 6px;display:flex}.lev-abrir{font:var(--w-medium) 12px/16px var(--font-mono);min-height:28px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.lev-grupo-estado{font:var(--w-regular) 12px/16px var(--font-sans);color:var(--muted);gap:8px;margin-left:auto;display:flex}.lev-grupo-estado>span{align-items:center;gap:3px;display:inline-flex}.lev-linha{font:var(--w-regular) 12px/16px var(--font-mono);cursor:pointer;border-top:1px solid var(--line-2);grid-template-columns:16px 74px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;display:grid}.lev-linha:hover{background:var(--surface-2)}.lev-linha.sel{background:var(--navy-100)}.lev-linha:focus-visible{outline-offset:-3px;outline:3px solid #a78900}.lev-linha .c i{color:var(--ochre);font-style:normal}.lev-linha .m{color:var(--muted)}.lev-linha.retirado .n{color:var(--muted);text-decoration:line-through}.lev-linha.retirado .c{color:var(--muted)}.lev-acrescentar{background:var(--gold-wash);border-top:1px solid var(--gold-wash-line);border-bottom:1px solid var(--gold-wash-line);margin:14px -14px 0;padding:12px 14px}.lev-seccao+.lev-acrescentar{border-top:1px solid var(--gold-wash-line)}.lev-acrescentar+.lev-seccao{border-top:0}.lev-acrescentar .lev-form{margin-top:10px}.lev-acr-como{margin:0}.lev-acr-campos{grid-template-columns:minmax(0,1fr) 104px;gap:10px;display:grid}.lev-acr-campos select{width:100%;height:32px;font:var(--w-regular) 13px/18px var(--font-sans);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:0 8px}.lev-acr-previa{overflow-wrap:anywhere;gap:3px;margin:0;display:grid}.lev-ajuste-ficha{overflow-wrap:anywhere;margin:8px 0 0}.lev-ajuste{border-top:1px dashed var(--line-strong);padding-top:10px}.lev-ajuste-campo{grid-template-columns:minmax(0,1fr) auto auto}.lev-chip-ajuste{border-style:dashed}@media (max-width:1180px){.lev-bancada{grid-template-columns:minmax(0,1fr);height:auto}.lev-prancheta{height:64vh;min-height:420px}.lev-painel,.lev-painel-resto{overflow:visible}.lev-painel-topo{max-height:none}}.envio-sondagens{gap:12px;max-width:760px;display:grid}.lista-d1{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lista-d1 li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.lista-d1 .nome{font:var(--w-medium) 13px/18px var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.lista-d1 .em-uso{font:var(--w-semibold) 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}.lista-d1 .motivo{color:var(--muted);grid-column:1;font-size:12px;line-height:16px}.lista-d1 button{grid-area:1/2/span 3}@container app (max-width:760px){.etapas{grid-template-columns:repeat(2,minmax(0,1fr))}.bloco{padding:16px}.segmentado a,.campo input,.campo select,.procura{min-height:44px}.btn-sair{height:44px}}.topbar{position:relative}.app{flex-direction:column;min-height:100vh;display:flex}.app>.shell{flex:1 0 auto}.topbar .wordmark{text-overflow:ellipsis;text-transform:uppercase;flex:0 auto;min-width:0;overflow:hidden}.topbar .who-t{text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.topbar .who-t b{text-overflow:ellipsis;overflow:hidden}.topbar form.sair-topo{flex:none;display:inline-flex}.app.pesquisa-aberta .topbar .search{z-index:35;background:var(--navy-900);min-width:0;margin:8px 16px;display:flex;position:absolute;top:60px;left:0;right:0}.sair-arvore{margin-top:8px}.sair-arvore .item{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}@container app (max-width:760px){.topbar form.sair-topo,.topbar .who-t{display:none}}.coluna>.sticky-bar{z-index:4;position:sticky;bottom:0}.sticky-bar .por-apurar{font-size:13px;line-height:18px}.app .cards-bar .filters a{border:1px solid var(--glass-line);background:var(--glass);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.app .cards-bar .filters a:hover{background:#ffffff29;text-decoration:none}.app .cards-bar .filters a[aria-current=true]{color:var(--navy);background:#fff;border-color:#fff;font-weight:600}.cards-bar .pesquisa{color:var(--navy-tint);font-size:13px;line-height:18px}.app .cards-bar .pesquisa a{color:#fff;align-items:center;min-height:24px;font-weight:600;text-decoration:underline;display:inline-flex}.obra-card .foot .btn-quiet{height:32px;padding:0 10px;font-size:13px}@container app (max-width:760px){.app .cards-bar .filters a,.app .cards-bar .pesquisa a{min-height:44px}.app .cards-bar .filters a,.obra-card .foot .btn-quiet{height:44px}}
