.od-page{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;position:relative;padding:26px 32px 40px;color:var(--ink);background:var(--surface-subtle);font-size:calc(13px * var(--fs, 1));animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}.od-stack{display:flex;flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;width:100%}.od-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.od-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.od-eyebrow{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--od-accent-300)}.od-head h1{margin:0;font:600 calc(26px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em}.od-sub{font-size:calc(13.5px * var(--fs, 1));color:var(--muted)}.od-actions{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}.od-card{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line),0 1px 2px #031f290a;min-width:0}.od-card.pad{padding:18px 20px}.od-lbl{font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.od-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.od-muted{color:var(--muted)}.od-small{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.od-btn{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.od-btn:active:not(:disabled){transform:scale(.97)}.od-btn.p{background:#0a7896;color:#fefefe;box-shadow:0 6px 16px #0a789638}.od-btn.p:hover:not(:disabled){background:#0b4a5c}.od-btn.s{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.od-btn.s:hover:not(:disabled){background:var(--od-accent-900)}.od-btn.g{background:transparent;color:var(--od-accent-300)}.od-btn.g:hover:not(:disabled){background:var(--od-accent-900)}.od-btn.sm{height:32px;padding:0 12px;font-size:calc(12.5px * var(--fs, 1));border-radius:8px}.od-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.od-ibtn{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center}.od-ibtn:hover{background:var(--od-accent-900);color:var(--od-accent-300)}.od-inp{height:40px;width:100%;padding:0 12px;border:0;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none}.od-inp:focus{box-shadow:inset 0 0 0 2px var(--od-accent)}.od-fld{display:flex;flex-direction:column;gap:6px;min-width:0}.od-fld>span{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--muted)}.od-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;white-space:nowrap;background:var(--od-neu-bg);color:var(--od-neu-fg)}.od-chip.ok{background:var(--od-ok-bg);color:var(--od-ok-fg)}.od-chip.warn{background:var(--od-warn-bg);color:var(--od-warn-fg)}.od-chip.bad{background:var(--od-bad-bg);color:var(--od-bad-fg)}.od-chip.info{background:var(--od-accent-900);color:var(--od-accent-300)}.od-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);gap:2px;flex-wrap:wrap}.od-seg button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;white-space:nowrap}.od-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #031f291f,inset 0 0 0 1px var(--line)}.od-seg button:disabled{opacity:.5;cursor:not-allowed}.od-bar{display:block;height:8px;border-radius:4px;background:var(--bg-cool-88);overflow:hidden}.od-bar>span{display:block;height:100%;border-radius:4px;background:var(--od-accent);transition:width .25s ease}.od-note{display:flex;gap:10px;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);font-size:calc(12.5px * var(--fs, 1));color:var(--muted);text-wrap:pretty;align-items:flex-start}.od-note>svg{flex:none;margin-top:1px}.od-note.warn{background:var(--od-warn-bg);color:var(--od-warn-fg);box-shadow:none}.od-note.bad{background:var(--od-bad-bg);color:var(--od-bad-fg);box-shadow:none}.od-note.ok{background:var(--od-ok-bg);color:var(--od-ok-fg);box-shadow:none}.od-spin{animation:od-spin 1s linear infinite}@keyframes od-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.od-spin{animation:none}}.od-tbl{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.od-tbl th{height:40px;padding:0 14px;text-align:left;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.od-tbl th.od-num{text-align:right}.od-tbl td{height:56px;padding:6px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.od-tbl tr:last-child td{border-bottom:0}.od-tbl th,.od-tbl td,.od-prev th,.od-prev td{border-right:0}.od-tbl tr.rw{cursor:pointer}.od-tbl tr.rw:hover{background:var(--od-accent-900)}.od-tbl td b{font-weight:600}.od-item{display:flex;flex-direction:column;min-width:0}.od-item b{font-size:calc(13px * var(--fs, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis}.od-item span{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.od-scroll{overflow-x:auto}.od-toolbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.od-search{position:relative;width:320px;max-width:100%}.od-search svg{position:absolute;left:12px;top:12px;color:var(--muted)}.od-search .od-inp{padding-left:38px}.od-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:calc(12.5px * var(--fs, 1));color:var(--muted);border-top:1px solid var(--line)}.od-empty{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:calc(13.5px * var(--fs, 1));text-align:center}.od-empty b{color:var(--ink);font-size:calc(16px * var(--fs, 1));font-weight:600}.od-empty>span:not(.od-empty-ic){max-width:480px;text-wrap:pretty}.od-empty-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--od-accent-900);color:var(--od-accent-300);margin-bottom:4px}.od-empty-ic.bad{background:var(--od-bad-bg);color:var(--od-bad-fg)}.od-empty-ic.ok{background:var(--od-ok-bg);color:var(--od-ok-fg)}.od-empty-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.od-skel{border-radius:10px;background:linear-gradient(90deg,var(--bg-cool-92-2) 25%,var(--surface-subtle) 50%,var(--bg-cool-92-2) 75%);background-size:200% 100%;animation:od-shimmer 1.4s ease infinite}@keyframes od-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.od-skel{animation:none}}.od-link-card{width:100%;padding:16px 18px;border:0;display:flex;align-items:center;gap:14px;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.od-link-card:hover{background:var(--bg-cool-98-2)}.od-ex-badge{width:44px;height:44px;border-radius:12px;background:#031f29;color:var(--tx-cool-65);display:grid;place-items:center;font:700 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;flex:none}.od-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.od-grow>b{font-size:calc(15px * var(--fs, 1));font-weight:600}.od-grow>span{font-size:calc(13px * var(--fs, 1));color:var(--muted)}.od-go{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--od-accent-300);display:flex;align-items:center;gap:4px}.od-steps{display:flex;align-items:center;padding:14px 20px;gap:0}.od-step{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--muted)}.od-step:last-child{flex:none}.od-step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:calc(12px * var(--fs, 1));background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);flex:none}.od-step.cur{color:var(--ink)}.od-step.cur .od-step-n{background:#0a7896;color:#fff;box-shadow:none}.od-step.done{color:var(--od-ok-fg)}.od-step.done .od-step-n{background:var(--od-ok-bg);color:var(--od-ok-fg);box-shadow:none}.od-step-line{flex:1;height:2px;background:var(--bg-line);margin:0 12px;border-radius:1px}.od-step.done .od-step-line{background:var(--bg-green-70)}.od-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}.od-drop{margin:0 20px 20px;border:2px dashed var(--line-strong);border-radius:14px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);background:var(--surface-subtle);cursor:pointer;font-family:inherit;width:calc(100% - 40px)}.od-drop:hover,.od-drop.over{border-color:var(--od-accent);background:var(--od-accent-900)}.od-drop b{color:var(--ink);font-size:calc(15px * var(--fs, 1))}.od-drop:disabled{opacity:.6;cursor:not-allowed}.od-sect-head{padding:16px 20px 12px;display:flex;flex-direction:column;gap:2px}.od-sect-head b{font-size:calc(15px * var(--fs, 1));font-weight:600}.od-sect-head span{font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.od-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line)}.od-row-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--od-accent-900);color:var(--od-accent-300);flex:none}.od-pickrow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.od-pickrow[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--od-accent)}.od-foot-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px}.od-foot-bar>span{flex:1;font-size:calc(13px * var(--fs, 1));color:var(--muted)}.od-field-row{display:grid;grid-template-columns:160px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line)}.od-field-row>span:first-child{display:flex;flex-direction:column}.od-field-row>span:first-child span{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.od-field-row.bad{background:var(--od-bad-bg)}.od-prev{overflow-x:auto}.od-prev table{border-collapse:collapse;font-size:calc(12.5px * var(--fs, 1));min-width:100%}.od-prev th{text-align:left;padding:8px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600;vertical-align:top}.od-prev th small{display:block;color:var(--od-accent-300);font-weight:600;font-size:calc(11px * var(--fs, 1))}.od-prev td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.od-prev tr:last-child td{border-bottom:0}.od-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.od-tab{border:0;padding:14px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;color:var(--ink);text-align:left;font-family:inherit}.od-tab b{font-size:calc(22px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.od-tab span{font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.od-tab[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--od-accent)}.od-tab.bad b{color:var(--od-bad-fg)}.od-fix{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.od-fix .od-inp{width:180px;height:34px}.od-load{max-width:720px;margin:40px auto 0;padding:26px 28px;display:flex;flex-direction:column;gap:12px}.od-load b[role=status],.od-load>b{font-size:calc(16px * var(--fs, 1));font-weight:600}.od-checks{display:flex;gap:22px;flex-wrap:wrap;margin-top:4px;font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.od-checks span{display:inline-flex;align-items:center;gap:6px}.od-checks span.done{color:var(--od-ok-fg)}.od-checks span.cur{color:var(--ink);font-weight:600}.od-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.od-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.od-kpi-top{display:flex;align-items:center;justify-content:space-between}.od-kpi-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.od-kpi-v{font:600 calc(26px * var(--fs, 1))/1.1 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums}.od-kpi-s{font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.od-ok-hero{padding:22px 24px;display:flex;align-items:center;gap:16px}.od-ok-hero .od-empty-ic{margin:0}.od-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 18px}.od-kv>span{display:flex;flex-direction:column;gap:2px;min-width:0}.od-kv>span>span{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.od-kv>span>b{font-size:calc(13.5px * var(--fs, 1));font-weight:600;overflow:hidden;text-overflow:ellipsis}.od-ex-head{display:flex;align-items:center;gap:14px;padding:18px 20px}.od-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}.od-propcard{display:flex;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.od-propcard .od-grow>b{font-size:calc(13.5px * var(--fs, 1))}.od-propcard .od-lbl{text-transform:none;letter-spacing:0}.od-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.od-kit-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.od-list{display:flex;flex-direction:column;gap:10px}.od-radio{padding:14px 16px;border:0;display:flex;align-items:center;gap:12px;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit;width:100%}.od-radio[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--od-accent)}.od-radio .od-grow>b{font-size:calc(14px * var(--fs, 1))}.od-ini{width:34px;height:34px;border-radius:10px;background:var(--od-accent-900);color:var(--od-accent-300);display:grid;place-items:center;font-size:calc(12px * var(--fs, 1));font-weight:700;flex:none}.od-stp{width:44px;height:44px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;display:grid;place-items:center}.od-stp:hover:not(:disabled){background:var(--od-accent-900)}.od-stp:disabled{opacity:.45;cursor:not-allowed}.od-stepper{display:flex;align-items:center;gap:10px}.od-stepper b{flex:1;text-align:center;font:600 calc(24px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;font-variant-numeric:tabular-nums}.od-switch{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:0;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.od-switch:disabled{opacity:.6;cursor:not-allowed}.od-switch>span:first-child{flex:1;display:flex;flex-direction:column;gap:2px}.od-switch b{font-size:calc(13.5px * var(--fs, 1));font-weight:600}.od-switch small{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.od-knob{width:42px;height:24px;flex:none;border-radius:12px;background:var(--bg-cool-79);position:relative;transition:background-color .15s ease}.od-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:left .15s cubic-bezier(.2,.8,.2,1)}.od-switch[aria-checked=true] .od-knob{background:#0a7896}.od-switch[aria-checked=true] .od-knob:after{left:21px}.od-saverow{display:flex;align-items:center;gap:12px;padding:14px 18px}.od-saverow>span{flex:1;font-size:calc(13px * var(--fs, 1));color:var(--muted)}.od-drawer-bg{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#031f2961;animation:od-fade .15s ease both}.od-drawer{width:460px;max-width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-12px 0 32px #031f292e;animation:od-slide .2s cubic-bezier(.2,.8,.2,1) both}.od-drawer-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.od-drawer-head .od-grow>b{font-size:calc(16px * var(--fs, 1))}.od-drawer-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.od-drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}.od-drift-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.od-drift-row:last-child{border-bottom:0}.od-sum{padding:14px 16px;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:8px}.od-sum>div{display:flex;justify-content:space-between;gap:12px}.od-pick{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.od-pick:hover:not(:disabled){background:var(--od-accent-900)}.od-pick:disabled{opacity:.5;cursor:not-allowed}@keyframes od-fade{0%{opacity:0}to{opacity:1}}@keyframes od-slide{0%{transform:translate(32px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.od-drawer,.od-drawer-bg{animation:none}}.od-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--od-accent-300);font:600 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;padding:4px 0}.od-back:hover{color:var(--od-accent-700)}@media(max-width:1100px){.od-page{padding:20px 20px 32px}.od-two,.od-cols,.od-kit-grid,.od-grid-2{grid-template-columns:minmax(0,1fr)}.od-kpis,.od-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}.cid-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#031f2973}.cid{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(820px,100%);min-height:0;overflow:hidden;background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:var(--shadow-pop, 0 24px 60px rgba(3, 31, 41, .28));font-size:calc(13.5px * var(--fs, 1))}.cid-grow{flex:1;min-width:0}.cid-head{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px}.cid-head .cid-grow{display:flex;flex-direction:column;gap:2px}.cid-head h2{margin:0;font:600 calc(20px * var(--fs, 1))/1.3 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:-.005em}.cid-head p{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.cid-tabs{flex:none;display:flex;gap:26px;padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto}.cid-tab{height:42px;padding:0;border:0;background:transparent;color:var(--muted);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.cid-tab:hover{color:var(--ink)}.cid-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--od-accent, #0a7896)}.cid-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-subtle)}.cid-body>*{flex:none}.cid-foot{flex:none;display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface);font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.cid-stack{display:flex;flex-direction:column;gap:12px}.cid-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px;background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line),0 1px 2px #031f290a}.cid-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cid-status .cid-grow{display:flex;flex-direction:column;gap:2px;min-width:220px}.cid-status .cid-grow>b{font-size:calc(15px * var(--fs, 1));font-weight:600}.cid-status .cid-grow>span{font-size:calc(12.5px * var(--fs, 1));color:var(--muted);text-wrap:pretty}.cid-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--od-accent-900);color:var(--od-accent-300)}.cid-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:14px 0 0;border-top:1px solid var(--line)}.cid-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cid-kv dt{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.cid-kv dd{margin:0;font-size:calc(14px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.cid-actions{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.cid-actions small{flex:1 1 220px;min-width:0;font-size:calc(12px * var(--fs, 1));color:var(--muted);text-wrap:pretty}.cid-progress{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--od-accent-900);color:var(--od-accent-300);font-size:calc(12.5px * var(--fs, 1));font-weight:600}.cid-area{width:100%;min-height:84px;padding:10px 12px;resize:vertical;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);color:var(--ink);font:calc(12.5px * var(--fs, 1))/1.5 ui-monospace,"Cascadia Mono",monospace;outline:none}.cid-area:focus{box-shadow:inset 0 0 0 2px var(--od-accent, #0a7896)}.cid-acc{background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px var(--line)}.cid-acc>summary{display:flex;align-items:center;min-height:44px;padding:0 16px;cursor:pointer;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--muted);list-style:none}.cid-acc>summary::-webkit-details-marker{display:none}.cid-acc>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.cid-acc[open]>summary{color:var(--ink)}.cid-acc[open]>summary:after{transform:rotate(-135deg)}.cid-acc-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.cid-history{margin:0;padding:0 16px 12px;list-style:none;display:flex;flex-direction:column}.cid-history li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.cid-history li b{color:var(--ink);font-weight:600}.cid-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cid-note{font-size:calc(12.5px * var(--fs, 1));color:var(--muted)}.cid-failures{flex-direction:column;gap:8px}.cid-failures>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.cid-failures ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.cid-failures li{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);color:var(--ink);font-size:calc(12px * var(--fs, 1))}.cid-failures li>span{overflow-wrap:anywhere}.cid-failures code{font-weight:700;font-size:calc(11.5px * var(--fs, 1))}.cid-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;text-align:center;color:var(--muted);background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line)}.cid-empty>b{color:var(--ink);font-size:calc(15px * var(--fs, 1));font-weight:600}.cid-empty>span:not(.cid-ico){max-width:460px;font-size:calc(12.5px * var(--fs, 1));text-wrap:pretty}.cid-empty .cid-ico{margin-bottom:4px}.cid-empty .od-btn{margin-top:8px}.cid-results{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line);overflow:hidden}.cid-results-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);font-size:calc(13px * var(--fs, 1));color:var(--muted)}.cid-results-head b{color:var(--ink);font-weight:600}.cid-source{margin-left:10px;font-size:calc(12px * var(--fs, 1))}.cid-table-wrap{overflow-x:auto}.cid-table{table-layout:fixed;min-width:900px}.cid-table th{padding:0 6px;background:var(--surface)}.cid-table td{height:48px;padding:4px 6px}.cid-table .c-status{width:116px}.cid-table .c-code{width:112px}.cid-table .c-cat{width:124px}.cid-table .c-man{width:112px}.cid-table .c-mod{width:100px}.cid-table .c-unit{width:64px}.cid-table .c-cost{width:124px}.cid-table .c-act{width:48px}.cid-table th.c-cost{text-align:right}.cid-cell{width:100%;height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;text-overflow:ellipsis}.cid-cell:hover{box-shadow:inset 0 0 0 1px var(--line)}.cid-cell:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--od-accent, #0a7896)}.cid-cell.num{text-align:right;font-variant-numeric:tabular-nums}.cid-table tr.invalid td{background:var(--od-warn-bg)}.cid-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cid-form .cid-actions{grid-column:1 / -1}.cid-input{width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);color:var(--ink);font:calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none}.cid-input:focus{box-shadow:inset 0 0 0 2px var(--od-accent, #0a7896)}.cid-job{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line)}.cid-job small,.cid-hint{font-size:calc(12px * var(--fs, 1));color:var(--muted);text-wrap:pretty}.cid-prog{height:8px;border-radius:4px;overflow:hidden;background:var(--line)}.cid-prog-bar{height:100%;border-radius:4px;background:var(--od-accent, #0a7896);transition:width .4s ease}.cid-more{margin:0;padding:8px 16px;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.cid-prog-bar{transition:none}}@media(max-width:767px){.cid-overlay{padding:0;align-items:end}.cid{width:100%;height:96dvh;border-radius:14px 14px 0 0}.cid-body{padding:14px}.cid-kv,.cid-form,.cid-history li,.cid-failures li{grid-template-columns:1fr}.cid-foot{flex-wrap:wrap}.cid-foot .cid-grow{flex-basis:100%}.cid-foot .od-btn{flex:1}}.body-builder{container-type:inline-size}.body-builder .history-heading{flex-wrap:wrap;align-items:flex-start}.body-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.body-status{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--c-ok-soft);color:var(--c-ok);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;white-space:nowrap}.body-status.is-dirty{background:var(--c-warn-soft);color:var(--c-warn)}.body-status.is-error{background:var(--c-err-soft);color:var(--c-err)}.body-builder .spin{animation:body-spin 1s linear infinite}@keyframes body-spin{to{transform:rotate(360deg)}}.body-banner{margin:0;padding:14px 16px;border-radius:12px;background:var(--color-accent-900);color:var(--color-text);font-size:calc(13.5px * var(--fs, 1));line-height:1.5}.body-note{margin:0;font-size:calc(13px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.body-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@container (min-width: 1020px){.body-layout{grid-template-columns:minmax(0,1fr) 300px}.body-outline{position:sticky;top:16px}}.body-list{display:flex;flex-direction:column;min-width:0}.body-slot{display:flex;flex-direction:column}.body-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;transition:opacity .15s ease,box-shadow .15s ease}.body-card.is-special{box-shadow:var(--shadow-sm-cc),inset 3px 0 0 var(--color-accent-500),0 1px 2px #031f290a}.body-card.is-dragging{opacity:.45}.body-card.is-drop{box-shadow:0 0 0 2px var(--color-focus)}.body-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px 12px 12px;border-bottom:1px solid var(--color-divider)}.body-grip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;border-radius:8px;color:var(--color-neutral-500);cursor:grab}.body-grip:hover{background:var(--color-accent-900);color:var(--color-text)}.body-grip:active{cursor:grabbing}.body-kind{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--color-text)}.body-kind svg{flex:none;color:var(--color-focus)}.body-kind b{font-size:calc(14px * var(--fs, 1));font-weight:600}.body-kind small{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--c-muted-soft);color:var(--c-muted);font-size:calc(11.5px * var(--fs, 1));font-weight:600}.body-card-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.body-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-neutral-300);cursor:pointer}.body-icon:hover:not(:disabled){background:var(--color-accent-900);color:var(--color-text)}.body-icon.danger:hover:not(:disabled){background:var(--c-err-soft);color:var(--c-err)}.body-icon:disabled{opacity:.35;cursor:not-allowed}.body-icon:focus-visible,.body-btn:focus-visible,.body-add:focus-visible,.body-link:focus-visible,.body-switch:focus-visible,.body-undo button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.body-switch{display:inline-flex;align-items:center;gap:8px;height:34px;margin-right:6px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--color-neutral-300);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.body-switch i{position:relative;width:34px;height:20px;border-radius:10px;background:var(--color-neutral-500);transition:background .15s ease}.body-switch i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fefefe;transition:transform .15s ease}.body-switch[aria-checked=true]{color:var(--color-text)}.body-switch[aria-checked=true] i{background:var(--color-brand)}.body-switch[aria-checked=true] i:after{transform:translate(14px)}.body-switch:disabled{opacity:.55;cursor:not-allowed}.body-card-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.body-card.is-off .body-card-body{opacity:.6}.body-field{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.body-card-body input[type=text],.body-card-body textarea,.body-naming input,.body-tools select,.body-insert-menu select{width:100%;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-field);font:400 calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.body-card-body input[type=text],.body-naming input{height:40px;padding:0 12px}.body-card-body textarea{display:block;min-height:96px;padding:10px 12px;line-height:1.55;resize:none;overflow:hidden}.body-card-body input:focus,.body-card-body textarea:focus,.body-naming input:focus,.body-tools select:focus,.body-insert-menu select:focus{box-shadow:inset 0 0 0 2px var(--color-focus)}.body-card-body input:disabled,.body-card-body textarea:disabled{opacity:.6}.body-card-body ::placeholder{color:var(--color-placeholder);opacity:1}.body-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.body-count{font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300);font-variant-numeric:tabular-nums}.body-count.warn{color:var(--c-warn);font-weight:600}.body-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.body-tools select,.body-insert-menu select{width:auto;height:36px;padding:0 10px;font-size:calc(13px * var(--fs, 1));cursor:pointer}.body-naming{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.body-naming input{flex:1 1 220px;width:auto}.body-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.body-btn:hover:not(:disabled){background:var(--color-accent-900)}.body-btn.primary{background:var(--color-brand);color:var(--on-brand);box-shadow:none}.body-btn.primary:hover:not(:disabled){background:var(--color-accent-700)}.body-btn.danger{color:var(--c-err)}.body-btn:disabled{opacity:.55;cursor:not-allowed}.body-link{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px;border:0;background:transparent;color:var(--color-focus);font:600 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;border-radius:8px}.body-link:hover:not(:disabled){background:var(--color-accent-900)}.body-link:disabled{opacity:.5;cursor:not-allowed}.body-insert{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0}.body-add{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:var(--color-neutral-300);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease}.body-add:hover:not(:disabled),.body-insert.is-open .body-add{opacity:1;background:var(--color-accent-900);color:var(--color-text)}.body-add:disabled{opacity:.4;cursor:not-allowed}.body-insert-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:12px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.body-outline{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.body-outline>b{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--color-text)}.body-outline>small{font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.body-outline ol{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none}.body-outline li{padding-left:10px;border-left:2px solid var(--color-divider);font-size:calc(12.5px * var(--fs, 1));line-height:1.45;color:var(--color-neutral-300);overflow-wrap:anywhere}.body-outline li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.body-outline li b{color:var(--color-text);font-weight:600}.body-outline li.k-itens,.body-outline li.k-condicoes{border-left-color:var(--color-accent-500)}.body-outline li em{margin-left:4px;font-style:normal;font-weight:500;color:var(--color-neutral-300)}.body-reset{margin:8px 0 0;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--color-text)}.body-reset span{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.body-undo{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--side-bg);color:#fefefe;font-size:calc(13.5px * var(--fs, 1));box-shadow:var(--shadow-pop)}.body-undo button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:8px;background:#fefefe24;color:#fefefe;font:600 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.body-undo button:hover{background:#fefefe3d}.app-shell.cc .body-builder .body-card .form-grid.conditions-grid{padding:0;background:transparent;box-shadow:none;border-radius:0}@media(max-width:767px){.body-card-body{padding:14px}.body-card-actions{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.body-builder .spin{animation:none}.body-card,.body-switch i,.body-switch i:after{transition:none}}.body-defaults{gap:14px}.body-defaults-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.body-defaults-save>span{margin-right:auto}.body-templates{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.body-templates li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider)}.body-templates li:last-child{border-bottom:0}.body-templates span{display:flex;flex-direction:column;gap:2px;font-size:calc(13.5px * var(--fs, 1));color:var(--color-text)}.body-templates small{font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300)}.body-builder .history-heading .body-status{display:inline-flex;flex-direction:row;align-items:center}.body-builder .history-heading .body-head-actions{gap:10px}.body-defaults>.od-btn{align-self:flex-start}.body-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.body-fields .body-field.is-wide{grid-column:1 / -1}.body-card-body input[type=date]{width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-field);font:400 calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none}.body-card-body input[type=date]:focus{box-shadow:inset 0 0 0 2px var(--color-focus)}.body-check{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--fs, 1));color:var(--color-text);cursor:pointer}.body-check input{width:18px;height:18px;margin:0;accent-color:var(--color-brand)}.body-model-select{height:36px;padding:0 10px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.body-model-select:disabled{opacity:.55;cursor:not-allowed}.body-confirm{display:flex;flex-direction:column;gap:10px}.body-confirm p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.body-confirm span{display:flex;flex-wrap:wrap;gap:8px}.body-pending{color:var(--c-warn);font-weight:600}.body-defaults-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:767px){.body-fields{grid-template-columns:minmax(0,1fr)}}.body-save-model{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.body-save-model input{height:36px;min-width:200px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--fs, 1))}.body-model-row{display:flex;align-items:center;gap:8px}.body-model-row input{flex:1 1 auto;min-width:0;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:calc(13px * var(--fs, 1))}.body-grid{display:flex;flex-direction:column;gap:6px}.body-grid-head,.body-grid-row{display:grid;gap:6px;align-items:center}.body-grid-col{position:relative;display:block;min-width:0}.body-grid .body-grid-col input[type=text]{padding-right:26px;font-weight:600;background:var(--color-bg)}.body-grid input[type=text]{height:36px;padding:0 10px;font-size:calc(13px * var(--fs, 1));text-overflow:ellipsis}.body-grid-x{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:6px;transform:translateY(-50%);background:transparent;color:var(--color-neutral-300);cursor:pointer}.body-grid-x:hover{background:var(--c-err-soft);color:var(--c-err)}.body-grid-x:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.body-grid-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px}.body-grid-tools .body-count{margin-left:auto}.body-grid-paste{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.body-grid .body-note{margin:2px 0 0}.body-outline li.k-planilha{border-left-color:var(--color-accent-500)}.labor-panel{flex:1 1 0;min-height:0;padding:18px 20px 24px;overflow:auto}.labor-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.labor-header h2{margin:0 0 4px;font-size:calc(18px * var(--fs, 1))}.labor-header p{margin:0;color:var(--muted);font-size:calc(13px * var(--fs, 1))}.labor-header label,.labor-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:calc(12px * var(--fs, 1));font-weight:600}.labor-header input,.labor-form input{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.labor-header input{width:120px}.labor-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.labor-description{grid-column:span 2}.labor-preview{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-column:1 / -1;gap:8px}.labor-preview span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.labor-preview small{color:var(--muted);font-size:calc(10px * var(--fs, 1))}.labor-preview b{color:var(--ink);font-size:calc(17px * var(--fs, 1));font-variant-numeric:tabular-nums}.labor-form-actions{display:flex;grid-column:1 / -1;gap:8px;align-items:end}.labor-table-region{overflow:auto}.labor-table{min-width:1300px}.labor-edit-link{padding:0;border:0;background:transparent;color:var(--ink);font-weight:600;text-align:left;cursor:pointer}.labor-edit-link:disabled{cursor:default}@media(max-width:1280px){.labor-form{grid-template-columns:repeat(3,minmax(140px,1fr))}.labor-description{grid-column:span 2}}@media(max-width:900px){.labor-preview{grid-template-columns:1fr}}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--nav: #031f29;--nav-muted: #b9d4dd;--ink: #0b2530;--ink-secondary: #34505a;--muted: #5d7480;--muted-ink: #4a626d;--surface: #fefefe;--surface-subtle: #f2f8fa;--line: #d6e4e9;--line-strong: #bad0d8;--bg-line: #d6e4e9;--bg-line-strong: #bad0d8;--focus: #12a9d1;--blue: #0a7896;--blue-hover: #0b4a5c;--blue-ink: #0a7896;--blue-soft: #e8f8fc;--green: #178442;--green-ink: #1d7a4f;--green-soft: #f0f9f2;--amber: #9a5b00;--amber-soft: #fff5d9;--danger: #b8452c;--danger-soft: #fdecea;--fill-ink: #0b2530;--fill-ink-2: #34505a;--fill-muted: #5d7480;--on-fill: #fefefe;--bd-ink: #0b2530;--bd-surface: #fefefe;--bd-muted: #5d7480;--status-draft-text: #8a5200;--status-draft-bg: #fff5d9;--status-draft-border: #e0a33a;--status-review-text: #0a7896;--status-review-bg: #e8f8fc;--status-review-border: #b6e8f5;--status-sent-text: #55278c;--status-sent-bg: #f4ecfc;--status-sent-border: #dec3f5;--status-approved-text: #1d7a4f;--status-approved-bg: #e3f6ec;--status-approved-border: #94d3a8;--status-rejected-text: #b8452c;--status-rejected-bg: #fdecea;--status-rejected-border: #f9bebe;--od-accent: #12a9d1;--od-accent-300: #0a7896;--od-accent-700: #0b4a5c;--od-accent-900: #e8f8fc;--od-ok-bg: #e3f6ec;--od-ok-fg: #1d7a4f;--od-warn-bg: #fff5d9;--od-warn-fg: #8a5a00;--od-bad-bg: #fdecea;--od-bad-fg: #b8452c;--od-neu-bg: #eef1f3;--od-neu-fg: #3f5a66;--shadow-sm: 0 1px 3px rgba(3, 31, 41, .05);--shadow-popover: 0 10px 25px rgba(28, 40, 59, .14), 0 2px 5px rgba(28, 40, 59, .08);--bg-cool-97: #f5f6f8;--bg-cool-71: #aab3c0;--bg-cool-33: #435066;--bg-cool-34: #445169;--bg-cool-98: #fafbfc;--bg-cool-96: #f1f4f8;--bg-cool-98-2: #f7f9fb;--bg-cool-65: #94a8b8;--bg-red-97: #fef2f2;--bg-amber-96: #fff8e9;--bg-red-94: #fee2e2;--bg-cool-95: #eef1f5;--bg-cool-88: #d6e4e9;--bg-cool-90: #d3f0f8;--bg-amber-96-2: #fffbeb;--bg-amber-89: #fef3c7;--bg-green-97: #f0fdf4;--bg-cool-96-2: #eef7fa;--bg-cool-92: #e0f2f7;--bg-cool-95-2: #eef5f7;--bg-cool-99: #fbfdff;--bg-cool-97-2: #f4f7fb;--bg-cool-97-3: #eff6ff;--bg-green-93: #dcfce7;--bg-amber-88: #fef9c3;--bg-cool-94: #eaeff5;--bg-cool-94-2: #eaf3f6;--bg-cool-90-2: #d9edf3;--bg-red-95: #ffe4e6;--bg-green-96: #ecfdf5;--bg-cool-97-4: #eef2ff;--bg-amber-93: #fff4db;--bg-amber-97: #fff9ef;--bg-cool-97-5: #f3fbf6;--bg-cool-90-3: #dfe9ed;--bg-cool-89: #cdeef7;--bg-cool-92-2: #e3edf1;--bg-green-70: #94d3a8;--bg-cool-79: #bad0d8;--tx-cool-40: #5b6472;--tx-cool-53: #7a8594;--tx-cool-45: #12a9d1;--tx-green-52: #34d399;--tx-amber-50: #f59e0b;--tx-cool-15: #132038;--tx-cool-39: #536074;--tx-cool-30: #0a7896;--tx-cool-33: #445064;--tx-red-46: #bd2f2f;--tx-amber-30: #9a5b00;--tx-cool-42: #5e6979;--tx-cool-49: #6f7b8c;--tx-cool-21: #263246;--tx-cool-27: #344055;--tx-cool-46: #677286;--tx-cool-45-2: #647083;--tx-green-30: #178442;--tx-cool-40-2: #53647b;--tx-red-42: #b91c1c;--tx-cool-35: #4b5668;--tx-cool-31: #3f4c60;--tx-cool-34: #455269;--tx-amber-29: #8a4b09;--tx-green-26: #14713c;--tx-amber-23: #754300;--tx-amber-34: #6d5940;--tx-red-40: #a32b2b;--tx-cool-29: #3e4857;--tx-cool-9: #101820;--tx-cool-41: #596578;--tx-cool-28: #384459;--tx-cool-39-2: #526177;--tx-cool-22: #0a5568;--tx-amber-37: #b45309;--tx-green-29: #15803d;--tx-cool-31-2: #0a7896;--tx-green-24: #166534;--tx-red-51: #dc2626;--tx-red-35: #991b1b;--tx-cool-30-2: #125488;--tx-cool-34-2: #0d7f9f;--tx-cool-9-2: #031f29;--tx-amber-44: #d97706;--tx-green-36: #16a34a;--tx-cool-63: #8fa6b0;--tx-amber-29-2: #854d0e;--tx-cool-13: #17252d;--tx-cool-34-3: #485966;--tx-cool-37: #52616b;--tx-cool-29-2: #3b4d58;--tx-cool-24: #2c3e50;--tx-cool-43: #60717a;--tx-green-20: #065f46;--tx-red-41: #be123c;--tx-green-24-2: #047857;--tx-amber-31: #92400e;--tx-cool-51: #4338ca;--tx-cool-59: #8993a3;--tx-cool-28-2: #3b4555;--tx-cool-37-2: #0b8fb2;--tx-cool-68: #9fb0bd;--tx-cool-62: #8fa0ad;--tx-cool-28-3: #0a6b86;--tx-cool-65: #5fd0ee;--tx-amber-23-2: #5b4a1c;--tx-amber-27: #8a5a00;--tx-amber-47: #eab308;--tx-cool-29-3: #09738a;--tx-red-51-2: #d13438;--tx-green-30-2: #059669;--tx-cool-16: #1f2a33;--bd-cool-97: #f5f6f8;--bd-cool-86: #d7dbe1;--bd-cool-30: #0b7690;--bd-cool-63: #8fa6b0;--bd-cool-65: #94a8b8;--bd-cool-83: #cbd2dc;--bd-cool-94: #edf0f3;--bd-cool-87: #c5d8f9;--bd-red-89: #fecaca;--bd-cool-82: #c7cfdb;--bd-cool-77: #9fd8e8;--bd-cool-77-2: #b8c3d2;--bd-amber-74: #efd18b;--bd-amber-82: #f0ddb0;--bd-green-53: #5eaf79;--bd-amber-83: #fed7aa;--bd-green-85: #bbf7d0;--bd-amber-89: #fef3c7;--bd-cool-83-2: #b8e2ed;--bd-red-82: #fca5a5;--bd-cool-82-2: #c5d0de;--bd-cool-95: #edf2f7;--bd-amber-77: #fde68a;--bd-cool-95-2: #eef5f7;--bd-cool-78: #93c5fd;--bd-cool-75: #8fd8f0;--bd-cool-92: #e1edf2;--bd-cool-88: #d4e7ee;--bd-cool-93: #e8f0f3;--bd-cool-87-2: #d4e2e7;--bd-red-90: #fecdd3;--bd-red-82-2: #fda4af;--bd-green-93: #dcfce7;--bd-green-80: #a7f3d0;--bd-cool-40: #556176;--bd-red-71: #f87171;--bd-amber-75: #efc98f;--bd-green-75: #a9d7bb;--bd-cool-81: #b8cee3;--bd-cool-80: #9bc1ff;--bd-cool-83-3: #c9d9df;--bd-cool-95-3: #f0f2f5;--bd-cool-93-2: #eaedf1;--bd-cool-86-2: #bee3f8}:root[data-theme=escuro]{color-scheme:dark;--nav: #031f29;--nav-muted: #b9d4dd;--ink: #f2f8fa;--ink-secondary: #d6e8ee;--muted: #b9d4dd;--muted-ink: #b9d4dd;--surface: #0b2f3b;--surface-subtle: #031f29;--line: #164656;--line-strong: #5a8493;--bg-line: #164656;--bg-line-strong: #5a8493;--focus: #5fd0ee;--blue: #0a7896;--blue-hover: #0b4a5c;--blue-ink: #5fd0ee;--blue-soft: #0a3a48;--green: #178442;--green-ink: #3ccf8e;--green-soft: #124547;--amber: #9a5b00;--amber-soft: #2b423c;--danger: #ff9d8a;--danger-soft: #323b42;--fill-ink: #1a6580;--fill-ink-2: #1f5468;--fill-muted: #3a6071;--on-fill: #fefefe;--bd-ink: #9cb9c4;--bd-surface: #0b2f3b;--bd-muted: #6f909d;--status-draft-text: #f2b544;--status-draft-bg: #2b423c;--status-draft-border: #6b5320;--status-review-text: #5fd0ee;--status-review-bg: #0a3a48;--status-review-border: #1e6479;--status-sent-text: #d2b4f5;--status-sent-bg: #2c1d42;--status-sent-border: #573a85;--status-approved-text: #3ccf8e;--status-approved-bg: #124547;--status-approved-border: #27694a;--status-rejected-text: #ff9d8a;--status-rejected-bg: #323b42;--status-rejected-border: #7a3434;--od-accent: #12a9d1;--od-accent-300: #5fd0ee;--od-accent-700: #0b5a70;--od-accent-900: #0a3a48;--od-ok-bg: #124547;--od-ok-fg: #3ccf8e;--od-warn-bg: #2b423c;--od-warn-fg: #f2b544;--od-bad-bg: #323b42;--od-bad-fg: #ff9d8a;--od-neu-bg: #20434e;--od-neu-fg: #b9d4dd;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-popover: 0 10px 25px rgba(0, 0, 0, .5), 0 2px 5px rgba(0, 0, 0, .4);--bg-cool-97: #0b2130;--bg-cool-71: #26485c;--bg-cool-33: #435066;--bg-cool-34: #445169;--bg-cool-98: #0d2836;--bg-cool-96: #0b202d;--bg-cool-98-2: #0c2633;--bg-cool-65: #2a5467;--bg-red-97: #311414;--bg-amber-96: #332915;--bg-red-94: #351616;--bg-cool-95: #0a1d29;--bg-cool-88: #19353e;--bg-cool-90: #18323a;--bg-amber-96-2: #332d15;--bg-amber-89: #3c3519;--bg-green-97: #14321d;--bg-cool-96-2: #0a242c;--bg-cool-92: #081b20;--bg-cool-95-2: #0a232a;--bg-cool-99: #0d2734;--bg-cool-97-2: #0c2331;--bg-cool-97-3: #0e2938;--bg-green-93: #173722;--bg-amber-88: #3e3a19;--bg-cool-94: #091c26;--bg-cool-94-2: #092027;--bg-cool-90-2: #18323a;--bg-red-95: #341518;--bg-green-96: #153325;--bg-cool-97-4: #0e2538;--bg-amber-93: #372d16;--bg-amber-97: #322714;--bg-cool-97-5: #0b2e31;--bg-cool-90-3: #18313a;--bg-cool-89: #19343c;--bg-cool-92-2: #162f37;--bg-green-70: #265d38;--bg-cool-79: #20434e;--tx-cool-40: #95b3c6;--tx-cool-53: #7ca2b9;--tx-cool-45: #71d6f2;--tx-green-52: #79e2bc;--tx-amber-50: #f7c064;--tx-cool-15: #d3dee6;--tx-cool-39: #98b5c7;--tx-cool-30: #87def6;--tx-cool-33: #a6bfcf;--tx-red-46: #e08282;--tx-amber-30: #f9c985;--tx-cool-42: #90b0c3;--tx-cool-49: #80a4ba;--tx-cool-21: #c3d4de;--tx-cool-27: #b5cad7;--tx-cool-46: #86a8be;--tx-cool-45-2: #89aabf;--tx-green-30: #91ecb5;--tx-cool-40-2: #95b4c6;--tx-red-42: #eb7e7e;--tx-cool-35: #a1bccd;--tx-cool-31: #abc3d2;--tx-cool-34: #a4bdce;--tx-amber-29: #f7c189;--tx-green-26: #98edbd;--tx-amber-23: #f9cc91;--tx-amber-34: #c2af97;--tx-red-40: #e08b8b;--tx-cool-29: #afc6d4;--tx-cool-9: #dfe8ed;--tx-cool-41: #93b2c5;--tx-cool-28: #b1c7d5;--tx-cool-39-2: #97b5c7;--tx-cool-22: #96e0f5;--tx-amber-37: #f8b079;--tx-green-29: #92edb4;--tx-cool-31-2: #85ddf7;--tx-green-24: #9eeabb;--tx-red-51: #e87272;--tx-red-35: #eb8a8a;--tx-cool-30-2: #8dd1f0;--tx-cool-34-2: #82dbf5;--tx-cool-9-2: #a0e3f8;--tx-amber-44: #f8b76e;--tx-green-36: #84efab;--tx-cool-63: #77a5b6;--tx-amber-29-2: #f3c38d;--tx-cool-13: #d6e3e8;--tx-cool-34-3: #a4c1ce;--tx-cool-37: #9dbcca;--tx-cool-29-2: #b0cad5;--tx-cool-24: #bbd0da;--tx-cool-43: #8fb4c3;--tx-green-20: #97f9dd;--tx-red-41: #f37997;--tx-green-24-2: #8ff9db;--tx-amber-31: #f4b088;--tx-cool-51: #7eaadc;--tx-cool-59: #799fb7;--tx-cool-28-2: #b2c8d5;--tx-cool-37-2: #7bdbf7;--tx-cool-68: #74a0b4;--tx-cool-62: #77a2b6;--tx-cool-28-3: #8adef6;--tx-cool-65: #6cd2ef;--tx-amber-23-2: #e3d3a5;--tx-amber-27: #f9d28a;--tx-amber-47: #f7d468;--tx-cool-29-3: #89e0f7;--tx-red-51-2: #e17a7c;--tx-green-30-2: #84f9d4;--tx-cool-16: #cfdee4;--bd-cool-97: #1b2e3c;--bd-cool-86: #243f50;--bd-cool-30: #4f9bb0;--bd-cool-63: #3d7487;--bd-cool-65: #3a6b81;--bd-cool-83: #274658;--bd-cool-94: #1c323e;--bd-cool-87: #233d4d;--bd-red-89: #5e2626;--bd-cool-82: #28475a;--bd-cool-77: #2e5a66;--bd-cool-77-2: #2d5065;--bd-amber-74: #725e2f;--bd-amber-82: #68562b;--bd-green-53: #428659;--bd-amber-83: #664a2a;--bd-green-85: #29643d;--bd-amber-89: #5f5427;--bd-cool-83-2: #284e59;--bd-red-82: #682b2b;--bd-cool-82-2: #28485a;--bd-cool-95: #1b313c;--bd-amber-77: #6f622d;--bd-cool-95-2: #1b343c;--bd-cool-78: #2c4f62;--bd-cool-75: #305c6a;--bd-cool-92: #1e3a44;--bd-cool-88: #22414c;--bd-cool-93: #1d3740;--bd-cool-87-2: #23444f;--bd-red-90: #5d262d;--bd-red-82-2: #682b32;--bd-green-93: #255a37;--bd-green-80: #2b6a4d;--bd-cool-40: #4f8ab0;--bd-red-71: #763030;--bd-amber-75: #71572e;--bd-green-75: #326c49;--bd-cool-81: #2a4c5d;--bd-cool-80: #2a4a5e;--bd-cool-83-3: #274b57;--bd-cool-95-3: #1b2f3c;--bd-cool-93-2: #1d3340;--bd-cool-86-2: #244451}@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(./plex-400-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(./plex-500-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(./plex-600-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-display:swap;src:url(./plex-700-Bxkt5Cjx.woff2) format("woff2")}:root{color:var(--ink);background:var(--surface);font-family:IBM Plex Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--surface)}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed!important;opacity:.45;color:var(--muted)}input:disabled{cursor:default;color:var(--muted);background:var(--surface-subtle)}button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:#fff;background:#0b7690}*{scrollbar-color:var(--bg-cool-71) var(--bg-cool-97);scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--bg-cool-97)}*::-webkit-scrollbar-thumb{background:var(--bg-cool-71);border:2px solid var(--bd-cool-97);border-radius:7px}.app-shell{display:grid;grid-template:43px minmax(0,1fr) / 118px minmax(0,1fr);width:100%;height:100%;background:var(--surface)}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;min-width:0;height:43px;color:#f2f8fa;background:var(--nav);border-bottom:1px solid #324056;position:relative;z-index:60;overflow:visible}.brand{display:flex;align-items:center;gap:10px;height:100%;padding:0 16px;font-size:calc(14px * var(--fs, 1));font-weight:700;white-space:nowrap;border-right:1px solid #37445a;overflow:hidden}.brand img{height:22px;width:auto;max-width:100px;object-fit:contain}.brand-logo-full{display:block}.brand-logo-icon{display:none}.local-state{display:flex;align-items:center;gap:7px;padding:0 16px;font-size:calc(12px * var(--fs, 1));color:#eef2f7;white-space:nowrap}.local-state>span{width:8px;height:8px;border-radius:50%;background:#42bd68}.local-state button{display:flex;align-items:center;gap:3px;padding:3px 0;color:#eef2f7;background:transparent;border:0;cursor:pointer}.global-search{display:flex;align-items:center;gap:9px;width:min(420px,34vw);height:34px;margin:0 auto;padding:0 12px;color:#c9d1dc;background:#293242;border:1px solid #3b475a;border-radius:6px;cursor:pointer}.global-search span{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}kbd{padding:1px 5px;color:var(--tx-cool-40);background:var(--bg-cool-97);border:1px solid var(--bd-cool-86);border-radius:4px;font:calc(10px * var(--fs, 1))/1.5 "IBM Plex Sans","Segoe UI",sans-serif;box-shadow:0 1px #031f2914}.topbar kbd{color:#dce2e9;background:#1d2634;border-color:#4a5668}.top-actions{display:flex;align-items:center;gap:3px;height:100%;padding:0 12px 0 8px}.top-action-anchor{position:relative;display:flex;align-items:center;height:100%}.icon-button{position:relative;display:inline-grid!important;place-items:center;width:34px;min-width:34px;height:32px;padding:0!important;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.top-actions .icon-button{color:#e5eaf0}.top-actions .icon-button:hover,.top-actions .icon-button.active{background:#233147}.top-actions .icon-button:disabled{color:var(--tx-cool-53);background:transparent;cursor:not-allowed}.top-actions .icon-button:disabled:hover{background:#23314780}.top-actions .icon-button.top-actions-mobile-menu-toggle{display:none!important}.divider{width:1px;height:23px;margin:0 7px;background:var(--bg-cool-33)}.profile{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;color:#f5f7fa;background:transparent;border:0;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.profile:hover,.profile.active{background:#233147}.profile:disabled{color:var(--tx-cool-53);cursor:not-allowed}.profile:disabled:hover{background:#23314780}.profile>span{display:grid;place-items:center;width:27px;height:27px;font-size:calc(10px * var(--fs, 1));font-weight:700;background:var(--bg-cool-34);border-radius:50%}.profile b{font-size:calc(11.5px * var(--fs, 1));font-weight:500}.notification-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;background:#12a9d1;border:1.5px solid #132038;border-radius:50%;box-shadow:0 0 6px #12a9d1}.suite-switcher-container{position:relative;display:inline-flex;align-items:center;margin-right:4px}.btn-suite-topbar{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:28px;border-radius:6px;background:#0d7f9f38;border:1px solid rgba(1,183,241,.35);color:#f2f7fa;font-size:calc(11.5px * var(--fs, 1));font-weight:600;cursor:pointer;transition:all .15s ease}.btn-suite-topbar:hover,.btn-suite-topbar.active{background:#0d7f9f61;border-color:#12a9d1;color:#fff}.btn-suite-topbar svg{color:var(--tx-cool-45)}.suite-caret{font-size:calc(10px * var(--fs, 1));opacity:.7}.suite-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;width:268px;background:#0d1a29;border:1px solid rgba(1,183,241,.3);border-radius:10px;box-shadow:0 16px 40px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px;animation:popover-fade-in .12s ease-out}.suite-dropdown-header{font-size:calc(9.5px * var(--fs, 1));font-weight:700;color:var(--tx-cool-45);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px 4px;display:flex;align-items:center}.suite-dropdown-sep{height:1px;background:#ffffff14;margin:3px 0}.suite-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;text-decoration:none;background:transparent;border:0;color:#b9d4dd;font-family:inherit;font-size:calc(12px * var(--fs, 1));text-align:left;transition:background .15s ease,color .15s ease;cursor:pointer;width:100%}.suite-dropdown-item:hover:not(.disabled-system):not(.current-system){background:#ffffff14;color:#fff}.suite-dropdown-item.hub-link{background:#0d7f9f26;color:#fff;border:1px solid rgba(13,127,159,.25)}.suite-dropdown-item.hub-link:hover{background:#0d7f9f4d;border-color:#12a9d1}.suite-dropdown-item.current-system{background:#16835d2e;color:var(--tx-green-52);cursor:default}.suite-dropdown-item.disabled-system{opacity:.55;cursor:not-allowed}.suite-item-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;text-align:center;flex-shrink:0}.suite-item-text{display:flex;flex-direction:column;line-height:1.2;flex:1}.suite-item-text strong{font-size:calc(12px * var(--fs, 1));font-weight:600;color:inherit}.suite-item-text small{font-size:calc(10px * var(--fs, 1));opacity:.75}.suite-item-ext{color:var(--muted);flex-shrink:0}.suite-current-badge{font-size:calc(9.5px * var(--fs, 1));font-weight:700;background:#34d39933;color:var(--tx-green-52);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.suite-soon-badge{font-size:calc(9.5px * var(--fs, 1));font-weight:700;background:#f59e0b2e;color:var(--tx-amber-50);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;color:var(--nav-muted);background:var(--nav)}.sidebar nav{flex:1;padding-top:10px}.sidebar nav button,.collapse{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:82px;padding:8px;color:inherit;background:transparent;border:0;cursor:pointer}.sidebar nav button span,.collapse span{font-size:calc(12px * var(--fs, 1))}.sidebar nav button:hover{color:#fff;background:#182941;transition:background .15s ease,color .15s ease}.sidebar nav button.active{color:#fff;background:#1b2c45;transition:background .15s ease,color .15s ease}.sidebar nav button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);animation:sidebar-indicator .2s cubic-bezier(.2,.8,.2,1)}@keyframes sidebar-indicator{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.collapse{flex-direction:row;height:48px;gap:4px;color:#c7cfda;border-top:1px solid #2b3a50}.workspace{grid-column:2;grid-row:2;display:grid;grid-template:45px minmax(0,1fr) / minmax(0,1fr) 284px;min-width:0;min-height:0;overflow:hidden;background:var(--surface);animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proposal-tabs{grid-column:1 / -1;display:flex;height:45px;min-width:0;background:var(--bg-cool-98);border-bottom:1px solid var(--line);overflow-x:auto}.proposal-tabs button{position:relative;display:flex;align-items:center;gap:20px;min-width:170px;height:100%;padding:0 22px;font-size:calc(12px * var(--fs, 1));background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;white-space:nowrap}.proposal-tabs button:hover{background:var(--bg-cool-96)}.proposal-tabs button.selected{color:var(--tx-cool-15);font-weight:700;background:var(--surface)}.proposal-tabs button.selected:after{content:"";position:absolute;inset:auto 10px 0;height:2px;background:var(--blue)}.proposal-tabs .new-tab{min-width:145px;color:var(--tx-cool-39)}.dialog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#0c17288f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.new-proposal-dialog{width:min(640px,100%);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 60px #08122347;animation:popover-in .18s cubic-bezier(.2,.8,.2,1)}.new-proposal-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:15px 18px;border-bottom:1px solid var(--line)}.new-proposal-dialog>header>div{display:flex;align-items:center;gap:12px}.new-proposal-dialog>header>div>svg{color:var(--tx-cool-30)}.new-proposal-dialog h2,.new-proposal-dialog p{margin:0}.new-proposal-dialog h2{font-size:calc(16px * var(--fs, 1))}.new-proposal-dialog header p{margin-top:3px;color:var(--muted);font-size:calc(10px * var(--fs, 1))}.dialog-close{display:grid;place-items:center;width:32px;height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.new-proposal-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;padding:20px}.new-proposal-dialog label{display:flex;flex-direction:column;gap:6px;color:var(--tx-cool-33);font-size:calc(10px * var(--fs, 1));font-weight:600}.new-proposal-dialog label.wide,.new-proposal-dialog form>footer,.dialog-warning{grid-column:1 / -1}.new-proposal-dialog label>span{display:flex;align-items:center;gap:6px}.new-proposal-dialog label b{color:var(--tx-red-46)}.new-proposal-dialog input,.new-proposal-dialog select{width:100%;height:38px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;outline:none}.new-proposal-dialog input:focus,.new-proposal-dialog select:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.new-proposal-dialog input:disabled,.new-proposal-dialog select:disabled{background:var(--bg-cool-97);color:var(--muted);cursor:not-allowed}.dialog-warning{padding:10px 12px;color:var(--tx-amber-30);background:var(--amber-soft);border:1px solid var(--status-draft-border);border-radius:5px;font-size:calc(10px * var(--fs, 1))}.new-proposal-dialog form>footer{display:flex;justify-content:flex-end;gap:9px;margin:5px -20px -20px;padding:14px 20px;background:var(--surface-subtle);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.new-proposal-dialog form>footer button{height:36px;padding:0 15px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.new-proposal-dialog form>footer button.primary{color:#fff;background:var(--blue);border-color:var(--bd-cool-30)}.proposal-editor{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--surface);border-right:1px solid var(--line);overflow:hidden}.error-banner{position:absolute;z-index:8;inset:8px 12px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;padding:7px 9px 7px 12px;color:var(--tx-amber-30);background:var(--amber-soft);border:1px solid var(--status-draft-border);border-radius:6px;box-shadow:0 10px 25px #1c283b24;font-size:calc(11px * var(--fs, 1))}.error-banner button{flex:none;height:25px;padding:0 9px;color:var(--tx-amber-30);background:var(--surface);border:1px solid var(--status-draft-border);border-radius:5px;cursor:pointer}.proposal-meta{flex:0 0 auto;display:grid;grid-template-columns:1.15fr 1.1fr .75fr .72fr .86fr;align-items:stretch;border-bottom:1px solid var(--line)}.meta-field{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:16px 26px}.meta-field+.meta-field{border-left:1px solid var(--line)}.meta-field>span{color:var(--tx-cool-42);font-size:calc(11px * var(--fs, 1))}.meta-field button{display:flex;align-items:center;gap:8px;min-width:0;padding:0;font-size:calc(14px * var(--fs, 1));font-weight:500;text-align:left;background:transparent;border:0;cursor:pointer}.meta-field button svg:last-child{margin-left:auto;color:var(--tx-cool-49)}.meta-field button.accent{width:fit-content;padding:7px 10px;color:var(--tx-amber-30);background:var(--amber-soft);border:1px solid var(--status-draft-border);border-radius:6px}.section-tabs{flex:0 0 39px;display:flex;align-items:end;gap:26px;padding:0 26px;border-bottom:1px solid var(--line)}.section-tabs button{position:relative;height:100%;padding:0 0 10px;color:var(--ink-secondary);background:transparent;border:0;cursor:pointer;font-size:calc(12px * var(--fs, 1))}.section-tabs button.selected{color:var(--tx-cool-30);font-weight:700}.section-tabs button.selected:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--blue)}.section-tabs button:disabled{color:var(--tx-cool-53)}.proposal-items-panel{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.proposal-items-panel .toolbar,.proposal-items-panel .proposal-filter-bar,.proposal-items-panel .proposal-divergence-banner{flex:0 0 auto}.proposal-items-panel .table-region{flex:1 1 0;min-width:0;min-height:0;overflow:auto}.proposal-items-panel .add-line{flex:0 0 auto}.toolbar{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 16px;border-bottom:1px solid var(--line)}.toolbar button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 13px;font-size:calc(12px * var(--fs, 1));background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.toolbar button:hover,.actions button:hover{background:var(--bg-cool-98-2);border-color:var(--bd-cool-63)}.toolbar button:disabled,.actions button:disabled{background:var(--bg-cool-97);border-color:var(--line);color:var(--muted);cursor:not-allowed}.toolbar-space{flex:1}.toolbar .icon-button.toolbar-more-toggle{display:none!important}.toolbar-secondary-group{display:contents}.primary{color:#fff!important;background:var(--blue)!important;border-color:var(--bd-cool-30)!important;font-weight:650}.primary:hover{background:#09627a!important}.primary:disabled{background:var(--bg-cool-65)!important;border-color:var(--bd-cool-65)!important;cursor:not-allowed}.toolbar .compact{padding-left:12px}.table-region{min-width:0;min-height:0;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;color:var(--tx-cool-21);font-size:calc(11px * var(--fs, 1));font-variant-numeric:tabular-nums}th,td{height:34px;padding:0 10px;text-align:left;white-space:nowrap;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}th:last-child,td:last-child{border-right:0}thead th{position:sticky;top:0;z-index:2;height:38px;color:var(--tx-cool-27);font-size:calc(10px * var(--fs, 1));font-weight:700;background:var(--bg-cool-98)}tbody tr:hover td{background:var(--surface-subtle)}.proposal-items-table{width:100%;min-width:760px;table-layout:auto}.proposal-items-table th.col-select,.proposal-items-table td.col-select{width:38px;min-width:38px;max-width:38px;text-align:center;padding:0}.proposal-items-table th.col-index,.proposal-items-table td.col-index{width:42px;min-width:42px;max-width:42px;text-align:center;color:var(--muted)}.proposal-items-table th.col-code,.proposal-items-table td.col-code{width:110px;min-width:95px;max-width:130px;font-variant-numeric:tabular-nums}.proposal-items-table th.col-description,.proposal-items-table td.col-description{width:auto;min-width:260px}.proposal-items-table th.col-quantity,.proposal-items-table td.col-quantity{width:90px;min-width:85px;text-align:right}.proposal-items-table th.col-unit,.proposal-items-table td.col-unit{width:65px;min-width:58px;text-align:center}.proposal-items-table th.col-cost,.proposal-items-table td.col-cost,.proposal-items-table th.col-total-cost,.proposal-items-table td.col-total-cost,.proposal-items-table th.col-sale,.proposal-items-table td.col-sale{width:120px;min-width:110px;text-align:right}.proposal-items-table th.col-total-sale,.proposal-items-table td.col-total-sale{width:125px;min-width:115px;text-align:right}.editable-cell{padding:3px 6px}.line-input{width:100%;min-width:220px;height:28px;padding:0 8px;color:var(--ink);font-size:calc(11.5px * var(--fs, 1));background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;outline:0;box-sizing:border-box}.line-input:hover{border-color:var(--bd-cool-63)}.line-input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.unit-input{width:48px;height:27px;padding:0 4px;text-align:center;color:var(--ink);font-size:calc(11px * var(--fs, 1));background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;outline:0;box-sizing:border-box}.unit-input:hover{border-color:var(--bd-cool-63)}.unit-input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.quantity-input{width:76px;height:27px;padding:0 7px;color:var(--ink);font-size:calc(11px * var(--fs, 1));text-align:right;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;font-variant-numeric:tabular-nums;outline:0;box-sizing:border-box}.quantity-input:hover{border-color:var(--bd-cool-63)}.quantity-input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.cost-cell{position:relative}td.number,th.number{text-align:right}.code{font-variant-numeric:tabular-nums}input[type=checkbox]{width:13px;height:13px;accent-color:var(--tx-cool-30)}tfoot td{position:sticky;bottom:0;height:44px;font-weight:700;background:var(--bg-cool-98);border-top:1px solid var(--line-strong);border-bottom:0}tfoot td.number{text-align:right;font-variant-numeric:tabular-nums}.add-line{display:inline-flex;align-items:center;gap:7px;width:fit-content;align-self:center;margin-left:16px;padding:7px 0;color:var(--tx-cool-30);font-size:calc(12px * var(--fs, 1));background:transparent;border:0;cursor:pointer}.add-line kbd{margin-left:4px}.catalog-popover{position:fixed;z-index:80;top:12vh;left:max(12px,calc(50% - 320px));display:flex;flex-direction:column;width:min(640px,calc(100vw - 24px));max-height:76vh;background:var(--surface);border:1px solid var(--bd-cool-83);border-radius:7px;box-shadow:0 10px 25px #1c283b24,0 2px 5px #1c283b14;animation:popover-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes popover-in{0%{transform:translateY(6px);opacity:.75}to{transform:translateY(0);opacity:1}}.popover-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 8px;font-size:calc(11px * var(--fs, 1))}.popover-heading button{display:inline-flex;align-items:center;gap:5px;color:var(--tx-cool-30);font-size:calc(11px * var(--fs, 1));background:transparent;border:0;cursor:pointer}.catalog-search{display:flex;align-items:center;gap:7px;height:35px;margin:0 12px 8px;padding:0 9px;border:1px solid var(--bd-cool-30);border-radius:5px;box-shadow:0 0 0 2px #0d7f9f1f}.catalog-search input{flex:1;min-width:0;border:0;outline:0;color:var(--ink)}.catalog-results{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-results button{flex:none}.catalog-results button{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;height:37px;padding:0 10px;font-size:calc(10px * var(--fs, 1));text-align:left;background:var(--surface);border:0;cursor:pointer}.catalog-results button+button{border-top:1px solid var(--bd-cool-94)}.catalog-results button.highlighted{background:var(--blue-soft);outline:1px solid var(--status-review-border);outline-offset:-1px}.catalog-results button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-results small{color:var(--tx-cool-46);white-space:nowrap}.catalog-message{min-height:58px;margin:0;padding:20px 14px;color:var(--tx-cool-46);font-size:calc(11px * var(--fs, 1));text-align:center}.popover-footer{display:flex;align-items:center;gap:18px;height:34px;padding:0 12px;color:var(--tx-cool-45-2);font-size:calc(10px * var(--fs, 1));background:var(--bg-cool-98);border-radius:0 0 7px 7px}.history-region,.labor-panel,.proposal-kits-panel{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.history-region{background:var(--surface);overflow:auto}.history-heading{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--line)}.history-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.history-heading>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.history-heading small{color:var(--muted);font-size:calc(10px * var(--fs, 1));font-weight:400}.history-heading button,.history-table button{height:30px;padding:0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.history-message{margin:0;padding:30px 16px;color:var(--muted);text-align:center}.history-table{min-width:850px}.history-table th,.history-table td{width:auto;height:48px;padding:0 14px;text-align:left}.history-table th{height:38px}.history-table th:nth-child(n),.history-table td:nth-child(n){width:auto;text-align:left}.history-table th:nth-child(3),.history-table td:nth-child(3),.history-table th:nth-child(4),.history-table td:nth-child(4){text-align:right}.history-table th:last-child,.history-table td:last-child{width:100px;text-align:right}.history-table td:first-child b{display:block}.history-table td:first-child small{display:inline-block;margin-top:2px;padding:1px 5px;color:var(--tx-green-30);background:var(--green-soft);border-radius:3px;font-size:calc(9px * var(--fs, 1));font-weight:700}.history-table tr.current-revision td{background:var(--blue-soft)}.context-popover{position:absolute;z-index:9;top:88px;left:20px;width:520px;background:var(--surface);border:1px solid var(--bd-cool-83);border-radius:7px;box-shadow:0 12px 28px #1c283b2e,0 2px 5px #1c283b14;animation:popover-in .18s cubic-bezier(.2,.8,.2,1)}.context-popover .popover-heading>span{display:flex;flex-direction:column;gap:2px}.context-popover .popover-heading small{color:var(--muted);font-size:calc(9px * var(--fs, 1));font-weight:400}.context-results{max-height:360px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-y:auto}.context-results section{padding:9px 10px 10px}.context-results section+section{border-top:1px solid var(--line)}.context-results h3{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:var(--ink);font-size:calc(11px * var(--fs, 1))}.context-results h3 small{color:var(--muted);font-size:calc(9px * var(--fs, 1));font-weight:400}.context-results section>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:45px;padding:5px 8px;text-align:left;background:var(--surface);border:1px solid transparent;border-radius:5px;cursor:pointer}.context-results section>button:hover{background:var(--blue-soft);border-color:var(--bd-cool-87)}.context-results section>button>svg{color:var(--tx-cool-30)}.context-results section>button>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:calc(11px * var(--fs, 1));font-weight:650}.context-results section>button small,.context-results section>p{color:var(--muted);font-size:calc(9px * var(--fs, 1));font-weight:400}.context-results section>button em{color:var(--tx-green-30);font-size:calc(9px * var(--fs, 1));font-style:normal;font-weight:700}.context-results section>p{margin:6px 8px}.management-workspace{grid-column:2;grid-row:2;display:grid;grid-template-rows:70px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;color:var(--ink);background:var(--surface-subtle);animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}.management-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.management-header>div{display:flex;align-items:center;gap:12px}.management-header>div>svg{color:var(--tx-cool-30)}.management-header h1,.management-header p,.editor-heading h2,.editor-heading p,.works-heading h2,.works-heading p{margin:0}.management-header h1{font-size:calc(17px * var(--fs, 1))}.management-header p,.editor-heading p,.works-heading p{margin-top:3px;color:var(--muted);font-size:calc(10px * var(--fs, 1))}.management-header>button,.management-header-actions button,.editor-heading>button,.works-heading>button,.work-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.management-header-actions{display:flex;gap:9px}.management-body{display:grid;grid-template-columns:330px minmax(0,1fr);min-width:0;min-height:0;margin:16px;background:var(--surface);border:1px solid var(--line)}.client-list-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}.management-search{display:flex;align-items:center;gap:8px;height:37px;margin:12px;padding:0 10px;color:var(--muted);border:1px solid var(--line-strong);border-radius:5px}.management-search:focus-within{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.management-search input{flex:1;min-width:0;border:0;outline:0}.client-list{min-height:0;border-top:1px solid var(--line);overflow-y:auto}.client-list>button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:62px;padding:8px 12px;text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--line);cursor:pointer}.client-list>button:hover{background:var(--bg-cool-98-2)}.client-list>button.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--bd-cool-30)}.client-list>button>svg{color:var(--tx-cool-40-2)}.client-list>button>span{display:flex;flex-direction:column;gap:3px;min-width:0}.client-list b,.works-list b{overflow:hidden;font-size:calc(11px * var(--fs, 1));text-overflow:ellipsis;white-space:nowrap}.client-list small,.works-list small{color:var(--muted);font-size:calc(9px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list em,.works-list em{color:var(--muted);font-size:calc(9px * var(--fs, 1));font-style:normal;white-space:nowrap}.management-empty{margin:0;padding:28px 16px;color:var(--muted);font-size:calc(11px * var(--fs, 1));text-align:center}.client-editor{min-width:0;min-height:0;overflow-y:auto}.client-form,.works-section{padding:20px 24px 24px}.client-form{border-bottom:1px solid var(--line)}.editor-heading,.works-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-heading-actions{display:flex;gap:8px}.editor-heading-actions button.danger{color:var(--tx-red-42);border-color:var(--bd-red-89)}.editor-heading-actions button.danger:hover{background:var(--bg-red-97)}.editor-heading h2,.works-heading h2{font-size:calc(14px * var(--fs, 1))}.form-grid,.work-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:840px}.form-grid label,.work-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--tx-cool-35);font-size:calc(10px * var(--fs, 1))}.form-grid label.wide,.work-form label.wide{grid-column:1 / -1}.form-grid label span b,.work-form label span b{color:var(--tx-red-46)}.form-grid input,.work-form input:not([type=checkbox]){width:100%;height:36px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px}.form-grid input:focus,.work-form input:not([type=checkbox]):focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f;outline:0}.works-heading>button{background:var(--surface)}.work-form{max-width:none;margin-bottom:14px;padding:14px;background:var(--surface-subtle);border:1px solid var(--line)}.work-form .work-active{flex-direction:row;align-items:center}.work-form>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.work-form button{background:var(--surface)}.works-list{border:1px solid var(--line)}.works-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:57px;padding:8px 12px}.works-list>div+div{border-top:1px solid var(--line)}.works-list>div>svg{color:var(--tx-cool-30)}.works-list>div>span{display:flex;flex-direction:column;gap:3px;min-width:0}.works-list>div>button{display:inline-flex;align-items:center;gap:6px;height:29px;padding:0 9px;color:var(--tx-cool-31);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;cursor:pointer}.works-list>div.inactive{background:var(--bg-cool-98);opacity:.7}.editor-empty{display:grid;justify-items:center;align-content:center;height:100%;color:var(--muted);text-align:center}.editor-empty h2{margin:12px 0 4px;color:var(--ink);font-size:calc(14px * var(--fs, 1))}.editor-empty p{margin:0;font-size:calc(10px * var(--fs, 1))}.global-error{position:fixed;z-index:30;top:54px;right:18px;display:flex;align-items:center;gap:16px;max-width:520px;padding:9px 10px 9px 13px;color:var(--tx-amber-30);background:var(--amber-soft);border:1px solid var(--status-draft-border);border-radius:6px;box-shadow:0 10px 25px #1c283b24;font-size:calc(11px * var(--fs, 1))}.global-error button{height:25px;padding:0 9px;color:var(--tx-amber-30);background:var(--surface);border:1px solid var(--status-draft-border);border-radius:5px;cursor:pointer}.catalog-workspace .management-body{grid-template-columns:390px minmax(0,1fr)}.product-list>button{grid-template-columns:25px minmax(0,1fr) auto}.product-list em{font-variant-numeric:tabular-nums}.product-list .inactive-label{color:var(--status-draft-text)}.product-form .work-active{flex-direction:row;align-items:center;align-self:end;min-height:36px}.product-form .work-active input{width:16px;height:16px}.commercial-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 18px 15px;background:var(--bg-cool-98);overflow-y:auto}.panel-title{display:flex;align-items:center;justify-content:space-between;height:55px;font-size:calc(12px * var(--fs, 1));border-bottom:1px solid var(--line)}.panel-title-toggle{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.panel-title-toggle svg{color:var(--muted);flex:none}.panel-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:0;margin:0 0 15px;font:inherit;color:inherit;text-align:left;cursor:pointer}.panel-section-toggle h2{margin:0}.panel-section-toggle svg{color:var(--muted);flex:none}.amount{display:flex;flex-direction:column;gap:7px;padding:17px 0 5px;font-variant-numeric:tabular-nums}.amount span{color:var(--tx-cool-29);font-size:calc(11px * var(--fs, 1))}.amount strong{color:var(--tx-cool-9);font-size:calc(25px * var(--fs, 1));line-height:1;letter-spacing:-.025em}.amount.blue strong{color:var(--tx-cool-30)}.amount.green strong{color:var(--tx-green-30)}.amount.compact{padding-top:12px}.amount.compact strong{font-size:calc(21px * var(--fs, 1))}.panel-section{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.panel-section h2{margin:0 0 15px;font-size:calc(12px * var(--fs, 1))}.panel-section label{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:calc(11px * var(--fs, 1))}.locked-input{display:flex;align-items:center;justify-content:space-between;width:136px;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px}.locked-input svg{color:var(--tx-cool-46)}.editable-parameter{display:flex;align-items:center;width:136px;height:32px;padding:0 10px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px}.editable-parameter:focus-within{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.editable-parameter input{min-width:0;width:100%;color:var(--ink);text-align:right;background:transparent;border:0;outline:0;font-variant-numeric:tabular-nums}.frozen-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;margin-top:20px;padding:8px 10px;color:var(--status-approved-text);background:var(--green-soft);border:1px solid var(--bd-green-53);border-radius:6px;font-size:calc(11px * var(--fs, 1));font-weight:700}.actions{margin-top:20px}.actions button{justify-content:flex-start;width:100%;height:44px;margin-top:10px;padding:0 14px}.actions button kbd{margin-left:auto}.actions .generate{justify-content:flex-start;height:48px;font-size:calc(13px * var(--fs, 1))}.actions .generate kbd{color:#fff;background:#09627a;border-color:#5bb3cc}.panel-footnote{margin-top:auto;padding-top:24px}.demo-data-note{width:fit-content;margin:0 0 8px;padding:3px 6px;color:var(--tx-cool-41);background:var(--bg-cool-95);border-radius:3px;font-size:calc(9px * var(--fs, 1));font-weight:600;letter-spacing:.01em}.last-change{margin:0;color:var(--tx-cool-49);font-size:calc(10px * var(--fs, 1));line-height:1.5}.empty-row td{height:88px;color:var(--tx-cool-46);text-align:center;background:var(--bg-cool-98)}.toast{position:fixed;z-index:20;right:24px;bottom:24px;max-width:360px;padding:12px 16px;color:#fff;background:#0b2530;border-radius:7px;box-shadow:0 10px 26px #031f2938;font-size:calc(12px * var(--fs, 1));animation:toast-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.home-workspace{grid-column:2;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;color:var(--ink);background:var(--surface-subtle);animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}.home-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:154px;padding:22px 36px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.home-header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:8px}.home-header h1,.home-header p{margin:0}.home-header h1{color:var(--ink);font-size:calc(32px * var(--fs, 1));line-height:1.1;letter-spacing:-.03em}.home-header p{max-width:880px;color:var(--tx-cool-28);font-size:calc(17px * var(--fs, 1));line-height:1.45}.app-badge{color:var(--tx-cool-39-2);font-size:calc(12px * var(--fs, 1));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.home-header-actions{display:flex;align-items:center;flex:none;gap:10px}.secondary-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border-radius:7px;font-size:calc(13px * var(--fs, 1));font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.secondary-btn{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.secondary-btn:hover{color:var(--tx-cool-30);background:var(--blue-soft);border-color:var(--status-review-border)}.primary-btn{color:#fff;background:var(--blue);border:1px solid var(--bd-cool-30)}.primary-btn:hover{background:#09627a;border-color:#09627a}.proposals-list-workspace .home-body{gap:24px;padding:28px 36px 36px}.home-body{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px 24px;overflow-y:auto;flex:1}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px #031f290a;transition:transform .12s ease,box-shadow .12s ease}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #031f2914}.kpi-card.highlight-blue{border-left:4px solid var(--bd-cool-30)}.kpi-card.highlight-green{border-left:4px solid var(--green)}.kpi-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:8px}.kpi-card.highlight-green .kpi-icon{color:var(--tx-green-30);background:var(--green-soft)}.kpi-content{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-content span{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.kpi-content strong{font-size:calc(19px * var(--fs, 1));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2}.kpi-content small{font-size:calc(10px * var(--fs, 1));color:var(--muted)}.quick-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.quick-actions-title{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.quick-actions-bar button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .12s ease}.quick-actions-bar button:hover{color:var(--tx-cool-30);background:var(--blue-soft);border-color:var(--status-review-border)}.quick-action-icon{display:inline-flex;align-items:center}.quick-action-label{display:inline}.home-section-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:420px}.home-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.home-card-header>div{display:flex;align-items:center;gap:10px;color:var(--ink)}.home-card-header h2{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:700;letter-spacing:-.2px}.home-card-header button{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--tx-cool-30);background:transparent;border:0;cursor:pointer;padding:5px 10px;border-radius:5px;transition:all .12s ease}.home-card-header button:hover{background:var(--blue-soft);text-decoration:none}.home-table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:320px}.home-proposals-table{width:100%;min-width:880px;border-collapse:collapse}.home-proposals-table th{position:sticky;top:0;z-index:1;height:42px;padding:0 18px;font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--line)}.home-proposals-table td{height:54px;padding:11px 18px;font-size:calc(12.5px * var(--fs, 1));border-bottom:1px solid var(--line);vertical-align:middle}.home-proposals-table tr:hover td{background:var(--surface-subtle)}.home-proposals-table td strong{display:block;font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--ink)}.home-proposals-table td b{display:block;font-size:calc(13.5px * var(--fs, 1));font-weight:600;color:var(--ink)}.home-proposals-table td small{display:block;color:var(--muted);font-size:calc(11.5px * var(--fs, 1));margin-top:2px}.rev-badge{display:inline-block;margin-top:3px;padding:2px 6px;font-size:calc(10px * var(--fs, 1));font-weight:700;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:4px}.status-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:calc(10px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.2px}.status-draft{color:var(--status-draft-text);background:var(--status-draft-bg);border:1px solid var(--status-draft-border)}.status-review{color:var(--status-review-text);background:var(--status-review-bg);border:1px solid var(--status-review-border)}.status-sent{color:var(--status-sent-text);background:var(--status-sent-bg);border:1px solid var(--status-sent-border)}.status-approved{color:var(--status-approved-text);background:var(--status-approved-bg);border:1px solid var(--status-approved-border)}.status-rejected{color:var(--status-rejected-text);background:var(--status-rejected-bg);border:1px solid var(--status-rejected-border)}.open-proposal-btn{height:32px;padding:0 16px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .12s ease}.open-proposal-btn:hover{color:var(--tx-cool-30);background:var(--blue-soft);border-color:var(--status-review-border)}.spinning{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proposals-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:10px;padding:0 14px;height:42px;min-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);box-shadow:var(--shadow-sm)}.search-box input{flex:1;border:0;outline:0;font-size:calc(13px * var(--fs, 1));color:var(--ink);background:transparent}.search-box input::placeholder{color:var(--muted)}.clear-btn{background:transparent;border:0;font-size:calc(18px * var(--fs, 1));color:var(--muted);cursor:pointer;padding:0 4px}.clear-btn:hover{color:var(--ink)}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:20px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:all .12s ease-in-out}.filter-chip:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.filter-chip.active{background:var(--status-review-bg);border-color:#7cd0e6;color:var(--tx-cool-30)}.chip-count{display:inline-block;padding:1px 6px;font-size:calc(10px * var(--fs, 1));font-weight:700;border-radius:10px;background:var(--bg-cool-88);color:var(--muted)}.filter-chip.active .chip-count{background:var(--bg-cool-90);color:var(--tx-cool-22)}.proposals-filter-bar-container{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.proposals-filter-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.filter-select-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select-wrapper{position:relative;display:inline-flex;align-items:center}.filter-select-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.filter-select{height:38px;padding:0 12px 0 32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:calc(13px * var(--fs, 1));color:var(--ink);outline:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease-in-out}.filter-select:hover{border-color:#12a9d1}.filter-select:focus{border-color:#12a9d1;box-shadow:0 0 0 2px #12a9d133}.clear-filters-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid var(--bd-amber-83);border-radius:6px;background:var(--bg-amber-96-2);color:var(--tx-amber-37);font-size:calc(13px * var(--fs, 1));font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.clear-filters-btn:hover{background:var(--bg-amber-89);border-color:#f59e0b}.btn-export-csv{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:calc(13px * var(--fs, 1));font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease-in-out}.btn-export-csv:hover:not(:disabled){background:var(--bg-green-97);border-color:#22c55e;color:var(--tx-green-29)}.btn-export-csv:disabled{opacity:.5;cursor:not-allowed}.proposals-footer-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.summary-left-col{display:flex;align-items:center;gap:10px}.summary-count-badge{font-size:calc(13px * var(--fs, 1));color:var(--muted)}.summary-count-badge strong{color:var(--ink);font-weight:600}.summary-filter-active-tag{font-size:calc(11px * var(--fs, 1));font-weight:600;padding:2px 8px;border-radius:4px;background:var(--status-review-bg);color:var(--tx-cool-31-2);text-transform:uppercase;letter-spacing:.5px}.summary-center-col{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:calc(12px * var(--fs, 1));font-weight:500;border:1px solid transparent}.summary-pill.pill-approved{background:var(--bg-green-97);border-color:var(--bd-green-85);color:var(--tx-green-24)}.summary-pill.pill-negotiation{background:var(--bg-amber-96-2);border-color:var(--bd-amber-89);color:var(--tx-amber-37)}.summary-pill strong{font-weight:700}.summary-pill small{opacity:.85;margin-left:2px}.summary-right-col{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.summary-metric{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1));color:var(--muted)}.summary-metric strong{color:var(--ink);font-weight:600;font-size:calc(14px * var(--fs, 1))}.summary-total-callout{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:linear-gradient(135deg,var(--bg-cool-96-2) 0%,var(--bg-cool-92) 100%);border:1px solid var(--bd-cool-83-2);border-radius:6px;color:var(--status-review-text);font-size:calc(13px * var(--fs, 1));font-weight:500}.summary-total-callout strong{color:var(--tx-cool-45);font-weight:700;font-size:calc(15px * var(--fs, 1))}.proposals-table-wrapper{overflow-x:auto}.proposals-table{width:100%;border-collapse:collapse;text-align:left}.proposals-table th{height:40px;padding:0 16px;font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--line)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th span{margin-right:4px}.sortable-th:hover{color:var(--ink)}.proposals-table td{height:54px;padding:0 16px;font-size:calc(12px * var(--fs, 1));border-bottom:1px solid var(--line);vertical-align:middle}.proposal-row:hover td{background:var(--surface-subtle)}.proposal-number-badge{display:flex;align-items:center;gap:8px}.proposal-number-badge strong{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink)}.revision-tag{display:inline-block;padding:2px 6px;font-size:calc(10px * var(--fs, 1));font-weight:700;border-radius:4px;background:var(--bg-cool-95-2);color:var(--muted)}.client-name{font-weight:600;color:var(--ink)}.work-name{display:flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs, 1));color:var(--muted);margin-top:2px}.items-count-badge{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs, 1));color:var(--muted);background:var(--surface-subtle);padding:3px 8px;border-radius:4px;border:1px solid var(--line)}.proposal-value-cell strong{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.proposal-date-cell{color:var(--muted);font-size:calc(11px * var(--fs, 1))}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s ease;margin-left:6px}.table-action-btn.primary{color:var(--tx-cool-30);background:var(--status-review-bg);border-color:var(--status-review-border)}.table-action-btn.primary:hover{background:var(--bg-cool-90);border-color:#7cd0e6}.table-action-btn.danger{color:var(--tx-red-51);background:var(--bg-red-97);border-color:var(--bd-red-89);padding:0 8px}.table-action-btn.danger:hover{background:var(--bg-red-94);border-color:var(--bd-red-82)}.view-list-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink-secondary);cursor:pointer;margin-right:8px;transition:all .12s ease}.view-list-tab:hover{background:var(--surface-subtle);color:var(--tx-cool-30);border-color:var(--status-review-border)}.modal-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#0c17288f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 60px #08122347;animation:popover-in .18s cubic-bezier(.2,.8,.2,1)}.modal-header{display:flex;align-items:center;gap:12px;min-height:76px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-header h3,.modal-header p,.modal-body p{margin:0}.modal-header h3{font-size:calc(17px * var(--fs, 1));line-height:1.2}.modal-header p{margin-top:3px;color:var(--muted);font-size:calc(11px * var(--fs, 1))}.modal-body{padding:20px;overflow-y:auto;font-size:calc(13px * var(--fs, 1));line-height:1.55}.modal-footer{display:flex;justify-content:flex-end;gap:10px;min-height:66px;padding:14px 20px;background:var(--surface-subtle);border-top:1px solid var(--line)}.delete-modal{width:min(560px,calc(100vw - 48px))}.tab-divider{display:inline-block;width:1px;height:20px;background:var(--bg-line);margin:0 6px;vertical-align:middle}.status-field{display:flex;flex-direction:column}.status-select{height:28px;padding:0 8px;border-radius:4px;font-size:calc(11px * var(--fs, 1));font-weight:700;border:1px solid transparent;cursor:pointer;outline:0}.danger-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:8px;border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--tx-red-51);background:var(--bg-red-97);border:1px solid var(--bd-red-89);cursor:pointer;transition:all .12s ease}.danger-action-btn:hover{background:var(--bg-red-94);border-color:var(--bd-red-82)}.danger-header{display:flex;align-items:center;gap:12px}.danger-callout{margin-top:12px;padding:12px 14px;background:var(--bg-red-97);border-left:3px solid #dc2626;border-radius:4px;font-size:calc(12px * var(--fs, 1));color:var(--tx-red-35);line-height:1.4}.danger-btn{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:38px;border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:#fff;background:#dc2626;border:0;cursor:pointer}.danger-btn:hover{background:#b91c1c}.toolbar .icon-button{display:inline-grid!important;place-items:center;width:34px;min-width:34px;height:34px;padding:0!important;color:var(--tx-cool-35);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .12s ease}.toolbar .icon-button:hover:not(:disabled){background:var(--bg-cool-98-2);border-color:var(--bd-cool-63);color:var(--tx-cool-30)}.toolbar .icon-button.active{color:#fff!important;background:var(--blue)!important;border-color:var(--bd-cool-30)!important}.proposal-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--bg-cool-97);border-bottom:1px solid var(--line);animation:filterBarSlideDown .15s ease-out}@keyframes filterBarSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.proposal-filter-inputs{display:flex;align-items:center;gap:10px;flex:1;max-width:650px}.proposal-filter-search-box{position:relative;display:flex;align-items:center;flex:1}.proposal-filter-search-box .search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.filter-search-input{width:100%;height:32px;padding:0 30px 0 32px;font-size:calc(11px * var(--fs, 1));color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none}.filter-search-input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.filter-clear-input-btn{position:absolute;right:6px;display:grid;place-items:center;width:20px;height:20px;padding:0;color:var(--muted);background:transparent;border:none;border-radius:4px;cursor:pointer}.filter-clear-input-btn:hover{color:var(--ink);background:#0000000f}.proposal-filter-category-box{position:relative;display:flex;align-items:center;width:220px}.proposal-filter-category-box .category-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.filter-category-select{width:100%;height:32px;padding:0 10px 0 30px;font-size:calc(11px * var(--fs, 1));color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none;cursor:pointer}.filter-category-select:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.proposal-filter-meta{display:flex;align-items:center;gap:10px}.proposal-filter-count-badge{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.proposal-filter-count-badge.highlight{color:var(--tx-cool-30-2);font-weight:650}.filter-clear-all-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--status-rejected-text);background:var(--bg-red-97);border:1px solid var(--bd-red-89);border-radius:5px;cursor:pointer}.filter-clear-all-btn:hover{background:var(--bg-red-94);border-color:var(--bd-red-82)}.filter-close-bar-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.filter-close-bar-btn:hover{color:var(--ink);background:var(--bg-cool-88)}.filter-inline-clear-btn{margin-left:8px;padding:2px 8px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--tx-cool-30);background:var(--blue-soft);border:1px solid var(--status-review-border);border-radius:4px;cursor:pointer}.filter-inline-clear-btn:hover{background:var(--bg-cool-90)}.columns-popover{position:absolute;top:105px;right:50px;z-index:60;width:290px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 14px 40px #031f292e;animation:popoverFadeIn .15s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.columns-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.columns-popover-title strong{display:block;font-size:calc(12px * var(--fs, 1));color:var(--ink)}.columns-popover-title small{display:block;font-size:calc(10px * var(--fs, 1));color:var(--muted)}.columns-popover-close{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--muted);background:transparent;border:none;border-radius:4px;cursor:pointer}.columns-popover-close:hover{color:var(--ink);background:var(--bg-cool-95-2)}.columns-popover-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.columns-preset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 8px;font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;cursor:pointer;white-space:nowrap}.columns-preset-btn:hover{background:var(--bg-cool-95-2);border-color:var(--bd-cool-63)}.columns-preset-btn.active{color:var(--tx-cool-34-2);background:var(--blue-soft);border-color:var(--status-review-border)}.columns-popover-list{display:flex;flex-direction:column;padding:6px 0;max-height:280px;overflow-y:auto}.columns-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s}.columns-checkbox-item:hover{background:var(--surface-subtle)}.columns-checkbox-item.checked{background:var(--bg-cool-99)}.columns-checkbox-item input[type=checkbox]{display:none}.columns-checkbox-custom{display:grid;place-items:center;width:17px;height:17px;color:#fff;background:var(--surface);border:1.5px solid var(--bd-cool-63);border-radius:4px;flex-shrink:0}.columns-checkbox-item.checked .columns-checkbox-custom{background:var(--blue);border-color:var(--bd-cool-30)}.columns-item-text{display:flex;flex-direction:column;line-height:1.25}.columns-item-label{font-size:calc(11px * var(--fs, 1));font-weight:650;color:var(--ink)}.columns-item-desc{font-size:calc(9.5px * var(--fs, 1));color:var(--muted)}.columns-popover-footer{display:flex;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--line);background:var(--bg-cool-98)}.columns-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:calc(10.5px * var(--fs, 1));color:var(--muted);background:transparent;border:none;cursor:pointer;border-radius:4px}.columns-reset-btn:hover{color:var(--ink);background:var(--bg-cool-95-2)}@media(max-width:1350px){.app-shell{grid-template-columns:94px minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 260px}.sidebar nav button{height:76px}.meta-field{padding-inline:16px}}@media(max-width:1080px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 240px}.sidebar nav button{height:68px}.proposal-tabs button{min-width:140px;padding:0 16px;gap:12px}.meta-field{gap:5px;padding-inline:8px}.meta-field>span,.status-field>label{font-size:calc(10px * var(--fs, 1))}.meta-field button{font-size:calc(12px * var(--fs, 1));line-height:1.2;overflow-wrap:anywhere}.status-select{max-width:100%;padding-inline:4px}}.web-login{display:grid;place-items:center;width:100%;height:100%;min-height:100vh;background:var(--bg-cool-97-2)}.web-login-card{width:min(440px,calc(100% - 32px));padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #031f291f}.web-login-card h1{margin:0;color:var(--ink);font-size:calc(26px * var(--fs, 1))}.web-login-card p{margin:9px 0 26px;color:var(--muted);font-size:calc(13px * var(--fs, 1))}.web-login-card label{display:flex;flex-direction:column;gap:7px;margin-top:15px;color:var(--ink-secondary);font-size:calc(12px * var(--fs, 1));font-weight:650}.web-login-card input{height:42px;padding:0 12px;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;outline:0}.web-login-card input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 3px #0d7f9f1f}.web-login-card button{width:100%;height:42px;margin-top:24px;color:#fff;background:var(--blue);border:0;border-radius:6px;cursor:pointer;font-weight:700}.web-login-card button:hover{background:#09627a}.web-login-error{margin:14px 0 -4px!important;color:var(--tx-red-40)!important;font-size:calc(12px * var(--fs, 1))!important}@media(max-height:800px){.panel-title{height:45px}.amount{gap:4px;padding:10px 0 2px}.amount strong{font-size:calc(21px * var(--fs, 1))}.amount.compact{padding-top:8px}.amount.compact strong{font-size:calc(18px * var(--fs, 1))}.panel-section{margin-top:12px;padding-top:11px}.panel-section h2{margin-bottom:7px}.panel-section label{min-height:36px}.locked-input{height:30px}.frozen-state{min-height:38px;margin-top:12px}.actions{margin-top:12px}.actions button{height:37px;margin-top:6px}.actions .generate{height:42px}.panel-footnote{margin-top:7px;padding-top:0}.demo-data-note{margin-bottom:0;font-size:calc(8px * var(--fs, 1))}.last-change{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-profile-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:290px;background:var(--surface);border:1px solid var(--line-strong, var(--bd-cool-82-2));border-radius:8px;box-shadow:0 12px 32px #0a142638;color:var(--ink, var(--tx-cool-9-2));padding:14px;display:flex;flex-direction:column;gap:12px;animation:popover-fade-in .15s ease-out}.user-profile-header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line, var(--line))}.user-profile-avatar{display:grid;place-items:center;width:42px;height:42px;background:var(--nav, #132038);color:#fff;border-radius:50%;font-size:calc(14px * var(--fs, 1));font-weight:700;flex-shrink:0}.user-profile-info{display:flex;flex-direction:column;min-width:0;gap:2px}.user-profile-name{font-size:calc(13px * var(--fs, 1));font-weight:650;color:var(--ink, var(--tx-cool-9-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-email{font-size:calc(11px * var(--fs, 1));color:var(--muted, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-role-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 7px;font-size:calc(10px * var(--fs, 1));font-weight:600;border-radius:4px;background:var(--bg-cool-97-3);color:var(--tx-cool-22)}.user-profile-role-badge.role-admin{background:var(--bg-green-97);color:var(--tx-green-29)}.user-profile-role-badge.role-viewer{background:var(--bg-cool-95-2);color:var(--muted)}.user-profile-details{display:flex;flex-direction:column;gap:8px;background:var(--surface-subtle);padding:10px;border-radius:6px;border:1px solid var(--bd-cool-95)}.user-profile-detail-row{display:flex;align-items:flex-start;gap:8px}.user-profile-detail-row .detail-icon{color:var(--tx-cool-45);flex-shrink:0;margin-top:2px}.user-profile-detail-row .session-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-top:5px}.user-profile-detail-row .detail-title{display:block;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--ink-secondary)}.user-profile-detail-row .detail-subtitle{display:block;font-size:calc(10px * var(--fs, 1));color:var(--muted)}.user-profile-actions{display:flex;justify-content:flex-end;padding-top:2px}.user-profile-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:32px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--tx-red-51);background:var(--bg-red-97);border:1px solid var(--bd-red-89);border-radius:5px;cursor:pointer;transition:all .15s ease}.user-profile-logout-btn:hover{background:var(--bg-red-94);color:var(--tx-red-42)}.notifications-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:330px;background:var(--surface);border:1px solid var(--line-strong, var(--bd-cool-82-2));border-radius:8px;box-shadow:0 12px 32px #0a142638;color:var(--ink, var(--tx-cool-9-2));display:flex;flex-direction:column;animation:popover-fade-in .15s ease-out;overflow:hidden}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.notifications-title{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink)}.notifications-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs, 1));color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.notifications-clear-btn:hover{background:var(--bg-cool-88);color:var(--ink)}.notifications-list{display:flex;flex-direction:column;gap:8px;padding:10px 12px;max-height:320px;overflow-y:auto}.notification-card{display:flex;gap:10px;padding:9px 10px;border-radius:6px;border:1px solid var(--line)}.notification-card.warning{background:var(--bg-amber-96-2);border-color:var(--bd-amber-77)}.notification-card.info{background:var(--bg-green-97);border-color:var(--bd-green-85)}.notification-card.success{background:var(--surface-subtle);border-color:var(--line)}.notification-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.notification-icon.warning{background:var(--bg-amber-89);color:var(--tx-amber-44)}.notification-icon.info{background:var(--bg-green-93);color:var(--tx-green-36)}.notification-icon.success{background:var(--status-review-bg);color:var(--tx-cool-34-2)}.notification-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-body strong{font-size:calc(11.5px * var(--fs, 1));font-weight:650;color:var(--ink)}.notification-body p{margin:0;font-size:calc(10.5px * var(--fs, 1));line-height:1.35;color:var(--muted)}.notification-body small{margin-top:2px;font-size:calc(9.5px * var(--fs, 1));color:var(--muted)}.notifications-footer{padding:8px 12px;background:var(--surface-subtle);border-top:1px solid var(--line);font-size:calc(10px * var(--fs, 1));color:var(--tx-cool-63);text-align:center}.help-modal-backdrop{z-index:120}.help-modal-dialog{width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:10px;border:1px solid var(--line-strong, var(--line-strong));box-shadow:0 24px 60px #0a142659;overflow:hidden;animation:popover-fade-in .18s ease-out}.help-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--nav, #132038);color:#fff}.help-modal-title-group{display:flex;align-items:center;gap:12px}.help-modal-icon-badge{display:grid;place-items:center;width:36px;height:36px;background:#12a9d133;color:var(--tx-cool-45);border-radius:8px}.help-modal-header h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:650;color:#fff}.help-modal-header p{margin:2px 0 0;font-size:calc(11px * var(--fs, 1));color:var(--tx-cool-63)}.help-modal-close-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:var(--tx-cool-63);border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .15s ease}.help-modal-close-btn:hover{color:#fff;background:#ffffff1a}.help-modal-tabs{display:flex;background:var(--bg-cool-95-2);border-bottom:1px solid var(--line);padding:0 16px;gap:4px}.help-modal-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.help-modal-tabs button:hover{color:var(--ink)}.help-modal-tabs button.active{color:var(--ink);font-weight:650;border-bottom-color:#12a9d1}.help-modal-content{flex:1;overflow-y:auto;padding:20px;background:var(--surface);color:var(--ink)}.help-section-desc{margin:0 0 16px;font-size:calc(12px * var(--fs, 1));color:var(--muted)}.help-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.shortcut-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.shortcut-keys{display:flex;align-items:center;gap:4px;min-width:80px}.shortcut-keys kbd,.help-modal-footer-tip kbd{display:inline-block;padding:2px 6px;font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 1px 1px #0000000d}.shortcut-info{display:flex;flex-direction:column;gap:1px}.shortcut-info strong{font-size:calc(12px * var(--fs, 1));color:var(--ink)}.shortcut-info span{font-size:calc(10.5px * var(--fs, 1));color:var(--muted)}.help-calc-item{margin-bottom:18px}.help-calc-item h3{margin:0 0 6px;font-size:calc(13px * var(--fs, 1));font-weight:650;color:var(--ink)}.help-calc-item p{margin:0 0 8px;font-size:calc(11.5px * var(--fs, 1));line-height:1.45;color:var(--muted)}.help-formula-box{padding:8px 12px;background:var(--bg-cool-95-2);border-left:3px solid #12a9d1;border-radius:0 6px 6px 0}.help-formula-box code{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink);font-family:Consolas,monospace}.help-privacy-card{padding:14px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.privacy-badge{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--tx-cool-31-2);margin-bottom:8px}.help-privacy-card p{margin:0 0 6px;font-size:calc(11.5px * var(--fs, 1));line-height:1.45;color:var(--muted)}.help-about-details{display:flex;flex-direction:column;gap:10px}.about-row{display:flex;justify-content:space-between;padding:8px 12px;background:var(--surface-subtle);border-radius:6px;border:1px solid var(--line);font-size:calc(12px * var(--fs, 1))}.about-row span{color:var(--muted)}.about-row strong{color:var(--ink)}.help-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface-subtle);border-top:1px solid var(--line)}.help-modal-footer-tip{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.proposal-import-backdrop{z-index:120}.proposal-import-dialog{width:min(840px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border-radius:10px;border:1px solid var(--line-strong, var(--line-strong));box-shadow:0 24px 60px #0a142659;overflow:hidden;animation:popover-fade-in .18s ease-out}.proposal-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--nav, #132038);color:#fff}.proposal-import-header .title-group{display:flex;align-items:center;gap:12px}.proposal-import-header .icon-badge{display:grid;place-items:center;width:36px;height:36px;background:#12a9d133;color:var(--tx-cool-45);border-radius:8px}.proposal-import-header h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:650;color:#fff}.proposal-import-header p{margin:2px 0 0;font-size:calc(11px * var(--fs, 1));color:var(--tx-cool-63)}.proposal-import-header .close-btn{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:var(--tx-cool-63);border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .15s ease}.proposal-import-header .close-btn:hover{color:#fff;background:#ffffff1a}.proposal-import-tabs{display:flex;background:var(--bg-cool-95-2);border-bottom:1px solid var(--line);padding:0 16px;gap:4px}.proposal-import-tabs button{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.proposal-import-tabs button:hover{color:var(--ink)}.proposal-import-tabs button.active{color:var(--ink);font-weight:650;border-bottom-color:#12a9d1}.proposal-import-body{flex:1;overflow-y:auto;padding:18px 20px;background:var(--surface);color:var(--ink)}.import-tab-pane{display:flex;flex-direction:column;gap:14px}.paste-area-header{display:flex;align-items:center;justify-content:space-between;font-size:calc(11.5px * var(--fs, 1));color:var(--muted)}.csv-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border);border-radius:5px;cursor:pointer;transition:all .15s ease}.csv-upload-btn:hover{background:var(--status-review-bg)}.paste-textarea{width:100%;font-family:Consolas,monospace;font-size:calc(11.5px * var(--fs, 1));line-height:1.5;padding:10px 12px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px;resize:vertical;min-height:90px}.paste-textarea:focus{outline:none;border-color:#12a9d1;background:var(--surface);box-shadow:0 0 0 2px #12a9d126}.parsed-preview{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:calc(11.5px * var(--fs, 1));color:var(--ink-secondary)}.preview-total{font-weight:650;color:var(--tx-cool-34-2)}.preview-table-container,.picker-table-container{max-height:220px;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--fs, 1));text-align:left}.preview-table th{position:sticky;top:0;background:var(--bg-cool-95-2);color:var(--muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line);z-index:1}.preview-table td{padding:6px 10px;border-bottom:1px solid var(--bd-cool-95-2);color:var(--ink-secondary)}.preview-table tr:hover{background:var(--surface-subtle)}.preview-table code{font-family:Consolas,monospace;font-size:calc(10.5px * var(--fs, 1));background:var(--bg-cool-95-2);padding:1px 4px;border-radius:3px}.select-label{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink-secondary)}.select-label select{height:38px;padding:0 10px;font-size:calc(12px * var(--fs, 1));color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none}.select-label select:focus{border-color:#12a9d1;box-shadow:0 0 0 2px #12a9d126}.loading-state,.empty-picker{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;font-size:calc(12px * var(--fs, 1));color:var(--muted);background:var(--surface-subtle);border-radius:6px;border:1px dashed var(--line-strong)}.proposal-items-picker{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.picker-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-subtle);border-bottom:1px solid var(--line);font-size:calc(11.5px * var(--fs, 1));color:var(--muted)}.picker-toggle-all{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:var(--tx-cool-31-2);cursor:pointer}.picker-table-container tr{cursor:pointer;-webkit-user-select:none;user-select:none}.picker-table-container tr.selected-row{background:var(--status-review-bg)}.kit-import-info{padding:12px 14px;background:var(--bg-green-97);border:1px solid var(--bd-green-85);border-radius:6px;font-size:calc(11.5px * var(--fs, 1));color:var(--tx-green-24)}.kit-import-info p{margin:0}.proposal-import-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--surface-subtle);border-top:1px solid var(--line)}.proposal-import-footer .btn-cancel{padding:7px 14px;font-size:calc(12px * var(--fs, 1));color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .15s ease}.proposal-import-footer .btn-cancel:hover{background:var(--bg-cool-95-2);color:var(--ink)}.clone-proposal-dialog{width:min(620px,96vw)}.clone-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2px}.clone-mode-selector .radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-subtle);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s ease}.clone-mode-selector .radio-option:hover{background:var(--bg-cool-95-2);border-color:var(--line-strong)}.clone-mode-selector .radio-option:has(input:checked){background:var(--status-review-bg);border-color:#0d7f9f;box-shadow:0 0 0 1px #0d7f9f}.clone-mode-selector .radio-option input[type=radio]{width:16px;height:16px;margin-top:2px;accent-color:var(--tx-cool-34-2);cursor:pointer}.clone-mode-selector .radio-option span{display:flex;flex-direction:column;gap:2px}.clone-mode-selector .radio-option strong{font-size:calc(11.5px * var(--fs, 1));font-weight:650;color:var(--ink)}.clone-mode-selector .radio-option small{font-size:calc(10.5px * var(--fs, 1));color:var(--muted);line-height:1.35}.clone-summary-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-green-97);border:1px solid var(--bd-green-85);border-radius:7px;margin-top:4px}.clone-summary-title{display:flex;align-items:center;gap:7px;font-size:calc(11.5px * var(--fs, 1));font-weight:650;color:var(--tx-green-24)}.clone-summary-box ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.clone-summary-box li{display:flex;align-items:flex-start;gap:6px;font-size:calc(11px * var(--fs, 1));color:var(--tx-green-29);line-height:1.4}.clone-summary-box .check-icon{flex-shrink:0;margin-top:2px;color:var(--tx-green-36)}.history-heading-actions{display:flex;align-items:center;gap:8px}.compare-heading-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border);border-radius:5px;cursor:pointer;transition:all .15s ease}.compare-heading-btn:hover{background:var(--status-review-bg)}.history-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.diff-row-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--tx-cool-34-2);background:var(--status-review-bg);border:1px solid var(--status-review-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.diff-row-btn:hover{background:var(--status-review-bg)}.proposal-diff-dialog{display:flex;flex-direction:column;width:min(1280px,96vw);height:min(860px,92vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 70px #0a183047;overflow:hidden}.diff-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px}.diff-title-box{display:flex;align-items:center;gap:12px}.diff-title-box .diff-icon{color:var(--tx-cool-34-2)}.diff-title-box h2{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:650;color:var(--ink)}.diff-title-box p{margin:2px 0 0;font-size:calc(11px * var(--fs, 1));color:var(--muted)}.diff-selectors-box{display:flex;align-items:center;gap:10px}.selector-group{display:flex;flex-direction:column;gap:3px}.selector-group small{font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.selector-group select{height:32px;padding:0 10px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px;outline:none}.selector-group select:focus{border-color:#0d7f9f;box-shadow:0 0 0 2px #0d7f9f26}.swap-btn{display:grid;place-items:center;width:30px;height:30px;margin-top:14px;color:var(--muted);background:var(--bg-cool-95-2);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .15s ease}.swap-btn:hover{color:var(--tx-cool-34-2);background:var(--status-review-bg);border-color:var(--bd-cool-78)}.diff-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:calc(12px * var(--fs, 1))}.diff-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px 20px;gap:14px;background:var(--surface-subtle);overflow:hidden}.diff-summary-row{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:12px}.diff-metric-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.diff-metric-card.primary{border-color:var(--status-review-border);background:linear-gradient(180deg,var(--status-review-bg) 0%,var(--surface) 100%)}.metric-label{font-size:calc(10.5px * var(--fs, 1));font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.3px}.metric-main{display:flex;align-items:baseline;gap:10px;font-size:calc(18px * var(--fs, 1));font-weight:700;color:var(--ink)}.delta-badge{font-size:calc(11px * var(--fs, 1));font-weight:600;padding:2px 7px;border-radius:12px}.delta-badge.pos{color:var(--tx-green-29);background:var(--bg-green-93);border:1px solid var(--bd-green-85)}.delta-badge.neg{color:var(--tx-red-42);background:var(--bg-red-94);border:1px solid var(--bd-red-89)}.metric-sub{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.stat-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-chips span{font-size:calc(10.5px * var(--fs, 1));font-weight:600;padding:2px 8px;border-radius:12px}.chip-added{color:var(--tx-green-24);background:var(--bg-green-93);border:1px solid var(--bd-green-85)}.chip-removed{color:var(--tx-red-35);background:var(--bg-red-94);border:1px solid var(--bd-red-89)}.chip-changed{color:var(--tx-amber-29-2);background:var(--bg-amber-88);border:1px solid #fde047}.chip-same{color:var(--muted);background:var(--bg-cool-95-2);border:1px solid var(--line)}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.diff-tabs{display:flex;gap:6px}.diff-tabs button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;transition:all .15s ease}.diff-tabs button.active{color:var(--tx-cool-34-2);background:var(--status-review-bg);border-color:var(--bd-cool-75)}.diff-filters{display:flex;align-items:center;gap:12px}.diff-filters input[type=search]{height:32px;width:260px;padding:0 10px;font-size:calc(11.5px * var(--fs, 1));color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none}.diff-filters input[type=search]:focus{border-color:#0d7f9f;box-shadow:0 0 0 2px #0d7f9f26}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs, 1));font-weight:500;color:var(--muted);cursor:pointer}.filter-checkbox input[type=checkbox]{accent-color:var(--tx-cool-34-2);cursor:pointer}.diff-table-container{flex:1;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.diff-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--fs, 1));text-align:left}.diff-table th{position:sticky;top:0;background:var(--bg-cool-95-2);color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);z-index:2}.diff-table td{padding:8px 12px;border-bottom:1px solid var(--bd-cool-95-2);color:var(--ink-secondary)}.diff-table tr:hover{background:var(--surface-subtle)}.row-added{background:#dcfce740}.row-removed{background:#fee2e240}.row-changed{background:#fef9c338}.item-desc-cell{font-weight:500;color:var(--ink)}.diff-badge{display:inline-block;font-size:calc(10px * var(--fs, 1));font-weight:650;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.2px}.badge-added{color:var(--tx-green-24);background:var(--bg-green-93);border:1px solid var(--bd-green-85)}.badge-removed{color:var(--tx-red-35);background:var(--bg-red-94);border:1px solid var(--bd-red-89)}.badge-changed{color:var(--tx-amber-29-2);background:var(--bg-amber-88);border:1px solid #fde047}.badge-unchanged{color:var(--muted);background:var(--bg-cool-95-2);border:1px solid var(--line)}.delta-pos{color:var(--tx-green-29);font-weight:600}.delta-neg{color:var(--tx-red-42);font-weight:600}.delta-zero{color:var(--tx-cool-63)}.empty-diff-row{text-align:center;padding:40px 16px!important;color:var(--muted);font-size:calc(12px * var(--fs, 1))}.diff-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-top:1px solid var(--line);font-size:calc(11px * var(--fs, 1));color:var(--muted)}.footer-actions button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.footer-actions button.secondary{color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border)}.footer-actions button.secondary:hover{background:var(--status-review-bg)}.footer-actions button.primary{color:#fff;background:#0d7f9f;border:1px solid #0d7f9f}.footer-actions button.primary:hover{background:#0a7896}.proposal-export-dialog{display:flex;flex-direction:column;width:min(1200px,96vw);height:min(860px,92vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 70px #0a183047;overflow:hidden}.export-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.export-dialog-header .title-area{display:flex;align-items:center;gap:12px}.export-dialog-header .export-icon{color:var(--tx-cool-34-2)}.export-dialog-header h2{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:650;color:var(--ink)}.export-dialog-header p{margin:2px 0 0;font-size:calc(11px * var(--fs, 1));color:var(--muted)}.export-dialog-body{flex:1;display:grid;grid-template-columns:1.15fr 1fr;min-height:0;overflow:hidden;background:var(--surface-subtle)}.export-settings-panel{display:flex;flex-direction:column;gap:14px;padding:18px 22px;overflow-y:auto;border-right:1px solid var(--line)}.export-settings-panel h3{display:flex;align-items:center;gap:7px;margin:0;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.3px}.format-options-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.format-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1.5px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.format-card input[type=radio]{position:absolute;top:10px;right:10px;accent-color:var(--tx-cool-34-2);cursor:pointer}.format-card:hover{background:var(--bg-cool-95-2);border-color:var(--line-strong)}.format-card.selected{background:var(--status-review-bg);border-color:#0d7f9f;box-shadow:0 0 0 1px #0d7f9f}.format-card svg{color:var(--tx-cool-34-2)}.format-card strong{font-size:calc(12px * var(--fs, 1));font-weight:650;color:var(--ink)}.format-card small{display:block;font-size:calc(10px * var(--fs, 1));color:var(--muted);line-height:1.3;margin-top:2px}.options-checkboxes{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:calc(11.5px * var(--fs, 1));color:var(--ink-secondary);cursor:pointer}.checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--tx-cool-34-2);cursor:pointer}.custom-notes-area{display:flex;flex-direction:column;gap:6px}.custom-notes-area label{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted)}.custom-notes-area textarea{font-family:inherit;font-size:calc(11.5px * var(--fs, 1));padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;resize:vertical;min-height:60px;outline:none}.custom-notes-area textarea:focus{border-color:#0d7f9f;box-shadow:0 0 0 2px #0d7f9f26}.export-preview-panel{display:flex;flex-direction:column;padding:14px 20px;gap:8px;background:var(--bg-cool-94);overflow-y:auto}.preview-label{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted)}.page-indicator{font-size:calc(10px * var(--fs, 1));color:var(--muted);background:var(--bg-cool-88);padding:2px 7px;border-radius:10px}.paper-sheet{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 4px 20px #00000014;padding:18px 20px;display:flex;flex-direction:column;gap:10px;font-size:calc(10px * var(--fs, 1));color:var(--tx-cool-13);min-height:480px}.paper-sheet.authentic-timbrado{font-family:Arial,Helvetica,sans-serif;color:var(--tx-cool-13);line-height:1.35;background:var(--surface);padding:16px 18px;gap:8px}.sheet-timbrado-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2.5px solid #12a9d1;padding-bottom:8px;margin-bottom:2px}.sheet-timbrado-left{display:flex;align-items:center;gap:12px}.sheet-timbrado-logo{max-height:38px;max-width:110px;width:auto;height:auto;object-fit:contain;display:block}.sheet-timbrado-company{font-size:7.5pt;color:var(--tx-cool-34-3);line-height:1.3}.sheet-timbrado-company-name{font-size:8.5pt;font-weight:700;color:var(--status-review-text)}.sheet-timbrado-right{text-align:right;font-size:7.5pt;color:var(--tx-cool-37);line-height:1.3;border-left:2px solid var(--bd-cool-92);padding-left:10px}.sheet-timbrado-badge{font-size:7pt;font-weight:700;color:var(--tx-cool-45);letter-spacing:.8px}.sheet-timbrado-doc-ref{font-size:9.5pt;font-weight:700;color:var(--status-review-text)}.sheet-timbrado-rev,.sheet-timbrado-date{font-size:7.5pt;color:var(--tx-cool-37)}.sheet-identity-box{background:var(--bg-cool-97-2);border:1px solid var(--bd-cool-88);border-radius:3px;padding:6px 10px;margin-bottom:2px}.sheet-identity-table{width:100%;border-collapse:collapse}.sheet-identity-table td{padding:2px 4px;border:none;font-size:8pt;color:var(--tx-cool-13);vertical-align:top}.sheet-h1{margin:4px 0 2px;text-align:center;font-size:11pt;font-weight:700;color:var(--status-review-text);letter-spacing:.5px}.sheet-lead{font-size:8pt;color:var(--tx-cool-29-2);margin:0 0 4px;line-height:1.35}.sheet-h2{margin:6px 0 3px;font-size:8.5pt;font-weight:700;color:var(--status-review-text);text-transform:uppercase;border-bottom:1px solid var(--bd-cool-93);padding-bottom:2px}.sheet-copy{margin:0 0 4px;font-size:8pt;color:var(--tx-cool-24);line-height:1.35}.sheet-pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:2px;font-size:7.5pt}.sheet-pricing-table th{background:#0b4a5c;color:#fff;font-size:7.5pt;text-align:left;font-weight:700;padding:4px 6px;border-bottom:2px solid #12a9d1}.sheet-pricing-table td{padding:4px 6px;border-bottom:1px solid var(--bd-cool-87-2);vertical-align:top;font-size:7.5pt;color:var(--tx-cool-13)}.sheet-category-row td{background:var(--bg-cool-94-2);color:var(--status-review-text);font-weight:700;padding:3px 6px;font-size:7.5pt;border-left:3px solid #12a9d1}.sheet-labor-row td{background:var(--surface-subtle);font-weight:500}.sheet-item-code{font-size:6.8pt;color:var(--tx-cool-43);margin-top:2px;font-family:Consolas,monospace}.sheet-pricing-table .center{text-align:center}.sheet-pricing-table .number{text-align:right;font-variant-numeric:tabular-nums}.sheet-summary-table{width:100%;border-collapse:collapse;margin-top:4px}.sheet-summary-table th{text-align:left;width:72%;font-weight:400;padding:3px 6px;font-size:8pt;border-bottom:1px solid var(--bd-cool-92)}.sheet-summary-table td{width:28%;padding:3px 6px;font-size:8pt;border-bottom:1px solid var(--bd-cool-92)}.sheet-summary-table .sheet-grand-total th,.sheet-summary-table .sheet-grand-total td{background:var(--bg-cool-90-2);font-size:8.5pt;font-weight:700;color:var(--status-review-text);border-top:1.5px solid #12a9d1;border-bottom:2px solid #0b4a5c}.sheet-commercial-box,.sheet-notes-box{margin-top:4px;font-size:7.5pt}.sheet-term{margin:0 0 2px;font-size:7.5pt;color:var(--ink)}.sheet-notes-text{font-size:7.5pt;color:var(--ink-secondary);white-space:pre-line;background:var(--surface-subtle);padding:4px 8px;border-radius:3px;border-left:2px solid #12a9d1}.sheet-closing{margin:6px 0 4px;font-size:7.5pt;color:var(--tx-cool-34-3)}.sheet-timbrado-footer{margin-top:auto;font-family:Arial,Helvetica,sans-serif;padding-top:6px}.sheet-footer-line{height:2px;background:#28539e;margin-bottom:4px}.sheet-footer-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.sheet-footer-company{font-weight:700;font-size:7.5pt;color:var(--ink);letter-spacing:.2px}.sheet-footer-page{font-size:7pt;color:var(--muted)}.sheet-footer-text{font-size:7pt;color:var(--ink);line-height:1.35;margin-bottom:1px}.sheet-footer-text b{font-weight:700;color:var(--ink)}.export-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface);border-top:1px solid var(--line)}.footer-tip{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.footer-buttons{display:flex;align-items:center;gap:8px}.footer-buttons button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.footer-buttons button.btn-preview{color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border)}.footer-buttons button.btn-preview:hover{background:var(--status-review-bg)}.footer-buttons button.btn-export{color:#fff;background:#0d7f9f;border:1px solid #0d7f9f}.footer-buttons button.btn-export:hover{background:#0a7896}.share-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border);border-radius:6px;cursor:pointer;transition:all .15s ease;margin-top:6px}.share-action-btn:hover{background:var(--status-review-bg);color:var(--tx-cool-34-2);border-color:var(--bd-cool-75)}.table-action-btn.share-btn{color:var(--tx-cool-34-2);border-color:var(--status-review-border);background:var(--status-review-bg)}.table-action-btn.share-btn:hover{background:var(--status-review-bg);color:var(--tx-cool-31-2);border-color:var(--bd-cool-75)}.actions button.btn-gerar-centro,button.btn-gerar-centro,.btn-gerar-centro{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;height:44px!important;padding:0 14px!important;font-size:calc(13px * var(--fs, 1))!important;font-weight:600!important;color:#fff!important;background:#047857!important;border:1px solid #065f46!important;border-radius:6px!important;cursor:pointer!important;transition:all .15s ease!important;margin-top:10px!important;box-shadow:0 1px 2px #04785733!important}.actions button.btn-gerar-centro:hover:not(:disabled),button.btn-gerar-centro:hover:not(:disabled),.btn-gerar-centro:hover:not(:disabled){background:#059669!important;border-color:#047857!important;color:#fff!important;box-shadow:0 2px 5px #0478574d!important}.actions button.btn-gerar-centro.success,button.btn-gerar-centro.success,.btn-gerar-centro.success{background:#065f46!important;border-color:#064e3b!important;color:#fff!important}.actions button.btn-gerar-centro:disabled,button.btn-gerar-centro:disabled,.btn-gerar-centro:disabled{opacity:.65!important;cursor:not-allowed!important}.actions button.btn-gerar-centro svg,button.btn-gerar-centro svg,.btn-gerar-centro svg{color:#fff!important;flex-shrink:0!important}.gerar-centro-feedback{padding:10px 12px;border-radius:6px;font-size:calc(.8rem * var(--fs, 1));margin-top:6px;display:flex;flex-direction:column;gap:6px}.gerar-centro-feedback.success{background:#05966914;border:1px solid rgba(5,150,105,.3);color:var(--tx-green-20)}.gerar-centro-feedback.offline,.gerar-centro-feedback.error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--tx-red-35)}.gerar-centro-feedback-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:calc(.82rem * var(--fs, 1))}.gerar-centro-actions-row{display:flex;gap:6px;margin-top:4px}.gerar-centro-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;font-size:calc(.75rem * var(--fs, 1));font-weight:600;border-radius:4px;border:1px solid rgba(0,0,0,.15);background:var(--surface);cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.gerar-centro-btn-secondary:hover{background:var(--bg-cool-97)}.gerar-centro-modal-body{display:flex;flex-direction:column;gap:14px}.gerar-centro-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:12px 14px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;font-size:calc(12px * var(--fs, 1))}.gerar-centro-summary>div{display:flex;flex-direction:column;gap:2px}.gerar-centro-summary span{color:var(--muted)}.gerar-centro-summary strong{color:var(--ink);font-size:calc(13px * var(--fs, 1))}.gerar-centro-summary-total{grid-column:1 / -1;padding-top:8px;border-top:1px dashed var(--line-strong)}.gerar-centro-summary-total strong{color:var(--tx-cool-30);font-size:calc(16px * var(--fs, 1))}.gerar-centro-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--status-approved-bg);border:1px solid var(--status-approved-border);border-radius:6px;font-size:calc(12px * var(--fs, 1));color:var(--status-approved-text)}.gerar-centro-notice svg{flex:none;margin-top:1px;color:var(--status-approved-text)}.proposal-share-dialog{display:flex;flex-direction:column;width:90vw;max-width:680px;max-height:90vh;background:var(--surface);border-radius:12px;box-shadow:0 20px 40px #00000040;overflow:hidden;animation:dialog-pop .2s ease-out}.share-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0b4a5c,#031f29);color:#fff}.share-dialog-header .title-area{display:flex;align-items:center;gap:12px}.share-dialog-header .share-icon{color:var(--tx-cool-45)}.share-dialog-header h2{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:650;color:#fff}.share-dialog-header p{margin:3px 0 0;font-size:calc(12px * var(--fs, 1));color:var(--tx-cool-63)}.share-dialog-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--surface-subtle)}.share-contacts-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-field label{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted)}.contact-field input{height:34px;padding:0 10px;font-size:calc(12px * var(--fs, 1));color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px;transition:all .15s ease}.contact-field input:focus{outline:none;background:var(--surface);border-color:#12a9d1;box-shadow:0 0 0 2px #12a9d126}.share-template-selector{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.template-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:650;color:var(--ink)}.template-chips{display:flex;gap:6px}.template-chip{padding:6px 12px;font-size:calc(11.5px * var(--fs, 1));font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;cursor:pointer;transition:all .15s ease}.template-chip:hover{background:var(--bg-cool-95-2);color:var(--ink)}.template-chip.active{background:#0b4a5c;color:#fff;border-color:#0b4a5c;font-weight:600}.share-message-wrapper{display:flex;flex-direction:column;gap:6px}.message-label{display:flex;align-items:center;justify-content:space-between;font-size:calc(11.5px * var(--fs, 1));color:var(--muted)}.btn-copy-inline{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--tx-cool-31-2);background:var(--status-review-bg);border:1px solid var(--status-review-border);border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-copy-inline:hover{background:var(--status-review-bg)}.share-textarea{width:100%;font-family:inherit;font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;resize:vertical;min-height:180px;box-sizing:border-box}.share-textarea:focus{outline:none;border-color:#12a9d1;box-shadow:0 0 0 2px #12a9d126}.share-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--surface);border-top:1px solid var(--line)}.footer-actions{display:flex;align-items:center;gap:8px}.footer-actions button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:calc(12px * var(--fs, 1));font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-cancel{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line-strong)}.btn-cancel:hover{background:var(--bg-cool-95-2);color:var(--ink)}.btn-action-email{background:var(--status-review-bg);color:var(--tx-cool-31-2);border:1px solid var(--status-review-border)}.btn-action-email:hover{background:var(--status-review-bg);color:var(--tx-cool-34-2)}.btn-action-whatsapp{background:#16a34a;color:#fff;border:1px solid #15803d}.btn-action-whatsapp:hover{background:#15803d}.proposal-validity-cell{white-space:nowrap;vertical-align:middle}.validity-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.2}.validity-badge svg{flex-shrink:0}.validity-badge.validity-expired{background:var(--bg-red-97);color:var(--tx-red-42);border:1px solid var(--bd-red-89)}.validity-badge.validity-expired:hover{background:var(--bg-red-94);border-color:var(--bd-red-82);transform:translateY(-1px)}.validity-badge.validity-urgent{background:var(--bg-red-97);color:var(--tx-red-41);border:1px solid var(--bd-red-90);animation:pulse-badge 2s infinite ease-in-out}.validity-badge.validity-urgent:hover{background:var(--bg-red-95);border-color:var(--bd-red-82-2);transform:translateY(-1px)}.validity-badge.validity-warning{background:var(--bg-amber-96-2);color:var(--tx-amber-37);border:1px solid var(--bd-amber-89)}.validity-badge.validity-warning:hover{background:var(--bg-amber-89);border-color:var(--bd-amber-77);transform:translateY(-1px)}.validity-badge.validity-ok{background:var(--bg-green-97);color:var(--tx-green-29);border:1px solid var(--bd-green-93)}.validity-badge.validity-ok:hover{background:var(--bg-green-93);border-color:var(--bd-green-85);transform:translateY(-1px)}.validity-badge.validity-none{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.validity-badge.validity-none:hover{background:var(--bg-cool-95-2);border-color:var(--line-strong)}.validity-badge.validity-closed{background:var(--bg-cool-95-2);color:var(--muted);border:1px solid var(--line);opacity:.85}@keyframes pulse-badge{0%,to{box-shadow:0 0 #e11d4866}50%{box-shadow:0 0 0 3px #e11d4800}}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:calc(10px * var(--fs, 1));font-weight:600;margin-top:4px;white-space:nowrap;line-height:1.2}.sync-badge svg{flex-shrink:0}.sync-delivered{background:var(--bg-green-97);color:var(--tx-green-29);border:1px solid var(--bd-green-93)}.sync-pending{background:var(--bg-amber-96-2);color:var(--tx-amber-37);border:1px solid var(--bd-amber-89)}.sync-failed{background:var(--bg-red-97);color:var(--tx-red-42);border:1px solid var(--bd-red-89)}.home-view-switcher{display:flex;align-items:center;gap:10px;margin:14px 0 6px}.home-tab-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--muted);cursor:pointer;transition:all .14s ease}.home-tab-pill:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-subtle)}.home-tab-pill.active{background:#0b2530;color:#fff;border-color:#0b2530;box-shadow:0 2px 6px #0b253026}.home-tab-pill .tab-counter{font-size:calc(11px * var(--fs, 1));font-weight:700;padding:1px 7px;border-radius:10px;background:var(--surface-subtle);color:var(--muted)}.home-tab-pill.active .tab-counter{background:#fff3;color:#fff}.home-tab-pill .tab-counter.highlight{background:#047857;color:#fff}.home-intelligence-container{display:flex;flex-direction:column;gap:16px;margin-top:4px}.intelligence-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1040px){.intelligence-columns-grid{grid-template-columns:1fr}}.home-intelligence-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #00000008}.home-intelligence-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-intelligence-card-header .title-group{display:flex;align-items:center;gap:8px}.home-intelligence-card-header h3{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--ink);letter-spacing:-.2px}.conversion-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-green-96);border:1px solid var(--bd-green-80);border-radius:20px;font-size:calc(11px * var(--fs, 1));color:var(--tx-green-20)}.conversion-badge strong{font-weight:800;color:var(--tx-green-24-2)}.home-pipeline-tickets{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--surface-subtle);border-radius:6px;border:1px solid var(--line)}.ticket-item{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs, 1));color:var(--muted)}.ticket-item strong{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.home-pipeline-stages{display:flex;flex-direction:column;gap:10px}.pipeline-stage-row{display:flex;flex-direction:column;gap:4px}.stage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(12px * var(--fs, 1))}.stage-count{font-size:calc(11px * var(--fs, 1));color:var(--muted);margin-right:auto;margin-left:8px}.stage-pct{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted);min-width:40px;text-align:right}.stage-value{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--ink);min-width:90px;text-align:right;font-variant-numeric:tabular-nums}.stage-track{height:8px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px;overflow:hidden}.stage-bar{height:100%;border-radius:3px;transition:width .4s ease-out}.home-intelligence-footer{border-top:1px solid var(--line);padding-top:10px;font-size:calc(11px * var(--fs, 1));color:var(--muted);display:flex;align-items:center;justify-content:space-between}.home-intelligence-footer strong{color:var(--ink)}.abc-legend{display:flex;align-items:center;gap:6px}.abc-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:10px;font-size:calc(10px * var(--fs, 1));font-weight:800;letter-spacing:.3px}.abc-badge-a{background:var(--bg-amber-89);color:var(--tx-amber-31);border:1px solid var(--bd-amber-77)}.abc-badge-b{background:var(--status-review-bg);color:var(--tx-cool-31-2);border:1px solid var(--status-review-border)}.abc-badge-c{background:var(--bg-cool-95-2);color:var(--muted);border:1px solid var(--line)}.home-abc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.home-abc-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs, 1))}.home-abc-table th{text-align:left;padding:8px 12px;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;background:var(--surface-subtle);border-bottom:1px solid var(--line)}.home-abc-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.home-abc-table tbody tr:hover{background:var(--surface-subtle)}.abc-item-cell{display:flex;flex-direction:column;gap:2px;max-width:380px}.abc-item-desc{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.abc-item-sub{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--fs, 1));color:var(--muted)}.abc-item-code{font-family:monospace;background:var(--surface-subtle);padding:1px 4px;border-radius:3px;border:1px solid var(--line)}.abc-item-cat{background:var(--bg-cool-97-4);color:var(--tx-cool-51);padding:1px 5px;border-radius:3px;font-weight:500}.abc-qty-val{font-weight:600;color:var(--ink)}.abc-qty-unit{color:var(--muted);font-size:calc(10px * var(--fs, 1))}.abc-proposals-count{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.abc-cum-pct{font-weight:700;font-size:calc(11px * var(--fs, 1));color:var(--ink)}.clients-count-badge{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--muted);background:var(--surface-subtle);padding:2px 8px;border-radius:12px;border:1px solid var(--line)}.home-top-clients-list{display:flex;flex-direction:column;gap:10px}.top-client-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--line)}.client-rank{font-size:calc(12px * var(--fs, 1));font-weight:800;color:var(--muted);width:24px;text-align:center}.client-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.client-name-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-name{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-proposals-pill{font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--muted);background:var(--surface);padding:1px 6px;border-radius:10px;border:1px solid var(--line);margin-left:auto;margin-right:8px}.client-total-val{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.client-split-line{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--fs, 1));color:var(--muted)}.client-split-line strong{color:var(--ink)}.split-approved strong{color:var(--tx-green-36)}.split-negotiation strong{color:var(--tx-cool-34-2)}.split-dot{color:var(--line-strong)}.client-bar-track{display:flex;height:6px;background:var(--bg-line);border-radius:3px;overflow:hidden}.client-bar-approved{height:100%;background:#16a34a;transition:width .3s ease}.client-bar-negotiation{height:100%;background:#0d7f9f;transition:width .3s ease}.client-footer-legend{display:flex;align-items:center;gap:14px}.legend-item{display:flex;align-items:center;gap:5px;font-size:calc(11px * var(--fs, 1));color:var(--muted)}.legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item .dot-green{background:#16a34a}.legend-item .dot-blue{background:#0d7f9f}.intelligence-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 20px;color:var(--muted);font-size:calc(12px * var(--fs, 1))}.centro-custos-workspace{grid-column:2;grid-row:2;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#021d26;animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}.cc-control-bar{display:flex;align-items:center;justify-content:space-between;height:40px;min-height:40px;padding:0 16px;background:#0a1928;border-bottom:1px solid #1e3a5f;color:#d6e4e9;font-size:calc(12px * var(--fs, 1));z-index:10}.cc-control-left,.cc-control-right{display:flex;align-items:center;gap:12px}.cc-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:28px;border-radius:5px;background:#01b7f11f;border:1px solid rgba(1,183,241,.3);color:var(--tx-cool-45);font-size:calc(11.5px * var(--fs, 1));font-weight:600;cursor:pointer;transition:all .15s ease}.cc-back-btn:hover{background:#01b7f140;color:#fff;border-color:#12a9d1}.cc-badge-step{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:#04785733;color:var(--tx-green-52);border:1px solid rgba(4,120,87,.4);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em}.cc-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs, 1));color:var(--tx-cool-63)}.cc-status-indicator .status-dot{width:7px;height:7px;border-radius:50%}.cc-status-indicator .status-dot.green{background:#22c55e;box-shadow:0 0 6px #22c55e}.cc-status-indicator .status-dot.yellow{background:#eab308;box-shadow:0 0 6px #eab308}.cc-status-indicator .status-dot.red{background:#ef4444;box-shadow:0 0 6px #ef4444}.cc-action-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:28px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#bad0d8;font-size:calc(11.5px * var(--fs, 1));cursor:pointer;transition:all .15s ease}.cc-action-btn:hover{background:#ffffff24;color:#fff;border-color:#ffffff4d}.cc-frame-container{position:relative;flex:1;width:100%;height:calc(100% - 40px);min-height:0;overflow:hidden;background:#021d26}.cc-embedded-iframe{width:100%;height:100%;border:0;display:block}.cc-frame-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0d1a29;color:var(--tx-cool-63);font-size:calc(13px * var(--fs, 1));z-index:5}.cc-offline-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px 20px;gap:14px;color:#bad0d8}.cc-offline-card h3{margin:0;font-size:calc(18px * var(--fs, 1));color:#eef5f7}.cc-offline-card p{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--tx-cool-63);line-height:1.5}.cc-offline-actions{display:flex;align-items:center;gap:12px;margin-top:10px}@media print{body{background:var(--surface)!important}.app-shell,.topbar,.app-sidebar,.nav-group,.dialog-backdrop,.modal-overlay,.export-settings-panel,.export-dialog-header,.export-dialog-footer,.btn-preview,.btn-export{display:none!important}}:root{--control-height: 34px;--radius-control: 6px;--radius-panel: 8px}button,input,select,textarea{font-family:inherit}button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control)}select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button:not(:disabled):active{transform:translateY(1px)}.icon-button:hover,.dialog-close:hover{border-color:var(--line-strong)}.topbar,.sidebar{-webkit-font-smoothing:antialiased}.global-search:hover{background:#303a4c;border-color:var(--bd-cool-40)}.global-search:focus-visible,.profile:focus-visible,.sidebar button:focus-visible{outline-color:#86b6ff}.sidebar nav button span,.collapse span{line-height:1.2}.management-workspace,.home-workspace{background:var(--surface-subtle)}.management-header,.home-header{min-height:72px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line)}.management-header h1,.home-header h1{letter-spacing:-.01em}.management-header-actions,.home-header-actions{align-items:center;flex-wrap:wrap}.management-header>button,.management-header-actions button,.home-header button,.primary-btn,.secondary-btn{min-height:var(--control-height);border-radius:var(--radius-control)}.management-body{border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow:hidden}.management-search{min-height:36px;background:var(--surface)}.management-search input::placeholder,.search-box input::placeholder{color:var(--tx-cool-59)}.client-list>button:focus-visible,.product-list>button:focus-visible{z-index:1;outline-offset:-2px}.client-list>button.selected{color:var(--ink)}.client-editor{background:var(--surface)}.editor-heading h2,.works-heading h2{margin:0}.form-grid label,.work-form label{font-weight:600}.form-grid input:hover,.work-form input:not([type=checkbox]):hover,.new-proposal-dialog input:hover,.new-proposal-dialog select:hover{border-color:var(--bd-cool-63)}.home-workspace{gap:16px;padding:20px}.kpi-grid{gap:12px}.kpi-card{min-height:84px;gap:14px;padding:15px 17px;border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.kpi-card:hover{box-shadow:0 4px 12px #031f2912}.kpi-icon{flex:0 0 auto;width:40px;height:40px;border-radius:7px}.kpi-content strong{font-size:calc(18px * var(--fs, 1))}.quick-actions-bar,.home-section-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.quick-actions-bar button{min-height:32px;border-radius:var(--radius-control)}.home-card-header button:focus-visible{border-radius:4px}.home-proposals-table th,.proposals-table th{letter-spacing:.025em}.home-proposals-table tbody tr:last-child td,.proposals-table tbody tr:last-child td{border-bottom:0}@media(prefers-reduced-motion:no-preference){.kpi-card,.home-section-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-content strong{animation:cc-value-settle .35s cubic-bezier(.16,1,.3,1) both}@keyframes cc-value-settle{0%{opacity:.45;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-card:hover,.home-section-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #031f291a;border-color:var(--line-strong)}.kpi-card:hover{background:radial-gradient(circle at 50% 0%,rgba(13,127,159,.12),transparent 72%),var(--surface)}.proposals-filter-bar:focus-within,.proposal-filter-bar:focus-within{border-color:var(--bd-cool-30);box-shadow:0 0 0 3px #0d7f9f1a}}@media(prefers-reduced-motion:reduce){.kpi-content strong{animation:none}.kpi-card:hover,.home-section-card:hover{transform:none}.proposals-filter-bar:focus-within,.proposal-filter-bar:focus-within{box-shadow:none}}.proposals-filter-bar{gap:12px;margin-bottom:16px}.search-box{height:36px;min-width:300px;padding:0 11px;border-color:var(--line-strong);border-radius:var(--radius-control);box-shadow:none}.search-box:focus-within{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.filter-chips{gap:6px}.filter-chip{height:32px;padding:0 11px;border-color:var(--line-strong);border-radius:var(--radius-control);font-size:calc(11px * var(--fs, 1));font-weight:600}.filter-chip.active{background:var(--blue-soft);border-color:var(--bd-cool-77)}.chip-count{min-width:20px;text-align:center}.proposals-table-wrapper{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm)}.proposals-table th{height:36px}.proposals-table td{height:50px}.table-action-btn,.view-list-tab,.status-select,.open-proposal-btn{border-radius:var(--radius-control)}.table-action-btn{margin-left:4px}.table-action-btn:focus-visible,.view-list-tab:focus-visible,.status-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.proposal-tabs button{transition:background-color .14s ease,color .14s ease}.proposal-meta{background:var(--surface)}.meta-field button{border-radius:4px}.toolbar{background:var(--bg-cool-98)}.toolbar button,.actions button{border-radius:var(--radius-control)}.table-region table thead th{position:sticky;top:0;z-index:2}.commercial-panel{background:var(--bg-cool-98)}.amount strong{font-variant-numeric:tabular-nums}.locked-input,.editable-parameter{border-radius:var(--radius-control)}.catalog-workspace .management-body,.kits-workspace .management-body{min-height:0}.works-list,.work-form{border-radius:var(--radius-control);overflow:hidden}.works-list>div>button:hover{color:var(--tx-cool-30);border-color:var(--bd-cool-77);background:var(--blue-soft)}.kits-workspace .client-form{min-height:100%}.kit-form .editor-heading{align-items:flex-start}.kit-form .work-active{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:34px}.kit-form .work-active input[type=checkbox]{width:16px;height:16px;accent-color:var(--tx-cool-30)}.kit-items-section table{min-width:680px}.kit-item-row:hover td,.kit-items-section tbody tr:hover td{background:var(--surface-subtle)}.kit-item-remove-btn:hover{background:var(--bg-red-94)!important;border-color:var(--bd-red-71)!important;color:var(--tx-red-42)!important;transform:scale(1.08)}.kit-items-section input[type=number]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.settings-body{min-height:0;background:var(--surface-subtle)}.settings-card{box-shadow:var(--shadow-sm)}.settings-card .form-grid{max-width:none}.settings-card input[type=number]{font-variant-numeric:tabular-nums}.new-proposal-dialog,.modal-card{border-radius:var(--radius-panel)}.dialog-backdrop,.modal-overlay{background:#0c172894}.dialog-close:hover{color:var(--ink);background:var(--surface-subtle)}.danger-action-btn,.danger-btn,.table-action-btn.danger{border-radius:var(--radius-control)}.danger-action-btn:focus-visible,.danger-btn:focus-visible,.table-action-btn.danger:focus-visible{outline:2px solid #e66a62;outline-offset:2px}.management-empty,.editor-empty p{line-height:1.5}.global-error,.error-banner{box-shadow:var(--shadow-popover)}@media(max-width:1350px){.home-workspace{padding:16px}.management-body{margin:12px}.settings-body{padding:18px!important}.proposals-filter-bar{align-items:stretch}.search-box{min-width:260px}}@media(max-height:800px){.management-header,.home-header{min-height:64px;padding-block:10px}.home-workspace{gap:12px}.kpi-card{min-height:72px;padding-block:11px}}@media(prefers-reduced-motion:reduce){button{transform:none!important}}.auth-shell{display:grid;place-items:center;width:100%;height:100%;padding:28px;color:var(--ink);background:linear-gradient(135deg,rgba(13,127,159,.05),transparent 38%),var(--surface-subtle)}.auth-loading{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted);font-size:calc(13.5px * var(--fs, 1))}.auth-loading:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(13,127,159,.22),transparent 68%);animation:auth-abertura-brilho 3.2s ease-in-out infinite;pointer-events:none}.auth-loading>*{position:relative}.auth-loading-logo{height:52px;width:auto;max-width:230px;object-fit:contain;margin-bottom:8px;animation:auth-abertura-entrada .7s ease-out both,auth-abertura-respira 2.6s ease-in-out .7s infinite}.auth-loading-bar{width:180px;height:3px;border-radius:3px;overflow:hidden;background:#0d7f9f2e}.auth-loading-bar i{display:block;width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,#0d7f9f,transparent);animation:auth-abertura-barra 1.3s ease-in-out infinite}.auth-loading strong{font-weight:600;letter-spacing:.01em}.auth-loading strong:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:auth-abertura-pontos 1.4s steps(1,end) infinite}@keyframes auth-abertura-entrada{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes auth-abertura-respira{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.82}}@keyframes auth-abertura-brilho{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes auth-abertura-barra{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes auth-abertura-pontos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media(prefers-reduced-motion:reduce){.auth-loading:before{animation:auth-abertura-brilho 3.2s ease-in-out infinite!important}.auth-loading-logo{animation:auth-abertura-entrada .7s ease-out both!important}.auth-loading-bar i{animation:auth-abertura-barra 1.3s ease-in-out infinite!important}.auth-loading strong:after{animation:auth-abertura-pontos 1.4s steps(1,end) infinite!important}}.auth-card{width:min(470px,100%);overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 70px #031f2924}.auth-card-brand{display:flex;align-items:center;justify-content:center;padding:24px 24px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.auth-logo{height:42px;width:auto;max-width:205px;object-fit:contain}.auth-card-header{display:flex;align-items:flex-start;gap:14px;padding:18px 24px 16px;background:var(--bg-cool-98);border-bottom:1px solid var(--line)}.auth-brand-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;margin-top:2px;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:8px}.auth-eyebrow{display:inline-block;color:var(--tx-cool-30);font-size:calc(9px * var(--fs, 1));font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:2px 0 4px;color:var(--ink);font-size:calc(19px * var(--fs, 1));font-weight:700;line-height:1.2}.auth-card p{margin:0;color:var(--muted);font-size:calc(11px * var(--fs, 1));line-height:1.5}.auth-card form{display:grid;gap:14px;padding:22px 24px 24px}.auth-card label{display:grid;gap:6px;color:var(--tx-cool-33);font-size:calc(10px * var(--fs, 1));font-weight:650}.auth-card input{width:100%;height:38px;padding:0 11px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:0}.auth-card input:hover{border-color:var(--bd-cool-63)}.auth-card input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.auth-remember-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(11px * var(--fs, 1))!important;font-weight:500!important;color:var(--tx-cool-28-2)!important;margin:4px 0 2px}.auth-remember-row input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--tx-cool-30)}.auth-remember-row:hover span{color:var(--ink)}.auth-error{padding:9px 11px;color:var(--status-rejected-text);background:var(--bg-red-97);border:1px solid var(--bd-red-89);border-radius:6px;font-size:calc(10px * var(--fs, 1));line-height:1.45}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:39px;margin-top:2px;color:#fff;background:var(--blue);border:1px solid var(--bd-cool-30);border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:700;cursor:pointer}.auth-submit:hover:not(:disabled){background:#0b8fb2;border-color:#0b8fb2}.auth-switch{display:block;width:100%;margin-top:6px;padding:8px;color:var(--ink);background:transparent;border:0;border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;text-decoration:underline;text-align:center}.auth-switch:hover:not(:disabled){color:var(--tx-cool-37-2)}.auth-switch:disabled{opacity:.6;cursor:wait}.auth-card footer{display:flex;align-items:center;gap:8px;padding:12px 24px;color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--line);font-size:calc(9px * var(--fs, 1))}@media screen{::selection{background:#0d7f9f;color:#fff}:is(input,textarea):not(:disabled):not([readonly]){caret-color:var(--blue, var(--tx-cool-34-2))}:is(input,textarea,select):not(:disabled):focus-visible{outline:2px solid var(--blue, #0d7f9f);outline-offset:2px}.toast{max-width:min(360px,calc(100vw - 44px));box-sizing:border-box;overflow-wrap:anywhere;line-height:1.5}.toast:not(.error){border-inline-start:1px solid #12a9d1}}@media screen and (prefers-reduced-motion:no-preference){.toast:not(.oculto){animation:suite-notice-settle .16s cubic-bezier(.16,1,.3,1)}@keyframes suite-notice-settle{0%{transform:translate(6px)}to{transform:translate(0)}}}@media screen and (prefers-reduced-motion:reduce){.toast{animation:none}}@media screen{.page-head h1,.management-header h1,.home-header h1{font-weight:750;letter-spacing:-.025em;color:var(--ink)}.panel h2,.editor-heading h2,.works-heading h2,.home-card-header h2,.settings-card h2,.modal-head h2{font-weight:700;color:var(--ink)}.btn.primary,.primary-btn,.actions .generate,.new-proposal-dialog button.primary{background:#0d7f9f!important;color:#fff!important;border-color:#0d7f9f;font-weight:700}.btn.primary:not(:disabled):hover,.primary-btn:not(:disabled):hover,.actions .generate:not(:disabled):hover,.new-proposal-dialog button.primary:not(:disabled):hover{background:#09627a!important;border-color:#09627a}.sidebar nav button.active,#app .sidebar nav .nav-item.ativo{background:#1b2c45!important;color:#fff!important;font-weight:700}.sidebar nav button.active span,#app .sidebar nav .nav-item.ativo span{font-weight:700!important}.sidebar nav button.active svg,#app .sidebar nav .nav-item.ativo svg{color:var(--tx-cool-45)}.section-tabs button.selected,.proposal-tabs button.selected,.filter-chip.active{font-weight:700}.section-tabs button.selected{color:var(--tx-cool-30)}.section-tabs button.selected:after{height:3px}.filter-chip.active{border-color:var(--bd-cool-30)}.kpi strong,.kpi-content strong,.amount strong,.budget-kpi-card strong,.portfolio-kpi-card strong{font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}.kpi-content strong{font-size:calc(24px * var(--fs, 1))}.kpi.balance{border-color:var(--bd-cool-30);background:transparent}.amount.blue{padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.amount.blue strong{font-weight:800}.table-region th,.proposals-table th,.home-proposals-table th,.table-scroll th,.budget-table th{color:var(--ink);font-weight:700;letter-spacing:.025em;border-bottom:1px solid var(--line-strong)}.table-region tfoot,.table-scroll tfoot,.budget-table tfoot{font-weight:700;color:var(--ink);background:var(--surface-subtle)}.management-search input::placeholder,.search-box input::placeholder{color:var(--muted);opacity:1}.auth-card h1,.login-card h2{font-weight:750;letter-spacing:-.025em}.topbar .icon-button:focus-visible,.topbar #topbar-theme-toggle:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--bd-cool-80)!important;outline-offset:-3px}}.kit-items-section{margin-top:24px}.kit-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.kit-items-head h3{margin:0;font-size:calc(13px * var(--fs, 1));font-weight:600}.kit-add-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:calc(11px * var(--fs, 1));color:var(--tx-cool-28-3);background:var(--status-review-bg);border:1px solid var(--bd-cool-87);border-radius:5px;cursor:pointer}.kit-table-wrapper{overflow-x:auto;overflow-y:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px #00000008}.kit-table-wrapper table{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse;font-size:calc(11.5px * var(--fs, 1))}.kit-table-wrapper thead{background:var(--bg-cool-98)}.kit-table-wrapper th{padding:8px 10px;text-align:left}.kit-table-wrapper td{padding:6px 10px;border-top:1px solid var(--line)}.kit-table-wrapper .kc-code{width:16%}.kit-table-wrapper .kc-desc{width:34%}.kit-table-wrapper .kc-unit{width:7%}.kit-table-wrapper .kc-cost{width:13%}.kit-table-wrapper .kc-qty{width:11%}.kit-table-wrapper .kc-total{width:12%}.kit-table-wrapper .kc-act{width:7%}.kit-table-wrapper .kit-c{text-align:center}.kit-table-wrapper .kit-n{text-align:right}.kit-table-wrapper .kit-strong{font-weight:600}.kit-table-wrapper .kit-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-table-wrapper .kit-sticky{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-3px 0 6px -2px #0000000f}.kit-table-wrapper th.kit-sticky{z-index:2;background:var(--bg-cool-98)}.kit-table-wrapper input{width:65px;height:26px;padding:0 6px;text-align:right;border:1px solid var(--line-strong);border-radius:4px}.kit-item-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--tx-red-51);background:var(--bg-red-97);border:1px solid var(--bd-red-82);border-radius:5px;cursor:pointer;transition:all .12s ease}.kit-empty{padding:12px 0;color:var(--muted);font-size:calc(11px * var(--fs, 1));font-style:italic}button{font-size:calc(12px * var(--fs, 1));line-height:1.25}input,select,textarea{font-size:calc(12px * var(--fs, 1))}button:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}button svg{flex:none}button:disabled{opacity:.7;color:var(--muted-ink)}.primary:disabled,.primary-btn:disabled,.od-btn.p:disabled,.btn.primary:disabled,.new-proposal-dialog button.primary:disabled{color:var(--muted-ink)!important;background:var(--bg-cool-90-3)!important;border-color:var(--bd-cool-83-3)!important;opacity:1}.od-btn:disabled{opacity:1;color:var(--muted-ink);background:var(--bg-cool-90-3);border-color:var(--bd-cool-83-3)}.primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),.web-login-card button:hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important}.actions .generate:not(:disabled):hover,.btn.primary:not(:disabled):hover,.new-proposal-dialog button.primary:not(:disabled):hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#0c172894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 24px 60px #08122347}.proposal-export-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.close-btn:hover{background:var(--surface-subtle)}.proposal-import-header .close-btn{color:#fff;background:transparent;border-color:#ffffff59}.text-right{text-align:right}.home-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.home-panel-header{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.home-panel-header h3{margin:0;color:var(--ink);font-size:calc(14px * var(--fs, 1));font-weight:700}.home-panel-header p{margin:3px 0 0;color:var(--muted-ink);font-size:calc(11px * var(--fs, 1))}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center}.empty-state h4,.empty-state p{margin:0}.empty-state h4{color:var(--ink);font-size:calc(14px * var(--fs, 1))}.empty-state p{max-width:420px;color:var(--muted-ink);font-size:calc(12px * var(--fs, 1))}.empty-state-icon{color:var(--line-strong)}.brand{flex:none}.global-search{flex:0 1 420px;width:auto;min-width:160px}.local-state button{min-height:24px}.global-search:disabled,.global-search:disabled span{opacity:1;color:var(--tx-cool-68);cursor:default}.top-actions .icon-button:disabled,.profile:disabled{opacity:1;color:var(--tx-cool-62)}.chip-count{color:var(--ink-secondary)}.help-modal-dialog nav button,.help-modal-tabs button{color:var(--muted-ink)}.filter-chip.active{border-color:var(--bd-cool-30)}.filter-chip.active .chip-count{background:var(--bg-cool-89);color:var(--tx-cool-22)}.revision-tag,.items-count-badge,.proposal-date-cell,.last-change{color:var(--muted-ink)}.table-action-btn.secondary.share-btn{color:var(--tx-cool-28-3)}.user-profile-logout-btn{color:var(--tx-red-42)}.notifications-footer{color:var(--muted-ink)}.page-back,.page-eyebrow{color:var(--tx-cool-28-3)}.home-body>.table-panel{flex:none}.proposals-table th,.proposals-table td{padding:0 12px}.proposals-table .proposal-client-cell{width:100%;min-width:150px;max-width:0}.proposals-table .client-name,.proposals-table .work-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-table .work-name{min-width:0}.proposals-table .proposal-date-cell{white-space:nowrap}.proposals-table .proposal-date-cell svg{display:inline-block;margin-right:4px;vertical-align:-2px}.proposals-table .proposal-status-cell{white-space:nowrap}.proposals-table .proposal-status-cell .sync-badge{display:flex;width:fit-content}.proposals-table .proposal-actions-cell{white-space:nowrap}.proposals-table th.col-actions,.proposals-table td.proposal-actions-cell{position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--line)}.proposals-table td.proposal-actions-cell{background:var(--surface)}.proposals-table th.col-actions{background:var(--surface-subtle);z-index:2}.proposals-table .proposal-row:hover td.proposal-actions-cell{background:var(--surface-subtle)}@media(min-width:768px){.proposals-table .table-action-btn{position:relative}.proposals-table .table-action-btn.secondary,.proposals-table .table-action-btn.danger{width:32px;padding:0;margin-left:4px}.proposals-table .btn-label:not(.btn-label-keep){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:768px)and (max-width:1320px){.proposals-table .col-updated{display:none}}@media(min-width:768px)and (max-width:1180px){.proposals-table .col-items{display:none}}@media(min-width:768px)and (max-width:1100px){.proposals-table .table-action-btn[aria-label^=Prorrogar]{display:none}.proposals-table .table-action-btn.primary{width:32px;padding:0}.proposals-table .btn-label-keep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.proposals-table .proposal-client-cell{min-width:110px}}@media(min-width:768px)and (max-width:1100px){.proposals-table th,.proposals-table td{padding:0 9px}}.proposals-list-workspace .home-header{min-height:0;padding:18px 36px 16px}.proposals-list-workspace .home-header h1{font-size:calc(26px * var(--fs, 1))}.proposals-list-workspace .home-header p{font-size:calc(13px * var(--fs, 1));color:var(--ink-secondary)}.status-select:disabled{opacity:1;cursor:not-allowed}.validity-badge.validity-none,.validity-badge.validity-closed{color:var(--muted-ink);opacity:1}.meta-field>span,.status-field>label{color:var(--muted-ink);font-size:calc(11px * var(--fs, 1))}.meta-field button .meta-value{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.3;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.meta-field button:disabled{opacity:1;color:var(--ink-secondary);cursor:default}.proposal-flow-rev,.rev-badge,.tab-counter,.summary-total-callout strong{color:var(--tx-cool-28-3)}.proposal-flow i{color:var(--ink-secondary)}.tab-counter.highlight{background:#047857}.btn-action-whatsapp{background:#15803d;border-color:#166534}.btn-action-whatsapp:hover{background:#166534}.btn-action-email,.btn-action-whatsapp{white-space:nowrap}.footer-actions{flex:none}.share-dialog-footer{gap:16px}.btn-cancel{color:var(--muted-ink)}.settings-card b,.settings-card strong{text-wrap:balance}.clone-summary-box li{display:block;position:relative;padding-left:20px}.clone-summary-box li .check-icon{position:absolute;left:0;top:2px}.clone-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.clone-mode-selector .radio-option{min-width:0}@media screen and (max-width:1180px){.pdf-layout{min-height:0;grid-template-rows:minmax(440px,1fr) auto}.share-menu{right:auto;left:0}}.kit-add-btn,.management-header button.primary-ghost{color:var(--tx-cool-28-3)}.version-current,.history-current,small.current-tag{color:var(--tx-green-24)}.clone-mode-selector,.clone-summary-box{width:100%;box-sizing:border-box}.settings-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.settings-card select{min-height:32px;padding:0 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;box-sizing:border-box}.settings-card button:not(.primary):not(.od-btn){min-height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.settings-card button.primary{min-height:32px}.settings-card button[class*=danger],.settings-card button[style*=b91c1c],.settings-card button[style*=dc2626]{color:var(--tx-red-42)}@media screen and (min-width:768px)and (max-width:1350px){.sidebar nav button span{font-size:calc(11px * var(--fs, 1))}}.app-shell .pdf-page{gap:10px}.app-shell .pdf-page .page-eyebrow{display:none}.app-shell .pdf-layout{--pdf-stage-h: clamp(440px, calc(100dvh - 330px) , 940px);align-items:start;min-height:0}.app-shell .pdf-layout .pdf-stage{flex:none;height:var(--pdf-stage-h)}.app-shell .pdf-layout .pdf-thumbs{max-height:calc(var(--pdf-stage-h) + 50px)}@media screen and (max-width:1180px){.app-shell .pdf-layout{grid-template-rows:none}}.sidebar-mobile-only{display:none}.sidebar-desktop-only{display:contents}.mobile-nav-menu,.mobile-nav-scrim,.proposal-items-cards,.proposal-items-fab,.proposal-items-quick-search,.proposal-items-fab-menu,.proposal-items-fab-backdrop,.proposal-summary-chip,.labor-items-cards,.history-cards,.proposal-mobile-header{display:none}.proposal-item-edit-backdrop{position:fixed;inset:0;background:#0a142373;display:flex;align-items:flex-end;z-index:71}.proposal-item-edit-sheet{background:var(--surface);width:100%;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:86dvh;overflow-y:auto}.proposal-item-edit-sheet-handle{width:34px;height:4px;background:var(--bg-line-strong);border-radius:2px;margin:0 auto 12px}.proposal-item-edit-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.proposal-item-edit-sheet-head b{font-size:calc(14px * var(--fs, 1));color:var(--ink);overflow-wrap:anywhere}.proposal-item-edit-sheet-head button{color:var(--muted);background:transparent;border:0;flex:none}.proposal-item-edit-field{margin-bottom:12px}.proposal-item-edit-field label{display:block;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.proposal-item-edit-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;font-size:calc(16px * var(--fs, 1));color:var(--ink)}.proposal-item-edit-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proposal-item-edit-totals{display:flex;justify-content:space-between;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:12px;font-size:calc(12px * var(--fs, 1));color:var(--muted)}.proposal-item-edit-totals b{color:var(--ink);font-size:calc(13px * var(--fs, 1))}.proposal-item-edit-actions{display:flex;gap:8px}.proposal-item-edit-actions button{flex:1;height:44px;border-radius:8px;font-size:calc(13px * var(--fs, 1));font-weight:700;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px}.proposal-item-edit-actions .duplicate{background:var(--blue-soft);border-color:var(--bd-cool-30);color:var(--tx-cool-30)}.proposal-item-edit-actions .delete{background:var(--status-rejected-bg);border-color:var(--status-rejected-border);color:var(--status-rejected-text)}.proposal-items-fab-backdrop{position:fixed;inset:0;z-index:28;background:transparent}.proposal-items-fab-menu{position:fixed;right:16px;bottom:calc(134px + env(safe-area-inset-bottom));z-index:29;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 10px 26px #031f292e;min-width:220px}.proposal-items-fab-menu button{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:calc(13px * var(--fs, 1));font-weight:600;text-align:left}.proposal-items-fab-menu button:disabled{opacity:.5}.proposal-items-fab-menu button svg{color:var(--muted);flex:none}.proposal-summary-chip{align-items:center;justify-content:space-between;gap:10px;border:0;text-align:left;cursor:pointer}.proposal-summary-chip small{display:block;font-size:calc(10px * var(--fs, 1));color:#b9d4dd;text-transform:uppercase;letter-spacing:.04em}.proposal-summary-chip strong{font-size:calc(16px * var(--fs, 1));color:#fff}.proposal-summary-chip-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff24;color:#fff;flex:none}.proposal-summary-sheet-backdrop{position:fixed;inset:0;background:#0a142373;display:flex;align-items:flex-end;z-index:72}.proposal-summary-sheet{background:var(--surface);width:100%;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:86dvh;overflow-y:auto}.proposal-summary-sheet-handle{width:34px;height:4px;background:var(--bg-line-strong);border-radius:2px;margin:0 auto 12px}.proposal-summary-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.proposal-summary-sheet-head b{font-size:calc(15px * var(--fs, 1));color:var(--ink)}.proposal-summary-sheet-head button{color:var(--muted);background:transparent;border:0}.proposal-summary-sheet-amount{display:flex;align-items:baseline;justify-content:space-between;padding:7px 2px;font-size:calc(12px * var(--fs, 1));color:var(--muted);border-bottom:1px dashed var(--line)}.proposal-summary-sheet-amount b{font-size:calc(13px * var(--fs, 1));color:var(--ink);font-weight:700}.proposal-summary-sheet-amount.final{border-bottom:0;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.proposal-summary-sheet-amount.final b{color:var(--tx-cool-30);font-size:calc(16px * var(--fs, 1))}.proposal-summary-sheet-params{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proposal-summary-sheet-params label{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--fs, 1));color:var(--ink)}.proposal-summary-sheet-actions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.proposal-summary-sheet-actions button{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;border-radius:8px;font-size:calc(12.5px * var(--fs, 1));font-weight:600;border:1px solid var(--line-strong);background:var(--surface-subtle);color:var(--ink)}.proposal-summary-sheet-actions button.primary{background:var(--blue);border-color:var(--bd-cool-30);color:#fff}.proposal-summary-sheet-actions button.danger{background:var(--status-rejected-bg);border-color:var(--status-rejected-border);color:var(--status-rejected-text)}.proposal-summary-sheet-actions button:disabled{opacity:.5}@media screen and (max-width:767px){html,body,#root{height:auto;min-height:100%;overflow:visible}.app-shell{display:flex;flex-direction:column;min-height:100dvh;height:auto;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:48px;flex-wrap:wrap;padding:6px;gap:6px}.topbar .brand{height:36px;padding:0;border:0;gap:0}.topbar .brand span,.topbar .brand-logo-full{display:none}.topbar .brand-logo-icon{display:block;height:30px}.topbar .local-state,.topbar .global-search{display:none}.topbar .top-actions{height:auto;width:auto;padding:0;gap:2px;flex-wrap:wrap;margin-left:auto}.topbar .top-action-anchor:has(.profile){display:none}.topbar .divider{display:none}.topbar .icon-button,.topbar .btn-suite-topbar{min-width:44px;min-height:44px;height:auto}.top-actions .icon-button.top-actions-mobile-menu-toggle{display:inline-grid!important}.top-actions .icon-button.help-button{display:none!important}.sidebar{flex:none;overflow:visible;position:fixed;left:0;right:0;bottom:0;z-index:62;padding-bottom:env(safe-area-inset-bottom);background:transparent}.sidebar-mobile-only{display:flex;width:100%;padding:6px 4px;gap:4px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 16px #021d2614}.sidebar-desktop-only{display:none}.sidebar nav{display:flex;padding:0}.sidebar-mobile-only>button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:46px!important;gap:3px!important;padding:5px 1px!important;border-radius:8px!important;color:var(--muted)}.sidebar-mobile-only>button svg{width:18px;height:18px}.sidebar-mobile-only>button span{font-size:calc(9px * var(--fs, 1));line-height:1}.sidebar-mobile-only>button.active{background:#073541;color:#fff}.sidebar-mobile-only>button.active:before{content:none}.sidebar .collapse{display:none}.mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:64;background:#030b0f80;border:0;padding:0;cursor:default;animation:mobile-scrim-in .16s ease}@keyframes mobile-scrim-in{0%{opacity:0}to{opacity:1}}.mobile-nav-menu{position:fixed;top:0;bottom:0;left:-280px;width:260px;z-index:65;display:flex;flex-direction:column;gap:4px;padding:16px 10px;padding-top:calc(16px + env(safe-area-inset-top));background:var(--nav);box-shadow:15px 0 45px #00000040;transition:left .18s ease;overflow-y:auto}.mobile-nav-menu.open{left:0}.mobile-nav-menu button{display:flex;align-items:center;gap:12px;width:100%;flex:none;min-height:48px;padding:0 14px;border:0;border-radius:8px;color:var(--nav-muted);background:transparent}.mobile-nav-menu button:hover{color:#fff;background:#182941}.mobile-nav-menu button.active{color:#fff;background:#1b2c45;font-weight:600}.mobile-nav-menu button span{font-size:calc(14px * var(--fs, 1))}.mobile-nav-menu .mobile-nav-logout{margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#f2a0a0}.mobile-nav-menu .mobile-nav-logout:hover{color:#fff;background:#3a1c1c}.mobile-nav-menu .mobile-nav-logout span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{display:flex;flex-direction:column;overflow:visible}.proposal-tabs{display:none}.proposal-editor{height:auto;overflow:visible;border-right:0}.proposal-items-panel,.history-region,.labor-panel,.proposal-kits-panel{flex:none;overflow:auto}.proposal-items-panel .table-region{flex:none;min-height:160px}.labor-panel{padding:16px 12px calc(150px + env(safe-area-inset-bottom))}.labor-header{flex-direction:column;align-items:stretch}.labor-header input{width:100%}.labor-form{grid-template-columns:1fr}.labor-description{grid-column:span 1}.labor-form-actions{flex-wrap:wrap}.labor-table-region{display:none}.labor-items-cards{display:flex;flex-direction:column;gap:8px;margin-top:4px;list-style:none;padding:0}.labor-items-cards-empty{padding:20px 12px;text-align:center;color:var(--muted);font-size:calc(13px * var(--fs, 1))}.labor-item-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.labor-item-card-main{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0}.labor-item-card-main b{display:block;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink);overflow-wrap:anywhere}.labor-item-card-main span{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.labor-item-card-value{display:flex;align-items:center;gap:8px;flex:none}.labor-item-card-value strong{font-size:calc(13px * var(--fs, 1));color:var(--ink)}.labor-item-card-value button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-subtle);color:var(--status-rejected-text)}.history-region{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.history-heading{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:12px}.history-heading-actions{width:100%}.history-heading-actions button{flex:1}.history-table{display:none}.history-cards{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:12px}.history-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.history-card.current{background:var(--blue-soft);border-color:var(--bd-cool-30)}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-card-title{display:flex;align-items:center;gap:6px;min-width:0}.history-card-title b{font-size:calc(13px * var(--fs, 1));color:var(--ink);overflow-wrap:anywhere}.history-card-title small{padding:1px 5px;color:var(--tx-green-30);background:var(--green-soft);border-radius:3px;font-size:calc(9px * var(--fs, 1));font-weight:700;flex:none}.history-card-status{font-size:calc(11px * var(--fs, 1));color:var(--muted);flex:none}.history-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:calc(11px * var(--fs, 1));color:var(--muted)}.history-card-value{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:calc(12px * var(--fs, 1));color:var(--muted)}.history-card-value b{font-size:calc(14px * var(--fs, 1));color:var(--ink)}.history-card-actions{display:flex;gap:8px;margin-top:10px}.history-card-actions button{flex:1;height:40px}.proposal-editor>.proposal-meta{display:none}.proposal-mobile-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer}.proposal-mobile-header-number{font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-mobile-header-chevron{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-subtle);color:var(--muted);flex:none}.proposal-mobile-sheet-backdrop{position:fixed;inset:0;background:#0a142373;display:flex;align-items:flex-end;z-index:73}.proposal-mobile-sheet{background:var(--surface);width:100%;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));max-height:86dvh;overflow-y:auto}.proposal-mobile-sheet-handle{width:34px;height:4px;background:var(--bg-line-strong);border-radius:2px;margin:0 auto 12px}.proposal-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.proposal-mobile-sheet-head b{font-size:calc(14px * var(--fs, 1));color:var(--ink)}.proposal-mobile-sheet-head button{color:var(--muted);background:transparent;border:0}.proposal-mobile-sheet-section{font-size:calc(10px * var(--fs, 1));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px}.proposal-mobile-tab-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--muted)}.proposal-mobile-tab-row.active{background:var(--blue-soft)}.proposal-mobile-tab-row.new{color:var(--tx-cool-30)}.proposal-mobile-tab-row span{display:flex;flex-direction:column;gap:1px;min-width:0}.proposal-mobile-tab-row b{font-size:calc(14px * var(--fs, 1));color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-mobile-tab-row small{font-size:calc(10px * var(--fs, 1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-mobile-tab-row .status-tag{margin-left:auto;flex:none}.proposal-mobile-meta .proposal-meta{display:flex;flex-direction:column;gap:8px}.proposal-mobile-meta .meta-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 4px;border-bottom:1px dashed var(--line)}.proposal-mobile-meta .meta-field:first-child{border-left:0}.proposal-mobile-meta .status-field{flex-direction:row;align-items:center}.proposal-mobile-meta .meta-field button{max-width:220px;overflow:hidden;text-overflow:ellipsis}.proposal-mobile-meta .status-select{min-height:30px;height:30px;font-size:calc(12px * var(--fs, 1));padding:0 10px}.proposal-mobile-tab-row .current-tag{flex:none;padding:2px 8px;border-radius:4px;font-size:calc(9px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.2px;color:var(--tx-cool-30);background:var(--blue-soft)}.proposal-mobile-meta .context-popover{position:fixed;inset:auto 12px 12px;width:auto;max-height:80dvh;overflow:auto;z-index:80}.section-tabs{overflow-x:auto;flex:none;gap:6px;padding:8px 12px}.section-tabs button{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-weight:600;font-size:calc(13px * var(--fs, 1))}.section-tabs button.selected{background:var(--blue);color:#fff;border-color:var(--bd-cool-30)}.section-tabs button.selected:after{content:none}.section-tabs button:disabled{opacity:.5}.toolbar{flex-wrap:wrap;padding:12px}.toolbar button,.actions button{min-height:44px;height:auto;white-space:normal}.toolbar .toolbar-space,.toolbar .insert-toolbar-btn{display:none}.proposal-items-quick-search{display:flex;align-items:center;position:relative;margin:0 12px 8px}.proposal-items-quick-search .search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.proposal-items-quick-search .quick-search-input{width:100%;padding:0 34px 0 36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);outline:none}.proposal-items-quick-search .quick-search-input:focus{border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f1f}.proposal-filter-bar .proposal-filter-search-box{display:none}.toolbar .icon-button.toolbar-more-toggle,.toolbar .filter-toolbar-btn{display:none!important}.toolbar-secondary-group{display:none;width:100%;flex-wrap:wrap;gap:8px}.toolbar-secondary-group.open{display:flex;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.toolbar-secondary-group button{flex:1 1 calc(50% - 4px)}.toolbar .bulk-only{display:none}.proposal-filter-inputs,.proposal-filter-bar{flex-wrap:wrap}.proposal-filter-search-box,.proposal-filter-category-box{min-width:0;max-width:100%}.table-region,.add-line{display:none}.proposal-items-cards{display:flex;flex-direction:column;gap:8px;padding:4px 2px calc(150px + env(safe-area-inset-bottom));list-style:none;margin:0}.proposal-items-cards-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:calc(13px * var(--fs, 1))}.proposal-item-card-wrap{position:relative;border-radius:10px;overflow:hidden}.proposal-item-card-swipe-actions{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch}.proposal-item-card-swipe-actions button{width:48px;display:grid;place-items:center;border:0;color:#fff}.proposal-item-card-swipe-actions .duplicate{background:var(--blue)}.proposal-item-card-swipe-actions .delete{background:var(--status-rejected-text)}.proposal-item-card{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:44px;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .16s ease;cursor:grab}.proposal-item-card.dragging{transition:none;cursor:grabbing}.proposal-item-card-drag{color:var(--line-strong);flex:none}.proposal-item-card-main{flex:1;min-width:0}.proposal-item-card-main b{display:block;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink);overflow-wrap:anywhere}.proposal-item-card-main span{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.proposal-item-card-value{text-align:right;font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--ink);flex:none}.proposal-item-card-value small{display:block;font-weight:400;font-size:calc(10px * var(--fs, 1));color:var(--muted)}.proposal-items-fab{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(144px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;border:0;box-shadow:0 8px 20px #0d7f9f66;z-index:30}.proposal-items-fab:disabled{opacity:.5}.commercial-panel{display:none}.proposal-summary-chip{display:flex;position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:25;background:var(--fill-ink);border-radius:20px;padding:10px 10px 10px 16px;box-shadow:0 10px 26px #00000040}.proposal-items-fab-menu{bottom:calc(204px + env(safe-area-inset-bottom))}.home-workspace,.management-workspace{display:flex;flex-direction:column;overflow:visible;padding:0}.home-header,.management-header{flex-wrap:wrap;gap:12px;padding:16px;min-height:0}.home-header-actions,.management-header-actions{flex-wrap:wrap;width:100%}.home-body,.proposals-list-workspace .home-body{overflow:visible;padding:16px}.home-intelligence-container,.management-body{grid-template-columns:minmax(0,1fr)}.management-body{margin:12px}.management-body>*,.home-body>*{min-width:0}.management-list{max-height:40dvh;overflow:auto}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}.kpi-content strong{overflow-wrap:anywhere}.home-workspace .management-header p,.home-workspace .management-header-actions button:first-child,.home-workspace .quick-actions-title{display:none}.home-workspace .quick-actions-bar button:first-of-type{display:none}.quick-actions-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions-bar button{flex-direction:row;align-items:center;gap:10px;min-height:56px;height:auto;padding:10px 12px;text-align:left;white-space:normal}.quick-actions-bar button:last-child{grid-column:1 / -1}.quick-action-icon{width:30px;height:30px;flex:none;background:var(--blue-soft);color:var(--tx-cool-30);border-radius:8px}.quick-action-label{font-size:calc(12px * var(--fs, 1));font-weight:600;line-height:1.25}.home-card-header,.proposals-filter-top-row,.proposals-filter-bar,.filter-chips,.proposals-footer-summary{flex-wrap:wrap;gap:8px}.search-box{min-width:0;width:100%}.home-table-container,.kit-items-section{max-width:100%;overflow-x:auto}.proposals-table-wrapper{max-width:100%;overflow:visible}.proposals-table thead{display:none}.proposals-table,.proposals-table tbody{display:block;width:100%}.proposals-table tr.proposal-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"number status" "client client" "items value" "validity validity" "actions actions";gap:8px 10px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.proposals-table td{display:block;padding:0;border:0}.proposal-number-cell{grid-area:number}.proposal-client-cell{grid-area:client}.proposal-row td:nth-of-type(3){grid-area:items;align-self:center}.proposal-value-cell{grid-area:value;justify-self:end;align-self:center}.proposal-status-cell{grid-area:status;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.proposal-validity-cell{grid-area:validity}.proposal-date-cell{display:none}.proposal-actions-cell{grid-area:actions;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-top:10px;margin-top:2px;border-top:1px solid var(--line)}.proposal-actions-cell .table-action-btn{flex:0 0 auto;white-space:nowrap}.form-grid,.work-form,.new-proposal-dialog form{grid-template-columns:minmax(0,1fr)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.auth-shell input{font-size:calc(16px * var(--fs, 1));min-height:44px;max-width:100%}.app-shell button,.dialog-backdrop button,.modal-overlay button{min-height:44px}.app-shell .icon-button,.dialog-close,.table-action-btn{min-width:44px;min-height:44px}.dialog-backdrop,.modal-overlay{padding:12px;overflow-y:auto}.new-proposal-dialog,.modal-card,.proposal-import-dialog{min-width:0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);overflow:auto}.modal-footer,.new-proposal-dialog form>footer{flex-wrap:wrap}.catalog-popover{position:fixed;inset:auto 12px 12px;width:auto;max-height:80dvh;overflow:auto;z-index:70}.suite-dropdown-menu,.user-profile-popover,.notifications-popover{position:fixed;top:104px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 120px);overflow:auto}.auth-shell{height:auto;min-height:100dvh;padding:16px}.toast{max-width:calc(100vw - 24px);left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}@media screen and (max-width:380px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.home-body,.proposals-list-workspace .home-body{padding:12px}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:767px){.suite-sheet{animation:suite-sheet-in .24s cubic-bezier(.2,.8,.2,1)}.suite-sheet .proposal-mobile-sheet-head b{display:inline-flex;align-items:center;gap:8px}.suite-sheet .proposal-mobile-sheet-head b svg{color:var(--tx-cool-30)}.suite-sheet-item,.suite-sheet-context{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;font:inherit}.suite-sheet-item>svg:first-child,.suite-sheet-context>svg:first-child{flex:none;color:var(--tx-cool-30)}.suite-sheet-item>span,.suite-sheet-context>span{display:grid;gap:1px;flex:1;min-width:0}.suite-sheet-item b,.suite-sheet-context b{font-size:calc(14px * var(--fs, 1))}.suite-sheet-item small,.suite-sheet-context small{font-size:calc(11px * var(--fs, 1));color:var(--muted)}.suite-sheet-item>svg:last-child,.suite-sheet-context>svg:last-child{flex:none;color:var(--muted)}.suite-sheet-item.current{background:var(--blue-soft);border-color:var(--status-review-border)}.suite-sheet-item.current em{font-style:normal;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--tx-cool-30)}.suite-sheet-context{background:var(--surface-subtle)}.dialog-backdrop:has(>.proposal-diff-dialog){padding:0;z-index:80}.proposal-diff-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.proposal-diff-dialog .diff-body{display:block;flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.proposal-diff-dialog .diff-summary-row,.proposal-diff-dialog .diff-toolbar{flex:none;margin-bottom:12px}.proposal-diff-dialog .diff-header{flex-direction:column;align-items:stretch;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.proposal-diff-dialog .diff-selectors-box{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end}.proposal-diff-dialog .diff-selectors-box select{width:100%;min-width:0;min-height:44px}.proposal-diff-dialog .diff-summary-row{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.proposal-diff-dialog .diff-metric-card{flex:0 0 82%;scroll-snap-align:start}.proposal-diff-dialog .diff-toolbar{flex-wrap:wrap;gap:8px}.proposal-diff-dialog .diff-footer{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.proposal-diff-dialog .diff-footer .footer-actions{display:grid;gap:8px}.proposal-diff-dialog .diff-footer button{min-height:44px;justify-content:center}.diff-cards{list-style:none;margin:0;padding:0 0 12px;display:grid;gap:10px}.diff-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.diff-card.row-added{border-left:3px solid var(--green)}.diff-card.row-removed{border-left:3px solid #b42318}.diff-card.row-changed{border-left:3px solid var(--amber)}.diff-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diff-card-head strong{font-variant-numeric:tabular-nums;font-size:calc(14px * var(--fs, 1))}.diff-card-title{margin:8px 0 6px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink);line-height:1.35}.diff-card-title code{font-size:calc(11px * var(--fs, 1));color:var(--muted);margin-right:4px}.diff-card-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid var(--line);font-size:calc(12px * var(--fs, 1));color:var(--muted)}.diff-card-row b{color:var(--ink);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.diff-card-removed{text-decoration:line-through;color:var(--muted)!important}.diff-card-empty{display:flex;align-items:center;gap:8px;margin:16px 0;color:var(--muted);font-size:calc(13px * var(--fs, 1))}}@keyframes suite-sheet-in{0%{transform:translateY(105%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.suite-sheet{animation:none}}.flow-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.flow-btn:hover:not(:disabled){background:var(--blue-soft);border-color:var(--bd-cool-30)}.flow-btn:active:not(:disabled){transform:scale(.98)}.flow-btn.primary{color:#fff;background:var(--blue);border-color:var(--bd-cool-30)}.flow-btn.primary:hover:not(:disabled){background:#0b4a5c;border-color:#0b4a5c}.flow-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:calc(10.5px * var(--fs, 1));font-weight:700}.proposal-flow{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 26px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.proposal-flow-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.proposal-flow-title{min-width:0}.proposal-flow-title>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.proposal-flow-title h1{margin:0;font-size:calc(20px * var(--fs, 1));line-height:1.2;font-weight:700;letter-spacing:-.01em}.proposal-flow-rev{height:20px;padding:0 7px;display:inline-flex;align-items:center;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:4px;font-size:calc(10.5px * var(--fs, 1));font-weight:700}.proposal-flow-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:calc(10.5px * var(--fs, 1));font-weight:700}.proposal-flow-title p{margin:4px 0 0;color:var(--muted);font-size:calc(12px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-flow-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proposal-flow-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.proposal-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}.proposal-steps li{position:relative;display:inline-flex;align-items:center;gap:6px;padding-right:26px;color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.proposal-steps li:not(:last-child):after{content:"";position:absolute;right:7px;top:50%;width:12px;height:2px;background:var(--bg-line)}.proposal-steps li.done:not(:last-child):after{background:#12a9d1}.proposal-steps li i{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--muted);background:var(--bg-line);border-radius:50%;font-size:calc(10px * var(--fs, 1));font-style:normal;font-weight:700}.proposal-steps li.done i{color:#fff;background:var(--blue)}.proposal-steps li.current{color:var(--ink);font-weight:700}.proposal-steps li.current i{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 2px #12a9d1}.proposal-flow-hint{margin:0;color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.flow-confirm{width:min(420px,100%);padding:20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 60px #031f2947}.flow-confirm h2{margin:0 0 8px;font-size:calc(16px * var(--fs, 1))}.flow-confirm p{margin:0 0 18px;color:var(--muted);font-size:calc(12.5px * var(--fs, 1));line-height:1.5}.flow-confirm footer{display:flex;justify-content:flex-end;gap:8px}.drift-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:10px 26px 0;padding:10px 12px;background:var(--amber-soft);border:1px solid var(--status-draft-border);border-left:4px solid #e0a33a;border-radius:6px}.drift-banner-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;color:var(--tx-amber-30);background:var(--surface);border-radius:50%}.drift-banner>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drift-banner b{font-size:calc(12.5px * var(--fs, 1))}.drift-banner>div span{color:var(--tx-amber-23-2);font-size:calc(11.5px * var(--fs, 1))}.side-drawer-layer{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end}.side-drawer-scrim{position:absolute;inset:0;padding:0;border:0;background:#031f2961;cursor:default;animation:drawer-fade .2s ease both}.side-drawer-scrim:disabled{opacity:1;cursor:default}.side-drawer{position:relative;display:flex;flex-direction:column;width:min(520px,100%);height:100%;background:var(--surface);box-shadow:-24px 0 60px #031f2938;animation:drawer-in .32s cubic-bezier(.2,.8,.2,1) both}.side-drawer>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.side-drawer>header>div{flex:1;min-width:0}.side-drawer h2{margin:0;font-size:calc(16px * var(--fs, 1))}.side-drawer>header p{margin:2px 0 0;color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.side-drawer-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:8px}.side-drawer-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.side-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:var(--surface-subtle);border-top:1px solid var(--line)}.side-drawer-note{margin:0;color:var(--muted);font-size:calc(11.5px * var(--fs, 1));line-height:1.5}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drift-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.drift-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.drift-row b{font-size:calc(12.5px * var(--fs, 1))}.drift-row span{color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.drift-sum{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-subtle);border-radius:6px}.drift-sum>div{display:flex;justify-content:space-between;gap:12px;font-size:calc(12.5px * var(--fs, 1))}.drift-sum .strong{padding-top:6px;border-top:1px solid var(--line);font-size:calc(13.5px * var(--fs, 1))}.delta.up{color:var(--status-approved-text)}.delta.down{color:var(--status-rejected-text)}.delta.eq{color:var(--muted)}.drawer-warn{padding:10px 12px;color:var(--tx-amber-30);background:var(--amber-soft);border:1px solid var(--status-draft-border);border-radius:6px;font-size:calc(11.5px * var(--fs, 1))}.kv-line{display:flex;justify-content:space-between;gap:12px;font-size:calc(12.5px * var(--fs, 1))}.kv-line span{color:var(--muted)}.drawer-field{display:flex;flex-direction:column;gap:5px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:var(--muted)}.drawer-field input,.drawer-field textarea{width:100%;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:400}.drawer-field input{height:36px}.drawer-field textarea{resize:vertical}.drawer-field input:focus,.drawer-field textarea:focus{outline:none;border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f24}.drawer-attach{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--tx-cool-30);background:var(--blue-soft);border-radius:6px}.drawer-attach span{display:flex;flex-direction:column;color:var(--ink);font-size:calc(12.5px * var(--fs, 1))}.drawer-attach small{color:var(--muted);font-size:calc(11px * var(--fs, 1))}.drawer-problem{margin:0;padding:8px 10px;color:var(--status-rejected-text);background:var(--status-rejected-bg);border:1px solid var(--status-rejected-border);border-radius:6px;font-size:calc(11.5px * var(--fs, 1))}.switch{position:relative;flex:none;width:36px;height:20px;background:var(--bg-line-strong);border-radius:10px;transition:background-color .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);border-radius:50%;box-shadow:0 1px 2px #031f294d;transition:transform .15s ease}[aria-checked=true]>.switch,[aria-pressed=true]>.switch{background:var(--blue)}[aria-checked=true]>.switch:after,[aria-pressed=true]>.switch:after{transform:translate(16px)}.radio{position:relative;flex:none;width:18px;height:18px;background:var(--surface);border:2px solid var(--line-strong);border-radius:50%}[aria-checked=true]>.radio{border-color:var(--bd-cool-30)}[aria-checked=true]>.radio:after{content:"";position:absolute;inset:3px;background:var(--blue);border-radius:50%}.drawer-switch,.pdf-options button,.compare-toolbar button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.drawer-switch span,.pdf-options button span,.compare-toolbar button span{display:flex;flex-direction:column;gap:1px;font-size:calc(12.5px * var(--fs, 1))}.drawer-switch small,.pdf-options button small,.compare-toolbar button small{color:var(--muted);font-size:calc(11px * var(--fs, 1))}.workspace-page{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:18px 28px 32px;background:var(--surface-subtle);animation:workspace-enter .2s cubic-bezier(.2,.8,.2,1)}.page-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:30px;margin:-4px 0 -8px -8px;padding:0 8px;color:var(--tx-cool-30);background:transparent;border:0;border-radius:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer}.page-back:hover{background:var(--blue-soft)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.page-eyebrow{color:var(--tx-cool-30);font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-head h1{margin:0;font-size:calc(24px * var(--fs, 1));line-height:1.2;font-weight:700;letter-spacing:-.015em}.page-sub{min-height:1em;color:var(--muted);font-size:calc(12.5px * var(--fs, 1))}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;color:var(--muted);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:calc(12.5px * var(--fs, 1))}.page-empty b{color:var(--ink);font-size:calc(15px * var(--fs, 1))}.page-empty span{max-width:460px}.page-empty>div{display:flex;gap:8px;margin-top:8px}.page-empty.compact{flex-direction:row;justify-content:center;padding:28px}.page-loading{display:flex;align-items:center;gap:8px;padding:18px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:calc(12.5px * var(--fs, 1))}.pdf-layout{flex:1;min-height:520px;display:grid;grid-template-columns:116px minmax(0,1fr) 300px;gap:16px;align-items:stretch}.pdf-thumbs{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 6px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pdf-thumbs button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px;color:var(--muted);background:transparent;border:2px solid transparent;border-radius:6px;cursor:pointer}.pdf-thumbs button.current{color:var(--ink);border-color:#12a9d1}.pdf-thumbs button small{font-size:calc(10.5px * var(--fs, 1))}.pdf-thumb-box{position:relative;display:block;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:3px;pointer-events:none}.pdf-viewer{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pdf-viewer-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:calc(12px * var(--fs, 1))}.pdf-viewer-bar b{margin-right:8px}.pdf-viewer-bar .grow{flex:1}.pdf-viewer-bar button{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.pdf-viewer-bar button:hover:not(:disabled){background:var(--blue-soft)}.pdf-zoom{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.pdf-stage{flex:1;min-height:0;overflow:auto;padding:24px;background:var(--bg-cool-92-2)}.pdf-page-wrap{position:relative;margin:0 auto;flex:none}.pdf-page-scale{box-shadow:0 6px 24px #031f292e}.pdf-options{display:flex;flex-direction:column;gap:14px;min-width:0}.pdf-options fieldset{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pdf-options legend{padding:0 4px;font-size:calc(12px * var(--fs, 1));font-weight:700}.pdf-options button[aria-checked=true][role=radio]{background:var(--blue-soft);border-color:var(--bd-cool-30)}.pdf-team{padding:12px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:8px}.pdf-team>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pdf-team b{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs, 1))}.pdf-team>div>span{padding:2px 7px;color:var(--tx-amber-30);background:var(--amber-soft);border-radius:10px;font-size:calc(10px * var(--fs, 1));font-weight:700}.pdf-team dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:calc(12px * var(--fs, 1))}.pdf-team dt{color:var(--muted)}.pdf-team dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pdf-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:var(--ink-secondary);background:var(--blue-soft);border-radius:6px;font-size:calc(11.5px * var(--fs, 1));line-height:1.45}.pdf-hint svg{flex:none;margin-top:1px;color:var(--tx-cool-30)}.pdf-hint.lock{background:var(--amber-soft)}.pdf-hint.lock svg{color:var(--tx-amber-30)}.pdf-skeleton{display:flex;gap:16px}.pdf-skeleton i{flex:1;height:360px;background:linear-gradient(90deg,var(--bg-line) 25%,var(--bg-cool-94-2) 50%,var(--bg-line) 75%);background-size:200% 100%;border-radius:8px;animation:pdf-shimmer 1.4s ease-in-out infinite}.pdf-skeleton i:first-child{flex:0 0 116px}.pdf-skeleton i:last-child{flex:0 0 300px}@keyframes pdf-shimmer{to{background-position:-200% 0}}.share-wrap{position:relative}.share-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:270px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 14px 34px #031f2933;animation:popover-in .16s cubic-bezier(.2,.8,.2,1)}.share-menu-title{padding:6px 8px;color:var(--tx-cool-30);font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.share-menu button{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px;background:transparent;border:0;border-radius:6px;font-size:calc(12.5px * var(--fs, 1));cursor:pointer}.share-menu button:hover{background:var(--blue-soft)}.share-menu-note{padding:6px 8px 2px;color:var(--muted);font-size:calc(11px * var(--fs, 1))}.compare-pick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.compare-pick label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:calc(11.5px * var(--fs, 1));font-weight:600}.compare-pick select{width:100%;height:36px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:calc(12.5px * var(--fs, 1))}.compare-pick select:focus{outline:none;border-color:var(--bd-cool-30);box-shadow:0 0 0 2px #0d7f9f24}.compare-swap{display:grid;place-items:center;width:36px;height:36px;color:var(--tx-cool-30);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.compare-swap:hover{background:var(--blue-soft)}.compare-pick-meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.compare-body{display:flex;flex-direction:column;gap:14px}.compare-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:8px}.compare-summary>div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:16px 18px}.compare-summary>div+div{border-left:1px solid var(--line)}.compare-hero span,.compare-parts span{color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.compare-hero b{font-size:calc(26px * var(--fs, 1));line-height:1.1;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.compare-hero small,.compare-parts small{color:var(--muted);font-size:calc(11.5px * var(--fs, 1))}.compare-parts>div{display:flex;justify-content:space-between;gap:12px;font-size:calc(12.5px * var(--fs, 1))}.compare-parts{gap:8px}.compare-count{flex-direction:row!important;align-items:center;justify-content:space-around;gap:18px}.compare-count span{display:flex;flex-direction:column;align-items:center;gap:2px}.compare-count b{font-size:calc(22px * var(--fs, 1));font-variant-numeric:tabular-nums}.compare-count small{color:var(--muted);font-size:calc(11px * var(--fs, 1))}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.compare-toolbar button{width:320px}.compare-legend{display:flex;gap:14px;margin:0;font-size:calc(11.5px * var(--fs, 1))}.compare-legend span{display:inline-flex;align-items:center;gap:3px}.compare-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.compare-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs, 1))}.compare-table th{height:36px;padding:0 12px;color:var(--muted);text-align:left;background:var(--surface);border-bottom:1px solid var(--line);font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.compare-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.compare-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compare-table td small{display:block;color:var(--muted);font-size:calc(10.5px * var(--fs, 1))}.compare-table td b{font-weight:600}.compare-table tr.group td{padding:8px 12px 6px;color:var(--muted);background:var(--surface-subtle);font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compare-table tr.row.same td{color:var(--muted)}.compare-table tr.row.add{background:var(--status-approved-bg)}.compare-table tr.row.del{background:var(--status-rejected-bg)}.compare-table tr.row.del td:first-child b{text-decoration:line-through}.compare-table td.changed{font-weight:700}.compare-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:11px;font-size:calc(10.5px * var(--fs, 1));font-weight:700;white-space:nowrap}.compare-tag.up{color:var(--status-approved-text);background:var(--status-approved-bg)}.compare-tag.down{color:var(--status-rejected-text);background:var(--status-rejected-bg)}.compare-tag.eq{color:var(--muted);background:var(--surface-subtle)}@media screen and (max-width:1180px){.pdf-layout{grid-template-columns:104px minmax(0,1fr)}.pdf-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-summary{grid-template-columns:1fr}.compare-summary>div+div{border-left:0;border-top:1px solid var(--line)}}@media screen and (max-width:767px){.workspace-page{padding:14px}.pdf-layout{grid-template-columns:1fr}.pdf-thumbs{flex-direction:row}.pdf-options,.compare-pick{grid-template-columns:1fr}.proposal-flow-top{flex-direction:column}.proposal-flow-actions{justify-content:flex-start}}.drawer-row{display:flex;flex-wrap:wrap;gap:8px}fieldset.drawer-field legend{padding:0;margin-bottom:6px;color:var(--muted);font-size:calc(12px * var(--fs, 1))}fieldset.drawer-field{border:0;padding:0;margin:0}.sheet-letter p{margin:0 0 6px;font-size:8.5pt;line-height:1.45;color:var(--tx-cool-13);white-space:pre-line}.sheet-letter .sheet-letter-to{font-weight:700;text-transform:uppercase}.sheet-letter .sheet-letter-att{display:flex;gap:6px}.sheet-letter .sheet-letter-ref{font-weight:700;text-align:justify}.sheet-letter-title{margin:14px 0 10px;text-align:center;font-size:13pt;font-weight:700;color:var(--status-review-text);text-decoration:underline;text-transform:uppercase}.sheet-h3{margin:6px 0 3px;font-size:8.5pt;font-weight:700;color:var(--status-review-text)}.sheet-caption{margin:2px 0 0;padding:4px 6px;text-align:center;font-size:7.5pt;font-weight:700;color:var(--status-review-text);background:var(--bg-cool-94-2);border-left:3px solid #12a9d1}.sheet-closing-block{margin-top:8px}.sheet-signature{display:grid;width:220px;margin-top:28px;padding-top:5px;border-top:1px solid var(--status-review-text);font-size:8pt;color:var(--tx-cool-29-2)}.sheet-signature b{color:var(--status-review-text)}.new-proposal-dialog label small{font-weight:400;color:var(--muted);font-size:calc(10px * var(--fs, 1));line-height:1.4}.appearance-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.appearance-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--tx-cool-28-3)}.appearance-head h2{margin:0;color:var(--ink);font-size:calc(14px * var(--fs, 1));font-weight:700}.appearance-head p{margin:2px 0 0;color:var(--muted);font-size:calc(11px * var(--fs, 1))}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}button.appearance-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:84px;padding:12px 14px;color:var(--ink);text-align:left;background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}button.appearance-option svg{color:var(--muted)}button.appearance-option b{font-size:calc(12px * var(--fs, 1))}button.appearance-option span{color:var(--muted);font-size:calc(11px * var(--fs, 1))}.appearance-option:hover{border-color:var(--blue)}.appearance-option.active{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}button.appearance-option.active svg{color:var(--blue-ink)}@media(max-width:640px){.appearance-options{grid-template-columns:1fr}}[data-theme=escuro] .od-inp{box-shadow:inset 0 0 0 1px var(--line-strong)}[data-theme=escuro] .od-inp:focus{box-shadow:inset 0 0 0 2px var(--od-accent)}[data-theme=escuro] .labor-form input,[data-theme=escuro] .labor-header input,[data-theme=escuro] .filter-select{border-color:var(--line-strong)}:where([data-theme=escuro]) :where(button,input,select,textarea){background-color:var(--surface)}:where([data-theme=escuro]) :where(input,select,textarea){color:var(--ink)}:where([data-theme=escuro]) :where(input,textarea)::placeholder{color:var(--muted);opacity:1}[data-theme=escuro] .row-added{background:#3ccf8e1f}[data-theme=escuro] .row-removed{background:#ff786421}[data-theme=escuro] .row-changed{background:#f2b5441f}[data-theme=escuro] .pdf-thumb-box{background:#fff}:root{--color-bg: var(--surface-subtle);--color-surface: var(--surface);--color-text: var(--ink);--color-divider: var(--line);--color-neutral-300: var(--muted);--color-neutral-500: #8fa6b0;--color-neutral-800: #d6e4e9;--color-accent-300: var(--od-accent-300);--color-accent-500: #12a9d1;--color-accent-700: #0b4a5c;--color-accent-900: var(--od-accent-900);--color-field: #6f8f9b;--color-focus: #0a7896;--color-placeholder: #5d7480;--color-brand: #0a7896;--on-brand: #fefefe;--shadow-sm-cc: 0 0 0 1px #d6e4e9;--shadow-pop: 0 0 0 1px #d6e4e9, 0 18px 40px rgba(3, 31, 41, .16);--c-warn: #8a5200;--c-warn-bar: #e0a33a;--c-warn-soft: #fff5d9;--c-ok: #1d7a4f;--c-ok-soft: #e3f6ec;--c-err: #b8452c;--c-err-soft: #fdecea;--c-out: #a24a12;--c-out-soft: #fdf0e6;--c-muted-soft: #eef1f3;--c-muted: #3f5a66;--side-bg: #031f29;--side-w: 236px;--top-h: 64px;--drawer-w: 500px}:root[data-theme=escuro]{--color-neutral-500: #6f8f9b;--color-neutral-800: #123c4a;--color-accent-700: #0b5a70;--color-field: #5a8493;--color-focus: #5fd0ee;--color-placeholder: #86a6b2;--shadow-sm-cc: 0 0 0 1px #164656;--shadow-pop: 0 0 0 1px #164656, 0 18px 40px rgba(0, 0, 0, .4);--c-warn: #f2b544;--c-warn-soft: rgba(242, 181, 68, .14);--c-ok: #3ccf8e;--c-ok-soft: rgba(60, 207, 142, .14);--c-err: #ff9d8a;--c-err-soft: rgba(255, 120, 100, .16);--c-out: #f2a26a;--c-out-soft: rgba(224, 128, 58, .16);--c-muted-soft: rgba(185, 212, 221, .12);--c-muted: #b9d4dd}@keyframes cc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cc-blink{50%{opacity:.35}}@keyframes cc-menu-barra{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}@keyframes cc-menu-dica{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(min-width:768px){.app-shell .btn{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.app-shell .btn:active{transform:scale(.97)}.app-shell .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.app-shell .btn-s{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell .btn-s:hover:not(:disabled){background:var(--color-accent-900)}.app-shell .ibtn{width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-neutral-300);cursor:pointer;display:inline-grid;place-items:center;position:relative;transition:background-color .15s ease,color .15s ease}.app-shell .ibtn:hover,.app-shell .ibtn.ativo{background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell .ibtn .ph{font-size:calc(20px * var(--fs, 1))}.app-shell .inp{height:40px;width:100%;padding:0 12px;border:0;border-radius:10px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-field);color:var(--color-text);font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.app-shell .inp:focus,.app-shell .inp:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.app-shell .chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;white-space:nowrap}.app-shell .chip.ok{background:var(--c-ok-soft);color:var(--c-ok)}.app-shell .lbl{font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300)}.app-shell.cc{--side-w: 236px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:var(--color-bg)}:root[data-menu-recolhido] .app-shell.cc{--side-w: 72px}.menu-anima .app-shell.cc{transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}.app-shell.cc>.side{grid-column:1;grid-row:1 / -1;position:relative;z-index:30;width:100%;min-width:0;height:100%;background:var(--side-bg);color:#fefefe;display:flex;flex-direction:column;padding:18px 14px 14px;gap:18px;box-shadow:4px 0 24px #031f292e,1px 0 #031f290f}:root[data-theme=escuro] .app-shell.cc>.side{box-shadow:4px 0 28px #0000008c,1px 0 #ffffff0a}.menu-anima .app-shell.cc>.side{transition:padding .28s cubic-bezier(.2,.8,.2,1)}.side .marca{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 8px 10px;margin:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.side .marca img{height:28px;width:auto;align-self:flex-start}.side .marca span{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5fd0ee}.side .marca .simb{position:absolute;left:50%;top:4px;height:26px;width:auto;align-self:auto;transform:translate(-50%) scale(.6);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.side .marca .logo,.side .marca span{transition:opacity .18s ease}.side nav{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;margin:0 -14px;padding:0 14px;scrollbar-width:none}.side .grupo{display:flex;flex-direction:column;gap:2px}.side .grupo>span{padding:0 12px 4px;font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6f8f9b;max-height:20px;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,max-height .28s ease,padding .28s ease}.side .nav{position:relative;overflow:visible;isolation:isolate;width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;display:flex;align-items:center;gap:12px;font:500 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:#b9d4dd;background:transparent;cursor:pointer;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease,padding .28s cubic-bezier(.2,.8,.2,1),gap .28s ease}.side .nav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#12a9d138,#12a9d10a);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.side .nav:hover{background:transparent;color:#fefefe}.side .nav:hover:before{transform:scaleX(1);opacity:1}.side .nav .ph{flex:none;color:#6f8f9b;transition:transform .22s cubic-bezier(.3,1.6,.5,1),color .15s ease}.side .nav:hover .ph{transform:scale(1.18) translate(1px);color:#5fd0ee}.side .nav:active .ph{transform:scale(.94)}.side .nav .rot{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.side .nav[aria-current=page]{background:#12a9d129;color:#fefefe}.side .nav[aria-current=page] .ph{color:#5fd0ee}.side .nav[aria-current=page]:after{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:#12a9d1;box-shadow:0 0 10px #12a9d1b3;animation:cc-menu-barra .3s cubic-bezier(.2,.8,.2,1) both}.side .nav:focus-visible,.side .marca:focus-visible{outline:2px solid #5fd0ee;outline-offset:-2px}.side .nav .badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#b8452c;color:#fefefe;font-size:calc(11px * var(--fs, 1));font-weight:700;display:grid;place-items:center}.side .quem{display:flex;align-items:center;gap:10px;padding:10px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.side .avatar{position:relative;width:36px;height:36px;border-radius:50%;background:#5fd0ee;display:grid;place-items:center;font:700 calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:#021820;flex:none;overflow:hidden}.side .quem .nome{display:flex;flex-direction:column;min-width:0;flex:1}.side .quem b{font-size:calc(13px * var(--fs, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .quem .nome span{font-size:calc(11.5px * var(--fs, 1));color:#b9d4dd}.side .quem .ibtn{color:#b9d4dd}.side .quem .ibtn:hover{background:#ffffff14;color:#fefefe}.side .recolher{position:absolute;top:30px;right:-13px;z-index:2;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-divider),0 4px 12px #031f2938;display:grid;place-items:center;cursor:pointer;opacity:.9;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,color .2s ease}.side .recolher:hover{opacity:1;transform:scale(1.12);background:#12a9d1;color:#fefefe}.side .recolher:focus-visible{outline:2px solid #5fd0ee;outline-offset:2px}.side .recolher .ph{transition:transform .28s cubic-bezier(.2,.8,.2,1)}:root[data-menu-recolhido] .side .recolher .ph{transform:rotate(180deg)}:root[data-menu-recolhido] .app-shell.cc>.side{padding:18px 10px 14px}:root[data-menu-recolhido] .side .marca .logo,:root[data-menu-recolhido] .side .marca span,:root[data-menu-recolhido] .side .nav .rot{opacity:0;pointer-events:none}:root[data-menu-recolhido] .side .marca .simb{opacity:1;transform:translate(-50%) scale(1)}:root[data-menu-recolhido] .side .grupo>span{opacity:0;max-height:0;padding-bottom:0}:root[data-menu-recolhido] .side .grupo{gap:4px}:root[data-menu-recolhido] .side .nav{padding:0 15px;gap:0}:root[data-menu-recolhido] .side .nav .rot{width:0;flex:0 0 0}:root[data-menu-recolhido] .side .nav .badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:calc(10px * var(--fs, 1));padding:0 4px}:root[data-menu-recolhido] .side .nav[aria-current=page]:after{left:-10px}:root[data-menu-recolhido] .side nav{margin:0 -10px;padding:0 10px}:root[data-menu-recolhido] .side .marca{min-height:98.5px}.side .marca img{max-width:100%}:root[data-menu-recolhido] .side .quem{flex-direction:column;padding:10px 0 0}:root[data-menu-recolhido] .side .quem .nome{display:none}.side .menu-dica{position:fixed;z-index:60;transform:translateY(-50%);padding:7px 11px;border-radius:8px;background:#0b3544;color:#fefefe;font:500 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;white-space:nowrap;box-shadow:0 8px 20px #0000004d;pointer-events:none;animation:cc-menu-dica .18s cubic-bezier(.2,.8,.2,1) both}.app-shell.cc>.top{grid-column:2;grid-row:1;position:relative;z-index:20;height:var(--top-h);display:flex;align-items:center;gap:16px;padding:0 24px 0 32px;background:var(--color-surface);box-shadow:0 1px 0 var(--color-divider);min-width:0}.top .espaco{flex:1}.top .ancora{position:relative;display:flex;align-items:center}.top .ponto-aviso{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:#12a9d1;box-shadow:0 0 0 2px var(--color-surface)}.busca{position:relative;width:440px;min-width:220px;flex:0 1 440px}.busca>.ph{position:absolute;left:12px;top:11px;font-size:calc(18px * var(--fs, 1));color:var(--color-neutral-300);pointer-events:none}.busca .inp{padding:0 60px 0 40px;background:var(--color-bg);cursor:text}.busca input::-webkit-search-cancel-button{display:none}.busca kbd{position:absolute;right:10px;top:10px;height:20px;padding:0 6px;border-radius:5px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--color-divider);font:calc(11px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-neutral-300);display:grid;place-items:center}.pop{position:absolute;z-index:40;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-pop);animation:cc-fade-up .18s ease both}.res{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.res:hover,.res[aria-selected=true]{background:var(--color-accent-900)}.res .ic{width:30px;height:30px;border-radius:9px;background:var(--color-accent-900);color:var(--color-accent-300);display:grid;place-items:center;flex:none}.res .tx{flex:1;min-width:0;display:flex;flex-direction:column}.res .tx b{font-size:calc(13px * var(--fs, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res .tx span{font-size:calc(11.5px * var(--fs, 1));color:var(--color-neutral-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selo{height:32px;padding:0 12px;border:0;border-radius:16px;font:600 calc(12px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.selo .ponto{width:8px;height:8px;border-radius:50%;flex:none}.selo.ok{background:var(--c-ok-soft);color:var(--c-ok)}.selo.ok .ponto{background:#3ccf8e}.selo.off{background:var(--c-warn-soft);color:var(--c-warn)}.selo.off .ponto{background:#e0a33a}.selo.enviando{background:var(--color-accent-900);color:var(--color-accent-300)}.selo.enviando .ponto{background:#12a9d1;animation:cc-blink 1s ease-in-out infinite}.selo.falha{background:var(--c-err-soft);color:var(--c-err)}.selo.falha .ponto{background:#b8452c}.selo.local{background:var(--c-muted-soft);color:var(--c-muted)}.selo.local .ponto{background:var(--color-neutral-500)}.suite{position:relative}.suite>.btn{height:36px;padding:0 12px}.suite>.btn .ph{color:var(--color-accent-300)}.suite .pop{right:0;top:46px;width:300px;padding:8px}.suite .pop .lbl{display:block;padding:6px 10px 8px;color:var(--color-accent-300)}.suite .res{padding:9px 10px;border-radius:10px;text-decoration:none}.suite .res.atual{background:var(--color-accent-900);cursor:default}.suite .res .ic{width:32px;height:32px}.suite .sep{height:1px;margin:6px 4px;background:var(--color-divider)}}@media(min-width:768px)and (max-width:1279px){.app-shell.cc>.top{gap:12px;padding:0 20px 0 24px}}@media(prefers-reduced-motion:reduce){.menu-anima .app-shell.cc,.menu-anima .app-shell.cc>.side,.side .nav,.side .nav:before,.side .nav .ph,.side .nav .rot,.side .recolher,.side .recolher .ph,.side .marca .simb{transition:none}.side .nav[aria-current=page]:after,.side .menu-dica{animation:none}}@media(min-width:768px){.app-shell.cc{font:calc(14px * var(--fs, 1))/1.5 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-text);-webkit-font-smoothing:antialiased}.app-shell.cc>.management-workspace,.app-shell.cc>.home-workspace,.app-shell.cc>.od-page,.app-shell.cc>.workspace-page{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;overflow:auto;padding:28px 32px 40px;background:var(--color-bg);color:var(--color-text);font-size:calc(14px * var(--fs, 1))}.app-shell.cc>.management-workspace>*,.app-shell.cc>.home-workspace>*,.app-shell.cc>.od-page>*,.app-shell.cc>.workspace-page>*{flex:none}.app-shell.cc .od-stack{max-width:none;margin:0;gap:20px}.app-shell.cc .home-body,.app-shell.cc .settings-body{display:flex;flex-direction:column;gap:14px;padding:0!important;overflow:visible;flex:none;min-height:0}.app-shell.cc .proposals-list-workspace .home-body{display:contents}.app-shell.cc .cab,.app-shell.cc .od-head,.app-shell.cc .page-head{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:24px;min-height:0;padding:0;background:transparent;border:0;box-shadow:none;width:100%}.app-shell.cc .cab>.tit,.app-shell.cc .od-head>div:first-child,.app-shell.cc .page-head>div:first-child{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.app-shell.cc .cab .eyebrow,.app-shell.cc .od-eyebrow,.app-shell.cc .page-eyebrow,.app-shell.cc .app-badge{font-size:calc(11px * var(--fs, 1));font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-300)}.app-shell.cc .cab h1,.app-shell.cc .od-head h1,.app-shell.cc .page-head h1,.app-shell.cc .home-header h1,.app-shell.cc .management-header h1{margin:0;font:600 calc(26px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em;color:var(--color-text)}.app-shell.cc .cab .sub,.app-shell.cc .od-sub,.app-shell.cc .page-sub,.app-shell.cc .cab p{margin:0;max-width:none;min-height:0;font-size:calc(13.5px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.app-shell.cc .cab>.acoes,.app-shell.cc .od-actions,.app-shell.cc .page-head-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;flex:none;width:auto}.app-shell.cc .page-back{margin:0}.app-shell.cc .primary-btn,.app-shell.cc .secondary-btn,.app-shell.cc .flow-btn,.app-shell.cc .cab .acoes button,.app-shell.cc .btn-export-csv,.app-shell.cc .clear-filters-btn,.app-shell.cc .management-header-actions button,.app-shell.cc .home-header-actions button{height:40px;min-height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease}.app-shell.cc .primary-btn:hover:not(:disabled),.app-shell.cc .secondary-btn:hover:not(:disabled),.app-shell.cc .flow-btn:hover:not(:disabled),.app-shell.cc .btn-export-csv:hover:not(:disabled),.app-shell.cc .clear-filters-btn:hover:not(:disabled),.app-shell.cc .cab .acoes button:hover:not(:disabled){background:var(--color-accent-900);border:0}.app-shell.cc .primary-btn,.app-shell.cc .flow-btn.primary,.app-shell.cc .cab .acoes button.primary,.app-shell.cc .management-header-actions button.primary{background:var(--color-brand);color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .primary-btn:hover:not(:disabled),.app-shell.cc .flow-btn.primary:hover:not(:disabled),.app-shell.cc .cab .acoes button.primary:hover:not(:disabled),.app-shell.cc .management-header-actions button.primary:hover:not(:disabled){background:#0b4a5c;border:0}.app-shell.cc .primary-btn:active:not(:disabled),.app-shell.cc .secondary-btn:active:not(:disabled),.app-shell.cc .flow-btn:active:not(:disabled){transform:scale(.97)}.app-shell.cc .primary-btn:disabled,.app-shell.cc .secondary-btn:disabled,.app-shell.cc .flow-btn:disabled,.app-shell.cc .cab .acoes button:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface)!important;color:var(--color-text)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .primary-btn:disabled,.app-shell.cc .flow-btn.primary:disabled,.app-shell.cc .cab .acoes button.primary:disabled{background:var(--color-brand)!important;color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .cab .acoes button svg,.app-shell.cc .primary-btn svg,.app-shell.cc .secondary-btn svg,.app-shell.cc .flow-btn svg{width:17px;height:17px;stroke-width:1.5}.app-shell.cc .home-section-card,.app-shell.cc .quick-actions-bar,.app-shell.cc .home-panel,.app-shell.cc .compare-summary,.app-shell.cc .compare-table-wrap,.app-shell.cc .compare-pick,.app-shell.cc .pdf-thumbs,.app-shell.cc .pdf-viewer,.app-shell.cc .pdf-options fieldset,.app-shell.cc .page-empty,.app-shell.cc .page-loading,.app-shell.cc .appearance-card,.app-shell.cc .settings-card,.app-shell.cc .proposals-filter-bar-container{background:var(--color-surface);border:0;border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;overflow:hidden;transition:none;transform:none}.app-shell.cc .home-section-card:hover{transform:none;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:0}.app-shell.cc .home-workspace:not(.proposals-list-workspace) .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-shell.cc .proposals-list-workspace .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell.cc .kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:36px auto auto;grid-template-areas:"lbl ic" "val val" "det det";align-items:center;gap:8px;min-width:0;min-height:0;padding:16px;background:var(--color-surface);border:0;border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;transform:none;animation:none}.app-shell.cc .kpi-card:hover{transform:none;background:var(--color-surface);box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .kpi-card.highlight-blue,.app-shell.cc .kpi-card.highlight-green{border:0}.app-shell.cc .kpi-card .kpi-content{display:contents}.app-shell.cc .kpi-card .kpi-content>span{grid-area:lbl;font-size:calc(11.5px * var(--fs, 1));font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300)}.app-shell.cc .kpi-card .kpi-content>strong{grid-area:val;min-width:0;font:600 calc(21px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);animation:none}.app-shell.cc .kpi-card .kpi-content>small{grid-area:det;font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.app-shell.cc .kpi-card .kpi-icon{grid-area:ic;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .kpi-card .kpi-icon svg{width:16px;height:16px;stroke-width:1.5}.app-shell.cc .kpi-card.highlight-green .kpi-icon,.app-shell.cc .kpi-card .kpi-icon.ok{background:var(--c-ok-soft);color:var(--c-ok)}.app-shell.cc .kpi-card .kpi-icon.warn{background:var(--c-warn-soft);color:var(--c-warn)}.app-shell.cc .kpi-card .kpi-icon.err{background:var(--c-err-soft);color:var(--c-err)}.app-shell.cc .od-kpis{gap:14px}.app-shell.cc .od-kpi{padding:16px;gap:8px}.app-shell.cc .od-kpi-ic{width:30px;height:30px;border-radius:9px}.app-shell.cc .od-kpi-v{font:600 calc(21px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif}.app-shell.cc .od-kpi-s{font-size:calc(12px * var(--fs, 1))}.app-shell.cc .od-inp,.app-shell.cc .filter-select,.app-shell.cc .search-box input,.app-shell.cc .compare-pick select,.app-shell.cc .new-proposal-dialog input,.app-shell.cc .new-proposal-dialog select,.app-shell.cc .drawer-field input,.app-shell.cc .drawer-field textarea{height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-field);color:var(--color-text);font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.app-shell.cc .od-inp:focus,.app-shell.cc .filter-select:focus,.app-shell.cc .search-box input:focus,.app-shell.cc .compare-pick select:focus,.app-shell.cc .new-proposal-dialog input:focus,.app-shell.cc .new-proposal-dialog select:focus,.app-shell.cc .drawer-field input:focus,.app-shell.cc .drawer-field textarea:focus{box-shadow:inset 0 0 0 2px var(--color-focus);border:0;outline:none}.app-shell.cc .drawer-field textarea{height:76px;padding:10px 12px}.app-shell.cc input::placeholder,.app-shell.cc textarea::placeholder{color:var(--color-placeholder);opacity:1}.app-shell.cc .od-fld>span,.app-shell.cc .drawer-field,.app-shell.cc .new-proposal-dialog label{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .od-btn,.app-shell.cc .od-btn.s{box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .od-btn.p{box-shadow:0 6px 16px #0a789638}.app-shell.cc .od-btn.g{box-shadow:none}.app-shell.cc .od-btn:disabled{opacity:.55;background:var(--color-surface);color:var(--color-text);border:0;box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .od-btn.p:disabled{background:var(--color-brand)!important;color:#fefefe!important;border:0!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .od-tbl td{color:var(--color-text)}.app-shell.cc .od-btn.g:disabled{background:transparent;color:var(--color-accent-300);box-shadow:none}.app-shell.cc .od-btn.sm{height:32px}.app-shell.cc .status-tag,.app-shell.cc .validity-badge,.app-shell.cc .items-count-badge,.app-shell.cc .rev-badge,.app-shell.cc .revision-tag,.app-shell.cc .tab-counter,.app-shell.cc .sync-badge,.app-shell.cc .od-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:0;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.app-shell.cc .status-tag.status-draft{background:var(--c-warn-soft);color:var(--c-warn)}.app-shell.cc .status-tag.status-review{background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .status-tag.status-sent{background:var(--c-muted-soft);color:var(--c-muted)}.app-shell.cc .status-tag.status-approved{background:var(--c-ok-soft);color:var(--c-ok)}.app-shell.cc .status-tag.status-rejected{background:var(--c-err-soft);color:var(--c-err)}.app-shell.cc .rev-badge,.app-shell.cc .revision-tag,.app-shell.cc .items-count-badge{background:var(--c-muted-soft);color:var(--c-muted)}.app-shell.cc .rev-badge svg,.app-shell.cc .items-count-badge svg,.app-shell.cc .validity-badge svg{width:13px;height:13px;stroke-width:1.5}.app-shell.cc .home-proposals-table,.app-shell.cc .proposals-table,.app-shell.cc .compare-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .home-proposals-table th,.app-shell.cc .proposals-table th,.app-shell.cc .compare-table th{height:40px;padding:0 14px;text-align:left;background:transparent;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-300);border:0;border-bottom:1px solid var(--color-divider);white-space:nowrap}.app-shell.cc .home-proposals-table td,.app-shell.cc .proposals-table td{height:56px;padding:6px 14px;border:0;border-bottom:1px solid var(--color-divider);vertical-align:middle;font-size:calc(13px * var(--fs, 1));color:var(--color-text);background:transparent}.app-shell.cc .home-proposals-table tbody tr:hover td,.app-shell.cc .proposals-table tbody tr:hover td{background:var(--color-accent-900)}.app-shell.cc .home-proposals-table tr:last-child td,.app-shell.cc .proposals-table tr:last-child td{border-bottom:1px solid var(--color-divider)}.app-shell.cc .home-proposals-table td strong,.app-shell.cc .proposals-table td strong,.app-shell.cc .home-proposals-table td b{font-size:calc(13px * var(--fs, 1));font-weight:600}.app-shell.cc .home-proposals-table td:first-child{white-space:nowrap}.app-shell.cc .home-proposals-table td .rev-badge{margin-left:8px;vertical-align:middle}.app-shell.cc .home-proposals-table td b,.app-shell.cc .home-proposals-table td small{display:block}.app-shell.cc .home-proposals-table td:first-child strong{display:inline}.app-shell.cc .home-proposals-table td small{font-size:calc(11.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .side-drawer-scrim,.app-shell.cc .od-drawer-bg{background:#031f2961}.app-shell.cc .side-drawer,.app-shell.cc .od-drawer{width:var(--drawer-w);max-width:100%;background:var(--color-surface);box-shadow:-24px 0 60px #031f2938}.app-shell.cc .side-drawer>header,.app-shell.cc .od-drawer-head{padding:18px 20px;gap:12px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .side-drawer-icon,.app-shell.cc .od-drawer-head .od-row-ic{width:38px;height:38px;border-radius:11px;background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .side-drawer h2,.app-shell.cc .od-drawer-head .od-grow>b{font-size:calc(17px * var(--fs, 1));font-weight:600}.app-shell.cc .side-drawer-body,.app-shell.cc .od-drawer-body{padding:20px;gap:16px}.app-shell.cc .side-drawer>footer,.app-shell.cc .od-drawer-foot{gap:10px;padding:14px 20px;background:var(--color-surface);border-top:1px solid var(--color-divider)}.dialog-backdrop,.modal-backdrop{background:#031f2973;-webkit-backdrop-filter:none;backdrop-filter:none}.new-proposal-dialog>header{min-height:0;padding:18px 20px;gap:12px;border-bottom:1px solid var(--color-divider)}.new-proposal-dialog>header>div>svg{width:22px;height:22px;stroke-width:1.5;color:var(--color-accent-300)}.new-proposal-dialog h2{font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.5}.new-proposal-dialog header p{margin-top:0;font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.new-proposal-dialog form{gap:16px;padding:20px}.new-proposal-dialog form>footer{gap:10px;margin:4px -20px -20px;padding:14px 20px;background:var(--color-surface);border-top:1px solid var(--color-divider);border-radius:0 0 14px 14px}.new-proposal-dialog form>footer button{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider)}.new-proposal-dialog form>footer button.primary{background:var(--color-brand);color:#fefefe;box-shadow:0 6px 16px #0a789638}.new-proposal-dialog form>footer button:disabled{opacity:.55}.dialog-close{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--color-neutral-300)}.dialog-close:hover{background:var(--color-accent-900);color:var(--color-accent-300)}.new-proposal-dialog,.modal-dialog,.flow-confirm{border:0;border-radius:14px;box-shadow:var(--shadow-pop);background:var(--color-surface)}.toast{left:50%;right:auto;bottom:24px;z-index:70;transform:translate(-50%);max-width:calc(100vw - 64px);display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;border-radius:12px;background:#031f29;color:#fefefe;font-size:calc(13.5px * var(--fs, 1));line-height:1.5;box-shadow:0 14px 34px #031f294d;pointer-events:none;animation:cc-toast-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes cc-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%)}}}@media(max-width:767px){.cab .eyebrow{font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-ink)}.management-header.cab .eyebrow{display:none}}@media(min-width:768px){.app-shell.cc .proposals-list-workspace .home-body>*{flex:none}.app-shell.cc .home-card-header,.app-shell.cc .home-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 6px;background:transparent;border:0}.app-shell.cc .home-card-header>div{display:flex;align-items:center;gap:10px}.app-shell.cc .home-card-header>div svg{width:18px;height:18px;stroke-width:1.5;color:var(--color-accent-300)}.app-shell.cc .home-card-header h2,.app-shell.cc .home-panel-header h3{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;letter-spacing:0;color:var(--color-text)}.app-shell.cc .home-panel-header p{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .home-card-header button{height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--color-accent-300);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.app-shell.cc .home-card-header button:hover{background:var(--color-accent-900)}.app-shell.cc .home-table-container,.app-shell.cc .proposals-table-wrapper{padding:0;overflow-x:auto}.app-shell.cc .quick-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px}.app-shell.cc .quick-actions-title{margin:0 4px 0 6px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300)}.app-shell.cc .quick-actions-bar button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:8px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer}.app-shell.cc .quick-actions-bar button:hover{background:var(--color-accent-900)}.app-shell.cc .quick-action-icon{display:inline-grid;place-items:center;color:var(--color-accent-300)}.app-shell.cc .quick-action-label{font:inherit}.app-shell.cc .home-view-switcher,.app-shell.cc .filter-chips{display:inline-flex;flex-wrap:nowrap;align-self:flex-start;align-items:center;gap:2px;padding:3px;border-radius:11px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .home-tab-pill,.app-shell.cc .filter-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--color-neutral-300);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:none}.app-shell.cc .home-tab-pill:hover,.app-shell.cc .filter-chip:hover{background:transparent;color:var(--color-text);border:0}.app-shell.cc .home-tab-pill.active,.app-shell.cc .filter-chip.active{background:var(--color-surface);color:var(--color-text);border:0;box-shadow:0 1px 2px #031f291a,0 0 0 1px var(--color-divider)}.app-shell.cc .home-tab-pill svg{width:16px;height:16px;stroke-width:1.5}.app-shell.cc .home-tab-pill .tab-counter,.app-shell.cc .chip-count{height:20px;padding:0 7px;border-radius:10px;background:var(--c-muted-soft);color:var(--c-muted);font-size:calc(11px * var(--fs, 1));font-weight:700;display:inline-flex;align-items:center}.app-shell.cc .home-tab-pill.active .tab-counter,.app-shell.cc .filter-chip.active .chip-count{background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .home-tab-pill .tab-counter.highlight{background:var(--c-ok-soft);color:var(--c-ok)}.app-shell.cc .proposals-filter-bar-container{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px 16px;overflow:visible}.app-shell.cc .proposals-filter-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.app-shell.cc .search-box{position:relative;display:block;flex:0 1 300px;min-width:220px;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.app-shell.cc .search-box>svg{position:absolute;left:12px;top:11px;width:18px;height:18px;stroke-width:1.5;color:var(--color-neutral-300);pointer-events:none}.app-shell.cc .search-box input{width:100%;padding:0 36px 0 38px}.app-shell.cc .search-box .clear-btn{position:absolute;right:6px;top:6px;width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:8px}.app-shell.cc .filter-select-group{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;flex:1;min-width:0}.app-shell.cc .filter-select-wrapper{position:relative;display:inline-flex;align-items:center}.app-shell.cc .filter-select-icon{left:12px;width:16px;height:16px;stroke-width:1.5;color:var(--color-neutral-300)}.app-shell.cc .filter-select{width:200px;padding:0 32px 0 36px;cursor:pointer;text-overflow:ellipsis}.app-shell.cc .filter-select:hover{box-shadow:inset 0 0 0 1px var(--color-field)}.app-shell.cc .btn-export-csv{margin-left:auto}.app-shell.cc .btn-export-csv svg,.app-shell.cc .clear-filters-btn svg{width:17px;height:17px;stroke-width:1.5}.app-shell.cc .table-panel{padding:0}.app-shell.cc .table-panel .home-panel-header{flex-direction:column;align-items:flex-start;gap:2px;padding:18px 20px 12px}.app-shell.cc .proposals-table-wrapper{container-type:inline-size}@container (max-width: 1210px){.col-updated{display:none}}@container (max-width: 980px){.col-items{display:none}}.app-shell.cc .proposals-table th,.app-shell.cc .proposals-table td{padding-left:10px;padding-right:10px}.app-shell.cc .proposals-table th:first-child,.app-shell.cc .proposals-table td:first-child{padding-left:16px}.app-shell.cc .proposals-table th:last-child,.app-shell.cc .proposals-table td:last-child{padding-right:16px}.app-shell.cc .proposals-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.app-shell.cc .proposals-table .sortable-th svg{width:12px;height:12px;margin-left:4px;vertical-align:-1px;stroke-width:1.5}.app-shell.cc .proposals-table .text-right{text-align:right}.app-shell.cc .proposal-number-badge{display:flex;align-items:center;gap:8px;white-space:nowrap}.app-shell.cc .proposal-client-cell .client-name{font-size:calc(13px * var(--fs, 1));font-weight:600}.app-shell.cc .proposal-client-cell .work-name{display:flex;align-items:center;gap:4px;font-size:calc(11.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .proposal-client-cell .work-name svg{width:12px;height:12px;stroke-width:1.5}.app-shell.cc .proposal-date-cell{font-size:calc(12.5px * var(--fs, 1));white-space:nowrap;color:var(--color-text)}.app-shell.cc .proposal-date-cell svg{width:12px;height:12px;margin-right:4px;vertical-align:-1px;stroke-width:1.5;color:var(--color-neutral-300)}.app-shell.cc .status-select{height:24px;padding:0 22px 0 9px;border:0;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;cursor:pointer}.app-shell.cc .proposal-actions-cell{white-space:nowrap}.app-shell.cc .table-action-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-neutral-300);box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease;vertical-align:middle}.app-shell.cc .table-action-btn:hover:not(:disabled){background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .table-action-btn.danger:hover:not(:disabled){background:var(--c-err-soft);color:var(--c-err)}.app-shell.cc .table-action-btn svg{width:17px;height:17px;stroke-width:1.5}.app-shell.cc .table-action-btn .btn-label{display:none}.app-shell.cc .table-action-btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:32px;padding:0 12px;margin-right:4px;border-radius:8px;background:var(--color-brand);color:var(--on-brand);font:600 calc(12.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;box-shadow:0 6px 16px #0a789638}.app-shell.cc .table-action-btn.primary:hover:not(:disabled){background:#0b4a5c;color:var(--on-brand)}.app-shell.cc .table-action-btn.primary .btn-label{display:inline}.app-shell.cc .table-action-btn.primary svg{width:15px;height:15px}.app-shell.cc .proposals-footer-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0;padding:12px 16px;background:var(--color-surface);border:0;border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .summary-left-col,.app-shell.cc .summary-center-col,.app-shell.cc .summary-right-col{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.app-shell.cc .summary-right-col{margin-left:auto}.app-shell.cc .summary-pill,.app-shell.cc .summary-total-callout,.app-shell.cc .summary-filter-active-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:0;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600}.app-shell.cc .summary-pill.pill-approved{background:var(--c-ok-soft);color:var(--c-ok)}.app-shell.cc .summary-pill.pill-negotiation,.app-shell.cc .summary-filter-active-tag{background:var(--c-warn-soft);color:var(--c-warn)}.app-shell.cc .summary-total-callout{background:var(--color-accent-900);color:var(--color-accent-300)}.app-shell.cc .summary-total-callout strong,.app-shell.cc .summary-pill strong{font-size:calc(11.5px * var(--fs, 1))}.app-shell.cc .summary-metric{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .summary-metric strong{color:var(--color-text);font-weight:600}.app-shell.cc .summary-pill small{font-size:calc(11.5px * var(--fs, 1));font-weight:600}.app-shell.cc .empty-state{padding:48px 16px;gap:10px;color:var(--color-neutral-300)}.app-shell.cc .empty-state h4{font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--color-text)}.app-shell.cc .empty-state p{font-size:calc(13.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .empty-state-icon{width:32px;height:32px;color:var(--color-accent-300);stroke-width:1.5}}@media(min-width:768px){.app-shell.cc>.workspace{background:var(--color-surface);color:var(--color-text);font-size:calc(14px * var(--fs, 1))}.app-shell.cc .proposal-tabs{height:45px;background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.app-shell.cc .proposal-tabs button{gap:12px;padding:0 20px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-neutral-300);background:transparent;border-right:0}.app-shell.cc .proposal-tabs button:hover{background:var(--color-accent-900)}.app-shell.cc .proposal-tabs button.selected{background:transparent;color:var(--color-accent-300);font-weight:600}.app-shell.cc .proposal-tabs button.selected:after{inset:auto 0 0;height:2px;background:var(--color-focus)}.app-shell.cc .proposal-tabs .tab-divider{background:var(--color-divider)}.app-shell.cc .proposal-editor{background:var(--color-surface);border-right:1px solid var(--color-divider)}.app-shell.cc .proposal-flow{padding:20px 32px 16px;gap:12px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .proposal-flow-title h1{font:600 calc(26px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em}.app-shell.cc .proposal-flow-title p{margin-top:4px;font-size:calc(13.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .proposal-flow-rev{height:24px;padding:0 9px;border-radius:12px;background:var(--c-muted-soft);color:var(--c-muted);font-size:calc(11.5px * var(--fs, 1));font-weight:600}.app-shell.cc .proposal-flow-status,.app-shell.cc .flow-status{height:24px;padding:0 9px;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600}.app-shell.cc .proposal-steps li{font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .proposal-steps li.current{color:var(--color-text);font-weight:600}.app-shell.cc .proposal-steps li i{width:20px;height:20px;background:var(--color-neutral-800);color:var(--color-neutral-300)}.app-shell.cc .proposal-steps li.done i{background:var(--color-brand);color:#fefefe}.app-shell.cc .proposal-flow-hint{font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .proposal-meta{border-bottom:1px solid var(--color-divider)}.app-shell.cc .meta-field{padding:14px 32px;gap:6px}.app-shell.cc .meta-field+.meta-field{padding-left:24px;border-left:1px solid var(--color-divider)}.app-shell.cc .meta-field>span,.app-shell.cc .meta-field>label{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .meta-field button{font-size:calc(14px * var(--fs, 1));font-weight:500;color:var(--color-text)}.app-shell.cc .meta-field .status-select{height:24px;font-size:calc(11.5px * var(--fs, 1))}.app-shell.cc .section-tabs{flex:0 0 44px;gap:22px;padding:0 32px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .section-tabs button{padding:0 4px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-neutral-300)}.app-shell.cc .section-tabs button.selected{color:var(--color-accent-300)}.app-shell.cc .section-tabs button.selected:after{height:2px;background:var(--color-focus)}.app-shell.cc .toolbar{gap:10px;padding:12px 32px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .toolbar button:not(.icon-button),.app-shell.cc .actions button,.app-shell.cc .flow-btn{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .toolbar button:not(.icon-button):hover:not(:disabled),.app-shell.cc .actions button:hover:not(:disabled){background:var(--color-accent-900);border:0}.app-shell.cc .toolbar button:disabled,.app-shell.cc .actions button:disabled{opacity:.55;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .toolbar button.primary,.app-shell.cc .actions button.primary,.app-shell.cc .actions .generate{background:var(--color-brand)!important;color:#fefefe!important;border:0!important;box-shadow:0 6px 16px #0a789638;font-weight:600}.app-shell.cc .toolbar button.primary:hover:not(:disabled),.app-shell.cc .actions button.primary:hover:not(:disabled){background:#0b4a5c!important}.app-shell.cc .toolbar button.primary:disabled{opacity:.55}.app-shell.cc .toolbar .icon-button,.app-shell.cc .proposal-items-panel .icon-button{width:36px;height:40px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-neutral-300);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .toolbar button svg,.app-shell.cc .flow-btn svg{stroke-width:1.5}.app-shell.cc .table-region th,.app-shell.cc .proposal-items-table th{height:40px;padding-left:6px;padding-right:6px;font-size:calc(10.5px * var(--fs, 1));font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-neutral-300);background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.app-shell.cc .proposal-items-table th.col-description,.app-shell.cc .proposal-items-table td.col-description{min-width:170px}.app-shell.cc .proposal-items-table th.col-cost,.app-shell.cc .proposal-items-table td.col-cost,.app-shell.cc .proposal-items-table th.col-total-cost,.app-shell.cc .proposal-items-table td.col-total-cost,.app-shell.cc .proposal-items-table th.col-sale,.app-shell.cc .proposal-items-table td.col-sale{width:100px;min-width:96px}.app-shell.cc .proposal-items-table th.col-total-sale,.app-shell.cc .proposal-items-table td.col-total-sale{width:108px;min-width:104px}.app-shell.cc .proposal-items-table td{border-bottom:1px solid var(--color-divider);font-size:calc(12px * var(--fs, 1))}.app-shell.cc .proposal-items-table tbody tr:hover td{background:var(--color-accent-900)}.app-shell.cc .proposal-items-table td input:not([type=checkbox]),.app-shell.cc .proposal-items-table td select{border:0;border-radius:8px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-field);color:var(--color-text);font-size:calc(12px * var(--fs, 1))}.app-shell.cc .proposal-items-table td input:not([type=checkbox]):focus,.app-shell.cc .proposal-items-table td select:focus{box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.app-shell.cc .add-line{font-size:calc(13px * var(--fs, 1));color:var(--color-accent-300)}.app-shell.cc .commercial-panel{background:var(--color-surface);color:var(--color-text)}.app-shell.cc .commercial-panel .panel-title{font-size:calc(15px * var(--fs, 1));font-weight:600}.app-shell.cc .commercial-panel .panel-section-toggle{font-size:calc(13px * var(--fs, 1));font-weight:600}.app-shell.cc .commercial-panel button.primary,.app-shell.cc .commercial-panel .generate{height:40px;border-radius:10px}.app-shell.cc .frozen-state,.app-shell.cc .error-banner{border-radius:12px}.app-shell.cc .frozen-state{background:var(--c-ok-soft);color:var(--c-ok);border:0;box-shadow:none}}.st-stack,.st-form{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-body{min-width:0}.st-card{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.st-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.st-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--od-accent-900);color:var(--od-accent-300)}.st-head h2,.st-subhead h3{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--ink)}.st-head p,.st-subhead p{margin:0;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--muted)}.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.st-grid .wide{grid-column:1 / -1}.st-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.st-tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line)}.st-tile span{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.st-tile b{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--ink)}.st-tile b.ok{color:var(--od-ok-fg)}.st-tile b.info{color:var(--od-accent-300)}.st-actions{display:flex;flex-direction:column}.st-action,.st-mail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.st-action>div{display:flex;flex-direction:column;gap:2px;min-width:0}.st-action b,.st-two b{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink)}.st-action span,.st-two small{font-size:calc(12px * var(--fs, 1));color:var(--muted)}.st-two{display:flex;flex-direction:column;min-width:0}.st-list{display:flex;flex-direction:column}.st-empty{margin:0;font-size:calc(13.5px * var(--fs, 1));color:var(--muted)}.st-new-user{display:grid;grid-template-columns:1.2fr 1.25fr .9fr .85fr auto;gap:12px;align-items:end;padding:14px;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line)}.st-users{display:flex;flex-direction:column;gap:10px}.st-user{display:grid;grid-template-columns:1.1fr 1.25fr .82fr auto;gap:8px 12px;align-items:end;padding:12px 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.st-user.off{opacity:.72;background:var(--surface-subtle)}.st-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.st-cell span{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--muted)}.st-cell strong{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.st-user-actions{display:flex;align-items:center;gap:8px}.st-check{display:inline-flex;align-items:center;gap:6px;height:40px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink)}.st-user-actions .od-btn.danger{color:var(--od-bad-fg)}.st-sub{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.st-subhead{display:flex;align-items:center;gap:10px;color:var(--od-accent-300)}.st-auth{display:grid;grid-template-columns:1.3fr 1.3fr auto;gap:12px;align-items:end}.od-sechead{display:flex;flex-direction:column;gap:4px}.od-sechead h2{margin:0;font:600 calc(20px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--ink)}.od-scope{display:flex;flex-direction:column;gap:14px}.od-col{display:flex;flex-direction:column;gap:12px}.od-lbl.plain{text-transform:none;letter-spacing:0;font-size:calc(12px * var(--fs, 1))}.appearance-card,.update-card{padding:18px 20px;background:var(--surface);border:0;border-radius:14px;box-shadow:0 0 0 1px var(--line),0 1px 2px #031f290a}.appearance-head,.update-card-head{gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--od-accent-300)}.appearance-head h2,.update-card-head h2{font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--ink)}.appearance-head p,.update-card-head p{margin:0;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--muted)}.appearance-options{gap:12px}button.appearance-option{min-height:84px;padding:12px 14px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}button.appearance-option b{font-size:calc(13.5px * var(--fs, 1));font-weight:600}button.appearance-option span{font-size:calc(12px * var(--fs, 1))}.appearance-option:hover{box-shadow:inset 0 0 0 1px var(--od-accent-300)}.appearance-option.active{background:var(--od-accent-900);box-shadow:inset 0 0 0 2px var(--od-accent)}.update-status{font-size:calc(13.5px * var(--fs, 1))}.update-actions{gap:10px}.update-card button,.update-card button.primary{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.update-card button.primary{background:#0a7896;color:#fefefe;box-shadow:0 6px 16px #0a789638}@media(max-width:1100px){.st-new-user,.st-user{grid-template-columns:repeat(2,minmax(0,1fr))}.st-auth{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.st-grid,.st-tiles,.st-new-user,.st-user{grid-template-columns:minmax(0,1fr)}.st-action,.st-mail{flex-direction:column;align-items:flex-start}}.client-contact{margin:18px 0 0;padding:14px 16px 16px;border:0;border-radius:12px;background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line);min-width:0}.client-contact legend{padding:0 6px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--ink)}.client-contact p{margin:0 0 12px;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--muted)}@media(min-width:768px){.app-shell.cc .proposal-tabs{align-items:stretch;gap:26px;padding:0 32px;background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.app-shell.cc .proposal-tabs::-webkit-scrollbar{display:none}.app-shell.cc .proposal-tabs button{flex:none;min-width:0;padding:0 4px;gap:8px;border:0;border-radius:0;background:transparent;color:var(--color-neutral-300)}.app-shell.cc .proposal-tabs button:hover{background:transparent;color:var(--color-text)}.app-shell.cc .proposal-tabs button.selected{color:var(--color-accent-300)}.app-shell.cc .proposal-tabs button.selected:after{inset:auto 0 0;height:2px;background:var(--color-accent-300)}.app-shell.cc .proposal-tabs .tab-divider{flex:none;align-self:center;width:1px;height:20px;margin:0;background:var(--color-divider)}.app-shell.cc .proposal-tabs .view-list-tab{color:var(--color-accent-300)}.app-shell.cc .proposal-tabs .view-list-tab svg{stroke-width:1.5}.app-shell.cc .proposal-tabs .new-tab{position:sticky;right:0;min-width:0;margin-left:auto;padding-left:14px;background:var(--color-surface);box-shadow:-14px 0 12px var(--color-surface);color:var(--color-accent-300)}.app-shell.cc .proposal-tabs .new-tab svg{stroke-width:1.5}.app-shell.cc .meta-field .status-select{width:100%;min-width:0;max-width:none;height:24px;padding:0 28px 0 9px;border:0;border-radius:12px;font-size:calc(11.5px * var(--fs, 1));font-weight:600;text-overflow:clip}.app-shell.cc .proposal-meta{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 164px 132px minmax(0,1fr)}.app-shell.cc .meta-field{padding:12px 16px}.app-shell.cc .meta-field:first-child{padding-left:32px}.app-shell.cc .status-field>label{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .toolbar{flex-wrap:wrap;row-gap:8px}.app-shell.cc .toolbar button.insert-toolbar-btn{padding:0 14px}.app-shell.cc .toolbar{gap:8px;padding:10px 32px}.app-shell.cc .toolbar button svg{flex:none}.app-shell.cc .toolbar .icon-button[aria-disabled=true]{display:none!important}.app-shell.cc .toolbar button:not(.icon-button){padding:0 12px}.app-shell.cc .table-region{background:var(--color-surface)}.app-shell.cc .proposal-items-table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .proposal-items-table th,.app-shell.cc .proposal-items-table td{border-right:0;border-bottom:1px solid var(--color-divider)}.app-shell.cc .proposal-items-table thead th{height:40px;padding:0 6px;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;line-height:1.5;text-transform:uppercase;color:var(--color-neutral-300);background:var(--color-surface);white-space:normal;line-height:1.3;overflow:hidden}.app-shell.cc .proposal-items-table tbody td{height:55px;padding:8px 6px;font-size:calc(13px * var(--fs, 1));line-height:1.5;color:var(--color-text);vertical-align:middle}.app-shell.cc .proposal-items-table tbody td.col-index,.app-shell.cc .proposal-items-table tbody td.col-code{color:var(--color-neutral-300)}.app-shell.cc .proposal-items-table tbody td.col-code{color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.app-shell.cc .proposal-items-table tfoot td{height:48px;padding:0 6px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--color-text);background:var(--color-bg);border-top:1px solid var(--color-divider);border-bottom:0}.app-shell.cc .proposal-items-table .col-select,.app-shell.cc .proposal-items-table td.col-select{width:32px;min-width:0;max-width:none;padding:0}.app-shell.cc .proposal-items-table .col-index{width:28px;min-width:0;max-width:none;padding:0}.app-shell.cc .proposal-items-table .col-code{width:96px;min-width:0;max-width:none;text-align:left}.app-shell.cc .proposal-items-table th.col-description,.app-shell.cc .proposal-items-table td.col-description{width:auto;min-width:0}.app-shell.cc .proposal-items-table .col-quantity{width:60px;min-width:0;max-width:none}.app-shell.cc .proposal-items-table .col-unit{width:46px;min-width:0;max-width:none}.app-shell.cc .proposal-items-table th.col-cost,.app-shell.cc .proposal-items-table td.col-cost,.app-shell.cc .proposal-items-table th.col-total-cost,.app-shell.cc .proposal-items-table td.col-total-cost,.app-shell.cc .proposal-items-table th.col-sale,.app-shell.cc .proposal-items-table td.col-sale{width:84px;min-width:0;max-width:none}.app-shell.cc .proposal-items-table th.col-total-sale,.app-shell.cc .proposal-items-table td.col-total-sale{width:92px;min-width:0;max-width:none}.app-shell.cc .proposal-items-table .number,.app-shell.cc .proposal-items-table th.col-quantity,.app-shell.cc .proposal-items-table th.col-cost,.app-shell.cc .proposal-items-table th.col-total-cost,.app-shell.cc .proposal-items-table th.col-sale,.app-shell.cc .proposal-items-table th.col-total-sale{text-align:right;font-variant-numeric:tabular-nums}.app-shell.cc .proposal-items-table td input[type=checkbox],.app-shell.cc .proposal-items-table th input[type=checkbox]{width:16px;height:16px}.app-shell.cc .proposal-items-table td input:not([type=checkbox]),.app-shell.cc .proposal-items-table td select{width:100%;min-width:0;height:40px;padding:0 6px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.app-shell.cc .proposal-items-table td input:not([type=checkbox]):hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-field)}.app-shell.cc .proposal-items-table td input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 2px var(--color-focus)}.app-shell.cc .proposal-items-table td input:disabled{opacity:.7}.app-shell.cc .proposal-items-table td .unit-input{text-align:center;color:var(--color-text)}.app-shell.cc .proposal-items-table td.col-description .line-input{min-width:0}.app-shell.cc .proposal-items-table tbody tr:hover td,.app-shell.cc .proposal-items-table tbody tr.selected td,.app-shell.cc .proposal-items-table tbody tr[aria-selected=true] td{background:var(--color-accent-900)}.app-shell.cc .proposal-items-table .cost-cell{position:relative}.app-shell.cc .proposal-items-table .catalog-cost-badge{position:absolute;right:8px;bottom:1px;height:14px;padding:0 4px;font-size:calc(10px * var(--fs, 1));line-height:14px;border-radius:7px}.app-shell.cc .proposal-items-panel .empty-row td{height:96px;text-align:center;color:var(--color-neutral-300)}.app-shell.cc .proposal-items-panel .add-line{align-self:flex-start;margin:0 0 0 32px;padding:10px 0;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-accent-300)}.app-shell.cc .proposal-items-panel .add-line kbd{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300);background:var(--color-bg);border:0;box-shadow:inset 0 0 0 1px var(--color-divider);border-radius:6px;padding:1px 6px}.app-shell.cc .commercial-panel{gap:14px;padding:20px 16px 24px;background:var(--color-bg);border-left:1px solid var(--color-divider)}.app-shell.cc .commercial-panel>*{flex:none}.app-shell.cc .commercial-panel .panel-card{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px;background:var(--color-surface);border:0;border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .commercial-panel .panel-title{height:auto;min-height:0;padding:0 0 6px;border:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--color-text)}.app-shell.cc .commercial-panel .panel-title b{font-size:calc(15px * var(--fs, 1));font-weight:600}.app-shell.cc .commercial-panel .amount{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border:0;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .commercial-panel .amount span{font-size:calc(13px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .commercial-panel .amount strong{font-size:calc(13px * var(--fs, 1));font-weight:600;letter-spacing:0;line-height:1.5;color:var(--color-text);white-space:nowrap}.app-shell.cc .commercial-panel .amount.blue{flex-direction:column;align-items:stretch;gap:4px;margin-top:4px;padding:12px 0 0;border-top:1px solid var(--color-divider)}.app-shell.cc .commercial-panel .amount.blue span{font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell.cc .commercial-panel .amount.blue strong{font-size:calc(21px * var(--fs, 1));font-weight:600;line-height:1.2;letter-spacing:0;color:var(--color-accent-300)}.app-shell.cc .commercial-panel .panel-section{margin:0;padding:16px;border-top:0}.app-shell.cc .commercial-panel .panel-section h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5}.app-shell.cc .commercial-panel .panel-section label{min-height:40px;font-size:calc(13px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .commercial-panel .editable-parameter,.app-shell.cc .commercial-panel .locked-input{width:112px;height:40px;border:0;border-radius:10px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-field);font-size:calc(13px * var(--fs, 1));color:var(--color-text)}.app-shell.cc .commercial-panel .editable-parameter:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus)}.app-shell.cc .commercial-panel .editable-parameter input{font-size:calc(13px * var(--fs, 1))}.app-shell.cc .commercial-panel .panel-section.actions{gap:10px}.app-shell.cc .commercial-panel .panel-section.actions button:not(.panel-section-toggle){width:100%;justify-content:flex-start}.app-shell.cc .commercial-panel .panel-section-toggle{height:auto;min-height:0;padding:0;border:0;box-shadow:none;background:transparent;justify-content:space-between}.app-shell.cc .commercial-panel .frozen-state{margin:0;min-height:0;padding:12px 14px;justify-content:flex-start;font-size:calc(13px * var(--fs, 1));font-weight:600;line-height:1.5}.app-shell.cc .commercial-panel .panel-footnote{margin-top:0;padding-top:4px;font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .commercial-panel .panel-footnote p{margin:0;font-size:calc(12px * var(--fs, 1));line-height:1.5}.app-shell.cc .commercial-conditions-panel,.app-shell.cc .labor-panel{background:var(--color-bg)}}@media(min-width:768px)and (max-width:1360px){.app-shell.cc .proposal-flow-hint{display:none}}@media(min-width:768px)and (max-width:1360px){.app-shell.cc .proposal-tabs{gap:18px;padding:0 24px}.app-shell.cc .meta-field button>svg:first-child{display:none}.app-shell.cc .commercial-panel{padding:16px 12px 20px}.app-shell.cc .commercial-panel .panel-card{padding:14px}.app-shell.cc .commercial-panel .amount span,.app-shell.cc .commercial-panel .panel-section label{white-space:nowrap}.app-shell.cc .commercial-panel .editable-parameter,.app-shell.cc .commercial-panel .locked-input{width:96px}}@media(min-width:1400px){.app-shell.cc .proposal-items-table .col-code{width:100px}.app-shell.cc .proposal-items-table .col-quantity{width:64px}.app-shell.cc .proposal-items-table .col-unit{width:50px}.app-shell.cc .proposal-items-table th.col-cost,.app-shell.cc .proposal-items-table td.col-cost,.app-shell.cc .proposal-items-table th.col-total-cost,.app-shell.cc .proposal-items-table td.col-total-cost,.app-shell.cc .proposal-items-table th.col-sale,.app-shell.cc .proposal-items-table td.col-sale{width:96px}.app-shell.cc .proposal-items-table th.col-total-sale,.app-shell.cc .proposal-items-table td.col-total-sale{width:104px}}.app-shell.cc .proposal-items-panel .add-line-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px}.app-shell.cc .proposal-items-panel .add-line-row .add-line+.add-line{margin-left:0}.custom-line-tag{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300, var(--muted))}.custom-line-tag button{padding:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--color-accent-300, var(--tx-cool-30));background:transparent;border:0;cursor:pointer;text-decoration:underline}.custom-line-tag button:disabled{opacity:.5;cursor:default}@media(min-width:768px){.app-shell.cc .history-region,.app-shell.cc .labor-panel,.app-shell.cc .proposal-kits-panel{background:var(--color-bg)}.app-shell.cc .history-region,.app-shell.cc .labor-panel{display:flex;flex-direction:column;gap:14px;padding:24px 32px 32px}.app-shell.cc .history-region>*,.app-shell.cc .labor-panel>*{flex:none}.app-shell.cc .history-heading{min-height:0;padding:0;gap:16px;border:0;background:transparent}.app-shell.cc .history-heading>div{gap:12px;align-items:center}.app-shell.cc .history-heading>div>svg{box-sizing:content-box;flex:none;width:16px;height:16px;padding:7px;border-radius:9px;background:var(--color-accent-900);color:var(--color-accent-300);stroke-width:1.5}.app-shell.cc .history-heading b{font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--color-text)}.app-shell.cc .history-heading small{font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.app-shell.cc .history-heading button,.app-shell.cc .history-table button,.app-shell.cc .labor-form-actions button{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.app-shell.cc .history-heading button:hover:not(:disabled),.app-shell.cc .history-table button:hover:not(:disabled){background:var(--color-accent-900)}.app-shell.cc .history-heading button:disabled,.app-shell.cc .history-table button:disabled{opacity:.55;cursor:not-allowed}.app-shell.cc .history-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:calc(13px * var(--fs, 1));background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .history-table th,.app-shell.cc .history-table td{border-right:0;border-bottom:1px solid var(--color-divider)}.app-shell.cc .history-table thead th{height:40px;padding:0 14px;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-300);background:transparent;white-space:nowrap}.app-shell.cc .history-table thead th:first-child{border-top-left-radius:14px}.app-shell.cc .history-table thead th:last-child{border-top-right-radius:14px}.app-shell.cc .history-table td{height:56px;padding:6px 14px;font-size:calc(13px * var(--fs, 1));color:var(--color-text)}.app-shell.cc .history-table tbody tr:last-child td{border-bottom:0}.app-shell.cc .history-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.app-shell.cc .history-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.app-shell.cc .history-table td:first-child b{font-size:calc(13px * var(--fs, 1));font-weight:600}.app-shell.cc .history-table td:first-child small{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:12px;background:var(--c-ok-soft);color:var(--c-ok);font-size:calc(11.5px * var(--fs, 1));font-weight:600;margin:0 0 0 8px}.app-shell.cc .history-table td:first-child b{display:inline}.app-shell.cc .history-table tr.current-revision td{background:var(--color-accent-900)}.app-shell.cc .history-message{padding:48px 16px;font-size:calc(13.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .conditions-region .form-grid.conditions-grid{max-width:none;padding:20px;gap:16px;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .conditions-grid label{gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .conditions-grid input,.app-shell.cc .conditions-grid textarea,.app-shell.cc .labor-form input,.app-shell.cc .labor-header input{width:100%;height:40px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-field);font:400 calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.app-shell.cc .conditions-grid textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:1.5}.app-shell.cc .conditions-grid input:focus,.app-shell.cc .conditions-grid textarea:focus,.app-shell.cc .labor-form input:focus,.app-shell.cc .labor-header input:focus{box-shadow:inset 0 0 0 2px var(--color-focus)}.app-shell.cc .conditions-grid input:disabled,.app-shell.cc .conditions-grid textarea:disabled,.app-shell.cc .labor-form input:disabled{opacity:.6}.app-shell.cc .conditions-grid input::placeholder,.app-shell.cc .conditions-grid textarea::placeholder,.app-shell.cc .labor-form input::placeholder{color:var(--color-placeholder);opacity:1}.app-shell.cc .conditions-grid .dialog-warning{padding:12px 14px;border:0;border-radius:12px;background:var(--c-warn-soft);color:var(--c-warn);font-size:calc(13px * var(--fs, 1));font-weight:600;box-shadow:inset 0 0 0 1px var(--c-warn-bar)}.app-shell.cc .labor-header{align-items:flex-end;margin:0}.app-shell.cc .labor-header h2{font:600 calc(20px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em;color:var(--color-text)}.app-shell.cc .labor-header p{margin-top:4px;font-size:calc(13.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .labor-header label,.app-shell.cc .labor-form label{gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .labor-form{margin:0;padding:18px 20px;gap:14px 16px;border:0;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .labor-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell.cc .labor-preview span{gap:8px;padding:16px;border:0;border-radius:14px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .labor-preview small{font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300)}.app-shell.cc .labor-preview b{font:600 calc(21px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-text)}.app-shell.cc .labor-form-actions button.primary{background:var(--color-brand)!important;color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .labor-table-region{border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .labor-table{min-width:1040px;border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .labor-table th,.app-shell.cc .labor-table td{border-right:0;border-bottom:1px solid var(--color-divider);padding:6px 10px}.app-shell.cc .labor-table thead th{height:40px;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-300);background:var(--color-surface);white-space:nowrap}.app-shell.cc .labor-table tbody td{height:56px;font-size:calc(13px * var(--fs, 1));color:var(--color-text)}.app-shell.cc .labor-table tfoot td{height:48px;font-size:calc(13px * var(--fs, 1));font-weight:600;background:var(--color-bg);border-bottom:0}.app-shell.cc .labor-table .number,.app-shell.cc .labor-table th.number{text-align:right;font-variant-numeric:tabular-nums}.app-shell.cc .labor-table tbody tr:hover td{background:var(--color-accent-900)}.app-shell.cc .labor-edit-link{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--color-text)}.app-shell.cc .labor-table .empty-row td{height:96px;text-align:center;color:var(--color-neutral-300)}.app-shell.cc .proposal-kits-panel{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:24px 32px 32px;overflow:auto}.app-shell.cc .kp-list-pane{display:flex;flex-direction:column;min-height:0;align-self:start;max-height:100%;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;overflow:hidden}.app-shell.cc .kp-search{flex:none;padding:14px 16px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .kp-search .management-search{margin:0}.app-shell.cc .kp-list{flex:1;min-height:0;border:0;overflow-y:auto}.app-shell.cc .kp-detail{min-width:0;display:flex;flex-direction:column}.app-shell.cc .kp-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a}.app-shell.cc .kp-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding-bottom:14px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .kp-title{flex:1 1 220px;min-width:0}.app-shell.cc .kp-title h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.app-shell.cc .kp-title p{margin:2px 0 0;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300);overflow-wrap:anywhere}.app-shell.cc .kp-apply{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;min-width:0}.app-shell.cc .kp-price{display:flex;flex-direction:column;align-items:flex-end;min-width:120px}.app-shell.cc .kp-price span{font-size:calc(11.5px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-300)}.app-shell.cc .kp-price strong{font:600 calc(21px * var(--fs, 1))/1.2 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-accent-300);font-variant-numeric:tabular-nums}.app-shell.cc .kp-apply button.primary{height:40px;padding:0 16px;border:0;border-radius:10px;font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--color-brand)!important;color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .kp-sub{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5}.app-shell.cc .kp-table{overflow-x:auto}.app-shell.cc .kp-table table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .kp-table th{height:40px;padding:0 14px;border:0;border-bottom:1px solid var(--color-divider);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--color-neutral-300);background:transparent;white-space:nowrap}.app-shell.cc .kp-table td{height:56px;padding:6px 14px;border:0;border-bottom:1px solid var(--color-divider);font-size:calc(13px * var(--fs, 1));color:var(--color-text)}.app-shell.cc .kp-table tbody tr:last-child td{border-bottom:0}.app-shell.cc .kp-table .kp-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell.cc .kp-table .kp-c{text-align:center}.app-shell.cc .kp-note{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300)}}@media(min-width:768px)and (max-width:1360px){.app-shell.cc .labor-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.cc .proposal-kits-panel{grid-template-columns:minmax(220px,280px) minmax(0,1fr);padding-inline:24px}}@media(min-width:768px){.app-shell.cc .labor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.cc .labor-description{grid-column:span 2}.app-shell.cc .labor-form label{min-width:0;white-space:nowrap}.app-shell.cc .proposal-kits-panel{grid-template-columns:minmax(230px,270px) minmax(0,1fr)}.app-shell.cc .kp-table th,.app-shell.cc .kp-table td{padding-left:8px;padding-right:8px}.app-shell.cc .kp-table th:first-child,.app-shell.cc .kp-table td:first-child{padding-left:0}.app-shell.cc .kp-table th:last-child,.app-shell.cc .kp-table td:last-child{padding-right:0}}@media(min-width:768px)and (max-width:1100px){.app-shell.cc .labor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1360px){.app-shell.cc .history-table thead th,.app-shell.cc .history-table td{padding-left:10px;padding-right:10px}.app-shell.cc .history-table td:first-child small{margin-left:6px}.app-shell.cc .proposal-kits-panel{grid-template-columns:minmax(0,1fr);align-content:start}.app-shell.cc .kp-list-pane{max-height:240px}}@media(min-width:768px)and (max-width:1360px){.app-shell.cc .history-table thead th{white-space:normal;line-height:1.3}.app-shell.cc .history-table td{white-space:normal}.app-shell.cc .history-table td:first-child{white-space:nowrap}}@media(min-width:768px){.app-shell.cc .kp-table th{white-space:normal;line-height:1.3}.app-shell.cc .kp-table th,.app-shell.cc .kp-table td{padding-left:6px;padding-right:6px}.app-shell.cc .kp-table td:nth-child(2){overflow-wrap:anywhere}}@media(min-width:768px){.app-shell.cc .kp-table td:nth-child(2){white-space:normal}}@media(min-width:768px){.app-shell.cc .workspace{grid-template-rows:40px minmax(0,1fr)}.app-shell.cc .proposal-tabs{height:40px}.app-shell.cc .proposal-editor{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-shell.cc .proposal-editor>*{flex:none}.app-shell.cc .proposal-editor>.section-tabs{position:sticky;top:0;z-index:6;flex:0 0 40px;height:40px;background:var(--color-surface)}.app-shell.cc .proposal-flow{padding:12px 32px 10px;gap:8px}.app-shell.cc .proposal-flow-top{align-items:center;gap:16px}.app-shell.cc .proposal-flow-title{flex:1 1 0;min-width:0}.app-shell.cc .proposal-flow-title>div{flex-wrap:nowrap;gap:10px}.app-shell.cc .proposal-flow-title h1{font-size:calc(22px * var(--fs, 1))}.app-shell.cc .proposal-flow-title p{display:none}.app-shell.cc .proposal-flow-actions{flex:none;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.app-shell.cc .proposal-flow-bottom{gap:12px}.app-shell.cc .proposal-flow-hint:empty{display:none}.app-shell.cc .meta-field{gap:2px;padding:8px 16px;justify-content:center}.app-shell.cc .meta-field:first-child{padding-left:32px}.app-shell.cc .meta-field>span,.app-shell.cc .meta-field>label{line-height:1.4}.app-shell.cc .meta-field button{min-height:22px;line-height:1.5}.app-shell.cc .meta-field button .meta-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.cc .toolbar{padding:6px 32px;row-gap:6px}.app-shell.cc .proposal-items-panel .proposal-filter-bar,.app-shell.cc .proposal-items-panel .proposal-divergence-banner{flex:none}.app-shell.cc .proposal-items-panel,.app-shell.cc .history-region,.app-shell.cc .labor-panel,.app-shell.cc .proposal-kits-panel{flex:none;min-height:auto;height:auto;overflow:visible}.app-shell.cc .proposal-items-panel{display:block;padding-bottom:24px}.app-shell.cc .proposal-items-panel .table-region{overflow:visible}.app-shell.cc .proposal-items-panel .proposal-items-table thead th{top:40px;z-index:4}.app-shell.cc .proposal-items-panel .add-line{display:block;padding-bottom:10px}.app-shell.cc .kp-list-pane{max-height:none;overflow:visible}.app-shell.cc .kp-list{overflow:visible}.app-shell.cc .commercial-panel{gap:10px;padding:12px 14px 14px}.app-shell.cc .commercial-panel .panel-card{gap:4px;padding:12px 14px}.app-shell.cc .commercial-panel .panel-title{padding:0 0 4px}.app-shell.cc .commercial-panel .amount{min-height:22px}.app-shell.cc .commercial-panel .amount.blue{margin-top:2px;padding-top:8px;gap:2px}.app-shell.cc .commercial-panel .panel-section{padding:12px 14px;gap:4px}.app-shell.cc .commercial-panel .panel-section label{min-height:36px}.app-shell.cc .commercial-panel .editable-parameter,.app-shell.cc .commercial-panel .locked-input{height:34px}.app-shell.cc .commercial-panel .frozen-state{padding:8px 12px;font-size:calc(12.5px * var(--fs, 1))}.app-shell.cc .commercial-panel .panel-footnote{padding-top:0}.app-shell.cc .commercial-panel .panel-footnote p{font-size:calc(11.5px * var(--fs, 1));line-height:1.4}.app-shell.cc .commercial-panel .panel-section.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell.cc .commercial-panel .panel-section.actions>.panel-section-toggle,.app-shell.cc .commercial-panel .panel-section.actions>.generate,.app-shell.cc .commercial-panel .panel-section.actions>div{grid-column:1 / -1}.app-shell.cc .commercial-panel .panel-section.actions button:not(.panel-section-toggle){height:36px;padding:0 10px;gap:6px;justify-content:center;font-size:calc(12.5px * var(--fs, 1));white-space:nowrap}.app-shell.cc .commercial-panel .panel-section.actions>.generate{height:40px}}@media(min-width:768px){.app-shell.cc .commercial-panel .frozen-state{padding:0 4px;background:transparent;color:var(--c-ok);gap:8px;font-size:calc(12px * var(--fs, 1));line-height:1.4}.app-shell.cc .commercial-panel .frozen-state svg{width:15px;height:15px;flex:none}.app-shell.cc .commercial-panel .panel-section.actions button.btn-gerar-centro{height:36px!important;padding:0 10px!important;justify-content:center!important;font-size:calc(12.5px * var(--fs, 1))!important}.app-shell.cc .commercial-panel .panel-section.actions .gerar-centro-feedback{margin-top:8px}}@media(min-width:768px){.app-shell.cc .commercial-panel .panel-section.actions>.generate{order:20}.app-shell.cc .commercial-panel .panel-section.actions>div{order:10}.app-shell.cc .commercial-panel .panel-section.actions>.panel-section-toggle{margin-bottom:0}}@media(min-width:768px){.app-shell.cc .commercial-panel{gap:8px;padding:12px 14px 8px}.app-shell.cc .commercial-panel .amount{min-height:20px}.app-shell.cc .commercial-panel .panel-section.actions button:not(.panel-section-toggle){padding:0 6px}}@media(min-width:768px){.app-shell.cc .labor-table-region{overflow-x:auto;overflow-y:visible}.app-shell.cc .labor-table th:first-child,.app-shell.cc .labor-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface)}.app-shell.cc .labor-table tfoot td:first-child{background:var(--color-bg)}}@media(min-width:768px){.app-shell.cc .st-tabs{display:flex;gap:26px;border-bottom:1px solid var(--color-divider)}.app-shell.cc .st-tabs .tab{height:44px;padding:0 4px;border:0;background:transparent;color:var(--color-neutral-300);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;margin-bottom:-1px}.app-shell.cc .st-tabs .tab:hover{color:var(--color-text)}.app-shell.cc .st-tabs .tab[aria-selected=true]{color:var(--color-accent-300);box-shadow:inset 0 -2px 0 var(--color-accent-300)}.app-shell.cc .st-pane:not([hidden]){display:flex;flex-direction:column;gap:14px}.app-shell.cc .management-body{flex:none;display:grid;grid-template-columns:360px minmax(0,1fr);min-height:520px;margin:0;background:var(--color-surface);border:0;border-radius:14px;box-shadow:var(--shadow-sm-cc),0 1px 2px #031f290a;overflow:hidden}.app-shell.cc .catalog-workspace .management-body{grid-template-columns:380px minmax(0,1fr)}.app-shell.cc .client-list-pane{border-right:1px solid var(--color-divider)}.app-shell.cc .management-search{height:40px;margin:14px 16px;padding:0 12px;gap:8px;border:0;border-radius:10px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-field);color:var(--color-neutral-300)}.app-shell.cc .management-search:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus)}.app-shell.cc .management-search input{font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:var(--color-text);background:transparent;box-shadow:none}.app-shell.cc .management-search input::placeholder{color:var(--color-placeholder);opacity:1}.app-shell.cc .management-search svg{flex:none}.app-shell.cc .client-list{border-top:1px solid var(--color-divider)}.app-shell.cc .client-list>button{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:8px 16px;border:0;border-bottom:1px solid var(--color-divider);background:transparent}.app-shell.cc .client-list>button:hover{background:var(--color-accent-900)}.app-shell.cc .client-list>button.selected{background:var(--color-accent-900);box-shadow:inset 3px 0 var(--color-accent-500)}.app-shell.cc .client-list>button>svg{color:var(--color-accent-300);stroke-width:1.5}.app-shell.cc .client-list>button>span{gap:2px}.app-shell.cc .client-list b,.app-shell.cc .works-list b{font-size:calc(13.5px * var(--fs, 1));font-weight:600;color:var(--color-text)}.app-shell.cc .client-list small,.app-shell.cc .works-list small{font-size:calc(12px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .client-list em,.app-shell.cc .works-list em{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .product-list .inactive-label{color:var(--c-warn)}.app-shell.cc .management-empty{padding:48px 16px;font-size:calc(13.5px * var(--fs, 1));color:var(--color-neutral-300)}.app-shell.cc .client-form,.app-shell.cc .works-section{padding:20px}.app-shell.cc .client-form{border-bottom:1px solid var(--color-divider)}.app-shell.cc .editor-heading,.app-shell.cc .works-heading{gap:16px;margin-bottom:16px}.app-shell.cc .editor-heading h2,.app-shell.cc .works-heading h2{font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--color-text)}.app-shell.cc .editor-heading p,.app-shell.cc .works-heading p{margin-top:0;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--color-neutral-300)}.app-shell.cc .form-grid,.app-shell.cc .work-form{gap:14px 16px;max-width:none}.app-shell.cc .form-grid label,.app-shell.cc .work-form label{gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.app-shell.cc .form-grid label span b,.app-shell.cc .work-form label span b{color:var(--c-err)}.app-shell.cc .form-grid input:not([type=checkbox]),.app-shell.cc .work-form input:not([type=checkbox]){height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-field);font:400 calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;outline:none;transition:box-shadow .15s ease}.app-shell.cc .form-grid input:not([type=checkbox]):focus,.app-shell.cc .work-form input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 2px var(--color-focus);border:0}.app-shell.cc .form-grid input:disabled{opacity:.6}.app-shell.cc .form-grid .work-active,.app-shell.cc .work-form .work-active{font-size:calc(13.5px * var(--fs, 1));font-weight:600;color:var(--color-text)}.app-shell.cc .form-grid input[type=checkbox],.app-shell.cc .work-form input[type=checkbox]{width:16px;height:16px}.app-shell.cc .work-form{padding:14px;border:0;border-radius:12px;background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider)}.app-shell.cc .works-list{border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--color-divider);overflow:hidden}.app-shell.cc .works-list>div{min-height:56px;padding:8px 14px}.app-shell.cc .works-list>div+div{border-top:1px solid var(--color-divider)}.app-shell.cc .works-list>div>svg{color:var(--color-accent-300);stroke-width:1.5}.app-shell.cc .editor-empty h2{font-size:calc(16px * var(--fs, 1));font-weight:600}.app-shell.cc .editor-empty p{font-size:calc(13.5px * var(--fs, 1))}.app-shell.cc .editor-heading-actions button,.app-shell.cc .editor-heading>button,.app-shell.cc .kit-items-section button:not(.kit-item-remove-btn),.app-shell.cc .works-heading>button,.app-shell.cc .work-form button,.app-shell.cc .works-list>div>button,.app-shell.cc .kp-apply button,.app-shell.cc .kit-form button:not(.kit-item-remove-btn){height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer}.app-shell.cc .works-list>div>button{height:32px;padding:0 12px}.app-shell.cc .editor-heading-actions button:hover:not(:disabled),.app-shell.cc .works-heading>button:hover:not(:disabled),.app-shell.cc .work-form button:hover:not(:disabled),.app-shell.cc .works-list>div>button:hover:not(:disabled){background:var(--color-accent-900)}.app-shell.cc .editor-heading-actions button.primary,.app-shell.cc .editor-heading>button.primary,.app-shell.cc .work-form button.primary,.app-shell.cc .kit-form button.primary{background:var(--color-brand)!important;color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.app-shell.cc .editor-heading-actions button.danger{background:var(--c-err-soft);color:var(--c-err);box-shadow:none}.app-shell.cc .editor-heading-actions button:disabled,.app-shell.cc .work-form button:disabled{opacity:.55;cursor:not-allowed}.app-shell.cc .editor-heading-actions button svg,.app-shell.cc .works-heading>button svg,.app-shell.cc .work-form button svg{stroke-width:1.5}.app-shell.cc .kit-items-section h3{font-size:calc(15px * var(--fs, 1));font-weight:600}.app-shell.cc .kit-table-wrapper{border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--color-divider);overflow:auto}.app-shell.cc .kit-table-wrapper table{border-collapse:collapse;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .kit-table-wrapper th{height:40px;padding:0 12px;border:0;border-bottom:1px solid var(--color-divider);background:transparent;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-300);white-space:nowrap}.app-shell.cc .kit-table-wrapper td{height:56px;padding:6px 12px;border:0;border-bottom:1px solid var(--color-divider);font-size:calc(13px * var(--fs, 1));color:var(--color-text)}.app-shell.cc .kit-table-wrapper tbody tr:last-child td{border-bottom:0}.app-shell.cc .kit-table-wrapper input{height:40px;padding:0 8px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-field);background:var(--color-surface);color:var(--color-text);font:calc(13px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif;text-align:right}.app-shell.cc .kit-item-remove-btn{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:var(--c-err)}.app-shell.cc .kit-item-remove-btn:hover{background:var(--c-err-soft)}.app-shell.cc .pdf-options{gap:14px}.app-shell.cc .pdf-options fieldset{gap:10px;padding:18px 20px}.app-shell.cc .pdf-options legend{float:left;width:100%;margin:0 0 2px;padding:0;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5;color:var(--color-text)}.app-shell.cc .pdf-options legend+*{clear:both}.app-shell.cc .pdf-options button,.app-shell.cc .drawer-switch{padding:12px 14px;gap:12px;border:0;border-radius:12px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text)}.app-shell.cc .pdf-options button span{gap:2px;font-size:calc(13.5px * var(--fs, 1));font-weight:600}.app-shell.cc .pdf-options button small{font-size:calc(12px * var(--fs, 1));font-weight:400;color:var(--color-neutral-300)}.app-shell.cc .pdf-options button:hover{background:var(--color-accent-900)}.app-shell.cc .pdf-options button[aria-checked=true][role=radio]{background:var(--color-accent-900);box-shadow:inset 0 0 0 2px var(--color-accent-500)}.app-shell.cc .pdf-team{padding:18px 20px;border:0;border-radius:14px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--c-warn-bar)}.app-shell.cc .pdf-team>div{margin-bottom:10px}.app-shell.cc .pdf-team b{font-size:calc(15px * var(--fs, 1));font-weight:600}.app-shell.cc .pdf-team>div>span{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:12px;background:var(--c-warn-soft);color:var(--c-warn);font-size:calc(11.5px * var(--fs, 1));font-weight:600}.app-shell.cc .pdf-team dl{gap:8px 12px;font-size:calc(13px * var(--fs, 1))}.app-shell.cc .pdf-team dd{font-weight:600}.app-shell.cc .pdf-hint{padding:12px 14px;border-radius:12px;background:var(--color-accent-900);color:var(--color-text);font-size:calc(13px * var(--fs, 1))}.app-shell.cc .pdf-hint.lock{background:var(--c-warn-soft)}.app-shell.cc .pdf-viewer-bar{gap:8px;padding:10px 14px;font-size:calc(13px * var(--fs, 1));border-bottom:1px solid var(--color-divider)}.app-shell.cc .pdf-viewer-bar b{font-weight:600}.app-shell.cc .pdf-viewer-bar button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text)}.app-shell.cc .pdf-viewer-bar button:hover:not(:disabled){background:var(--color-accent-900)}.app-shell.cc .pdf-thumbs button small{font-size:calc(11.5px * var(--fs, 1))}}@media(min-width:768px){.app-shell.cc button.appearance-option{height:auto;min-height:84px;overflow:visible;line-height:1.4;gap:4px}.app-shell.cc .appearance-option svg{flex:none}}@media(min-width:768px){.app-shell.cc .od-search .od-inp{padding-left:38px}.app-shell.cc .od-search svg{top:11.5px;stroke-width:1.5}.app-shell.cc button.appearance-option{border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--color-divider);background:var(--color-surface)}.app-shell.cc button.appearance-option.active{background:var(--color-accent-900);box-shadow:inset 0 0 0 2px var(--color-accent-500)}}@media(min-width:768px){.app-shell.cc .kit-items-head h3{font-size:calc(15px * var(--fs, 1));font-weight:600}.app-shell.cc .kit-table-wrapper table{min-width:0}.app-shell.cc .kit-table-wrapper td{border-top:0}.app-shell.cc .kit-table-wrapper .kit-sticky{box-shadow:none;background:transparent}.app-shell.cc .kit-table-wrapper th.kit-sticky{background:transparent}.app-shell.cc .kit-empty{padding:24px 0;font-size:calc(13.5px * var(--fs, 1));font-style:normal;color:var(--color-neutral-300)}.app-shell.cc .kit-item-remove-btn{background:transparent;border:0}.app-shell.cc .kit-table-wrapper input{width:72px}}@media(min-width:768px){.app-shell.cc .kit-table-wrapper thead{background:transparent}.app-shell.cc .kit-table-wrapper td{color:var(--color-text)}}@media(min-width:768px){.app-shell.cc .search-box{flex:1 1 200px;min-width:200px;max-width:260px}.app-shell.cc .filter-select-wrapper{flex:1 1 150px;min-width:150px;max-width:200px}.app-shell.cc .filter-select{width:100%}.app-shell.cc .btn-export-csv{flex:none}}@media(min-width:768px){.app-shell.cc .st-card{padding:20px}}@media(min-width:768px){.modal-overlay{background:#031f2973;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{border:0;border-radius:14px;box-shadow:var(--shadow-pop);background:var(--color-surface)}.modal-card .modal-header{min-height:0;padding:18px 20px;border-bottom:1px solid var(--color-divider)}.modal-card .modal-header h3{font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.5}.modal-card .modal-header p{font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.modal-card .modal-body{padding:20px;font-size:calc(13.5px * var(--fs, 1));line-height:1.5;color:var(--color-text)}.modal-card .modal-footer{min-height:0;padding:14px 20px;background:var(--color-surface);border-top:1px solid var(--color-divider)}.modal-card .modal-footer button{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif}.modal-card .modal-footer button.danger,.modal-card .modal-footer button.primary{background:var(--c-err)!important;color:#fefefe!important;box-shadow:none}.modal-card input,.modal-card textarea{border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-field);background:var(--color-surface);color:var(--color-text);font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif}.modal-card input{height:40px;padding:0 12px}.modal-card input:focus,.modal-card textarea:focus{box-shadow:inset 0 0 0 2px var(--color-focus);outline:none}.side-drawer{box-shadow:-24px 0 60px #031f2938}.side-drawer>header p,.side-drawer-note{font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.side-drawer-body{font-size:calc(13.5px * var(--fs, 1))}.drawer-field{gap:6px;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--color-neutral-300)}.drawer-field input,.drawer-field textarea{border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-field)}.side-drawer>footer button{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-divider);font:600 calc(13.5px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif}.side-drawer>footer button.primary{background:var(--color-brand)!important;color:#fefefe!important;box-shadow:0 6px 16px #0a789638}.catalog-popover,.context-popover,.columns-popover,.user-profile-popover{border:0;border-radius:14px;box-shadow:var(--shadow-pop);background:var(--color-surface)}.catalog-search,.context-popover .catalog-search{height:40px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--color-field)}.catalog-search input{font:calc(14px * var(--fs, 1)) "IBM Plex Sans","Segoe UI",system-ui,sans-serif}.popover-heading b{font-size:calc(15px * var(--fs, 1));font-weight:600}.popover-heading small{font-size:calc(12.5px * var(--fs, 1));color:var(--color-neutral-300)}.popover-footer{height:40px;font-size:calc(12px * var(--fs, 1));background:var(--color-bg)}}.update-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;color:var(--nav-muted);background:transparent;border:1px solid var(--focus);border-radius:999px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;white-space:nowrap}.update-pill:hover,.update-pill[aria-expanded=true]{background:#ffffff14}.update-pill.ready{border-color:var(--green)}.update-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;gap:10px;width:min(360px,92vw);padding:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 32px #031f2938}.update-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.update-panel .update-close{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--muted);background:transparent;border:0;border-radius:5px;cursor:pointer}.update-meta{margin:0;color:var(--muted);font-size:calc(12px * var(--fs, 1))}.update-notes{max-height:160px;margin:0;padding:8px 10px;overflow:auto;color:var(--ink-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:calc(12px * var(--fs, 1));white-space:pre-wrap}.update-panel button.primary,.update-card button.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;color:#fff;background:var(--blue);border:0;border-radius:6px;font-weight:600;cursor:pointer}.update-panel button.primary:hover,.update-card button.primary:hover{background:var(--blue-hover)}.update-card button:not(.primary){display:inline-flex;align-items:center;gap:7px}.update-progress{display:grid;gap:6px}.update-progress small{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.update-bar{position:relative;height:6px;overflow:hidden;background:var(--line);border-radius:999px}.update-bar i{position:absolute;inset:0 auto 0 0;width:40%;background:var(--blue);border-radius:999px;animation:update-slide 1.3s ease-in-out infinite}.update-spin{animation:update-rotate 1s linear infinite}.update-actions{display:flex;flex-wrap:wrap;gap:8px}.update-warning{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;color:var(--amber);background:var(--amber-soft);border-radius:6px;font-size:calc(12px * var(--fs, 1))}.update-card{display:grid;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.update-card-head{display:flex;align-items:center;gap:10px}.update-card-head h2{margin:0;font-size:calc(14px * var(--fs, 1));font-weight:700}.update-card-head p{margin:2px 0 0;color:var(--muted);font-size:calc(11px * var(--fs, 1))}.update-status{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink-secondary);font-size:calc(12px * var(--fs, 1))}.update-status.ok{color:var(--green-ink)}.update-status.bad{color:var(--danger)}@keyframes update-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes update-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.update-bar i,.update-spin{animation:none}}@media screen and (min-width:1200px){html{zoom:.75;height:calc(100vh / .75);--fs: 1.3}:root:not([data-menu-recolhido]) .app-shell.cc{--side-w: 264px}.app-shell.cc .side .grupo>span{max-height:28px}:root[data-menu-recolhido] .app-shell.cc .side .grupo>span{max-height:0}.app-shell.cc .filter-select{width:230px}.app-shell.cc .filter-select-wrapper{max-width:230px}.app-shell.cc .proposal-items-table .col-unit{width:58px}.app-shell.cc .proposal-items-table .col-code{width:128px}.app-shell.cc .proposal-meta{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 184px 150px minmax(0,1fr)}.modal-dialog{max-width:calc((100vw - 48px) / .75);max-height:calc((100vh - 48px) / .75)}.modal-card{width:min(520px,calc((100vw - 48px) / .75));max-height:calc((100vh - 48px) / .75)}.help-modal-dialog{width:min(720px,calc(92vw / .75));max-height:calc(88vh / .75)}.proposal-import-dialog{width:min(840px,calc(94vw / .75));max-height:calc(88vh / .75)}.proposal-diff-dialog{width:min(1280px,128vw);height:min(860px,calc(92vh / .75))}.proposal-export-dialog{width:min(1200px,128vw);height:min(860px,calc(92vh / .75))}.proposal-share-dialog{width:min(680px,120vw);max-height:120vh}.catalog-popover{top:16vh;max-height:calc(76vh / .75)}.app-shell .pdf-layout{--pdf-stage-h: clamp(440px, calc(100dvh / .75 - 330px), 940px)}}:root{--t-tela: .26s;--t-curva: cubic-bezier(.22, .61, .36, 1)}@keyframes tela-entra{0%{opacity:0;transform:translateY(10px)}}@keyframes tela-fade{0%{opacity:0}}.app-shell.cc>:is(.management-workspace,.home-workspace,.od-page,.workspace-page,.workspace,.centro-custos-workspace){animation:tela-fade .18s ease-out backwards}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>*,.app-shell.cc>.od-page>.od-stack>*{animation:tela-entra var(--t-tela) var(--t-curva) backwards}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>:nth-child(2),.app-shell.cc>.od-page>.od-stack>:nth-child(2){animation-delay:40ms}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>:nth-child(3),.app-shell.cc>.od-page>.od-stack>:nth-child(3){animation-delay:80ms}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>:nth-child(4),.app-shell.cc>.od-page>.od-stack>:nth-child(4){animation-delay:.12s}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>:nth-child(5),.app-shell.cc>.od-page>.od-stack>:nth-child(5){animation-delay:.15s}.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>:nth-child(n+6),.app-shell.cc>.od-page>.od-stack>:nth-child(n+6){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.app-shell.cc>:is(.management-workspace,.home-workspace,.od-page,.workspace-page,.workspace,.centro-custos-workspace),.app-shell.cc>:is(.management-workspace,.home-workspace,.workspace-page)>*,.app-shell.cc>.od-page>.od-stack>*{animation-name:tela-fade;animation-duration:.18s!important;animation-timing-function:ease-out}}:root{--tb-h: 36px;--tb-controls: 138px;--mx: 30%}@media screen and (min-width:1200px){:root{--tb-h: 48px;--tb-controls: 184px}}html.com-barra body{display:flex;flex-direction:column}html.com-barra #root{flex:1 1 0;min-height:0;height:auto}.titlebar{position:relative;flex:0 0 var(--tb-h);height:var(--tb-h);display:flex;align-items:center;gap:10px;padding:0 var(--tb-controls) 0 18px;overflow:hidden;background:var(--nav);color:#b9d4dd;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;z-index:40;transition:filter .25s ease}.titlebar.inativa{filter:saturate(.55) brightness(.82)}.titlebar-title{font-size:calc(12.5px * var(--fs, 1));font-weight:600;letter-spacing:.02em;color:#dcecf1;white-space:nowrap;pointer-events:none}.titlebar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(260px circle at var(--mx, 30%) 50%,rgba(18,169,209,.26),rgba(18,169,209,0) 70%)}.titlebar:hover:before{opacity:1}.titlebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:#12a9d138}.titlebar-shine{position:absolute;bottom:0;left:0;width:28%;height:2px;pointer-events:none;background:linear-gradient(90deg,#12a9d100,#12a9d1 40%,#8be6f8 60%,#8be6f800);filter:drop-shadow(0 0 6px rgba(18,169,209,.9));transform:translate(-120%);animation:titlebar-shine 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes titlebar-shine{0%{transform:translate(-120%)}45%,to{transform:translate(480%)}}@media(prefers-reduced-motion:reduce){.titlebar-shine{animation:none;transform:translate(0);width:100%;opacity:.35}.titlebar:before{transition:none}}html.com-barra .web-login{min-height:0}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:35;display:grid;place-items:center;width:52px;height:52px;padding:0;color:var(--on-fill);background:var(--blue);border:0;border-radius:50%;cursor:pointer;box-shadow:0 8px 20px #0d7f9f66;transition:transform .15s ease,background-color .15s ease}.grecaptcha-badge{visibility:hidden}.assistant-fab:hover{background:var(--blue-hover);transform:translateY(-1px)}.assistant-fab:focus-visible,.assistant-panel button:focus-visible,.assistant-panel textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell.cc .commercial-panel{padding-bottom:92px}.assistant-scrim,.assistant-handle{display:none}.assistant-panel{position:fixed;right:24px;bottom:24px;z-index:36;display:flex;flex-direction:column;width:min(420px,calc(100vw - 48px));height:min(640px,80vh);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-popover);overflow:hidden;animation:assistant-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes assistant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.assistant-head{display:flex;align-items:center;gap:8px;flex:none;padding:12px 14px;border-bottom:1px solid var(--line)}.assistant-head b{display:flex;align-items:center;flex:1;gap:8px;font-size:calc(14px * var(--fs, 1));color:var(--ink)}.assistant-head b svg{color:var(--blue-ink)}.assistant-panel .assistant-new{height:30px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer}.assistant-panel .assistant-new:hover:not(:disabled){border-color:var(--blue)}.assistant-panel .assistant-new:disabled{opacity:.5;cursor:default}.assistant-panel .assistant-x{display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.assistant-panel .assistant-x:hover{color:var(--ink);background:var(--surface-subtle)}.assistant-log{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:14px;overflow-y:auto;overscroll-behavior:contain}.assistant-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:calc(13px * var(--fs, 1));line-height:1.5;overflow-wrap:anywhere}.assistant-msg.eu{align-self:flex-end;color:var(--on-fill);background:var(--blue);border-bottom-right-radius:4px}.assistant-msg.ia{align-self:flex-start;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-bottom-left-radius:4px}.assistant-msg.erro{align-self:flex-start;color:var(--status-rejected-text);background:var(--status-rejected-bg);border:1px solid var(--status-rejected-border)}.assistant-msg p{margin:0 0 6px}.assistant-msg ul{margin:2px 0 6px;padding-left:18px}.assistant-msg li{margin:2px 0}.assistant-msg>:last-child{margin-bottom:0}.assistant-panel .assistant-go{display:inline-flex;align-items:center;gap:6px;height:32px;margin-top:8px;padding:0 12px;color:var(--blue-ink);background:var(--surface);border:1px solid var(--blue);border-radius:7px;font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer}.assistant-msg.busy{display:flex;align-items:center;gap:10px;color:var(--muted)}.assistant-msg.busy small{font-size:calc(12px * var(--fs, 1))}.assistant-dots{display:inline-flex;gap:4px}.assistant-dots i{width:6px;height:6px;background:var(--muted);border-radius:50%;animation:assistant-dot 1.1s ease-in-out infinite}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.assistant-hello{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 4px 4px;color:var(--muted);font-size:calc(13px * var(--fs, 1));text-align:center}.assistant-hello svg{color:var(--blue-ink)}.assistant-hello b{color:var(--ink);font-size:calc(15px * var(--fs, 1))}.assistant-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.assistant-panel .assistant-suggestions button{padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font-size:calc(12.5px * var(--fs, 1));text-align:left;cursor:pointer}.assistant-panel .assistant-suggestions button:hover{border-color:var(--blue)}.assistant-input{display:flex;align-items:flex-end;gap:8px;flex:none;padding:10px 12px;border-top:1px solid var(--line)}.assistant-input textarea{flex:1;min-width:0;min-height:38px;max-height:120px;padding:8px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:calc(13px * var(--fs, 1));line-height:1.4;resize:none}.assistant-panel .assistant-send{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;color:var(--on-fill);background:var(--blue);border:0;border-radius:8px;cursor:pointer}.assistant-panel .assistant-send:disabled{opacity:.5;cursor:default}.assistant-note{flex:none;padding:0 14px 10px;color:var(--muted);font-size:calc(11px * var(--fs, 1));line-height:1.4}.assistant-note a{color:inherit;text-decoration:underline}@media screen and (min-width:1200px){.assistant-fab{right:32px;bottom:32px;width:69px;height:69px}.assistant-fab svg{width:32px;height:32px}.app-shell.cc .commercial-panel{padding-bottom:112px}.assistant-panel{right:32px;bottom:32px;width:min(560px,calc((100vw - 48px) / .75));height:min(853px,calc(80vh / .75))}}@media(prefers-reduced-motion:reduce){.assistant-panel,.assistant-fab{animation:none;transition:none}.assistant-dots i{animation:none;opacity:.6}}@media print{.assistant-fab,.assistant-panel,.assistant-scrim{display:none!important}}@media screen and (max-width:767px){.assistant-fab{right:16px;bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.proposal-summary-chip) .assistant-fab{bottom:calc(148px + env(safe-area-inset-bottom))}body:has(.proposal-items-fab) .assistant-fab{bottom:calc(208px + env(safe-area-inset-bottom))}body:has(.proposal-items-fab-menu) .assistant-fab,body:has(input:focus,textarea:focus,select:focus) .assistant-fab{display:none}.assistant-scrim{display:block;position:fixed;inset:0;z-index:66;background:#0a142373}.assistant-handle{display:block;flex:none;width:34px;height:4px;margin:8px auto 0;background:var(--line-strong);border-radius:2px}.assistant-panel{left:0;right:0;bottom:0;z-index:67;width:auto;height:88dvh;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:16px 16px 0 0;animation:assistant-sheet .22s cubic-bezier(.2,.8,.2,1)}.assistant-panel .assistant-new,.assistant-panel .assistant-x{min-height:40px}.assistant-panel .assistant-x{width:40px}.assistant-input textarea{font-size:16px}.assistant-msg{max-width:92%}}@keyframes assistant-sheet{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
