html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}.ic{width:18px;height:18px;flex:none}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);text-wrap:balance}p{margin:0}small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.num,.mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.wrap{overflow-wrap:anywhere}.empty{color:var(--muted);padding:20px 0;text-align:center}.page-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-head>div:first-child{min-width:0;flex:1 1 360px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-family:var(--font-mono)}.lede{color:var(--muted);margin-top:8px;max-width:68ch}.head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.back{margin-bottom:6px}.btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;text-decoration:none}.btn .ic{width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border:1px solid var(--line-strong);background:var(--surface)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.danger{background:var(--bad);color:#fff}.btn.danger.ghost{background:transparent;color:var(--bad);border-color:currentColor}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default;transform:none}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.icon-btn.sm{width:28px;height:28px}.link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:13px}.link .ic{width:15px;height:15px}.link:hover{text-decoration:underline}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.stack{display:grid;gap:8px}.stack .btn{justify-content:center}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.pill .ic{width:12px;height:12px}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.st-rascunho{background:var(--surface-2);color:var(--muted)}.st-aguardando{background:var(--warn-soft);color:var(--warn)}.st-aprovado{background:var(--ok-soft);color:var(--ok)}.st-enviado{background:var(--accent-soft);color:var(--accent)}.tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);color:var(--muted);margin:1px 4px 1px 0;white-space:nowrap}.tag.t-mo{border-color:var(--accent);color:var(--accent)}.tag.t-rec{border-color:var(--warn);color:var(--warn)}.av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12px;flex:none;font-family:var(--font-mono)}.av.sm{width:30px;height:30px;font-size:11px}.av.xs{width:22px;height:22px;font-size:9.5px}.stars{color:var(--brass, var(--warn));letter-spacing:1px}.stars i{color:var(--line-strong);font-style:normal}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap);margin-bottom:var(--gap)}.kpi{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-l{font-size:12px;color:var(--muted)}.kpi-v{font-family:var(--font-display);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-v.sm{font-size:20px;display:flex;align-items:center;gap:6px}.kpi small{overflow:hidden;text-overflow:ellipsis}.grid-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--gap)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--gap);margin-top:var(--gap)}.panel{min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-head h2{font-size:18px;display:flex;align-items:center;gap:8px}.list{list-style:none;margin:0;padding:0;display:grid}.list>li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.list>li:first-child{border-top:0}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.row-link{cursor:pointer;transition:background .15s}.list>.row-link:hover{background:var(--surface-2);margin:0 -10px;padding-left:10px;padding-right:10px}.prog-wrap{display:grid;gap:4px;width:min(180px,40%);flex:none}.prog{position:relative;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.prog i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.prog-plan{background:var(--line-strong)}.prog-real{background:var(--accent)}.prog-real.late{background:var(--warn)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);text-align:left}.meet{align-items:flex-start!important}.meet-time{font-family:var(--font-mono);font-weight:600;display:flex;flex-direction:column;width:52px;flex:none}.meet-ic{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--surface-2)}.meet-ic .ic{width:16px;height:16px}.mt-meet{color:var(--accent)}.mt-presencial{color:var(--ok)}.mt-ligacao{color:var(--warn)}.meet-act{display:flex;gap:2px}.locked{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;padding:10px 0}.warn-box{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2)}.seg button{padding:6px 12px;border-radius:calc(var(--radius-sm) - 2px);font-weight:600;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.seg button em{font-style:normal;font-family:var(--font-mono);font-size:11px;opacity:.7}.seg button.on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.seg-lg{display:flex;margin-bottom:16px}.seg-lg button{flex:1;justify-content:center;padding:10px}.seg-col{display:grid;width:100%}.seg-col button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px}.seg-col button small{font-weight:400}.search{display:flex;align-items:center;gap:8px;padding:0 12px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);flex:1 1 260px;max-width:420px;color:var(--muted)}.search input{border:0;background:none;outline:none;flex:1;min-width:0;color:var(--fg)}.table-wrap{overflow-x:auto;max-width:100%}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl td small{display:block}.tbl tr.row-link:hover td{background:var(--surface-2)}.tbl .num{text-align:right;white-space:nowrap}.tbl.mini td,.tbl.mini th{padding:6px 8px}.tbl tr.cur td{background:var(--accent-soft)}.tbl .up{color:var(--bad)}.tbl .down{color:var(--ok)}.cell-name{display:flex;align-items:center;gap:10px;min-width:200px}.perm .yes{color:var(--ok)}.perm .no{color:var(--line-strong)}.overlay{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .2s}.overlay.show{opacity:1}.sheet{background:var(--surface);color:var(--fg);width:min(560px,100%);max-height:calc(100% - 32px);overflow:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.overlay.wide .sheet{width:min(920px,100%)}.overlay.show .sheet{transform:none}.overlay.as-drawer{place-items:stretch end;padding:0}.overlay.as-drawer .sheet{width:min(560px,100%);max-height:100%;height:100%;border-radius:0;transform:translate(40px)}.overlay.as-drawer.show .sheet{transform:none}.sheet-head{position:sticky;top:0;z-index:2;background:var(--surface);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 24px 14px;border-bottom:1px solid var(--line)}.sheet-head h3{font-size:20px;display:flex;align-items:center;gap:8px}.sheet-head p{color:var(--muted);font-size:13px;margin-top:4px}.sheet-body{padding:20px 24px 24px}.sheet-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.sheet-foot>div{display:flex;gap:8px;flex-wrap:wrap}.user-list{display:grid;gap:6px}.user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);text-align:left}.user-row>span:nth-child(2){flex:1;display:flex;flex-direction:column}.user-row.on{border-color:var(--accent);background:var(--accent-soft)}.export-preview{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span2{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea,.add-note input,.add-note select,.chat-in input,.p-sign input,.share textarea,.ai-msg textarea{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--field);transition:border-color .15s,box-shadow .15s}.field textarea,.share textarea,.ai-msg textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.filled input{border-color:var(--ok);background:var(--ok-soft);transition:background 1.2s}.field input[type=range]{padding:0;height:auto;border:0;background:none;accent-color:var(--accent)}.check,.radio{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}.check input,.radio input{width:18px;height:18px;accent-color:var(--accent)}.radio-list{display:grid;gap:8px;margin-bottom:14px}.radio{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.doc-lookup{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:start;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:16px;position:relative}.doc-lookup .btn{margin-top:22px}.doc-lookup .link{grid-column:1/-1;justify-self:start}.doc-lookup.loading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan .8s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.inline-form{display:flex;gap:8px;align-items:flex-end;margin:14px 0}.inline-form .field{flex:1}.add-note{display:grid;grid-template-columns:150px 1fr auto;gap:8px;margin-bottom:14px}.gen-link{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);overflow:hidden}.gen-link b{font-family:var(--font-mono);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shake{animation:shake .45s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px}.toggle input,.p-opt input{position:absolute;opacity:0;pointer-events:none}.sw{width:36px;height:20px;border-radius:99px;background:var(--line-strong);position:relative;transition:background .2s;flex:none}.sw:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.toggle input:checked+.sw,.p-opt.on .sw{background:var(--accent)}.toggle input:checked+.sw:after,.p-opt.on .sw:after{transform:translate(16px)}.toggle input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;margin-bottom:16px}.facts>div{display:flex;flex-direction:column;min-width:0}.facts span{font-size:11.5px;color:var(--muted)}.obs{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px;margin-bottom:12px}.sub-h{font-size:14px;margin:22px 0 12px;font-family:var(--font-body);font-weight:700}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.timeline li{display:flex;gap:14px;padding:0 0 16px;position:relative}.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);flex:none;margin-top:4px;position:relative;z-index:1}.timeline .h-ia .tl-dot{background:var(--accent)}.timeline p{font-size:13.5px;margin-top:2px}.stepper{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:4px;overflow-x:auto}.stepper li{flex:1;min-width:64px;display:flex;flex-direction:column;gap:6px}.stepper span{height:4px;border-radius:9px;background:var(--line)}.stepper li.done span{background:var(--accent)}.stepper li.now span{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stepper li.lost span{background:var(--bad-soft)}.stepper small{font-size:10.5px;white-space:nowrap}.stepper li.now small{color:var(--fg);font-weight:700}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:var(--gap-k, 12px);overflow-x:auto;padding-bottom:12px;align-items:start;scroll-snap-type:x proximity}.col{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}.col-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.col-head span{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.col-body{display:grid;gap:8px;padding:8px;min-height:120px;border-radius:var(--radius-sm);transition:background .2s,outline-color .2s;outline:2px dashed transparent;outline-offset:-2px}.col-body.drop-on{background:var(--accent-soft);outline-color:var(--accent)}.col-empty{font-size:12px;color:var(--muted);text-align:center;padding:24px 8px}.card-deal{padding:12px;display:grid;gap:4px;cursor:grab;transition:transform .2s,box-shadow .2s,opacity .2s;-webkit-user-select:none;user-select:none}.card-deal:hover{transform:translateY(-2px)}.card-deal.dragging{opacity:.4;transform:rotate(2deg) scale(.98)}.card-deal.landed{animation:land .6s cubic-bezier(.2,.9,.3,1.3)}@keyframes land{0%{transform:scale(.9);box-shadow:0 0 0 6px var(--accent-soft)}to{transform:none}}.cd-top{display:flex;justify-content:space-between;align-items:center}.cd-title{font-weight:600;line-height:1.3}.cd-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.cd-foot span{display:inline-flex;align-items:center;gap:4px}.cd-foot .ic{width:13px;height:13px}.cd-foot .num{color:var(--fg);font-weight:600;font-size:13px}.cd-foot .stale{color:var(--warn)}.cd-next{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:99px;justify-self:start}.cd-next .ic{width:12px;height:12px}.cd-lost{font-size:11.5px;color:var(--bad)}.week{display:grid;grid-template-columns:repeat(14,minmax(46px,1fr));gap:6px;overflow-x:auto;margin-bottom:var(--gap);padding-bottom:4px}.day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.day small{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.day b{font-family:var(--font-display);font-size:20px}.day i{color:var(--accent);font-style:normal;height:10px;line-height:10px;letter-spacing:1px}.day.today{border-color:var(--accent)}.day.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.day.on small,.day.on i{color:inherit}.list.compact>li{padding:8px 0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--gap)}.bcard{display:flex;flex-direction:column;gap:6px;min-width:0}.bcard h3{font-size:18px;line-height:1.25;margin-top:6px}.bcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.env-strip{display:flex;height:6px;border-radius:9px;overflow:hidden;gap:2px;margin:10px 0}.env-strip i{display:block}.bcard-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:0}.bcard-nums dt{font-size:11px;color:var(--muted)}.bcard-nums dd{margin:0;font-weight:600}.editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--gap);align-items:start}.envs{display:grid;gap:var(--gap);min-width:0}.env{min-width:0}.env-head{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap}.env-sw{width:12px;height:12px;border-radius:3px;background:var(--env);flex:none}.env-name{flex:1;min-width:140px;border:0;background:none;font-family:var(--font-display);font-size:18px;font-weight:600;padding:4px 6px;border-radius:var(--radius-xs)}.env-name:hover,.env-name:focus{background:var(--surface-2);outline:none}.env-total{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono)}.env-total b{font-size:15px}.items{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.items th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px;border-bottom:1px solid var(--line)}.items td{padding:3px 4px;border-bottom:1px solid var(--line)}.items input,.items select{width:100%;height:32px;border:1px solid transparent;background:transparent;border-radius:var(--radius-xs);padding:0 6px}.items input:hover,.items select:hover{border-color:var(--line-strong)}.items input:focus,.items select:focus{border-color:var(--accent);background:var(--field);outline:none}.items input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.items .w-desc{width:34%}.items .w-un{width:52px}.items .w-n{width:92px;text-align:right;font-family:var(--font-mono)}.items .sub{text-align:right;font-weight:600;white-space:nowrap;padding-right:8px}.items tr.it-mo td:first-child select{color:var(--accent)}.items tr.it-rec td:first-child select{color:var(--warn)}.items tr.is-opt td{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface-2) 6px 7px)}.items tr.row-new td{animation:rownew 1.2s}@keyframes rownew{0%{background:var(--accent-soft)}to{background:transparent}}.env-foot{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px}.env-add{display:flex;gap:8px;flex-wrap:wrap}.summary{position:sticky;top:calc(var(--sticky-top, 16px) + env(safe-area-inset-top,0px));display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto}.sum-card{padding:16px}.sum-card h3{font-size:15px;margin-bottom:10px;font-family:var(--font-body);font-weight:700}.sum-list{margin:0;display:grid;gap:6px;font-size:13px}.sum-list>div{display:flex;justify-content:space-between;gap:8px}.sum-list dt{color:var(--muted)}.sum-list dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sum-list .sep{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.sum-list .sep dt{color:var(--fg)}.sum-total{display:flex;flex-direction:column;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-strong)}.sum-total span{font-size:12px;color:var(--muted)}.sum-total b{font-family:var(--font-display);font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.profit{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:12px;border-radius:var(--radius-sm);background:var(--ok-soft)}.profit>div{display:flex;flex-direction:column}.profit span{font-size:11.5px;color:var(--muted)}.profit b{font-family:var(--font-mono);color:var(--ok)}.profit .meter,.profit small{grid-column:1/-1}.meter{height:6px;border-radius:9px;background:var(--surface);overflow:hidden}.meter i{display:block;height:100%;background:var(--ok);transition:width .5s}.flash{animation:flash .6s}@keyframes flash{0%{color:var(--accent);text-shadow:0 0 12px var(--accent-soft)}}.param-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.param{display:flex;flex-direction:column;gap:4px;min-width:0}.param>span{font-size:11.5px;color:var(--muted)}.param-in{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field);overflow:hidden}.param-in input,.param input[type=date]{flex:1;min-width:0;height:34px;border:0;background:transparent;padding:0 8px;font-family:var(--font-mono)}.param input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--field)}.param-in em{font-style:normal;color:var(--muted);padding:0 8px;font-size:12px}.param-in input:disabled{color:var(--muted)}.versions{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;font-size:12.5px}.versions li{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;padding:4px 6px;border-radius:var(--radius-xs)}.versions li.cur{background:var(--accent-soft)}.title-input{width:100%;border:0;background:none;font:inherit;color:inherit;padding:0;border-radius:var(--radius-xs)}.title-input:hover,.title-input:focus{background:var(--surface-2);outline:none}.lib-list{list-style:none;padding:0;margin:0;display:grid}.lib-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.qty input{width:70px;height:30px;border:0;background:var(--field);padding:0 8px;text-align:right;font-family:var(--font-mono)}.qty em{font-style:normal;color:var(--muted);padding:0 8px;font-size:12px}.lib input.w-n{width:100px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--field);text-align:right;padding:0 8px;font-family:var(--font-mono)}.lib tr.learned td{animation:rownew 2s}.ai-thinking{display:flex;align-items:center;gap:6px;color:var(--muted);padding:16px 0}.ai-thinking i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bob 1s infinite}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.ai-note{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--accent);margin:10px 0}.ai-note .ic{width:14px;height:14px}.ata h5,.ata+h5,#aiOut h5{font-size:13px;margin:14px 0 6px;font-family:var(--font-body)}.ata ul,.ata ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13.5px}.ata .checks{list-style:none;padding:0}.chat{display:flex;flex-direction:column;height:calc(100% - 80px)}.chat-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:12px;min-height:200px}.msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:13.5px;animation:msgin .3s}.msg.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:var(--surface-2);border-bottom-left-radius:4px}.msg.typing{color:var(--muted)}.ai-src{display:block;margin-top:6px;font-size:11px}@keyframes msgin{0%{opacity:0;transform:translateY(6px)}}.chat-in{display:flex;gap:8px;position:sticky;bottom:0;background:var(--surface);padding-top:8px}.chat-in .btn{width:44px;padding:0;justify-content:center}.typing:after{content:"▍";animation:blink 1s infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.quote{display:grid;gap:18px}.quote-item header{display:flex;flex-direction:column;margin-bottom:8px}.quote-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.qopt{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.qopt.best{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qopt small{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.qopt small .ic{width:13px;height:13px}.qopt-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.qopt-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.prop-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--gap);align-items:start}.prop-ctrl{display:grid;gap:16px;position:sticky;top:calc(var(--sticky-top, 16px) + env(safe-area-inset-top,0px))}.track{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.track b{display:flex;align-items:center;gap:6px}.prop-stage{min-width:0}.paper-wrap{position:relative}.paper{background:var(--paper);color:var(--paper-ink);max-width:820px;margin:0 auto;overflow:hidden;box-shadow:var(--shadow-lg);border-radius:var(--radius-paper, 6px)}.paper.swap{animation:swap .35s}@keyframes swap{0%{opacity:.4;transform:translateY(6px)}}.p-cover{position:relative;padding:40px 48px 36px;background:var(--p-cover);color:var(--p-cover-ink);overflow:hidden}.p-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;position:relative}.p-lines{position:absolute;inset:0;pointer-events:none}.p-lines i{position:absolute;bottom:0;width:1px;background:currentColor;opacity:.14}.p-eyebrow{margin-top:56px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;position:relative;font-family:var(--font-mono)}.p-cover h2{font-size:clamp(28px,4.4vw,46px);line-height:1.05;margin-top:8px;position:relative;max-width:18ch}.p-for{margin-top:14px;position:relative;opacity:.9}.p-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--p-line)}.p-hero>div{padding:22px 24px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--p-line);min-width:0}.p-hero>div:first-child{border-left:0;padding-left:48px}.p-hero span{font-size:11.5px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em}.p-hero b{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}.p-hero .p-total{font-size:28px;color:var(--p-accent)}.p-hero small{color:var(--p-muted)}.p-sec{padding:28px 48px;border-bottom:1px solid var(--p-line)}.p-sec h3{font-size:20px;margin-bottom:14px}.p-sec h4{font-size:14px;margin:16px 0 6px;font-family:var(--font-body)}.p-note{font-size:12.5px;color:var(--p-muted);margin:-6px 0 12px}.p-envs{display:grid;gap:8px}.p-env{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--p-line);border-radius:var(--radius-sm)}.p-env>div{flex:1;display:flex;flex-direction:column;min-width:0}.p-env small{color:var(--p-muted)}.p-sw{width:28px;height:28px;border-radius:var(--radius-xs);background:var(--env);flex:none}.p-env .num{font-weight:700}.p-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.p-tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;color:var(--p-muted);padding:6px 8px;border-bottom:1px solid var(--p-line)}.p-tbl td{padding:6px 8px;border-bottom:1px solid var(--p-line)}.p-tbl .num{text-align:right}.p-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}.p-steps li{display:flex;flex-direction:column;gap:4px;position:relative}.p-step-n{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--p-accent);color:var(--paper);font-weight:700;margin-bottom:6px}.p-steps small{color:var(--p-muted)}.p-steps em{font-style:normal;font-family:var(--font-mono);font-size:12px;color:var(--p-accent)}.p-opts{display:grid;gap:8px}.p-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--p-line);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:border-color .2s,background .2s}.p-opt b{flex:1;font-weight:600}.p-opt.on{border-color:var(--p-accent);background:var(--p-accent-soft)}.p-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.p-pay-opt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--p-line);border-radius:var(--radius-sm)}.p-pay-opt small{color:var(--p-muted)}.p-pay-opt.on{border-color:var(--p-accent);box-shadow:0 0 0 2px var(--p-accent) inset}.p-pay-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--p-accent-soft)}.p-pay-sum b{font-family:var(--font-display);font-size:22px}.p-parc{display:flex;align-items:center;gap:8px;font-size:13px}.p-parc select{height:32px;border-radius:var(--radius-xs);border:1px solid var(--p-line);background:var(--paper);color:var(--paper-ink);padding:0 6px}.p-marcos{list-style:none;margin:0;padding:0;display:grid}.p-marcos li{display:grid;grid-template-columns:1fr 48px 110px;gap:8px;padding:8px 0;border-bottom:1px dashed var(--p-line);font-size:13px}.p-marcos em{font-style:normal;color:var(--p-muted);text-align:right}.p-marcos b{text-align:right}.p-sign{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin-bottom:8px}.p-sign input{background:var(--paper);color:var(--paper-ink);border-color:var(--p-line)}.p-lines-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0 12px}.p-lines-sign i{display:block;border-top:1px solid var(--paper-ink);margin-bottom:6px}.p-foot{display:flex;align-items:center;gap:12px;padding:18px 48px;font-size:11.5px;color:var(--p-muted)}.logo-mark{font-family:var(--font-display);font-weight:800;letter-spacing:.06em;font-size:16px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1.5px solid currentColor;line-height:1}.logo-mark.sm{font-size:11px;padding:3px 6px}.paper-wrap.presenting{position:fixed;inset:0;z-index:60;background:var(--scrim-solid);overflow:auto;padding:40px 16px}.paper-wrap.presenting .paper{transform-origin:top center}.present-x{position:fixed!important;top:12px;right:12px;z-index:61;background:var(--surface)!important}.paper-wrap:not(.presenting) .present-x{display:none}.exporting{box-shadow:none!important}.gantt-scroll{overflow-x:auto}.gantt{--g-label: 230px;position:relative;min-width:680px;padding-top:26px}.g-scale{position:absolute;left:var(--g-label);right:0;top:0;height:20px}.g-scale span{position:absolute;font-size:10.5px;color:var(--muted);font-family:var(--font-mono);transform:translate(-2px);white-space:nowrap}.g-scale span:after{content:"";position:absolute;left:0;top:18px;height:var(--g-h, 2000px);border-left:1px dashed var(--line)}.gantt{overflow:hidden}.g-row{display:grid;grid-template-columns:var(--g-label) 1fr;align-items:center;min-height:44px;border-top:1px solid var(--line);position:relative;z-index:1}.g-label{display:flex;align-items:center;gap:8px;padding-right:12px;min-width:0}.g-label>div{display:flex;flex-direction:column;min-width:0}.g-label b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-label small{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-label small .ic{width:12px;height:12px}.g-track{position:relative;height:44px}.g-bar{position:absolute;top:12px;height:20px;border-radius:var(--radius-bar, 5px);background:var(--bar, var(--accent-soft));border:1px solid var(--bar-line, var(--accent));overflow:hidden;display:flex;align-items:center;transform-origin:left;animation:grow .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 50ms)}.g-bar b{position:absolute;left:0;top:0;bottom:0;background:var(--bar-fill, var(--accent));opacity:.85}.g-bar em{position:relative;font-style:normal;font-size:10.5px;font-weight:700;padding:0 6px;color:var(--fg);font-family:var(--font-mono);white-space:nowrap;mix-blend-mode:normal}@keyframes grow{0%{transform:scaleX(0)}}.g-bar.st-concluida{--bar: var(--ok-soft);--bar-line: var(--ok);--bar-fill: var(--ok)}.g-bar.st-andamento{--bar: var(--accent-soft);--bar-line: var(--accent);--bar-fill: var(--accent)}.g-bar.st-parada{--bar: var(--bad-soft);--bar-line: var(--bad);--bar-fill: var(--bad);animation:grow .7s both,pulse 1.8s 1s infinite}.g-bar.st-atrasada{--bar: var(--warn-soft);--bar-line: var(--warn);--bar-fill: var(--warn)}.g-bar.st-aguardando{--bar: var(--surface-2);--bar-line: var(--line-strong);--bar-fill: var(--muted)}.g-bar.blocked{background:repeating-linear-gradient(135deg,var(--surface-2) 0 5px,transparent 5px 10px)}.g-bar.moved{box-shadow:0 0 0 2px var(--warn-soft)}.g-ghost{position:absolute;top:12px;height:20px;border:1px dashed var(--warn);border-radius:var(--radius-bar, 5px);opacity:.6}@keyframes pulse{50%{box-shadow:0 0 0 4px var(--bad-soft)}}.g-today{position:absolute;top:18px;bottom:0;width:0;border-left:2px solid var(--bad);z-index:2}.g-today em{position:absolute;top:-18px;left:-16px;font-size:10px;font-style:normal;font-weight:700;color:#fff;background:var(--bad);padding:1px 5px;border-radius:4px}.g-row.row-link:hover{background:var(--surface-2)}.p-gantt{--g-label: 200px;min-width:0}.p-gantt .g-row{border-color:var(--p-line)}.p-gantt .g-bar{--bar: var(--p-accent-soft);--bar-line: var(--p-accent);background:var(--bar)}.p-gantt .g-bar[style*="--bar:"]{background:var(--bar);border-color:transparent;opacity:.9}.p-gantt .g-bar em{color:var(--p-accent)}.p-gantt .g-bar[style*="--bar:"] em{color:#fff}.p-gantt .g-scale span:after{border-color:var(--p-line)}.p-gantt .g-label small,.p-gantt .g-scale span{color:var(--p-muted)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted)}.lg{display:inline-flex;align-items:center;gap:6px}.lg i{width:12px;height:8px;border-radius:2px;display:inline-block}.lg .ic{width:12px;height:12px}.lg-concluida i{background:var(--ok)}.lg-andamento i{background:var(--accent)}.lg-parada i{background:var(--bad)}.lg-atrasada i{background:var(--warn)}.lg-aguardando i{background:var(--line-strong)}.lg.dash i{background:none;border-top:2px dashed var(--muted);height:0}.domino{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:var(--gap);border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn);animation:msgin .4s}.domino>.ic{color:var(--warn);width:22px;height:22px;margin-top:2px}.domino>div{flex:1;min-width:0}.domino p{font-size:13.5px;margin-top:2px}.deps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chart-wrap{overflow-x:auto}.curve{width:100%;min-width:420px;height:auto;display:block}.curve .draw{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.4s .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}.share{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.share-ctrl{display:grid;gap:14px}.share-card{background:var(--paper);color:var(--paper-ink);padding:24px;border-radius:var(--radius);border:1px solid var(--p-line);display:grid;gap:12px}.share-card header{display:flex;justify-content:space-between;align-items:center}.share-card h3{font-size:22px}.sc-main{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.ring{width:120px;height:120px}.sc-main dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-main dt{font-size:11px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em}.sc-main dd{margin:0;font-weight:700}.sc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--p-line);padding-top:12px}.sc-cols h4{font-size:12px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);margin-bottom:6px}.sc-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px}.sc-cols li{display:flex;gap:6px;align-items:baseline}.sc-cols em{font-style:normal;color:var(--p-muted);margin-left:auto;font-family:var(--font-mono);font-size:11px}.sdot{width:7px;height:7px;border-radius:50%;background:var(--p-muted);flex:none;transform:translateY(-1px)}.sdot.st-andamento{background:var(--accent)}.sdot.st-parada{background:var(--bad)}.sdot.st-atrasada{background:var(--warn)}.share-card footer{font-size:12px;color:var(--p-muted);border-top:1px solid var(--p-line);padding-top:10px}.ai-msg{display:grid;gap:8px}.funnel,.hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.funnel li,.hbars li{display:grid;grid-template-columns:120px 1fr 60px 44px;gap:10px;align-items:center;font-size:13px}.hbars li{grid-template-columns:120px 1fr 80px}.funnel i,.hbars i{display:block;height:22px;width:var(--w);background:var(--accent);border-radius:var(--radius-xs);transform-origin:left;animation:grow .8s both;animation-delay:calc(var(--i) * 70ms)}.funnel li:last-child i{background:var(--ok)}.hbars li.bad i{background:var(--bad)}.funnel b,.hbars b{font-family:var(--font-mono);text-align:right}.funnel em{font-style:normal;font-size:11.5px;color:var(--muted);text-align:right}.bud{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bud li{display:grid;gap:6px}.bud-bars{display:grid;gap:3px}.bud-bars i,.legend i.b-real,.legend i.b-cost{display:block;height:8px;border-radius:9px}.b-real{background:var(--accent)}.b-cost{background:var(--line-strong)}.b-cost.late{background:var(--bad)}.bud .pill{justify-self:start}#toasts{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px) + var(--toast-lift, 0px));transform:translate(-50%);z-index:80;display:grid;gap:8px;width:min(440px,calc(100% - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-lg);font-size:13.5px;animation:toastin .35s cubic-bezier(.2,.9,.3,1.2)}.toast .ic{color:var(--ok-light, #7fd1a3)}.toast.warn .ic{color:#f5b85b}.toast.out{opacity:0;transform:translateY(8px);transition:.4s}@keyframes toastin{0%{opacity:0;transform:translateY(12px) scale(.96)}}.view-in>*{animation:rise .45s cubic-bezier(.2,.8,.2,1) backwards}.view-in>*:nth-child(2){animation-delay:.05s}.view-in>*:nth-child(3){animation-delay:.1s}.view-in>*:nth-child(4){animation-delay:.15s}.view-in>*:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:.001;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}@media(max-width:1100px){.editor{grid-template-columns:1fr}.summary{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.prop-layout{grid-template-columns:1fr}.prop-ctrl{position:static}}@media(max-width:720px){.form-grid,.add-note,.share,.sc-cols{grid-template-columns:1fr}.p-cover,.p-sec,.p-foot{padding-left:20px;padding-right:20px}.p-hero{grid-template-columns:1fr}.p-hero>div{border-left:0;border-top:1px solid var(--p-line);padding-left:20px!important}.p-pay,.p-steps{grid-template-columns:1fr 1fr}.p-sign{grid-template-columns:1fr}.p-gantt{--g-label: 120px}.funnel li{grid-template-columns:86px 1fr 34px 38px}.hbars li{grid-template-columns:86px 1fr 70px}.doc-lookup{grid-template-columns:1fr}.doc-lookup .btn{margin-top:0}.sc-main{grid-template-columns:1fr;justify-items:center}.kpi-v{font-size:24px}.sheet-head,.sheet-body{padding-left:16px;padding-right:16px}.prog-wrap{width:40%}}:root{--rgb-accent: 0, 255, 198;--rgb-accent-2: 0, 209, 255;--rgb-accent-3: 255, 230, 0;--rgb-accent-4: 255, 92, 138;--rgb-ink: 5, 20, 18;--rgb-bg: 10, 18, 20;--rgb-solid: 16, 28, 30;--rgb-cover: 12, 27, 29;--rgb-sheet: 13, 24, 26;--rgb-fg-2: 216, 232, 232;--rgb-muted: 139, 163, 168;--rgb-deep: 11, 15, 16;--rgb-slate: 42, 51, 54;--rgb-l-bg: 234, 245, 243;--rgb-l-fg: 11, 34, 38;--rgb-l-fg-2: 31, 59, 62;--rgb-l-muted: 79, 107, 110;--rgb-l-shadow: 8, 48, 52;--rgb-l-accent: 0, 163, 131;--rgb-l-accent-soft: 0, 190, 150;--rgb-l-t-accent: 0, 140, 112;--rgb-l-t-accent-2: 0, 127, 168;--rgb-l-t-accent-3: 138, 106, 0;--rgb-l-t-accent-4: 209, 44, 99;--rgb-l-warn: 196, 148, 0;--rgb-l-bad: 224, 56, 107;--rgb-l-grad-2: 0, 134, 179;--rgb-l-cover: 242, 251, 249;--rgb-l-warn-soft: 255, 200, 0;--rgb-l-badge: 255, 212, 0;--rgb-toast-ok: 0, 168, 132;--rgb-toast-warn: 217, 138, 0}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}:root{--bg: rgb(var(--rgb-bg));--g1: rgba(var(--rgb-accent), .34);--g2: rgba(var(--rgb-accent-2), .3);--g3: rgba(var(--rgb-accent-3), .18);--g4: rgba(var(--rgb-accent), .14);--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--field: rgba(255, 255, 255, .07);--solid: rgb(var(--rgb-solid));--fg: #ffffff;--fg-2: rgb(var(--rgb-fg-2));--muted: rgb(var(--rgb-muted));--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--accent: rgb(var(--rgb-accent));--accent-2: rgb(var(--rgb-accent-2));--accent-3: rgb(var(--rgb-accent-3));--accent-ink: rgb(var(--rgb-ink));--accent-soft: rgba(var(--rgb-accent), .14);--t-teal: rgb(var(--rgb-accent));--t-cyan: rgb(var(--rgb-accent-2));--t-yellow: rgb(var(--rgb-accent-3));--t-pink: rgb(var(--rgb-accent-4));--ok: rgb(var(--rgb-accent));--warn: rgb(var(--rgb-accent-3));--bad: rgb(var(--rgb-accent-4));--ok-soft: rgba(var(--rgb-accent), .13);--warn-soft: rgba(var(--rgb-accent-3), .13);--bad-soft: rgba(var(--rgb-accent-4), .15);--paper: rgba(var(--rgb-solid), .9);--paper-ink: #fff;--p-line: rgba(255, 255, 255, .1);--p-muted: rgb(var(--rgb-muted));--p-accent: rgb(var(--rgb-accent));--p-accent-soft: rgba(var(--rgb-accent), .1);--p-cover: radial-gradient(520px 320px at 12% 0%, rgba(var(--rgb-accent), .38), transparent 62%), radial-gradient(520px 320px at 92% 20%, rgba(var(--rgb-accent-2), .32), transparent 62%), radial-gradient(420px 260px at 80% 120%, rgba(var(--rgb-accent-3), .22), transparent 65%), rgb(var(--rgb-cover));--p-cover-ink: #ffffff;--scrim: rgba(0, 0, 0, .6);--scrim-solid: rgb(var(--rgb-bg));--toast-bg: #fff;--toast-fg: rgb(var(--rgb-bg));--sheet: rgba(var(--rgb-sheet), .94);--topbar: rgba(var(--rgb-bg), .72);--topbar-solid: rgba(var(--rgb-bg), .92);--em-shadow: 0 1px 3px rgba(0, 0, 0, .7);--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .06) inset;--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--grad: linear-gradient( 135deg, rgb(var(--rgb-accent)) 0%, rgb(var(--rgb-accent-2)) 55%, rgb(var(--rgb-accent-3)) 100% );--grad-2: linear-gradient(135deg, rgb(var(--rgb-accent)), rgb(var(--rgb-accent-2)));--grad-text: var(--grad);--track: rgba(255, 255, 255, .08);--track-2: rgba(255, 255, 255, .18);--stripe: rgba(255, 255, 255, .07);--w03: rgba(255, 255, 255, .03);--w04: rgba(255, 255, 255, .04);--w05: rgba(255, 255, 255, .05);--w06: rgba(255, 255, 255, .06);--w07: rgba(255, 255, 255, .07);--w08: rgba(255, 255, 255, .08);--w10: rgba(255, 255, 255, .1);--w12: rgba(255, 255, 255, .12);--w18: rgba(255, 255, 255, .18);--w25: rgba(255, 255, 255, .25);--w30: rgba(255, 255, 255, .3);--lw04: rgba(255, 255, 255, .04);--lw06: rgba(255, 255, 255, .06);--lw09: rgba(255, 255, 255, .09);--lw10: rgba(255, 255, 255, .1);--lw11: rgba(255, 255, 255, .11);--lw12: rgba(255, 255, 255, .12);--lw14: rgba(255, 255, 255, .14);--lw20: rgba(255, 255, 255, .2);--lw50: rgba(255, 255, 255, .5);--lw60: rgba(255, 255, 255, .6);--k25: rgba(0, 0, 0, .25);--k30: rgba(0, 0, 0, .3);--k35: rgba(0, 0, 0, .35);--k40: rgba(0, 0, 0, .4);--font-display: "Instrument Serif", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 20px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 999px;--radius-paper: 16px;--radius-bar: 999px;--gap: 14px;color-scheme:dark}:root[data-theme=light]{--bg: rgb(var(--rgb-l-bg));--g1: rgba(var(--rgb-accent), .3);--g2: rgba(var(--rgb-accent-2), .24);--g3: rgba(var(--rgb-accent-3), .26);--g4: rgba(var(--rgb-accent), .16);--surface: rgba(255, 255, 255, .7);--surface-2: rgba(var(--rgb-l-fg), .06);--field: rgba(255, 255, 255, .88);--solid: #ffffff;--fg: rgb(var(--rgb-l-fg));--fg-2: rgb(var(--rgb-l-fg-2));--muted: rgb(var(--rgb-l-muted));--line: rgba(var(--rgb-l-fg), .1);--line-strong: rgba(var(--rgb-l-fg), .18);--accent: rgb(var(--rgb-l-accent));--accent-soft: rgba(var(--rgb-l-accent-soft), .14);--t-teal: rgb(var(--rgb-l-t-accent));--t-cyan: rgb(var(--rgb-l-t-accent-2));--t-yellow: rgb(var(--rgb-l-t-accent-3));--t-pink: rgb(var(--rgb-l-t-accent-4));--ok: rgb(var(--rgb-l-accent));--warn: rgb(var(--rgb-l-warn));--bad: rgb(var(--rgb-l-bad));--ok-soft: rgba(var(--rgb-l-accent-soft), .14);--warn-soft: rgba(var(--rgb-l-warn-soft), .18);--bad-soft: rgba(var(--rgb-l-bad), .12);--paper: rgba(255, 255, 255, .95);--paper-ink: rgb(var(--rgb-l-fg));--p-line: rgba(var(--rgb-l-fg), .1);--p-muted: rgb(var(--rgb-l-muted));--p-accent: rgb(var(--rgb-l-accent));--p-accent-soft: rgba(var(--rgb-l-accent-soft), .1);--p-cover: radial-gradient(520px 320px at 12% 0%, rgba(var(--rgb-accent), .45), transparent 62%), radial-gradient(520px 320px at 92% 20%, rgba(var(--rgb-accent-2), .38), transparent 62%), radial-gradient(420px 260px at 80% 120%, rgba(var(--rgb-accent-3), .4), transparent 65%), rgb(var(--rgb-l-cover));--p-cover-ink: rgb(var(--rgb-l-fg));--scrim: rgba(var(--rgb-l-fg), .32);--scrim-solid: rgb(var(--rgb-l-bg));--toast-bg: rgb(var(--rgb-l-fg));--toast-fg: #ffffff;--sheet: rgba(255, 255, 255, .96);--topbar: rgba(255, 255, 255, .7);--topbar-solid: rgba(255, 255, 255, .95);--em-shadow: none;--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .7) inset;--shadow-md: 0 8px 30px rgba(var(--rgb-l-shadow), .1);--shadow-lg: 0 24px 60px rgba(var(--rgb-l-shadow), .18);--grad-text: linear-gradient(135deg, rgb(var(--rgb-l-accent)), rgb(var(--rgb-l-grad-2)));--track: rgba(var(--rgb-l-fg), .08);--track-2: rgba(var(--rgb-l-fg), .18);--stripe: rgba(var(--rgb-l-fg), .06);--w03: rgba(255, 255, 255, .566);--w04: rgba(255, 255, 255, .588);--w05: rgba(255, 255, 255, .61);--w06: rgba(255, 255, 255, .632);--w07: rgba(255, 255, 255, .654);--w08: rgba(255, 255, 255, .676);--w10: rgba(255, 255, 255, .72);--w12: rgba(255, 255, 255, .764);--w18: rgba(255, 255, 255, .896);--w25: rgba(255, 255, 255, .9);--w30: rgba(255, 255, 255, .9);--lw04: rgba(var(--rgb-l-fg), .07);--lw06: rgba(var(--rgb-l-fg), .07);--lw09: rgba(var(--rgb-l-fg), .081);--lw10: rgba(var(--rgb-l-fg), .09);--lw11: rgba(var(--rgb-l-fg), .099);--lw12: rgba(var(--rgb-l-fg), .108);--lw14: rgba(var(--rgb-l-fg), .126);--lw20: rgba(var(--rgb-l-fg), .18);--lw50: rgba(var(--rgb-l-fg), .3);--lw60: rgba(var(--rgb-l-fg), .3);--k25: rgba(var(--rgb-l-shadow), .07);--k30: rgba(var(--rgb-l-shadow), .084);--k35: rgba(var(--rgb-l-shadow), .098);--k40: rgba(var(--rgb-l-shadow), .112);color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.6;letter-spacing:-.011em;background-image:radial-gradient(650px 550px at 15% 15%,var(--g1),transparent 60%),radial-gradient(700px 500px at 85% 20%,var(--g2),transparent 60%),radial-gradient(600px 500px at 75% 85%,var(--g3),transparent 65%),radial-gradient(500px 400px at 20% 85%,var(--g4),transparent 60%);background-attachment:fixed;background-repeat:no-repeat}select option{background:var(--solid);color:var(--fg)}h1{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.08;color:var(--fg)}.eyebrow{display:inline-block;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:rgba(var(--rgb-accent),.12);border:1px solid rgba(var(--rgb-accent),.24);padding:6px 12px;border-radius:999px;margin-bottom:12px}.page-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.lede{color:var(--muted)}.sum-total b,.p-hero b,.env-name,.day b,.p-pay-sum b,.share-card h3,.sheet-head h3,.bcard h3,.p-cover h2,.p-sec h3,.logo-mark{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.bcard h3{font-size:24px}.env-name{font-size:22px}.sheet-head h3,.p-sec h3{font-size:26px}.share-card h3{font-size:28px}.p-cover h2{font-size:clamp(36px,5vw,58px)}.sum-total b{font-size:40px}.p-hero b{font-size:26px}.p-hero .p-total{font-size:34px}.sum-card h3,.sub-h,.sc-cols h4{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field>span,.param>span,.facts span,.bcard-nums dt,.p-hero span,.sc-main dt{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.row-main small,.tbl td small{color:var(--muted)}.btn{height:40px;padding:0 18px;border-radius:12px;background:var(--w07);border:1px solid var(--line);color:var(--fg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-weight:600;display:inline-flex;gap:8px;transition:all .2s}.btn.ghost{background:var(--w07);border:1px solid var(--line);color:var(--fg)}.btn.ghost:hover,.btn:hover{transform:translateY(-1px);border-color:rgba(var(--rgb-accent),.45);color:var(--fg)}.btn.primary{background:var(--grad);color:rgb(var(--rgb-ink));border-color:transparent;box-shadow:0 6px 24px rgba(var(--rgb-accent),.35);font-weight:800}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(var(--rgb-accent),.5);filter:none;color:rgb(var(--rgb-ink))}.btn.danger{background:var(--bad);color:var(--fg);border-color:transparent;box-shadow:0 6px 20px rgba(var(--rgb-accent-4),.3)}.btn.danger.ghost{background:rgba(var(--rgb-accent-4),.08);color:var(--bad);border-color:rgba(var(--rgb-accent-4),.4);box-shadow:none}.btn.sm{height:30px;border-radius:10px}.icon-btn{width:36px;height:36px;border-radius:12px;background:var(--w06);border:1px solid var(--line);color:var(--muted)}.icon-btn:hover{color:var(--fg);border-color:rgba(var(--rgb-accent),.4);background:var(--w10)}.icon-btn.sm{width:28px;height:28px;border-radius:9px}.link{color:var(--accent)}.chip{background:var(--w06);border:1px solid var(--line);color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chip:hover{border-color:var(--accent);color:var(--accent)}.pill{border-radius:999px;background:var(--w07);border:1px solid var(--line);color:var(--muted);padding:5px 12px;font-size:11px;font-weight:600}.pill-accent{background:var(--grad-2);color:rgb(var(--rgb-ink));border-color:transparent;font-weight:800}.pill-ok,.st-aprovado{background:rgba(var(--rgb-accent),.12);color:var(--t-teal);border-color:rgba(var(--rgb-accent),.3)}.pill-warn,.st-aguardando{background:rgba(var(--rgb-accent-3),.12);color:var(--t-yellow);border-color:rgba(var(--rgb-accent-3),.3)}.pill-bad{background:rgba(var(--rgb-accent-4),.14);color:var(--t-pink);border-color:rgba(var(--rgb-accent-4),.35)}.st-enviado{background:rgba(var(--rgb-accent-2),.13);color:var(--t-cyan);border-color:rgba(var(--rgb-accent-2),.3)}.tag{border-color:var(--line-strong);color:var(--fg-2);border-radius:999px;padding:1px 9px}.tag.t-mo{border-color:rgb(var(--rgb-accent-2));color:var(--t-cyan)}.tag.t-rec{border-color:rgb(var(--rgb-accent-3));color:var(--t-yellow)}.av{background:var(--grad-2);color:rgb(var(--rgb-ink));width:32px;height:32px;border-radius:50%;font-weight:800;box-shadow:0 4px 16px rgba(var(--rgb-accent),.3)}.stars{color:var(--t-yellow)}.kpis{gap:14px}.kpi{background:linear-gradient(135deg,var(--w08),var(--w04));border:1px solid var(--lw11);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-radius:20px;padding:20px;box-shadow:0 8px 32px var(--k35),0 0 0 1px var(--lw06) inset}.kpi-l{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.kpi-v{font-family:var(--font-body);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--fg)}.kpi-v.sm{font-size:20px}.kpis .kpi:first-child{background:linear-gradient(135deg,rgba(var(--rgb-accent),.18),rgba(var(--rgb-accent-2),.18));border-color:rgba(var(--rgb-accent),.28)}.kpis .kpi:first-child .kpi-v{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-warn{border-color:rgba(var(--rgb-accent-4),.45)}.kpi-warn .kpi-v{color:var(--bad)}.grid-home{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.grid-home>*{grid-column:span 4}.grid-home>*:nth-child(1){grid-column:span 7}.grid-home>*:nth-child(2){grid-column:span 5}.grid-2{gap:14px}.panel,.panel-ai{background:var(--w05);border:1px solid var(--lw09);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-radius:20px;padding:20px;box-shadow:0 8px 32px var(--k30),0 0 0 1px var(--lw04) inset}.panel-ai{background:linear-gradient(160deg,rgba(var(--rgb-accent),.1),rgba(var(--rgb-accent-2),.06) 50%,rgba(var(--rgb-accent-3),.06))}.panel-head h2{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg)}.panel-head h2 .ic{color:var(--accent)}.list>li{border-top:1px solid var(--line);padding:13px 0}.row-main b{color:var(--fg)}.list>.row-link:hover{background:var(--w06);border-radius:12px}.prog{height:6px;background:var(--w08);border-radius:999px}.prog-plan{background:var(--w18)}.prog-real{background:linear-gradient(90deg,rgb(var(--rgb-accent)),rgb(var(--rgb-accent-2)));box-shadow:0 0 12px rgba(var(--rgb-accent),.5)}.prog-real.late{background:linear-gradient(90deg,rgb(var(--rgb-accent-3)),rgb(var(--rgb-accent-4)));box-shadow:0 0 12px rgba(var(--rgb-accent-3),.45)}.meet-ic{background:var(--w07);border:1px solid var(--line);border-radius:10px}.mt-meet{color:var(--t-cyan)}.mt-presencial{color:var(--t-teal)}.mt-ligacao{color:var(--t-yellow)}.dot-ok{background:rgb(var(--rgb-accent));box-shadow:0 0 8px rgb(var(--rgb-accent))}.dot-warn{background:rgb(var(--rgb-accent-3));box-shadow:0 0 8px rgb(var(--rgb-accent-3))}.dot-bad{background:rgb(var(--rgb-accent-4));box-shadow:0 0 8px rgb(var(--rgb-accent-4))}.topbar{background:var(--topbar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px)}.bar{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 16px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand .mk{background:var(--grad-2);box-shadow:0 4px 16px rgba(var(--rgb-accent),.35);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:rgb(var(--rgb-ink));font-weight:800;font-size:11px;letter-spacing:.04em}.brand b{color:var(--fg);font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.01em;display:block;line-height:1.1}.brand small{display:block;color:var(--muted);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em}#nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}#nav::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent;position:relative;transition:all .2s}.nav-item .ic{width:16px;height:16px}.nav-item:hover{color:var(--fg);background:var(--w05)}.nav-item.on{background:var(--w10);color:var(--fg);border:1px solid var(--lw14)}.nav-item.on .ic{color:var(--accent)}.nav-badge{font-style:normal;font-family:var(--font-mono);font-size:10px;font-weight:700;background:rgb(var(--rgb-accent-3));color:rgb(var(--rgb-ink));border-radius:99px;padding:0 6px;line-height:16px}.bar-r{display:flex;align-items:center;gap:8px;flex:none}.ai-btn{display:inline-flex;align-items:center;gap:8px;background:var(--w08);border:1px solid var(--line);color:var(--fg);border-radius:12px;height:36px;padding:0 14px;font-weight:600}.ai-btn .ic{width:16px;height:16px;color:var(--accent)}.ai-btn:hover{border-color:rgba(var(--rgb-accent),.5);box-shadow:0 0 18px rgba(var(--rgb-accent),.25)}.user-chip{display:flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;background:var(--w06);border:1px solid var(--line);border-radius:999px}.user-meta{display:flex;flex-direction:column;line-height:1.2}.user-meta b{font-size:12.5px;color:var(--fg)}.user-meta small{font-size:10.5px}#view{max-width:1440px;margin:0 auto;padding:28px 16px 80px}.editor .summary,.prop-ctrl{--sticky-top: 76px}.table-wrap{background:var(--w05);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.env .table-wrap,.paper .table-wrap,.sheet .table-wrap,.panel .table-wrap{background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.tbl th{background:var(--w04);color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;border-bottom-color:var(--line)}.tbl td{border-top:1px solid var(--line);border-bottom:0;color:var(--fg-2)}.tbl td b{color:var(--fg)}.tbl tr.row-link:hover td{background:rgba(var(--rgb-accent),.05)}.tbl tr.cur td{background:rgba(var(--rgb-accent),.08)}.perm .yes{color:var(--t-teal)}.kanban{gap:12px}.col{background:var(--w04);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px}.col-head b{font-weight:600;color:var(--fg)}.col-fechado{background:rgba(var(--rgb-accent),.07);border-color:rgba(var(--rgb-accent),.22)}.col-perdido{background:rgba(var(--rgb-accent-4),.06);border-color:rgba(var(--rgb-accent-4),.2)}.col-body.drop-on{background:rgba(var(--rgb-accent),.1);outline-color:var(--accent)}.card-deal{background:var(--w06);border:1px solid var(--lw10);border-radius:12px;box-shadow:0 6px 20px var(--k25)}.card-deal:hover{border-color:rgba(var(--rgb-accent),.35);box-shadow:0 10px 28px var(--k35),0 0 18px rgba(var(--rgb-accent),.12)}.cd-next{background:rgba(var(--rgb-accent-2),.12);color:var(--t-cyan)}.cd-foot .stale{color:var(--t-yellow)}.bcard{background:linear-gradient(135deg,var(--w08),var(--w04));border:1px solid var(--lw10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:20px;box-shadow:0 8px 32px var(--k30);transition:transform .2s,border-color .2s,box-shadow .2s}.bcard:hover{transform:translateY(-2px);border-color:rgba(var(--rgb-accent),.3);box-shadow:0 14px 40px var(--k40),0 0 24px rgba(var(--rgb-accent),.12)}.env,.sum-card{background:var(--w06);border:1px solid var(--lw09);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-radius:20px;box-shadow:0 8px 32px var(--k30);overflow:hidden}.sum-card{overflow:visible}.env-head{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--w05),transparent 60%)}.env-sw{border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px var(--env)}.env-name:hover,.env-name:focus,.title-input:hover,.title-input:focus{background:var(--w07)}.items th{font-family:var(--font-mono);font-size:10px}.items td{color:var(--fg-2)}.items input:focus,.items select:focus{background:var(--w08)}.items tr.it-mo td:first-child select{color:var(--t-cyan)}.items tr.it-rec td:first-child select{color:var(--t-yellow)}.items tr.is-opt td{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--rgb-accent-3),.06) 6px 7px)}.sum-card:first-child{background:linear-gradient(160deg,rgba(var(--rgb-accent),.16),rgba(var(--rgb-accent-2),.1) 55%,rgba(var(--rgb-accent-3),.08));border-color:rgba(var(--rgb-accent),.3)}.sum-total{border-top-color:var(--line-strong)}.sum-total b{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.profit{background:var(--k25);border:1px solid rgba(var(--rgb-accent),.2)}.profit b{color:var(--t-teal)}.meter{background:var(--w08)}.meter i{background:var(--grad);box-shadow:0 0 10px rgba(var(--rgb-accent),.5)}.param-in,.param input[type=date],.qty,.lib input.w-n{background:var(--w07);border:1px solid var(--line);border-radius:10px}.param-in input{color:var(--fg)}.param-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--rgb-accent),.14)}.versions li.cur{background:rgba(var(--rgb-accent),.1)}.env-strip i{box-shadow:0 0 8px var(--k40)}.field input,.field select,.field textarea,.add-note input,.add-note select,.p-sign input,.share textarea,.ai-msg textarea,.search{background:var(--w07);border:1px solid var(--line);border-radius:12px;color:var(--fg)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--rgb-accent),.14)}.field.filled input{border-color:var(--accent);background:rgba(var(--rgb-accent),.1)}.seg{background:var(--w05);border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seg button{border-radius:9px}.seg button.on{background:var(--w12);color:var(--fg);box-shadow:0 0 0 1px var(--lw14) inset}.seg-col button.on{background:linear-gradient(135deg,rgba(var(--rgb-accent),.16),rgba(var(--rgb-accent-2),.12));box-shadow:0 0 0 1px rgba(var(--rgb-accent),.35) inset}.day{background:var(--w05);border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.day.today{border-color:rgba(var(--rgb-accent),.5)}.day.on{background:var(--grad);border-color:transparent;color:rgb(var(--rgb-ink));box-shadow:0 6px 20px rgba(var(--rgb-accent),.3)}.doc-lookup,.obs,.track{background:var(--w05);border:1px solid var(--line)}.gen-link{background:rgba(var(--rgb-accent-2),.1);color:var(--t-cyan)}.radio,.user-row{border-color:var(--line)}.user-row.on{background:rgba(var(--rgb-accent),.1);border-color:rgba(var(--rgb-accent),.4)}.sw:after{background:#fff}.toggle input:checked+.sw,.p-opt.on .sw{background:var(--grad-2);box-shadow:0 0 12px rgba(var(--rgb-accent),.45)}.stepper li.done span,.stepper li.now span{background:var(--grad-2)}.tl-dot{background:var(--bg);border-color:var(--accent);box-shadow:0 0 8px rgba(var(--rgb-accent),.5)}.timeline:before{background:var(--line-strong)}.overlay{background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet{background:var(--sheet);border:1px solid var(--lw12);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-radius:24px;box-shadow:var(--shadow-lg)}.overlay.as-drawer .sheet{border-radius:24px 0 0 24px;border-right:0}.sheet-head{background:var(--sheet);border-bottom-color:var(--line)}.chat-in{background:transparent}.chat .msg{border:1px solid var(--lw10);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px}.msg.user{background:var(--grad-2);color:rgb(var(--rgb-ink));border-color:transparent;font-weight:600}.msg.assistant{background:var(--w07)}.chat-in input{background:var(--w06);border:1px solid var(--line);border-radius:999px;height:42px;color:var(--fg);padding:0 18px}.chat-in .btn{border-radius:999px}.toast{border-radius:14px;font-weight:500}.toast .ic{color:rgb(var(--rgb-toast-ok))}.toast.warn .ic{color:rgb(var(--rgb-toast-warn))}.ai-note{color:var(--accent)}.ai-thinking i{background:var(--grad-2)}.qopt{background:var(--w05);border-color:var(--line);border-radius:14px}.qopt.best{border-color:rgba(var(--rgb-accent),.5);box-shadow:0 0 0 3px rgba(var(--rgb-accent),.12),0 0 24px rgba(var(--rgb-accent),.12)}.warn-box{background:rgba(var(--rgb-accent-3),.1);color:var(--t-yellow);border:1px solid rgba(var(--rgb-accent-3),.3)}.domino{background:rgba(var(--rgb-accent-3),.08);border-color:rgba(var(--rgb-accent-3),.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.domino>.ic{color:var(--t-yellow)}.prop-ctrl{background:var(--w05);border:1px solid var(--line);border-radius:20px;padding:18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.paper{background:var(--paper);border:1px solid var(--lw10);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:16px;box-shadow:var(--shadow-lg)}.paper.exporting,.share-card.exporting,#report.exporting{background:var(--solid)!important}.p-cover .logo-mark{border-color:var(--lw60);color:var(--fg);border-radius:8px}.p-hero .p-total{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.p-env,.p-opt,.p-pay-opt{border-radius:14px;background:var(--w03)}.p-sw{box-shadow:0 0 12px var(--env)}.p-step-n{background:var(--grad);color:rgb(var(--rgb-ink));box-shadow:0 4px 16px rgba(var(--rgb-accent),.35)}.p-pay-opt.on{box-shadow:0 0 0 2px var(--p-accent) inset,0 0 20px rgba(var(--rgb-accent),.15)}.p-pay-sum{background:linear-gradient(135deg,rgba(var(--rgb-accent),.12),rgba(var(--rgb-accent-2),.08));border:1px solid rgba(var(--rgb-accent),.2);border-radius:14px}.p-parc select{background:var(--w07);border-color:var(--line);color:var(--fg)}.p-lines-sign i{border-color:var(--lw50)}.share-card{background:var(--paper);border:1px solid var(--lw10);box-shadow:var(--shadow-md)}.share-card .logo-mark{border-radius:6px}.g-row{border-top-color:var(--line)}.g-scale span:after{border-left-color:var(--lw06)}.g-bar{border:0;box-shadow:0 0 0 1px var(--bar-line, var(--lw20)) inset}.g-bar em{color:var(--fg);text-shadow:var(--em-shadow)}.g-bar.st-concluida{--bar: rgba(var(--rgb-accent), .14);--bar-line: rgba(var(--rgb-accent), .6);--bar-fill: linear-gradient(90deg, rgb(var(--rgb-accent)), rgb(var(--rgb-accent-2)))}.g-bar.st-andamento{--bar: rgba(var(--rgb-accent-2), .12);--bar-line: rgba(var(--rgb-accent-2), .6);--bar-fill: linear-gradient(90deg, rgb(var(--rgb-accent-2)), rgb(var(--rgb-accent)))}.g-bar.st-parada{--bar: rgba(var(--rgb-accent-4), .14);--bar-line: rgb(var(--rgb-accent-4));--bar-fill: rgb(var(--rgb-accent-4))}.g-bar.st-atrasada{--bar: rgba(var(--rgb-accent-3), .12);--bar-line: rgb(var(--rgb-accent-3));--bar-fill: linear-gradient(90deg, rgb(var(--rgb-accent-3)), rgb(var(--rgb-accent-4)))}.g-bar.st-aguardando{--bar: rgba(255, 255, 255, .05);--bar-line: rgba(255, 255, 255, .18);--bar-fill: rgba(255, 255, 255, .3)}.g-bar b{background:var(--bar-fill);opacity:1}.g-bar.st-concluida b,.g-bar.st-andamento b{box-shadow:0 0 12px rgba(var(--rgb-accent),.45)}.g-bar.blocked{background:repeating-linear-gradient(135deg,var(--w07) 0 5px,transparent 5px 10px)}.g-ghost{border-color:rgb(var(--rgb-accent-3))}.g-today{border-left-color:rgb(var(--rgb-accent-4));box-shadow:0 0 10px rgba(var(--rgb-accent-4),.6)}.p-gantt .g-bar{--bar: rgba(var(--rgb-accent), .12);--bar-line: rgba(var(--rgb-accent), .5)}.p-gantt .g-bar em{color:var(--fg)}.lg-concluida i{background:rgb(var(--rgb-accent))}.lg-andamento i{background:rgb(var(--rgb-accent-2))}.lg-parada i{background:rgb(var(--rgb-accent-4))}.lg-atrasada i{background:rgb(var(--rgb-accent-3))}.lg-aguardando i{background:var(--w30)}.funnel i,.hbars i{background:linear-gradient(90deg,rgb(var(--rgb-accent)),rgb(var(--rgb-accent-2)));border-radius:999px;height:14px;box-shadow:0 0 12px rgba(var(--rgb-accent),.35)}.funnel li:last-child i{background:var(--grad)}.hbars li.bad i{background:linear-gradient(90deg,rgb(var(--rgb-accent-4)),rgb(var(--rgb-accent-3)));box-shadow:0 0 12px rgba(var(--rgb-accent-4),.35)}.b-real{background:linear-gradient(90deg,rgb(var(--rgb-accent)),rgb(var(--rgb-accent-2)))}.b-cost{background:var(--w25)}.b-cost.late{background:rgb(var(--rgb-accent-4))}.curve .draw{filter:drop-shadow(0 0 6px rgba(var(--rgb-accent),.6))}@media(max-width:1600px){.user-meta{display:none}.user-chip{padding:3px}.brand small{display:none}}@media(max-width:1480px)and (min-width:901px){.brand>span:last-child{display:none}.nav-item{padding:8px 10px;gap:6px}}@media(max-width:1180px)and (min-width:901px){.nav-item span{display:none}.nav-item.on span{display:inline}}@media(min-width:901px){#nav{-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent);padding-right:24px}}@media(max-width:1100px){.grid-home>*{grid-column:span 6!important}.grid-home>*:nth-child(5){grid-column:span 12!important}}@media(max-width:900px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--topbar-solid)}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:16px}.kpi-v{font-size:24px}.ai-btn span{display:none}.ai-btn{width:36px;padding:0;justify-content:center}#nav{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--topbar-solid);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-lg);padding:6px;z-index:40}.nav-item{flex-direction:column;gap:2px;font-size:10px;padding:6px 4px;min-width:68px;max-width:76px}.nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.nav-badge{position:absolute;top:2px;right:8px}#view{padding-bottom:110px}:root{--toast-lift: 80px}.grid-home>*{grid-column:span 12!important}h1{font-size:32px}.overlay.as-drawer .sheet{border-radius:0}}.exporting .p-total,.exporting .kpi-v,.exporting .sum-total b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:rgb(var(--rgb-accent))!important}.exporting .p-pay-opt.on{box-shadow:none!important;border:2px solid rgb(var(--rgb-accent))}.prog,.meter{background:var(--track)}.prog-plan,.b-cost{background:var(--track-2)}.g-bar.st-aguardando{--bar: var(--stripe);--bar-line: var(--line-strong);--bar-fill: var(--track-2)}.g-bar.blocked{background:repeating-linear-gradient(135deg,var(--stripe) 0 5px,transparent 5px 10px)}.g-scale span:after{border-left-color:var(--line)}:root[data-theme=light] .g-bar.st-concluida,:root[data-theme=light] .g-bar.st-andamento{--bar: rgba(var(--rgb-l-accent-soft), .14)}:root[data-theme=light] .brand .mk,:root[data-theme=light] .av{box-shadow:0 4px 14px rgba(var(--rgb-l-accent-soft),.3)}:root[data-theme=light] .btn.primary{box-shadow:0 6px 20px rgba(var(--rgb-l-accent-soft),.35)}:root[data-theme=light] .eyebrow{background:rgba(var(--rgb-l-accent-soft),.1);border-color:rgba(var(--rgb-l-accent),.3)}:root[data-theme=light] .panel,:root[data-theme=light] .kpi,:root[data-theme=light] .bcard,:root[data-theme=light] .env,:root[data-theme=light] .sum-card,:root[data-theme=light] .col,:root[data-theme=light] .table-wrap,:root[data-theme=light] .prop-ctrl{box-shadow:var(--shadow-md),0 0 0 1px #fff9 inset}:root[data-theme=light] .prog-real,:root[data-theme=light] .funnel i,:root[data-theme=light] .hbars i{box-shadow:0 0 8px rgba(var(--rgb-l-accent-soft),.35)}:root[data-theme=light] .items tr.is-opt td{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(var(--rgb-l-warn),.1) 6px 7px)}:root[data-theme=light] .kpis .kpi:first-child{background:linear-gradient(135deg,rgba(var(--rgb-accent),.28),rgba(var(--rgb-accent-2),.22));border-color:rgba(var(--rgb-l-accent),.35)}:root[data-theme=light] .sum-card:first-child{background:linear-gradient(160deg,rgba(var(--rgb-accent),.22),rgba(var(--rgb-accent-2),.14) 55%,rgba(var(--rgb-accent-3),.16)),#fff9}:root[data-theme=light] .panel-ai{background:linear-gradient(160deg,rgba(var(--rgb-accent),.2),rgba(var(--rgb-accent-2),.12) 50%,rgba(var(--rgb-accent-3),.16)),#ffffff8c}:root[data-theme=light] .nav-badge{background:rgb(var(--rgb-l-badge))}.ic.rot90{transform:rotate(90deg)}.ic.rot-90{transform:rotate(-90deg)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;height:38px;padding:3px;border-radius:999px;background:var(--w06);border:1px solid var(--line);flex:none}.theme-toggle span{width:32px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--muted);transition:all .25s}.theme-toggle .ic{width:17px;height:17px}:root:not([data-theme=light]) .theme-toggle .tt-moon,:root[data-theme=light] .theme-toggle .tt-sun{background:var(--grad-2);color:rgb(var(--rgb-ink));box-shadow:0 2px 10px rgba(var(--rgb-accent),.35)}.theme-toggle:hover{border-color:var(--accent)}.phone-btn{flex:none}.in-phone .phone-btn,.logged-out #nav,.logged-out #tabbar,.logged-out #userSlot,.logged-out .ai-btn{display:none!important}.logged-out .bar{justify-content:space-between}.login{min-height:calc(100vh - 170px);display:grid;place-items:center;padding-block:24px}.login-card{width:min(480px,100%);display:grid;gap:14px;padding:32px;border-radius:24px;background:var(--w06);border:1px solid var(--line);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:var(--shadow-lg)}.login-card h1{margin:0}.login-card .eyebrow{justify-self:start;margin:0}.login-mk{width:56px;height:56px;border-radius:16px;background:var(--grad);color:rgb(var(--rgb-ink));display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:.06em;box-shadow:0 8px 28px rgba(var(--rgb-accent),.4)}.google-btn{height:50px;justify-content:center;background:#fff!important;color:#1f1f1f!important;border:1px solid #dadce0!important;font-weight:600;font-size:12.8px;border-radius:14px}.google-btn:hover{box-shadow:0 6px 20px #0000002e}.g-logo{width:22px;height:22px;flex:none}.login-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10.8px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-form{display:grid;gap:12px}.login-form .btn{justify-content:center;height:46px}.g-head div{display:grid;gap:4px}.g-head .g-logo{width:28px;height:28px;margin-bottom:6px}.g-accounts{display:grid;gap:8px}.g-acc{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--w04);text-align:left}.g-acc:hover{border-color:var(--accent);background:var(--w08)}.g-acc>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.g-acc small{overflow:hidden;text-overflow:ellipsis}.pass-box{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center;padding:16px;border-radius:14px;background:var(--w05);border:1px solid var(--line);margin-bottom:14px}.pass-box span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pass-box b{overflow-wrap:anywhere}.pass-box .pass{font-size:17.6px;letter-spacing:.08em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.pass-box.sm{margin-top:14px}.pass-box .link,.pass-box small{grid-column:1/-1}.sync-ok{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--ok-soft);border:1px solid var(--ok)}.sync-ok>.ic{color:var(--ok);margin-top:3px}.sync-ok div{display:flex;flex-direction:column}.stage-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.stage-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid var(--line);background:var(--w04)}.stage-list input{flex:1;min-width:0;height:38px;border:1px solid transparent;background:transparent;border-radius:10px;padding:0 10px;font-weight:600;color:var(--fg)}.stage-list input:hover,.stage-list input:focus{border-color:var(--line-strong);background:var(--field);outline:none}.stage-list small{white-space:nowrap}.stage-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad-2);color:rgb(var(--rgb-ink));font-weight:800;font-size:10.8px;flex:none}.stage-list .icon-btn:disabled{opacity:.35;cursor:default}.tax-grid{margin:12px 0}.tax-calc{height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--accent-soft);font-family:var(--font-mono);font-weight:700;font-size:16px;color:var(--t-teal)}.phone-overlay .sheet{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:auto;max-height:100%;overflow:auto}.phone-wrap{display:grid;justify-items:center;gap:14px;padding:8px}.phone-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;padding:10px 16px;border-radius:999px;background:var(--sheet);border:1px solid var(--line)}.phone-top b{display:inline-flex;align-items:center;gap:8px}.phone{position:relative;width:390px;height:min(844px,calc(100vh - 170px));border-radius:48px;padding:12px;background:rgb(var(--rgb-deep));box-shadow:0 0 0 2px rgb(var(--rgb-slate)),0 30px 80px #0009}.phone iframe{width:100%;height:100%;border:0;border-radius:37px;background:var(--bg);display:block}.phone-notch{position:absolute;top:20px;left:50%;transform:translate(-50%);width:110px;height:30px;border-radius:20px;background:rgb(var(--rgb-deep));z-index:2}.phone-tip{max-width:420px;text-align:center;background:var(--sheet);padding:10px 14px;border-radius:14px}.in-phone .topbar{padding-top:34px}@media(max-width:900px){.nav-item{font-size:9.2px;min-width:72px;max-width:80px}.phone-btn{display:none}.bar{gap:8px;padding:8px 12px}.brand b{font-size:16px}.login-card{padding:24px 20px}.kpis .kpi-v{font-size:20px}.kpi-l{letter-spacing:.08em}}.meet-time{width:70px}.cfg-people{grid-column:1/-1}.cfg-people .row-main small{overflow-wrap:anywhere}.cfg-people .list>li{flex-wrap:wrap}.demo-acc{border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--w04)}.demo-acc summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;list-style:none}.demo-acc summary::-webkit-details-marker{display:none}.demo-acc summary .ic{color:var(--accent)}.demo-acc>p{margin:8px 0}.demo-list{display:grid;gap:6px}.demo-u{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);text-align:left;background:var(--w03)}.demo-u:hover{border-color:var(--accent)}.demo-u>span:last-child{display:flex;flex-direction:column;min-width:0}.demo-u b{font-size:11.6px;overflow-wrap:anywhere}.nav-item{padding:8px 11px}@media(min-width:901px){#nav{-webkit-mask-image:none!important;mask-image:none!important;overflow:visible;padding-right:2px!important}.nav-item span{display:inline!important}}@media(min-width:901px){.bar{flex-wrap:wrap;row-gap:6px}#nav{order:3;flex-basis:100%;justify-content:space-between;gap:4px;max-width:1180px}.nav-item{flex:1 1 0;justify-content:center;padding:8px 6px!important;min-width:0}.bar-r{margin-left:auto}.brand>span:last-child{display:block!important}.editor .summary,.prop-ctrl{--sticky-top: 112px}}@media(max-width:1099px)and (min-width:901px){.nav-item .ic{display:none}}#tabbar,.mob-total{display:none}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.more-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:14px;border:1px solid var(--line);background:var(--w04);font-size:12.5px;font-weight:600;color:var(--fg)}.more-tile .ic{width:22px;height:22px;color:var(--accent)}.more-tile.on{border-color:var(--accent);background:var(--accent-soft)}.more-tile .nav-badge{position:absolute;top:6px;right:8px}.in-phone{scrollbar-width:none}.in-phone ::-webkit-scrollbar{display:none}@media(max-width:900px){#nav{display:none!important}#tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--topbar-solid);border-top:1px solid var(--line-strong);box-shadow:0 -8px 30px var(--k25)}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:600;min-width:0}.tab-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.tab-item .ic{width:21px;height:21px}.tab-item.on{color:var(--fg);background:var(--w08)}.tab-item.on .ic{color:var(--accent)}.tab-item .nav-badge{position:absolute;top:4px;left:calc(50% + 6px)}#view{padding-bottom:96px}:root{--toast-lift: 70px}.bar{padding:8px 12px}.brand b{font-size:17px}.brand small{display:none}.ai-btn{width:36px;padding:0;justify-content:center}.ai-btn span,.user-meta{display:none}.user-chip{padding:2px;border-radius:50%}.theme-toggle{height:36px}.theme-toggle span{width:28px;height:28px}.mob-total{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:35;padding:10px 12px 10px 16px;border-radius:16px;background:var(--sheet);border:1px solid rgba(var(--rgb-accent),.35);box-shadow:var(--shadow-lg)}.mob-total div{display:flex;flex-direction:column;line-height:1.2}.mob-total b{font-family:var(--font-mono);font-size:17px;color:var(--t-teal)}.editor{padding-bottom:70px}.editor .summary{scroll-margin-top:80px}}@media(max-width:720px){h1{font-size:30px}.page-head{align-items:stretch;gap:14px;margin-bottom:18px;padding-bottom:16px}.page-head>div:first-child{flex-basis:100%}.head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.head-actions .btn{width:100%;justify-content:center;padding:0 10px}.head-actions>:only-child,.head-actions>.seg,.head-actions>:last-child:nth-child(odd){grid-column:1/-1}.head-actions .seg{display:flex;overflow-x:auto;flex-wrap:nowrap}.head-actions .seg button{flex:1;white-space:nowrap}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.seg{max-width:100%}.tbl:not(.mini):not(.perm){display:block}.tbl:not(.mini):not(.perm) thead{display:none}.tbl:not(.mini):not(.perm) tbody,.tbl:not(.mini):not(.perm) tr{display:block}.tbl:not(.mini):not(.perm) tr{padding:12px 14px;border-top:1px solid var(--line)}.tbl:not(.mini):not(.perm) tr:first-child{border-top:0}.tbl:not(.mini):not(.perm) td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0!important;text-align:right;min-width:0}.tbl:not(.mini):not(.perm) td:before{content:attr(data-l);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}.tbl:not(.mini):not(.perm) td:first-child{display:block;text-align:left;padding-bottom:8px}.tbl:not(.mini):not(.perm) td:first-child:before{display:none}.tbl:not(.mini):not(.perm) td[data-l=""]:before{display:none}.tbl:not(.mini):not(.perm) td small{display:block}.tbl:not(.mini):not(.perm) td>*:not(small){margin-left:auto}.cell-name{min-width:0}.tbl.lib input.w-n{width:110px}.items{min-width:0;display:block}.items thead{display:none}.items tbody{display:block}.items tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;border-bottom:1px solid var(--line)}.items td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;min-width:0}.items td:before{content:attr(data-l);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.items td:nth-child(1){order:1;grid-column:span 2}.items td:nth-child(7){order:2;align-items:center}.items td:nth-child(8){order:3;align-items:flex-end}.items td:nth-child(7):before{content:"Opcional"}.items td:nth-child(8):before{content:""}.items td:nth-child(2){order:4;grid-column:1/-1}.items td:nth-child(3){order:5}.items td:nth-child(4){order:6}.items td:nth-child(5){order:7}.items td:nth-child(6){order:8;text-align:left;padding:0}.items input,.items select{border-color:var(--line);background:var(--field);height:38px}.items .w-un,.items .w-n{width:100%}.items .sub{display:flex;justify-content:center;font-size:13px;white-space:normal}.env-head{gap:8px}.env-name{font-size:19px;min-width:0;flex:1 1 100%}.env-total{align-items:flex-start}.env-foot{gap:10px 14px}.summary{grid-template-columns:1fr}.overlay:not(.phone-overlay){place-items:end stretch;padding:0}.overlay:not(.phone-overlay) .sheet,.overlay.wide:not(.phone-overlay) .sheet,.overlay.as-drawer .sheet{width:100%;max-height:92vh;height:auto;border-radius:22px 22px 0 0;transform:translateY(40px)}.overlay.show:not(.phone-overlay) .sheet{transform:none}.overlay.as-drawer .sheet:has(.chat){height:92vh}.sheet-head h3{font-size:22px}.sheet-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-foot{flex-direction:column-reverse;align-items:stretch}.sheet-foot>div{display:grid;grid-template-columns:1fr 1fr}.sheet-foot .btn{justify-content:center;width:100%}.inline-form{flex-direction:column;align-items:stretch}.add-note .btn{justify-content:center}.kanban{grid-auto-columns:84%}.gantt{--g-label: 150px}.meet{flex-wrap:wrap}.meet .row-main{flex-basis:calc(100% - 130px)}.meet-act{margin-left:auto}.prog-wrap{width:100%}.list>li.row-link{flex-wrap:wrap}.prop-ctrl{padding:14px}.p-pay{grid-template-columns:1fr}.p-marcos li{grid-template-columns:1fr 40px 96px}.quote-opts{grid-template-columns:1fr}.week{grid-template-columns:repeat(14,52px)}.facts{grid-template-columns:1fr 1fr}.stage-list li{flex-wrap:wrap}.stage-list input{flex-basis:calc(100% - 40px)}.domino{flex-wrap:wrap}.login{min-height:auto}.more-grid{grid-template-columns:repeat(3,1fr)}}textarea.title-input{display:block;resize:none;overflow:hidden;line-height:1.1;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0;width:100%;padding:2px 4px;margin-left:-4px}@media(max-width:720px){.search{flex:0 0 auto;height:42px}.tbl:not(.mini):not(.perm) td{flex-wrap:wrap;column-gap:8px;row-gap:0}.tbl:not(.mini):not(.perm) td>*:not(small){margin-left:0}.tbl:not(.mini):not(.perm) td small{width:100%;text-align:right}.tbl:not(.mini):not(.perm) td:first-child small{text-align:left}.tbl:not(.mini):not(.perm) td:before{margin-right:auto}.items tr{grid-template-columns:repeat(3,minmax(0,1fr))}.items td:nth-child(1){grid-column:span 1}.items td:nth-child(2){grid-column:1/-1}.items td:nth-child(6){grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed var(--line);font-size:14px}.items td:nth-child(6):before{content:"Subtotal"}.editor-head h1{font-size:24px}}.mob-only{display:none}@media(max-width:720px){.mob-only{display:inline}.head-actions>.btn.primary:last-child{grid-column:1/-1}}.co-pick{display:flex;align-items:center;gap:10px;text-align:left}.co-pick>span:last-child{display:flex;flex-direction:column}.co-logo{display:inline-flex;align-items:center;gap:8px;color:inherit;line-height:1}.co-logo svg{width:34px;height:34px}.co-logo b{font-family:var(--font-body);font-weight:800;letter-spacing:.12em;font-size:14px}.co-logo.sm svg{width:24px;height:24px}.co-logo.sm b{font-size:11px}.co-logo.xs svg{width:26px;height:26px}.co-logo.xs b{display:none}.co-switch button{padding:10px 12px}.btn-contract{margin-top:6px}.paper.co-mono{--paper: #ffffff;--paper-ink: #151515;--p-muted: #6b6b6b;--p-line: #dedede;--p-accent: #151515;--p-accent-soft: #f1f1f1;--p-cover: #151515;--p-cover-ink: #ffffff;background:#fff!important;color:#151515;border-color:#d6d6d6!important;backdrop-filter:none;-webkit-backdrop-filter:none}.paper.co-mono .p-cover{background:#151515!important;color:#fff}.paper.co-mono .p-cover h2,.paper.co-mono .p-sec h3{font-family:var(--font-body);font-weight:800;letter-spacing:-.02em}.paper.co-mono .p-sec h3{font-size:18px;text-transform:uppercase;letter-spacing:.06em}.paper.co-mono .p-hero b{font-family:var(--font-body);font-weight:800}.paper.co-mono .p-hero .p-total{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#151515!important}.paper.co-mono .p-sw,.paper.co-mono .g-bar,.paper.co-mono .p-step-n{filter:grayscale(1)}.paper.co-mono .p-step-n{background:#151515!important;color:#fff;box-shadow:none}.paper.co-mono .p-env,.paper.co-mono .p-opt,.paper.co-mono .p-pay-opt{background:#fff}.paper.co-mono .p-pay-opt.on{box-shadow:0 0 0 2px #151515 inset}.paper.co-mono .p-pay-sum{background:#f1f1f1;border-color:#dedede}.paper.co-mono .btn.primary{background:#151515;color:#fff;box-shadow:none}.paper.co-mono .p-sign input,.paper.co-mono .p-parc select{background:#fff;color:#151515;border-color:#cfcfcf}.paper.co-mono .toggle input:checked+.sw,.paper.co-mono .p-opt.on .sw{background:#151515;box-shadow:none}.paper.co-mono .p-gantt .g-bar em{color:#151515;text-shadow:none}.paper.co-mono .p-steps em,.paper.co-mono .p-note{color:#555}.paper.contract{--paper: #ffffff;--paper-ink: #1b1b1b;--p-muted: #666;--p-line: #e3e3e3;--p-accent: rgb(var(--rgb-l-accent));background:#fff!important;color:#1b1b1b;max-width:860px;backdrop-filter:none;-webkit-backdrop-filter:none}.paper.contract.co-mono{--p-accent: #151515}.ct-head{display:flex;align-items:center;gap:14px;padding:26px 48px;border-bottom:3px solid var(--p-accent)}.ct-head .logo-mark{color:#1b1b1b}.ct-head div{display:flex;flex-direction:column;min-width:0}.ct-head small{color:var(--p-muted);font-size:12px}.ct-num{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--p-muted);white-space:nowrap}.ct-body{padding:30px 56px 36px}.ct-body h2{font-family:var(--font-display);font-weight:400;font-size:30px;text-align:center;margin-bottom:16px;line-height:1.15}.co-mono .ct-body h2{font-family:var(--font-body);font-weight:800;font-size:21px;text-transform:uppercase;letter-spacing:.04em}.ct-intro{font-size:14px;line-height:1.65;margin:12px 0;color:#333}.ct-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}.ct-party{border:1px solid var(--p-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.ct-party small{color:#555;font-size:12.5px}.ct-role{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent);margin-bottom:4px}.co-mono .ct-role{color:#151515}.ct-clause h4{font-family:var(--font-body);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px;color:#1b1b1b}.ct-clause p{font-size:14px;line-height:1.7;text-align:justify;color:#262626;border-radius:6px;padding:2px 4px;margin-left:-4px}.ct-clause p[contenteditable=true]:hover{background:#f6f6f6;outline:1px dashed #cfcfcf}.ct-clause p[contenteditable=true]:focus{outline:2px solid var(--p-accent);background:#fff}.ct-date{text-align:right;margin:22px 0 10px;font-size:14px}.ct-signs{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin:42px 0 10px}.ct-signs div{display:flex;flex-direction:column;gap:2px}.ct-signs i{border-top:1px solid #1b1b1b;margin-bottom:6px}.ct-signs small{color:#666;font-size:11.5px}.ct-annex{margin-top:38px;padding-top:20px;border-top:2px solid #1b1b1b}.ct-annex h3{font-family:var(--font-body);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ct-annex .p-tbl th{color:#666}.ct-total td{font-weight:800;border-top:2px solid #1b1b1b}.paper.contract .p-foot{border-top:1px solid var(--p-line);color:#666}.paper.contract .p-foot .logo-mark{color:#1b1b1b}.ct-page{margin-left:auto;font-family:var(--font-mono)}.ct-checks{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.ct-checks .check{font-size:13px;align-items:flex-start}.ct-checks em{font-style:normal;font-size:10px;padding:1px 6px}.ct-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.ct-head{padding:18px 20px;flex-wrap:wrap}.ct-body{padding:22px 20px}.ct-parties,.ct-signs{grid-template-columns:1fr}.ct-body h2{font-size:24px}}.co-logo.mono .om-box{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 6px;border:2.5px solid currentColor;font-family:var(--font-body);font-weight:800;font-size:15px;letter-spacing:.04em}.co-logo.mono .om-word{font-family:var(--font-body);font-weight:800;font-size:15px;letter-spacing:.22em;text-transform:uppercase}.co-logo.mono.sm .om-box{min-width:28px;height:28px;font-size:11px;border-width:2px}.co-logo.mono.sm .om-word{font-size:11px}.co-logo.mono.xs .om-box{min-width:30px;height:30px;font-size:11px;border-width:2px}.co-logo.mono.xs .om-word{display:none}.paper .table-wrap{box-shadow:none!important}@media(max-width:720px){.ct-clause p{text-align:left}}.brand-logo{height:30px;width:auto;display:block}.brand-text b{color:var(--fg);font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:-.01em;display:block;line-height:1.1}.login-logo{height:62px;width:auto;display:block;margin-bottom:6px}.co-logo.img{display:inline-flex;align-items:center}.co-logo.img img{display:block;height:44px;width:auto;max-width:260px;object-fit:contain}.co-logo.img.sm img{height:26px;max-width:160px}.co-logo.img.xs img{height:30px;width:30px;object-fit:contain}.co-logo.img.tall img{height:58px}.co-logo.img.tall.sm img{height:40px}.p-brand .co-logo.img img{height:54px}.p-brand .co-logo.img.tall img{height:96px}.ct-head .co-logo.img img{height:46px}.ct-head .co-logo.img.tall img{height:70px}.share-card .co-logo.img img{height:30px}.loading-page{display:grid;place-items:center;min-height:50vh;color:var(--muted);gap:12px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:grid;gap:10px;justify-items:start;padding:20px;border-radius:var(--radius);border:1px solid rgba(var(--rgb-accent-4),.35);background:rgba(var(--rgb-accent-4),.08)}.saving-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.saving-dot i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.saving-dot.saving i{background:var(--warn)}.saving-dot.saved i{background:var(--ok)}a.btn{text-decoration:none}button[disabled]{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-page{max-width:980px;margin:0 auto;padding:24px 16px 64px}.public-page .public-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.accepted-box{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--ok-soft);border:1px solid rgba(var(--rgb-accent),.35)}.google-slot{display:flex;justify-content:center;min-height:44px}.ct-signs .ct-blank{visibility:hidden}a.nav-item,a.tab-item,a.brand,a.more-tile{text-decoration:none;color:inherit}a.nav-item{color:var(--muted)}a.nav-item.on,a.nav-item:hover{color:var(--fg)}#tabbar a.tab-item{color:var(--muted)}#tabbar a.tab-item.on{color:var(--fg)}
