:root{--paper:#f6f2ec;--surface:#fffdf9;--sunk:#f2ece4;--ink:#2e2925;--ink-2:#655c54;--ink-3:#958a80;--line:#e8e0d5;--line-2:#d8cdbf;--moss:#5f6852;--moss-soft:#eaece2;--moss-bar:#a3aa92;--on-moss:#fff;--sage:#878c78;--on-sage:#f7f3ec;--accent:#ab5932;--accent-soft:#f6e7dd;--accent-ink:#8f4628;--on-accent:#fff;--brass:#9c7425;--brass-soft:#f4ead3;--brass-bar:#dcae8f;--slate:#5c6555;--slate-soft:#e7e9df;--alert:#ad3a30;--alert-soft:#f7e2dd;--wa:#1d7a4c;--on-wa:#fff;--shadow:0 1px 2px #2e29250d, 0 4px 14px #2e29250f;--serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--stamp:var(--accent);--nav-w:236px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1917;--surface:#24211e;--sunk:#1f1c1a;--ink:#eee8e0;--ink-2:#b8aea4;--ink-3:#8e847a;--line:#36312c;--line-2:#474039;--moss:#b4bca0;--moss-soft:#2c3127;--moss-bar:#7f876d;--on-moss:#171a12;--sage:#5d6352;--on-sage:#f2ede5;--accent:#e08c62;--accent-soft:#3d2a20;--accent-ink:#f0ad8a;--on-accent:#1e1008;--brass:#d9ad62;--brass-soft:#3a2f1a;--brass-bar:#9a6a4f;--slate:#aab39a;--slate-soft:#2b2f26;--alert:#ec8f80;--alert-soft:#45231e;--wa:#3fb77a;--on-wa:#08210f;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040}}:root[data-theme=dark]{--paper:#1b1917;--surface:#24211e;--sunk:#1f1c1a;--ink:#eee8e0;--ink-2:#b8aea4;--ink-3:#8e847a;--line:#36312c;--line-2:#474039;--moss:#b4bca0;--moss-soft:#2c3127;--moss-bar:#7f876d;--on-moss:#171a12;--sage:#5d6352;--on-sage:#f2ede5;--accent:#e08c62;--accent-soft:#3d2a20;--accent-ink:#f0ad8a;--on-accent:#1e1008;--brass:#d9ad62;--brass-soft:#3a2f1a;--brass-bar:#9a6a4f;--slate:#aab39a;--slate-soft:#2b2f26;--alert:#ec8f80;--alert-soft:#45231e;--wa:#3fb77a;--on-wa:#08210f;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ico{flex:none;width:18px;height:18px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hide{display:none!important}.muted{color:var(--ink-3)}.small{font-size:13px}.block{display:block}.neg{color:var(--alert)}.t-moss{color:var(--moss);font-weight:600}.t-brass{color:var(--brass);font-weight:600}.t-alert{color:var(--alert);font-weight:600}.pre{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#nav{width:var(--nav-w);background:var(--surface);border-right:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top,0px)) 14px 16px;z-index:30;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);justify-content:center;align-items:center;margin-bottom:12px;padding:2px 8px 18px;display:flex}.brand-logo{object-fit:contain;width:100%;max-width:186px;height:auto;display:block}.login-brand{margin-bottom:6px;padding:0 18px 20px}.login-brand .brand-logo{max-width:260px}#nav ul{margin:0;padding:0;list-style:none}#nav nav>ul>li>a{color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}#nav nav>ul>li>a:hover{background:var(--sunk);color:var(--ink)}#nav nav>ul>li>a.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}#nav .sub{border-left:1px solid var(--line);margin:2px 0 8px 28px}#nav .sub a{color:var(--ink-3);padding:5px 12px;font-size:14px;text-decoration:none;display:block}#nav .sub a:hover{color:var(--ink)}#nav .sub a.on{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.nav-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:14px 8px 0;display:flex}.linkish{color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.proto-tag{color:var(--ink-3);font-size:12px}#bottom{display:none}#main{margin-left:var(--nav-w);min-height:100vh}.page{max-width:1120px;margin:0 auto;padding:28px 32px 80px}.page.wide{max-width:1400px}.pg-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.pg-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:500;line-height:1.1}.pg-sub{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.pg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs{color:var(--ink-3);gap:8px;margin-bottom:12px;font-size:13px;display:flex}.crumbs a{color:var(--ink-2)}.hello{background:var(--sage);color:var(--on-sage);border-radius:16px;flex-direction:column;justify-content:center;min-height:150px;margin:4px 0 22px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hello-date{opacity:.85;margin:0;font-size:14px;position:relative}.hello h1{font-family:var(--serif);max-width:22ch;margin:6px 0 0;font-size:42px;font-weight:500;line-height:1.08;position:relative}.hello-arcs{width:300px;height:240px;color:var(--accent);opacity:.9;pointer-events:none;position:absolute;bottom:-60px;right:-30px}.hello-sub{opacity:.9;margin:8px 0 0;font-size:14.5px;position:relative}.h3{color:var(--ink-2);margin:20px 0 8px;font-size:14px;font-weight:600}.note{color:var(--ink-2);background:var(--sunk);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:13px}.warn{background:var(--brass-soft);color:var(--ink);border-radius:8px;padding:10px 12px}.lead-p{color:var(--ink-2);margin:0 0 14px}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line-2);background:var(--surface);border-radius:10px;padding:40px 16px}.empty p{margin:0 0 12px}.btn{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.moss{background:var(--moss-soft);color:var(--moss);border-color:#0000}.btn.ghost{background:0 0}.btn.sm{padding:6px 11px;font-size:13px}.btn.xs{padding:4px 9px;font-size:12.5px;font-weight:600}.btn.danger{color:var(--alert);border-color:var(--alert-soft)}.btn .ico{width:16px;height:16px}.icon-btn{color:var(--ink-2);background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.xs{padding:2px}.icon-btn.xs .ico{width:14px;height:14px}.btn-wa{background:var(--wa);color:var(--on-wa);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-wa .ico{width:17px;height:17px}.btn-wa:not(:has(span)){border-radius:50%;padding:6px}.btn-wa:hover{filter:brightness(1.1)}.btn-wa.off{background:var(--sunk);color:var(--ink-3);cursor:not-allowed}.more{color:var(--accent-ink);margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.more:hover{text-decoration:underline}.chip{white-space:nowrap;background:var(--sunk);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.c-moss{background:var(--moss-soft);color:var(--moss);border-color:#0000}.c-brass{background:var(--brass-soft);color:var(--brass);border-color:#0000}.c-slate{background:var(--slate-soft);color:var(--slate);border-color:#0000}.c-alert{background:var(--alert-soft);color:var(--alert);border-color:#0000}.badge{background:var(--sunk);color:var(--ink-2);border-radius:5px;padding:2px 8px;font-size:12px}.badge.b-alert{background:var(--alert-soft);color:var(--alert);font-weight:600}.dotlabel{align-items:center;gap:6px;font-weight:500;display:inline-flex}.dotlabel:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.bar{background:var(--line);vertical-align:middle;border-radius:3px;width:100%;min-width:60px;height:6px;display:inline-block;overflow:hidden}.bar i{background:var(--moss-bar);border-radius:3px;height:100%;display:block}.stars{color:var(--line-2);letter-spacing:1px;font-size:13px}.star.on{color:var(--brass)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.tabs{background:var(--sunk);border:1px solid var(--line);border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:14px;font-weight:600}.tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tabs em{color:var(--ink-3);margin-left:6px;font-size:12px;font-style:normal}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select,.filters input[type=search],.rel-head select{border:1px solid var(--line-2);background:var(--surface);border-radius:7px;min-width:0;padding:7px 10px}.filters input[type=search]{width:240px;max-width:100%}.inline{align-items:center;gap:8px;display:inline-flex}.inline input,.inline select{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:5px 8px}.subnav{border-bottom:1px solid var(--line);gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.subnav a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none}.subnav a.on{color:var(--ink);border-color:var(--accent)}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.span2{grid-column:1/-1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.panel h2{margin:0 0 12px;font-size:15px;font-weight:600}.panel h2 small{color:var(--ink-3);margin-left:6px;font-size:12.5px;font-weight:400}.kv{gap:8px;margin:0;display:grid}.kv div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.kv dt{color:var(--ink-2)}.kv dd{text-align:right;margin:0;font-weight:600}.kv-strong dd{font-family:var(--serif);font-size:20px;font-weight:500}.kv.row{grid-template-columns:repeat(5,1fr)}.kv.row div{border:0;flex-direction:column}.kv.row dd{text-align:left;font-size:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi span{color:var(--ink-2);font-size:13px}.kpi b{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2}.kpi small{color:var(--ink-3);font-size:12px}.kpis.big .kpi b{font-size:28px}.kpis.six{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.kpi.k-moss{border-top:3px solid var(--moss)}.kpi.k-brass{border-top:3px solid var(--brass)}.kpi.k-alert{border-top:3px solid var(--alert)}.kpi.k-alert b{color:var(--alert)}.alert-list,.agenda,.etapa-list,.vis-sum,.stage-sum,.fase-sum,.funnel{margin:0;padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--line);padding:7px 0 7px 14px;font-size:14px;position:relative}.alert-list li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.alert-list .lv-alert:before{background:var(--alert)}.alert-list .lv-brass:before{background:var(--brass)}.alert-list a{text-decoration:none}.alert-list a:hover{text-decoration:underline}.agenda li{border-bottom:1px solid var(--line);grid-template-columns:48px 72px 1fr;align-items:baseline;gap:8px;padding:7px 0;font-size:14px;display:grid}.agenda time{font-weight:600}.ag-k{color:var(--ink-3);font-size:12px}.agenda a{text-decoration:none}.etapa-list li,.stage-sum li,.vis-sum li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.vis-sum li{justify-content:flex-start}.vis-sum time{min-width:84px;font-weight:600}.vis-sum a{text-decoration:none}.fase-sum li{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px auto;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:grid}.funnel li{grid-template-columns:140px 1fr 28px;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:grid}.fbar{background:var(--sunk);border-radius:5px;height:10px;overflow:hidden}.fbar i{opacity:.75;border-radius:5px;height:100%;display:block}.funnel b{text-align:right}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;position:relative;overflow-x:auto}.panel .table-wrap{border:0;border-radius:0}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--sunk);padding:10px 12px;font-size:12.5px;font-weight:600}.panel .tbl th,.panel .tbl tfoot td,.panel .tbl tfoot th{background:0 0}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl .num{text-align:right;white-space:nowrap}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--sunk)}.tbl td.acts{white-space:nowrap;text-align:right}.tbl td.acts>*{vertical-align:middle;margin-left:4px}.tbl tfoot th,.tbl tfoot td{border-top:1px solid var(--line-2);background:var(--sunk)}.lk{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.lk:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}tr.st-atrasado td:first-child{color:var(--alert);font-weight:600}tr.st-quitado{color:var(--ink-2)}tr.off{opacity:.55}.kanban{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.kcol{background:var(--sunk);border:1px solid var(--line);scroll-snap-align:start;border-radius:10px;flex:0 0 276px;transition:background .15s}.kcol.over{background:var(--moss-soft);border-color:var(--moss)}.kcol header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:12px 12px 10px;display:grid}.kcol .dot{background:var(--c);border-radius:50%;width:9px;height:9px}.kcol h3{margin:0;font-size:14px;font-weight:600}.kcount{color:var(--ink-3);font-size:12.5px;font-weight:600}.ksum{color:var(--ink-3);grid-column:2/4;font-size:12.5px}.kcards{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex}.kempty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:8px;margin:0;padding:18px 8px;font-size:13px}.kcard{background:var(--surface);border:1px solid var(--line);cursor:grab;box-shadow:var(--shadow);border-radius:8px;padding:10px 12px}.kcard:hover{border-color:var(--line-2)}.kcard.dragging{opacity:.5}.kcard.late{border-left:3px solid var(--alert)}.kc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kc-top b{font-size:14.5px;line-height:1.3}.kc-top .btn-wa{padding:4px}.kc-top .btn-wa .ico{width:15px;height:15px}.kc-meta{color:var(--ink-2);margin:3px 0 8px;font-size:13px}.kc-foot{justify-content:space-between;font-size:13px;display:flex}.kc-val{font-weight:600}.kc-days{color:var(--ink-3)}.kc-note,.kc-orig,.kc-alert{color:var(--ink-3);margin:6px 0 0;font-size:12.5px}.kc-alert{color:var(--alert);font-weight:600}.kc-orig{background:var(--sunk);border-radius:4px;padding:1px 7px;display:inline-block}.kc-move{display:none}.lead-layout{grid-template-columns:1fr 280px;gap:22px;display:grid}.lead-side{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding-left:20px;display:flex}.ls-stage{flex-direction:column;gap:2px;display:flex}.ls-stage small{color:var(--ink-3);font-size:12.5px}.ativ-new{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.ativ-new select,.ativ-new input{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:7px 9px}.timeline{width:100%;max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.timeline li{border-left:2px solid var(--line);padding:8px 0 8px 14px;font-size:13px}.timeline time{color:var(--ink-3);margin-right:6px;font-size:12px}.timeline p{color:var(--ink-2);margin:2px 0 0}.rel-head{margin-bottom:14px}.strip{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:14px 16px}.strip h2{color:var(--ink-2);margin:0 0 10px;font-size:14px;font-weight:600}.strip ol{gap:10px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.strip li a{border-left:3px solid var(--line-2);background:var(--sunk);border-radius:0 7px 7px 0;grid-template-rows:auto auto auto;min-width:170px;max-width:220px;padding:8px 12px;text-decoration:none;display:grid}.strip li.soon a{border-color:var(--brass)}.strip li.late a{border-color:var(--alert)}.strip time{font-family:var(--serif);font-size:18px}.strip b{font-size:13.5px;font-weight:600;line-height:1.3}.strip span{color:var(--ink-3);font-size:12.5px}.pcards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.pcard:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.pc-stamp{border-bottom:1.5px solid var(--stamp);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.pc-stamp h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:400;line-height:1.1}.pc-stamp p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px}.pc-status{background:var(--slate-soft);color:var(--slate);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.pc-status.st-pausado{background:var(--brass-soft);color:var(--brass)}.pc-status.st-naoiniciado{background:var(--sunk);color:var(--ink-2)}.pc-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.pc-grid div{border-bottom:1px solid var(--line);padding:9px 16px}.pc-grid div:nth-child(odd){border-right:1px solid var(--line)}.pc-grid dt{color:var(--ink-3);font-size:12px}.pc-grid dd{margin:0;font-size:14px;font-weight:500}.pc-prog{color:var(--ink-2);align-items:center;gap:10px;padding:12px 16px 4px;font-size:13px;display:flex}.pc-badges{flex-wrap:wrap;gap:6px;min-height:20px;padding:8px 16px 14px;display:flex}.pcard.compact .pc-stamp h3{font-size:18px}.pcard{color:inherit;text-decoration:none}.pcard:focus-visible{outline-offset:3px}.proj-name{flex-direction:column;text-decoration:none;display:flex}.proj-name small{color:var(--ink-3)}.list-prog{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:110px;display:grid}.project-board .kcol{min-width:310px}.project-board .pcards{display:block}.project-board .pc-grid{grid-template-columns:1fr 1fr}.ptabs .tabs a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-weight:600;text-decoration:none}.ptabs .tabs a.on{color:var(--ink);border-color:var(--accent)}.kcol .pcard{box-shadow:none}.year{margin-bottom:26px}.year-t{font-family:var(--serif);align-items:baseline;gap:10px;margin:0 0 10px;font-size:26px;font-weight:400;display:flex}.year-t small{font-family:var(--sans);color:var(--ink-3);font-size:13px}.carimbo{border:1.5px solid var(--stamp);background:var(--surface);grid-template-columns:1.7fr repeat(3,1fr);display:grid}.carimbo>div{border-left:1px solid var(--stamp);border-top:1px solid var(--stamp);min-width:0;padding:10px 14px}.carimbo>div:nth-child(2),.carimbo>div:nth-child(3),.carimbo>div:nth-child(4){border-top:0}.carimbo .cb-obra{border-top:0;border-left:0;flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.carimbo small{color:var(--ink-3);font-size:11.5px;display:block}.carimbo b{font-size:14.5px;font-weight:600;display:inline}.cb-obra h1{font-family:var(--serif);margin:2px 0;font-size:38px;font-weight:400;line-height:1.05}.cb-obra p{color:var(--ink-2);margin:0}.cb-wa{vertical-align:middle;margin-left:6px;display:inline-block}.cb-wa .btn-wa{padding:4px}.cb-wa .ico{width:14px;height:14px}.cb-sel{border:1px solid var(--line-2);background:var(--surface);border-radius:5px;max-width:100%;padding:2px 6px;font-size:14px;font-weight:600}.proj-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.ro-note{color:var(--ink-2);margin:0;font-size:14px}.equipe{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.eq-l{color:var(--ink-3);font-size:12.5px}.eq-p{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:13px;display:inline-flex}.eq-p small{color:var(--ink-3)}.eq-p .btn-wa{padding:4px}.eq-p .btn-wa .ico{width:14px;height:14px}.ptabs{border-bottom:1px solid var(--line);margin-bottom:18px}.ptabs .tabs{background:0 0;border:0;border-radius:0;gap:0;padding:0}.ptabs .tabs button{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px}.ptabs .tabs button.on{box-shadow:none;border-color:var(--accent);background:0 0}.ptabs .tabs em{background:var(--brass-soft);color:var(--brass);border-radius:999px;padding:0 6px;font-weight:600}.fases{flex-direction:column;gap:10px;display:flex}.fase{background:var(--surface);border:1px solid var(--line);border-radius:10px}.fase>header{cursor:pointer;grid-template-columns:34px 1fr auto auto 18px;align-items:center;gap:12px;padding:12px 16px;display:grid}.fz-n{font-family:var(--serif);color:var(--ink-3);text-align:center;font-size:22px}.fz-t h3{margin:0;font-size:16px;font-weight:600}.fz-t small{color:var(--ink-3);font-size:12.5px}.fz-p{align-items:center;gap:8px;width:170px;display:flex}.fz-p small{white-space:nowrap;color:var(--ink-3);font-size:12.5px}.fz-chev{color:var(--ink-3);transition:transform .15s}.open>header .fz-chev{transform:rotate(90deg)}.fz-body{border-top:1px solid var(--line);padding:4px 16px 16px 62px}.fz-obs{color:var(--ink-2);margin:12px 0;font-size:14px}.fz-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tbl.rev td,.tbl.rev th{padding:8px 10px}.grupo{margin-top:14px}.grupo h4{color:var(--ink-2);margin:0 0 6px;font-size:13.5px;font-weight:600}.itens{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);grid-template-columns:1fr 210px 90px 130px auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.item:last-child{border-bottom:0}.item.st-entregue .it-n{color:var(--ink-2)}.it-n small,.it-rev small{color:var(--ink-3);font-size:12px;display:block}.it-rev{color:var(--ink-2);font-size:13px}.it-prazo{color:var(--ink-3);font-size:12.5px}.it-prazo.late{color:var(--alert);font-weight:600}.it-st{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:4px 6px;font-size:13px}.st-entregue .it-st{background:var(--moss-soft);color:var(--moss);border-color:#0000;font-weight:600}.add-inline{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.add-inline input,.add-inline select{border:1px dashed var(--line-2);background:var(--surface);border-radius:7px;flex:1;min-width:160px;padding:7px 10px}.add-inline select{border-style:solid;flex:0 auto}.fase-add{margin-top:6px}.orc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stage-chips{flex-wrap:wrap;gap:6px;display:flex}.stage-chips button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.stage-chips button em{color:var(--ink-3);margin-left:6px;font-style:normal}.stage-chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.stage-chips button.on em{color:inherit;opacity:.7}.orc-tot{color:var(--ink-2);gap:16px;font-size:13.5px;display:flex}.orc-tot b{color:var(--ink);font-family:var(--serif);margin-left:4px;font-size:17px;font-weight:500}.orcs{flex-direction:column;gap:8px;display:flex}.orc{background:var(--surface);border:1px solid var(--line);border-radius:10px}.orc>header{cursor:pointer;grid-template-columns:104px 1fr auto 150px 18px;align-items:center;gap:12px;padding:11px 16px;display:grid}.orc h3{margin:0;font-size:15px;font-weight:600}.orc h3 small{color:var(--ink-3);margin-left:8px;font-size:13px;font-weight:400}.orc-n{color:var(--ink-3);font-size:13px}.orc-v{text-align:right;font-size:14px;font-weight:600}.orc-v small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.orc-body{border-top:1px solid var(--line);padding:4px 16px 16px}.orc-body .table-wrap{margin-top:12px}.sg{text-align:center;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:600}.sg-aorcar{background:var(--sunk);color:var(--ink-2);border:1px solid var(--line)}.sg-cotacao{background:var(--slate-soft);color:var(--slate)}.sg-orcado{background:var(--brass-soft);color:var(--brass)}.sg-aprovado{background:var(--moss-soft);color:var(--moss)}.sg-comprado{background:var(--moss);color:var(--on-moss)}.tbl.cot tr.escolhida td{background:var(--moss-soft)}.tbl.cot td.menor{color:var(--moss);font-weight:700}.cot-obs{max-width:420px;color:var(--ink-2);font-size:12.5px}.pdf{color:var(--alert);align-items:center;gap:3px;margin:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.pdf .ico{width:13px;height:13px}.tbl.cot .chip{margin-left:4px}.sub-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sub-head p{margin:0}.visitas{flex-direction:column;gap:12px;display:flex}.visita{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px}.visita header{grid-template-columns:64px 1fr auto;align-items:start;gap:14px;display:grid}.visita time{border:1.5px solid var(--stamp);flex-direction:column;align-items:center;padding:4px 0;display:flex}.visita time b{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1}.visita time small{color:var(--ink-3);font-size:11.5px}.visita h3{margin:0;font-size:16px}.vis-block{margin:12px 0 0 78px}.vis-block h4{color:var(--ink-3);margin:0 0 3px;font-size:12.5px;font-weight:600}.vis-block p{margin:0;font-size:14px}.visit-meta{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.visit-text{white-space:pre-wrap;overflow-wrap:anywhere}.visit-form-title{border-top:1px solid var(--line);margin:8px 0 0;padding-top:14px;font-size:15px}.visit-route{color:var(--ink-2);font-size:14px}.visit-cost{color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.visit-cost span{flex-wrap:wrap;gap:6px;display:flex}.visit-photos{flex-wrap:wrap;gap:10px;display:flex}.visit-photos a{border:1px solid var(--line);border-radius:6px;width:100px;height:80px;display:block;overflow:hidden}.visit-photos img{object-fit:cover;width:100%;height:100%}.duvs{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.duv{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:10px 14px;display:grid}.duv:last-child{border-bottom:0}.duv.done span{color:var(--ink-3);text-decoration:line-through}.duv-r{color:var(--ink-2);grid-column:1;margin:0 0 0 24px;font-size:13.5px}.duv .check{align-items:flex-start;min-width:0}.duv .check span,.duv-r,.doubt-text{white-space:pre-wrap;overflow-wrap:anywhere}.duv .check input{flex-shrink:0}.files{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.files li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.files li:last-child{border:0}.files b{font-weight:500;display:block}.files small{color:var(--ink-3)}.files .file-details{overflow-wrap:anywhere;flex:1;min-width:0}.file-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}@media (width<=600px){.files li{flex-wrap:wrap}.files .file-details{flex-basis:calc(100% - 32px)}.file-actions{margin-left:28px}}.hist{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.hist li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:8px 14px;font-size:14px;display:grid}.hist li:last-child{border:0}.hist time{color:var(--ink-3);font-size:13px}.fin-proj h2 small{font-size:12px}.chart-panel{margin-bottom:16px}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .zero{stroke:var(--line-2);stroke-width:1.2px}.chart .ax{fill:var(--ink-3);font-size:11px;font-family:var(--sans)}.chart .axcur{fill:var(--ink);font-weight:700}.chart .b-rec{fill:var(--moss-bar)}.chart .b-desp{fill:var(--brass-bar)}.chart .l-lucro{fill:none;stroke:var(--ink);stroke-width:2px}.chart .p-lucro{fill:var(--surface);stroke:var(--ink);stroke-width:1.8px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.lg-rec{background:var(--moss-bar)}.lg-desp{background:var(--brass-bar)}.lg-luc{background:var(--ink);vertical-align:3px!important;height:3px!important}.dre-wrap{max-width:100%}.cash-history{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.tbl.dre th[scope=row]{color:var(--ink);background:var(--surface);white-space:nowrap;z-index:1;border-right:1px solid var(--line);font-size:14px;font-weight:500;position:sticky;left:0}.tbl.dre thead th:first-child{z-index:2;position:sticky;left:0}.tbl.dre td{padding:8px 10px;font-size:13.5px}.tbl.dre th.cur{color:var(--ink);background:var(--moss-soft)}.tbl.dre .tot{background:var(--sunk);font-weight:600}.tbl.dre tr.sub th[scope=row]{color:var(--ink-2);padding-left:26px;font-weight:400}.tbl.dre tr.sub td{color:var(--ink-2)}.tbl.dre tr.forte th[scope=row],.tbl.dre tr.forte td{font-weight:700}.tbl.dre tr.dest th[scope=row],.tbl.dre tr.dest td{background:var(--moss-soft)}.tbl.dre tr.dest th[scope=row]{font-family:var(--serif);font-size:16px}.tbl.dre tr.fora th[scope=row]{color:var(--ink-2);font-style:italic}.tbl.dre tr.fora td{color:var(--ink-2)}.tbl.dre tr.fora:first-of-type td,.tbl.dre tr.dest+tr.fora th,.tbl.dre tr.dest+tr.fora td{border-top:1.5px dashed var(--line-2)}.tbl .z{color:var(--line-2)}.switch input{width:34px;height:18px;accent-color:var(--moss)}.parc-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.parc{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.pa-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pa-head h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:500;line-height:1.15}.pa-head p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px}.pa-dl{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.pa-dl dt{color:var(--ink-3);font-size:12px}.pa-dl dd{margin:0}.pa-obs{color:var(--ink-2);background:var(--sunk);border-radius:6px;margin:0;padding:7px 10px;font-size:13px}.pa-acts{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.wa-prev{color:var(--ink-3);margin-top:2px;font-size:12px}.wa-prev.ok{color:var(--wa)}.cfg{grid-template-columns:210px 1fr;gap:24px;display:grid}.cfg-nav{flex-direction:column;gap:2px;display:flex}.cfg-nav button{text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:500}.cfg-nav button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.cfg-body h2{font-family:var(--serif);margin:0 0 4px;font-size:26px;font-weight:400}.cfg-body>p{max-width:70ch;margin:0 0 14px}.cfg-list{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.cfg-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.cfg-list li:last-child{border:0}.cfg-list input:not([type=checkbox]):not([type=color]),.cfg-list select{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:6px 9px}.cfg-list input:not([type]),.cfg-list input[value]:not([type]){flex:1;min-width:180px}.cfg-list input[type=color]{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;width:32px;height:28px;padding:1px}.cfg-grp{margin:18px 0}.cfg-grp h3{align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.cfg-grp h3 small{color:var(--ink-3);font-size:12.5px;font-weight:400}.model{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 16px 12px 36px}.model li{margin:4px 0}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 11px;font-size:13.5px;display:inline-flex}.danger-zone{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.gantt{--glab:260px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.g-scroll{overflow:auto hidden}.g-inner{position:relative}.g-row{border-bottom:1px solid var(--line);min-height:52px;display:flex}.g-row:last-child{border-bottom:0}.g-lab{flex:0 0 var(--glab);width:var(--glab);z-index:3;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:8px 12px;display:flex;position:sticky;left:0}.g-lab-h{color:var(--ink-3);background:var(--sunk);font-size:12.5px;font-weight:600}.g-track{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--wk) 100%;flex:none;position:relative}.g-headrow{min-height:48px}.g-head{background:var(--sunk);background-image:none}.g-months{height:24px;position:absolute;top:0;left:0;right:0}.g-m{border-left:1px solid var(--line-2);white-space:nowrap;height:24px;padding-left:8px;font-size:12.5px;font-weight:600;line-height:24px;position:absolute;top:0;overflow:hidden}.g-weeks{height:24px;position:absolute;top:24px;left:0;right:0}.g-w{height:24px;color:var(--ink-3);border-left:1px solid var(--line);white-space:nowrap;padding-left:4px;font-size:11px;line-height:24px;position:absolute;top:0}.g-today{background:var(--accent);opacity:.85;z-index:2;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.g-today-h{color:var(--on-accent);background:var(--accent);z-index:2;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:700;position:absolute;bottom:2px;transform:translate(-50%)}.g-name{flex-direction:column;min-width:0;text-decoration:none;display:flex}.g-name b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.g-name small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.g-name:hover b{text-decoration:underline}.g-etapa{overflow-wrap:anywhere;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 7px;font-size:11.5px;font-weight:600}.g-seg{box-sizing:border-box;z-index:1;border:1px solid #0000;border-radius:5px;align-items:center;height:28px;text-decoration:none;display:flex;position:absolute;top:12px;overflow:hidden}.g-seg+.g-seg{margin-left:1px}.g-seg.thin span{font-size:10.5px}.g-seg span{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:11.5px;font-weight:600;overflow:hidden}.g-seg:hover{filter:brightness(.95);box-shadow:var(--shadow)}.gs-done{background:var(--moss-soft);color:var(--moss);border-color:#0000}.gs-cur{background:var(--slate);color:#fff}:root[data-theme=dark] .gs-cur{color:#111a20}.gs-rev{background:var(--brass);color:#fff}:root[data-theme=dark] .gs-rev{color:#1c1405}.gs-late{background:var(--alert);color:#fff}:root[data-theme=dark] .gs-late{color:#210a05}.gs-fut{background:var(--surface);color:var(--ink-2);border:1px dashed var(--line-2)!important}.g-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.g-legend i{vertical-align:-1px;border-radius:3px;width:14px;height:10px;margin-right:5px;display:inline-block}.g-legend i.gs-fut{border:1px dashed var(--line-2)}.g-legend .lg-today{background:var(--accent);border-radius:0;width:2px;height:12px}.g-legend-mk{margin:10px 0 0}.g-row-fase{min-height:64px}.g-fase{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;display:grid}.g-fase .fz-n{font-size:18px}.g-fase b{font-size:14px;line-height:1.25;display:block}.g-fase small{color:var(--ink-3);font-size:12px;display:block}.g-st{align-items:center;gap:6px;margin-top:3px;display:flex}.g-st em{color:var(--ink-2);font-size:12px;font-style:normal;font-weight:600}.g-st .chip{padding:0 7px;font-size:11px}.g-bar{box-sizing:border-box;z-index:1;border:1px solid #0000;border-radius:6px;align-items:center;height:30px;display:flex;position:absolute;top:16px;overflow:hidden}.g-bar:after{content:"";background:#00000038;height:5px;position:absolute;bottom:0;left:0;right:0}.g-bar i{z-index:1;background:#ffffffe6;height:5px;position:absolute;bottom:0;left:0}.gs-done.g-bar:after,.gs-fut.g-bar:after,.gs-done.g-bar i,.gs-fut.g-bar i{display:none}.g-bar span{white-space:nowrap;padding:0 8px;font-size:11.5px;font-weight:600;position:relative}.g-mk{z-index:2;border:1.5px solid var(--surface);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:47px}.mk-env,.mk.mk-env{background:var(--slate)}.mk-rev,.mk.mk-rev{background:var(--brass)}.mk-ok,.mk.mk-ok{background:var(--moss)}.mk-item,.mk.mk-item{background:var(--moss-bar);border-radius:2px}.mk-prazo,.mk.mk-prazo{border:2px solid var(--alert);background:0 0;border-radius:1px;transform:rotate(45deg)}.g-legend .mk{border-radius:50%;width:9px;height:9px}.kpi b.kpi-sm{font-size:19px}.pg-title .chip{font-family:var(--sans);vertical-align:middle;margin-left:6px;font-size:12.5px}.banner{border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.banner.ok{background:var(--moss-soft);color:var(--ink)}.banner.no{background:var(--alert-soft)}.banner a{font-weight:600}.pr-dados{margin-bottom:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.pr-sec{margin-bottom:14px}.pr-sec h2{align-items:center;gap:10px;font-size:16px;display:flex}.sec-n{font-family:var(--serif);border:1.5px solid var(--stamp);width:28px;height:28px;color:var(--accent-ink);place-items:center;font-size:18px;font-weight:500;display:grid}.tbl.amb{max-width:560px}.tbl.amb td{padding:4px 8px}.cell{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:6px 8px}.cell:hover:not(:disabled),.cell:focus{border-color:var(--line-2);background:var(--surface)}.cell.num{text-align:right;max-width:110px}.add-amb{margin-top:8px}.tbl.tri{table-layout:fixed;min-width:640px}.tbl.tri th:first-child{width:22%}.tbl.tri th.plan{vertical-align:bottom;background:var(--surface);color:var(--ink);white-space:normal;padding-top:14px}.tbl.tri th.plan b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}.tbl.tri th.plan small{color:var(--ink-2);margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.35;display:block}.tbl.tri .plan{text-align:center}.tbl.tri .plan.dest{background:var(--moss-soft);box-shadow:inset 1.5px 0 0 var(--moss),inset -1.5px 0 0 var(--moss)}.tbl.tri th.plan.dest{box-shadow:inset 1.5px 0 0 var(--moss),inset -1.5px 0 0 var(--moss),inset 0 1.5px 0 var(--moss)}.tbl.tri tbody tr:last-child .plan.dest{box-shadow:inset 1.5px 0 0 var(--moss),inset -1.5px 0 0 var(--moss),inset 0 -1.5px 0 var(--moss)}.selo{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-bottom:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.escolhido{color:var(--moss);margin-top:6px;font-size:11.5px;font-weight:700;display:inline-block}.tbl.tri th[scope=row]{color:var(--ink-2);white-space:normal;background:0 0;font-size:13.5px;font-weight:600}.tbl.tri tr.tot td{font-size:15px}.tbl.tri .big{font-family:var(--serif);font-size:22px;font-weight:500}.m2in{align-items:center;gap:4px;display:inline-flex}.m2in input{text-align:right;border:1px solid var(--line-2);background:var(--surface);border-radius:6px;width:84px;padding:5px 7px}.tbl.ent th[scope=row] small{color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:400;line-height:1.35;display:block}.dv{font-size:13px;font-weight:600}.dv.ok{color:var(--moss)}.dv.no{color:var(--ink-3);font-weight:500}.dv.part{color:var(--brass)}.copybox{white-space:pre-wrap;font-family:var(--sans);background:var(--sunk);border:1px solid var(--line);border-radius:8px;max-height:340px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow:auto}td.pick{color:var(--moss);font-weight:700}.plan-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pp{cursor:pointer;display:block;position:relative}.pp input{opacity:0;position:absolute}.pp span{border:1.5px solid var(--line-2);background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pp.dest span{border-color:var(--moss-bar)}.pp input:checked+span{border-color:var(--moss);box-shadow:0 0 0 3px var(--moss-soft);background:var(--moss-soft)}.pp input:focus-visible+span{outline:2px solid var(--moss);outline-offset:2px}.pp b{font-size:15px}.pp em{font-style:normal;font-family:var(--serif);font-size:19px}.pp small{color:var(--ink-3);font-size:12px}.pay-pick{flex-direction:column;gap:6px;display:flex}.lead-prs{width:100%;margin:0 0 6px;padding:0;list-style:none}.lead-prs li{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:13.5px;display:flex}.lead-prs small{width:100%;color:var(--ink-3);font-size:12px}.bigtext{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px;font-size:14px;line-height:1.5}.tbl.tri textarea{border:1px solid var(--line-2);background:var(--surface);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.tbl.tri th.plan input{text-align:center;width:100%;font-family:var(--serif);border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:4px;font-size:18px}.cfg-orc{margin:16px 0}.cfg-orc input,.cfg-orc select{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;width:100%;padding:7px 9px}.osdoc-page{max-width:900px}.os-acts{margin-bottom:14px}.osdoc{background:var(--surface);border:1.5px solid var(--ink);padding:28px 32px}.os-head{border-bottom:1.5px solid var(--stamp);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;padding-bottom:16px;display:flex}.os-head>div:first-child{align-items:center;gap:10px;display:flex}.os-head svg{width:44px;height:44px;color:var(--accent)}.os-head b{font-family:var(--serif);letter-spacing:.08em;color:var(--accent);font-weight:500;display:block}.os-head small{color:var(--ink-3);font-size:12.5px}.os-num{text-align:right}.os-num h1{font-family:var(--serif);margin:0;font-size:30px;font-weight:400;line-height:1.1}.os-num small{display:block}.os-sec{border-bottom:1px solid var(--line);padding:16px 0}.os-sec h2{color:var(--ink-3);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:700}.os-sec .table-wrap{border:1px solid var(--line);margin-top:10px}.os-dl{grid-template-columns:repeat(3,1fr);gap:10px 18px;margin:0 0 8px;display:grid}.os-dl dt{color:var(--ink-3);font-size:12px}.os-dl dd{margin:0;font-weight:500}.escopo{margin:10px 0;padding-left:20px}.escopo li{margin-bottom:8px}.escopo p{color:var(--ink-2);margin:2px 0 0;font-size:13.5px}.os-sign{grid-template-columns:1fr 1fr;gap:40px;padding-top:56px;display:grid}.os-sign div{text-align:center}.os-sign span{border-top:1px solid var(--ink);margin-bottom:6px;display:block}.os-sign small{color:var(--ink-2)}@media print{#nav,#bottom,#toast,.no-print{display:none!important}#main{margin:0!important;padding:0!important}body{color:#000;background:#fff}.page{max-width:none;padding:0!important}.osdoc{border:0;padding:0}.table-wrap{overflow:visible}}@media (width<=860px){.form-grid.four{grid-template-columns:1fr 1fr}.plan-pick{grid-template-columns:1fr}.gantt{--glab:150px}.g-lab{padding:6px 8px}.g-fase{grid-template-columns:1fr auto}.g-fase .fz-n{display:none}.os-dl{grid-template-columns:1fr 1fr}.osdoc{padding:18px 16px}}#modal{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#modal[hidden]{display:none}.modal-live{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-back{background:#15191673;position:absolute;inset:0}.modal-card{background:var(--surface);width:100%;max-width:560px;max-height:calc(100vh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:12px;flex-direction:column;display:flex;position:relative;box-shadow:0 20px 60px #00000040}.modal-card.wide{max-width:900px}.modal-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-card h2{font-family:var(--serif);margin:0;font-size:24px;font-weight:400;line-height:1.15}#modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{padding:18px 20px;overflow-y:auto}.modal-card footer{border-top:1px solid var(--line);background:var(--sunk);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.quotation-fields{border:0;border-radius:0;min-width:0;margin:0;padding:0}.modal-card>form{min-height:0;max-height:inherit;flex-direction:column;display:flex}.cot button.pdf{cursor:pointer;border:0;font-family:inherit}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:var(--ink-2);font-size:12.5px;font-weight:500}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--line-2);background:var(--surface);border-radius:7px;width:100%;padding:8px 10px}.field textarea{resize:vertical}.field.check{flex-direction:row;align-items:center}.field [aria-invalid=true]{border-color:var(--alert);box-shadow:0 0 0 3px var(--alert-soft)}.err{color:var(--alert);font-size:12.5px;font-weight:500}fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px 14px}legend{padding:0 6px;font-size:14px;font-weight:600}#toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:70;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;position:fixed;transform:translate(-50%)}#toast[hidden]{display:none}@media (width<=1100px){.grid-3{grid-template-columns:1fr 1fr}.item{grid-template-columns:1fr 150px auto;grid-template-areas:none}.item .it-prazo{display:none}.carimbo{grid-template-columns:1.4fr 1fr 1fr}.carimbo>div{border-top:1px solid var(--stamp)}.carimbo>div:nth-child(2),.carimbo>div:nth-child(3){border-top:0}.carimbo>div:nth-child(4){border-top:1px solid var(--stamp)}.kv.row{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){#nav{box-shadow:var(--shadow);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));transition:transform .2s;transform:translate(-102%)}body.nav-open #nav{transform:none}#main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin-left:0}#bottom{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}#bottom a,#bottom button{color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}#bottom .on{color:var(--moss)}#toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.page{padding:18px 16px 40px}.pg-title{font-size:28px}.hello h1{font-size:30px}.grid-2,.grid-3,.form-grid,.lead-layout{grid-template-columns:1fr}.lead-side{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.kcol{flex-basis:84vw}.kc-move{margin-top:8px;display:block}.kc-move select{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;width:100%;padding:5px 8px;font-size:13px}.carimbo{grid-template-columns:1fr 1fr}.carimbo .cb-obra{grid-area:auto/1/auto/-1}.carimbo>div{border-top:1px solid var(--stamp)!important}.carimbo>div:nth-child(odd):not(.cb-obra){border-left:1px solid var(--stamp)}.carimbo>div:nth-child(2n){border-left:0}.carimbo .cb-obra{border-top:0!important}.cb-obra h1{font-size:30px}.equipe{margin-left:0}.fase>header{grid-template-columns:26px 1fr auto 16px}.fz-p{display:none}.fz-body{padding-left:16px}.item{grid-template-columns:1fr;gap:4px}.item .it-st{justify-self:start}.orc>header{grid-template-columns:1fr auto 16px}.orc .sg{grid-column:1/-1;justify-self:start}.orc-n{display:none}.visita header{grid-template-columns:54px 1fr}.visita header .btn{grid-column:2;justify-self:start}.vis-block{margin-left:0}.cfg{grid-template-columns:1fr}.cfg-nav{flex-direction:row;overflow-x:auto}.cfg-nav button{white-space:nowrap}.kv.row{grid-template-columns:1fr 1fr}.agenda li{grid-template-columns:44px 1fr}.ag-k{display:none}.fase-sum li{grid-template-columns:1fr auto}.fs-p{display:none}.hist li{grid-template-columns:1fr;gap:0}.filters input[type=search]{width:100%}.modal-card{max-height:calc(100vh - 20px)}#modal{padding:10px}}
