.gov-rotinas{--gr-primary: #c35e1e;--gr-primary-700: #9a3412;--gr-primary-50: #fdf0eb;--gr-blue: #26405d;--gr-green: #00a49a;--gr-green-l: #d9f3f0;--gr-ink: #0f172a;--gr-muted: #64748b;--gr-border: #e2e8f0;--gr-g50: #f8fafc;--gr-g100: #f1f5f9;--gr-g200: #e2e8f0;--gr-amber-bg: rgba(217, 119, 6, .12);--gr-amber: #d97706;--gr-red: #dc2626;--gr-red-l: #fee2e2;--gr-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);font-size:14px;color:var(--gr-ink)}.gov-rotinas.gr-page{padding:24px 28px 60px}.gov-rotinas .gr-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.gov-rotinas .gr-head h1{font-size:22px;font-weight:800}.gov-rotinas .gr-tabs{display:flex;gap:4px;border-bottom:1px solid var(--gr-border);margin-bottom:18px}.gov-rotinas .gr-tab{padding:9px 20px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--gr-muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap}.gov-rotinas .gr-tab.on{color:var(--gr-primary);border-bottom-color:var(--gr-primary)}.gov-rotinas .gr-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gov-rotinas .gr-push{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--gr-border);background:#fff;color:var(--gr-blue);font-weight:700;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.gov-rotinas .gr-push:hover{border-color:var(--gr-blue)}.gov-rotinas .gr-push.on{border-color:var(--gr-green);color:#0a7d74;background:var(--gr-green-l)}.gov-rotinas .gr-push:disabled{opacity:.6;cursor:default}@keyframes gr-spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gov-rotinas .section-title{color:var(--gr-blue);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:24px 0 12px;display:flex;align-items:center;gap:10px}.gov-rotinas .section-title:after{content:"";flex:1;height:1px;background:var(--gr-border)}.gov-rotinas .section-title .hint{text-transform:none;letter-spacing:0;font-weight:500;color:var(--gr-muted);font-size:11px}.gov-rotinas .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gov-rotinas .kpis.kpis-3{grid-template-columns:repeat(3,1fr)}.gov-rotinas .kpis.kpis-5{grid-template-columns:repeat(5,1fr)}.gov-rotinas .kpis.k6{grid-template-columns:repeat(6,1fr)}.gov-rotinas .kpis.k7{grid-template-columns:repeat(7,1fr)}.gov-rotinas .kpi.kpi-clk{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.gov-rotinas .kpi.kpi-clk:hover{border-color:#94a3b8}.gov-rotinas .kpi.kpi-clk.on{border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .kpi{background:#fff;border:1px solid var(--gr-border);border-radius:13px;padding:14px 16px;box-shadow:var(--gr-shadow-sm);position:relative;overflow:hidden}.gov-rotinas .kpi .bar{position:absolute;top:0;left:0;right:0;height:3px}.gov-rotinas .kpi .kl{font-size:10.5px;color:var(--gr-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.gov-rotinas .kpi .kv{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin-top:5px}.gov-rotinas .kpi .kd{font-size:11px;margin-top:5px;color:var(--gr-muted)}.gov-rotinas .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--gr-border);border-radius:12px;padding:10px 14px;margin:18px 0;box-shadow:var(--gr-shadow-sm)}.gov-rotinas .fb-label{font-size:11px;font-weight:700;color:var(--gr-muted);text-transform:uppercase;letter-spacing:.04em}.gov-rotinas .chip{height:32px;padding:0 13px;border-radius:7px;border:1px solid var(--gr-border);background:#fff;font-size:12px;font-weight:600;color:var(--gr-blue);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.gov-rotinas .chip:hover{border-color:var(--gr-blue)}.gov-rotinas .chip.on{border-color:var(--gr-primary);color:var(--gr-primary);background:var(--gr-primary-50)}.gov-rotinas .chip .d{width:8px;height:8px;border-radius:50%}.gov-rotinas .seg{display:flex;background:#fff;border:1px solid var(--gr-border);border-radius:8px;overflow:hidden}.gov-rotinas .seg button{height:32px;padding:0 13px;border:none;background:#fff;font-size:12px;font-weight:700;color:var(--gr-muted);cursor:pointer;border-right:1px solid var(--gr-border)}.gov-rotinas .seg button:last-child{border-right:none}.gov-rotinas .seg button.active{background:var(--gr-blue);color:#fff}.gov-rotinas .monthnav{margin-left:auto;display:flex;align-items:center;gap:8px}.gov-rotinas .navbtn{width:34px;height:34px;border:1px solid var(--gr-border);background:#fff;border-radius:8px;cursor:pointer;font-size:16px;color:var(--gr-blue)}.gov-rotinas .navbtn:hover{border-color:var(--gr-blue)}.gov-rotinas .monthlbl{font-size:13.5px;font-weight:800;color:var(--gr-ink);min-width:160px;text-align:center;text-transform:capitalize}.gov-rotinas .today-btn{height:34px;padding:0 12px;border:1px solid var(--gr-border);background:#fff;border-radius:8px;font-size:12px;font-weight:700;color:var(--gr-muted);cursor:pointer}.gov-rotinas .today-btn:hover{border-color:var(--gr-blue);color:var(--gr-blue)}.gov-rotinas .months{display:grid;gap:14px}.gov-rotinas .months.v1{grid-template-columns:1fr}.gov-rotinas .months.v3,.gov-rotinas .months.v6{grid-template-columns:repeat(3,1fr)}.gov-rotinas .months.v12{grid-template-columns:repeat(4,1fr)}.gov-rotinas .mini{background:#fff;border:1px solid var(--gr-border);border-radius:12px;box-shadow:var(--gr-shadow-sm);overflow:hidden}.gov-rotinas .mini-h{padding:9px 12px;font-size:12px;font-weight:800;color:var(--gr-ink);background:var(--gr-g50);border-bottom:1px solid var(--gr-g100);text-transform:capitalize}.gov-rotinas .mini-wd{display:grid;grid-template-columns:repeat(5,1fr)}.gov-rotinas .mini-wd div{padding:5px 0;text-align:center;font-size:9px;font-weight:800;color:#94a3b8;text-transform:uppercase}.gov-rotinas .mrow{display:grid;grid-template-columns:repeat(5,1fr)}.gov-rotinas .mcell{border-top:1px solid var(--gr-g100);border-right:1px solid var(--gr-g100);padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;min-height:38px}.gov-rotinas .mcell:nth-child(5n){border-right:none}.gov-rotinas .mcell.muted{background:var(--gr-g50);cursor:default}.gov-rotinas .mcell.today{background:#fffaf4;box-shadow:inset 0 0 0 2px var(--gr-primary-50)}.gov-rotinas .mcell:hover:not(.muted){background:#fcfbfa}.gov-rotinas .mday{font-size:10px;font-weight:700;color:var(--gr-muted)}.gov-rotinas .mcell.today .mday{color:var(--gr-primary)}.gov-rotinas .mtop{display:flex;align-items:center;justify-content:space-between;gap:5px}.gov-rotinas .mcnt{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--gr-muted)}.gov-rotinas .rdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gov-rotinas .rdot.ok{background:var(--gr-green)}.gov-rotinas .rdot.nao{background:var(--gr-red)}.gov-rotinas .rdot.rem{background:var(--gr-amber)}.gov-rotinas .rdot.ag{background:transparent;border:1.5px solid #cbd5e1}.gov-rotinas .rdot.pend{background:#94a3b8}.gov-rotinas .roll{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.gov-rotinas .roll.ok{background:var(--gr-green)}.gov-rotinas .roll.nao{background:var(--gr-red)}.gov-rotinas .roll.rem{background:var(--gr-amber)}.gov-rotinas .roll.ag{background:transparent;border:1.6px solid #cbd5e1}.gov-rotinas .roll.pend{background:#94a3b8}.gov-rotinas .months.v1 .mcell{min-height:84px;padding:10px}.gov-rotinas .months.v1 .mday{font-size:13px}.gov-rotinas .months.v1 .mcnt{font-size:12.5px}.gov-rotinas .months.v1 .rdot{width:10px;height:10px}.gov-rotinas .months.v1 .mini-h{font-size:14px}.gov-rotinas .months.v1 .mini-wd div{font-size:11px;padding:8px 0}.gov-rotinas .legend-box{background:#fff;border:1px solid var(--gr-border);border-radius:12px;box-shadow:var(--gr-shadow-sm);padding:14px 16px;margin-top:14px}.gov-rotinas .legend-status{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--gr-muted);align-items:center}.gov-rotinas .legend-status span{display:inline-flex;align-items:center;gap:7px}.gov-rotinas .ondemand{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.gov-rotinas .od{background:#fff;border:1px solid var(--gr-border);border-radius:12px;padding:13px 15px;box-shadow:var(--gr-shadow-sm);border-left:4px solid var(--odc)}.gov-rotinas .od h4{font-size:11.5px;font-weight:800;line-height:1.25}.gov-rotinas .od .meta{font-size:11px;color:var(--gr-muted);margin-top:3px}.gov-rotinas .od .gat{font-size:11.5px;color:var(--gr-ink);margin-top:8px;background:var(--gr-g50);border:1px solid var(--gr-g100);border-radius:7px;padding:6px 9px}.gov-rotinas .od .dayrow{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--gr-border);border-radius:9px;cursor:pointer}.gov-rotinas .od .dayrow:hover{border-color:var(--gr-blue);background:var(--gr-g50)}.gov-rotinas .od .dayrow .sw{width:9px;height:9px;border-radius:50%;flex-shrink:0}.gov-rotinas .od .dayrow .di{flex:1;min-width:0}.gov-rotinas .od .dayrow .dt{font-size:11px;font-weight:700;color:var(--gr-ink)}.gov-rotinas .od .dayrow .dd{font-size:10px;color:var(--gr-muted);margin-top:1px}.gov-rotinas .od .dayrow .dst{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;flex-shrink:0}.gov-rotinas .od .dayrow .dst.ok{background:var(--gr-green-l);color:#0a7d74}.gov-rotinas .od .dayrow .dst.nao{background:var(--gr-red-l);color:#b91c1c}.gov-rotinas .od .dayrow .dst.rem{background:var(--gr-amber-bg);color:#92610a}.gov-rotinas .od .dayrow .dst.pend{background:#e2e8f0;color:#475569}.gov-rotinas .conf-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.gov-rotinas .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gov-rotinas .panel{background:#fff;border:1px solid var(--gr-border);border-radius:13px;box-shadow:var(--gr-shadow-sm);padding:16px}.gov-rotinas .panel h3{font-size:.92rem;font-weight:800;margin-bottom:1px}.gov-rotinas .panel .psub{font-size:11px;color:var(--gr-muted);margin-bottom:12px}.gov-rotinas .rk{margin-bottom:11px}.gov-rotinas .rk:last-child{margin-bottom:0}.gov-rotinas .rk-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;gap:10px}.gov-rotinas .rk-top .nm{font-weight:600;color:var(--gr-ink)}.gov-rotinas .rk-top .vl{font-weight:800;color:var(--gr-ink);flex-shrink:0}.gov-rotinas .rk-bar{background:var(--gr-g100);border-radius:5px;height:9px;overflow:hidden}.gov-rotinas .rk-fill{height:100%;border-radius:5px}.gov-rotinas .emptybox{padding:30px;text-align:center;color:var(--gr-muted);font-size:13px}.gov-rotinas .exc-wrap{overflow-x:auto}.gov-rotinas .exc-table{width:100%;border-collapse:collapse;min-width:480px}.gov-rotinas .exc-table th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--gr-muted);font-weight:800;text-align:left;padding:8px 10px;border-bottom:2px solid var(--gr-border)}.gov-rotinas .exc-table td{font-size:12.5px;padding:9px 10px;border-bottom:1px solid var(--gr-g100);vertical-align:top}.gov-rotinas .exc-table tr.mes-atual td{background:#fdf3ea}.gov-rotinas .num-right input,.gov-rotinas input.num-right{text-align:right}.gov-rotinas .exc-table.heat th{border-left:1px solid var(--gr-g200)}.gov-rotinas .exc-table.heat td{border-left:2px solid #fff}.gov-rotinas .exc-table.heat th:first-child,.gov-rotinas .exc-table.heat td:first-child{border-left:none}.gov-rotinas .exc-table.heat .hm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;text-align:center;padding:5px 8px;min-width:44px;min-height:34px;font-weight:600;line-height:1}.gov-rotinas .exc-table.heat .hm-row{cursor:pointer;font-weight:600}.gov-rotinas .exc-table.heat .hm-row:hover{color:var(--gr-blue)}.gov-rotinas .exc-table.heat tr.row-off{opacity:.25;transition:opacity .2s ease}.gov-rotinas .exc-table.heat tr.row-off:hover{opacity:.55}.gov-rotinas .hm-marks{display:inline-flex;gap:3px;align-items:center;justify-content:center;height:6px;line-height:1}.gov-rotinas .hm-marks .hm-mark-okr{width:5px;height:5px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 0 1px #ffffffd9;display:inline-block}.gov-rotinas .hm-marks .hm-mark-pe{width:5px;height:5px;background:#ffffffe6;box-shadow:0 0 0 1px #ffffffd9;transform:rotate(45deg);display:inline-block}.gov-rotinas .hm-marks .hm-mais{font-size:8px;color:#ffffffd9;line-height:1}.gov-rotinas .hm-legend{display:flex;gap:14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--gr-g100);font-size:10.5px;color:var(--gr-muted);align-items:center;justify-content:flex-end;flex-wrap:wrap}.gov-rotinas .hm-legend-sep{width:1px;height:12px;background:var(--gr-g100);display:inline-block}.gov-rotinas button.hm-legend-clk{border:1px solid transparent;background:transparent;font:inherit;color:inherit;border-radius:999px;padding:2px 8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gov-rotinas button.hm-legend-clk:hover{background:var(--gr-g50)}.gov-rotinas button.hm-legend-clk.on{border-color:var(--gr-primary);background:var(--gr-primary-50);color:var(--gr-ink);font-weight:700}.gov-rotinas .hm-legend-item{display:inline-flex;align-items:center;gap:5px}.gov-rotinas .hm-legend .dot{width:7px;height:7px;border-radius:50%;background:var(--gr-muted);display:inline-block}.gov-rotinas .hm-legend .dia{width:6px;height:6px;background:var(--gr-muted);transform:rotate(45deg);display:inline-block;margin:0 1px}.gov-rotinas .pe-objcard{background:#fff;border:1px solid var(--gr-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.gov-rotinas .pe-obj-head{padding:14px 18px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;border-bottom:1px solid transparent;transition:background .15s ease}.gov-rotinas .pe-obj-head:hover{background:var(--gr-g50)}.gov-rotinas .pe-obj-head.open{border-bottom-color:var(--gr-border)}.gov-rotinas .pe-obj-num{flex:0 0 auto;width:32px;height:32px;border-radius:6px;background:#fdeadd;color:#c35e1e;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.gov-rotinas .pe-obj-info{flex:1;min-width:0}.gov-rotinas .pe-obj-title{font-size:13.5px;font-weight:600;color:var(--gr-ink);margin-bottom:4px;line-height:1.35}.gov-rotinas .pe-obj-meta{font-size:11px;color:var(--gr-muted)}.gov-rotinas .pe-obj-prog{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:180px}.gov-rotinas .pe-obj-pct-row{display:inline-flex;align-items:baseline;gap:8px}.gov-rotinas .pe-obj-pct{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.gov-rotinas .pe-obj-gap{font-size:10.5px;font-weight:700;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .pe-obj-gap.pos{color:#2d7a52}.gov-rotinas .pe-obj-gap.neg{color:#b5462a}.gov-rotinas .pe-obj-bar{position:relative;width:180px;height:8px;background:var(--gr-g100);border-radius:4px}.gov-rotinas .pe-obj-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;z-index:2;transition:width .3s ease}.gov-rotinas .pe-obj-gapzone{position:absolute;top:0;height:100%;background:#b5462a33;border-top:1px solid #B5462A;border-bottom:1px solid #B5462A;z-index:1}.gov-rotinas .pe-obj-prevmark{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--gr-blue);z-index:3}.gov-rotinas .pe-obj-counts{font-size:10px;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .pe-obj-chev{flex:0 0 auto;color:#94a3b8;transition:transform .2s ease;margin-top:6px;font-size:16px;line-height:1}.gov-rotinas .pe-obj-chev.open{transform:rotate(90deg)}.gov-rotinas .pe-obj-body{padding:4px 18px 16px}.gov-rotinas .pe-obj-group{margin-top:12px}.gov-rotinas .pe-obj-group-head{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gr-muted);font-weight:700;margin-bottom:8px}.gov-rotinas .pe-obj-group-head svg{color:#94a3b8;flex:0 0 auto}.gov-rotinas .pe-obj-group-head span{color:#94a3b8;font-weight:600;margin-left:4px}.gov-rotinas .pe-obj-empty{padding:14px;color:var(--gr-muted);font-size:12px;font-style:italic;background:var(--gr-g50);border:1px dashed var(--gr-border);border-radius:8px;text-align:center;margin-top:12px}@media (max-width: 720px){.gov-rotinas .pe-obj-prog{min-width:auto}.gov-rotinas .pe-obj-bar{width:120px}}.gov-rotinas .pe-itemrow{display:grid;grid-template-columns:auto 1fr auto auto auto auto;gap:12px;align-items:center;padding:10px 13px;border:1px solid var(--gr-border);border-left-width:3px;border-radius:6px;background:#fff;transition:all .15s ease}.gov-rotinas .pe-itemrow:hover{border-color:#94a3b8;border-left-color:#c35e1e}.gov-rotinas .pe-itemrow-okr{border-left-color:#e8945a}.gov-rotinas .pe-itemrow-pe{border-left-color:#7a7a7a;background:#fafaf8}.gov-rotinas .pe-itemrow-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.gov-rotinas .pe-itemrow .tag-id,.gov-rotinas .pe-card .tag-id{font-size:9px;font-weight:500;padding:2.5px 6px;border-radius:3px;background:#fff;color:var(--gr-muted);border:1px solid var(--gr-border);font-variant-numeric:tabular-nums;line-height:1.3}.gov-rotinas .pe-itemrow .tag-area,.gov-rotinas .pe-card .tag-area{font-size:9px;font-weight:700;padding:2.5px 6px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;background:var(--gr-g100);color:var(--gr-ink);line-height:1.3}.gov-rotinas .pe-itemrow .tag-q,.gov-rotinas .pe-card .tag-q{font-size:9px;font-weight:700;padding:2.5px 6px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;background:#e3ebf3;color:#26405d;line-height:1.3}.gov-rotinas .pe-itemrow .tag-new,.gov-rotinas .pe-card .tag-new{font-size:9px;font-weight:700;padding:2.5px 6px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;background:#fff4e6;color:#a6620e;border:1px solid #F2D0A4;line-height:1.3}.gov-rotinas .pe-itemrow-text{font-size:12.5px;color:var(--gr-ink);line-height:1.4}.gov-rotinas .pe-itemrow-stbadge{display:inline-block;margin-left:7px;padding:1.5px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;vertical-align:1px}.gov-rotinas .pe-itemrow-resp{font-size:10.5px;color:var(--gr-muted);font-weight:600;display:flex;align-items:center;gap:5px;min-width:90px;white-space:nowrap}.gov-rotinas .pe-itemrow-resp svg{color:#94a3b8;flex:0 0 auto}.gov-rotinas .pe-itemrow-st{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;flex:0 0 auto;line-height:1}.gov-rotinas .pe-itemrow-pct{display:flex;align-items:center;gap:8px;min-width:140px}.gov-rotinas .pe-itemrow-pct .pct-bar{width:88px;height:8px;background:var(--gr-g100);border-radius:4px;position:relative}.gov-rotinas .pe-itemrow-pct .pct-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease;z-index:2}.gov-rotinas .pe-itemrow-pct .pct-bar-gap{position:absolute;top:0;height:100%;background:#b5462a33;border-top:1px solid #B5462A;border-bottom:1px solid #B5462A;z-index:1}.gov-rotinas .pe-itemrow-pct .pct-bar-prevmark{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--gr-blue);z-index:3}.gov-rotinas .pe-itemrow-pct .pct-num{font-size:11.5px;font-weight:600;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.gov-rotinas .pe-itemrow-pct .pct-num.pending{color:#94a3b8;font-weight:400}@media (max-width: 760px){.gov-rotinas .pe-itemrow{grid-template-columns:auto 1fr;gap:8px}.gov-rotinas .pe-itemrow-resp,.gov-rotinas .pe-itemrow-pct,.gov-rotinas .pe-itemrow-st{grid-column:span 2;justify-self:start}}.gov-rotinas .marco-board{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.gov-rotinas .marco-board-pool{position:sticky;top:14px}.gov-rotinas .marco-pool{background:#fff;border:1px solid var(--gr-border);border-radius:10px;padding:12px;transition:background .15s ease,border-color .15s ease}.gov-rotinas .marco-pool.dropping{background:#fdeadd;border-color:#c35e1e}.gov-rotinas .marco-pool-head{margin-bottom:10px}.gov-rotinas .marco-pool-title{font-size:12px;font-weight:800;color:var(--gr-ink)}.gov-rotinas .marco-pool-sub{display:block;font-size:10px;color:var(--gr-muted);margin-top:2px;line-height:1.4}.gov-rotinas .marco-pool-list{display:flex;flex-direction:column;gap:6px;min-height:60px;max-height:70vh;overflow-y:auto}.gov-rotinas .marco-pool-empty{font-size:11px;color:#94a3b8;padding:14px 6px;text-align:center}.gov-rotinas .marco-board-list{display:flex;flex-direction:column;gap:12px}.gov-rotinas .marco-card{background:#fff;border:1px solid var(--gr-border);border-left:4px solid var(--gr-border);border-radius:10px;overflow:hidden;transition:background .15s ease,border-color .15s ease}.gov-rotinas .marco-card.marco-coberto{border-left-color:#2d7a52}.gov-rotinas .marco-card.marco-parcial{border-left-color:#b8801a}.gov-rotinas .marco-card.marco-descoberto{border-left-color:#b5462a;background:linear-gradient(0deg,#f7e5df,#fff 60%)}.gov-rotinas .marco-card.dropping{background:#fdeadd;border-color:#c35e1e;border-left-color:#c35e1e}.gov-rotinas .marco-card-head{display:flex;align-items:center;gap:14px;padding:13px 18px}.gov-rotinas .marco-card-id{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--gr-muted);font-family:ui-monospace,monospace;width:34px}.gov-rotinas .marco-card-titlewrap{flex:1;min-width:0}.gov-rotinas .marco-card-title{font-size:13.5px;font-weight:600;color:var(--gr-ink);line-height:1.3}.gov-rotinas .marco-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:999px;padding:2px 8px;margin-left:8px;white-space:nowrap;vertical-align:2px}.gov-rotinas .marco-card-status{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;margin-top:4px}.gov-rotinas .marco-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.gov-rotinas .marco-count{color:#94a3b8;font-weight:400;border-left:1px solid var(--gr-border);padding-left:7px;margin-left:1px}.gov-rotinas .marco-avg{flex:0 0 auto;font-size:18px;font-weight:600;color:var(--gr-ink);font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.gov-rotinas .marco-meta-btn{flex:0 0 auto;background:#fff;border:1px solid var(--gr-g200);color:var(--gr-muted);font-size:10px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease;white-space:nowrap}.gov-rotinas .marco-meta-btn:hover{border-color:#c35e1e;color:#c35e1e}.gov-rotinas .marco-desc{padding:0 18px 10px 56px;font-size:11.5px;color:var(--gr-muted);line-height:1.5;margin-top:-2px}.gov-rotinas .marco-card-body{padding:0 18px 14px 56px}.gov-rotinas .marco-empty{font-size:11.5px;color:#b5462a;background:#f7e5df;border:1px dashed #B5462A;border-radius:6px;padding:10px 12px;font-weight:500}.gov-rotinas .marco-chips{display:flex;flex-direction:column;gap:6px}.gov-rotinas .marco-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gr-border);border-radius:6px;padding:6px 10px;font-size:11px;cursor:grab;transition:box-shadow .12s ease,opacity .12s ease,transform .08s ease}.gov-rotinas .marco-chip:hover{box-shadow:0 2px 8px #00000014;border-color:var(--gr-g200)}.gov-rotinas .marco-chip:active{cursor:grabbing}.gov-rotinas .marco-chip.dragging{opacity:.45;transform:scale(.98)}.gov-rotinas .marco-chip-grip{flex:0 0 auto;color:#94a3b8;font-size:11px;letter-spacing:-1px;cursor:grab}.gov-rotinas .marco-chip-tag{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:4px}.gov-rotinas .marco-chip.chip-okr .marco-chip-tag{background:#e3ebf3;color:#26405d}.gov-rotinas .marco-chip.chip-pe .marco-chip-tag{background:#fdeadd;color:#9a3412}.gov-rotinas .marco-chip-id{flex:0 0 auto;font-family:ui-monospace,monospace;font-size:10px;color:var(--gr-muted);font-weight:600}.gov-rotinas .marco-chip-text{flex:1;color:var(--gr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.gov-rotinas .marco-board{grid-template-columns:1fr}.gov-rotinas .marco-board-pool{position:static}}.gov-rotinas .pe-compare{background:var(--gr-g50);border:1px solid var(--gr-g100);border-radius:10px;padding:12px 14px}.gov-rotinas .pe-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.gov-rotinas .pe-compare-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gr-muted)}.gov-rotinas .pe-compare-status{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.gov-rotinas .pe-compare-empty{font-size:11.5px;color:#94a3b8;font-style:italic}.gov-rotinas .pe-compare-bar{position:relative;height:10px;background:var(--gr-g100);border-radius:5px}.gov-rotinas .pe-compare-fill{position:absolute;top:0;left:0;height:100%;border-radius:5px;z-index:2;transition:width .3s ease}.gov-rotinas .pe-compare-gap{position:absolute;top:0;height:100%;background:#b5462a33;border-top:1px solid #B5462A;border-bottom:1px solid #B5462A;z-index:1}.gov-rotinas .pe-compare-prevmark{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1.5px dashed var(--gr-blue);z-index:3}.gov-rotinas .pe-compare-legend{display:flex;gap:16px;align-items:center;margin-top:10px;font-size:11px;color:var(--gr-muted);flex-wrap:wrap}.gov-rotinas .pe-compare-legend b{color:var(--gr-ink)}.gov-rotinas .pe-compare-legend i{display:inline-block;vertical-align:middle;margin-right:5px}.gov-rotinas .pe-compare-legend i.tracejado{width:12px;border-top:2px dashed var(--gr-blue)}.gov-rotinas .pe-compare-legend i.solido{width:12px;height:6px;border-radius:3px}.gov-rotinas .pe-acao-linha{display:flex;align-items:center;gap:10px;font-size:11.5px;border:1px solid var(--gr-g100);border-radius:6px;padding:6px 10px;background:#fff}.gov-rotinas .pe-acao-num{font-weight:800;color:var(--gr-muted);flex:0 0 auto}.gov-rotinas .pe-acao-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-rotinas .pe-acao-pct{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.gov-rotinas .pe-acao-data{flex:0 0 auto;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .pe-acao-lc{flex:0 0 auto;font-weight:600;font-size:10.5px;white-space:nowrap}.gov-rotinas-overlay .modal input:not([type=checkbox]):not([type=radio]),.gov-rotinas-overlay .modal select,.gov-rotinas-overlay .modal textarea{border:1px solid var(--gr-g200);border-radius:9px;padding:7px 9px;font:inherit;font-size:12.5px;background:#fff;color:var(--gr-ink)}.gov-rotinas-overlay .modal input:focus,.gov-rotinas-overlay .modal select:focus,.gov-rotinas-overlay .modal textarea:focus{outline:none;border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .pe-kr-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gov-rotinas .pe-kr-edit input,.gov-rotinas .pe-kr-edit select{font-size:11.5px;padding:5px 7px;border:1px solid var(--gr-border);border-radius:9px}.gov-rotinas .pe-kr-edit input[type=number]{width:64px}.gov-rotinas .pe-kr-edit input[type=date]{width:124px}.gov-rotinas .pe-kr-edit select.kr-trim{width:52px}.gov-rotinas .pe-kr-edit select.kr-status{width:128px}.gov-rotinas .pe-kr-head{display:flex;gap:6px;align-items:center;margin-bottom:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-muted)}.gov-rotinas .pe-kr-head .h-desc{flex:1}.gov-rotinas .pe-kr-head .h-num{width:64px}.gov-rotinas .pe-kr-head .h-data{width:124px}.gov-rotinas .pe-kr-head .h-trim{width:52px}.gov-rotinas .pe-kr-head .h-status{width:128px}.gov-rotinas .pe-kr-head .h-x{width:40px}.gov-rotinas .pe-modal-aviso{font-size:11px;color:var(--gr-muted);background:var(--gr-g50);border:1px dashed var(--gr-g200);border-radius:8px;padding:8px 10px}.gov-rotinas .pe-item-edit{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gr-muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .12s ease;font-size:13px}.gov-rotinas .pe-item-edit:hover{background:#fdeadd;color:#c35e1e}.gov-rotinas-overlay .pe-item-modal{display:flex;flex-direction:column;gap:16px}.gov-rotinas-overlay .pe-item-modal .modal-head h2{margin:9px 0 0;line-height:1.3;font-size:1.05rem}.gov-rotinas-overlay .pe-item-modal .form-row{margin-bottom:0}.gov-rotinas-overlay .pe-item-modal .mlabel{margin:0 0 8px}.gov-rotinas-overlay .pe-item-modal .modal-foot{margin-top:4px}.gov-rotinas .exc-st{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:5px;white-space:nowrap}.gov-rotinas .exc-st.nao{background:var(--gr-red-l);color:#b91c1c}.gov-rotinas .exc-st.rem{background:var(--gr-amber-bg);color:#92610a}.gov-rotinas .farol-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.18);vertical-align:middle}.gov-rotinas .ie-matrix{min-width:980px}.gov-rotinas .ie-matrix th,.gov-rotinas .ie-matrix td{font-size:11px;padding:5px 8px;white-space:nowrap;vertical-align:middle}.gov-rotinas .ie-matrix th.ie-num,.gov-rotinas .ie-matrix td.ie-num{text-align:right}.gov-rotinas .ie-matrix th.ie-ind{text-align:left}.gov-rotinas .ie-matrix td.ie-ind{white-space:normal;min-width:210px;max-width:260px;font-weight:600;color:var(--gr-blue);font-size:12px;border-right:1px solid var(--gr-g100)}.gov-rotinas .ie-matrix td.ie-lbl{color:var(--gr-muted);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.03em}.gov-rotinas .ie-matrix th.ie-total,.gov-rotinas .ie-matrix td.ie-total{border-left:2px solid var(--gr-border);font-weight:700}.gov-rotinas .ie-matrix tr.ie-row-top td{border-top:2px solid var(--gr-border)}.gov-rotinas .ie-matrix tr.ie-grp td{background:#f5f5f2;font-weight:800;color:var(--gr-blue);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.gov-rotinas .cfg-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.gov-rotinas .btn-primary{height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--gr-primary);background:var(--gr-primary);color:#fff;font-weight:800;font-size:12.5px;cursor:pointer}.gov-rotinas .btn-primary:hover{background:var(--gr-primary-700)}.gov-rotinas .btn-ghost{height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--gr-border);background:#fff;color:var(--gr-muted);font-weight:700;font-size:12.5px;cursor:pointer}.gov-rotinas .btn-ghost:hover{border-color:var(--gr-blue);color:var(--gr-blue)}.gov-rotinas .cfg-list{display:flex;flex-direction:column;gap:8px}.gov-rotinas .cfg-trilha{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gr-muted);margin:16px 0 4px}.gov-rotinas .cfg-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--gr-border);border-radius:11px;padding:11px 14px;box-shadow:var(--gr-shadow-sm)}.gov-rotinas .cfg-sw{width:14px;height:14px;border-radius:50%;flex-shrink:0}.gov-rotinas .cfg-info{flex:1;min-width:0}.gov-rotinas .cfg-info .cn{font-size:13px;font-weight:700;color:var(--gr-ink)}.gov-rotinas .cfg-info .cc{font-size:11px;color:var(--gr-muted);margin-top:1px}.gov-rotinas .cfg-btn{width:34px;height:34px;border:1px solid var(--gr-border);background:#fff;border-radius:8px;cursor:pointer;font-size:14px;color:var(--gr-muted);flex-shrink:0}.gov-rotinas .cfg-btn:hover{border-color:var(--gr-blue);color:var(--gr-blue)}.gov-rotinas .cfg-btn.del:hover{border-color:var(--gr-red);color:var(--gr-red)}.gov-rotinas .form-row{margin-bottom:14px}.gov-rotinas .form-row>label{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-muted);margin-bottom:6px}.gov-rotinas .form-row input:not([type=checkbox]):not([type=radio]),.gov-rotinas .form-row select,.gov-rotinas .form-row textarea{width:100%;border:1px solid var(--gr-g200);border-radius:9px;padding:9px 11px;font:inherit;font-size:13px;background:#fff}.gov-rotinas .form-row textarea{min-height:60px;resize:vertical}.gov-rotinas .form-row input:focus,.gov-rotinas .form-row select:focus,.gov-rotinas .form-row textarea:focus{outline:none;border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gov-rotinas .meses-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.gov-rotinas .dows-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.gov-rotinas .mes-chk{font-size:11px;font-weight:700;border:1px solid var(--gr-g200);border-radius:7px;padding:6px 0;text-align:center;cursor:pointer;text-transform:capitalize;color:var(--gr-muted)}.gov-rotinas .mes-chk.on{background:var(--gr-primary-50);border-color:var(--gr-primary);color:var(--gr-primary)}.gov-rotinas .foco-row{display:grid;grid-template-columns:30px 1fr 1fr 30px;gap:8px;align-items:center;margin-bottom:8px}.gov-rotinas .foco-s{font-size:11px;font-weight:800;color:var(--gr-muted);align-self:start;padding-top:8px}.gov-rotinas .foco-row input,.gov-rotinas .foco-row textarea{border:1px solid var(--gr-g200);border-radius:7px;padding:7px 9px;font:inherit;font-size:12px;width:100%}.gov-rotinas .foco-row .foco-pauta{min-height:56px;resize:vertical;line-height:1.45;white-space:pre-wrap}.gov-rotinas .mini-del{width:30px;height:30px;border:1px solid var(--gr-border);background:#fff;border-radius:7px;cursor:pointer;color:#cbd5e1}.gov-rotinas .mini-del:hover{color:var(--gr-red);border-color:var(--gr-red)}.gov-rotinas .addlink{font-size:12px;font-weight:700;color:var(--gr-primary);cursor:pointer;display:inline-block;margin-top:2px}.gov-rotinas .addlink:hover{text-decoration:underline}.gov-rotinas .chk-line{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--gr-ink);cursor:pointer}.gov-rotinas .chk-line input{width:17px;height:17px;accent-color:var(--gr-primary)}.gov-rotinas .datechip{display:inline-flex;align-items:center;gap:6px;background:var(--gr-g50);border:1px solid var(--gr-g200);border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;margin:0 6px 6px 0}.gov-rotinas .datechip .x{cursor:pointer;color:#cbd5e1;font-weight:800}.gov-rotinas .datechip .x:hover{color:var(--gr-red)}.gov-rotinas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:60;padding:18px}.gov-rotinas-overlay .modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:92vh;overflow:auto;box-shadow:0 20px 48px -8px #00000029;font-size:14px;color:#0f172a}.gov-rotinas-overlay .modal.sz-sm{max-width:480px}.gov-rotinas-overlay .modal.sz-md{max-width:620px}.gov-rotinas-overlay .modal.sz-lg{max-width:760px}.gov-rotinas-overlay .modal-top{height:5px;background:var(--mc);border-radius:16px 16px 0 0}.gov-rotinas-overlay .modal-body{padding:20px 22px 22px}.gov-rotinas-overlay .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gov-rotinas-overlay .modal-tag{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--mc);border-radius:5px;padding:3px 8px;text-transform:uppercase}.gov-rotinas-overlay .modal h2{font-size:1.15rem;font-weight:800;margin:9px 0 2px}.gov-rotinas-overlay .msub{font-size:12px;color:#64748b;line-height:1.5}.gov-rotinas-overlay .msub b{color:#0f172a}.gov-rotinas-overlay .closebtn{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:15px;color:#64748b;flex-shrink:0}.gov-rotinas-overlay .closebtn:hover{border-color:#dc2626;color:#dc2626}.gov-rotinas-overlay .mlabel{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:18px 0 8px}.gov-rotinas-overlay .statusseg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gov-rotinas-overlay .sbtn{height:48px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;font-weight:700;font-size:12.5px;color:#64748b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.gov-rotinas-overlay .sbtn .si{font-size:16px}.gov-rotinas-overlay .sbtn.sel.ok{border-color:#00a49a;color:#0a7d74;background:#d9f3f0}.gov-rotinas-overlay .sbtn.sel.nao{border-color:#dc2626;color:#b91c1c;background:#fee2e2}.gov-rotinas-overlay .sbtn.sel.rem{border-color:#d97706;color:#92610a;background:#d977061f}.gov-rotinas-overlay input.sel-in,.gov-rotinas-overlay select.sel-in,.gov-rotinas-overlay .sel-in{width:100%;height:42px;border:1px solid #e2e8f0;border-radius:9px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;background:#fff}.gov-rotinas-overlay .acc{margin-top:8px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gov-rotinas-overlay .acc-head{padding:11px 13px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:#0f172a}.gov-rotinas-overlay .acc-head .cnt{font-size:10.5px;color:#64748b;font-weight:600}.gov-rotinas-overlay .acc-body{padding:6px 13px 12px}.gov-rotinas-overlay .pauta-item{display:flex;align-items:center;gap:10px;padding:7px 2px;font-size:12.5px;border-bottom:1px solid #f1f5f9}.gov-rotinas-overlay .pauta-item:last-child{border-bottom:none}.gov-rotinas-overlay .pauta-item input{width:17px;height:17px;accent-color:#00a49a;cursor:pointer}.gov-rotinas-overlay .pauta-item.done label{color:#64748b;text-decoration:line-through}.gov-rotinas-overlay textarea.note-inp,.gov-rotinas-overlay .note-inp{width:100%;min-height:60px;resize:vertical;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px;font:inherit;font-size:12.5px;margin-top:8px}.gov-rotinas-overlay .d7{margin-top:12px;background:#d977061f;border:1px solid #f0d29a;border-radius:9px;padding:9px 12px;font-size:11.5px;color:#92610a;display:flex;align-items:center;gap:8px}.gov-rotinas-overlay .modal-foot{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gov-rotinas-overlay .stamp{font-size:10.5px;color:#64748b}.gov-rotinas-overlay .stamp b{color:#26405d}.gov-rotinas-overlay .savebtn{height:42px;padding:0 22px;border-radius:10px;border:1px solid #c35e1e;background:#c35e1e;color:#fff;font-weight:800;font-size:13px;cursor:pointer}.gov-rotinas-overlay .savebtn:hover{background:#9a3412}.gov-rotinas-overlay .notify-hint{font-size:11px;color:#64748b;margin-top:8px;display:flex;align-items:center;gap:6px}.gov-rotinas-overlay .swatches{display:flex;gap:7px;flex-wrap:wrap}.gov-rotinas-overlay .swatch{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.gov-rotinas-overlay .swatch.sel{box-shadow:0 0 0 2px #0f172a}.gov-rotinas-overlay .dayrow{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;cursor:pointer}.gov-rotinas-overlay .dayrow:hover{border-color:#26405d;background:#f8fafc}.gov-rotinas-overlay .dayrow .sw{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gov-rotinas-overlay .dayrow .di{flex:1;min-width:0}.gov-rotinas-overlay .dayrow .dt{font-size:12.5px;font-weight:700;color:#0f172a}.gov-rotinas-overlay .dayrow .dd{font-size:11px;color:#64748b}.gov-rotinas-overlay .dayrow .dst{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}.gov-rotinas-overlay .dst.ok{background:#d9f3f0;color:#0a7d74}.gov-rotinas-overlay .dst.nao{background:#fee2e2;color:#b91c1c}.gov-rotinas-overlay .dst.rem{background:#d977061f;color:#92610a}.gov-rotinas-overlay .dst.ag{background:#f1f5f9;color:#64748b}.gov-rotinas-overlay .dst.pend{background:#e2e8f0;color:#475569}.gov-rotinas-toast-host{position:fixed;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:80;pointer-events:none}.gov-rotinas-toast-host .toast{background:#26405d;color:#fff;padding:11px 16px;border-radius:10px;font-size:12.5px;max-width:92%;box-shadow:0 10px 28px -6px #00000059;display:flex;gap:9px;align-items:center}.gov-rotinas-toast-host .toast .dot2{width:8px;height:8px;border-radius:50%;background:#00a49a;flex-shrink:0}@media (max-width: 1100px){.gov-rotinas .kpis{grid-template-columns:1fr 1fr}.gov-rotinas .kpis.k6,.gov-rotinas .kpis.k7,.gov-rotinas .months.v12{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.gov-rotinas .months.v3,.gov-rotinas .months.v6,.gov-rotinas .months.v12,.gov-rotinas-overlay .statusseg,.gov-rotinas .grid2,.gov-rotinas .form-grid{grid-template-columns:1fr}.gov-rotinas .meses-grid{grid-template-columns:repeat(4,1fr)}.gov-rotinas .monthnav{margin-left:0;width:100%;justify-content:space-between}}.gov-rotinas .lider-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:var(--gr-muted);background:var(--gr-g100);border-radius:5px;padding:3px 7px}.gov-rotinas .mandato{font-size:12.5px;color:var(--gr-muted);line-height:1.5;margin:0 2px 14px;max-width:760px}.gov-rotinas .mandato b,.gov-rotinas .mandato strong{color:var(--gr-ink);font-weight:700}.gov-rotinas .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:700}.gov-rotinas .tag.up{background:var(--gr-green-l);color:#047857}.gov-rotinas .tag.dn{background:var(--gr-red-l);color:#b91c1c}.gov-rotinas .tag.eq{background:var(--gr-amber-bg);color:var(--gr-amber)}.gov-rotinas .tag.nt{background:var(--gr-g100);color:var(--gr-muted)}.gov-rotinas .filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--gr-border);border-radius:12px;padding:10px 14px;box-shadow:var(--gr-shadow-sm)}.gov-rotinas .bn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}.gov-rotinas .bn{background:#fff;border:1px solid var(--gr-border);border-radius:12px;padding:14px 15px;box-shadow:var(--gr-shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column}.gov-rotinas .bn .top{height:4px;position:absolute;top:0;left:0;right:0;background:var(--mc)}.gov-rotinas .bn .nm{font-size:12px;font-weight:800;color:var(--gr-ink);line-height:1.25;min-height:30px;display:flex;align-items:flex-start}.gov-rotinas .bn .big{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:8px;color:var(--gr-ink)}.gov-rotinas .bn .prevcap{font-size:10px;color:var(--gr-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-top:2px}.gov-rotinas .bn .real{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--gr-g100)}.gov-rotinas .bn .real .rwrap{flex:1;min-width:0}.gov-rotinas .bn .real .rcap{font-size:10px;color:var(--gr-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.gov-rotinas .bn .real .rval{font-size:1.05rem;font-weight:800;color:var(--gr-ink);line-height:1.1}.gov-rotinas .bn .real .inp{width:100%;height:34px;padding:0 8px;border:1px solid var(--gr-g200);border-radius:7px;font:inherit;font-size:14px;font-weight:700;color:var(--gr-ink)}.gov-rotinas .bn .real .inp:focus{outline:none;border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .iconbtn{width:34px;height:34px;border:1px solid var(--gr-border);background:#fff;border-radius:8px;color:var(--gr-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.gov-rotinas .iconbtn:hover{border-color:var(--gr-blue);color:var(--gr-blue)}.gov-rotinas .iconbtn.ok{background:var(--gr-ink);border-color:var(--gr-ink);color:#fff}.gov-rotinas .bn .br-bar{background:var(--gr-g100);border-radius:4px;height:7px;overflow:hidden;margin-top:11px}.gov-rotinas .bn .br-fill{height:100%;border-radius:4px;background:var(--mc);transition:width .35s ease}.gov-rotinas .bn .stamp{font-size:10px;color:var(--gr-muted);margin-top:7px;line-height:1.35}.gov-rotinas .bn .stamp b{color:var(--gr-blue);font-weight:700}.gov-rotinas .bn .det{font-size:11px;color:var(--gr-muted);margin-top:9px;line-height:1.4}.gov-rotinas .bn .statusrow{display:flex;justify-content:flex-end;margin-top:9px}.gov-rotinas .mstatus{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--gr-muted)}.gov-rotinas .sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gov-rotinas .sdot.up{background:var(--gr-green)}.gov-rotinas .sdot.eq{background:var(--gr-amber)}.gov-rotinas .sdot.dn{background:var(--gr-red)}.gov-rotinas .sdot.nt{background:#cbd5e1}.gov-rotinas .notes-toggle{font-size:11px;font-weight:700;color:var(--gr-blue);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.gov-rotinas .notes-toggle:hover{text-decoration:underline}.gov-rotinas .notes-toggle .cnt{background:var(--gr-g100);color:var(--gr-muted);border-radius:10px;padding:0 7px;font-size:10px}.gov-rotinas .notes{margin-top:10px;border-top:1px dashed var(--gr-g200);padding-top:10px}.gov-rotinas .note{background:var(--gr-g50);border:1px solid var(--gr-g100);border-radius:8px;padding:7px 9px;margin-bottom:7px}.gov-rotinas .note-meta{font-size:10px;color:var(--gr-muted);font-weight:700;margin-bottom:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gov-rotinas .note-meta .au{color:var(--gr-blue)}.gov-rotinas .note-meta .dt{color:var(--gr-muted);font-weight:600}.gov-rotinas .note-txt{font-size:11.5px;color:var(--gr-ink);line-height:1.45;white-space:pre-wrap}.gov-rotinas .note-add{display:flex;flex-direction:column;gap:6px;margin-top:4px}.gov-rotinas textarea.note-inp,.gov-rotinas .note-inp{width:100%;min-height:50px;resize:vertical;border:1px solid var(--gr-g200);border-radius:9px;padding:6px 8px;font:inherit;font-size:11.5px}.gov-rotinas .note-inp:focus{outline:none;border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .note-btn{align-self:flex-end;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--gr-primary);background:var(--gr-primary-50);color:var(--gr-primary);font-weight:700;font-size:11.5px;cursor:pointer}.gov-rotinas .note-btn:hover{background:var(--gr-primary);color:#fff}.gov-rotinas .note-empty{font-size:11px;color:var(--gr-muted);font-style:italic;margin-bottom:6px}@media (max-width: 1000px){.gov-rotinas .bn-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.gov-rotinas.gr-page{padding:16px 14px 44px}.gov-rotinas .gr-head{margin-bottom:14px}.gov-rotinas .gr-head h1{font-size:18px}.gov-rotinas .gr-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.gov-rotinas .gr-tab{padding:9px 14px;font-size:12.5px}.gov-rotinas .bn-grid{grid-template-columns:1fr}.gov-rotinas .kpis,.gov-rotinas .kpis.kpis-3{grid-template-columns:1fr 1fr}.gov-rotinas .kpi{padding:12px 13px}.gov-rotinas .kpi .kv{font-size:1.25rem}.gov-rotinas .ondemand{grid-template-columns:1fr}.gov-rotinas .seg{width:100%}.gov-rotinas .seg button{flex:1;padding:0 8px}.gov-rotinas .filterbar>span:last-child{margin-left:0}.gov-rotinas-overlay{padding:10px}.gov-rotinas-overlay .modal-body{padding:16px 16px 18px}}@media (max-width: 380px){.gov-rotinas .kpis,.gov-rotinas .kpis.kpis-3{grid-template-columns:1fr}}.gov-rotinas .pe-overview{margin-top:24px;padding-bottom:24px}.gov-rotinas .pe-marco-list{margin-top:24px}.gov-rotinas .pe-marco{margin-bottom:14px}.gov-rotinas .toolbar select,.gov-rotinas .filterbar select{height:32px;padding:0 10px;border:1px solid var(--gr-border);border-radius:8px;background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--gr-blue);cursor:pointer}.gov-rotinas .toolbar select:focus,.gov-rotinas .filterbar select:focus{outline:none;border-color:var(--gr-primary);box-shadow:0 0 0 2px var(--gr-primary-50)}.gov-rotinas .pe-bar{position:relative;height:8px;background:var(--gr-g100);border-radius:5px;margin:8px 0 4px}.gov-rotinas .pe-bar-fill{height:100%;border-radius:5px}.gov-rotinas .pe-bar-gap{position:absolute;top:0;height:100%;background:var(--gr-red-l)}.gov-rotinas .pe-bar-prev{position:absolute;top:-3px;width:2px;height:14px;background:var(--gr-ink)}.gov-rotinas .pe-bar-empty{height:8px;background:var(--gr-g100);border-radius:5px}.gov-rotinas .pe-obj{font-weight:800;margin:16px 0 8px;display:flex;gap:8px;align-items:baseline}.gov-rotinas .pe-obj .id{color:var(--gr-primary)}.gov-rotinas .pe-obj .val{font-size:11px;color:var(--gr-muted);font-weight:600}.gov-rotinas .pe-item{background:#fff;border:1px solid var(--gr-border);border-radius:11px;padding:11px 14px;box-shadow:var(--gr-shadow-sm);margin-bottom:8px}.gov-rotinas .pe-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gov-rotinas .pe-item-title{font-size:13px;font-weight:700;color:var(--gr-ink)}.gov-rotinas .pe-item-meta{font-size:11px;color:var(--gr-muted);white-space:nowrap;display:inline-flex;align-items:baseline;gap:8px}.gov-rotinas .pe-item-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--gr-muted);margin-top:4px}.gov-rotinas .pe-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;margin-bottom:6px}.gov-rotinas .pe-card{display:flex;flex-direction:column;gap:7px;margin-bottom:0;border-left-width:3px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.gov-rotinas .pe-card:hover{border-color:#94a3b8;box-shadow:var(--gr-shadow)}.gov-rotinas .pe-card-okr{border-left-color:#e8945a}.gov-rotinas .pe-card-pe{border-left-color:#7a7a7a;background:#fafaf8}.gov-rotinas .pe-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gov-rotinas .pe-card-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.gov-rotinas .pe-card-title{font-size:12.5px;font-weight:600;color:var(--gr-ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gov-rotinas .pe-card-progress{display:flex;align-items:center;gap:10px;margin-top:auto}.gov-rotinas .pe-card-bar{position:relative;flex:1;height:8px;background:var(--gr-g100);border-radius:4px}.gov-rotinas .pe-card-pct{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.gov-rotinas .pe-card-prevreal{font-size:10px;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .pe-card-prevreal b{color:var(--gr-ink);font-weight:700}.gov-rotinas .pe-card-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10.5px;color:var(--gr-muted);border-top:1px solid var(--gr-g100);padding-top:7px}.gov-rotinas .pe-card-foot-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.gov-rotinas .pe-card-foot-item svg{color:#94a3b8;flex:0 0 auto}.gov-rotinas .pe-card-marco{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-rotinas .pe-card-marco-dot{width:6px;height:6px;border-radius:50%;background:#26405d;flex:0 0 auto;display:inline-block}.gov-rotinas .pe-qcell{padding:6px 8px;min-width:120px;vertical-align:top}.gov-rotinas .pe-qcell .val{font-size:10px;font-weight:700;margin-top:3px}.gov-rotinas .pe-q-empty{color:#cbd5e1;text-align:center}.gov-rotinas .pe-chip{display:flex;align-items:center;gap:8px;font-size:12px}.gov-rotinas .pe-chip .tag2{font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px}.gov-rotinas .pe-chip .tag2.okr{background:#26405d1a;color:var(--gr-blue)}.gov-rotinas .pe-chip .tag2.pe{background:var(--gr-primary-50);color:var(--gr-primary)}.gov-rotinas .pe-chip .cid{font-family:ui-monospace,monospace;font-size:10px;color:var(--gr-muted)}.gov-rotinas .pe-chip .ctx{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gov-rotinas .pe-chip select{height:28px;padding:0 6px;border:1px solid var(--gr-g200);border-radius:7px;font:inherit;font-size:11px;background:#fff}.gov-rotinas .pe-warn{font-size:12px;color:var(--gr-amber);margin-bottom:12px}.gov-rotinas .pe-warn b{color:var(--gr-ink)}.gov-rotinas .pe-tl-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-muted);margin:0 0 6px}.gov-rotinas .cid{font-family:ui-monospace,monospace;font-size:10px;color:var(--gr-muted)}.gov-rotinas .mt-rc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gov-rotinas .mt-rc{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;background:#fff;border:1px solid var(--gr-border);border-left:4px solid var(--rc);border-radius:12px;padding:13px 15px;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.gov-rotinas .mt-rc:hover{box-shadow:0 6px 18px #0f172a17;transform:translateY(-1px)}.gov-rotinas .mt-rc.on{background:color-mix(in srgb,var(--rc) 5%,#fff);border-color:color-mix(in srgb,var(--rc) 45%,var(--gr-border));border-left-color:var(--rc);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc) 14%,transparent)}.gov-rotinas .mt-rc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gov-rotinas .mt-rc-id{min-width:0}.gov-rotinas .mt-rc-nome{font-size:.84rem;font-weight:800;color:var(--gr-ink);line-height:1.2}.gov-rotinas .mt-rc-cargo{font-size:.68rem;color:var(--gr-muted);font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gov-rotinas .mt-rc-pct{flex-shrink:0;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--gr-ink);line-height:1;font-variant-numeric:tabular-nums}.gov-rotinas .mt-rc-pct span{font-size:.8rem;font-weight:700;color:var(--gr-muted);margin-left:1px}.gov-rotinas .mt-rc-track{height:6px;border-radius:999px;background:var(--gr-g100);overflow:hidden}.gov-rotinas .mt-rc-fill{height:100%;border-radius:999px;background:var(--rc);transition:width .3s ease}.gov-rotinas .mt-rc-foot{display:flex;gap:10px;flex-wrap:wrap}.gov-rotinas .mt-rc-nv{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .mt-rc-nv i{width:8px;height:8px;border-radius:50%}.gov-rotinas .mt-fat{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--gr-border);font-size:.72rem;color:var(--gr-muted)}.gov-rotinas .mt-fat b{color:var(--gr-ink);font-variant-numeric:tabular-nums}.gov-rotinas .mt-fat-cmp{margin-top:6px;padding-top:6px;border-top:1px dashed var(--gr-border)}.gov-rotinas .mt-fat-cmp .cmp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;font-weight:600;color:var(--gr-muted)}.gov-rotinas .mt-fat-cmp .cmp-head b{color:var(--gr-ink);font-variant-numeric:tabular-nums;font-size:.95rem}.gov-rotinas .mt-fat-cmp .cmp-bar{background:var(--gr-g100);border-radius:4px;height:8px;overflow:hidden;margin-top:6px}.gov-rotinas .mt-fat-cmp .cmp-fill{height:100%;border-radius:4px;background:var(--gr-blue);transition:width .35s ease}.gov-rotinas .pe-ader-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 16px;flex-wrap:wrap}.gov-rotinas .pe-ader-title{font-size:16px;font-weight:700;color:var(--gr-ink);letter-spacing:-.015em;margin-bottom:4px}.gov-rotinas .pe-ader-sub{font-size:11.5px;color:var(--gr-muted);line-height:1.5;max-width:600px}.gov-rotinas .pe-ader-legend{display:flex;gap:14px;font-size:11px;color:var(--gr-ink);align-items:center;flex-wrap:wrap}.gov-rotinas .pe-ader-legend .li{display:inline-flex;align-items:center;gap:6px}.gov-rotinas .pe-ader-legend .l-line{display:inline-block;width:14px;height:0;border-top:2px dashed var(--gr-ink)}.gov-rotinas .pe-ader-legend .l-solid{display:inline-block;width:14px;height:6px;border-radius:1px}.gov-rotinas .pe-ader-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:22px}.gov-rotinas .pe-ader-kpi{background:#fff;border:1px solid var(--gr-border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--gr-shadow-sm)}.gov-rotinas .pe-ader-kpi.primary{border-color:var(--gr-primary)}.gov-rotinas .pe-ader-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gr-muted)}.gov-rotinas .pe-ader-kpi-valrow{display:flex;align-items:baseline;gap:8px}.gov-rotinas .pe-ader-kpi-val{font-size:30px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.gov-rotinas .pe-ader-kpi-frac{font-size:11px;color:var(--gr-muted);font-variant-numeric:tabular-nums}.gov-rotinas .pe-ader-kpi-desc{font-size:11px;color:var(--gr-muted);line-height:1.45}.gov-rotinas .pe-ader-kpi-desc b{color:var(--gr-ink)}.gov-rotinas .pe-ader-kpi-formula{font-size:9.5px;color:#94a3b8;font-family:ui-monospace,monospace;line-height:1.3;border-top:1px solid var(--gr-g100);padding-top:6px;margin-top:2px}.gov-rotinas .pe-ader-kpi-warning{font-size:10.5px;color:#92610a;background:var(--gr-amber-bg);border-radius:4px;padding:6px 8px;line-height:1.4}.gov-rotinas .pe-ader-kpi-warning b{color:#5a3506}.gov-rotinas .pe-ader-setor{background:#fff;border:1px solid var(--gr-border);border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:var(--gr-shadow-sm)}.gov-rotinas .pe-ader-setor-head{padding:14px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--gr-border);background:var(--gr-g50);flex-wrap:wrap}.gov-rotinas .pe-ader-setor-badge{flex:0 0 auto;width:56px;height:36px;border-radius:6px;background:var(--gr-primary-50);color:var(--gr-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;letter-spacing:.04em}.gov-rotinas .pe-ader-setor-info{flex:1;min-width:0}.gov-rotinas .pe-ader-setor-nome{font-size:13px;font-weight:700;color:var(--gr-ink);margin-bottom:2px}.gov-rotinas .pe-ader-setor-counts{font-size:11px;color:var(--gr-muted)}.gov-rotinas .pe-ader-summary{display:flex;gap:14px;font-size:11px;align-items:center}.gov-rotinas .pe-ader-summary-item{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.gov-rotinas .pe-ader-summary-label{font-size:9.5px;color:var(--gr-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gov-rotinas .pe-ader-summary-val{font-size:15px;font-weight:700;color:var(--gr-ink);font-variant-numeric:tabular-nums;line-height:1}.gov-rotinas .pe-ader-qtable{width:100%;border-collapse:collapse}.gov-rotinas .pe-ader-qtable thead th{background:var(--gr-g50);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gr-muted);padding:10px 12px;text-align:left;border-bottom:1px solid var(--gr-border)}.gov-rotinas .pe-ader-qtable thead th.q-col{text-align:center;width:140px}.gov-rotinas .pe-ader-qtable tbody td{padding:10px 12px;border-bottom:1px solid var(--gr-g100);vertical-align:middle;font-size:12px}.gov-rotinas .pe-ader-qtable tbody tr:last-child td{border-bottom:none}.gov-rotinas .pe-ader-qtable tbody tr:hover td{background:var(--gr-g50)}.gov-rotinas .pe-ader-qtable .col-item{min-width:220px}.gov-rotinas .pe-ader-qtable .col-setor{width:130px;color:var(--gr-muted);font-size:11px;font-weight:500}.gov-rotinas .pe-ader-qtable .col-resp{width:120px;color:var(--gr-muted);font-size:11px}.gov-rotinas .pe-ader-item-id{font-size:10px;color:#94a3b8;margin-top:3px;font-family:ui-monospace,monospace}.gov-rotinas .pe-ader-qtable tr.pe-ader-grp td{background:#f4f4f0;padding:7px 12px;border-top:1px solid var(--gr-border);border-bottom:1px solid var(--gr-border)}.gov-rotinas .pe-ader-qtable tr.pe-ader-grp:hover td{background:#f4f4f0}.gov-rotinas .pe-ader-grp-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gr-muted)}.gov-rotinas tr.pe-ader-grp-pe .pe-ader-grp-label{color:var(--gr-primary-700)}.gov-rotinas .pe-ader-grp-count{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:700;background:var(--gr-g200);color:var(--gr-muted);padding:1px 7px;border-radius:8px;font-variant-numeric:tabular-nums}.gov-rotinas tr.pe-ader-grp-pe .pe-ader-grp-count{background:var(--gr-primary-50);color:var(--gr-primary-700)}.gov-rotinas .pe-ader-qcell{display:flex;flex-direction:column;align-items:center;gap:4px}.gov-rotinas .pe-ader-qbar{position:relative;width:110px;height:8px;background:var(--gr-g100);border-radius:4px;border:1px solid var(--gr-border)}.gov-rotinas .pe-ader-qfill{position:absolute;top:-1px;left:-1px;height:calc(100% + 2px);border-radius:4px;z-index:2}.gov-rotinas .pe-ader-qgap{position:absolute;top:0;height:100%;background:#b5462a33;border-top:1px solid var(--gr-red);border-bottom:1px solid var(--gr-red);z-index:1}.gov-rotinas .pe-ader-qprev{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--gr-ink);z-index:3}.gov-rotinas .pe-ader-qvals{display:flex;gap:6px;font-size:10px;font-variant-numeric:tabular-nums;align-items:baseline}.gov-rotinas .pe-ader-qvals .real{font-weight:700}.gov-rotinas .pe-ader-qvals .prev{color:var(--gr-muted)}.gov-rotinas .pe-ader-qvals .prev:before{content:"prev "}.gov-rotinas .pe-ader-qempty{font-size:10.5px;color:#a8a29e;font-style:italic;text-align:center}.gov-rotinas .pe-ader-span{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 4px}.gov-rotinas .pe-ader-spanbar{position:relative;width:100%;height:8px;background:var(--gr-g100);border:1px solid var(--gr-border);border-radius:4px}.gov-rotinas .pe-ader-span-info{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-variant-numeric:tabular-nums}.gov-rotinas .pe-ader-span-info .real{font-weight:700}.gov-rotinas .pe-ader-span-info .prev{color:var(--gr-muted)}.gov-rotinas .pe-ader-span-info .deadline{color:#a8a29e;font-weight:600;font-size:9.5px}.gov-rotinas .pe-ader-empty{padding:32px;text-align:center;color:var(--gr-muted);font-size:13px;background:var(--gr-g50);border:1px dashed var(--gr-border);border-radius:8px}@media (max-width: 900px){.gov-rotinas .pe-ader-kpis{grid-template-columns:1fr}.gov-rotinas .pe-ader-setor-head{gap:10px}.gov-rotinas .pe-ader-summary{width:100%;justify-content:flex-end}}.gov-riscos .risk-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap}.gov-riscos .badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:3px 10px;border-radius:9999px}.gov-riscos .riscos-painel .rp-title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--gr-ink);margin:0}.gov-riscos .riscos-painel .rp-sub{font-size:.8rem;color:var(--gr-muted);margin:3px 0 20px}.gov-riscos .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:14px;margin-bottom:24px}.gov-riscos .stat{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--gr-border);border-radius:14px;box-shadow:var(--gr-shadow-sm);padding:15px 16px;position:relative;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.gov-riscos .stat:hover{box-shadow:0 6px 18px #0f172a17;transform:translateY(-1px);border-color:color-mix(in srgb,var(--sc) 32%,var(--gr-border))}.gov-riscos .stat-txt{min-width:0}.gov-riscos .stat .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-muted);font-weight:700;line-height:1.25}.gov-riscos .stat .v{font-size:1.75rem;font-weight:800;margin-top:3px;letter-spacing:-.03em;color:var(--gr-ink);line-height:1;font-variant-numeric:tabular-nums}.gov-riscos .g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gov-riscos .g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 760px){.gov-riscos .g2,.gov-riscos .g3{grid-template-columns:1fr}}.gov-riscos .tbl{width:100%;border-collapse:collapse;font-size:.875rem}.gov-riscos .tbl th{background:var(--gr-g50);text-align:left;padding:11px 14px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gr-muted);font-weight:700;border-bottom:1px solid var(--gr-border);white-space:nowrap}.gov-riscos .tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--gr-g100);color:var(--gr-ink);vertical-align:middle}.gov-riscos .tbl tbody tr:last-child td{border-bottom:none}.gov-riscos .tbl tbody tr:hover td{background:var(--gr-g50)}.gov-riscos .tbl .right{text-align:right}.gov-riscos .tbl .muted{color:var(--gr-muted)}.gov-riscos .matrix{border-collapse:separate;border-spacing:5px;width:100%;table-layout:fixed}.gov-riscos .matrix th{background:transparent;color:var(--gr-muted);font-size:.68rem;text-transform:none;letter-spacing:0;font-weight:600;padding:3px;text-align:center;border:none;line-height:1.2}.gov-riscos .matrix th .n{font-weight:800;font-size:.8rem;color:var(--gr-ink)}.gov-riscos .axis-y{width:34px}.gov-riscos .axis-y div{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gr-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gov-riscos .axis-x-cap{color:var(--gr-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding-top:6px}.gov-riscos .heat{height:70px;border-radius:8px;position:relative;text-align:center;vertical-align:middle;border:1px solid rgba(0,0,0,.04)}.gov-riscos .heat.clickable{cursor:pointer}.gov-riscos .heat.clickable:hover{outline:2px solid rgba(15,23,42,.18);outline-offset:-2px}.gov-riscos .heat .score{position:absolute;top:5px;right:8px;font-size:.64rem;font-weight:700;opacity:.5}.gov-riscos .heat .cnt{font-size:1.15rem;font-weight:800;line-height:1}.gov-riscos .heat .codes{font-size:.58rem;opacity:.85;margin-top:2px}.gov-riscos .legend{display:flex;flex-direction:column;gap:10px;margin-top:16px}.gov-riscos .legend .li{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--gr-muted)}.gov-riscos .legend .sw{width:16px;height:16px;border-radius:4px;flex-shrink:0;margin-top:1px}.gov-riscos .legend .li b{color:var(--gr-ink)}.gov-riscos .fld{display:flex;flex-direction:column;gap:6px}.gov-riscos .fld label{font-size:.8rem;color:var(--gr-blue);font-weight:600}.gov-riscos .fld input[type=text],.gov-riscos .fld input[type=date],.gov-riscos .fld input[type=number],.gov-riscos .fld select,.gov-riscos .fld textarea{width:100%;padding:9px 12px;border:1.5px solid var(--gr-border);border-radius:8px;background:#fff;color:var(--gr-ink);font-size:.875rem;min-height:40px;outline:none}.gov-riscos .fld input:focus,.gov-riscos .fld select:focus,.gov-riscos .fld textarea:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-primary-50)}.gov-riscos .fld textarea{resize:vertical;min-height:56px}.gov-riscos .empty{color:var(--gr-muted);text-align:center;padding:36px;font-size:.875rem}.gov-riscos .sec{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gr-blue);margin-bottom:12px}.gov-riscos .form-section{margin-bottom:16px}.gov-riscos .score-preview{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.85rem;color:var(--gr-muted);font-weight:600}.gov-riscos .defs-box{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--gr-g50);border:1px solid var(--gr-border);font-size:.8rem;color:var(--gr-muted);line-height:1.6}.gov-riscos .defs-box b{color:var(--gr-ink)}.gov-riscos .chart-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.gov-riscos .rp-row-top{display:grid;grid-template-columns:2fr 1fr;gap:16px}.gov-riscos .rp-row-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 960px){.gov-riscos .rp-row-top,.gov-riscos .rp-row-bottom{grid-template-columns:1fr}}.gov-riscos .chart-card{display:flex;flex-direction:column;padding:18px 20px}.gov-riscos .ch-head{display:flex;align-items:flex-start;gap:11px}.gov-riscos .ch-accent{flex-shrink:0;width:3px;align-self:stretch;min-height:30px;border-radius:3px;margin-top:1px}.gov-riscos .ch-title{font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:var(--gr-ink);line-height:1.2}.gov-riscos .ch-sub{font-size:.74rem;color:var(--gr-muted);font-weight:500;margin-top:2px}.gov-riscos .chart-card .chart-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;padding:18px 4px 6px}.gov-riscos .chart-wrap--wide{padding:22px 6px 4px}.gov-riscos .chart-wrap svg{display:block}.gov-riscos .chart-wrap .bar-fill{transition:filter .12s ease}.gov-riscos .chart-wrap .bar-row-clickable:hover .bar-fill{filter:brightness(1.1) saturate(1.05)}.gov-riscos .donut{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;width:100%}.gov-riscos .donut-svg{flex-shrink:0}.gov-riscos .donut-slice{transition:filter .12s ease}.gov-riscos .donut-slice:hover{filter:brightness(1.1) saturate(1.05)}.gov-riscos .donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:168px}.gov-riscos .dl-row{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:5px 7px;border-radius:7px;font:inherit;font-size:.78rem;color:var(--gr-muted);text-align:left;cursor:default;transition:background .12s ease}.gov-riscos .dl-row.clickable{cursor:pointer}.gov-riscos .dl-row.clickable:hover{background:var(--gr-g50)}.gov-riscos .dl-sw{flex-shrink:0;width:11px;height:11px;border-radius:3px}.gov-riscos .dl-lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gr-blue);font-weight:600}.gov-riscos .dl-ct{flex-shrink:0;font-weight:800;color:var(--gr-ink);font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.gov-riscos .dl-ct.zero{color:#cbd5e1;font-weight:700}.gov-riscos .dl-pc{flex-shrink:0;color:#94a3b8;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.gov-riscos .tol-note{font-size:.74rem;text-align:center;color:var(--gr-muted);font-weight:500}.gov-riscos .tol-note.warn{color:#9a3412;font-weight:700}.gov-riscos .rp-tablehead{margin:4px 0 12px}.gov-riscos .rp-tablehead .ch-sub{margin-top:2px}.gov-riscos .tbl-zebra tbody tr:nth-child(2n) td{background:#fbfcfe}.gov-riscos .tbl-zebra tbody tr:hover td{background:var(--gr-primary-50)}.gov-riscos .subrow{display:grid;gap:10px;align-items:end;margin-bottom:8px;padding:12px;border:1px solid var(--gr-border);border-radius:8px;background:var(--gr-g50)}.gov-riscos .subrow label{font-size:.72rem;font-weight:600;color:var(--gr-muted);display:block;margin-bottom:4px}.gov-riscos .subrow input,.gov-riscos .subrow select{width:100%;border:1px solid var(--gr-g200);border-radius:7px;padding:7px 9px;font:inherit;font-size:12.5px;background:#fff}@media (max-width: 760px){.gov-riscos .subrow{grid-template-columns:1fr!important}}.gov-riscos .muted{color:var(--gr-muted)}.gov-riscos .hint{background:var(--gr-g50);border-left:3px solid var(--gr-primary);border-radius:0 8px 8px 0;padding:12px 15px;font-size:.82rem;color:var(--gr-muted);line-height:1.6;margin-bottom:16px}.gov-riscos .hint b{color:var(--gr-ink)}.gov-riscos .alert-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--gr-border);border-radius:12px;margin-bottom:10px;background:#fff;box-shadow:var(--gr-shadow-sm);cursor:pointer;transition:box-shadow .15s ease}.gov-riscos .alert-item:hover{box-shadow:0 4px 14px #0f172a1f}.gov-riscos .alert-body{flex:1;min-width:0}.gov-riscos .alert-title{font-size:.9rem;font-weight:600;color:var(--gr-ink)}.gov-riscos .alert-desc{font-size:.8rem;color:var(--gr-muted);margin-top:2px}.gov-riscos .cfg-block{border:1px solid var(--gr-border);border-radius:12px;padding:16px;margin-bottom:14px;background:var(--gr-g50)}.gov-riscos .cfg-block h4{font-size:.9rem;font-weight:700;margin-bottom:4px;color:var(--gr-ink);display:flex;align-items:center;gap:8px}.gov-riscos .cfg-block .desc{font-size:.78rem;color:var(--gr-muted);margin-bottom:12px}.gov-riscos .lvl-num{display:flex;align-items:center;justify-content:center;height:40px;border-radius:8px;background:var(--gr-primary-50);color:var(--gr-primary-700);font-weight:800;font-size:.95rem}.gov-riscos .fld input[type=color]{padding:2px;min-height:40px;cursor:pointer}.gov-riscos .chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gov-riscos .cat-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--gr-border);padding:6px 12px;border-radius:9999px;font-size:.85rem;box-shadow:var(--gr-shadow-sm);color:var(--gr-ink)}.gov-riscos .cat-chip button{border:none;background:none;cursor:pointer;color:#94a3b8;font-weight:800;font-size:14px;line-height:1;padding:0}.gov-riscos .cat-chip button:hover{color:var(--gr-red)}.gov-riscos .add-inline{display:flex;gap:8px;margin-top:8px}.gov-riscos .add-inline input[type=text]{flex:1;padding:9px 12px;border:1.5px solid var(--gr-border);border-radius:8px;background:#fff;color:var(--gr-ink);font-size:.875rem;min-height:40px;outline:none}.gov-riscos .add-inline input[type=text]:focus{border-color:var(--gr-primary);box-shadow:0 0 0 3px var(--gr-primary-50)}.calat{--color-primary: #C44A28;--color-brand-50: #fdf0eb;--color-brand-100: #fce0d2;--color-brand-700: #9a3412;--color-blue: #26405d;--color-green: #1f7a5a;--color-ink: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-panel: #ffffff;--color-bg: #f8fafc;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-900: #0f172a;--color-red: #EF4444;--color-red-light: #FEE2E2;--color-primary-light: rgba(196, 74, 40, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 24px -3px rgba(0, 0, 0, .12), 0 4px 8px -2px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 48px -8px rgba(0, 0, 0, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--t-base: .15s ease;--t-slow: .25s ease;width:100%;max-width:1280px;margin:0 auto;padding:26px 32px 60px;font-size:14px;color:var(--color-ink)}.calat *,.calat *:before,.calat *:after{box-sizing:border-box}.calat .ic{flex-shrink:0;vertical-align:middle}.calat button,.calat input,.calat select,.calat textarea{font:inherit}.calat-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.calat-tab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px;font-size:.875rem;font-weight:600;color:var(--color-muted);cursor:pointer;margin-bottom:-1px}.calat-tab.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.calat-tab:hover:not(.on){color:var(--color-ink)}.calat h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 4px}.calat .sub{font-size:.875rem;color:var(--color-muted);line-height:1.5;margin-bottom:22px}.calat .sec{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-blue);margin-bottom:12px;display:flex;align-items:center;gap:6px}.calat .card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:16px}.calat .g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.calat .g2{grid-template-columns:1fr}}.calat .fld{display:flex;flex-direction:column;gap:6px}.calat .fld label{font-size:.8rem;color:var(--color-gray-700);font-weight:600}.calat input[type=text],.calat input[type=time],.calat input[type=number],.calat select,.calat textarea{width:100%;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-ink);font-size:.875rem;min-height:40px;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.calat select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.calat input[type=color]{padding:2px;min-height:40px;cursor:pointer;border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%}.calat input:focus,.calat select:focus,.calat textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.calat .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;min-height:38px;padding:0 16px;cursor:pointer;background:var(--color-primary);color:#fff;transition:background var(--t-base),box-shadow var(--t-base)}.calat .btn:hover{background:var(--color-brand-700);box-shadow:0 4px 12px #c44a2840}.calat .btn2{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;color:var(--color-blue);min-height:38px;padding:0 14px;cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.calat .btn2:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.calat .btn2.sm{min-height:32px;padding:0 12px;font-size:.8rem}.calat .btn2.danger{color:var(--color-red)}.calat .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.calat .btn-icon:hover{background:var(--color-gray-100);color:var(--color-primary)}.calat .btn,.calat .btn2{white-space:nowrap;flex-shrink:0}.calat .toolbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.calat .toolbar .spacer{flex:1}.calat .filter-legend{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.calat .leg-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:#fff;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--color-gray-600);transition:all var(--t-base);-webkit-user-select:none;user-select:none}.calat .leg-chip .dot{width:12px;height:12px;border-radius:4px;flex-shrink:0}.calat .leg-chip.off{opacity:.4;background:var(--color-gray-50)}.calat .leg-chip:hover{border-color:var(--color-gray-300)}.calat .cal-nav{display:flex;align-items:center;gap:6px}.calat .cal-nav .month-label{font-size:1.15rem;font-weight:700;color:var(--color-ink);min-width:190px;text-align:center;text-transform:capitalize;letter-spacing:-.01em}.calat .cal-nav .nav-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-md);color:var(--color-gray-600);cursor:pointer;transition:all var(--t-base);font-size:1.1rem}.calat .cal-nav .nav-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-primary)}.calat .cal-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.calat table.cal{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}.calat table.cal th.cal-head{background:var(--color-gray-50);color:var(--color-gray-600);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:11px 8px;text-align:center;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-gray-100);width:14.285%}.calat table.cal th.cal-head:last-child{border-right:none}.calat table.cal td.cal-cell{border-bottom:1px solid var(--color-gray-100);border-right:1px solid var(--color-gray-100);vertical-align:top;padding:6px 6px 8px;height:122px;width:14.285%;position:relative;background:#fff}.calat table.cal td.cal-cell:last-child{border-right:none}.calat table.cal td.cal-cell.weekend{background:var(--color-gray-50)}.calat table.cal td.cal-cell.out{background:#fbfcfe}.calat table.cal td.cal-cell.today{box-shadow:inset 0 0 0 2px var(--color-primary)}.calat .daynum{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700;color:var(--color-gray-700);margin-bottom:5px}.calat .cal-cell.out .daynum{color:var(--color-gray-300)}.calat .cal-cell.out .task{opacity:.4}.calat .cal-cell.today .daynum{background:var(--color-primary);color:#fff}.calat .wk-tag{position:absolute;top:7px;right:7px;font-size:.6rem;font-weight:700;color:var(--color-gray-300);letter-spacing:.03em}.calat table.cal tr.band-row td{padding:0;border-bottom:1px solid var(--color-gray-100)}.calat .band{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;color:#fff;font-size:.78rem;font-weight:700;text-align:center;position:relative;cursor:pointer}.calat .band .band-edit{position:absolute;right:8px;opacity:.85;display:inline-flex}.calat .band-tag{background:#ffffff38;border-radius:var(--radius-full);padding:2px 9px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calat .task{display:block;width:100%;border:none;text-align:left;color:#fff;border-radius:var(--radius-sm);padding:6px 8px;margin-bottom:5px;cursor:pointer;font-size:.71rem;line-height:1.26;font-weight:600;transition:filter var(--t-base),transform var(--t-base);box-shadow:var(--shadow-xs)}.calat .task:hover{filter:brightness(1.06);transform:translateY(-1px)}.calat .task .t-time{display:inline-block;font-weight:800;font-size:.67rem;opacity:.95;margin-left:4px}.calat .task .t-note{display:block;font-weight:500;font-size:.65rem;opacity:.9;margin-top:2px}.calat .cell-add{display:block;width:100%;border:1px dashed var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-400);background:transparent;padding:4px;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity var(--t-base)}.calat td.cal-cell:hover .cell-add{opacity:1}.calat table.data{width:100%;border-collapse:collapse;font-size:.85rem}.calat table.data th{background:var(--color-gray-50);text-align:left;padding:10px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);font-weight:700;border-bottom:1px solid var(--color-border);white-space:nowrap}.calat table.data td{padding:10px 12px;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.calat table.data td.right{text-align:right}.calat table.data tbody tr:hover td{background:var(--color-gray-50)}.calat .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;color:#fff}.calat .muted{color:var(--color-muted)}.calat .hint{background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:12px 15px;font-size:.82rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:16px}.calat-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:calatFade var(--t-base) ease}.calat-modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:24px;width:560px;max-width:100%;max-height:88vh;overflow:auto;animation:calatSlide var(--t-slow) ease}.calat-modal .modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calat-modal .modal-header h3{font-size:1.05rem;font-weight:700;color:var(--color-ink)}.calat-modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calat-modal .grid2 .full{grid-column:1 / -1}.calat-modal .modal-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-gray-100)}@keyframes calatFade{0%{opacity:0}to{opacity:1}}@keyframes calatSlide{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.calat{padding:20px 16px 50px}.calat-modal{padding:18px}.calat-modal .grid2{grid-template-columns:1fr}.calat h1{font-size:1.3rem}}@media print{.calat .no-print,.calat .cell-add,.calat-tabs{display:none!important}.calat{max-width:none;padding:0}.calat .cal-wrap{overflow:visible;box-shadow:none}.calat table.cal{min-width:0}.calat .task,.calat .band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plr{width:100%;margin:0 auto;padding:20px 20px 60px;color:#0f172a}.plr.plr--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#fff;margin:0;padding:18px 22px 40px;overflow:auto}.plr.plr--full .plr-wrap{max-height:none}.plr-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.plr-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.plr-sub{font-size:.84rem;color:#64748b;line-height:1.55;margin-bottom:18px;max-width:1000px}.plr-refresh{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;font-weight:600;color:#26405d;min-height:36px;padding:0 14px;cursor:pointer;transition:background .15s,border-color .15s}.plr-refresh:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.plr-refresh:disabled{opacity:.6;cursor:default}.plr-spin{animation:plrspin 1s linear infinite}@keyframes plrspin{to{transform:rotate(360deg)}}.plr-wrap{overflow-x:auto;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0000000f;background:#fff}.plr-table{border-collapse:collapse;width:100%;min-width:1360px;font-size:.82rem}.plr-table th,.plr-table td{border:1px solid #cbd5e1;padding:8px 10px;vertical-align:middle}.plr-table thead th{background:#6f8f6a;color:#fff;font-weight:700;text-align:center;font-size:.76rem;line-height:1.25}.plr-th-group{padding:0!important}.plr-th-group .top{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.4)}.plr-th-group .bot{padding:6px 10px}.plr-tipo{width:30px;background:#eef2f0;font-weight:700;font-size:.74rem;text-align:center;color:#334155}.plr-tipo span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;letter-spacing:.04em}.plr-ind{font-weight:600;color:#1e293b;min-width:250px;line-height:1.35}.plr-un{text-align:center;white-space:nowrap;width:84px}.plr-conceito{color:#475569;font-size:.78rem;line-height:1.4;min-width:300px}.plr-num{text-align:center;white-space:nowrap;width:116px}.plr-meta{text-align:center;white-space:nowrap;width:104px;font-weight:600}.plr-peso,.plr-sal{text-align:center;white-space:nowrap;width:82px}.plr-tol{color:#475569;font-size:.74rem;line-height:1.4;white-space:pre-line;min-width:220px}.plr-table tbody tr:nth-child(odd) td:not(.plr-tipo){background:#eaf3e2}.plr-table tbody tr:nth-child(2n) td:not(.plr-tipo){background:#fff}.plr-calc{text-align:center;white-space:nowrap;width:90px;font-weight:700}.plr-calc.red,.plr-num.red{color:#dc2626}.plr-numwrap{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.plr-input{width:100%;min-width:60px;border:1px solid transparent;background:transparent;text-align:center;font:inherit;color:inherit;padding:3px 4px;border-radius:5px;outline:none}.plr-input:hover{border-color:#cbd5e1;background:#fff9}.plr-input:focus{border-color:var(--color-primary, #C44A28);background:#fff;box-shadow:0 0 0 2px #c44a2826}.plr-cellnum{display:inline-flex;align-items:baseline;gap:2px;justify-content:center}.plr-suffix{color:#94a3b8;font-size:.72rem}.plr-autodot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2f8f6a;flex-shrink:0;vertical-align:middle}.plr-reset{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#94a3b8;border-radius:4px;cursor:pointer;flex-shrink:0}.plr-reset:hover{background:#f1f5f9;color:var(--color-primary, #C44A28)}.plr-table tfoot td{border:1px solid #cbd5e1;padding:9px 12px;font-weight:700}.plr-total-label{text-align:right;font-size:.88rem}.plr-total-val{text-align:center;background:#d7e9c8;font-size:.95rem}.plr-total-peso{text-align:center;font-size:.88rem}.plr-note{font-size:.78rem;color:#64748b;margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.plr-legend{display:inline-flex;align-items:center;gap:6px}.plr-legend .box{width:13px;height:13px;border-radius:3px;border:1px solid #cbd5e1}.alloc-wrapper{padding:0;overflow:hidden}.alloc-nav{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.alloc-nav__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-ink);cursor:pointer;transition:background .15s}.alloc-nav__btn:hover{background:var(--color-gray-50)}.alloc-nav__label{font-size:var(--font-sm);font-weight:600;color:var(--color-ink)}.alloc-nav__loading{color:var(--color-muted);font-weight:400;letter-spacing:2px;animation:alloc-blink 1s step-start infinite}.alloc-nav__view{margin-left:auto;display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.alloc-nav__view-btn{background:var(--color-panel);border:none;color:var(--color-muted);cursor:pointer;font-size:var(--font-sm);font-weight:600;height:32px;padding:0 12px;transition:background .15s,color .15s}.alloc-nav__view-btn+.alloc-nav__view-btn{border-left:1px solid var(--color-border)}.alloc-nav__view-btn:hover{background:var(--color-gray-50)}.alloc-nav__view-btn.is-active{background:var(--color-primary);color:#fff}.alloc-nav__view-btn.is-active:hover{background:var(--color-primary)}@keyframes alloc-blink{0%,to{opacity:1}50%{opacity:.3}}.alloc-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.alloc-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);cursor:pointer;font-size:var(--font-sm);height:32px;min-width:160px;padding:0 28px 0 10px;transition:border-color .15s}.alloc-filter-select:focus{border-color:var(--color-primary);outline:none}.alloc-filter-select:has(option:checked:not([value=""])){border-color:var(--color-primary);color:var(--color-primary)}.alloc-filter-clear{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:var(--font-sm);padding:4px 6px;border-radius:4px;transition:color .15s}.alloc-filter-clear:hover{color:var(--color-ink)}.alloc-scroll{overflow-x:auto}.alloc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.alloc-th{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-gray-500);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.alloc-th--project{width:220px;min-width:180px;position:sticky;left:0;z-index:2;background:var(--color-gray-100);box-shadow:2px 0 0 var(--color-border),6px 0 12px -4px #00000014}.alloc-th--month{min-width:220px}.repeat-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.repeat-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;font-size:var(--font-sm);border-bottom:1px solid var(--color-gray-100)}.repeat-list__item:last-child{border-bottom:none}.repeat-list__colab{font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeat-list__meta{color:var(--color-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.repeat-skipped{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-gray-50);font-size:var(--font-sm)}.repeat-skipped__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.repeat-skipped__item{color:var(--color-ink)}.repeat-skipped__reason{color:var(--color-muted)}.alloc-td{border-bottom:1px solid var(--color-gray-100);padding:12px 14px;vertical-align:top;transition:background .18s ease}.alloc-td--project{position:sticky;left:0;background:var(--color-gray-50);box-shadow:2px 0 0 var(--color-border),6px 0 12px -4px #00000014;z-index:1;transition:background .18s ease}.alloc-row:hover .alloc-td{background:var(--color-gray-50)}.alloc-row:hover .alloc-td--project{background:var(--color-gray-100)}.alloc-row:last-child .alloc-td{border-bottom:none}.alloc-td--dragover{background:color-mix(in srgb,var(--color-primary, #4f6ef7) 8%,transparent)!important;outline:2px dashed var(--color-primary, #4f6ef7);outline-offset:-2px}.alloc-td--inherited{background:var(--color-gray-50)}.alloc-project-name{font-size:var(--font-base);font-weight:700;color:var(--color-ink);line-height:1.3}.alloc-project-code{font-size:.72rem;color:var(--color-gray-400);margin-top:3px}.alloc-project-gerente{font-size:.72rem;color:var(--color-muted);margin-top:3px;font-style:italic}.alloc-cell{display:flex;flex-direction:column;gap:6px}.alloc-cell__empty{color:var(--color-gray-300);font-size:var(--font-sm);padding:4px 0}.alloc-cell__actions{display:flex;gap:4px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;margin-top:0;transition:max-height .22s ease,opacity .18s ease,margin-top .22s ease}.alloc-td:hover .alloc-cell__actions{max-height:28px;opacity:1;pointer-events:all;margin-top:2px}.alloc-cell__add,.alloc-cell__repeat{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px dashed var(--color-gray-300);border-radius:4px;background:none;color:var(--color-gray-400);cursor:pointer;padding:0;transition:border-color .15s,color .15s,background .15s}.alloc-cell__add:hover{border-color:var(--color-primary);color:var(--color-primary);background:#4f6ef70f}.alloc-cell__repeat:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.alloc-cell__add:disabled,.alloc-cell__repeat:disabled{opacity:.5;cursor:default}.alloc-card{display:flex;align-items:center;gap:6px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;padding:7px 8px;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s}.alloc-card:hover{box-shadow:0 2px 6px #00000014;border-color:var(--color-gray-300)}.alloc-card:active{cursor:grabbing}.alloc-card>*{pointer-events:none}.alloc-card__remove{pointer-events:all}.alloc-card--dragging{opacity:.35;box-shadow:none}.alloc-card--inherited{opacity:.45;border-style:dashed;cursor:default}.alloc-card--inherited:hover{box-shadow:none;border-color:var(--color-border)}.alloc-card--completed{opacity:.6;cursor:default;background:var(--color-gray-50);border-style:dashed}.alloc-card--completed:hover{box-shadow:none;border-color:var(--color-border)}.alloc-card--editable{cursor:pointer}.alloc-card--editable:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f6ef726}.alloc-card__pct--done{background:var(--color-gray-100);color:var(--color-gray-500)}.alloc-card__grip{color:var(--color-gray-300);flex-shrink:0;width:14px}.alloc-card__info{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;overflow:hidden}.alloc-card__name{font-size:var(--font-sm);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.alloc-card__pct{font-size:.7rem;font-weight:700;color:var(--color-primary, #4f6ef7);flex-shrink:0;background:#4f6ef71a;padding:1px 5px;border-radius:4px}.alloc-card__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;border-radius:3px;background:var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;padding:0;pointer-events:all;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,background .1s,color .1s}.alloc-card:hover .alloc-card__remove{opacity:1;visibility:visible}.alloc-card__remove:hover{background:var(--color-red-light);color:var(--color-red)}.alloc-disponiveis{margin-top:16px}.alloc-disponiveis__header{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);font-weight:600;color:var(--color-ink);margin-bottom:12px}.alloc-disponiveis__count{background:var(--color-gray-100);color:var(--color-gray-500);font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:10px}.alloc-disponiveis__cards{display:flex;flex-wrap:wrap;gap:8px}.alloc-disponiveis__empty{font-size:var(--font-sm);color:var(--color-gray-400);padding:4px 0}.alloc-empty{padding:40px;text-align:center;color:var(--color-gray-400);font-size:var(--font-sm)}.alloc-card--available{border-color:#22c55e}.alloc-card--available .alloc-card__pct{background:#22c55e1f;color:#16a34a}.alloc-card--available:hover{border-color:#16a34a;box-shadow:0 2px 6px #22c55e26}.alloc-card--available.alloc-card--editable:hover{box-shadow:0 0 0 2px #22c55e33}.alloc-filter-colab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);cursor:text;font-size:var(--font-sm);height:32px;min-width:200px;padding:0 28px 0 30px;transition:border-color .15s;outline:none}.alloc-filter-colab:focus{border-color:var(--color-primary)}.alloc-filter-colab::placeholder{color:var(--color-gray-400)}.alloc-filter-colab__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-muted);padding:2px;border-radius:3px;transition:color .12s}.alloc-filter-colab__clear:hover{color:var(--color-ink)}.alloc-filter-colab__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-height:240px;overflow-y:auto;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;font-size:var(--font-sm)}.alloc-filter-colab__empty{padding:12px 14px;color:var(--color-muted);text-align:center}.alloc-filter-colab__item{display:flex;align-items:baseline;gap:6px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-gray-50);transition:background .1s}.alloc-filter-colab__item:last-child{border-bottom:none}.alloc-filter-colab__item:hover,.alloc-filter-colab__item.is-selected{background:var(--color-gray-50)}.alloc-filter-colab__item.is-selected .alloc-filter-colab__item-name{color:var(--color-primary);font-weight:600}.alloc-filter-colab__item-name{color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-filter-colab__item-apelido{font-size:.7rem;color:var(--color-muted);white-space:nowrap;flex-shrink:0}.alloc-filter-multi{position:relative}.alloc-filter-multi__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-ink);cursor:pointer;font-size:var(--font-sm);height:32px;min-width:160px;max-width:220px;padding:0 28px 0 10px;text-align:left;transition:border-color .15s}.alloc-filter-multi__trigger:focus{border-color:var(--color-primary);outline:none}.alloc-filter-multi__trigger.is-active{border-color:var(--color-primary);color:var(--color-primary)}.alloc-filter-multi__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-filter-multi__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;font-size:var(--font-sm);overflow:hidden}.alloc-filter-multi__search{position:relative;padding:6px;border-bottom:1px solid var(--color-border)}.alloc-filter-multi__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.alloc-filter-multi__search-input{width:100%;height:30px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-panel);color:var(--color-ink);font-size:var(--font-sm);padding:0 10px 0 28px;outline:none}.alloc-filter-multi__search-input:focus{border-color:var(--color-primary)}.alloc-filter-multi__list{max-height:240px;overflow-y:auto}.alloc-filter-multi__empty{padding:12px 14px;color:var(--color-muted);text-align:center}.alloc-filter-multi__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--color-gray-50);transition:background .1s}.alloc-filter-multi__item:last-child{border-bottom:none}.alloc-filter-multi__item:hover{background:var(--color-gray-50)}.alloc-filter-multi__item.is-selected .alloc-filter-multi__item-name{color:var(--color-primary);font-weight:600}.alloc-filter-multi__check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary)}.alloc-filter-multi__item.is-selected .alloc-filter-multi__check{border-color:var(--color-primary);background:#4f6ef714}.alloc-filter-multi__item-name{color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-save-error{display:flex;align-items:center;gap:8px;background:var(--color-red-light);border:1px solid var(--color-red);border-radius:8px;color:var(--color-red);font-size:var(--font-sm);margin-bottom:12px;padding:10px 14px}.alloc-save-error span{flex:1}.alloc-save-error button{background:none;border:none;color:var(--color-red);cursor:pointer;display:flex;align-items:center;padding:0}.org-tabs{display:flex;gap:6px;margin-bottom:16px}.org-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-muted);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.org-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-tab:not(.org-tab--active):hover{background:var(--color-gray-50);color:var(--color-ink)}.org-dashboard{display:flex;flex-direction:column;gap:16px}.org-dash-filters{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.org-dash-filters__label{font-size:var(--font-sm);font-weight:500;color:var(--color-ink);white-space:nowrap}.org-dash-filters__sep{font-size:var(--font-sm);color:var(--color-muted)}.org-dash-charts{display:flex;flex-direction:column;gap:16px}.org-dash-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm)}.org-dash-card__title{font-size:var(--font-md);font-weight:600;color:var(--color-ink);margin:0 0 2px}.org-dash-card__sub{font-size:var(--font-xs);color:var(--color-muted);margin:0 0 16px}.org-dash-chart-area{overflow-x:auto}.org-dash-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.org-dash-row{grid-template-columns:1fr}}.alloc-tab{display:flex;flex-direction:column;gap:14px}.alloc-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.alloc-month-nav{display:flex;align-items:center;gap:8px}.alloc-month-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--font-sm);background:var(--color-panel);color:var(--color-ink)}.alloc-month-label{font-size:var(--font-sm);font-weight:600;color:var(--color-muted);letter-spacing:.02em}.alloc-search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;background:var(--color-panel);color:var(--color-muted);min-width:240px}.alloc-search input{border:none;outline:none;background:transparent;padding:8px 0;font-size:var(--font-sm);color:var(--color-ink);width:100%}.alloc-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.alloc-status-filters{display:flex;gap:6px;flex-wrap:wrap}.alloc-filter-chip{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel);color:var(--color-muted);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.alloc-filter-chip:hover{background:var(--color-gray-50);color:var(--color-ink)}.alloc-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.alloc-summary{display:flex;flex-wrap:wrap;gap:18px;padding:2px 4px}.alloc-summary-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);font-weight:500;color:var(--color-muted)}.alloc-colab+.alloc-colab{border-top:1px solid var(--color-gray-100)}.alloc-colab-head{display:grid;grid-template-columns:38px minmax(160px,1.4fr) minmax(120px,1fr) 48px auto 20px;align-items:center;gap:14px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.alloc-colab-head:hover{background:var(--color-gray-50)}.alloc-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-sm);font-weight:700}.alloc-colab-id{display:flex;flex-direction:column;gap:2px;min-width:0}.alloc-colab-name{font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alloc-colab-sub{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--color-muted)}.alloc-dot{opacity:.5}.alloc-colab-meter{width:100%}.alloc-bar{position:relative;display:flex;height:8px;border-radius:999px;background:var(--color-gray-100);overflow:hidden}.alloc-bar--sm{height:6px}.alloc-bar-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .2s}.alloc-bar-over{position:absolute;top:0;right:0;height:100%;background:repeating-linear-gradient(45deg,var(--color-red) 0 4px,#fff6 4px 8px)}.alloc-pct{font-weight:700;font-size:var(--font-sm);text-align:right}.alloc-status-tag{justify-self:start;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.alloc-chevron{color:var(--color-muted);transition:transform .2s}.alloc-colab--open .alloc-chevron{transform:rotate(180deg)}.alloc-colab-body-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .2s ease}.alloc-colab--open .alloc-colab-body-wrap{grid-template-rows:1fr;opacity:1}.alloc-colab-body{min-height:0;overflow:hidden;padding:0 16px 0 68px;background:var(--color-gray-50);transition:padding .24s ease}.alloc-colab--open .alloc-colab-body{padding-top:4px;padding-bottom:14px}@media (prefers-reduced-motion: reduce){.alloc-colab-body-wrap,.alloc-colab-body{transition:none}}.alloc-detail-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.alloc-detail-table th{text-align:left;font-weight:500;color:var(--color-muted);padding:6px 8px;border-bottom:1px solid var(--color-gray-100)}.alloc-detail-table td{padding:8px;border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.alloc-detail-table tr:last-child td{border-bottom:none}.alloc-obra-name{display:block;font-weight:600;color:var(--color-ink)}.alloc-obra-cod{display:block;font-size:11px;color:var(--color-muted)}.alloc-period{color:var(--color-muted);white-space:nowrap}.alloc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-gray-100);color:var(--color-muted)}.alloc-chip--inherited{background:var(--color-primary-light);color:var(--color-primary)}.alloc-chip--open{background:var(--color-yellow-light);color:var(--color-yellow)}.alloc-detail-meter{display:flex;align-items:center;gap:8px}.alloc-detail-meter .alloc-bar{flex:1}.alloc-detail-pct{font-weight:600;color:var(--color-ink);min-width:34px;text-align:right}.alloc-add{margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-border)}.alloc-add-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.alloc-add-field{display:flex;flex-direction:column;gap:4px}.alloc-add-field>label{font-size:11px;font-weight:600;color:var(--color-muted)}.collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.collapse--open{grid-template-rows:1fr;opacity:1}.collapse-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility 0s linear .22s}.collapse--open .collapse-inner{visibility:visible;transition-delay:0s}@media (prefers-reduced-motion: reduce){.collapse,.collapse-inner{transition:none}}@keyframes alocItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aloc-item-in{animation:alocItemIn .2s ease}@media (prefers-reduced-motion: reduce){.aloc-item-in{animation:none}}.aloc-period-hint{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:6px;font-size:var(--font-sm);line-height:1.4}.aloc-period-hint>svg{flex-shrink:0;margin-top:1px}.aloc-period-hint--info{background:var(--color-yellow-light);border:1px solid var(--color-yellow);color:#8a6d1a}.aloc-period-hint--info>svg{color:var(--color-yellow)}.aloc-period-hint--warn{background:var(--color-red-light);border:1px solid var(--color-red);color:var(--color-red)}.aloc-confirm-del{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--color-red);background:var(--color-red-light);font-size:var(--font-sm);color:var(--color-ink)}.aloc-confirm-del strong{color:var(--color-red)}.aloc-confirm-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.obra-search{position:relative}.obra-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 10px;background:var(--color-panel)}.obra-search-field>svg{color:var(--color-muted);flex-shrink:0}.obra-search-field input{width:100%;border:none;outline:none;background:transparent;padding:8px 0;font-size:var(--font-sm);color:var(--color-ink)}.obra-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.obra-search-field--add{border-style:dashed;border-color:var(--color-primary);background:var(--color-primary-light)}.obra-search-field--add>svg{color:var(--color-primary)}.obra-search-field--add input::placeholder{color:var(--color-primary);opacity:1}.obra-search-list{margin-top:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);max-height:220px;overflow-y:auto;box-shadow:0 4px 14px #00000014}.obra-search-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-bottom:1px solid var(--color-gray-100);background:none;cursor:pointer;font-size:var(--font-sm);color:var(--color-ink)}.obra-search-item:last-child{border-bottom:none}.obra-search-item:hover,.obra-search-item.is-selected{background:var(--color-gray-50)}.obra-search-item strong{font-weight:600}.obra-search-empty{padding:10px;font-size:var(--font-sm);color:var(--color-muted)}.alloc-add-toggle{border:1px dashed var(--color-border);color:var(--color-primary)}.alloc-add-toggle:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary-light)}.alloc-add-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 9px;font-size:var(--font-sm);background:var(--color-panel);color:var(--color-ink)}.alloc-add-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.alloc-add-warn{margin:8px 0 0;font-size:var(--font-sm);color:var(--color-red)}.alloc-add-info{margin:8px 0 0;font-size:var(--font-sm);color:var(--color-muted)}@media (max-width: 720px){.alloc-colab-head{grid-template-columns:34px 1fr auto 20px;gap:10px}.alloc-colab-meter,.alloc-status-tag{display:none}.alloc-colab-body{padding-left:16px}}.inv-page{padding:24px}.inv-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.inv-head h1{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin:0}.inv-filtros{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inv-filtro{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#475569}.inv-filtro select,.inv-inline{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.85rem}.inv-tabela-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.inv-tabela{width:100%;border-collapse:collapse;font-size:.85rem}.inv-tabela th{text-align:left;padding:10px 12px;background:#f8fafc;color:#334155;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}.inv-tabela td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.inv-tabela tr:hover td{background:#f8fafc}.inv-etapa{display:block;color:#94a3b8;font-size:.74rem;margin-top:2px}.inv-sistema{white-space:nowrap}.inv-seta{color:#94a3b8}.inv-datas{white-space:nowrap;color:#475569}.inv-fase{color:#334155}.inv-inline{width:100%}.inv-acoes{white-space:nowrap}.inv-acoes button{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:6px}.inv-acoes button:hover{background:#e2e8f0;color:#0f172a}.inv-vazio{color:#64748b;padding:24px 0}.inv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:600}.inv-btn--primary{background:#2563eb;color:#fff}.inv-btn--primary:hover{background:#1d4ed8}.inv-btn--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.inv-btn:disabled{opacity:.6;cursor:default}.inv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.inv-modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:90vh;display:flex;flex-direction:column}.inv-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.inv-modal-head h2{margin:0;font-size:1.05rem}.inv-modal-close{background:none;border:none;cursor:pointer;color:#64748b}.inv-modal-body{padding:18px 20px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.inv-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#475569}.inv-field--full{grid-column:1 / -1}.inv-field input,.inv-field select,.inv-field textarea{padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.inv-modal-erro{grid-column:1 / -1;color:#dc2626;font-size:.8rem;margin:0}.inv-modal-nota{color:#64748b;font-size:.78rem;margin:0;padding:8px 10px;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.inv-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0}@media (max-width: 640px){.inv-modal-body{grid-template-columns:1fr}}.inv-vista-toggle{display:inline-flex;gap:4px;margin-bottom:14px;background:#f1f5f9;padding:3px;border-radius:8px}.inv-vista-btn{border:none;background:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;color:#475569}.inv-vista-btn.on{background:#fff;color:#0f172a;box-shadow:0 1px 2px #00000014;font-weight:600}.inv-crono{display:flex;flex-direction:column;margin-top:4px}.inv-legenda{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.inv-legenda-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#475569}.inv-legenda-cor{width:14px;height:14px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.inv-crono-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.inv-crono-tabela{border-collapse:collapse;font-size:.78rem}.inv-crono-tabela th{padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#334155;white-space:nowrap}.inv-crono-sem{text-align:center;min-width:38px}.inv-crono-nome{text-align:left;position:sticky;left:0;background:#f8fafc;min-width:220px;max-width:260px}.inv-crono-tabela td.inv-crono-nome{background:#fff}.inv-crono-nome span{display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.inv-crono-edit{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;margin-right:4px;vertical-align:middle}.inv-crono-edit:hover{color:#2563eb}.inv-crono-cel{width:38px;height:26px;border-bottom:1px solid #f1f5f9;border-left:1px solid #f1f5f9}.inv-crono-edit-body{display:flex;flex-direction:column;gap:10px}.inv-crono-linha-edit{display:flex;gap:8px;align-items:center}.inv-crono-linha-edit select{flex:1;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.inv-crono-linha-edit input{padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.inv-crono-rm{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.inv-crono-rm:hover{color:#dc2626}:root{--color-primary: #C44A28;--color-brand-50: #fdf0eb;--color-brand-100: #fce0d2;--color-brand-200: #f8c0a0;--color-brand-700: #9a3412;--color-terracotta-red: #b85236;--color-blue: #26405d;--color-green: #00a49a;--color-ice-white: #f2f2f2;--color-ink: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-panel: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-bg: #f8fafc;--color-red: #EF4444;--color-red-light: #FEE2E2;--color-yellow: #F59E0B;--color-yellow-light: #FEF3C7;--color-success: #10B981;--color-success-light: #D1FAE5;--color-primary-light: rgba(196, 74, 40, .08);--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-hover: 0 4px 12px -2px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 24px -3px rgba(0, 0, 0, .12), 0 4px 8px -2px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 48px -8px rgba(0, 0, 0, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:var(--color-ink)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page{padding:28px 32px}.page-section{margin-bottom:32px}.section-title{color:var(--color-blue);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.eyebrow{color:var(--color-primary);display:block;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}.home-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.home-logout{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:8px 14px;transition:border-color .15s,box-shadow .15s,color .15s}.home-logout:hover{border-color:#f4b99e;box-shadow:var(--shadow-hover);color:#b5462a}.home-greeting{margin-bottom:0}.home-greeting h1{color:var(--color-ink);font-size:1.875rem;font-weight:700}.home-greeting p{align-items:center;display:flex;font-size:.875rem;gap:8px;margin-top:6px}.home-greeting-sub{color:var(--color-muted)}.module-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:40px}.module-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:16px;color:inherit;display:block;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}a.module-card:hover{border-color:#f4b99e;box-shadow:var(--shadow-hover)}.module-card--disabled{opacity:.8}.module-card-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-brand-700));height:4px;left:0;position:absolute;right:0;top:0}.module-card-bar--muted{background:#cbd5e1}.module-card-body{padding:24px}.module-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.module-icon{align-items:center;background:linear-gradient(135deg,var(--color-brand-50),#fce9de);border-radius:12px;color:var(--color-primary);display:flex;height:56px;justify-content:center;width:56px}.module-icon--muted{background:#f1f5f9;color:#94a3b8}.module-card h2{color:var(--color-ink);font-size:1.125rem;font-weight:700;margin-bottom:4px}.module-card--disabled h2{color:#475569}.module-card p{color:var(--color-muted);font-size:.875rem;line-height:1.5}.home-system{margin-top:8px}.home-system h3{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.system-card{align-items:center;background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;color:inherit;display:inline-flex;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.system-card:hover{border-color:#f4b99e;box-shadow:var(--shadow-hover)}.system-card-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.system-card-info strong{color:var(--color-ink);display:block;font-size:.875rem;font-weight:600}.system-card-info span{color:var(--color-muted);display:block;font-size:.75rem}@media (max-width: 1200px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.module-grid{grid-template-columns:1fr}}.opportunity-layout.opportunity-layout{align-items:start;display:grid;gap:20px;grid-template-columns:340px 1fr 360px}.opportunity-sidebar-col.opportunity-sidebar-col,.opportunity-main-col.opportunity-main-col,.opportunity-actions-col.opportunity-actions-col{display:flex;flex-direction:column;gap:16px}.opportunity-actions-col .opportunity-info-card{border-left:3px solid var(--color-primary)}.opportunity-detail-header.opportunity-detail-header{gap:16px}.opportunity-detail-header .page-title{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.opportunity-detail-header .page-subtitle{font-size:.85rem;color:#94a3b8;margin-top:2px}.opportunity-actions.opportunity-actions{align-items:center;gap:8px}.stage-progress.stage-progress{gap:6px;grid-template-columns:repeat(7,minmax(100px,1fr));margin-bottom:24px;padding-bottom:4px}.stage-step.stage-step{border-color:#e2e8f0;border-radius:10px;color:#94a3b8;font-size:.72rem;font-weight:600;min-height:40px;padding:0 10px;text-align:center;letter-spacing:.01em;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.stage-step.done.done{background:#f0fdf4;border-color:#86efac;color:#15803d}.stage-step.current.current{background:#fff7ed;border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 2px #c44a281f;font-weight:700}.opportunity-layout .card,.opportunity-layout .opportunity-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a}.opportunity-layout .card-sm{padding:16px}.opportunity-layout .card-title{color:#0f172a;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.opportunity-layout .card-header{margin-bottom:16px}.opportunity-layout .card .page-subtitle{font-size:.8rem;color:#94a3b8;margin-top:2px}.opportunity-layout .opportunity-info-row{padding:7px 0}.opportunity-layout .opportunity-info-row span{color:#64748b;font-size:.78rem;font-weight:500}.opportunity-layout .opportunity-info-row strong{color:#0f172a;font-size:.84rem;font-weight:600}.opportunity-layout .proposal-list{gap:8px}.opportunity-layout .proposal-row{border-bottom-color:#f1f5f9;padding:10px 0}.opportunity-layout .proposal-row span{font-size:.78rem;font-weight:500}.opportunity-layout .timeline-list{gap:8px}.opportunity-layout .timeline-item{border-left-color:#e2e8f0;grid-template-columns:10px 1fr;padding:0 0 14px 12px}.opportunity-layout .timeline-dot{height:8px;margin-left:-17px;margin-top:5px;width:8px;box-shadow:0 0 0 3px #c44a281f}.opportunity-layout .timeline-item p{font-size:.82rem;margin:3px 0 6px;line-height:1.4}.opportunity-layout .timeline-item span{font-size:.75rem}.opportunity-layout .task-list{gap:8px}.opportunity-layout .task-row{gap:8px;padding-bottom:8px}.opportunity-layout .task-body strong{font-size:.82rem}.opportunity-layout .task-body small{font-size:.74rem}.opportunity-actions-col .task-actions{gap:4px}@media (max-width: 1280px){.opportunity-layout.opportunity-layout{grid-template-columns:300px 1fr 300px;gap:16px}}@media (max-width: 1100px){.opportunity-layout.opportunity-layout{grid-template-columns:1fr 1fr}.opportunity-actions-col.opportunity-actions-col{grid-column:1 / -1}}@media (max-width: 768px){.opportunity-layout.opportunity-layout{grid-template-columns:1fr}.opportunity-actions-col.opportunity-actions-col{grid-column:auto}}.app-shell,.gestor-layout,.admin-layout{display:flex;min-height:100vh}.gestor-content,.admin-content{display:flex;flex:1;flex-direction:column;margin-left:256px;min-width:0;transition:margin-left .2s ease}.gestor-page,.admin-page{flex:1;overflow:auto}.sidebar{background:#fff;border-right:1px solid var(--color-border);bottom:0;color:var(--color-ink);display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s ease;width:256px;z-index:40}.sidebar.collapsed{width:64px}.brand{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:12px;height:64px;padding:0 16px}.brand img{flex-shrink:0;filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(849%) hue-rotate(344deg) brightness(91%) contrast(88%);height:32px;object-fit:contain;width:auto}.sidebar-logo img{filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(849%) hue-rotate(344deg) brightness(91%) contrast(88%)}.brand-text{min-width:0;overflow:hidden}.brand-text strong{color:var(--color-ink);display:block;font-size:.875rem;font-weight:700;white-space:nowrap}.brand-text span{color:var(--color-muted);display:block;font-size:.75rem;white-space:nowrap}.sidebar.collapsed .brand-text,.brand-collapsed-bar{display:none}.sidebar.collapsed .brand-collapsed-bar{display:block;width:4px;height:24px;background:var(--color-primary);border-radius:2px}.sidebar.collapsed .brand img{display:none}.nav-list{display:flex;flex-direction:column;flex:1;gap:2px;overflow-y:auto;padding:12px 8px}.nav-section-label{color:#94a3b8;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:6px 12px 4px;text-transform:uppercase;white-space:nowrap}.sidebar.collapsed .nav-section-label{display:none}.nav-link{align-items:center;border-radius:8px;color:#475569;display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:8px 12px;white-space:nowrap}.nav-link.active{background:var(--color-brand-50);color:var(--color-brand-700);font-weight:600}.nav-link:hover:not(.active):not(.locked){background:#f8fafc;color:var(--color-ink)}.nav-link.locked{color:#cbd5e1;cursor:not-allowed;opacity:.65}.nav-link.locked .nav-lock-icon{margin-left:auto;flex-shrink:0}.sidebar.collapsed .nav-link.locked .nav-lock-icon{display:none}.nav-label{overflow:hidden}.sidebar.collapsed .nav-label{display:none}.sidebar-status{align-items:center;color:var(--color-muted);display:flex;font-size:.75rem;gap:8px;padding:8px 12px;white-space:nowrap}.sidebar.collapsed .sidebar-status span{display:none}.sidebar-toggle{border-top:1px solid #f1f5f9;padding:8px}.sidebar-toggle-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:12px;padding:8px 12px;transition:background-color .15s,color .15s;white-space:nowrap;width:100%}.sidebar-toggle-btn:hover{background:#f1f5f9;color:var(--color-ink)}.sidebar.collapsed .sidebar-toggle-btn{justify-content:center}.sidebar-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:12px}.sidebar-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-info strong{color:#1e293b;display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{color:var(--color-muted);display:block;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-logout{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:32px}.sidebar-logout:hover{background:#f1f5f9;color:var(--color-ink)}.sidebar.collapsed .sidebar-logout{display:none}.main-area{flex:1;margin-left:256px;min-width:0;transition:margin-left .2s ease}.app-shell.collapsed .main-area{margin-left:64px}.main-area--full{margin-left:0!important}.mobile-topbar{display:none}.mobile-menu-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:9px;color:var(--color-ink);cursor:pointer;flex-shrink:0;height:38px;justify-content:center;width:38px}.mobile-menu-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.mobile-topbar-title{color:var(--color-ink);font-size:.95rem;font-weight:700}.sidebar-backdrop{display:none}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:64px;padding:0 28px;position:sticky;top:0;z-index:30}.topbar h1{font-size:var(--font-xl)}.topbar-left{align-items:center;display:flex;gap:var(--sp-3)}.topbar-right{align-items:center;display:flex;gap:var(--sp-4)}.topbar-breadcrumb{align-items:center;color:var(--color-gray-400);display:flex;font-size:var(--font-sm);gap:var(--sp-1)}.topbar-breadcrumb-sep{color:var(--color-gray-300);margin:0 2px}.topbar-breadcrumb-current{color:var(--color-ink);font-weight:600}.topbar-notifications-wrapper{position:relative}.topbar-notifications{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-gray-500);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:background-color var(--transition-base),color var(--transition-base);width:38px}.topbar-notifications:hover{background:var(--color-gray-100);color:var(--color-ink)}.topbar-badge{align-items:center;background:var(--color-red);border:2px solid #fff;border-radius:var(--radius-full);color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-3px;top:-3px}.notifications-dropdown{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:50}.notifications-header{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.notifications-header strong{color:var(--color-ink);font-size:var(--font-sm);font-weight:600}.notifications-view-all{font-size:var(--font-sm)}.notifications-list{max-height:320px;overflow-y:auto}.notifications-empty{color:var(--color-muted);font-size:var(--font-sm);padding:var(--sp-6);text-align:center}.notification-item{align-items:flex-start;background:transparent;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:background-color var(--transition-fast)}.notification-item:hover{background:var(--color-gray-50)}.notification-item.unread{background:var(--color-primary-light)}.notification-item.unread:hover{background:#c44a281f}.notification-dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-item.unread .notification-dot{background:var(--color-primary)}.notification-body{flex:1;min-width:0}.notification-title{color:var(--color-ink);font-size:var(--font-sm);font-weight:600;margin-bottom:2px}.notification-desc{color:var(--color-muted);font-size:var(--font-sm);line-height:1.4}.notification-time{color:var(--color-gray-400);font-size:11px;margin-top:4px}.notifications-footer{border-top:1px solid var(--color-gray-100);padding:var(--sp-2) var(--sp-4);text-align:center}.notifications-footer .ghost-link{align-items:center;display:inline-flex;font-size:var(--font-sm);gap:var(--sp-1)}.topbar-user{align-items:center;display:flex;gap:var(--sp-2)}.topbar-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:34px;justify-content:center;width:34px}.topbar-user-info{display:flex;flex-direction:column}.topbar-user-name{color:var(--color-ink);font-size:var(--font-sm);font-weight:600;white-space:nowrap}.topbar-user-role{color:var(--color-muted);font-size:.72rem;white-space:nowrap}.topbar-actions,.page-actions{align-items:center;display:flex;gap:10px}.icon-button,.primary-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:var(--sp-2);min-height:36px;padding:0 14px;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.icon-button{background:transparent;color:var(--color-muted);justify-content:center;padding:0;width:36px}.icon-button:hover{background:var(--color-gray-100);color:var(--color-ink)}.primary-button{background:var(--color-primary);color:#fff;font-size:var(--font-sm);font-weight:600}.primary-button:hover:not(:disabled){background:var(--color-brand-700);box-shadow:0 4px 12px #c44a2847}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:#fff;border-color:var(--color-border);color:var(--color-blue);font-size:var(--font-sm);font-weight:500}.secondary-button:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.ghost-button{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:500;gap:var(--sp-2);min-height:36px;padding:0 12px;transition:background-color var(--transition-base),color var(--transition-base)}.ghost-button:hover{background:var(--color-gray-100);color:var(--color-ink)}.ghost-link{align-items:center;background:transparent;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:500;gap:4px;padding:0;transition:color var(--transition-base)}.ghost-link:hover{color:var(--color-brand-700);text-decoration:underline}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:600;gap:var(--sp-2);justify-content:center;min-height:38px;padding:0 16px;transition:background-color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-brand-700);box-shadow:0 4px 12px #c44a2840}.btn-secondary{background:var(--color-blue);color:#fff}.btn-secondary:hover:not(:disabled){background:#1e3148}.btn-ghost{background:#fff;border-color:var(--color-border);color:var(--color-blue)}.btn-ghost:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-danger{background:var(--color-red-light);border-color:transparent;color:var(--color-red)}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-sm{font-size:.8rem;min-height:32px;padding:0 12px}.btn-full{width:100%}.btn-icon{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color var(--transition-base),color var(--transition-base);width:32px}.btn-icon:hover{background:var(--color-gray-100);color:var(--color-ink)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);flex-shrink:0;height:24px;width:24px}.spinner-sm{border-width:2px;height:16px;width:16px}.spinner-lg{height:38px;width:38px}.loading-center{align-items:center;display:flex;justify-content:center;min-height:220px}.loading-overlay{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--sp-3);justify-content:center;min-height:360px;text-align:center}.loading-overlay .spinner{height:32px;width:32px}@keyframes spin{to{transform:rotate(360deg)}}.user-chip{border-left:1px solid var(--color-border);display:grid;gap:2px;margin-left:4px;padding-left:14px}.user-chip span{color:var(--color-muted);font-size:.84rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.page-header h2{color:var(--color-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.card,.panel{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow)}.card{display:grid;gap:0;padding:20px 22px}.card:hover{box-shadow:var(--shadow-md)}.card-title,.card-meta,.panel-header span{color:var(--color-muted);font-size:var(--font-sm)}.card-value{color:var(--color-ink);font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.card-blue{border-top:3px solid var(--color-blue)}.card-green{border-top:3px solid var(--color-green)}.card-primary{border-top:3px solid var(--color-primary)}.panel{padding:20px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-title{color:var(--color-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.page-subtitle{color:var(--color-muted);font-size:var(--font-sm);line-height:1.5;margin:4px 0 0}.badge{border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.badge-neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-green{background:var(--color-success-light);color:#065f46}.badge-blue{background:#26405d1a;color:var(--color-blue)}.badge-warning{background:var(--color-yellow-light);color:#92400e}.badge-brand{background:var(--color-brand-50);color:var(--color-brand-700)}.badge-red{background:var(--color-red-light);color:#991b1b}.badge-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-muted)}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filters-bar select,.filters-bar input[type=text],.filters-bar input[type=search]{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-sm);min-height:38px;padding:0 12px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.filters-bar select:focus,.filters-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group{display:grid;gap:6px}.form-label{color:var(--color-gray-700);font-size:var(--font-sm);font-weight:600}.form-input,.form-select{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-sm);min-height:40px;padding:0 12px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-input.error,.form-select.error{border-color:var(--color-red)}.form-error-msg{color:var(--color-red);font-size:var(--font-xs);margin-top:2px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:var(--color-gray-700);display:grid;font-size:var(--font-sm);font-weight:600;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-sm);min-height:40px;padding:8px 12px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap input{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-sm);min-height:38px;padding:0 12px 0 36px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.search-icon{color:var(--color-gray-400);left:10px;pointer-events:none;position:absolute}.login-page{background-color:#0a0c12;background-image:url(/imgs/botina-suja.jpg);background-position:center 55%;background-size:cover;display:grid;grid-template-columns:1fr 420px;min-height:100vh;overflow:hidden;position:relative}.login-overlay{background:linear-gradient(to right,#050e23d1,#050e2399 60%,#050e234d);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.login-left{display:flex;flex-direction:column;gap:0;justify-content:center;padding:60px 64px;position:relative;z-index:1}.login-app-icon{display:flex;margin-bottom:36px}.login-app-icon img{filter:brightness(0) invert(1);height:48px;object-fit:contain;width:auto}.login-left-headline{color:#fff;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 18px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.login-left-headline em{color:var(--color-primary);font-style:normal}.login-left-sub{color:#ffffffb8;font-size:1.05rem;font-weight:400;line-height:1.6;margin:0 0 32px;max-width:340px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.login-features{display:flex;flex-wrap:wrap;gap:10px}.login-features span{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#ffffffe0;font-size:.83rem;font-weight:500;padding:7px 18px}.login-panel-wrapper{align-items:center;background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:-8px 0 40px #0000002e;display:flex;justify-content:center;padding:48px 40px;position:relative;z-index:1}.login-panel{background:transparent;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:24px;max-width:22rem;padding:0;text-align:center;width:100%}.login-brand{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:4px;text-align:center}.login-brand h1{color:#111827;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.login-brand p{color:#6b7280;font-size:.9rem;font-weight:400}.login-form{display:grid;gap:16px;text-align:left}.login-form label{color:#374151;display:grid;font-size:.8rem;font-weight:600;gap:7px;letter-spacing:.01em;min-width:0;width:100%}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#9ca3af;left:14px;pointer-events:none;position:absolute}.login-form input{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:.95rem;min-width:0;padding:12px 42px 12px 40px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.login-form input::placeholder{color:#9ca3af}.login-form input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #c44a281f;outline:none}.login-input-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;transition:color .15s;width:32px}.login-input-toggle:hover{color:#374151}.login-submit{align-items:center;background:var(--color-primary);border:none;border-radius:10px;box-shadow:0 4px 14px -2px #c44a2866;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;justify-content:center;margin-top:4px;padding:13px 20px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 8px 24px -4px #c44a288c;filter:brightness(1.08);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-spinner{animation:spin 1s linear infinite}.login-footer{color:#9ca3af;display:flex;flex-direction:column;font-size:.78rem;gap:8px;margin-top:2px;text-align:center}.login-panel .form-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;color:#c53030;font-size:.875rem;padding:12px 14px;text-align:center}.login-panel .form-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:.875rem;padding:12px 14px;text-align:center}.login-panel-logo{align-items:center;display:flex;justify-content:center;margin-top:2px;width:100%}.login-panel-logo img{display:block;filter:brightness(0) saturate(100%) invert(35%) sepia(95%) saturate(849%) hue-rotate(344deg) brightness(91%) contrast(88%);height:34px;max-width:160px;object-fit:contain;width:auto}@media (max-width: 1024px){.sidebar{transform:translate(-100%);width:256px;z-index:60}.sidebar.mobile-open{box-shadow:var(--shadow-hover);transform:translate(0)}.sidebar-toggle{display:none}.main-area,.app-shell.collapsed .main-area{margin-left:0;transition:none}.mobile-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;gap:12px;min-height:52px;padding:8px 12px;position:sticky;top:0;z-index:35}.sidebar-backdrop{background:#0f172a73;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.login-page{grid-template-columns:1fr 420px}.login-left{padding:48px 40px}.login-panel-wrapper{padding:40px 32px}}@media (max-width: 768px){.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.login-page{align-items:center;grid-template-columns:1fr;justify-items:center}.login-left{display:none}.login-panel-wrapper{padding:48px 28px;width:100%}.login-panel{max-width:360px;padding:0;width:100%}.login-brand h1{font-size:1.5rem}}@media (max-width: 480px){.login-panel-wrapper{padding:40px 20px}.login-panel{padding:0}.login-brand h1{font-size:1.4rem}}.modal-overlay{align-items:center;animation:fadeIn var(--transition-base) ease;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{to{opacity:0}}@keyframes modalSlideDown{to{opacity:0;transform:translateY(10px) scale(.98)}}.modal-overlay.is-exiting{animation:modalFadeOut .18s ease forwards;pointer-events:none}.modal-panel.is-exiting{animation:modalSlideDown .18s ease forwards}.modal-panel{animation:slideUp var(--transition-slow) ease;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:grid;gap:20px;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px;width:100%}.modal-panel-lg{max-width:720px}.modal-panel-sm{max-width:400px}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h3{color:var(--color-ink);font-size:var(--font-lg);font-weight:700;letter-spacing:-.01em}.modal-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background var(--transition-base),color var(--transition-base);width:32px}.modal-close:hover{background:var(--color-gray-200);color:var(--color-ink)}.modal-form{display:grid;gap:16px}.modal-form label{color:var(--color-gray-700);display:grid;font-size:var(--font-sm);font-weight:600;gap:7px}.modal-form input,.modal-form select,.modal-form textarea{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-ink);font-size:var(--font-sm);min-width:0;padding:10px 12px;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.modal-form input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;height:18px;padding:0;width:18px}.modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:4px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:800px 100%;border-radius:var(--radius-md)}.skeleton-text{border-radius:var(--radius-sm);height:14px}.skeleton-title{border-radius:var(--radius-sm);height:22px;width:60%}.skeleton-card{border-radius:var(--radius-lg);height:120px}.skeleton-row{border-radius:var(--radius-sm);height:48px}.empty-state{align-items:center;color:var(--color-muted);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center}.empty-state-icon{color:var(--color-gray-300)}.empty-state h3{color:var(--color-gray-600);font-size:var(--font-md);font-weight:600}.empty-state p{color:var(--color-muted);font-size:var(--font-sm);max-width:320px}.divider{background:var(--color-border);border:none;height:1px;margin:var(--sp-4) 0;width:100%}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-gray-500);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-ink);font-size:var(--font-sm);padding:12px 14px;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-gray-50)}.readonly-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef3c7;color:#92400e;border-bottom:1px solid #fde68a;font-size:.8rem;font-weight:600;flex-shrink:0;z-index:5}.readonly-banner svg{flex-shrink:0}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.list-table,.product-list,.clause-list{display:grid;gap:10px}.list-table>div{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 1.4fr auto;padding:12px}.list-table span,.product-list span,.product-list small{color:var(--color-muted)}.product-list article{border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;padding:12px}.clause-list{margin:0;padding-left:18px}@media (max-width: 980px){.admin-grid,.list-table>div{grid-template-columns:1fr}}.uadmin-list{display:flex;flex-direction:column;gap:8px}.uadmin-row{border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:9px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,box-shadow .15s ease}.uadmin-row:hover{border-color:var(--color-brand-200, #f2c6ad)}.uadmin-row.is-inactive{opacity:.62}.uadmin-row-top{display:flex;align-items:center;gap:10px}.uadmin-ident{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.uadmin-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8}.uadmin-avatar.on{background:var(--color-brand-50);color:var(--color-primary)}.uadmin-avatar svg{width:15px;height:15px}.uadmin-ident-text{min-width:0;display:flex;flex-direction:column;gap:0;line-height:1.25}.uadmin-name{font-size:.83rem;font-weight:600;color:#26405d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.uadmin-sub{font-size:.68rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uadmin-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.uadmin-top-role{flex-shrink:0}.uadmin-controls{display:flex;align-items:center;gap:8px;padding-left:40px}.uadmin-controls-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;flex-shrink:0}.uadmin-field{display:flex;flex-direction:column;gap:5px}.uadmin-field--modules{flex:1 1 340px;min-width:240px}.uadmin-field-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}@media (max-width: 640px){.uadmin-controls{padding-left:0;align-items:flex-start;flex-direction:column;gap:5px}}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:2fr 1fr}.dashboard-grid .wide{grid-row:span 2}.funnel-list,.stage-time{display:grid;gap:12px}.funnel-row,.stage-time div{align-items:center;display:grid;gap:12px;grid-template-columns:180px 1fr 48px}.funnel-row div{background:var(--color-gray-100);border-radius:var(--radius-full);height:10px;overflow:hidden}.funnel-row i{background:var(--color-primary);display:block;height:100%;border-radius:var(--radius-full)}.donut-chart{align-items:center;aspect-ratio:1;background:conic-gradient(var(--color-green) 0 62%,#e2e8f0 62% 100%);border-radius:50%;display:grid;justify-items:center;margin:10px auto 0;max-width:200px;place-content:center}.donut-chart strong,.donut-chart span{background:#fff;display:block;min-width:110px;text-align:center}.donut-chart strong{border-radius:999px 999px 0 0;padding-top:24px}.donut-chart span{border-radius:0 0 999px 999px;color:var(--color-muted);padding-bottom:24px}.kanban-board{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(220px,1fr));overflow-x:auto;padding-bottom:16px}.kanban-column{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;min-height:500px;padding:10px}.kanban-column header{align-items:center;display:flex;justify-content:space-between;padding:4px 2px 8px}.kanban-column header h3{font-size:.8rem;font-weight:600;color:var(--color-ink)}.kanban-column header span{color:var(--color-muted);font-size:.75rem}.opportunity-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:8px;padding:12px;transition:box-shadow .15s}.opportunity-card:hover{box-shadow:var(--shadow-hover)}.opportunity-title,.opportunity-card footer{align-items:center;display:flex;justify-content:space-between}.opportunity-title span,.opportunity-card p,.opportunity-card footer{color:var(--color-muted);font-size:.82rem}.badge-row{display:flex;flex-wrap:wrap;gap:5px}.risk-high{color:var(--color-terracotta-red)}.risk-ok{color:var(--color-green)}.proposal-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px;margin-bottom:18px}.summary-stack{display:grid;gap:14px}.team-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:18px;overflow:hidden}.team-table header,.team-table div{display:grid;gap:10px;grid-template-columns:2fr 1fr .6fr 1fr;padding:12px}.team-table header{background:var(--color-gray-50);color:var(--color-blue);font-size:.82rem;font-weight:700}.team-table div+div{border-top:1px solid var(--color-border)}.team-table.editable header,.team-table.editable div{grid-template-columns:2fr 1fr .6fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 40px;align-items:center}.team-table.editable input,.team-table.editable select{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:#fff}.team-table.editable input:disabled,.team-table.editable select:disabled{background:var(--color-gray-100);color:var(--color-muted)}.team-table.editable button.danger-text{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.team-table.editable button.danger-text:disabled{color:#cbd5e1;cursor:not-allowed}.proposal-calculator-params{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.proposal-calculator-params input{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem}.blocks-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.blocks-grid button{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:.82rem;font-weight:500;min-height:52px;transition:border-color .15s,color .15s}.blocks-grid button:hover{border-color:#f4b99e;color:var(--color-primary)}.user-grid{display:grid;gap:18px;grid-template-columns:1.2fr 1fr}.alert-list{display:grid;gap:8px}.alert-list article{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:22px 1fr auto;padding:12px}.alert-list span{color:var(--color-muted);display:block;font-size:.82rem}.kanban-stats{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:22px;overflow:hidden}.kanban-stats>div{border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding:18px 22px}.kanban-stats>div:last-child{border-right:none}.kanban-stats span{color:var(--color-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.kanban-stats strong{font-size:1.25rem;color:var(--color-ink)}.tabs-bar{border-bottom:2px solid var(--color-border);display:flex;gap:4px;margin-bottom:26px}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;font-size:.875rem;margin-bottom:-2px;padding:8px 14px;transition:color .15s}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.demand-list{display:grid;gap:12px}.demand-card{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:1fr 140px 130px 110px auto;padding:16px 20px}.demand-card strong{font-size:.9rem}.demand-card span{color:var(--color-muted);font-size:.82rem}.action-list{display:grid;gap:12px}.action-section-label{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:30px 0 12px;text-transform:uppercase}.action-item{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:20px 1fr 110px 140px 100px;padding:16px 20px;transition:opacity .15s}.action-item.done{opacity:.5}.action-item.done .action-text{text-decoration:line-through}.action-text{font-size:.88rem}.action-item span{color:var(--color-muted);font-size:.82rem}.forecast-table{border-collapse:collapse;font-size:.85rem;width:100%}.forecast-table th{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-blue);font-weight:700;padding:13px 14px;text-align:right}.forecast-table td{border-bottom:1px solid var(--color-border);padding:13px 14px;text-align:right}.forecast-table th:first-child,.forecast-table td:first-child{text-align:left}.forecast-table tr:last-child td{background:var(--color-gray-100);font-weight:700}.forecast-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.config-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.config-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;text-align:left;transition:border-color .15s,box-shadow .15s}.config-card:hover{border-color:#f4b99e;box-shadow:var(--shadow-soft)}.config-card h3{font-size:.95rem;font-weight:600}.config-card p{color:var(--color-muted);font-size:.82rem}.config-card-icon{align-items:center;background:var(--color-brand-50);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:38px;justify-content:center;width:38px}.modal-box{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:grid;gap:18px;max-width:480px;padding:28px;width:100%}.proposal-status-bar{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.status-chip{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;padding:12px 18px}.status-chip span{color:var(--color-muted);font-size:.75rem}.status-chip strong{font-size:1.2rem}.proposals-list{display:grid;gap:12px}.proposal-row{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:150px 1fr 1fr 130px 130px 130px;padding:16px 20px}.proposal-row span{color:var(--color-muted);font-size:.82rem}.notification-list{display:grid;gap:12px}.notification-page-list{margin:0 auto;max-width:1120px}.notification-page-list .notification-item{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:40px 1fr auto;padding:16px 18px}.notification-page-list .notification-item.unread{border-left:3px solid var(--color-primary);background:var(--color-primary-light)}.notification-icon{align-items:center;background:var(--color-brand-50);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:36px;justify-content:center;width:36px}@media (max-width: 1180px){.metric-grid,.dashboard-grid,.proposal-layout,.user-grid{grid-template-columns:1fr}.blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-card-grid,.kanban-stats{grid-template-columns:repeat(2,1fr)}}.operation-page{background:var(--color-gray-50);min-height:100vh;padding:24px 16px}.back-link{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.95rem;gap:6px;margin-bottom:42px}.operation-heading>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.operation-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.operation-heading h1{color:#020617;font-size:1.4rem;line-height:1.15}.operation-heading p{color:#52637d;font-size:.85rem;line-height:1.45;margin-top:4px;max-width:800px}.operation-filter-stack{display:grid;gap:8px;min-width:240px}.operation-filter-stack label,.operation-filters label{color:#52637d;display:grid;font-size:.75rem;gap:4px}.italic-row{font-style:italic;color:var(--color-muted)}.fw-bold{font-weight:700}.sub-section-row td{background:#fdf2f0!important;font-size:.65rem!important;text-transform:uppercase}.forecast-section td{background:#ecfdf5!important}.orange-bg{background:#fff7ed!important}.green-bg{background:#f0fdf4!important}.empty-placeholder td{border-bottom:1px dashed #e2e8f0}.add-forecast-row td{background:#fff;font-size:.68rem;font-weight:600;border-bottom:1px solid var(--color-border)}.main-summary{background:#f1f5f9!important;border-top:2px solid #cbd5e1}.main-summary td{font-size:.75rem!important}.operation-filter-stack select,.operation-filters select{background:#fff;border:1px solid #dbe3ee;border-radius:6px;min-height:32px;padding:0 8px;font-size:.8rem}.period-switch{display:flex;gap:24px;justify-content:flex-end;margin-bottom:20px;margin-top:-8px}.period-switch button{background:var(--color-gray-100);border:1px solid #dbe3ee;border-radius:6px;color:#52637d;cursor:pointer;font-size:.78rem;font-weight:600;min-height:30px;padding:0 16px;transition:background .15s,color .15s}.period-switch button:hover:not(.active){background:#e4eaf3;color:#26405d}.period-switch button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.operation-kpis{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:58px}.card-orange{border-top:3px solid var(--color-primary)}.operation-filters{margin-bottom:64px}.operation-chart-grid{display:grid;gap:68px;grid-template-columns:1fr 1fr}.operation-chart-panel{min-width:0}.operation-chart-panel header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.operation-chart-panel header svg{color:var(--color-primary)}.operation-chart-panel h3{font-size:1.05rem}.operation-chart-panel span{color:#52637d;font-size:.9rem}.monthly-chart,.accumulated-chart{border-bottom:1px solid #cbd5e1;display:grid;gap:4px;grid-template-columns:repeat(12,1fr);height:260px;min-width:0;padding:8px 4px 0}.month-bar-group,.line-point-group{align-items:end;display:grid;grid-template-rows:1fr 24px;min-width:0;position:relative}.bar-stack{align-items:end;display:flex;gap:2px;height:100%;justify-content:center}.bar{border-radius:3px 3px 0 0;display:block;min-height:3px;width:7px}.bar.expected{background:#94a3b8}.bar.portfolio{background:#c44a28}.bar.forecast{background:#f6b199}.month-bar-group span,.line-point-group em{color:var(--color-muted);font-size:.68rem;font-style:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.accumulated-chart{align-items:stretch;overflow:hidden;position:relative}.line-point{border-radius:50%;height:9px;left:50%;position:absolute;transform:translate(-50%);width:9px}.line-point.expected{border:2px dashed #94a3b8}.line-point.portfolio{border:2px solid #c44a28}.line-point.forecast{border:2px dotted #f59e7c}.target-table-shell{overflow-x:auto}.target-table{border-collapse:collapse;width:100%;table-layout:fixed}.target-table th{border-bottom:2px solid #cbd5e1;color:#52637d;font-size:.62rem;padding:6px 2px;text-align:right;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-table th:first-child,.target-table td:first-child{text-align:left}.target-table td{color:#0f2746;font-size:.72rem;padding:3px 2px;text-align:right;overflow:hidden}.th-quarter{background:#f0f4f9;color:#26405d!important;font-weight:800!important}.quarter-cell{background:#f0f4f9}.q-val{color:var(--color-blue);font-style:normal;font-weight:600;white-space:nowrap}.col-gp{min-width:200px;width:200px}.back-link-inline{align-items:center;color:var(--color-muted);display:inline-flex;font-size:.8rem;gap:4px;margin-bottom:4px}.manager-row{background:#fff;border-top:1px solid #cbd5e1}.manager-row td:first-child{min-width:200px;width:200px}.manager-row strong,.manager-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-row strong{font-size:.75rem}.manager-row span{color:#91a0b7;font-size:.65rem;font-weight:700}.manager-row input{border:1px solid #cbd8e8;border-radius:3px;height:24px;max-width:46px;padding:0 2px;text-align:right;width:100%;font-size:.7rem}.distribution-row,.group-header{background:#f0f4f9}.distribution-row td,.group-header td{color:#26405d;font-weight:700;text-align:left}.distribution-row span,.group-header span{color:#91a0b7;font-weight:500}.total-row{background:#edf2fa;border-top:2px solid var(--color-blue)}.total-row td{color:var(--color-blue);font-weight:600}.total-row .q-val{color:var(--color-blue);font-weight:700}.accumulated-row{background:#f0faf8;border-top:1px solid #c6e9e6}.accumulated-row td{color:var(--color-green);font-style:normal;font-weight:500}.accumulated-row .q-val{color:var(--color-green);font-weight:600}.group-sum{background:#f5f7fb}.group-sum td{color:#52637d;font-style:normal;font-weight:600}.group-sum .q-val{color:#52637d;font-weight:600}.group-row input{border:1px solid #dde5f0;border-radius:3px;color:#374a66;font-size:.67rem;height:20px;max-width:46px;padding:0 2px;text-align:right;width:100%}.group-row-label{font-size:.68rem!important;overflow:hidden;padding-left:28px!important;text-overflow:ellipsis;white-space:nowrap}.group-header--product{border-left:3px solid var(--color-primary)}.group-header--segment{border-left:3px solid var(--color-blue)}.group-header--clientType{border-left:3px solid var(--color-green)}.group-header--product td{background:#fdf5f0}.group-header--segment td{background:#eef3fa}.group-header--clientType td{background:#edf8f7}.group-row--product{background:#fdf8f5}.group-row--product:nth-child(odd){background:#fdf5f0}.group-row--segment{background:#f5f8fd}.group-row--segment:nth-child(odd){background:#eef3fa}.group-row--clientType{background:#f2faf9}.group-row--clientType:nth-child(odd){background:#eaf7f6}.group-sum--product{background:#f7ede5;border-top:1px solid #e8b89a}.group-sum--product td,.group-sum--product .q-val{color:#a04e18}.group-sum--segment{background:#e6eef9;border-top:1px solid #aec5df}.group-sum--segment td,.group-sum--segment .q-val{color:#1e3557}.group-sum--clientType{background:#e0f5f4;border-top:1px solid #7fcfca}.group-sum--clientType td,.group-sum--clientType .q-val{color:#007a72}.operation-note{align-items:flex-start;color:#52637d;display:flex;gap:8px;line-height:1.4;margin:18px 0 0}.operation-settings-section{margin:0 0 84px}.operation-settings-section h2{font-size:1.1rem;margin-bottom:6px}.operation-settings-section>p{color:#52637d;margin-bottom:28px}.operation-settings-table{display:grid}.operation-settings-table header,.operation-settings-table>div{align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:20px;grid-template-columns:minmax(320px,1fr) repeat(5,105px);padding:8px 10px}.operation-settings-table header{color:#52637d;font-size:.72rem;font-weight:800;text-transform:uppercase}.operation-settings-table strong{align-items:center;display:flex;gap:10px}.operation-settings-table em{background:#07142b;border-radius:4px;color:#fff;font-size:.72rem;font-style:normal;padding:3px 6px}.operation-settings-table label{align-items:center;border:1px solid #cbd8e8;border-radius:var(--radius-md);display:flex;gap:6px;height:42px;padding:0 10px}.operation-settings-table input,.hunter-farmer-grid input{background:transparent;border:0;min-width:0;text-align:right;width:100%}.operation-settings-table small{color:#91a0b7}.operation-settings-table b,.hunter-farmer-grid span{color:#008066;font-size:1.05rem}.hunter-farmer-grid{align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr 180px;max-width:1050px}.hunter-farmer-grid label{color:#26405d;display:grid;gap:6px}.hunter-farmer-grid input{border:1px solid #cbd8e8;border-radius:var(--radius-md);height:40px;padding:0 12px}.hunter-farmer-grid strong{display:grid;gap:5px}.operation-actions{align-items:center;bottom:0;display:flex;gap:14px;padding:12px 0;position:sticky}.operation-notification-list{display:grid;gap:10px;max-width:960px}.operation-notification-list article{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:28px 1fr auto auto;padding:14px}.operation-notification-list svg{color:var(--color-primary)}.operation-notification-list span{color:var(--color-muted);display:block;font-size:.82rem}.operation-notification-list button{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;gap:6px;min-height:34px;padding:0 10px}.commercial-page{display:grid;gap:64px}.commercial-heading h1{color:var(--color-ink);font-size:2rem;font-weight:800;margin:0 0 6px}.commercial-heading p{color:var(--color-muted);font-size:1rem;margin:0}.commercial-filters{align-items:end;display:grid;gap:14px;grid-template-columns:195px minmax(210px,1fr) minmax(270px,1.2fr) minmax(195px,1fr) minmax(175px,.85fr) auto auto;margin-top:-36px}.commercial-filters label,.input-group{color:#172a49;display:grid;font-size:.86rem;font-weight:600;gap:8px}.commercial-filters select,.commercial-filters .input,.input{background:#fff;border:1px solid #d8e1ec;border-radius:var(--radius-md);color:#07152d;font-size:1rem;height:46px;min-width:0;padding:0 20px}.commercial-filter-apply{height:48px;padding:0 20px}.commercial-filter-clear{color:#526987;height:48px;padding:0 2px}.commercial-chart-grid{display:grid;gap:68px;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-panel,.commercial-breakdown,.commercial-lower-grid>div{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0}.commercial-section-title,.commercial-panel header{align-items:flex-start;display:flex;gap:10px;margin-bottom:26px;min-width:0}.commercial-section-title>svg,.commercial-panel header>svg{color:var(--color-primary);flex:0 0 auto;margin-top:2px}.commercial-section-title h2,.commercial-breakdown h2,.commercial-lower-grid h2{color:#020d26;font-size:1.08rem;font-weight:800;line-height:1.2;margin:0 0 3px}.commercial-section-title p,.commercial-lower-grid p{color:#526987;font-size:.86rem;line-height:1.38;margin:0}.commercial-section-title>span{color:#526987;font-size:.9rem;margin-left:auto;white-space:nowrap}.commercial-chart-panel .commercial-section-title{margin-bottom:16px}.commercial-kpi-grid{display:grid;gap:70px 56px;grid-template-columns:repeat(4,minmax(180px,1fr))}.commercial-kpi{align-items:flex-start;background:transparent;border:0;border-radius:0;display:flex;gap:16px;min-height:0;padding:0;position:relative}.commercial-kpi-icon{align-items:center;background:#fff1e8;border-radius:9px;color:var(--color-primary);display:flex;height:50px;justify-content:center;width:50px;flex-shrink:0}.commercial-kpi.green .commercial-kpi-icon{background:#e6f7ef;color:#047857}.commercial-kpi.red .commercial-kpi-icon{background:#fff0f0;color:#dc2626}.commercial-kpi.blue .commercial-kpi-icon{background:#eaf2ff;color:#2563eb}.commercial-kpi.purple .commercial-kpi-icon{background:#f1edff;color:#6d28d9}.commercial-kpi.yellow .commercial-kpi-icon{background:#fff8db;color:#b7791f}.commercial-kpi.neutral .commercial-kpi-icon{background:var(--color-gray-100);color:var(--color-muted)}.commercial-kpi span{color:#526987;display:block;font-size:.86rem;font-weight:800;text-transform:uppercase}.commercial-kpi strong{color:#020d26;display:block;font-size:1.72rem;line-height:1.1;margin:2px 0 6px}.commercial-kpi p{color:#526987;font-size:.86rem;line-height:1.25;margin:0}.commercial-kpi.green strong,.commercial-kpi.green p b,.commercial-kpi .positive{color:#047857}.commercial-kpi.red strong,.commercial-kpi.yellow strong{color:#c00}.kpi-badge{background:#e6f7ef;color:#047857;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:var(--radius-full);position:absolute;right:0;top:0}.vendas-meta-section{margin-top:0}.vendas-meta-grid{display:grid;gap:52px;grid-template-columns:repeat(4,1fr)}.summary-card{align-items:center;background:transparent;border-radius:0;display:flex;gap:16px;padding:0}.summary-card-icon{background:#eef3f8;border-radius:var(--radius-md);color:#91a0b7;display:flex;align-items:center;justify-content:center;width:50px;height:50px}.summary-card-content span{color:#526987;display:block;font-size:.86rem;font-weight:600;text-transform:uppercase;margin-bottom:3px}.summary-card-content strong{color:#020d26;display:block;font-size:1.45rem;line-height:1.08}.summary-card-content p{color:#94a3b8;font-size:.86rem;font-style:italic;margin:5px 0 0}.loss-reason-panel,.proposals-tracking-panel{padding-bottom:0}.loss-bar-container{margin-top:16px}.loss-bar-item{display:flex;flex-direction:column;gap:9px}.loss-bar-label{display:flex;justify-content:space-between;color:#172a49;font-size:.9rem;gap:16px}.loss-bar-track{background:#fee2e2;border-radius:var(--radius-full);height:16px;overflow:hidden;width:100%}.loss-bar-fill{background:#f87171;height:100%;width:100%}.commercial-table-grid{display:grid;gap:32px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-breakdown table{border-collapse:collapse;width:100%}.commercial-breakdown th,.commercial-breakdown td{border-bottom:1px solid #e9eef5;color:#172a49;font-size:.85rem;padding:6px 4px;text-align:right}.commercial-breakdown th{color:#526987;font-size:.72rem;font-weight:800;text-transform:uppercase}.commercial-breakdown th:first-child,.commercial-breakdown td:first-child{text-align:left}.commercial-breakdown h2 small{color:#91a0b7;font-size:.9rem}.commercial-breakdown em{background:#020d26;border-radius:4px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;font-style:normal;line-height:1;margin-right:6px;padding:4px 5px}.commercial-breakdown .muted{color:#c6d1de}.commercial-breakdown .positive{color:#00856f;font-weight:800}.th-forecast{color:var(--color-blue)!important}.td-forecast{color:var(--color-blue);font-weight:700}.chart-loading-placeholder{grid-column:1 / -1}.commercial-status-dots{align-items:center;display:inline-flex;gap:5px;justify-content:flex-end;white-space:nowrap}.commercial-status-empty{color:#94a3b8;font-weight:800}.commercial-traffic-dot{align-items:center;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:20px;justify-content:center;line-height:1;width:20px}.commercial-traffic-dot--green{background:#16a34a}.commercial-traffic-dot--yellow{background:#f59e0b}.commercial-traffic-dot--red{background:#dc2626}.commercial-traffic-dot--none{background:#cbd5e1;color:#475569}.green-number{color:#047857}.commercial-lower-grid{display:grid;gap:56px;grid-template-columns:1fr 1fr}.loss-bar,.commercial-funnel-row,.stage-average-row{display:grid;gap:8px;margin-top:14px;position:relative}.loss-bar i,.commercial-funnel-row i,.stage-average-row i{background:var(--color-primary);border-radius:var(--radius-full);display:block;height:8px;max-width:100%}.empty-state-inline{align-items:center;background:var(--color-gray-50);border:1px dashed #cbd5e1;border-radius:var(--radius-lg);color:var(--color-muted);display:flex;font-style:normal;justify-content:center;min-height:92px;margin-top:16px}.commercial-indicators-page .commercial-empty{color:#91a0b7;font-size:1rem;font-style:italic;padding:34px 0 56px;text-align:center}.commercial-loss-panel{grid-column:1 / -1}.commercial-loss-chart svg{max-height:none}.lr-label{fill:#374a66;font-size:11.5px}.lr-bar-bg{fill:#f0e8e4}.lr-bar{fill:var(--color-primary)}.lr-count{fill:#52637d;font-size:10.5px}.loss-chart-empty{color:#91a0b7;font-size:.82rem;padding:24px 0;text-align:center}.commercial-svg-chart{min-width:0;overflow:visible;width:100%}.commercial-svg-chart svg{display:block;height:auto;max-height:315px;overflow:visible;width:100%}.chart-grid-line{stroke:#78869a42;stroke-width:1}.chart-grid-line.vertical{stroke:#78869a2e}.chart-axis{stroke:#c6d1de;stroke-width:1}.chart-y-label,.chart-month{fill:#606b7b;font-size:12px}.chart-y-label{text-anchor:end}.chart-grid-overlay{bottom:24px;left:0;pointer-events:none;position:absolute;right:0;top:0}.grid-line{background:#e2e8f0;position:absolute}.grid-line.horizontal{height:1px;left:0;right:0}.grid-line.vertical{bottom:0;top:0;width:1px}.chart-month{text-anchor:middle}.chart-line{fill:none;stroke-width:3}.chart-line.realized{stroke:#c94524}.chart-line.forecast{stroke:#ff8d68;stroke-dasharray:4 6}.chart-line.target{stroke:#9aa8ba;stroke-dasharray:7 5}.chart-area.realized{fill:#c945241a}.chart-dot.realized{fill:#c94524;stroke:#fff;stroke-width:2}.chart-dot.forecast{fill:#ff8d68;stroke:#fff;stroke-width:1}.chart-bar{min-height:2px}.chart-bar.target{fill:#9aa8ba}.chart-bar.realized{fill:#c94524}.chart-bar.forecast{fill:#ffc0aa}.commercial-chart-legend{align-items:center;color:#606b7b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px;justify-content:center;margin-top:12px}.commercial-chart-legend span{align-items:center;display:inline-flex;gap:6px}.commercial-chart-legend span:before{border:2px solid currentColor;content:"";display:inline-block;height:12px;width:12px}.commercial-chart-legend .target{color:#9aa8ba}.commercial-chart-legend .realized{color:#c94524}.commercial-chart-legend .forecast{color:#ff8d68}.chart-bar.manual-forecast{fill:#1d4ed8;opacity:.85}.chart-line.manual-forecast{stroke:#1d4ed8;stroke-dasharray:6 4;fill:none;stroke-width:2.5}.chart-dot.manual-forecast{fill:#1d4ed8;stroke:#fff;stroke-width:1.5}.commercial-chart-legend .manual-forecast{color:#1d4ed8}.forecast-manual-label{color:#1d4ed8!important;font-style:italic}.meta-label{color:var(--color-muted);font-style:italic}.commercial-chart-legend .line:before{background:transparent}.commercial-chart-legend .dashed:before{border-style:dashed}.commercial-support-grid{align-items:stretch;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.commercial-funnel-panel{display:flex;flex-direction:column}.commercial-funnel-list,.commercial-stage-list{display:grid;gap:18px}.commercial-funnel-chart{align-content:space-evenly;display:grid;flex:1;gap:6px}.commercial-funnel-step{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(132px,.32fr) minmax(180px,1fr) minmax(108px,.24fr)}.commercial-funnel-stage{color:#526987;font-size:.9rem;font-weight:600;line-height:1.2;text-align:right}.commercial-funnel-bar-wrap{align-items:center;display:flex;justify-content:center;min-height:36px}.commercial-funnel-bar{align-items:center;background:#c35e1e;border-radius:3px;color:#fff;display:flex;justify-content:center;min-height:36px;min-width:28px;padding:0 12px}.commercial-funnel-bar strong{font-size:.95rem;font-weight:700}.commercial-funnel-meta{color:#526987;display:grid;gap:2px;font-size:.76rem;line-height:1.15}.commercial-funnel-meta small{color:#07152d;font-size:.82rem;font-weight:700}.stage-empty-msg{color:var(--color-muted);font-size:var(--font-sm)}.commercial-funnel-row,.stage-average-row{display:grid;gap:7px}.commercial-funnel-label,.stage-average-row>div:first-child{align-items:center;color:#07152d;display:grid;gap:8px;grid-template-columns:auto auto 1fr}.commercial-funnel-label span,.stage-average-row span{font-weight:600}.commercial-funnel-label em{background:#eef3f8;border-radius:var(--radius-full);color:#526987;font-size:.76rem;font-style:normal;padding:2px 9px}.commercial-funnel-label em.positive{background:#dcfce7;color:#047857}.commercial-funnel-label strong,.stage-average-row strong{font-size:.92rem;justify-self:end}.commercial-funnel-label small,.commercial-funnel-row>small{color:#526987;font-weight:400}.commercial-funnel-row>small{font-size:.78rem}.commercial-progress-track{background:#eef3f8;border-radius:var(--radius-full);height:15px;overflow:hidden}.commercial-progress-track i{background:var(--color-primary);border-radius:var(--radius-full);display:block;height:100%}.commercial-progress-track i.neutral{background:#9aa8ba}.commercial-progress-track i.warning{background:#f97316}.stage-average-row>div:first-child{grid-template-columns:1fr auto}@media (max-width: 1400px){.commercial-filters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto}.commercial-filters label:nth-child(4),.commercial-filters label:nth-child(5){grid-column:span 1}}@media (max-width: 1180px){.commercial-page{gap:42px}.commercial-filters{margin-top:0}.commercial-chart-grid,.commercial-support-grid,.commercial-table-grid,.commercial-lower-grid{gap:42px;grid-template-columns:1fr}.commercial-kpi-grid,.vendas-meta-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.commercial-funnel-step{align-items:stretch;gap:7px;grid-template-columns:1fr}.commercial-funnel-stage{text-align:left}.commercial-funnel-bar-wrap{justify-content:flex-start}.commercial-funnel-meta{grid-template-columns:1fr auto}}.page-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.stats-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e5edf6;border-radius:var(--radius-lg);padding:16px}.stat-label,.stat-meta{color:var(--color-muted);font-size:.78rem}.stat-value{color:#172033;font-size:1.45rem;font-weight:800;margin:7px 0}.stat-value.primary{color:var(--color-primary)}.stat-value.green{color:#047857}.commercial-search{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);display:flex;gap:8px;padding:0 12px}.commercial-search .input{border:0;padding:0}.commercial-filter-icon{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-muted);display:flex;height:42px;justify-content:center;width:42px}.kanban-wrapper{overflow-x:auto;padding-bottom:12px}.kanban-wrapper .kanban-board{grid-template-columns:repeat(7,285px)}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;padding:6px 2px 10px}.kanban-column-title{color:#172033;font-size:.86rem;font-weight:800}.kanban-column-count{background:#eef2f7;border-radius:var(--radius-full);color:var(--color-muted);font-size:.76rem;font-weight:800;min-width:28px;padding:4px 8px;text-align:center}.kanban-column-body{display:grid;gap:10px}.kanban-card{background:#fff;border:1px solid #e5edf6;border-radius:var(--radius-lg);box-shadow:0 8px 20px #0f172a0a;color:inherit;cursor:pointer;display:grid;gap:10px;padding:13px;text-align:left}.kanban-card:hover{border-color:#f4b99e}.kanban-card-title{color:#172033;font-weight:800}.kanban-card-subtitle,.kanban-card-meta{color:var(--color-muted);font-size:.78rem}.kanban-card-value{color:var(--color-primary);font-size:1.08rem;font-weight:800}.kanban-card-badges{display:flex;flex-wrap:wrap;gap:6px}.kanban-card-meta{align-items:center;display:flex;justify-content:space-between}.kanban-card-days,.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;padding:4px 8px}.badge-gray{background:#eef2f7;color:#475569}.badge-green{background:#e6f7ef;color:#047857}.badge-blue{background:#eaf2ff;color:#2563eb}.badge-warning{background:#fff8db;color:#a16207}.badge-danger{background:#fff0f0;color:#dc2626}.semaforo{border-radius:50%;display:inline-block;height:8px;width:8px}.semaforo-green{background:#16a34a}.semaforo-gray{background:#94a3b8}.semaforo-yellow{background:#f59e0b}.semaforo-red{background:#dc2626}.days-green{background:#e6f7ef;color:#047857}.days-gray{background:#eef2f7;color:#475569}.days-yellow{background:#fff8db;color:#a16207}.days-red{background:#fff0f0;color:#dc2626}.commercial-demo-alert,.alert{align-items:center;border-radius:var(--radius-lg);display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.alert-info{background:#eff6ff;color:#1d4ed8}.alert-warning{background:#fff8db;color:#92400e}.alert-danger{background:#fff0f0;color:#b91c1c}.opportunity-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.opportunity-code{color:var(--color-primary);font-size:.82rem;font-weight:800;margin-bottom:6px}.stage-progress{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(110px,1fr));margin-bottom:22px;overflow-x:auto}.stage-step{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;font-size:.78rem;font-weight:800;min-height:42px;padding:0 10px}.stage-step.done{background:#e6f7ef;border-color:#b7e4cb;color:#047857}.stage-step.current{background:#fff1e8;border-color:#f4b99e;color:var(--color-primary)}.opportunity-layout{align-items:start;display:grid;gap:18px;grid-template-columns:320px 1fr}.opportunity-sidebar-col,.opportunity-main-col{display:grid;gap:14px}.card,.opportunity-info-card{background:#fff;border:1px solid #e5edf6;border-radius:var(--radius-lg);padding:18px}.card-sm{padding:16px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.card-title{color:#172033;font-size:1rem;margin:0}.opportunity-info-row,.proposal-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.opportunity-info-row span,.proposal-row span,.timeline-item span{color:var(--color-muted);font-size:.8rem}.opportunity-info-row strong{color:#172033;font-size:.86rem;text-align:right}.opportunity-note{color:var(--color-muted);font-size:.82rem;line-height:1.45;margin:10px 0 0}.proposal-list,.timeline-list{display:grid;gap:10px}.proposal-row{border-bottom:1px solid #edf2f7;padding:12px 0}.proposal-row.muted{opacity:.62}.timeline-item{border-left:2px solid #d7e0eb;display:grid;gap:10px;grid-template-columns:12px 1fr;padding:0 0 16px 12px}.timeline-dot{background:var(--color-primary);border-radius:50%;height:10px;margin-left:-18px;margin-top:4px;width:10px}.timeline-item p{color:var(--color-muted);font-size:.86rem;margin:4px 0 8px}.modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a40;max-height:90vh;max-width:720px;overflow:auto;width:min(720px,calc(100vw - 32px))}.modal-title{color:#172033;font-size:1.25rem;margin:0}.modal-body,.modal-header,.modal-footer{padding:18px 22px}.modal-footer{border-top:1px solid #edf2f7;display:flex;gap:10px;justify-content:flex-end}.icon-button{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);display:flex;height:36px;justify-content:center;width:36px}.opportunity-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-form-wide{grid-column:1 / -1}.input-label{color:#334155;font-size:.8rem;font-weight:800}textarea.input{height:auto;padding-top:10px}.empty-state{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius-lg);color:var(--color-muted);display:grid;gap:14px;justify-items:center;min-height:220px;padding:28px;text-align:center}.empty-state.compact{min-height:110px}.empty-state-title{color:#172033;font-size:1.1rem;font-weight:800}@media (max-width: 1180px){.operation-heading,.operation-chart-grid{grid-template-columns:1fr}.operation-heading{display:grid}.operation-filter-stack,.operation-kpis{grid-template-columns:1fr;min-width:0}.operation-settings-table{overflow-x:auto}.operation-settings-table header,.operation-settings-table>div{min-width:980px}.hunter-farmer-grid,.commercial-chart-grid,.commercial-table-grid,.commercial-lower-grid,.opportunity-layout{grid-template-columns:1fr}.commercial-kpi-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.config-card-grid{grid-template-columns:1fr}.proposal-row{grid-template-columns:1fr 1fr}.action-item{grid-template-columns:20px 1fr}.demand-card{grid-template-columns:1fr 1fr}.page-header{align-items:flex-start;flex-direction:column}.commercial-filters,.commercial-kpi-grid,.stats-grid,.opportunity-form-grid{grid-template-columns:1fr}}.page-lead{color:var(--color-muted);font-size:.92rem;line-height:1.55;margin:-8px 0 24px;max-width:920px}.page-lead strong{color:var(--color-ink);font-weight:600}.op-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.op-kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.op-kpi{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--color-muted);border-radius:var(--radius-lg);display:flex;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.op-kpi:hover{box-shadow:var(--shadow-hover)}.op-kpi-icon{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-lg);color:var(--color-muted);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.op-kpi>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.op-kpi span{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.op-kpi strong{color:var(--color-ink);display:block;font-size:1.4rem;font-weight:700;margin:2px 0;line-height:1.15}.op-kpi p{color:var(--color-muted);font-size:.76rem;line-height:1.35;margin:0}.op-kpi-orange{border-left-color:var(--color-primary)}.op-kpi-orange .op-kpi-icon{background:#fdf0eb;color:var(--color-primary)}.op-kpi-blue{border-left-color:var(--color-blue)}.op-kpi-blue .op-kpi-icon{background:#eaf2ff;color:var(--color-blue)}.op-kpi-green{border-left-color:#047857}.op-kpi-green .op-kpi-icon{background:#e6f7ef;color:#047857}.op-kpi-warning{border-left-color:#b45309}.op-kpi-warning .op-kpi-icon{background:#fff8db;color:#b45309}.op-kpi-danger{border-left-color:#dc2626}.op-kpi-danger .op-kpi-icon{background:#fff0f0;color:#dc2626}.op-kpi-neutral{border-left-color:#94a3b8}.op-toolbar{align-items:flex-end;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 18px}.op-toolbar-filters{justify-content:flex-start}.op-filters{display:flex;flex-wrap:wrap;gap:14px;flex:1;min-width:0}.op-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.op-field>span{color:#334155;font-size:.75rem;font-weight:700;letter-spacing:.02em}.op-field select,.op-field input{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:#172033;font-size:.86rem;min-height:40px;padding:0 12px;width:100%}.op-field select:focus,.op-field input:focus{border-color:var(--color-primary);outline:2px solid rgba(196,74,40,.15)}.op-toolbar .period-switch{margin:0;gap:6px}.op-toolbar-right{align-items:center;display:flex;gap:12px}.expand-collapse-btn{align-items:center;background:var(--color-gray-100);border:1px solid #dbe3ee;border-radius:6px;color:#52637d;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;min-height:26px;padding:0 10px;transition:background .15s,color .15s;white-space:nowrap}.expand-collapse-btn:hover{background:#e4eaf3;color:#26405d}.manager-name-cell{align-items:center;display:flex;gap:6px}.manager-name-cell .expand-icon{color:#91a0b7;flex-shrink:0}.manager-row:hover .expand-icon{color:var(--color-primary)}.op-section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:32px 0 14px}.op-section-header h2{color:var(--color-ink);font-size:1.1rem;font-weight:700;margin:0 0 4px}.op-section-header p{color:var(--color-muted);font-size:.84rem;margin:0}.op-section-header .period-switch{margin:0;gap:6px}.op-helper-note{align-items:flex-start;background:var(--color-gray-50);border:1px solid var(--color-border);border-left:3px solid var(--color-blue);border-radius:var(--radius-lg);color:#475569;display:flex;font-size:.84rem;gap:10px;line-height:1.5;margin:24px 0 0;padding:12px 14px}.op-helper-note svg{color:var(--color-blue);flex-shrink:0;margin-top:2px}.op-helper-note span{flex:1}.target-table-shell{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;overflow-x:auto}.target-table th{background:var(--color-gray-50);color:var(--color-blue);font-weight:700}.target-table th.th-period-total{background:#eef3fa;color:var(--color-blue)}.target-table td.period-total-cell{background:#eef3fa;font-weight:700}.target-table .total-row{border-top:2px solid var(--color-blue)}.op-table-empty{color:var(--color-muted);font-size:.85rem;font-style:italic;padding:18px 24px!important;text-align:left!important}.op-row-flex{align-items:center;display:flex;gap:8px}.op-row-meta{color:var(--color-muted);font-size:.72rem;font-weight:500}.op-row-portfolio{color:var(--color-primary)}.op-row-forecast{color:#047857}td.op-add-forecast{color:#047857!important;cursor:pointer;font-size:.78rem;font-weight:600;padding-left:32px!important;text-align:left!important;vertical-align:middle}td.op-add-forecast svg{flex-shrink:0;vertical-align:-2px;margin-right:6px}td.op-add-forecast:hover{background:#f0fdf4}.op-chart-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:24px}.op-chart-stack{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.op-chart-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;padding:20px}.op-chart-panel header{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.op-chart-icon{align-items:center;background:#fdf0eb;border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.op-chart-panel header h3{color:var(--color-ink);font-size:.98rem;font-weight:700;margin:0 0 2px}.op-chart-panel header span{color:var(--color-muted);font-size:.8rem;line-height:1.4}.op-chart-canvas{display:flex;gap:12px;min-width:0}.op-chart-axis{color:var(--color-muted);display:flex;flex-direction:column;font-size:.7rem;justify-content:space-between;padding-bottom:38px;text-align:right;white-space:nowrap;width:44px}.op-chart-body{flex:1;min-width:0;position:relative}.op-legend{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:16px;justify-content:center;margin-top:14px}.op-legend>div{align-items:center;display:flex;gap:6px}.op-legend-swatch{border-radius:3px;display:inline-block;height:12px;width:12px}.op-legend-expected{background:#94a3b8;opacity:.8}.op-legend-portfolio{background:var(--color-primary)}.op-legend-forecast{background:#f6b199}.op-legend-forecast-green{background:#047857}.op-legend-line{display:inline-block;height:0;width:18px}.op-legend-dashed{border-top:2px dashed #94a3b8}.op-legend-solid{border-top:2px solid var(--color-primary)}.op-legend-dotted{border-top:2px dotted #f59e7c}.op-customer-bars{align-items:end;border-bottom:1px solid #cbd5e1;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);height:240px;padding:8px 10px 0}.op-customer-bars .bar{width:16px}.op-customer-bar span{font-size:.72rem;color:var(--color-muted);margin-top:4px}.op-h-bars{display:flex;flex-direction:column;gap:14px;padding:8px 0}.op-h-bar-row{display:flex;flex-direction:column;gap:6px}.op-h-bar-head{align-items:center;display:flex;justify-content:space-between}.op-h-bar-name{color:var(--color-ink);font-size:.82rem;font-weight:600}.op-h-bar-track{background:var(--color-gray-100);border-radius:var(--radius-full);height:22px;overflow:hidden;position:relative}.op-h-bar-meta,.op-h-bar-portfolio,.op-h-bar-forecast{height:100%;position:absolute;top:0}.op-h-bar-meta{background:#cbd5e1;opacity:.5;left:0}.op-h-bar-portfolio{background:var(--color-primary);border-radius:999px 0 0 999px;left:0}.op-h-bar-forecast{background:#047857;opacity:.85}.op-h-bar-foot{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:14px}.op-h-bars-axis{border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:.7rem;justify-content:space-between;margin-top:12px;padding-top:8px}.op-config-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.op-config-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.op-config-icon{align-items:center;background:#fdf0eb;border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.op-config-header h2{color:var(--color-ink);font-size:1.05rem;font-weight:700;margin:0 0 4px}.op-config-header p{color:var(--color-muted);font-size:.84rem;line-height:1.45;margin:0}.op-config-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.op-config-table-head,.op-config-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(90px,1fr)) 110px;padding:12px 16px}.op-config-table-head{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-blue);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.op-config-row{border-bottom:1px solid #edf2f7;font-size:.86rem}.op-config-row:last-child{border-bottom:none}.op-config-row:hover{background:#fafbfd}.op-config-product{align-items:center;display:flex;gap:10px;min-width:0}.op-config-product em{background:var(--color-blue);border-radius:4px;color:#fff;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.02em;padding:4px 7px;white-space:nowrap}.op-config-product span{color:var(--color-ink);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-config-input{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);display:flex;gap:4px;height:40px;padding:0 10px;transition:border-color .15s}.op-config-input:focus-within{border-color:var(--color-primary)}.op-config-input input{background:transparent;border:0;flex:1;font-size:.88rem;min-width:0;outline:none;text-align:right;width:100%}.op-config-input small{color:var(--color-muted);font-size:.78rem}.op-config-input-lg{height:44px}.op-config-input-lg input{font-size:1rem;font-weight:600}.op-config-sum{font-size:.95rem;font-weight:700;text-align:right}.op-config-sum-ok{color:#047857}.op-config-sum-warn{color:#b45309}.op-hunter-farmer{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr 1fr 200px}.op-config-field{display:flex;flex-direction:column;gap:6px}.op-config-field>span{color:#334155;font-size:.8rem;font-weight:700}.op-config-field p{color:var(--color-muted);font-size:.76rem;margin:0}.op-config-sum-card{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px}.op-config-sum-card span{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.op-config-sum-card strong{font-size:1.4rem;font-weight:700}.op-toast{animation:fadeInUp .3s ease;border-radius:var(--radius-lg);font-size:.88rem;font-weight:600;margin-bottom:16px;padding:12px 18px}.op-toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.op-toast--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeInDraw{0%{opacity:0;stroke-dashoffset:300}to{opacity:1;stroke-dashoffset:0}}.monthly-chart .month-bar-group{animation:fadeInUp .6s ease-out forwards}.monthly-chart .month-bar-group:nth-child(1){animation-delay:.05s}.monthly-chart .month-bar-group:nth-child(2){animation-delay:.1s}.monthly-chart .month-bar-group:nth-child(3){animation-delay:.15s}.monthly-chart .month-bar-group:nth-child(4){animation-delay:.2s}.monthly-chart .month-bar-group:nth-child(5){animation-delay:.25s}.monthly-chart .month-bar-group:nth-child(6){animation-delay:.3s}.monthly-chart .month-bar-group:nth-child(7){animation-delay:.35s}.monthly-chart .month-bar-group:nth-child(8){animation-delay:.4s}.monthly-chart .month-bar-group:nth-child(9){animation-delay:.45s}.monthly-chart .month-bar-group:nth-child(10){animation-delay:.5s}.monthly-chart .month-bar-group:nth-child(11){animation-delay:.55s}.monthly-chart .month-bar-group:nth-child(12){animation-delay:.6s}.accumulated-svg{animation:fadeInUp .7s ease-out .15s forwards;opacity:0}.op-h-bar-row{animation:slideInLeft .5s ease-out forwards;opacity:0}.op-h-bar-row:nth-child(1){animation-delay:.08s}.op-h-bar-row:nth-child(2){animation-delay:.14s}.op-h-bar-row:nth-child(3){animation-delay:.2s}.op-h-bar-row:nth-child(4){animation-delay:.26s}.op-h-bar-row:nth-child(5){animation-delay:.32s}.op-customer-bar{align-items:end;animation:scaleUp .5s ease-out forwards;display:grid;grid-template-rows:1fr auto;height:100%;min-width:0;opacity:0;position:relative;text-align:center}.op-customer-bar:nth-child(1){animation-delay:.12s}.op-customer-bar:nth-child(2){animation-delay:.18s}.op-customer-bar:nth-child(3){animation-delay:.24s}.op-customer-bar:nth-child(4){animation-delay:.3s}.bar-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000f;color:#475569;font-size:.73rem;min-width:160px;padding:9px 12px 7px;pointer-events:none;position:fixed;transform:translateY(-100%) translateY(-10px);z-index:100}.bar-tooltip:after{border:5px solid transparent;border-top-color:#fff;bottom:-10px;content:"";left:16px;position:absolute}.bar-tooltip:before{border:5px solid transparent;border-top-color:#e2e8f0;bottom:-11px;content:"";left:16px;position:absolute}.bar-tooltip strong{border-bottom:1px solid #f1f5f9;color:#1e293b;display:block;font-size:.75rem;margin-bottom:6px;padding-bottom:5px}.bar-tooltip-row{align-items:center;display:flex;gap:6px;line-height:1.9}.bar-tooltip-row b{color:#1e293b;font-weight:600;margin-left:auto}.dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dot-expected{background:#94a3b8}.dot-portfolio{background:#c44a28}.dot-forecast{background:#f6b199}.bar-value-label{color:var(--color-ink);font-size:.72rem;font-weight:600;padding-bottom:3px;text-align:center}@media (max-width: 1280px){.op-kpi-grid,.op-kpi-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.op-chart-grid{grid-template-columns:1fr}}@media (max-width: 960px){.op-kpi-grid,.op-kpi-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.op-toolbar{flex-direction:column;align-items:stretch}.op-filters{flex-direction:column}.op-field{min-width:0}.op-section-header{flex-direction:column;align-items:flex-start}.op-hunter-farmer{grid-template-columns:1fr}.op-config-table-head,.op-config-row{grid-template-columns:1fr;gap:6px}.op-config-table-head span:not(:first-child){display:none}}@media (max-width: 640px){.op-kpi-grid,.op-kpi-grid-5{grid-template-columns:1fr}.op-customer-bars{grid-template-columns:repeat(2,1fr);height:200px}}.sidebar-status-hidden{display:none}.nav-link-home{margin-bottom:24px}.commercial-screen{background:#f5f7fa;color:#0f1f3d;min-height:100vh;padding:26px 40px 56px}.commercial-page-head{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:56px}.commercial-page-head.narrow,.commercial-form.narrow{max-width:960px}.commercial-page-head h1,.commercial-detail-head h1,.proposal-editor-head h1{color:#020d26;font-size:1.9rem;font-weight:800;line-height:1.08;margin:0 0 4px}.commercial-page-head p,.commercial-detail-head p,.proposal-editor-head p{color:#526987;font-size:1rem;line-height:1.45;margin:0}.commercial-back{align-items:center;background:transparent;border:0;color:#526987;display:inline-flex;font-size:.95rem;gap:6px;margin-bottom:28px;padding:0}.commercial-tabs{align-items:center;background:#edf2f7;border-radius:var(--radius-md);display:inline-flex;gap:4px;margin-bottom:30px;padding:4px}.commercial-tabs.compact{margin:0}.commercial-tabs button{background:transparent;border:0;border-radius:7px;color:#334766;min-height:32px;padding:0 12px}.commercial-tabs button.active{background:#fff;box-shadow:0 1px 4px #0f172a14;color:#07152d;font-weight:700}.demand-counters{align-items:center;border-bottom:1px solid #e5edf6;color:#52637d;display:flex;font-size:.82rem;gap:24px;margin-bottom:4px;padding-bottom:14px}.demand-counters strong{color:#07152d;font-size:1rem;margin-right:3px}.demand-status-badge{border-radius:var(--radius-full);font-size:.68rem;font-weight:700;margin-left:0;padding:2px 9px}.demand-badge--triagem{background:#fff8db;color:#a16207}.demand-badge--promovida{background:#dcfce7;color:#166534}.demand-badge--vinculada{background:#dbeafe;color:#1e40af}.demand-badge--descartada{background:var(--color-gray-100);color:var(--color-muted)}.demand-product-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px}.demand-audio-icon{color:#526987;flex-shrink:0}.demand-feed{display:grid;gap:10px;max-width:980px}.demand-feed-item{background:#fff;border:1px solid #e5edf6;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:grid;gap:5px;padding:14px 18px;text-align:left;transition:border-color .12s,box-shadow .12s}.demand-feed-item:hover{border-color:#b8cbdf;box-shadow:0 2px 8px #0000000f}.demand-feed-item:hover .demand-feed-top strong{color:var(--color-primary)}.demand-feed-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.demand-feed-top strong{font-size:.93rem}.demand-feed-meta{color:#526987;font-size:.8rem}.demand-location{align-items:center;color:#91a0b7;display:inline-flex;gap:3px}.demand-value{color:#07152d;font-weight:600;margin-left:auto}.demand-scope{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#52637d;display:-webkit-box;font-size:.82rem;line-height:1.45;overflow:hidden}.demand-feed-item small{color:#91a0b7;font-size:.75rem}.demand-audio-bar{align-items:center;background:#f0f4f9;border-radius:var(--radius-md);color:#26405d;display:flex;font-size:.85rem;font-weight:600;gap:10px;margin-bottom:28px;padding:10px 16px}.demand-audio-player{height:32px;max-width:340px;width:100%}.demand-compat-note{color:#91a0b7;font-size:.82rem;font-style:italic}.demand-compat-client{color:#475569;font-size:.88rem;margin:0 0 24px}.demand-compat-client strong{color:#1e293b;font-weight:600}.demand-no-compat{background:var(--color-gray-50);border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:#52637d;font-size:.84rem;line-height:1.5;padding:16px}.demand-no-compat p+p{margin-top:6px}.compat-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-top:2px;text-decoration:none}.compat-link:hover{text-decoration:underline}.triage-panel{display:grid;gap:18px}.triage-panel>p{color:#52637d;font-size:.88rem}.triage-actions-row{display:flex;gap:12px}.opp-search-wrap{display:grid;gap:6px;position:relative}.opp-search-label{color:#172a49;font-size:.82rem;font-weight:600}.opp-search-input-wrap{align-items:center;background:#fff;border:1.5px solid #cdd6e0;border-radius:8px;display:flex;gap:8px;padding:0 12px;transition:border-color .15s}.opp-search-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.opp-search-icon{color:#94a3b8;flex-shrink:0}.opp-search-input{background:transparent;border:none;flex:1;font-size:.9rem;height:40px;outline:none;padding:0}.opp-search-clear-query{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:2px}.opp-search-clear-query:hover{color:#475569}.opp-search-selected{align-items:center;background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.opp-search-selected-info{display:grid;gap:2px}.opp-search-selected-info strong{color:#172a49;font-size:.9rem}.opp-search-selected-info span{color:#526987;font-size:.78rem}.opp-search-clear{align-items:center;background:none;border:1px solid #93c5fd;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.opp-search-clear:hover{background:#dbeafe}.opp-search-list{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 4px);width:100%;z-index:200}.opp-search-empty{color:#94a3b8;font-size:.84rem;padding:12px 10px;text-align:center}.opp-search-item{background:none;border:none;border-radius:7px;cursor:pointer;display:grid;gap:2px;padding:9px 10px;text-align:left;width:100%}.opp-search-item:hover{background:#f1f5f9}.opp-search-item-name{color:#172a49;font-size:.88rem;font-weight:600}.opp-search-item-meta{color:#64748b;font-size:.76rem}.triage-result{border-top:1px solid #e5edf6;display:grid;gap:16px;margin-top:8px;padding-top:32px}.triage-result-box{align-items:flex-start;border-radius:var(--radius-lg);display:flex;gap:12px;padding:16px 20px}.triage-result-box>svg{flex-shrink:0;margin-top:2px}.triage-result-box div{display:grid;font-size:.87rem;gap:4px}.triage-result-box strong{font-size:.92rem}.triage-result-box p{color:#52637d;font-size:.83rem;margin-top:4px}.triage-result-box--promoted{background:#dcfce7;color:#166534}.triage-result-box--linked{background:#dbeafe;color:#1e40af}.triage-result-box--discarded{background:var(--color-gray-100);color:#475569}.triage-result-link{align-items:center;color:inherit;display:inline-flex;font-weight:700;gap:4px;text-decoration:underline}.triage-result-meta{color:#52637d;font-size:.82rem}.triage-result-notes{background:var(--color-gray-50);border-left:3px solid #cbd5e1;color:#374a66;font-style:italic;margin-top:8px;padding:8px 12px}.audio-actions{display:grid;gap:14px}.audio-status{color:#52637d;font-size:.85rem;font-style:italic}.audio-recording-bar{align-items:center;background:#fff0f0;border:1px solid #fca5a5;border-radius:var(--radius-md);display:flex;gap:12px;padding:10px 16px}.audio-rec-dot{animation:blink 1s infinite;background:#dc2626;border-radius:50%;display:inline-block;height:10px;width:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.audio-recording-bar span{color:#b91c1c;flex:1;font-size:.88rem;font-weight:600}.audio-recorded{display:grid;gap:10px}.audio-recorded-player{align-items:center;display:flex;gap:10px}.danger-button{align-items:center;background:#dc2626;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:7px;padding:9px 18px;transition:background .15s}.danger-button:hover{background:#b91c1c}.demand-feed-item{color:inherit;display:grid;gap:5px;padding:8px 20px;text-align:left}.demand-feed-item:hover strong{color:var(--color-primary)}.demand-feed-item strong{font-size:.95rem}.demand-feed-item span,.demand-feed-item small,.demand-feed-item p{color:#7d8fa9;font-size:.82rem}.demand-feed-item em,.soft-badge{background:#fff8db;border-radius:var(--radius-full);color:#a16207;font-size:.72rem;font-style:normal;font-weight:700;margin-left:8px;padding:3px 8px}.soft-badge{align-items:center;background:#eef3f8;color:#334766;display:inline-flex;gap:5px;margin-left:0}.soft-badge.warning{background:#fff8db;color:#a16207}.commercial-empty,.proposal-empty{color:#94a3b8;font-style:italic;padding:80px 0;text-align:center}.proposal-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.proposal-table{border-collapse:collapse;font-size:.88rem;width:100%}.proposal-table thead{background:var(--color-gray-50)}.proposal-table th,.proposal-table td{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}.proposal-table th{color:var(--color-blue);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.proposal-table tbody tr:hover{background:#fafbfd}.proposal-status-badge{border-radius:var(--radius-full);font-size:.74rem;font-weight:700;padding:3px 10px;white-space:nowrap}.status-neutral{background:var(--color-gray-100);color:#475569}.status-warning{background:#fff8db;color:#a16207}.status-orange{background:#fff1e8;color:#c2410c}.status-purple{background:#f1edff;color:#7c3aed}.status-blue{background:#eff6ff;color:#1d4ed8}.status-green{background:#e6f7ef;color:#047857}.status-red{background:#fef2f2;color:#b91c1c}.commercial-form{display:grid;gap:26px}.commercial-form-grid{display:grid;gap:18px}.commercial-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-form label,.commercial-field,.commercial-form-grid label,.commercial-filter-grid label,.actions-filters label,.year-field{color:#172a49;display:grid;font-size:.92rem;font-weight:600;gap:8px}.commercial-form input,.commercial-form select,.commercial-form textarea,.commercial-field input,.commercial-field select,.commercial-field textarea,.commercial-form-grid input,.commercial-form-grid select,.commercial-form-grid textarea,.commercial-filter-grid select,.actions-filters select,.notification-filter-box select,.year-field select{background:#fff;border:1px solid #d8e1ec;border-radius:var(--radius-md);color:#07152d;min-height:44px;padding:0 14px;width:100%}.commercial-form textarea,.commercial-field textarea{min-height:96px;padding-top:12px;resize:vertical}.commercial-form small,.commercial-field small{color:#91a0b7;font-size:.76rem;font-weight:500}.commercial-field.small{max-width:445px}.commercial-tip{align-items:flex-start;background:#eaf4ff;border:1px solid #b9d8ff;border-radius:var(--radius-lg);color:#26405d;display:flex;gap:10px;line-height:1.45;padding:20px}.commercial-tip.inline{background:var(--color-gray-50);border-color:#d8e1ec}.commercial-tip.warning{background:#fff8db;border-color:#facc15;color:#92400e;margin-bottom:24px}.audio-block{display:grid;gap:12px;max-width:910px}.audio-block h2{align-items:center;color:#07152d;display:flex;font-size:1rem;gap:8px}.audio-block p,.file-field{color:#526987;font-size:.86rem}.file-field input{margin-top:10px}.inline-radios{border:0;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.inline-radios legend{color:#172a49;flex-basis:100%;font-weight:700}.inline-radios label,.commercial-form .check-row,.check-row{align-items:center;display:flex!important;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:flex-start}.inline-radios input[type=radio],.check-row input[type=checkbox]{min-height:auto;width:auto}.inline-radios small{flex-basis:100%}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:grid;gap:18px;margin:0;padding:20px 24px}.form-section>legend{color:#526987;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;padding:0 4px;text-transform:uppercase}.strength-field{align-content:start;display:grid;gap:10px}.strength-field>span{color:#172a49;font-weight:700}.strength-field button{background:transparent;border:0;padding:0 1px}.strength-field small{color:#526987;margin-left:10px}.commercial-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.commercial-detail-head,.proposal-editor-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:42px}.commercial-detail-head small,.proposal-editor-head small{color:#526987}.demand-detail-layout{align-items:start;display:grid;gap:80px;grid-template-columns:minmax(420px,1fr) 520px;margin-bottom:56px}.demand-topics,.demand-compatibility{display:grid;gap:14px}.demand-topics h2,.demand-compatibility h2,.triage-action h2{color:#526987;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.demand-topics span{color:#526987;display:block;font-size:.78rem;margin-bottom:2px;text-transform:uppercase}.demand-topics strong{font-size:.9rem;font-weight:500}.compat-list{display:grid}.compat-list article{border-bottom:1px solid #e5edf6;display:grid;gap:2px;padding:10px 0}.compat-list article:first-child{padding-top:0}.compat-list article:last-child{border-bottom:none;padding-bottom:0}.compat-item-header{align-items:center;display:flex;gap:8px}.compat-item-header strong{color:#1e293b;font-size:.92rem;font-weight:600}.compat-list article>small{color:#94a3b8;font-size:.8rem;line-height:1.3;padding-left:0}.product-code{background:#0f172a;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;padding:5px 7px}.triage-action{display:grid;gap:18px;max-width:1040px}.filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);margin-bottom:28px;padding:18px 20px}.commercial-filter-grid{align-items:end;display:grid;gap:14px}.commercial-filter-grid.opportunities{grid-template-columns:1.2fr 1.05fr 1.05fr .8fr 1fr auto}.commercial-filter-grid label{display:flex;flex-direction:column;gap:4px}.commercial-filter-grid label span{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.commercial-filter-grid label select{border:1px solid #d1d5db;border-radius:7px;color:#1e293b;font-size:.86rem;padding:7px 10px}.filter-panel-actions{align-items:center;display:flex;gap:8px}.clients-page{display:grid;gap:18px}.clients-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.client-metric{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:3px 12px;grid-template-columns:42px 1fr;padding:14px}.client-metric span{align-items:center;background:#fff1e8;border-radius:var(--radius-md);color:var(--color-primary);display:flex;grid-row:span 2;height:42px;justify-content:center;width:42px}.client-metric-green span{background:#e6f7ef;color:#047857}.client-metric-blue span{background:#eff6ff;color:#2563eb}.client-metric-neutral span{background:var(--color-gray-100);color:#475569}.client-metric small{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.client-metric strong{color:var(--color-ink);font-size:1.35rem;line-height:1}.clients-filter-panel{align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(260px,1.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;padding:14px}.clients-filter-panel label{color:#334155;display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:6px;letter-spacing:.02em;text-transform:uppercase}.clients-filter-panel select,.clients-search-input input{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:#172033;font-size:.88rem;min-height:40px;padding:0 12px;width:100%}.clients-search-input{align-items:center;display:flex;position:relative}.clients-search-input svg{color:var(--color-muted);left:12px;position:absolute}.clients-search-input input{padding-left:36px}.clients-filter-panel select:focus,.clients-search-input input:focus{border-color:var(--color-primary);outline:2px solid rgba(196,74,40,.15)}.clients-clear-filter{min-height:40px;white-space:nowrap}.clients-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden}.clients-list-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.clients-list-head div{display:grid;gap:2px}.clients-list-head strong{color:var(--color-ink);font-size:.98rem}.clients-list-head span{color:var(--color-muted);font-size:.82rem}.clients-table{display:grid}.clients-table-header,.client-row{display:grid;gap:16px;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(210px,1fr) minmax(150px,auto)}.clients-table-header{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:10px 16px;text-transform:uppercase}.client-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f7;color:inherit;cursor:pointer;font:inherit;padding:14px 16px;text-align:left;transition:background .15s ease,box-shadow .15s ease;width:100%}.client-row:hover{background:#fffaf7;box-shadow:inset 3px 0 0 var(--color-primary)}.client-row:last-child{border-bottom:0}.client-cell{min-width:0}.client-cell-main{align-items:center;display:flex;gap:12px}.client-avatar{align-items:center;background:#fff1e8;border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.client-cell strong,.client-cell small,.client-cell em,.client-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-cell-main strong{color:var(--color-ink);display:block;font-size:.94rem}.client-cell-main small,.client-cell-main em,.client-classification small,.client-classification em,.client-location span,.client-location small,.client-contact small,.client-contact em{color:var(--color-muted);display:block;font-size:.78rem;font-style:normal;line-height:1.45}.client-classification,.client-location,.client-contact{display:grid;gap:3px}.client-location span,.client-location small,.client-contact small{align-items:center;display:flex;gap:5px}.client-contact strong{color:#334155;display:block;font-size:.84rem}.client-open-action{align-items:center;color:#94a3b8;display:flex;justify-content:flex-end}.client-row-actions{align-items:center;color:#94a3b8;display:flex;gap:8px;justify-content:flex-end}.client-row-actions .secondary-button{min-height:32px;padding:0 10px;white-space:nowrap}.client-delete-button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.client-delete-button:hover{background:#fee2e2}.client-detail-page{display:grid;gap:18px}.client-detail-hero{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr) auto;padding:18px}.client-detail-avatar{align-items:center;background:#fff1e8;border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:58px;justify-content:center;width:58px}.client-detail-title{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.client-detail-title h2{color:var(--color-ink);font-size:1.35rem;line-height:1.15;margin:0}.client-detail-title p{color:var(--color-muted);margin:4px 0 0}.client-detail-badges,.client-contact-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.client-detail-quick{display:grid;gap:6px;justify-items:end}.client-detail-quick span,.client-detail-quick a{align-items:center;color:#475569;display:flex;font-size:.82rem;gap:6px;text-decoration:none}.client-detail-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.client-detail-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:4px;padding:14px}.client-detail-metrics span{color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.client-detail-metrics strong{color:var(--color-ink);font-size:1.16rem}.client-detail-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr)}.client-detail-sidebar,.client-detail-main{display:grid;gap:14px}.client-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:16px}.client-detail-card.compact{padding:14px}.client-detail-card h3,.client-detail-card-head h3{color:var(--color-ink);font-size:.98rem;margin:0}.client-detail-card-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:12px;margin:-16px -16px 14px;padding:14px 16px}.client-detail-card-head p{color:var(--color-muted);font-size:.82rem;margin:3px 0 0}.client-info-list{display:grid;gap:10px;margin-top:12px}.client-info-row{display:grid;gap:3px}.client-info-row span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.client-info-row strong,.client-info-row a{align-items:center;color:var(--color-ink);display:inline-flex;font-size:.88rem;gap:4px;min-width:0;overflow-wrap:anywhere;text-decoration:none}.client-detail-empty{background:var(--color-gray-50);border:1px dashed #cbd5e1;border-radius:var(--radius-md);color:var(--color-muted);font-size:.86rem;padding:18px;text-align:center}.client-contact-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-contact-card{align-items:start;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:9px 12px;grid-template-columns:40px minmax(0,1fr);padding:12px}.client-contact-avatar{align-items:center;background:#eff6ff;border-radius:var(--radius-md);color:#2563eb;display:flex;height:40px;justify-content:center;width:40px}.client-contact-card strong{color:var(--color-ink);display:block;font-size:.9rem}.client-contact-card span,.client-contact-card small{color:var(--color-muted);font-size:.78rem}.client-contact-card small{align-items:center;display:flex;gap:5px;grid-column:1 / -1}.client-contact-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.client-contact-actions .secondary-button,.client-contact-actions .danger-button{min-height:32px;padding:0 10px}.client-opportunity-list{border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden}.client-opportunity-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f7;color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.7fr) minmax(120px,.6fr) minmax(120px,.6fr);padding:12px;text-align:left;width:100%}.client-opportunity-row:hover{background:#fffaf7}.client-opportunity-row:last-child{border-bottom:0}.client-opportunity-row strong{color:var(--color-ink);display:block}.client-opportunity-row small,.client-opportunity-date{align-items:center;color:var(--color-muted);display:flex;font-size:.78rem;gap:5px}.client-opportunity-value{color:var(--color-ink);font-weight:700}@media (max-width: 1180px){.clients-summary-grid,.clients-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-search-field{grid-column:1 / -1}.clients-clear-filter{justify-self:start}.clients-table-header{display:none}.client-row{gap:12px;grid-template-columns:1fr}.client-open-action{display:none}.client-row-actions{justify-content:flex-start}.client-detail-hero,.client-detail-layout,.client-opportunity-row{grid-template-columns:1fr}.client-detail-avatar{display:none}.client-detail-quick{justify-items:start}.client-detail-metrics,.client-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.clients-summary-grid,.clients-filter-panel,.client-detail-metrics,.client-contact-grid{grid-template-columns:1fr}.client-detail-title,.client-detail-card-head{align-items:flex-start;flex-direction:column}}.commercial-metric-row{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:8px 0 24px}.commercial-metric{background:#fff;border:1px solid #e8edf4;border-radius:14px;box-shadow:0 1px 4px #0000000d;display:grid;gap:3px;grid-template-columns:48px 1fr;padding:16px}.commercial-metric div{align-items:center;background:#fff1e8;border-radius:var(--radius-lg);color:var(--color-primary);display:flex;grid-row:span 3;height:48px;justify-content:center;width:48px}.commercial-metric.green div{background:#e6f7ef;color:#047857}.commercial-metric.red div{background:#fff0f0;color:#dc2626}.commercial-metric.neutral div{background:#edf2f7;color:#526987}.commercial-metric span{color:#526987;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commercial-metric strong{color:#020d26;font-size:1.42rem;line-height:1.1}.commercial-metric.green strong{color:#047857}.commercial-metric.red strong{color:#c00}.commercial-metric small{color:#91a0b7}.print-kanban{display:grid;gap:12px;grid-template-columns:repeat(8,minmax(270px,1fr));overflow-x:auto;padding-bottom:12px}.print-kanban-column{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:560px;overflow:hidden}.print-kanban-column:before{background:var(--col-color, #94a3b8);content:"";display:block;height:4px;width:100%}.print-kanban-column header{align-items:center;background:#fff;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between;padding:10px 12px}.kanban-col-title h2{color:#07152d;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin:0 0 2px;text-transform:uppercase}.kanban-col-title p{color:var(--color-muted);font-size:.75rem;margin:0}.kanban-col-badge{background:var(--col-color, #94a3b8);border-radius:var(--radius-full);color:#fff;font-size:.72rem;font-weight:700;min-width:22px;padding:2px 7px;text-align:center}.print-kanban-column header>span:not(.kanban-col-badge){background:#fff;border:1px solid #d8e1ec;border-radius:var(--radius-full);color:#91a0b7;font-weight:700;min-width:28px;padding:4px 8px;text-align:center}.print-kanban-list{display:flex;flex-direction:column;flex:1;gap:8px;overflow-y:auto;padding:10px;scrollbar-color:#d1d5db transparent;scrollbar-width:thin}.print-kanban-list::-webkit-scrollbar{width:4px}.print-kanban-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.print-kanban-list::-webkit-scrollbar-track{background:transparent}.print-opportunity-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:12px;transition:box-shadow .15s,border-color .15s}.print-opportunity-card:hover{border-color:#c35e1e44;box-shadow:0 2px 8px #00000014}.card-title-row{align-items:flex-start;display:flex;gap:5px;min-width:0}.card-project-name{color:#07152d;flex:1;font-size:.86rem;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-drag-handle{color:#cbd5e1;cursor:grab;display:inline-flex;flex-shrink:0;margin-top:1px;padding:1px}.card-drag-handle:active{cursor:grabbing}.card-account{color:var(--color-muted);font-size:.76rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-card-value{align-items:center;display:flex;gap:6px;flex-wrap:wrap}.card-value-amount{color:#07152d;font-size:.94rem;font-weight:700;flex:1}.card-stars{display:inline-flex;gap:1px;flex-shrink:0}.card-probability{background:#10b981;border-radius:5px;color:#fff;font-size:.72rem;font-style:normal;font-weight:700;padding:2px 6px}.opp-card-value .closure-won{align-items:center;background:#047857;border-radius:5px;color:#fff;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:700;gap:3px;padding:2px 6px}.opp-card-value .closure-lost{align-items:center;background:#b91c1c;border-radius:5px;color:#fff;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:700;gap:3px;padding:2px 6px}.opp-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.engagement-pill{border-radius:var(--radius-full);font-size:.68rem;font-weight:700;padding:2px 7px}.semaphore-pill{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-full);color:#475569;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:2px 7px}.semaphore-pill .semaforo{border-radius:50%;display:inline-block;height:7px;width:7px}.semaphore-pill .semaforo-success{background:#22c55e}.semaphore-pill .semaforo-neutral{background:#94a3b8}.semaphore-pill .semaforo-warning{background:#f59e0b}.semaphore-pill .semaforo-danger{background:#ef4444}.opp-card-tags{display:flex;flex-wrap:wrap;gap:4px}.opp-card-tags span{background:var(--color-gray-100);border-radius:var(--radius-full);color:#475569;font-size:.68rem;padding:2px 7px}.opp-card-tags .task-count{background:#eff6ff;color:#1d4ed8}.opp-card-action{background:var(--color-gray-50);border-radius:6px;display:grid;gap:2px;padding:7px 8px}.opp-card-action strong{color:#334766;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-card-action small{color:var(--color-muted);font-size:.72rem}.opp-card-action.overdue{background:#fff5f5}.opp-card-action.overdue strong,.opp-card-action.overdue small{color:#b91c1c}.opp-card-action.overdue small{font-weight:700}.print-opportunity-card footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:2px;padding-top:6px}.print-opportunity-card footer span{align-items:center;color:#94a3b8;display:inline-flex;font-size:.72rem;gap:4px}.card-idle{font-size:.68rem!important;color:#b0bec5!important}.kanban-empty{align-items:center;border:2px dashed #e2e8f0;border-radius:var(--radius-lg);color:#94a3b8;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:120px;padding:20px;text-align:center}.kanban-empty p{font-size:.84rem;font-weight:600;margin:0}.kanban-empty small{font-size:.74rem;line-height:1.4}.print-kanban-column.drop-target{background:#f0f9ff;border-color:#7dd3fc}.task-list{display:grid;gap:10px}.task-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.task-row:last-child{border-bottom:none;padding-bottom:0}.task-body{display:grid;gap:2px;min-width:0}.task-body strong{color:#1e293b;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-body small{color:#94a3b8;font-size:.76rem}.task-done .task-body strong{color:#94a3b8;text-decoration:line-through}.task-actions{align-items:center;display:flex;gap:6px}.task-actions button{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;padding:4px}.task-actions button:hover{color:var(--color-ink)}.engagement-header{align-items:center;display:flex;gap:14px;margin-bottom:14px}.engagement-score-circle{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-direction:column;height:64px;justify-content:center;width:64px}.engagement-score-circle strong{font-size:1.2rem;font-weight:800;line-height:1}.engagement-score-circle small{color:var(--color-muted);font-size:.65rem;font-weight:600;text-transform:uppercase}.engagement-temp .engagement-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;padding:5px 12px}.engagement-strength{border-top:1px solid #f1f5f9;margin-bottom:10px;padding-top:10px}.engagement-strength-label{color:var(--color-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.engagement-stars{display:flex;gap:2px}.engagement-star{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:1.35rem;line-height:1;padding:0 1px;transition:color .12s,transform .1s}.engagement-star:hover{color:#fbbf24;transform:scale(1.15)}.engagement-star.active{color:#f59e0b}.engagement-factors,.engagement-factors.negative{margin-top:10px}.factors-label{align-items:center;color:#047857;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;margin-bottom:6px;text-transform:uppercase}.engagement-factors.negative .factors-label{color:#b91c1c}.engagement-factors ul{color:#475569;font-size:.82rem;line-height:1.5;list-style:disc;margin:0;padding-left:18px}.client-preview{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:14px 16px}.client-preview-header{align-items:center;color:#334155;display:flex;gap:8px;margin-bottom:6px}.client-preview-header strong{font-size:.88rem}.client-preview>p{color:#475569;font-size:.84rem;margin:0 0 8px}.client-preview-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kind-tag{border-radius:var(--radius-full);font-size:.74rem;font-weight:700;padding:3px 10px}.kind-farmer{background:#e6f7ef;color:#047857}.kind-hunter{background:#eff6ff;color:#1d4ed8}.client-preview-tags small{color:var(--color-muted);font-size:.76rem}.client-preview-contacts{margin-top:8px}.client-preview-contacts small{color:var(--color-muted);font-size:.78rem}.proposal-kpis{display:grid;gap:34px;grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:70px}.proposal-kpi{display:grid;gap:2px;grid-template-columns:48px 1fr}.proposal-kpi div{align-items:center;background:#edf2f7;border-radius:var(--radius-lg);color:#526987;display:flex;grid-row:span 2;height:48px;justify-content:center;width:48px}.proposal-kpi.orange div{background:#fff1e8;color:var(--color-primary)}.proposal-kpi.warning div{background:#fff8db;color:#d97706}.proposal-kpi.purple div{background:#f1edff;color:#7c3aed}.proposal-kpi.green div{background:#e6f7ef;color:#047857}.proposal-kpi span{color:#526987;font-size:.82rem;font-weight:800;text-transform:uppercase}.proposal-kpi strong{color:#020d26;font-size:1.5rem}.proposal-filters{display:grid;gap:20px}.range-filter{border-top:1px solid #e5edf6;display:grid;gap:14px;padding-top:20px}.range-filter>div:first-child{align-items:center;display:flex;justify-content:space-between}.range-filter span{color:#172a49;font-size:.86rem;font-weight:700}.range-filter strong small{color:#7d8fa9;font-weight:500;margin:0 8px}.fake-range{background:var(--color-primary);border-radius:var(--radius-full);height:5px;position:relative}.fake-range:before,.fake-range:after{background:#fff;border:3px solid var(--color-primary);border-radius:50%;content:"";height:22px;position:absolute;top:50%;transform:translateY(-50%);width:22px}.fake-range:before{left:0}.fake-range:after{right:0}.range-filter footer{color:#91a0b7;display:flex;font-size:.75rem;justify-content:space-between}.proposal-modal{background:#fff;border-radius:14px;box-shadow:0 26px 80px #0f172a52;max-width:640px;padding:26px;position:relative;width:min(640px,calc(100vw - 32px))}.proposal-modal h2{color:#07152d;font-size:1.25rem;margin-bottom:8px}.proposal-modal>p{color:#526987;line-height:1.45;margin-bottom:22px}.modal-close-float{background:transparent;border:0;color:#526987;position:absolute;right:16px;top:16px}.proposal-choice{border:0;display:grid;gap:10px;margin:20px 0;padding:0}.proposal-choice legend{color:#526987;font-size:.85rem;font-weight:800;margin-bottom:8px}.proposal-choice label{align-items:flex-start;border:1px solid #d8e1ec;border-radius:9px;display:flex;gap:12px;padding:16px}.proposal-choice label.active{border-color:var(--color-primary)}.proposal-choice strong{color:#172a49;display:block;margin-bottom:5px}.proposal-choice p{color:#526987;font-size:.86rem;line-height:1.45}.proposal-modal footer{border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.forecast-switch{justify-content:flex-end;margin:0 0 10px auto}.forecast-switch .filter-toggle{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:.82rem;gap:6px;margin-left:10px;padding:7px 14px}.forecast-switch .filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.forecast-filters{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);margin-bottom:16px;padding:16px 18px}.forecast-filter-group{margin-bottom:12px}.forecast-filter-group:last-of-type{margin-bottom:0}.forecast-filter-label{color:#475569;display:block;font-size:.78rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.forecast-filter-options{display:flex;flex-wrap:wrap;gap:8px}.forecast-filter-chip{align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:20px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;gap:6px;padding:5px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.forecast-filter-chip input{display:none}.forecast-filter-chip:hover{border-color:#94a3b8}.forecast-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.forecast-clear-filters{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-size:.8rem;margin-top:10px;padding:0;text-decoration:underline}.forecast-table-wrap.print{background:transparent;border:0;border-radius:0;overflow-x:auto}.forecast-table.print{border-collapse:collapse;min-width:1360px;width:100%}.forecast-table.print th{border-bottom:2px solid #cbd5e1;color:#526987;font-size:.72rem;padding:10px 8px;text-align:right;text-transform:uppercase}.forecast-table.print th:first-child,.forecast-table.print td:first-child{text-align:left}.forecast-table.print td{background:#fff;color:#172a49;font-size:.8rem;padding:9px 8px;text-align:right}.forecast-table.print .product-band td{background:#edf2f7;border-top:1px solid #cbd5e1;font-weight:800;text-align:left}.forecast-label{font-weight:700;padding-left:40px!important}.forecast-label.accent{color:var(--color-primary)!important}.forecast-total-row td{background:#dfe7f1!important;font-weight:800}.forecast-table.print th.forecast-col-quarter,.forecast-table.print td.forecast-col-quarter{background:#f0f4f9;border-left:1px solid #cbd5e1;font-weight:700}.forecast-table.print th.forecast-col-total,.forecast-table.print td.forecast-col-total{background:#e2eaf4;border-left:2px solid #94afc8;font-weight:800}.forecast-total-row td.forecast-col-quarter{background:#cfdaeb!important}.forecast-total-row td.forecast-col-total{background:#bccfe3!important}.forecast-note{align-items:flex-start;color:#526987;display:flex;font-size:.86rem;gap:8px;margin-top:14px}.actions-workbench{display:grid;gap:18px}.actions-head{margin-bottom:0}.actions-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.actions-kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:3px 12px;grid-template-columns:42px 1fr;padding:14px}.actions-kpi>span{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-md);color:#475569;display:flex;grid-row:span 2;height:42px;justify-content:center;width:42px}.actions-kpi-danger>span{background:#fef2f2;color:#b91c1c}.actions-kpi-warning>span{background:#fff8db;color:#a16207}.actions-kpi-blue>span{background:#eff6ff;color:#2563eb}.actions-kpi-green>span{background:#e6f7ef;color:#047857}.actions-kpi small{color:var(--color-muted);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.actions-kpi strong{color:var(--color-ink);font-size:1.35rem;line-height:1}.actions-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.actions-toolbar-row,.actions-filter-row{align-items:center;display:grid;gap:12px}.actions-toolbar-row{grid-template-columns:minmax(260px,1fr) auto auto}.actions-filter-row{grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto}.actions-search{align-items:center;display:flex;position:relative}.actions-search svg{color:var(--color-muted);left:12px;position:absolute}.actions-search input,.actions-filter-row select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:#172033;font-size:.88rem;min-height:40px;padding:0 12px;width:100%}.actions-search input{padding-left:36px}.actions-search input:focus,.actions-filter-row select:focus{border-color:var(--color-primary);outline:2px solid rgba(196,74,40,.15)}.actions-segmented{align-items:center;background:var(--color-gray-50);border:1px solid #dbe3ee;border-radius:var(--radius-md);display:inline-flex;gap:4px;padding:4px}.actions-segmented button{background:transparent;border:0;border-radius:6px;color:#52637d;cursor:pointer;font-size:.82rem;font-weight:700;min-height:32px;padding:0 10px;white-space:nowrap}.actions-segmented button.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:var(--color-ink)}.actions-filter-row label{color:#334155;display:flex;flex-direction:column;font-size:.74rem;font-weight:800;gap:6px;letter-spacing:.03em;text-transform:uppercase}.actions-clear{align-items:center;display:inline-flex;gap:6px;min-height:40px;white-space:nowrap}.actions-results-count{color:var(--color-muted);font-size:.84rem;margin-top:-6px}.actions-board{display:grid;gap:14px}.actions-column{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden}.actions-column header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:14px 16px}.actions-column header>span{align-items:center;background:var(--color-gray-100);border-radius:var(--radius-md);color:#475569;display:flex;height:36px;justify-content:center;width:36px}.actions-column-danger header>span{background:#fef2f2;color:#b91c1c}.actions-column-warning header>span{background:#fff8db;color:#a16207}.actions-column-blue header>span{background:#eff6ff;color:#2563eb}.actions-column-green header>span{background:#e6f7ef;color:#047857}.actions-column h2{color:var(--color-ink);font-size:1rem;line-height:1.2;margin:0}.actions-column small{color:var(--color-muted);font-size:.78rem}.actions-card-list{display:grid}.actions-card{align-items:start;border-bottom:1px solid #edf2f7;display:grid;gap:12px;grid-template-columns:36px 1fr;padding:14px 16px}.actions-card:last-child{border-bottom:0}.actions-card.is-done{background:var(--color-gray-50)}.actions-card.is-done .actions-card-title strong{color:var(--color-muted);text-decoration:line-through}.actions-check{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.actions-check.checked{background:#e6f7ef;border-color:#a7f3d0;color:#047857}.actions-check:disabled{cursor:wait;opacity:.6}.actions-card-body{display:grid;gap:9px;min-width:0}.actions-card-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.actions-card-title strong{color:var(--color-ink);font-size:.94rem;line-height:1.35}.actions-due{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:800;gap:5px;padding:5px 8px;white-space:nowrap}.actions-due-danger{background:#fef2f2;color:#b91c1c}.actions-due-warning{background:#fff8db;color:#a16207}.actions-due-blue{background:#eff6ff;color:#2563eb}.actions-due-green{background:#e6f7ef;color:#047857}.actions-due-neutral{background:var(--color-gray-100);color:#475569}.actions-card-meta{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.actions-card-meta span{align-items:center;display:inline-flex;gap:5px}.actions-card-meta em{background:#0f172a;border-radius:4px;color:#fff;font-size:.68rem;font-style:normal;font-weight:800;line-height:1;padding:5px 7px}.actions-empty,.actions-loading{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md)}.actions-empty{color:var(--color-muted);display:grid;gap:4px;padding:30px;text-align:center}.actions-empty strong{color:var(--color-ink)}.actions-loading{display:grid;gap:10px;padding:16px}.actions-loading span{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);border-radius:var(--radius-md);height:54px}@media (max-width: 1180px){.actions-kpi-grid,.actions-toolbar-row,.actions-filter-row{grid-template-columns:1fr}.actions-segmented{justify-content:flex-start;overflow-x:auto}}@media (max-width: 680px){.actions-kpi-grid,.actions-card{grid-template-columns:1fr}.actions-card-title{flex-direction:column}}.actions-summary{align-items:center;color:#172a49;display:flex;gap:8px}.red-dot,.gray-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.red-dot{background:#ef4444}.gray-dot{background:#94a3b8}.actions-filters{align-items:end;display:grid;gap:14px;grid-template-columns:auto auto minmax(220px,300px) minmax(220px,300px);margin-bottom:60px}.grouped-actions{display:grid;gap:32px}.action-group h2{align-items:center;border-bottom:1px solid #e5edf6;color:#07152d;display:flex;font-size:1rem;gap:10px;margin-bottom:4px;padding-bottom:16px}.action-group h2 small{color:#526987;font-size:.82rem;font-weight:500}.action-group article{align-items:flex-start;border-bottom:1px solid #e5edf6;display:grid;gap:16px;grid-template-columns:26px 1fr;padding:18px 0}.action-group article.done{opacity:.55}.action-group input[type=checkbox]{height:24px;margin:2px 0 0;width:24px}.action-group strong{color:#07152d;display:block;font-size:1rem;margin-bottom:8px}.action-group p{align-items:center;color:#526987;display:flex;flex-wrap:wrap;font-size:.82rem;gap:7px}.notification-filter-box{align-items:center;background:#fff;border:1px solid #d8e1ec;border-radius:var(--radius-lg);display:flex;gap:14px;margin:0 auto 20px;max-width:1120px;padding:16px}.notification-filter-box .commercial-tabs{margin:0}.notification-empty-box{align-items:center;background:#fff;border:1px solid #d8e1ec;border-radius:var(--radius-lg);color:#526987;display:flex;justify-content:center;margin:0 auto;max-width:1120px;min-height:148px}.commercial-config-grid{display:grid;gap:56px 72px;grid-template-columns:repeat(3,minmax(240px,1fr));margin:28px 24px 40px}.commercial-config-grid button{background:transparent;border:0;min-height:150px;padding:0;text-align:left}.commercial-config-grid button:hover h2{color:var(--color-primary)}.config-print-icon{align-items:center;background:#edf2f7;border-radius:var(--radius-lg);color:#526987;display:flex;height:50px;justify-content:center;margin-bottom:16px;width:50px}.config-print-icon.orange{background:#fff1e8;color:var(--color-primary)}.config-print-icon.yellow{background:#fff8db;color:#d97706}.config-print-icon.green{background:#e6f7ef;color:#047857}.config-print-icon.red{background:#fff0f0;color:#e11d48}.config-print-icon.purple{background:#f1edff;color:#7c3aed}.commercial-config-grid span{color:#91a0b7;float:right;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commercial-config-grid h2,.admin-note h2{color:#07152d;font-size:1.12rem;margin:0 0 8px}.commercial-config-grid p,.admin-note p{color:#526987;font-size:.9rem;line-height:1.45}.admin-note{align-items:flex-start;background:#fbfaf4;display:flex;gap:12px;padding:26px}.admin-note>div:last-child{display:grid;gap:14px}.admin-note>div:last-child>div{display:flex;gap:10px}.proposal-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.danger-outline-button{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;display:inline-flex;gap:8px;min-height:42px;padding:0 16px}.editor-tabs{border-bottom:1px solid #e5edf6;display:flex;gap:8px;margin-bottom:50px}.editor-tabs button{background:transparent;border:0;border-radius:var(--radius-md);color:#334766;font-size:1rem;min-height:46px;padding:0 18px}.editor-tabs button.active{background:var(--color-primary);color:#fff;font-weight:800}.proposal-editor-form{display:grid;gap:28px}.logo-upload-row{border-top:1px solid #e5edf6;display:grid;gap:12px;padding-top:24px}.logo-upload-row h2{color:#07152d;font-size:1rem;font-weight:600;margin:0}.logo-upload-body{align-items:center;display:flex;gap:24px}.logo-preview-box{align-items:center;background:var(--color-gray-50);border:1px dashed #c6d4e4;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:110px;justify-content:center;overflow:hidden;width:190px}.logo-placeholder-text{color:#a8b8cc;font-size:.82rem;font-style:italic;text-align:center;padding:0 12px}.logo-preview-img{height:100%;object-fit:contain;padding:10px;width:100%}.logo-upload-actions{display:flex;flex-direction:column;gap:10px}.logo-file-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.logo-file-btn.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.logo-file-btn input[type=file]{display:none}.logo-upload-actions small{color:#8a9eb8;font-size:.78rem;line-height:1.4}.commercial-screen,.commercial-page{gap:0}.commercial-screen .commercial-page-head,.commercial-screen .commercial-detail-head,.commercial-screen .proposal-editor-head,.commercial-indicators-page .commercial-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.commercial-page-head h1,.commercial-detail-head h1,.proposal-editor-head h1,.commercial-indicators-page .commercial-heading h1{color:var(--color-ink);font-size:1.82rem;font-weight:800;margin:0 0 6px}.commercial-page-head p,.commercial-detail-head p,.proposal-editor-head p,.commercial-indicators-page .commercial-heading p{color:var(--color-muted);font-size:.92rem;line-height:1.55;margin:0;max-width:920px}.commercial-page-head .primary-button,.proposal-editor-head .primary-button{flex-shrink:0}.commercial-indicators-page .commercial-filters,.commercial-filter-grid,.proposal-filters,.actions-filters,.notification-filter-box,.forecast-switch{align-items:flex-end;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin:0 0 24px;max-width:none;padding:16px 18px}.commercial-indicators-page .commercial-filters label,.commercial-filter-grid label,.proposal-filters label,.actions-filters label,.notification-filter-box label,.commercial-form-grid label,.commercial-field,.year-field{color:#334155;display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.02em;min-width:160px}.commercial-indicators-page .commercial-filters label{flex:1 1 170px}.commercial-filter-grid.opportunities label,.proposal-filters .commercial-form-grid label,.actions-filters label{flex:1 1 180px}.commercial-indicators-page .commercial-filters select,.commercial-filter-grid select,.proposal-filters select,.actions-filters select,.notification-filter-box select,.commercial-form-grid select,.commercial-form-grid input,.commercial-field select,.commercial-field textarea,.year-field select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:#172033;font-size:.86rem;min-height:40px;padding:0 12px;width:100%}.commercial-field textarea{min-height:96px;padding-top:10px}.commercial-indicators-page .commercial-filters select:focus,.commercial-filter-grid select:focus,.proposal-filters select:focus,.actions-filters select:focus,.notification-filter-box select:focus,.commercial-form-grid select:focus,.commercial-form-grid input:focus,.commercial-field select:focus,.commercial-field textarea:focus,.year-field select:focus{border-color:var(--color-primary);outline:2px solid rgba(196,74,40,.15)}.commercial-filter-apply,.commercial-filter-clear,.commercial-actions .primary-button,.commercial-actions .ghost-link,.commercial-filter-grid .primary-button,.commercial-filter-grid .ghost-link{min-height:40px}.commercial-tabs,.commercial-tabs.compact{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.commercial-tabs button,.editor-tabs button{background:var(--color-gray-100);border:1px solid #dbe3ee;border-radius:6px;color:#52637d;cursor:pointer;font-size:.78rem;font-weight:600;min-height:30px;padding:0 12px}.commercial-tabs button:hover:not(.active),.editor-tabs button:hover:not(.active){background:#e4eaf3;color:#26405d}.commercial-tabs button.active,.editor-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.commercial-chart-grid,.commercial-support-grid,.commercial-lower-grid,.commercial-table-grid,.commercial-metric-row,.proposal-kpis,.commercial-config-grid,.demand-detail-layout{gap:18px;margin-bottom:24px}.commercial-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-support-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.commercial-panel,.commercial-chart-panel,.commercial-breakdown,.commercial-lower-grid>div,.commercial-config-grid button,.demand-topics,.demand-compatibility,.triage-action,.notification-empty-box,.proposal-empty,.admin-note,.proposal-modal,.demand-feed-item,.print-kanban-column,.action-group,.forecast-table-wrap.print{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;min-width:0;padding:20px}.commercial-panel:hover,.commercial-breakdown:hover,.commercial-metric:hover,.proposal-kpi:hover,.commercial-config-grid button:hover,.demand-feed-item:hover,.print-opportunity-card:hover{box-shadow:var(--shadow-hover)}.commercial-section-title,.commercial-panel header,.commercial-breakdown h2,.action-group h2,.triage-action h2{align-items:flex-start;display:flex;gap:12px;margin:0 0 18px}.commercial-section-title>svg,.commercial-panel header>svg{align-items:center;background:#fdf0eb;border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex:0 0 38px;height:38px;justify-content:center;margin-top:0;padding:9px;width:38px}.commercial-section-title h2,.commercial-breakdown h2,.commercial-lower-grid h2,.action-group h2,.triage-action h2{color:var(--color-ink);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.25;margin:0 0 2px;text-transform:none}.commercial-section-title p,.commercial-lower-grid p,.commercial-breakdown h2 small{color:var(--color-muted);font-size:.8rem;line-height:1.4;margin:0}.commercial-kpi-grid,.vendas-meta-grid,.proposal-kpis,.commercial-metric-row{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.commercial-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-kpi,.summary-card,.commercial-metric,.proposal-kpi{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);display:flex;gap:14px;min-height:0;padding:16px 18px;position:relative}.commercial-metric,.proposal-kpi{display:grid;grid-template-columns:38px minmax(0,1fr)}.commercial-metric div,.proposal-kpi div{grid-row:1 / span 3}.commercial-metric span,.commercial-metric strong,.commercial-metric small,.proposal-kpi span,.proposal-kpi strong,.proposal-kpi small{grid-column:2}.commercial-kpi-icon,.summary-card-icon,.commercial-metric div,.proposal-kpi div{align-items:center;background:#fdf0eb;border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:38px;justify-content:center;margin:0;width:38px}.commercial-kpi.green,.commercial-metric.green,.proposal-kpi.green{border-left-color:#047857}.commercial-kpi.green .commercial-kpi-icon,.commercial-metric.green div,.proposal-kpi.green div{background:#e6f7ef;color:#047857}.commercial-kpi.red,.commercial-metric.red{border-left-color:#dc2626}.commercial-kpi.red .commercial-kpi-icon,.commercial-metric.red div{background:#fff0f0;color:#dc2626}.commercial-kpi.blue{border-left-color:var(--color-blue)}.commercial-kpi.blue .commercial-kpi-icon{background:#eaf2ff;color:var(--color-blue)}.commercial-kpi.purple,.proposal-kpi.purple{border-left-color:#7c3aed}.commercial-kpi.purple .commercial-kpi-icon,.proposal-kpi.purple div{background:#f1edff;color:#7c3aed}.commercial-kpi.yellow,.proposal-kpi.warning{border-left-color:#b45309}.commercial-kpi.yellow .commercial-kpi-icon,.proposal-kpi.warning div{background:#fff8db;color:#b45309}.commercial-kpi.neutral,.commercial-metric.neutral,.proposal-kpi.neutral{border-left-color:#94a3b8}.commercial-kpi.neutral .commercial-kpi-icon,.commercial-metric.neutral div,.proposal-kpi.neutral div{background:var(--color-gray-100);color:var(--color-muted)}.commercial-kpi>div:nth-child(2),.summary-card-content,.commercial-metric,.proposal-kpi{min-width:0}.commercial-kpi span,.summary-card-content span,.commercial-metric span,.proposal-kpi span{color:var(--color-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.commercial-kpi strong,.summary-card-content strong,.commercial-metric strong,.proposal-kpi strong{color:var(--color-ink);display:block;font-size:1.34rem;font-weight:700;line-height:1.15;margin:2px 0}.commercial-kpi p,.summary-card-content p,.commercial-metric small,.proposal-kpi small{color:var(--color-muted);font-size:.76rem;font-style:normal;line-height:1.35;margin:0}.commercial-breakdown{overflow-x:auto}.commercial-breakdown table,.forecast-table.print{border-collapse:collapse;width:100%}.commercial-breakdown th,.forecast-table.print th{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);color:var(--color-blue);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:8px 4px;text-align:right;text-transform:uppercase}.commercial-breakdown td,.forecast-table.print td{border-bottom:1px solid #edf2f7;color:var(--color-ink);font-size:.8rem;padding:8px 4px;text-align:right}.commercial-breakdown th:first-child,.commercial-breakdown td:first-child,.forecast-table.print th:first-child,.forecast-table.print td:first-child{text-align:left}.forecast-table-wrap.print{overflow-x:auto}.forecast-table.print .product-band td{background:#eef3fa;border-top:1px solid var(--color-border);color:var(--color-blue);font-weight:700}.forecast-total-row td{background:var(--color-gray-50);font-weight:700}.commercial-svg-chart{overflow:hidden}.commercial-svg-chart svg{max-height:280px}.chart-grid-line{stroke:#94a3b85c}.chart-axis{stroke:#cbd5e1}.commercial-chart-legend{color:var(--color-muted);font-size:.76rem;gap:16px;margin-top:14px}.commercial-progress-track,.loss-bar-track{background:var(--color-gray-100);border-radius:var(--radius-full);height:16px}.print-kanban{gap:14px}.print-kanban-column{display:flex;flex-direction:column;padding:14px}.print-kanban-column header{border-bottom:1px solid var(--color-border);margin:0 0 12px;padding:0 0 12px}.print-opportunity-card{background:#fff;border:1px solid #e5edf6;border-radius:var(--radius-lg);box-shadow:none}.demand-feed,.grouped-actions{display:grid;gap:14px}.demand-feed-item{text-align:left}.commercial-config-grid{grid-template-columns:repeat(3,minmax(240px,1fr));margin:0 0 24px}.commercial-config-grid button{text-align:left}.admin-note{border-left:3px solid var(--color-blue)}.notification-filter-box select{max-width:345px}.notification-empty-box,.proposal-empty{align-items:center;color:var(--color-muted);display:flex;justify-content:center;min-height:130px}.range-filter{flex:1 1 320px}@media (max-width: 1180px){.commercial-form-grid.two,.commercial-form-grid.three,.commercial-form-grid.four,.commercial-filter-grid.opportunities,.commercial-metric-row,.proposal-kpis,.commercial-config-grid,.demand-detail-layout,.actions-filters{grid-template-columns:1fr}.commercial-page-head,.commercial-detail-head,.proposal-editor-head{flex-direction:column}.print-kanban{grid-template-columns:repeat(4,280px)}}@media (max-width: 1280px){.commercial-kpi-grid,.vendas-meta-grid,.proposal-kpis,.commercial-metric-row,.commercial-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-chart-grid,.commercial-support-grid,.commercial-table-grid,.commercial-lower-grid,.demand-detail-layout{grid-template-columns:1fr}}@media (max-width: 760px){.commercial-screen .commercial-page-head,.commercial-screen .commercial-detail-head,.commercial-screen .proposal-editor-head,.commercial-indicators-page .commercial-heading{flex-direction:column}.commercial-kpi-grid,.vendas-meta-grid,.proposal-kpis,.commercial-metric-row,.commercial-config-grid{grid-template-columns:1fr}.commercial-indicators-page .commercial-filters,.commercial-filter-grid,.proposal-filters,.actions-filters,.notification-filter-box,.forecast-switch{align-items:stretch;flex-direction:column}.commercial-indicators-page .commercial-filters label,.commercial-filter-grid label,.proposal-filters label,.actions-filters label,.notification-filter-box label,.commercial-form-grid label,.commercial-field,.year-field{min-width:0;width:100%}}.op-kpi,.commercial-kpi,.summary-card,.commercial-metric,.proposal-kpi,.stat-card{border-left-width:4px}.op-kpi-icon,.commercial-kpi-icon,.summary-card-icon,.commercial-metric div,.proposal-kpi div{background:#f8fafc!important;color:#64748b!important}.op-kpi span,.commercial-kpi span,.summary-card-content span,.commercial-metric span,.proposal-kpi span,.stat-label{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.op-kpi strong,.commercial-kpi strong,.summary-card-content strong,.commercial-metric strong,.proposal-kpi strong,.stat-value{color:var(--color-ink)!important}.summary-card{border-left-color:#94a3b8}.commercial-metric.orange,.proposal-kpi.orange{border-left-color:var(--color-primary)}.stat-card{border-left:4px solid #94a3b8}.stat-card .stat-value.primary,.stat-card .stat-value.green{color:var(--color-ink)}.chart-end-label{font-size:9px;font-weight:700}.chart-end-label.realized{fill:#c44a28}.chart-end-label.forecast{fill:#f59e7c}.chart-end-label.manual-forecast{fill:#1d4ed8}.chart-end-label.target{fill:#94a3b8}.commercial-screen .proposal-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr));margin:0 0 16px}.commercial-screen .proposal-kpi{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:var(--radius-lg);box-shadow:0 8px 20px #0f172a0a;cursor:pointer;display:grid;gap:4px;grid-template-columns:34px 1fr auto;min-height:72px;padding:12px;text-align:left}.commercial-screen .proposal-kpi div{align-items:center;background:#f8fafc!important;border-radius:var(--radius-md);color:#64748b!important;display:flex;height:34px;justify-content:center;width:34px}.commercial-screen .proposal-kpi span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}.commercial-screen .proposal-kpi strong{color:#0f172a!important;font-size:1.55rem;justify-self:end;line-height:1}.proposal-filter-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin:-2px 0 14px;padding-bottom:12px}.proposal-filter-head div{display:grid;gap:2px}.proposal-filter-head strong{color:var(--color-ink);font-size:.95rem}.proposal-filter-head span{color:var(--color-muted);font-size:.78rem;font-weight:700}.commercial-screen .proposal-filters{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;display:block;margin:0 0 16px;padding:16px}.commercial-screen .proposal-filters .commercial-form-grid.four{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.proposal-value-filter{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:grid;gap:10px;grid-template-columns:1fr;margin:12px 0;padding:14px 16px}.proposal-value-filter-head,.proposal-range-limits,.proposal-value-inputs{align-items:center;display:flex;gap:12px;justify-content:space-between}.proposal-value-filter-head span{align-items:center;color:#243b5a;display:inline-flex;font-size:.86rem;font-weight:900;gap:7px}.proposal-value-filter-head strong{color:#14213d;font-size:.9rem;font-weight:900}.proposal-range-control{height:36px;position:relative}.proposal-range-track{background:linear-gradient(to right,#d7deea 0,#d7deea var(--range-min),#c84c2d var(--range-min),#c84c2d var(--range-max),#d7deea var(--range-max),#d7deea 100%);border-radius:var(--radius-full);height:4px;left:0;position:absolute;right:0;top:16px}.proposal-range-control input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:36px;left:0;margin:0;pointer-events:none;position:absolute;top:0;width:100%}.proposal-range-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:3px solid #c84c2d;border-radius:var(--radius-full);box-shadow:0 2px 8px #0f172a2e;cursor:pointer;height:22px;pointer-events:auto;width:22px}.proposal-range-control input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #c84c2d;border-radius:var(--radius-full);box-shadow:0 2px 8px #0f172a2e;cursor:pointer;height:18px;pointer-events:auto;width:18px}.proposal-range-control input[type=range]::-webkit-slider-runnable-track,.proposal-range-control input[type=range]::-moz-range-track{background:transparent;border:0}.proposal-range-limits{color:#94a3b8;font-size:.78rem;font-weight:800}.proposal-value-inputs{justify-content:flex-start}.proposal-value-inputs label{color:var(--color-muted);display:grid;font-size:.72rem;font-weight:800;gap:4px;min-width:160px;text-transform:uppercase}.proposal-value-inputs input{background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-md);color:var(--color-ink);font-size:.88rem;font-weight:800;min-height:36px;padding:7px 10px}.proposal-action-notice{align-items:center}.proposal-action-notice button{background:transparent;border:0;color:#166534;cursor:pointer;font-weight:900;margin-left:auto}.proposal-tree{display:grid;gap:12px}.proposal-tree-client{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 26px #0f172a0a;overflow:hidden}.proposal-tree-toggle{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(180px,1fr) auto auto;padding:13px 16px;text-align:left;width:100%}.proposal-tree-toggle.project{background:var(--color-gray-50);border-bottom:1px solid var(--color-border);grid-template-columns:18px minmax(180px,1fr) auto auto;padding-left:28px}.proposal-tree-toggle strong{font-size:.92rem;font-weight:800}.proposal-tree-toggle span{color:var(--color-muted);font-size:.78rem;font-weight:700}.proposal-tree-toggle b{color:var(--color-ink);font-size:.9rem;font-weight:900;justify-self:end}.proposal-table-wrap{overflow-x:auto}.proposal-table{border-collapse:collapse;min-width:980px;width:100%}.proposal-table th,.proposal-table td{border-bottom:1px solid #eef2f7;padding:10px 12px;text-align:left;white-space:nowrap}.proposal-table th{background:#fbfdff;color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.proposal-code-link{background:transparent;border:0;color:#bf4d2c;cursor:pointer;font-weight:900;padding:0}.proposal-row-actions{display:flex;gap:6px}.proposal-row-actions button{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:var(--radius-md);color:#475569;display:inline-flex;height:30px;justify-content:center;width:30px}.proposal-row-actions button:disabled{cursor:not-allowed;opacity:.38}.proposal-editor-head{align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 26px #0f172a0a;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px;padding:18px}.proposal-editor-head h1{font-size:1.35rem;line-height:1.18;margin:2px 0 6px}.proposal-editor-head p,.proposal-editor-head small{color:var(--color-muted)}.proposal-editor-subname{color:var(--color-muted);font-size:.8rem;margin:-4px 0 4px}.proposal-editor-meta,.proposal-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-editor-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);margin-bottom:12px;padding:10px}.proposal-status-bar{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 12px;overflow:hidden}.proposal-status-bar .status-chip{align-items:center;border-right:1px solid #e2e8f0;color:var(--color-muted);display:flex;gap:8px;min-height:44px;padding:9px 10px}.proposal-status-bar .status-chip:last-child{border-right:0}.proposal-status-bar .status-chip i{background:#cbd5e1;border-radius:var(--radius-full);height:8px;width:8px}.proposal-status-bar .status-chip strong{font-size:.72rem;font-weight:800;line-height:1.2}.proposal-status-bar .status-chip.active{background:#fff7ed;color:#9a3412}.proposal-status-bar .status-chip.active i{background:#ea580c}.editor-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;padding:6px}.editor-tabs button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;flex:0 0 auto;font-weight:800;padding:9px 12px}.editor-tabs button.active{background:#0f172a;color:#fff}.proposal-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.proposal-work-main{min-width:0}.proposal-summary-aside{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;display:grid;gap:0;overflow:hidden;position:sticky;top:14px}.proposal-summary-aside section{border-bottom:1px solid #eef2f7;display:grid;gap:4px;padding:13px 14px}.proposal-summary-aside section:last-child{border-bottom:0}.proposal-summary-aside span{color:var(--color-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.proposal-summary-aside strong{color:var(--color-ink);font-size:.98rem}.proposal-summary-aside small{color:var(--color-muted);font-size:.78rem;line-height:1.35}.proposal-editor-form,.proposal-content-panel,.proposal-send-history{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;padding:16px}.proposal-calculator-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 240px}.proposal-price-card{border-radius:var(--radius-lg)}.proposal-send-history{margin-top:14px}.proposal-history-row{align-items:center;background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px}.proposal-page-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 0 24px}.proposal-page-head h1{color:var(--color-ink);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;margin:0 0 6px}.proposal-page-head p{color:var(--color-muted);font-size:.9rem;margin:0}.proposal-filter-actions{align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:auto auto 1fr auto auto;margin-top:12px;padding-top:14px}.proposal-list-rows{background:#fff;list-style:none;margin:0;padding:0}.proposal-list-rows li{align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px 0 0}.proposal-list-main{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:14px 16px 14px 56px;text-align:left;width:100%}.proposal-list-main:hover{background:var(--color-gray-50)}.proposal-list-info,.proposal-list-topline,.proposal-list-value{min-width:0}.proposal-list-info{display:grid;gap:6px}.proposal-list-topline{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.proposal-list-topline small,.proposal-list-meta,.proposal-list-value small{color:#94a3b8;font-size:.72rem;font-weight:700}.proposal-list-name{color:#475569;font-size:.8rem;font-weight:500}.proposal-list-value{display:grid;gap:4px;justify-items:end;white-space:nowrap}.proposal-list-value strong{color:var(--color-ink);font-size:.95rem}.proposal-list-value small{color:#c44a28}.proposal-back-link{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:.88rem;gap:6px;margin:0 0 14px;padding:0}.proposal-back-link:hover{color:#c44a28}.proposal-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008,0 1px 3px #0000000d;margin-bottom:14px;overflow:hidden}.proposal-editor-card .editor-tabs{border:0;border-bottom:1px solid #f1f5f9;border-radius:0;box-shadow:none;margin:0}.proposal-editor-card .proposal-workspace{padding:16px}.proposal-editor-card .proposal-editor-form,.proposal-editor-card .proposal-content-panel{box-shadow:none}.proposal-calculator-form{padding:16px}.proposal-calculator-form .proposal-calculator-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.proposal-calculator-inputs{display:grid;gap:16px;min-width:0}.proposal-calc-section{border-bottom:1px solid #f1f5f9;padding-bottom:14px}.proposal-calc-section h3{color:var(--color-ink);font-size:.9rem;margin:0 0 10px}.proposal-calc-mode{display:grid;gap:10px;grid-template-columns:1fr 1fr}.proposal-calc-mode label{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:4px;padding:12px}.proposal-calc-mode label.active{background:#fdf2ee;border-color:#d85f38}.proposal-calc-mode input{display:none}.proposal-calc-mode strong{color:#1e293b;font-size:.82rem}.proposal-calc-mode span{color:var(--color-muted);font-size:.72rem;line-height:1.35}.proposal-calculator-form .summary-stack{align-self:start;position:sticky;top:20px}.proposal-calculator-form .proposal-price-card{background:var(--color-gray-50);border:1px solid #e2e8f0;padding:12px}.proposal-calculator-form .proposal-price-card:nth-child(5){background:#c44a28;border-color:#c44a28;color:#fff;text-align:center}.proposal-calculator-form .proposal-price-card:nth-child(5) span,.proposal-calculator-form .proposal-price-card:nth-child(5) strong{color:#fff}@media (max-width: 1180px){.commercial-screen .proposal-kpis,.commercial-screen .proposal-filters .commercial-form-grid.four,.proposal-workspace,.proposal-calculator-grid{grid-template-columns:1fr 1fr}.proposal-summary-aside{position:static}.proposal-calculator-params{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.commercial-screen .proposal-kpis,.commercial-screen .proposal-filters .commercial-form-grid.four,.proposal-value-filter,.proposal-workspace,.proposal-calculator-grid,.proposal-status-bar,.proposal-history-row{grid-template-columns:1fr}.proposal-tree-toggle,.proposal-tree-toggle.project{grid-template-columns:18px 1fr}.proposal-tree-toggle span,.proposal-tree-toggle b{grid-column:2;justify-self:start}.proposal-editor-head,.proposal-editor-toolbar{align-items:stretch;flex-direction:column}.proposal-calculator-params{grid-template-columns:1fr}.team-table.editable header,.team-table.editable div{grid-template-columns:1fr 1fr;gap:8px}.team-table.editable header span:nth-child(3),.team-table.editable header span:nth-child(4),.team-table.editable header span:nth-child(5),.team-table.editable header span:nth-child(6),.team-table.editable header span:nth-child(7),.team-table.editable header span:nth-child(8),.team-table.editable header span:nth-child(9),.team-table.editable header span:nth-child(10),.team-table.editable header span:nth-child(11){display:none}}.commercial-form-grid{align-items:start}.client-preview{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;gap:14px;padding:20px}.client-preview-header{align-items:center;display:flex;gap:12px}.client-preview-icon{align-items:center;background:var(--color-brand-50);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;height:40px;justify-content:center;width:40px}.client-preview-title{display:flex;flex-direction:column;flex:1;gap:2px}.client-preview-title strong{color:var(--color-ink);font-size:1rem}.client-preview-title span{color:var(--color-muted);font-size:.82rem}.client-preview-body{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-preview-meta{display:flex;flex-direction:column;gap:2px}.client-preview-meta span{color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.client-preview-meta strong{color:var(--color-ink);font-size:.88rem;font-weight:600}.client-preview-contacts{border-top:1px solid var(--color-border);padding-top:12px}.client-preview-contacts span{color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.client-preview-contacts p{color:var(--color-ink);font-size:.85rem;margin:4px 0 0}.kind-options{display:flex;flex-wrap:wrap;gap:10px}.kind-options label{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s}.kind-options label:hover{border-color:#cbd5e1}.kind-options label.selected{background:var(--color-gray-100);border-color:#94a3b8;font-weight:600}.kind-options input[type=radio]{min-height:auto;width:auto}.star-row{align-items:center;display:flex;gap:4px}.strength-field button{background:transparent;border:0;cursor:pointer;padding:2px;transition:transform .12s}.strength-field button:hover{transform:scale(1.18)}.strength-field button.active svg{filter:drop-shadow(0 1px 2px rgba(245,178,27,.35))}.strength-label{color:var(--color-muted);font-size:.85rem;font-weight:600;margin-left:8px}.check-row{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-weight:600;gap:10px;justify-content:flex-start}.check-row input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:20px;margin:0;min-height:auto;width:20px}.commercial-actions{margin-top:8px}.form-section{gap:20px}@media (max-width: 768px){.commercial-form-grid.two,.commercial-form-grid.three,.client-preview-body{grid-template-columns:1fr}}.proposal-a4-page{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;margin:0 auto;max-width:900px;padding:48px 56px}.a4-section{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:32px}.a4-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.a4-cover{text-align:center;padding:48px 0}.a4-logo{height:56px;margin-bottom:24px}.a4-cover h1{color:var(--color-blue);font-size:1.6rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.a4-cover h2{color:var(--color-ink);font-size:1.35rem;font-weight:700;margin-bottom:16px}.a4-cover-client{color:#475569;font-size:1.1rem;font-weight:600;margin-bottom:8px}.a4-cover-meta{color:var(--color-muted);font-size:.9rem;margin-bottom:4px}.a4-section h3{color:var(--color-blue);font-size:1.1rem;font-weight:800;margin-bottom:16px;text-transform:uppercase}.a4-salutation{color:#475569;font-weight:600;margin-bottom:12px}.a4-body{color:#334155;font-size:.95rem;line-height:1.7;margin-bottom:12px}.a4-list{color:#334155;font-size:.95rem;line-height:1.8;list-style:disc;margin-left:20px}.a4-signature{color:#334155;font-size:.95rem;line-height:1.7;margin-top:32px}.a4-table{border-collapse:collapse;font-size:.9rem;width:100%}.a4-table th,.a4-table td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}.a4-table th{background:var(--color-gray-50);color:var(--color-blue);font-size:.8rem;font-weight:700;text-transform:uppercase}.a4-value-box{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.a4-value-box div{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px}.a4-value-box span{color:var(--color-muted);display:block;font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.a4-value-box strong{color:var(--color-ink);font-size:1.15rem}.a4-footer{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:24px}@media (max-width: 760px){.proposal-a4-page{padding:24px}.a4-value-box{grid-template-columns:1fr}}.team-line-card{background:#fff;transition:box-shadow .15s}.team-line-card:hover{box-shadow:0 4px 12px -2px #00000014}.team-line-card label{font-size:.75rem;color:var(--color-muted);font-weight:600}.team-line-card input,.team-line-card select{width:100%;margin-top:4px;padding:.4rem .5rem;border-radius:.375rem;border:1px solid #e2e8f0;font-size:.8rem}.text-warning{color:#d97706;font-weight:600}.proposal-lgpd{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#475569;margin-top:12px}.proposal-lgpd input{margin-top:3px}.status-blue{background:#dbeafe;color:#1d4ed8}.status-purple{background:#f3e8ff;color:#7e22ce}.proposal-editor-card .editor-tabs{align-items:stretch;display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.proposal-editor-card .editor-tabs button{align-items:center;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;justify-items:start;min-height:56px;min-width:132px;text-align:left}.editor-tab-icon{align-items:center;background:#eef2f7;border-radius:var(--radius-md);color:#475569;display:inline-flex;height:30px;justify-content:center;width:30px}.editor-tab-copy{display:grid;gap:1px;min-width:0}.editor-tab-copy strong{color:inherit;font-size:.78rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-copy small{color:#94a3b8;font-size:.66rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tabs button em{background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-muted);font-size:.64rem;font-style:normal;font-weight:800;max-width:86px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.editor-tabs button.active .editor-tab-icon{background:#ffffff29;color:#fff}.editor-tabs button.active .editor-tab-copy small{color:#cbd5e1}.editor-tabs button.active em{background:#ffffff29;color:#fff}.proposal-panel-header{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:14px;justify-content:space-between;margin:-2px 0 16px;padding-bottom:14px}.proposal-panel-header h2{color:var(--color-ink);font-size:1.04rem;line-height:1.2;margin:0 0 4px}.proposal-panel-header p{color:var(--color-muted);font-size:.82rem;line-height:1.45;margin:0;max-width:720px}.proposal-panel-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proposal-content-section{display:grid;gap:10px}.proposal-content-section+.proposal-content-section{border-top:1px solid #eef2f7;margin-top:16px;padding-top:16px}.proposal-section-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.proposal-section-title h4{color:#334155;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0}.proposal-section-title span,.proposal-tab-note span{color:var(--color-muted);font-size:.74rem;font-weight:700}.proposal-library-list,.proposal-content-list{display:grid;gap:8px}.proposal-library-list label,.proposal-content-row,.proposal-tab-empty,.proposal-tab-note,.proposal-cases-grid label{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.proposal-library-list label{align-items:flex-start;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.proposal-library-list label.active,.proposal-cases-grid label.active{background:#fdf2ee;border-color:#f2b49f}.proposal-library-list input,.proposal-cases-grid input{margin-top:2px}.proposal-library-list label>span:first-of-type{color:#334155;display:grid;gap:3px;font-size:.84rem;line-height:1.35;min-width:0}.proposal-library-list strong{color:var(--color-ink)}.proposal-library-list small{color:var(--color-muted);font-size:.74rem;font-weight:500;line-height:1.35}.proposal-content-row{align-items:center;display:grid;gap:10px;padding:10px}.proposal-content-row.clause-row{grid-template-columns:minmax(0,1fr) auto}.proposal-content-row.deliverable-row{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto}.proposal-content-row.responsibility-row{grid-template-columns:minmax(0,1fr) 140px auto}.proposal-content-row input,.proposal-content-row select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);min-height:38px;padding:8px 10px}.proposal-content-row>span{color:#334155;font-size:.84rem;line-height:1.35}.proposal-tab-empty{align-items:center;display:grid;gap:6px;justify-items:center;padding:20px;text-align:center}.proposal-tab-empty strong{color:#334155;font-size:.9rem}.proposal-tab-empty span{color:var(--color-muted);font-size:.8rem;line-height:1.4;max-width:520px}.proposal-tab-empty .secondary-button{margin-top:6px}.proposal-tab-note{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.proposal-tab-note svg{color:#16a34a;flex:0 0 auto}.proposal-cases-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.proposal-cases-grid label{cursor:pointer;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:12px}.proposal-cases-grid label.recommended{border-color:#f59e0b}.proposal-cases-grid strong{color:var(--color-ink);font-size:.86rem;line-height:1.25}.proposal-cases-grid span{color:var(--color-muted);font-size:.74rem;grid-column:2;line-height:1.3}@media (max-width: 1180px){.proposal-editor-card .editor-tabs{grid-template-columns:repeat(7,minmax(152px,1fr))}.proposal-calculator-form .proposal-calculator-grid{grid-template-columns:1fr}.proposal-calculator-form .summary-stack{position:static}}@media (max-width: 760px){.proposal-panel-header{flex-direction:column}.proposal-panel-actions{justify-content:flex-start}.proposal-content-row.clause-row,.proposal-content-row.deliverable-row,.proposal-content-row.responsibility-row{grid-template-columns:1fr}}.calculator-reference-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.calculator-edit-column,.calculator-results-column{display:grid;gap:18px;min-width:0}.calculator-results-column{align-self:start}.calculator-block{border-bottom:1px solid #eef2f7;display:grid;gap:12px;padding-bottom:18px}.calculator-block:last-of-type{border-bottom:0}.calculator-block h3,.calculator-section-head h3{color:var(--color-ink);font-size:.94rem;font-weight:800;margin:0}.calculator-policy-list,.calculator-ops-list{display:grid;gap:11px}.calculator-policy-list label,.calculator-ops-list label{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(150px,.75fr) 112px 42px minmax(140px,1fr)}.calculator-ops-list label{grid-template-columns:minmax(150px,.75fr) 128px 42px;max-width:430px}.calculator-policy-list span,.calculator-ops-list label{color:#334155;font-size:.82rem}.calculator-policy-list input,.calculator-ops-list input,.calculator-team-grid input,.calculator-team-grid select,.calculator-delivery-grid input{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);min-height:38px;padding:8px 10px}.calculator-policy-list input,.calculator-ops-list input{font-size:.92rem;text-align:center}.calculator-policy-list em,.calculator-ops-list em{color:#526987;font-size:.76rem;font-style:normal}.calculator-policy-list small{color:#94a3b8;font-size:.72rem;justify-self:end}.calculator-fixed-params{color:#94a3b8;font-size:.75rem;margin:0}.proposal-calc-mode.reference{grid-template-columns:1fr 1fr}.proposal-calc-mode.reference label{border-radius:var(--radius-md);min-height:72px}.proposal-calc-mode.reference label.active{background:#fff4ef;border-color:#d34b27}.calculator-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.calculator-line-list{display:grid;gap:10px}.calculator-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);display:grid;gap:10px;padding:12px}.calculator-team-grid,.calculator-delivery-grid{align-items:end;display:grid;gap:8px}.calculator-team-grid{grid-template-columns:minmax(190px,1.5fr) 86px 64px repeat(5,minmax(84px,1fr)) 34px}.calculator-delivery-grid{grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.4fr) 80px 88px 120px 120px 34px}.calculator-team-grid label,.calculator-delivery-grid label{color:#526987;display:grid;font-size:.72rem;font-weight:700;gap:5px}.calculator-months{display:grid;gap:7px}.calculator-months>span,.calculator-line-summary{color:var(--color-muted);font-size:.76rem;font-weight:700}.calculator-months>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calculator-months button:not(.ghost-link){background:#fff;border:1px solid #d7e0eb;border-radius:6px;color:#334155;cursor:pointer;font-size:.72rem;font-weight:800;height:30px;width:34px}.calculator-months button:not(.ghost-link).active{background:#c94a27;border-color:#c94a27;color:#fff}.calculator-empty{align-items:center;border:1px dashed #dbe3ee;border-radius:var(--radius-lg);color:#94a3b8;display:flex;font-size:.9rem;font-style:italic;justify-content:center;min-height:70px;padding:18px;text-align:center}.legacy-deliveries-editor{display:none}.construction-parts-layout{align-items:start;display:grid;gap:14px;grid-template-columns:1fr;min-width:0;width:100%}.construction-category-select,.construction-item-select{color:#526987;display:grid;font-size:.72rem;font-weight:800;gap:6px;max-width:100%;min-width:0;text-transform:uppercase;width:100%}.construction-item-select{max-width:100%}.construction-category-select select,.construction-item-select select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);font-size:.88rem;min-height:40px;min-width:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;text-transform:none;width:100%}.construction-items-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);max-width:100%;min-width:0;overflow:hidden;padding:14px}.construction-items-head{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.construction-items-head strong{color:var(--color-ink);font-size:.9rem}.construction-items-head span{color:var(--color-muted);font-size:.78rem}.construction-item-list{display:grid;gap:8px}.construction-item-list label{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#334155;cursor:pointer;display:grid;font-size:.82rem;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.35;padding:10px 12px}.construction-item-list label.active{background:#fffaf7;border-color:#f1c2ad;color:var(--color-ink)}.construction-item-list input{accent-color:#c94a27;margin-top:2px}.construction-selected-list{border-top:1px solid #edf2f7;display:grid;gap:10px;padding-top:12px}.construction-selected-list>span{color:var(--color-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.construction-selected-list>div:not(.construction-selected-cards){display:flex;flex-wrap:wrap;gap:8px}.construction-selected-list>div:not(.construction-selected-cards) button{align-items:center;background:var(--color-gray-50);border:1px solid #dbe3ee;border-radius:var(--radius-full);color:#334155;cursor:pointer;display:inline-flex;font-size:.76rem;gap:7px;max-width:100%;min-height:30px;padding:0 10px}.construction-selected-list>div:not(.construction-selected-cards) button:hover:not(:disabled){background:#fff1e8;border-color:#f1c2ad;color:#9a3412}.construction-selected-cards{display:grid;gap:12px}.construction-selected-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:12px;padding:12px}.construction-selected-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.construction-selected-card header div{display:grid;gap:3px;min-width:0}.construction-selected-card header strong{color:var(--color-ink);font-size:.84rem;line-height:1.35}.construction-selected-card header small{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.construction-selected-card header button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.construction-selected-card header button:hover:not(:disabled){background:#fff0f0;border-color:#fecaca;color:#dc2626}.construction-part-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.construction-part-fields label{color:#526987;display:grid;font-size:.72rem;font-weight:800;gap:5px;text-transform:uppercase}.construction-part-fields input,.construction-part-fields select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);font-size:.86rem;min-height:38px;padding:8px 10px;text-transform:none}.construction-part-fields input[readonly]{background:var(--color-gray-50);color:#334155;font-weight:800}.calculator-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calculator-save-row span,.calculator-footnote{color:var(--color-muted);font-size:.76rem}.calculator-saved-locked .calculator-edit-column{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.calculator-saved-locked .calculator-save-row{opacity:1;pointer-events:auto}.calculator-saved-msg{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#065f46;font-size:.85rem;font-weight:600;line-height:1.4;padding:12px 16px;text-align:center;width:100%}.calculator-step-card,.calculator-chart-card{background:#fff;border:1px solid #dbe3ee;border-radius:var(--radius-md);display:grid;gap:8px;padding:16px}.calculator-step-card.highlight{background:#fff9e8;border-color:#f1c453}.calculator-step-card h4,.calculator-chart-card h4{color:var(--color-muted);font-size:.76rem;font-weight:900;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.calculator-step-card.highlight h4{color:#9a3412}.calc-result-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.calc-result-row span{color:#334155;font-size:.86rem;line-height:1.3}.calc-result-row strong{color:var(--color-ink);font-size:.86rem;white-space:nowrap}.calc-result-row.total,.calc-result-row.final{border-top:1px solid #9aa7bb;padding-top:8px}.calc-result-row.final span,.calc-result-row.final strong,.calc-result-row.total span,.calc-result-row.total strong{font-weight:900}.calc-result-row.discount strong{color:#c2410c}.calc-result-row.muted span,.calc-result-row.muted strong{color:var(--color-muted);font-size:.78rem;font-weight:500}.calc-result-row strong.green{color:#059669}.calculator-warning{color:#dc2626;font-size:.78rem;font-weight:800}.calculator-price-strip{border-radius:4px;display:flex;height:24px;margin-top:8px;overflow:hidden}.calculator-price-strip span{align-items:center;color:#fff;display:flex;font-size:.7rem;font-weight:900;justify-content:center;min-width:48px}.calculator-price-strip span:nth-child(1){background:#718096}.calculator-price-strip span:nth-child(2){background:#059669}.calculator-price-strip span:nth-child(3){background:#1e293b}.calculator-price-legend{color:var(--color-muted);display:flex;font-size:.66rem;justify-content:space-between}.calculator-final-card{align-items:center;background:#c94a27;border-radius:var(--radius-md);color:#fff;display:grid;gap:5px;justify-items:center;padding:22px 16px;text-align:center}.calculator-final-card span{font-size:.76rem;font-weight:900;text-transform:uppercase}.calculator-final-card strong{color:#fff;font-size:2rem;line-height:1}.calculator-final-card small{color:#ffffffd1;font-size:.78rem;font-weight:700}.calculator-histogram,.calculator-revenue-bars{align-items:end;display:flex;gap:8px;min-height:100px}.calculator-histogram>div,.calculator-revenue-bars>div{align-items:center;display:grid;flex:1;gap:5px;grid-template-rows:1fr auto auto;justify-items:center;min-width:22px}.calculator-histogram>div>span,.calculator-revenue-bars>div>span{align-self:end;background:#e2e8f0;border-radius:4px 4px 0 0;min-height:2px;width:100%}.calculator-histogram>div>span.active,.calculator-revenue-bars>div>span.active{background:#c94a27}.calculator-histogram small,.calculator-revenue-bars small,.calculator-revenue-bars em{color:#94a3b8;font-size:.62rem;font-style:normal;font-weight:800}.calculator-chart-card p{color:var(--color-muted);font-size:.75rem;margin:0}.calculator-chart-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.calculator-chart-head span{color:#94a3b8;font-size:.72rem;font-style:italic}.calculator-footnote{font-style:italic;line-height:1.35;margin:0}@media (max-width: 1280px){.calculator-reference-layout{grid-template-columns:1fr}}@media (max-width: 900px){.calculator-team-grid,.calculator-delivery-grid,.calculator-policy-list label,.calculator-ops-list label{grid-template-columns:1fr}.calculator-policy-list small{justify-self:start}.proposal-calc-mode.reference{grid-template-columns:1fr}}.proposal-summary-strip{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;overflow:hidden}.proposal-summary-strip section{border-right:1px solid #eef2f7;display:grid;gap:3px;min-width:0;padding:11px 14px}.proposal-summary-strip section:last-child{border-right:0}.proposal-summary-strip span{color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.proposal-summary-strip strong{color:var(--color-ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-summary-strip small{color:var(--color-muted);font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-editor-card .proposal-workspace{grid-template-columns:minmax(0,1fr)}@media (max-width: 1100px){.proposal-editor-card .proposal-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1180px){.proposal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-summary-strip section{border-bottom:1px solid #eef2f7}}@media (max-width: 680px){.proposal-summary-strip{grid-template-columns:1fr}.proposal-summary-strip section{border-right:0}}.proposal-editor-card .editor-tabs{display:flex;overflow-x:auto}.proposal-editor-card .editor-tabs button{flex:0 0 178px;min-width:178px}.editor-tab-copy strong,.editor-tab-copy small,.editor-tabs button em{white-space:normal}.proposal-summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.proposal-summary-strip section{border-bottom:1px solid #eef2f7}.proposal-summary-strip strong,.proposal-summary-strip small{overflow:visible;text-overflow:clip;white-space:normal}.calculator-reference-layout{grid-template-columns:1fr}.calculator-results-column{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-step-card,.calculator-chart-card,.calculator-final-card,.calculator-footnote{min-width:0}.calculator-final-card,.calculator-chart-card,.calculator-footnote{grid-column:1 / -1}.calculator-line-list{min-width:0;overflow-x:auto;padding-bottom:4px}.calculator-line-card{min-width:980px}.calculator-team-grid{grid-template-columns:minmax(180px,1.5fr) 92px 70px repeat(5,96px) 36px}.calculator-delivery-grid{grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.4fr) 86px 92px 128px 128px 36px}.calculator-policy-list label{grid-template-columns:minmax(160px,.8fr) 112px 42px minmax(160px,1fr)}.calculator-policy-list small{justify-self:start;line-height:1.25}.calc-result-row{align-items:start}.calc-result-row strong{text-align:right}.calculator-price-strip span{min-width:38px;overflow:hidden;padding:0 4px;white-space:nowrap}.calculator-histogram,.calculator-revenue-bars{overflow-x:auto;padding-bottom:4px}.calculator-histogram>div,.calculator-revenue-bars>div{flex:0 0 48px}@media (max-width: 1280px){.calculator-results-column{grid-template-columns:1fr}.calculator-step-card,.calculator-chart-card,.calculator-final-card,.calculator-footnote{grid-column:auto}}.calculator-reference-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.calculator-edit-column,.calculator-results-column{min-width:0}.calculator-results-column{align-self:start;display:grid;gap:14px;grid-template-columns:1fr}.calculator-step-card,.calculator-chart-card,.calculator-final-card,.calculator-footnote{grid-column:auto;max-width:100%;min-width:0}.calculator-policy-list label{align-items:center;grid-template-columns:minmax(130px,.75fr) 112px 30px minmax(120px,1fr)}.calculator-policy-list label small{justify-self:end;text-align:right}.calculator-ops-list label{align-items:center;grid-template-columns:minmax(130px,1fr) 128px 30px;max-width:100%}.calculator-line-list{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.calculator-line-card{box-sizing:border-box;min-width:920px}.calculator-team-grid{grid-template-columns:minmax(170px,1.5fr) 86px 62px repeat(5,88px) 34px}.calculator-delivery-grid{grid-template-columns:minmax(170px,1.2fr) minmax(200px,1.4fr) 78px 84px 118px 118px 34px}.calc-result-row{grid-template-columns:minmax(0,1fr) max-content}.calc-result-row span{min-width:0;overflow-wrap:anywhere}.calc-result-row strong{max-width:160px;overflow-wrap:anywhere;text-align:right;white-space:normal}.calculator-final-card strong{max-width:100%;overflow-wrap:anywhere}.calculator-histogram,.calculator-revenue-bars{max-width:100%;overflow-x:auto}.calculator-histogram>div,.calculator-revenue-bars>div{flex:1 0 34px}@media (max-width: 1180px){.calculator-reference-layout{grid-template-columns:1fr}}@media (max-width: 760px){.calculator-line-card{min-width:760px}.calculator-policy-list label,.calculator-ops-list label{align-items:start;grid-template-columns:1fr}.calculator-policy-list input,.calculator-ops-list input{text-align:left}}.calc-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow:hidden}.calc-line-header{align-items:center;display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f7}.calc-line-card.collapsed .calc-line-header{border-bottom:none}.calc-line-toggle{background:none;border:1px solid #e2e8f0;border-radius:6px;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;height:30px;width:30px;flex-shrink:0}.calc-line-toggle:hover{background:var(--color-gray-100);color:var(--color-ink)}.calc-line-function-select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);flex:1;font-size:.88rem;min-height:36px;padding:6px 10px}.calc-line-type-select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);font-size:.84rem;min-height:36px;padding:6px 10px;width:110px;flex-shrink:0}.calc-line-delete{flex-shrink:0;margin-left:4px}.calc-line-summary-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:20px;padding:8px 12px}.calc-line-summary-row>div{display:flex;flex-direction:column;gap:2px}.calc-line-summary-right{margin-left:auto;text-align:right}.calc-line-summary-row span{color:#94a3b8;font-size:.62rem;font-weight:800;text-transform:uppercase}.calc-line-summary-row strong{color:var(--color-ink);font-size:.84rem;font-weight:700}.calc-line-ops-summary{border-top:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 12px}.calc-line-ops-summary>div{display:flex;flex-direction:column;gap:2px}.calc-line-ops-summary span{color:#94a3b8;font-size:.58rem;font-weight:800;text-transform:uppercase}.calc-line-ops-summary strong{color:#334155;font-size:.78rem}.calc-line-fields{display:grid;gap:0;padding:4px 0 12px}.calc-line-field-row{align-items:center;border-bottom:1px solid #f8fafc;display:grid;gap:10px;grid-template-columns:200px 1fr auto;min-height:44px;padding:6px 12px}.calc-line-field-row label{color:#334155;font-size:.82rem}.calc-line-field-row input,.calc-line-field-row select{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);font-size:.88rem;min-height:36px;padding:6px 10px}.calc-line-field-row input[type=number],.calc-line-field-row select{max-width:160px;width:100%}.calc-line-field-row textarea{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:var(--color-ink);font-size:.82rem;grid-column:2 / -1;padding:8px 10px;resize:vertical;width:100%}.calc-line-field-row em{color:var(--color-muted);font-size:.76rem;font-style:normal;white-space:nowrap}.calc-line-field-row .hint-right{color:#94a3b8;font-size:.72rem;justify-self:end;text-align:right}.calc-line-section-header{background:var(--color-gray-50);border-bottom:1px solid #eef2f7;border-top:1px solid #eef2f7;color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;margin-top:4px;padding:6px 12px;text-transform:uppercase}.calc-line-months-section{border-bottom:1px solid #f8fafc;display:grid;gap:8px;padding:10px 12px}.calc-line-months-head{align-items:center;display:flex;justify-content:space-between}.calc-section-label{color:var(--color-muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.calc-line-months-head>div{display:flex;gap:8px}.calc-line-months-btns{display:flex;flex-wrap:wrap;gap:6px}.calc-line-months-btns button{background:#fff;border:1px solid #d7e0eb;border-radius:6px;color:#334155;cursor:pointer;font-size:.76rem;font-weight:800;height:32px;width:36px}.calc-line-months-btns button.active{background:#c94a27;border-color:#c94a27;color:#fff}.calc-line-months-section>small{color:#94a3b8;font-size:.72rem}.calc-chart-col{align-items:center;display:flex;flex:1 0 28px;flex-direction:column;gap:4px;min-width:24px}.calc-chart-bar-wrap{align-items:flex-end;display:flex;height:72px;width:100%}.calc-chart-bar-wrap span{background:#e2e8f0;border-radius:4px 4px 0 0;min-height:2px;width:100%}.calc-chart-bar-wrap span.active{background:#c94a27}.calc-chart-col small,.calc-chart-col em{color:#94a3b8;font-size:.6rem;font-style:normal;font-weight:800;text-align:center}.proposal-editor-card .editor-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px}.proposal-editor-card .editor-tabs button{flex:0 0 205px;grid-template-columns:32px minmax(0,1fr) auto;min-height:62px;min-width:205px;padding:10px 12px}.editor-tab-icon{height:32px;width:32px}.editor-tab-copy strong{font-size:.84rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-copy small{font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tabs button em{flex-shrink:0;max-width:78px;white-space:nowrap}@media (max-width: 760px){.proposal-editor-card .editor-tabs button{flex-basis:185px;min-width:185px}}.proposal-editor-card .editor-tabs.compact-tabs{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:visible}.proposal-editor-card .editor-tabs.compact-tabs button{flex:1 1 0;min-width:220px}@media (max-width: 760px){.proposal-editor-card .editor-tabs.compact-tabs{overflow-x:auto}.proposal-editor-card .editor-tabs.compact-tabs button{flex:0 0 205px;min-width:205px}}.manager-rule-row td{background:#fffaf0;border-top:1px dashed #f2d08a;border-bottom:1px dashed #f2d08a;text-align:center}.manager-rule-row.ok td{background:#f0fdf4;border-color:#bbf7d0}.manager-rule-row.has-issue td{background:#fff7ed;border-color:#fed7aa}.manager-rule-label{color:var(--color-ink);font-weight:700;text-align:left!important}.manager-rule-label span{display:block;margin-top:2px;color:var(--color-muted);font-size:var(--font-xs);font-weight:600;white-space:normal}.rule-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:var(--radius-full);font-size:10px;font-weight:800;line-height:1;border:1px solid transparent}.rule-badge--ok{color:#047857;background:#dcfce7;border-color:#86efac}.rule-badge--pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.rule-badge--mismatch{color:#b45309;background:#ffedd5;border-color:#fdba74}.rule-badge--over{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.actions-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.actions-filter-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px;display:grid;gap:16px;position:sticky;top:14px;box-shadow:0 10px 24px #0f172a0a}.actions-filter-group{display:grid;gap:8px}.actions-filter-group>span{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.04em}.actions-filter-group label{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#334155;cursor:pointer}.actions-filter-group input[type=checkbox]{accent-color:#C44A28;width:16px;height:16px;cursor:pointer}.actions-filter-sidebar select{width:100%;height:34px;border:1px solid #d8e1ec;border-radius:var(--radius-md);padding:0 10px;font-size:.82rem;color:#334155;background:#fff}.actions-kpi-bar{display:flex;align-items:center;gap:16px;font-size:.78rem}.actions-kpi-bar>span{display:flex;align-items:center;gap:6px}.actions-kpi-bar .kpi-danger{color:#dc2626}.actions-kpi-bar .kpi-warning{color:#a16207}.actions-kpi-bar .kpi-blue{color:#2563eb}.actions-kpi-bar .kpi-green{color:#047857}.actions-kpi-bar .kpi-neutral{color:var(--color-muted)}.actions-main{display:grid;gap:12px}.actions-toolbar-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions-toolbar-top .actions-search{flex:1;min-width:200px;position:relative}.actions-toolbar-top .actions-search input{width:100%;height:38px;border:1px solid #d8e1ec;border-radius:var(--radius-lg);padding:0 12px 0 36px;font-size:.84rem;color:#334155;background:#fff}.actions-toolbar-top .actions-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.actions-pill-group{display:inline-flex;border:1px solid #d8e1ec;border-radius:var(--radius-md);overflow:hidden}.actions-pill-group button{border:none;background:#fff;padding:7px 14px;font-size:.78rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:all .15s}.actions-pill-group button.active{background:#c44a28;color:#fff}.actions-pill-group button:not(:last-child){border-right:1px solid #d8e1ec}.actions-list{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 10px 24px #0f172a0a;overflow:hidden}.actions-list-section{border-top:1px solid #f1f5f9}.actions-list-section:first-child{border-top:none}.actions-list-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-muted);letter-spacing:.04em;cursor:default}.actions-list-section-header.is-collapsible{cursor:pointer}.actions-list-section-header.is-collapsible:hover{background:var(--color-gray-50)}.actions-list-item{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:44px;border-top:1px solid #f8fafc;transition:background .12s}.actions-list-item:hover{background:var(--color-gray-50)}.actions-list-item.is-done{opacity:.55}.actions-list-item.is-done .actions-item-text{text-decoration:line-through;color:#94a3b8}.actions-item-check{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:all .15s}.actions-item-check:hover{border-color:#00a49a}.actions-item-check.is-checked{background:#00a49a;border-color:#00a49a}.actions-item-check.is-checked svg{color:#fff;width:11px;height:11px}.actions-item-text{flex:1;min-width:0;font-size:.84rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-item-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.actions-item-badge.danger{background:#fff0f0;color:#dc2626}.actions-item-badge.warning{background:#fff8db;color:#a16207}.actions-item-badge.blue{background:#eaf2ff;color:#2563eb}.actions-item-badge.neutral{background:var(--color-gray-100);color:var(--color-muted)}.actions-item-badge.green{background:#e6f7ef;color:#047857}.actions-item-meta{font-size:.74rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;flex-shrink:0}.actions-item-opp{font-size:.74rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;flex-shrink:0}.actions-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s;flex-shrink:0}.actions-list-item:hover .actions-item-actions{opacity:1}.actions-item-actions button{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.actions-item-actions button:hover{background:var(--color-gray-100);color:#475569}.actions-empty{display:grid;place-items:center;gap:8px;padding:48px 24px;text-align:center;color:#94a3b8}.actions-empty svg{color:#cbd5e1;margin-bottom:4px}.actions-empty p{font-size:.88rem;color:var(--color-muted);margin:0}.actions-empty small{font-size:.78rem;color:#94a3b8}@media (max-width: 900px){.actions-layout{grid-template-columns:1fr}.actions-filter-sidebar{position:static;display:none}}.actions-page{display:grid;gap:18px}.actions-page .actions-head{margin-bottom:6px}.actions-header-summary{align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:2px;min-width:132px;padding:12px 14px;text-align:right}.actions-header-summary strong{color:var(--color-ink);font-size:1.4rem;line-height:1}.actions-header-summary span{color:var(--color-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.actions-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr))}.action-metric{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:3px 12px;grid-template-columns:42px 1fr;padding:14px}.action-metric span{align-items:center;background:#fff1e8;border-radius:var(--radius-md);color:var(--color-primary);display:flex;grid-row:span 2;height:42px;justify-content:center;width:42px}.action-metric-danger span{background:#fff0f0;color:#dc2626}.action-metric-warning span{background:#fff8db;color:#a16207}.action-metric-blue span{background:#eff6ff;color:#2563eb}.action-metric-green span{background:#e6f7ef;color:#047857}.action-metric small{color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.action-metric strong{color:var(--color-ink);font-size:1.35rem;line-height:1}.actions-alert{margin:0}.actions-filter-panel{align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(280px,1.7fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(130px,.6fr) minmax(120px,.55fr) auto;padding:14px}.actions-filter-panel label{color:#334155;display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:6px;letter-spacing:.02em;text-transform:uppercase}.actions-filter-panel select,.actions-search-input input{background:#fff;border:1px solid #d7e0eb;border-radius:var(--radius-md);color:#172033;font-size:.88rem;min-height:40px;padding:0 12px;width:100%}.actions-search-input{align-items:center;display:flex;position:relative}.actions-search-input svg{color:var(--color-muted);left:12px;position:absolute}.actions-search-input input{padding-left:36px}.actions-filter-panel select:focus,.actions-search-input input:focus{border-color:var(--color-primary);outline:2px solid rgba(196,74,40,.15)}.actions-clear-filter{align-items:center;display:inline-flex;gap:6px;min-height:40px;white-space:nowrap}.actions-due-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.actions-due-tabs{margin-bottom:0}.actions-due-tabs button span{color:inherit;opacity:.75}.actions-status-checks{align-items:center;color:#52637d;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px}.actions-status-checks label{align-items:center;display:inline-flex;gap:7px}.actions-status-checks input{accent-color:var(--color-primary)}.actions-filter-tip{margin:0}.actions-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden}.actions-list-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.actions-list-head div{display:grid;gap:2px}.actions-list-head strong{color:var(--color-ink);font-size:.98rem}.actions-list-head span{color:var(--color-muted);font-size:.82rem}.actions-page .actions-list{background:transparent;border:0;border-radius:0;box-shadow:none}.actions-page .actions-list-section{border-top:1px solid #edf2f7}.actions-page .actions-list-section:first-child{border-top:0}.actions-page .actions-list-section-header{background:var(--color-gray-50);border:0;color:var(--color-muted);cursor:default;font:inherit;padding:10px 16px;width:100%}.actions-page .actions-list-section-header.is-collapsible{cursor:pointer}.actions-page .actions-section-title{align-items:center;display:inline-flex;gap:8px}.actions-page .actions-section-title strong{background:#e2e8f0;border-radius:var(--radius-full);color:#475569;font-size:.68rem;min-width:22px;padding:2px 7px;text-align:center}.actions-section-title.danger{color:#dc2626}.actions-section-title.warning{color:#a16207}.actions-section-title.blue{color:#2563eb}.actions-section-title.green{color:#047857}.actions-page .actions-list-item{display:grid;gap:12px;grid-template-columns:22px minmax(220px,1fr) auto minmax(92px,.55fr) minmax(150px,.7fr) minmax(180px,.9fr) 64px;min-height:52px;padding:0 16px}.actions-page .actions-list-item:hover{background:#fffaf7;box-shadow:inset 3px 0 0 var(--color-primary)}.actions-page .actions-item-date,.actions-page .actions-item-meta,.actions-page .actions-item-opp{align-items:center;display:inline-flex;gap:6px;min-width:0}.actions-page .actions-item-date{color:var(--color-muted);font-size:.74rem;white-space:nowrap}.actions-page .actions-item-meta,.actions-page .actions-item-opp{max-width:none}.actions-page .actions-item-meta svg,.actions-page .actions-item-opp svg,.actions-page .actions-item-date svg{color:#94a3b8;flex:0 0 auto}.actions-page .actions-item-actions{opacity:1;justify-content:flex-end}.actions-page .actions-empty{border:0}@media (max-width: 1180px){.actions-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.actions-filter-panel{grid-template-columns:repeat(3,minmax(160px,1fr))}.actions-search-field,.actions-clear-filter{grid-column:span 3}.actions-page .actions-list-item{grid-template-columns:22px minmax(220px,1fr) auto minmax(130px,.7fr) 64px}.actions-page .actions-item-date,.actions-page .actions-item-opp{display:none}}@media (max-width: 760px){.actions-summary-grid,.actions-filter-panel{grid-template-columns:1fr}.actions-search-field,.actions-clear-filter{grid-column:auto}.actions-due-panel{align-items:stretch;flex-direction:column}.actions-due-tabs{overflow-x:auto;width:100%}.actions-page .actions-list-item{align-items:start;grid-template-columns:22px minmax(0,1fr) auto;padding-bottom:12px;padding-top:12px}.actions-page .actions-item-text{white-space:normal}.actions-page .actions-item-meta,.actions-page .actions-item-actions{grid-column:2 / -1}}.tab-panel{display:grid;gap:24px;grid-template-columns:320px 1fr;margin-top:16px}.tab-library{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:20px}.tab-library-search{background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;margin-bottom:12px;outline:none;padding:7px 10px;width:100%}.tab-library-search:focus{border-color:#94a3b8;background:#fff}.tab-library-section-label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;margin-top:12px;text-transform:uppercase}.tab-library-section-label:first-of-type{margin-top:0}.tab-library-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:7px 8px;transition:background .12s}.tab-library-item:hover{background:var(--color-gray-100)}.tab-library-item.checked{background:#eff6ff}.tab-library-item input[type=checkbox]{accent-color:#2563eb;flex-shrink:0}.tab-library-item__label{font-size:.85rem;line-height:1.35;min-width:0}.tab-badge{border-radius:var(--radius-full);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.tab-badge--phd{background:#dbeafe;color:#1d4ed8}.tab-badge--client{background:#dcfce7;color:#15803d}.tab-badge--both{background:#ffedd5;color:#c2410c}.tab-badge--assumption{background:#e0e7ff;color:#4338ca}.tab-badge--exclusion{background:#fee2e2;color:#b91c1c}.tab-badge--specific{background:var(--color-gray-100);color:#475569}.tab-badge--product{background:#f0fdf4;color:#166534}.tab-selected{display:flex;flex-direction:column;gap:8px;min-width:0}.tab-selected-item{align-items:center;background:var(--color-gray-50);border:1px solid #e2e8f0;border-radius:var(--radius-md);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.tab-selected-item__text{flex:1;font-size:.875rem;line-height:1.4;min-width:0}.tab-selected-item__party{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.78rem;outline:none;padding:3px 6px}.tab-remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:3px;transition:color .12s,background .12s}.tab-remove-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.tab-remove-btn:disabled{cursor:not-allowed;opacity:.4}.tab-add-form{border-top:1px solid #e2e8f0;display:grid;gap:8px;margin-top:16px;padding-top:16px}.tab-empty{color:#94a3b8;font-size:.85rem;font-style:italic;padding:8px 0}.cases-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.cases-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s}.cases-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb12}.cases-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cases-card__check{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cases-card__check input[type=checkbox]{accent-color:#2563eb;flex-shrink:0}.cases-card__title{font-size:.875rem;font-weight:600;line-height:1.3}.cases-card__desc{color:var(--color-muted);font-size:.8rem;line-height:1.4;margin-top:4px}.cases-card__footer{align-items:center;display:flex;gap:8px;margin-top:8px}@media (max-width: 900px){.tab-panel{grid-template-columns:1fr}.tab-library{border-bottom:1px solid var(--color-border);border-right:none;padding-bottom:16px;padding-right:0}.cases-grid{grid-template-columns:1fr}}.competing-proposal-banner{align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.competing-proposal-banner-text{display:flex;flex-direction:column;gap:4px}.competing-proposal-banner-text strong{color:#92400e;font-size:.95rem}.competing-proposal-banner-text span{color:#78350f;font-size:.82rem;line-height:1.4;max-width:520px}.competing-proposal-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-gantt-card{overflow:visible}.gantt-head-actions{align-items:center;display:flex;gap:10px}.gantt-export-btn{align-items:center;display:inline-flex;font-size:.72rem;gap:6px;padding:5px 10px;white-space:nowrap}.delivery-gantt{border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-top:12px;overflow-x:auto;width:100%}.delivery-gantt-header,.delivery-gantt-row{align-items:stretch;border-bottom:1px solid #f1f5f9;display:flex;min-width:0}.delivery-gantt-row:last-child{border-bottom:none}.delivery-gantt-header{background:var(--color-gray-50)}.delivery-gantt-label{border-right:1px solid #e2e8f0;color:#334155;flex:0 0 260px;font-size:.68rem;line-height:1.2;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.delivery-gantt-header .delivery-gantt-label{flex:0 0 260px;min-height:36px}.delivery-gantt-weeks{display:flex;flex:1;min-width:0}.delivery-gantt-week-label{align-items:center;color:#94a3b8;display:flex;flex:0 0 36px;font-size:.62rem;font-weight:800;justify-content:center;padding:8px 0;text-transform:uppercase}.delivery-gantt-cell{background:#fff;border:none;border-left:1px solid #f1f5f9;cursor:pointer;flex:0 0 36px;height:42px;transition:background .12s}.delivery-gantt-cell:hover:not(:disabled){background:#fee2d8}.delivery-gantt-cell.active{background:#c94a27}.delivery-gantt-cell:disabled{cursor:default}.delivery-gantt-cell.active:disabled{background:#d97a5e}@media (max-width: 900px){.delivery-gantt-label,.delivery-gantt-header .delivery-gantt-label{flex:0 0 180px}}
