.schedule-modal{width:min(760px,100vw - 28px)}.schedule-activity-modal{width:min(900px,100vw - 28px)}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-form-grid label{color:#24433f;flex-direction:column;gap:7px;font-size:.8rem;font-weight:700;display:flex}.schedule-form-grid input,.schedule-form-grid select,.schedule-form-grid textarea{color:#173c38;width:100%;font:inherit;background:#fff;border:1px solid #cfdcda;border-radius:9px;padding:11px 12px;font-weight:500}.schedule-form-grid textarea{resize:vertical}.schedule-span-2{grid-column:1/-1}.schedule-check{align-self:end;align-items:center;min-height:44px;flex-direction:row!important}.schedule-check input{width:18px;height:18px}.schedule-calculation-note{color:#315d57;background:#edf7f4;border-radius:9px;margin:0;padding:11px 13px;font-size:.82rem}.schedule-empty{text-align:center;color:#627b77;background:#f8fbfa;border:1px dashed #bfd0cd;border-radius:14px;padding:24px}.schedule-edit-button{color:#24564f;cursor:pointer;background:#fff;border:1px solid #b9cfcb;border-radius:7px;margin-left:6px;padding:3px 6px;font-size:9px;font-weight:800}.schedule-edit-button:hover{background:#edf7f5}.prevision-workbench{--pv-navy:#17324d;--pv-navy2:#0f2438;--pv-teal:#2f7d8c;--pv-bg:#f4f7f9;--pv-card:#fff;--pv-text:#1e2933;--pv-muted:#6b7785;--pv-line:#dce4ea;--pv-soft:#eef3f6;--pv-danger:#b84040;border:1px solid var(--pv-line);background:var(--pv-bg);min-height:calc(100vh - 210px);color:var(--pv-text);border-radius:14px;margin:18px -2px 0;overflow:hidden;box-shadow:0 10px 30px #17324d14}.prevision-modebar{border-bottom:1px solid var(--pv-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex}.prevision-modebar>div:first-child{align-items:center;gap:12px;display:flex}.prevision-modebar>div:first-child>span{color:#0f5f5b;text-transform:uppercase;letter-spacing:.08em;background:#daf1ed;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.prevision-modebar strong{color:var(--pv-navy);font-size:13px;display:block}.prevision-modebar small{color:var(--pv-muted);margin-top:2px;font-size:10px;display:block}.prevision-baseline-state{color:#586b79;background:#eef3f6;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:flex}.prevision-baseline-state i{background:#98a6b0;border-radius:50%;width:8px;height:8px}.prevision-baseline-state.approved{color:#17633e;background:#e0f5e8}.prevision-baseline-state.approved i{background:#1f9b62}.prevision-baseline-state.review{color:#235f92;background:#e5f1fc}.prevision-baseline-state.review i{background:#418dcc}.prevision-baseline-state.draft{color:#8a5c00;background:#fff3d7}.prevision-baseline-state.draft i{background:#d89a18}.prevision-appbar{background:linear-gradient(135deg,var(--pv-navy2),var(--pv-navy));color:#fff;align-items:center;gap:16px;min-height:64px;padding:0 16px;display:flex}.prevision-brand{align-items:center;gap:10px;min-width:250px;display:flex}.prevision-brand>b{background:linear-gradient(145deg,#5db1bd,#2f7d8c);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.prevision-brand strong{font-size:16px;display:block}.prevision-brand small{color:#bdcbd6;margin-top:3px;font-size:10px;display:block}.prevision-appbar nav{flex:1;align-self:stretch;gap:4px;display:flex}.prevision-appbar nav button{color:#cbd6df;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:750}.prevision-appbar nav button:hover,.prevision-appbar nav button.active{color:#fff;background:#ffffff1f}.prevision-top-actions{align-items:center;gap:6px;display:flex}.prevision-top-actions form{margin:0}.prevision-top-actions button,.prevision-top-actions a{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.prevision-top-actions button:hover,.prevision-top-actions a:hover{background:#ffffff2e}.prevision-gantt-view{background:#fff;height:calc(100vh - 300px);min-height:560px}.prevision-toolbar{border-bottom:1px solid var(--pv-line);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:8px;min-height:68px;padding:9px 12px;display:flex}.prevision-toolbar label{flex-direction:column;gap:4px;display:flex}.prevision-toolbar label>span{color:var(--pv-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.prevision-toolbar input,.prevision-toolbar select{height:34px;color:var(--pv-text);font:inherit;background:#fff;border:1px solid #cdd8e1;border-radius:8px;padding:0 8px;font-size:11px}.prevision-toolbar input[placeholder]{min-width:205px}.prevision-button,.prevision-toolbar .elos-button{white-space:nowrap;border:1px solid var(--pv-line)!important;height:34px!important;color:var(--pv-text)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0 9px!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}.prevision-button.prominent{background:var(--pv-navy)!important;border-color:var(--pv-navy)!important;color:#fff!important}.prevision-divider{background:var(--pv-line);width:1px;height:34px;margin:0 2px}.prevision-switch{color:#40505e;white-space:nowrap;height:34px;font-size:10px;font-weight:800;flex-direction:row!important;align-items:center!important;gap:6px!important}.prevision-switch input{width:15px;height:15px;accent-color:var(--pv-teal);min-width:auto!important}.prevision-toolbar-spacer{flex:1}.prevision-kpi-mini{background:var(--pv-soft);border:1px solid var(--pv-line);border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;min-width:96px;padding:6px 9px;display:flex}.prevision-kpi-mini span{color:var(--pv-muted);text-transform:uppercase;font-size:8px;font-weight:900}.prevision-kpi-mini strong{color:var(--pv-navy);margin-top:2px;font-size:12px}.prevision-print-title{display:none}.prevision-gantt-shell{background:#fff;height:calc(100% - 68px);position:relative;overflow:auto}.prevision-gantt-content{min-width:calc(var(--meta) + 900px)}.prevision-gantt-head{z-index:25;border-bottom:1px solid var(--pv-line);background:#fff;height:62px;display:flex;position:sticky;top:0}.prevision-meta-head{z-index:28;width:var(--meta);min-width:var(--meta);background:#f7fafb;border-right:2px solid #cbd7df;grid-template-columns:54px 168px 196px 88px 58px 86px;align-items:end;padding-bottom:7px;display:grid;position:sticky;left:0}.prevision-meta-head div{color:#53616d;text-transform:uppercase;letter-spacing:.04em;padding:0 7px;font-size:9px;font-weight:900}.prevision-timeline-head{border-bottom:1px solid var(--pv-line);background:#fbfcfd;height:62px;position:relative}.prevision-month-band{border-bottom:1px solid var(--pv-line);height:25px;position:absolute;top:0;left:0;right:0}.prevision-month-label{height:25px;color:var(--pv-navy);border-left:1px solid var(--pv-line);white-space:nowrap;padding:5px 7px;font-size:10px;font-weight:900;position:absolute;top:0;overflow:hidden}.prevision-week-band{height:37px;display:flex;position:absolute;top:25px;left:0;right:0}.prevision-week-cell{color:#667582;flex:0 0 var(--week);border-left:1px solid #e4e9ed;justify-content:center;align-items:center;height:37px;font-size:9px;display:flex}.prevision-location-summary-row{height:var(--rowh);background:#f7fafb;border-bottom:1px solid #dce4ea;display:flex}.prevision-location-summary-meta{z-index:16;width:var(--meta);min-width:var(--meta);color:var(--pv-navy);cursor:pointer;text-align:left;background:#edf3f6;border:0;border-right:2px solid #cbd7df;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:900;display:flex;position:sticky;left:0}.prevision-location-summary-meta:hover{background:#e5eef2}.prevision-location-summary-meta>b{background:#dfe9ee;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.prevision-location-summary-meta>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prevision-location-summary-meta>i{background:#dfe9ee;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal}.prevision-location-summary-timeline{height:var(--rowh);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--week) - 1px),#e7edf1 calc(var(--week) - 1px),#e7edf1 var(--week));position:relative}.prevision-summary-task-bar{background:var(--bar,#2f7d8c);color:#fff;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:8px;height:22px;padding:0 5px;font-size:8px;font-weight:900;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 2px 4px #00000024}.prevision-summary-milestone{background:var(--pv-danger);border:0;border-radius:2px;height:16px;position:absolute;top:10px;transform:rotate(45deg);box-shadow:0 2px 5px #0000002e;width:16px!important}.prevision-gantt-row{height:var(--rowh);border-bottom:1px solid #edf1f4;display:flex}.prevision-task-meta{z-index:10;width:var(--meta);min-width:var(--meta);background:#fff;border-right:2px solid #cbd7df;grid-template-columns:54px 168px 196px 88px 58px 86px;align-items:center;display:grid;position:sticky;left:0}.prevision-task-meta>div{white-space:nowrap;text-overflow:ellipsis;padding:0 7px;font-size:10px;overflow:hidden}.prevision-task-meta>div:first-child{color:#7b8995;font-size:9px}.prevision-task-meta>div:nth-child(2){font-weight:800}.prevision-task-meta>div:nth-child(3){align-items:center;font-weight:750;display:flex}.prevision-task-meta>div:last-child{text-align:right;font-variant-numeric:tabular-nums}.prevision-gantt-row:hover .prevision-task-meta{background:#f8fbfc}.prevision-timeline-row{height:var(--rowh);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--week) - 1px),#eef2f5 calc(var(--week) - 1px),#eef2f5 var(--week));position:relative}.prevision-baseline-bar{opacity:.72;background:#aab6c0;border-radius:4px;min-width:4px;height:5px;position:absolute;top:28px}.prevision-task-bar{background:var(--bar,#2f7d8c);color:#fff;border-radius:5px;align-items:center;min-width:12px;height:20px;padding:0 7px;font-size:9px;font-weight:900;display:flex;position:absolute;top:7px;overflow:hidden;box-shadow:0 2px 4px #00000024}.prevision-task-bar.draft{outline:2px solid #d89a1859}.prevision-task-bar.reviewed{outline:2px solid #418dcc59}.prevision-task-bar.approved{outline:2px solid #1f9b6247}.prevision-today-line{z-index:6;pointer-events:none;background:#d94b4b;width:2px;position:absolute;top:0;bottom:0}.prevision-today-line>span{color:#fff;background:#d94b4b;border-radius:4px;width:max-content;padding:2px 4px;font-size:8px;font-weight:900;display:block;position:sticky;top:65px;transform:translate(-50%)}.prevision-empty{text-align:center;color:var(--pv-muted);padding:34px;font-size:12px}.prevision-panel-page{background:var(--pv-bg);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-height:560px;padding:16px;display:grid}.prevision-card{border:1px solid var(--pv-line);background:#fff;border-radius:12px;min-width:0;padding:16px;box-shadow:0 4px 18px #17324d0d}.prevision-card h2,.prevision-card h3{color:var(--pv-navy);margin:0 0 10px}.prevision-card h2{font-size:18px}.prevision-card h3{font-size:14px}.prevision-span-12{grid-column:span 12}.prevision-span-6{grid-column:span 6}.prevision-note{color:var(--pv-muted);margin:0 0 12px;font-size:11px}.prevision-big-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prevision-big-kpis>div{border:1px solid var(--pv-line);background:#f7fafb;border-radius:10px;padding:14px}.prevision-big-kpis span{color:var(--pv-muted);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.prevision-big-kpis strong{color:var(--pv-navy);margin-top:5px;font-size:20px;display:block}.prevision-lob-wrap{border:1px solid var(--pv-line);background:#fff;border-radius:10px;overflow:auto}.prevision-lob-grid{stroke:#e6edf1;stroke-width:1px}.prevision-lob-week{stroke:#edf1f4;stroke-width:1px}.prevision-lob-location{fill:#415566;font-size:9px;font-weight:700}.prevision-lob-date{fill:#6a7885;font-size:8px}.prevision-lob-legend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.prevision-lob-legend span{color:#53616d;align-items:center;gap:5px;font-size:9px;display:flex}.prevision-lob-legend i{border-radius:999px;width:14px;height:4px}.prevision-teams-wrap{border:1px solid var(--pv-line);border-radius:9px;max-height:540px;overflow:auto}.prevision-teams-wrap table{border-collapse:collapse;width:max-content;min-width:100%}.prevision-teams-wrap th,.prevision-teams-wrap td{text-align:center;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-width:52px;padding:7px;font-size:9px}.prevision-teams-wrap th{color:#5f6f7c;z-index:2;background:#f7fafb;position:sticky;top:0}.prevision-teams-wrap th:first-child,.prevision-teams-wrap td:first-child{z-index:3;text-align:left;background:#fff;min-width:260px;position:sticky;left:0}.prevision-teams-wrap th:first-child{z-index:4;background:#f7fafb}.prevision-teams-wrap td:first-child span{color:#6d7c88;margin-top:2px;display:block}.prevision-teams-wrap td.active{color:#0f5f5b;background:#e1f2ee;font-weight:900}.prevision-finance-layout{grid-template-columns:minmax(320px,1fr) minmax(460px,1.4fr);gap:18px;display:grid}.prevision-bar-chart{border:1px solid var(--pv-line);border-radius:9px;align-items:flex-end;gap:6px;height:260px;padding:16px;display:flex;overflow-x:auto}.prevision-bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:32px;height:100%;display:flex}.prevision-bar-chart span{background:var(--pv-teal);border-radius:5px 5px 0 0;width:22px;min-height:2px}.prevision-bar-chart small{color:var(--pv-muted);white-space:nowrap;font-size:8px}.prevision-table{border-collapse:collapse;width:100%}.prevision-table th,.prevision-table td{border-bottom:1px solid var(--pv-line);text-align:right;padding:8px;font-size:10px}.prevision-table th:first-child,.prevision-table td:first-child{text-align:left}.prevision-table th{color:var(--pv-muted);text-transform:uppercase;background:#f7fafb;font-size:8px}.prevision-calendar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prevision-calendar-options label{border:1px solid var(--pv-line);border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:700;display:flex}.prevision-calendar-options input{accent-color:var(--pv-teal)}.prevision-empty-state{text-align:center;background:#fff;border:1px dashed #b9c8d2;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:28px;padding:42px;display:flex}.prevision-empty-state strong{color:var(--pv-navy);font-size:16px}.prevision-empty-state span{color:var(--pv-muted);font-size:11px}@media print{body.printing-prevision-gantt .elos-side,body.printing-prevision-gantt .elos-header,body.printing-prevision-gantt .elos-page-top,body.printing-prevision-gantt .prevision-modebar,body.printing-prevision-gantt .prevision-appbar,body.printing-prevision-gantt .prevision-toolbar{display:none!important}body.printing-prevision-gantt .elos-app-shell,body.printing-prevision-gantt .elos-main,body.printing-prevision-gantt .elos-module-content{width:auto!important;margin:0!important;padding:0!important;display:block!important}body.printing-prevision-gantt .prevision-workbench{box-shadow:none!important;border:0!important;margin:0!important}body.printing-prevision-gantt .prevision-gantt-view{height:auto!important}body.printing-prevision-gantt .prevision-print-title{color:#17324d;padding:0 0 8mm;font-size:16pt;font-weight:900;display:block!important}body.printing-prevision-gantt .prevision-print-title small{color:#53616d;margin-top:2mm;font-size:8pt;font-weight:500;display:block}body.printing-prevision-gantt .prevision-gantt-shell{height:auto!important;overflow:visible!important}body.printing-prevision-gantt .prevision-gantt-head{position:relative!important}body.printing-prevision-gantt .prevision-meta-head,body.printing-prevision-gantt .prevision-task-meta,body.printing-prevision-gantt .prevision-location-summary-meta{position:relative!important;left:auto!important}body.printing-prevision-gantt *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A1 landscape;margin:8mm}}@media (max-width:1280px){.prevision-appbar{flex-wrap:wrap;align-items:flex-start;padding:10px 14px}.prevision-appbar nav{order:3;width:100%;height:38px}.prevision-top-actions{margin-left:auto}.prevision-gantt-view{height:calc(100vh - 355px)}.prevision-big-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prevision-finance-layout{grid-template-columns:1fr}}@media (max-width:820px){.schedule-form-grid{grid-template-columns:1fr}.schedule-span-2{grid-column:auto}.schedule-modal,.schedule-activity-modal{width:calc(100vw - 16px);margin:8px auto}.prevision-workbench{margin-left:0;margin-right:0}.prevision-modebar{flex-direction:column;align-items:flex-start}.prevision-appbar nav{overflow-x:auto}.prevision-top-actions{width:100%;margin:0;overflow-x:auto}.prevision-toolbar{align-items:stretch}.prevision-toolbar label{min-width:140px}.prevision-toolbar-spacer{display:none}.prevision-gantt-view{height:650px}.prevision-panel-page{grid-template-columns:1fr}.prevision-span-12,.prevision-span-6{grid-column:1}.prevision-big-kpis,.prevision-calendar-options{grid-template-columns:1fr}}
.prevision-gantt-shell{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#6f8798 #e7eef3;overflow-y:auto;overflow-x:scroll!important}.prevision-gantt-shell::-webkit-scrollbar{width:13px;height:16px}.prevision-gantt-shell::-webkit-scrollbar-track{background:#e7eef3;border-top:1px solid #c8d5de}.prevision-gantt-shell::-webkit-scrollbar-thumb{background:#6f8798;border:3px solid #e7eef3;border-radius:999px;min-width:80px}.prevision-gantt-shell::-webkit-scrollbar-thumb:hover{background:#4f697b}.prevision-gantt-shell::-webkit-scrollbar-corner{background:#e7eef3}@media print{.prevision-gantt-shell{scrollbar-width:none;overflow:visible!important}}
.execution-schedule-workbench{min-height:720px}.execution-modebar{background:linear-gradient(90deg,#eef8f5,#f8fbfa);border-color:#c7ddd8}.execution-schedule-kpis{background:#f7faf9;border-bottom:1px solid #dce6e3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.execution-schedule-kpis article{background:#fff;border:1px solid #d9e4e1;border-radius:10px;min-width:0;padding:12px 14px}.execution-schedule-kpis span{color:#72817e;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900;display:block}.execution-schedule-kpis strong{color:#173f3a;margin-top:5px;font-size:20px;display:block}.execution-schedule-kpis small{color:#80908d;margin-top:4px;font-size:9px;display:block}.execution-schedule-toolbar{flex-wrap:wrap}.execution-gantt-content{--meta:720px}.execution-meta-head{z-index:8;background:#edf2f1;border-right:1px solid #cfdad7;grid-template-columns:62px 118px minmax(160px,1fr) 92px 92px 74px 84px;width:720px;height:100%;display:grid;position:sticky;left:0}.execution-meta-head>div{color:#687975;text-transform:uppercase;border-right:1px solid #d8e1df;align-items:center;padding:0 8px;font-size:8px;font-weight:900;display:flex}.execution-gantt-row{min-height:44px}.execution-task-meta{z-index:5;background:#fff;border-right:1px solid #d6e0dd;grid-template-columns:62px 118px minmax(160px,1fr) 92px 92px 74px 84px;width:720px;min-height:44px;display:grid;position:sticky;left:0}.execution-task-meta>div{color:#455955;border-right:1px solid #e3e9e7;flex-direction:column;justify-content:center;min-width:0;padding:5px 8px;font-size:9px;line-height:1.25;display:flex;overflow:hidden}.execution-task-meta>div:first-child{color:#254c47;font-weight:900}.execution-task-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#263e3a;font-size:9px;overflow:hidden}.execution-task-meta small{color:#83918e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.execution-task-meta .negative{color:#b3442d}.execution-task-meta .positive{color:#18704e}.execution-task-meta .neutral{color:#365f59}.execution-timeline-row{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--week) - 1px),#e7eceb calc(var(--week) - 1px),#e7eceb var(--week));position:relative;overflow:hidden}.execution-baseline-bar{opacity:.6;background:#aeb7b5;border-radius:5px;height:20px;position:absolute;top:11px;box-shadow:inset 0 0 0 1px #404e4b2e}.execution-current-bar{border-radius:5px;height:20px;font-size:8px;font-weight:900;position:absolute;top:7px;overflow:hidden;box-shadow:0 1px 3px #19302c38}.execution-current-bar>i{background:#09262261;border-right:1px solid #ffffffbf;position:absolute;inset:0 auto 0 0}.execution-current-bar>span{z-index:2;white-space:nowrap;text-overflow:ellipsis;padding:5px 6px;display:block;position:relative;overflow:hidden}.execution-control-line{z-index:6;pointer-events:none;background:#d5553d;width:2px;position:absolute;top:0;bottom:0}.execution-control-line>span{color:#fff;background:#d5553d;border-radius:4px;padding:2px 4px;font-size:7px;font-weight:900;position:absolute;top:2px;left:4px}.execution-summary-current{opacity:.9;border-radius:4px;height:17px;position:absolute;top:10px;overflow:hidden}.execution-summary-current i{background:#09262266;height:100%;display:block}.execution-measure-button{color:#155d56;cursor:pointer;white-space:nowrap;background:#edf7f5;border:1px solid #a9c9c3;border-radius:6px;height:27px;padding:0 7px;font-size:8px;font-weight:900}.execution-measure-button:hover{background:#e1f1ed}.execution-progress-modal{width:min(900px,100vw - 24px);max-height:92vh}.execution-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.execution-progress-summary>div{background:#f7faf9;border:1px solid #dce6e3;border-radius:9px;padding:10px}.execution-progress-summary span{color:#758581;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.execution-progress-summary strong{color:#294b46;margin-top:4px;font-size:11px;display:block}.execution-progress-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.execution-progress-form-grid label{color:#294c47;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.execution-progress-form-grid input,.execution-progress-form-grid textarea{color:#203c38;width:100%;font:inherit;background:#fff;border:1px solid #ccd9d6;border-radius:8px;padding:10px 11px;font-size:11px}.execution-progress-form-grid input{height:40px}.execution-progress-form-grid textarea{resize:vertical}.execution-progress-main{grid-column:span 3}.execution-progress-input{grid-template-columns:minmax(0,1fr) 85px 20px;align-items:center;gap:8px;display:grid}.execution-progress-input input[type=range]{padding:0}.execution-progress-input b{color:#1d5d56}.execution-progress-notes{grid-column:1/-1}.execution-history-card{background:#fff;border:1px solid #dbe5e2;border-radius:12px;margin:14px;overflow:hidden}.execution-history-card>header{border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.execution-history-card h2{color:#253f3b;margin:0;font-size:14px}.execution-history-card p{color:#7b8a87;margin:4px 0 0;font-size:9px}.execution-history-card header>strong{color:#1e625b;font-size:11px}.execution-history-wrap{overflow:auto}.execution-history-wrap table{border-collapse:collapse;width:100%;min-width:1180px}.execution-history-wrap th{color:#6c7c78;text-align:left;text-transform:uppercase;background:#f2f6f5;padding:10px;font-size:8px;font-weight:900}.execution-history-wrap td{color:#4b5e5a;vertical-align:top;border-top:1px solid #e5ecea;padding:10px;font-size:9px}.execution-history-wrap td strong,.execution-history-wrap td span{display:block}.execution-history-wrap td span{color:#80908d;margin-top:3px;font-size:8px}.execution-history-empty{text-align:center!important;color:#81918e!important;padding:32px!important}@media (max-width:1100px){.execution-schedule-kpis,.execution-progress-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-progress-main{grid-column:span 1}}@media (max-width:650px){.execution-schedule-kpis,.execution-progress-summary,.execution-progress-form-grid{grid-template-columns:1fr}.execution-progress-main,.execution-progress-notes{grid-column:span 1}}
.physical-progress-panel{background:#fff;border:1px solid #cddfdb;border-radius:13px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 18px #143c370d}.physical-progress-panel>header{background:linear-gradient(90deg,#edf8f5,#fbfdfc);border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.physical-progress-panel>header>div:first-child{flex-direction:column;gap:3px;display:flex}.physical-progress-panel>header span{color:#65807b;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.physical-progress-panel>header strong{color:#173f3a;font-size:14px}.physical-progress-panel>header small{color:#7a8b87;font-size:9px}.physical-progress-actions{align-items:center;gap:9px;display:flex}.physical-progress-actions em{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.physical-progress-actions em.configured{color:#17643e;background:#dff4e8}.physical-progress-actions em.suggested{color:#7a5900;background:#fff2cc}.physical-weight-open{color:#fff;cursor:pointer;background:#12665f;border:1px solid #12665f;border-radius:8px;height:34px;padding:0 11px;font-size:9px;font-weight:900}.physical-weight-open:hover{background:#0d544f}.physical-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.physical-progress-kpis article{background:#f9fbfa;border:1px solid #dce6e3;border-radius:10px;min-width:0;padding:12px 14px}.physical-progress-kpis span{color:#72817e;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900;display:block}.physical-progress-kpis strong{color:#173f3a;margin-top:5px;font-size:20px;display:block}.physical-progress-kpis small{color:#80908d;margin-top:4px;font-size:9px;display:block}.physical-progress-panel+.prevision-workbench .execution-schedule-kpis{display:none}.physical-weight-modal{width:min(1120px,100vw - 24px);max-height:94vh}.physical-weight-help{background:#f7faf9;border:1px solid #d9e5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.physical-weight-help strong{color:#264944;font-size:11px}.physical-weight-help p{color:#74847f;margin:4px 0 0;font-size:9px;line-height:1.45}.physical-weight-help>div:last-child{text-align:center;border-radius:9px;min-width:105px;padding:9px 12px}.physical-weight-help>div:last-child span{text-transform:uppercase;font-size:8px;font-weight:900;display:block}.physical-weight-help>div:last-child strong{margin-top:3px;font-size:16px;display:block}.physical-weight-help .valid{color:#17643e;background:#dff4e8}.physical-weight-help .invalid{color:#9b3f28;background:#fde7df}.physical-weight-tools{gap:8px;margin:12px 0;display:flex}.physical-weight-tools button{color:#315650;cursor:pointer;background:#fff;border:1px solid #c6d7d3;border-radius:7px;height:32px;padding:0 10px;font-size:9px;font-weight:850}.physical-weight-tools button:hover{background:#f0f7f5}.physical-weight-table-wrap{border:1px solid #dce5e3;border-radius:10px;overflow:auto}.physical-weight-table{border-collapse:collapse;width:100%;min-width:930px}.physical-weight-table th{color:#6d7d79;text-align:left;text-transform:uppercase;background:#f1f6f4;padding:9px 10px;font-size:8px;font-weight:900}.physical-weight-table td{color:#445955;vertical-align:middle;border-top:1px solid #e3ebe8;padding:9px 10px;font-size:9px}.physical-weight-table td:first-child{min-width:220px}.physical-weight-table td strong,.physical-weight-table td span{display:block}.physical-weight-table td span{color:#80908d;margin-top:3px;font-size:8px}.physical-weight-table input,.physical-weight-table select{color:#29433f;height:34px;font:inherit;background:#fff;border:1px solid #cbd8d5;border-radius:7px;padding:0 8px}.physical-weight-table input{text-align:right;width:82px}.physical-weight-table select{min-width:160px}.physical-weight-input{align-items:center;gap:5px;display:flex}.physical-weight-input b{color:#315b55}.budget-primary-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.physical-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-progress-panel>header{flex-direction:column;align-items:flex-start}.physical-progress-actions{justify-content:space-between;width:100%}}@media (max-width:600px){.physical-progress-kpis{grid-template-columns:1fr}.physical-progress-actions{flex-direction:column;align-items:stretch}.physical-weight-open{width:100%}}
.project-prototype-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.project-prototype-search-form{align-items:center;gap:8px;min-width:0;display:flex}.project-prototype-search{border:1px solid var(--line);width:min(420px,52vw);height:40px;color:var(--foreground);font:inherit;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:11px;box-shadow:0 1px 2px #15393408}.project-prototype-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0087801a}.project-search-submit{border:1px solid var(--line);height:40px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.project-search-clear{height:40px;color:var(--muted);align-items:center;padding:0 7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.project-toolbar-new{border:1px solid var(--brand);background:var(--brand);color:#fff;height:40px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:0 15px;font-size:10px;font-weight:900;box-shadow:0 3px 8px #00696329}.project-toolbar-new:hover{background:var(--brand-strong)}.project-prototype-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1539340b}.project-prototype-table-wrap{overflow:auto}.project-prototype-table{border-collapse:collapse;width:100%;min-width:1180px}.project-prototype-table th{background:var(--background);border-bottom:1px solid var(--line);height:42px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;padding:0 11px;font-size:9px;font-weight:900}.project-prototype-table td{border-bottom:1px solid var(--line);height:78px;color:var(--foreground);vertical-align:middle;padding:9px 11px;font-size:10px}.project-prototype-table tbody tr:last-child td{border-bottom:0}.project-prototype-table tbody tr:hover td{background:var(--background)}.project-prototype-table tbody tr.is-active-project td{background:var(--brand-soft)}.project-prototype-table tbody tr.is-active-project td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.project-table-cover{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-strong),var(--brand));border-radius:8px;place-items:center;width:96px;height:58px;display:grid;overflow:hidden}.project-table-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-table-cover span{color:#fff;letter-spacing:.05em;font-size:11px;font-weight:900}.project-table-code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;color:var(--brand-strong)!important;font-size:10px!important}.project-table-name{flex-direction:column;gap:3px;min-width:180px;display:flex}.project-table-name b{color:var(--foreground);font-size:11px}.project-table-name small{color:var(--muted);font-size:9px}.project-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.project-status.planning{color:#765400;background:#fff2cc}.project-status.active{color:#17643e;background:#dff4e8}.project-status.paused{color:#9b3d20;background:#fde5dc}.project-status.completed{color:#235f82;background:#dcecf7}.project-status.archived{background:var(--background);color:var(--muted)}.project-table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.project-table-actions form{margin:0}.project-table-action{border:1px solid var(--line);height:30px;color:var(--foreground);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:9px;font-weight:850}.project-table-action:hover{border-color:var(--line);background:var(--brand-soft)}.project-table-open{border-color:var(--line);background:var(--brand-soft);color:var(--brand-strong)}.project-table-empty{text-align:center;height:120px!important;color:var(--muted)!important}.project-modal{width:min(980px,100vw - 24px);max-height:92vh}.project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.project-form-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.project-form-grid input,.project-form-grid select,.project-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:11px}.project-form-grid input,.project-form-grid select{height:40px}.project-form-grid textarea{resize:vertical}.project-span-2{grid-column:span 2}.project-span-3{grid-column:1/-1}.project-form-section{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:5px;padding-top:14px;display:flex}.project-form-section strong{color:var(--foreground);font-size:12px}.project-form-section span{color:var(--muted);font-size:9px}.project-cover-field{border:1px solid var(--line);background:#f7faf9;border-radius:12px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:18px;padding:13px;display:grid}.project-cover-preview{border:1px solid var(--line);background:linear-gradient(145deg,var(--brand-strong),var(--brand));border-radius:10px;place-items:center;width:260px;height:145px;display:grid;overflow:hidden}.project-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-preview>span{color:#fff;letter-spacing:.06em;font-size:22px;font-weight:900}.project-cover-controls{flex-direction:column;align-items:flex-start;display:flex}.project-cover-controls strong{color:var(--foreground);font-size:13px}.project-cover-controls p{max-width:520px;color:var(--muted);margin:5px 0 12px;font-size:10px;line-height:1.5}.project-cover-upload{cursor:pointer;width:max-content;display:inline-flex!important}.project-cover-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.project-cover-upload span{border:1px solid var(--line);background:var(--brand-soft);height:35px;color:var(--brand-strong);border-radius:8px;align-items:center;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.project-cover-remove{cursor:pointer;margin-top:10px;color:#855247!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-size:9px!important;display:flex!important}.project-cover-remove input{margin:0;padding:0;width:14px!important;height:14px!important}.project-cover-remove input:checked{accent-color:#a64c3c}@media (max-width:900px){.project-prototype-toolbar{flex-direction:column;align-items:stretch}.project-prototype-search-form{width:100%}.project-prototype-search{flex:1;width:100%}.project-toolbar-new{width:max-content}.project-cover-field{grid-template-columns:1fr}.project-cover-preview{width:100%;height:190px}}@media (max-width:720px){.project-form-grid{grid-template-columns:1fr}.project-span-2,.project-span-3{grid-column:span 1}.project-prototype-search-form{flex-wrap:wrap;align-items:stretch}.project-prototype-search{flex-basis:100%;width:100%}.project-search-submit{flex:1}.project-toolbar-new{width:100%}.project-cover-preview{height:160px}}
.project-details-view{flex-direction:column;gap:15px;display:flex}.project-details-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-details-title-group{align-items:center;gap:13px;min-width:0;display:flex}.project-details-title-group h2{color:var(--foreground);margin:0;font-size:18px}.project-details-title-group p{color:var(--muted);margin:4px 0 0;font-size:10px}.project-details-cover{border:1px solid var(--line);background:var(--brand-soft);border-radius:11px;flex:none;width:62px;height:48px;overflow:hidden}.project-details-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-details-cover-fallback{background:linear-gradient(135deg,var(--brand-strong),var(--brand-strong));color:#fff;letter-spacing:.04em;place-items:center;font-size:12px;font-weight:900;display:grid}.project-details-edit-button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:850}.project-details-edit-button:hover{background:var(--brand-strong)}.project-details-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-details-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px;box-shadow:0 4px 16px #1e333209}.project-details-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.project-details-kpis strong{color:var(--foreground);letter-spacing:-.03em;margin-top:7px;font-size:21px;display:block}.project-details-kpis small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.project-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.project-details-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 18px #1e333209}.project-details-card h3{color:var(--foreground);margin:0 0 13px;font-size:14px}.project-details-card dl{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);margin:0;display:grid}.project-details-card dt,.project-details-card dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:10px;line-height:1.45}.project-details-card dt{color:var(--muted);font-weight:800}.project-details-card dd{color:var(--foreground);word-break:break-word;font-weight:650}.project-details-description p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.65}.project-details-records dd{white-space:pre-wrap}.project-details-empty{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:24px;display:flex}.project-details-empty strong{color:var(--foreground);font-size:14px}.project-details-empty span{color:var(--muted);font-size:11px}.project-details-empty a{background:var(--brand-strong);color:#fff;border-radius:8px;margin-top:5px;padding:9px 12px;font-size:10px;font-weight:850;text-decoration:none}@media (max-width:1000px){.project-details-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-details-grid{grid-template-columns:1fr}}@media (max-width:680px){.project-details-section-head{flex-direction:column;align-items:flex-start}.project-details-kpis,.project-details-card dl{grid-template-columns:1fr}.project-details-card dt{border-bottom:0;padding-bottom:2px}.project-details-card dd{padding-top:2px}.project-details-edit-button{width:100%}}
.location-page{flex-direction:column;gap:15px;display:flex}.location-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.location-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.location-toolbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.location-toolbar strong{color:var(--foreground);font-size:14px}.location-toolbar small{color:var(--muted);font-size:9px}.location-toolbar-actions{align-items:center;gap:8px;display:flex}.location-primary-button,.location-secondary-button{cursor:pointer;white-space:nowrap;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:850}.location-primary-button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff}.location-primary-button:hover{background:var(--brand-strong)}.location-secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.location-secondary-button:hover{background:var(--brand-soft)}.location-table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.location-table-wrap{overflow-x:auto}.location-table{border-collapse:collapse;width:100%;min-width:1160px}.location-table th{background:var(--background);color:var(--muted);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 11px;font-size:9px;font-weight:900}.location-table td{border-bottom:1px solid var(--line);color:var(--foreground);vertical-align:middle;padding:10px 11px;font-size:10px}.location-table tbody tr:last-child td{border-bottom:0}.location-table tbody tr:hover{background:#fbfdfc}.location-table tr.is-inactive{opacity:.58;background:var(--background)}.location-order-cell{align-items:center;gap:8px;display:flex}.location-order-cell>strong{min-width:28px;color:var(--muted);font-size:10px}.location-order-buttons{gap:3px;display:flex}.location-order-buttons form{display:inline-flex}.location-order-buttons button{border:1px solid var(--line);width:23px;height:23px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:6px;font-size:11px}.location-order-buttons button:disabled{opacity:.3;cursor:not-allowed}.location-code{background:var(--brand-soft);min-width:42px;color:var(--brand-strong);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.location-name{flex-direction:column;gap:3px;min-width:160px;display:flex}.location-name strong{color:var(--foreground);font-size:10px}.location-name small{color:var(--muted);font-size:8px}.location-repetitions{color:var(--foreground);white-space:nowrap;background:#edf4f2;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.location-notes{white-space:normal;max-width:220px;line-height:1.45;color:var(--muted)!important}.location-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.location-status.active{color:#17643e;background:#dff4e8}.location-status.inactive{background:var(--background);color:var(--muted)}.location-actions{align-items:center;gap:5px;display:flex}.location-actions form{display:inline-flex}.location-table-button,.location-delete-button,.location-restore-button{cursor:pointer;white-space:nowrap;border-radius:7px;height:29px;padding:0 9px;font-size:9px;font-weight:850}.location-table-button{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-strong)}.location-delete-button{color:#9b482f;background:#fff5f2;border:1px solid #ecc8bf}.location-restore-button{color:#2d6b4e;background:#edf8f2;border:1px solid #bcd8cc}.location-readonly{color:var(--muted);font-size:9px}.location-table-empty{text-align:center!important;color:var(--muted)!important;padding:34px!important}.location-source-section{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.location-source-section h2{color:var(--foreground);margin:0;font-size:14px}.location-source-section p{color:var(--muted);margin:4px 0 0;font-size:10px}.location-callout{border:1px solid var(--line);color:var(--muted);background:#f2f8f6;border-radius:10px;padding:13px 14px;font-size:10px;line-height:1.55}.location-callout b{color:var(--foreground)}.location-callout span{background:var(--brand-soft);color:var(--brand-strong);border-radius:5px;padding:2px 5px;font-weight:900;display:inline-flex}.location-modal{width:min(780px,100vw - 24px)}.location-import-modal{width:min(860px,100vw - 24px)}.location-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.location-form-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.location-form-grid input,.location-form-grid select,.location-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:11px}.location-form-grid input,.location-form-grid select{height:40px}.location-form-grid textarea{resize:vertical}.location-span-2{grid-column:span 2}.location-span-full{grid-column:1/-1}.location-import-help{border:1px solid var(--line);background:#f7faf9;border-radius:9px;padding:12px}.location-import-help strong{color:var(--foreground);font-size:11px}.location-import-help p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.location-import-textarea{border:1px solid var(--line);width:100%;color:var(--foreground);resize:vertical;background:#fff;border-radius:9px;margin-top:12px;padding:12px;font:500 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.location-import-note{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}.location-empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:24px;display:flex}.location-empty-state strong{color:var(--foreground);font-size:14px}.location-empty-state span{color:var(--muted);font-size:11px}.location-empty-state a{background:var(--brand-strong);color:#fff;border-radius:8px;margin-top:5px;padding:9px 12px;font-size:10px;font-weight:850;text-decoration:none}@media (max-width:900px){.location-toolbar{flex-direction:column;align-items:flex-start}.location-toolbar-actions{flex-wrap:wrap;width:100%}.location-primary-button,.location-secondary-button{flex:1}.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.location-form-grid{grid-template-columns:1fr}.location-span-2,.location-span-full{grid-column:span 1}.location-toolbar-actions{flex-direction:column}.location-primary-button,.location-secondary-button{width:100%}}
.unit-page{flex-direction:column;gap:15px;display:flex}.unit-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.unit-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.unit-toolbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.unit-toolbar strong{color:var(--foreground);font-size:14px}.unit-toolbar small{color:var(--muted);font-size:9px}.unit-toolbar-actions{align-items:center;gap:8px;display:flex}.unit-primary-button,.unit-secondary-button{cursor:pointer;white-space:nowrap;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:850}.unit-primary-button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff}.unit-primary-button:hover{background:var(--brand-strong)}.unit-secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.unit-secondary-button:hover{background:var(--brand-soft)}.unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.unit-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;box-shadow:0 4px 16px #1e333209}.unit-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.unit-kpis strong{color:var(--foreground);letter-spacing:-.03em;margin-top:7px;font-size:20px;display:block}.unit-kpis small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.unit-filter-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 14px;display:flex}.unit-filter-card form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.unit-filter-card label{flex-direction:column;gap:5px;display:flex}.unit-filter-card label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.unit-filter-card input,.unit-filter-card select{border:1px solid var(--line);height:37px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.unit-filter-card input{min-width:270px}.unit-filter-card button,.unit-filter-card a{border-radius:8px;justify-content:center;align-items:center;height:37px;padding:0 11px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.unit-filter-card button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff;cursor:pointer}.unit-filter-card a{border:1px solid var(--line);color:var(--foreground);background:#fff}.unit-filter-card p{color:var(--muted);white-space:nowrap;margin:0;font-size:9px}.unit-table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.unit-table-wrap{overflow-x:auto}.unit-table{border-collapse:collapse;width:100%;min-width:1250px}.unit-table th{background:var(--background);color:var(--muted);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 11px;font-size:8px;font-weight:900}.unit-table td{border-bottom:1px solid var(--line);color:var(--foreground);vertical-align:middle;padding:10px 11px;font-size:10px}.unit-table tbody tr:last-child td{border-bottom:0}.unit-table tbody tr:hover{background:#fbfdfc}.unit-table tr.is-inactive{opacity:.58;background:var(--background)}.unit-code-cell,.unit-stacked{flex-direction:column;gap:3px;display:flex}.unit-code-cell span{background:var(--brand-soft);width:max-content;min-width:43px;color:var(--brand-strong);border-radius:6px;justify-content:center;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.unit-code-cell small,.unit-stacked small{color:var(--muted);max-width:150px;font-size:8px}.unit-stacked strong{color:var(--foreground);font-size:10px}.unit-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.unit-status.available{color:#17643e;background:#dff4e8}.unit-status.reserved{color:#7b5900;background:#fff0c9}.unit-status.sold{color:#235f82;background:#dcecf7}.unit-status.inactive{background:var(--background);color:var(--muted)}.unit-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.unit-actions form{display:inline-flex}.unit-table-button,.unit-status-button{cursor:pointer;white-space:nowrap;border-radius:7px;height:29px;padding:0 8px;font-size:8px;font-weight:850}.unit-table-button{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-strong)}.unit-status-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.unit-status-button.danger{color:#9b482f;background:#fff5f2;border-color:#ecc8bf}.unit-readonly{color:var(--muted);font-size:9px}.unit-table-empty{text-align:center!important;color:var(--muted)!important;padding:34px!important}.unit-callout{border:1px solid var(--line);color:var(--muted);background:#f2f8f6;border-radius:10px;padding:13px 14px;font-size:10px;line-height:1.55}.unit-callout b,.unit-callout strong{color:var(--foreground)}.unit-modal{width:min(980px,100vw - 24px);max-height:92vh}.unit-import-modal{width:min(980px,100vw - 24px)}.unit-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.unit-form-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.unit-form-grid input,.unit-form-grid select,.unit-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:11px}.unit-form-grid input,.unit-form-grid select{height:40px}.unit-form-grid textarea{resize:vertical}.unit-span-2{grid-column:span 2}.unit-span-full{grid-column:1/-1}.unit-form-section{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:4px;padding-top:13px;display:flex}.unit-form-section strong{color:var(--foreground);font-size:11px}.unit-form-section span{color:var(--muted);font-size:9px}.unit-import-help{border:1px solid var(--line);background:#f7faf9;border-radius:9px;padding:12px}.unit-import-help strong{color:var(--foreground);font-size:11px}.unit-import-help p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.unit-import-textarea{border:1px solid var(--line);width:100%;color:var(--foreground);resize:vertical;white-space:pre;background:#fff;border-radius:9px;margin-top:12px;padding:12px;font:500 10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.unit-import-note{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.45}.unit-empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:24px;display:flex}.unit-empty-state strong{color:var(--foreground);font-size:14px}.unit-empty-state span{color:var(--muted);font-size:11px}.unit-empty-state a{background:var(--brand-strong);color:#fff;border-radius:8px;margin-top:5px;padding:9px 12px;font-size:10px;font-weight:850;text-decoration:none}@media (max-width:1100px){.unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-filter-card{flex-direction:column;align-items:flex-start}.unit-filter-card p{white-space:normal}.unit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.unit-toolbar{flex-direction:column;align-items:flex-start}.unit-toolbar-actions{flex-direction:column;width:100%}.unit-primary-button,.unit-secondary-button{width:100%}.unit-kpis{grid-template-columns:1fr}.unit-filter-card form,.unit-filter-card label,.unit-filter-card input,.unit-filter-card select{width:100%}.unit-filter-card button,.unit-filter-card a{flex:1}.unit-form-grid{grid-template-columns:1fr}.unit-span-2,.unit-span-full{grid-column:span 1}.unit-form-section{flex-direction:column;align-items:flex-start}}
.legal-entity-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,var(--brand-soft) 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:22px;display:flex}.legal-entity-hero>div{max-width:830px}.legal-entity-hero span{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.legal-entity-hero h2{color:var(--foreground);margin:5px 0 6px;font-size:22px}.legal-entity-hero p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.legal-entity-primary-button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff;cursor:pointer;border-radius:8px;height:38px;padding:0 14px;font-size:10px;font-weight:900}.legal-entity-primary-button:hover{background:var(--brand-strong)}.legal-entity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.legal-entity-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.legal-entity-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.legal-entity-kpis strong{color:var(--foreground);font-size:20px}.legal-entity-kpis small{color:var(--muted);font-size:8px}.legal-entity-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.legal-entity-toolbar input,.legal-entity-toolbar select{border:1px solid var(--line);height:38px;color:var(--foreground);background:#fff;border-radius:8px;padding:0 11px;font-size:10px}.legal-entity-toolbar input{flex:1;min-width:280px}.legal-entity-toolbar select{min-width:175px}.legal-entity-toolbar button,.legal-entity-toolbar a{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.legal-entity-toolbar button{border:1px solid var(--brand);background:var(--brand-strong);color:#fff}.legal-entity-toolbar a{border:1px solid var(--line);color:var(--foreground);background:#fff}.legal-entity-table-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.legal-entity-table-wrap{overflow-x:auto}.legal-entity-table{border-collapse:collapse;width:100%;min-width:1240px}.legal-entity-table th{background:var(--background);border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 11px;font-size:8px;font-weight:900}.legal-entity-table td{border-bottom:1px solid var(--line);color:var(--foreground);vertical-align:middle;padding:10px 11px;font-size:9px}.legal-entity-table tbody tr:last-child td{border-bottom:0}.legal-entity-table tbody tr:hover{background:#fbfdfc}.legal-entity-table tr.is-inactive{opacity:.58;background:var(--background)}.legal-entity-name,.legal-entity-cnpj,.legal-entity-contact{flex-direction:column;gap:3px;display:flex}.legal-entity-name{min-width:190px}.legal-entity-name strong{color:var(--foreground);font-size:10px}.legal-entity-name small,.legal-entity-cnpj small,.legal-entity-contact small{color:var(--muted);font-size:8px}.legal-entity-cnpj{min-width:145px}.legal-entity-cnpj strong{color:var(--foreground);font:800 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.legal-entity-type{background:var(--brand-soft);color:var(--foreground);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.legal-entity-type.spe{background:var(--brand-soft);color:var(--brand-strong)}.legal-entity-type.holding{color:#664e83;background:#f0ecf7}.legal-entity-type.incorporator{color:#3f5879;background:#edf1f8}.legal-entity-project-tags{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.legal-entity-project-tags span{background:var(--brand-soft);color:var(--brand-strong);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.legal-entity-project-tags small{color:var(--muted);font-size:8px}.legal-entity-contact{min-width:150px}.legal-entity-contact strong{font-size:9px;font-weight:700}.legal-entity-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.legal-entity-status.active{color:#17643e;background:#dff4e8}.legal-entity-status.inactive{background:var(--background);color:var(--muted)}.legal-entity-actions{align-items:center;gap:5px;display:flex}.legal-entity-actions form{display:inline-flex}.legal-entity-table-button,.legal-entity-inactivate,.legal-entity-reactivate{cursor:pointer;white-space:nowrap;border-radius:7px;height:29px;padding:0 9px;font-size:8px;font-weight:900}.legal-entity-table-button{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand-strong)}.legal-entity-inactivate{color:#9b482f;background:#fff5f2;border:1px solid #ecc8bf}.legal-entity-reactivate{color:#2d6b4e;background:#edf8f2;border:1px solid #bcd8cc}.legal-entity-readonly{color:var(--muted);font-size:8px}.legal-entity-empty{text-align:center!important;color:var(--muted)!important;padding:34px!important}.legal-entity-warning,.legal-entity-rule{border-radius:10px;margin-top:13px;padding:12px 13px;font-size:9px;line-height:1.55}.legal-entity-warning{color:#796225;background:#fff9e9;border:1px solid #ead9a9}.legal-entity-rule{border:1px solid var(--line);color:var(--muted);background:#f2f8f6}.legal-entity-rule b{color:var(--foreground)}.legal-entity-modal{width:min(920px,100vw - 24px)}.legal-entity-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.legal-entity-form-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:9px;font-weight:850;display:flex}.legal-entity-form-grid input,.legal-entity-form-grid select,.legal-entity-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:10px}.legal-entity-form-grid input,.legal-entity-form-grid select{height:40px}.legal-entity-form-grid textarea{resize:vertical}.legal-entity-span-2{grid-column:span 2}.legal-entity-span-full{grid-column:1/-1}.legal-entity-form-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:2px;padding:4px 0 8px;display:flex}.legal-entity-form-section strong{color:var(--foreground);font-size:11px}.legal-entity-form-section span{color:var(--muted);font-size:8px}.legal-entity-cnpj-feedback{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.legal-entity-cnpj-feedback>div{flex-direction:column;gap:3px;display:flex}.legal-entity-cnpj-feedback strong{font-size:10px}.legal-entity-cnpj-feedback span{font-size:8px;line-height:1.45}.legal-entity-cnpj-feedback>b{white-space:nowrap;font:850 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.legal-entity-cnpj-feedback.is-valid{color:#23634a;background:#eef8f3;border:1px solid #c6dfd3}.legal-entity-cnpj-feedback.is-invalid{color:#9b4134;background:#fff2ef;border:1px solid #eccbc3}.legal-entity-security-note{border:1px solid var(--line);color:var(--muted);background:#f2f8f6;border-radius:9px;padding:11px 12px;font-size:9px;line-height:1.5}.legal-entity-security-note b{color:var(--foreground)}@media (max-width:980px){.legal-entity-kpis,.legal-entity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.legal-entity-hero{padding:17px}.legal-entity-primary-button{width:100%}.legal-entity-kpis{grid-template-columns:1fr}.legal-entity-toolbar>*{width:100%!important;min-width:0!important}.legal-entity-form-grid{grid-template-columns:1fr}.legal-entity-span-2,.legal-entity-span-full{grid-column:span 1}.legal-entity-form-section{flex-direction:column;align-items:flex-start;gap:4px}.legal-entity-cnpj-feedback{flex-direction:column;align-items:flex-start}}
.curves-empty{text-align:center;color:#657e79;background:#f8fbfa;border:1px dashed #b9ceca;border-radius:15px;margin-top:18px;padding:28px}.curves-empty-large{flex-direction:column;gap:7px;padding:52px 24px;display:flex}.curves-empty-large strong{color:#164b45;font-size:1.08rem}.curves-baseline-card,.curves-chart-card,.curves-summary-card,.curves-table-card{background:#fff;border:1px solid #dbe7e4;border-radius:16px;margin-top:18px;box-shadow:0 10px 28px #14463f0d}.curves-baseline-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.curves-baseline-card>div{flex-direction:column;gap:4px;display:flex}.curves-baseline-card span,.curves-section-head span,.curves-summary-card>span{letter-spacing:.08em;text-transform:uppercase;color:#6e8580;font-size:.7rem;font-weight:800}.curves-baseline-card strong{color:#174b45;font-size:1.02rem}.curves-baseline-card small{color:#71847f}.curves-baseline-card form{align-items:center;gap:8px;display:flex}.curves-baseline-card select,.curves-baseline-card button{color:#234d47;font:inherit;background:#fff;border:1px solid #cbdad7;border-radius:9px;padding:10px 12px}.curves-baseline-card button{color:#fff;cursor:pointer;background:#176e65;border-color:#176e65;font-weight:800}.curves-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.curves-kpis article{background:#fff;border:1px solid #dbe7e4;border-radius:15px;flex-direction:column;gap:7px;min-height:128px;padding:18px;display:flex;box-shadow:0 9px 24px #14463f0b}.curves-kpis span,.curves-quality-strip span{letter-spacing:.07em;text-transform:uppercase;color:#718782;font-size:.69rem;font-weight:800}.curves-kpis strong{color:#173f3a;font-size:1.28rem;line-height:1.2}.curves-kpis small{color:#71827e;margin-top:auto}.curves-quality-strip{background:#dce7e5;border:1px solid #dce7e5;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.curves-quality-strip>div{background:#fff;flex-direction:column;gap:7px;min-height:86px;padding:16px;display:flex}.curves-quality-strip strong{color:#184b45;font-size:1.24rem}.curves-quality-strip .warning{background:#fff8e8}.curves-quality-strip .warning strong{color:#9a6200}.curves-quality-strip .ok{background:#effaf4}.curves-quality-strip .ok strong{color:#187044}.curves-section-head{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.curves-section-head h2,.curves-summary-card h2{color:#153f3a;margin:4px 0 0;font-size:1.08rem}.curves-legend{flex-wrap:wrap;gap:14px;display:flex}.curves-legend span{text-transform:none;letter-spacing:0;align-items:center;gap:7px;display:flex}.curves-legend i{border-radius:99px;width:28px;height:4px;display:inline-block}.curves-legend i.physical{background:#127b70}.curves-legend i.financial{background:#d17c23}.curves-svg-wrap{padding:10px 16px 0;overflow:auto}.curves-svg-wrap svg{width:100%;min-width:880px;height:auto;display:block}.curves-grid-line{stroke:#e4ecea;stroke-width:1px}.curves-axis-text{fill:#728984;font-size:11px}.curves-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.curves-line.physical{stroke:#127b70}.curves-line.financial{stroke:#d17c23}.curves-point{stroke:#fff;stroke-width:2px}.curves-point.physical{fill:#127b70}.curves-point.financial{fill:#d17c23}.curves-note{color:#687f7a;margin:0;padding:4px 20px 18px;font-size:.78rem}.curves-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px;display:grid}.curves-bars{align-items:flex-end;gap:5px;height:300px;padding:26px 20px 18px;display:flex;overflow-x:auto}.curves-bars>div{border-bottom:1px solid #dce6e4;flex:1 0 28px;grid-template-rows:1fr auto;align-items:end;min-width:28px;height:100%;display:grid}.curves-bars span{background:linear-gradient(#1a8b7d,#176a62);border-radius:5px 5px 0 0;align-self:end;width:70%;max-width:28px;margin:0 auto;display:block}.curves-bars small{transform-origin:50%;white-space:nowrap;color:#6f8581;margin-top:8px;font-size:.62rem;display:block;transform:rotate(-48deg)}.curves-summary-card{padding:20px}.curves-summary-card dl{flex-direction:column;gap:0;margin:18px 0;display:flex}.curves-summary-card dl div{border-top:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.curves-summary-card dt{color:#667e79;font-size:.8rem}.curves-summary-card dd{color:#174a45;text-align:right;margin:0;font-weight:800}.curves-summary-card p{border-radius:10px;padding:12px 13px;font-size:.78rem;line-height:1.45}.curves-summary-card p.warning{color:#835500;background:#fff5dc}.curves-summary-card p.ok{color:#17623d;background:#eaf8f0}.curves-table-card{overflow:hidden}.curves-table{min-width:920px}.curves-table td strong,.curves-table td span{display:block}.curves-table td span{color:#728681;margin-top:3px;font-size:.68rem}@media (max-width:1180px){.curves-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.curves-quality-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.curves-grid{grid-template-columns:1fr}}@media (max-width:760px){.curves-baseline-card{flex-direction:column;align-items:stretch}.curves-baseline-card form{grid-template-columns:1fr auto;display:grid}.curves-kpis,.curves-quality-strip{grid-template-columns:1fr}.curves-section-head{flex-direction:column}.curves-bars{height:240px}}@media print{@page{size:A1 landscape;margin:9mm}.curves-baseline-card form,.elos-page-actions,.elos-header,.elos-sidebar{display:none!important}.curves-chart-card,.curves-summary-card,.curves-table-card,.curves-kpis article{box-shadow:none;break-inside:avoid}.curves-svg-wrap svg{min-width:0}.curves-grid{grid-template-columns:2fr 1fr}}.curves-budget-reference{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curves-status-badge,.curves-integrity-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.curves-status-badge.warning,.curves-integrity-badge.warning{color:#8a5a00;background:#fff6dc;border:1px solid #efd59a}.curves-integrity-badge.ok{color:#17623d;background:#eaf8f0;border:1px solid #bfe2cf}.curves-integrity-panel{background:#fff;border:1px solid #e5d7b8;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #14463f0d}.curves-integrity-panel.ok{border-color:#cce5d7}.curves-integrity-ok{color:#17623d;background:#effaf4;border:1px solid #cce8d8;border-radius:12px;margin:18px 20px;padding:14px 16px;font-size:.84rem;font-weight:750}.curves-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.curves-integrity-grid article{background:#fffaf0;border:1px solid #eadcb9;border-radius:13px;padding:15px}.curves-integrity-grid article.danger{background:#fff3f3;border-color:#efcaca}.curves-integrity-grid h3{color:#684700;margin:0;font-size:.94rem}.curves-integrity-grid article.danger h3{color:#913636}.curves-integrity-grid p{color:#6f7e7a;margin:6px 0 12px;font-size:.76rem;line-height:1.45}.curves-integrity-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curves-integrity-grid li{border-top:1px solid #79602824;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:8px;display:flex}.curves-integrity-grid li strong{color:#284b46;font-size:.78rem;line-height:1.35}.curves-integrity-grid li span{color:#745d30;text-align:right;max-width:52%;font-size:.73rem;line-height:1.4}.curves-integrity-grid article.danger li span{color:#953e3e}.curves-calculation-notices{border-top:1px solid #edf2f1;gap:8px;padding:14px 20px;display:grid}.curves-calculation-notices p{color:#775000;background:#fff8e8;border:1px solid #efd59a;border-radius:10px;margin:0;padding:11px 13px;font-size:.78rem;line-height:1.45}@media (max-width:760px){.curves-budget-reference{flex-direction:column;align-items:flex-start}.curves-integrity-grid{grid-template-columns:1fr}.curves-integrity-grid li{flex-direction:column;gap:4px}.curves-integrity-grid li span{text-align:left;max-width:none}}.curves-status-badge.live{color:#12675f;background:#e8f7f5;border:1px solid #9fd4ce}.curves-execution-empty{color:#536e69;background:#f7faf9;border:1px solid #cddbd8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 18px;display:flex}.curves-execution-empty strong{color:#214e48}.curves-execution-empty span{text-align:right;font-size:.78rem}.curves-deviation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.curves-deviation-cards article{background:#fff;border:1px solid #dbe7e4;border-radius:15px;flex-direction:column;gap:7px;min-height:112px;padding:17px 18px;display:flex;box-shadow:0 9px 24px #14463f0b}.curves-deviation-cards article.ok{background:#f4fbf7;border-color:#c8e3d4}.curves-deviation-cards article.danger{background:#fff5f5;border-color:#ebc5c5}.curves-deviation-cards span{letter-spacing:.07em;text-transform:uppercase;color:#718782;font-size:.68rem;font-weight:800}.curves-deviation-cards strong{color:#174a45;font-size:1.1rem;line-height:1.25}.curves-deviation-cards article.danger strong{color:#9d3434}.curves-deviation-cards small{color:#71827e;margin-top:auto}.curves-live-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.curves-live-chart-grid .curves-chart-card{min-width:0}.curves-legend i.baseline{background:#64748b}.curves-legend i.current{background:#008780}.curves-legend i.actual{background:#d97706}.curves-line.baseline{stroke:#64748b;stroke-width:3px;stroke-dasharray:8 6}.curves-line.current{stroke:#008780;stroke-width:4px}.curves-line.actual{stroke:#d97706;stroke-width:4px}.curves-point.baseline{fill:#64748b}.curves-point.current{fill:#008780}.curves-point.actual{fill:#d97706}.curves-bars-live{gap:8px}.curves-bars-live>.curves-bar-group{flex-basis:42px;min-width:42px}.curves-bar-columns{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.curves-bars .curves-bar-columns span{background:0 0;border-radius:4px 4px 0 0;width:8px;max-width:8px;margin:0}.curves-bars .curves-bar-columns span.baseline{background:#64748b}.curves-bars .curves-bar-columns span.current{background:#008780}.curves-bars .curves-bar-columns span.actual{background:#d97706}.curves-live-table{min-width:1320px}.curves-live-table thead tr:first-child th{text-align:center}.curves-live-table thead th[rowspan]{text-align:left}.curves-live-table td:not(:first-child){white-space:nowrap}.negative{color:#a92f2f!important}.curves-kpis small.negative{font-weight:750}.curves-summary-card dd.negative{color:#a92f2f}@media (max-width:1180px){.curves-live-chart-grid,.curves-deviation-cards{grid-template-columns:1fr}}@media (max-width:760px){.curves-execution-empty{flex-direction:column;align-items:flex-start}.curves-execution-empty span{text-align:left}.curves-live-chart-grid{display:block}.curves-deviation-cards{grid-template-columns:1fr}}@media print{.curves-live-chart-grid{grid-template-columns:1fr 1fr}.curves-deviation-cards{grid-template-columns:repeat(3,1fr)}}
.curves-bars{padding-top:40px}.curves-bars>div>span[title]{position:relative;overflow:visible}.curves-bar-value{z-index:2;color:#31534f;white-space:nowrap;pointer-events:none;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@media (max-width:760px){.curves-bar-value{transform-origin:bottom;font-size:.62rem;transform:translate(-50%)rotate(-35deg)}}@media print{.curves-bar-value{font-size:8pt}}
.creatable-combobox{width:100%;position:relative}.creatable-combobox-control{align-items:stretch;display:flex;position:relative}.creatable-combobox-control>input{width:100%;padding-right:38px!important}.creatable-combobox-toggle{border:0;border-left:1px solid var(--line);width:36px;color:var(--foreground);cursor:pointer;background:#f7faf9;border-radius:0 9px 9px 0;font-size:13px;position:absolute;top:1px;bottom:1px;right:1px}.creatable-combobox-toggle:hover,.creatable-combobox-toggle:focus-visible{color:var(--brand);background:var(--brand-soft);outline:none}.creatable-combobox-list{z-index:80;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0f2b2729}.creatable-combobox-option{width:100%;min-height:38px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.creatable-combobox-option:hover,.creatable-combobox-option.active{background:var(--brand-soft)}.creatable-combobox-option b{color:var(--brand);font-size:12px}.creatable-combobox-option.create{border-top:1px solid var(--line);min-height:50px;color:var(--brand);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px}.creatable-combobox-option.create strong{font-size:11px}.creatable-combobox-option.create span{color:var(--muted);font-size:10px}.creatable-combobox-empty{color:var(--muted);text-align:center;padding:12px;font-size:11px}@media (max-width:720px){.creatable-combobox-list{max-height:210px}}
.global-select-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.global-select-dialog[open]{place-items:center;display:grid}.global-select-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0818167a}.global-select-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0a282347}.global-select-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.global-select-panel>header div{gap:3px;display:grid}.global-select-panel>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.global-select-panel>header strong{color:var(--foreground);font-size:18px}.global-select-panel>header button{background:var(--brand-soft);width:36px;height:36px;color:var(--foreground);cursor:pointer;border:0;border-radius:10px;font-size:22px}.global-select-search{margin:16px 18px 10px;position:relative}.global-select-search>span{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-select-search input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:11px;outline:none;padding:10px 14px 10px 38px}.global-select-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1370601f}.global-select-results{min-height:180px;padding:4px 12px 12px;overflow-y:auto}.global-select-results>button{width:100%;min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.global-select-results>button:hover,.global-select-results>button:focus-visible,.global-select-results>button.selected{background:var(--brand-soft);outline:none}.global-select-results>button b{color:var(--brand)}.global-select-empty{color:var(--muted);text-align:center;padding:30px 16px}.global-select-panel>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--background);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:11px;display:flex}@media (max-width:720px){.global-select-dialog{align-items:end;padding:0}.global-select-panel{border-radius:18px 18px 0 0;width:100%;max-height:88dvh}}
.elos-search-button{justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:40px;padding:0 10px;display:inline-flex}.elos-search-button>span{font-size:20px;line-height:1}.elos-search-button kbd{color:inherit;font:inherit;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:750}.global-search-overlay{z-index:5000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#051312a8;justify-content:center;align-items:flex-start;padding:min(10vh,86px) 20px 24px;animation:.15s ease-out global-search-overlay-in;display:flex;position:fixed;inset:0}.global-search-dialog{background:#fff;border:1px solid #cadddae6;border-radius:22px;flex-direction:column;width:min(820px,100%);max-height:min(780px,100vh - 110px);animation:.18s ease-out global-search-dialog-in;display:flex;overflow:hidden;box-shadow:0 34px 100px #02121157}.global-search-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:74px;padding:0 17px;display:grid}.global-search-symbol{width:38px;height:38px;color:var(--brand-strong);background:var(--brand-soft);border-radius:12px;place-items:center;font-size:23px;font-weight:800;display:grid}.global-search-header input{width:100%;height:72px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;padding:0 4px;font-size:17px;font-weight:650}.global-search-header input::placeholder{color:var(--muted);font-weight:500}.global-search-clear,.global-search-close{cursor:pointer;border:0}.global-search-clear{width:30px;height:30px;color:var(--muted);background:var(--background);border-radius:9px;font-size:21px;line-height:1}.global-search-clear:hover{color:var(--brand-strong);background:var(--background)}.global-search-close{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:8px;padding:0 8px;font-size:10px;font-weight:800}.global-search-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite global-search-spin}.global-search-scope{border-bottom:1px solid var(--line);background:#f8fbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 16px;display:grid}.global-search-scope button{border:1px solid var(--line);text-align:left;min-width:0;min-height:52px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:9px 12px;display:grid}.global-search-scope button:hover:not(:disabled){border-color:var(--line);background:var(--brand-soft)}.global-search-scope button.active{border-color:var(--line);color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #0f5f5b14}.global-search-scope button:disabled{opacity:.48;cursor:not-allowed}.global-search-scope span,.global-search-scope small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-scope span{font-size:12px;font-weight:800}.global-search-scope small{color:var(--muted);font-size:10px}.global-search-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:260px;max-height:570px;padding:10px;overflow-y:auto}.global-search-section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 5px;font-size:10px;font-weight:850;display:flex}.global-search-section-title button{color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0}.global-search-group+.global-search-group{margin-top:7px}.global-search-group h3{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:9px 10px 5px;font-size:10px;font-weight:850;display:flex}.global-search-group h3 span{min-width:19px;height:19px;color:var(--foreground);background:var(--background);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.global-search-group>div{gap:3px;display:grid}.global-search-group>div>button{text-align:left;width:100%;min-height:68px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:10px 11px;display:grid}.global-search-group>div>button:hover,.global-search-group>div>button.active{border-color:var(--line);background:var(--brand-soft)}.global-search-group>div>button.active{box-shadow:inset 3px 0 0 var(--brand)}.global-search-result-icon{width:39px;height:39px;color:var(--brand-strong);background:var(--brand-soft);border-radius:11px;place-items:center;font-size:17px;font-weight:800;display:grid}.global-search-result-copy{gap:2px;min-width:0;display:grid}.global-search-result-copy strong,.global-search-result-copy small,.global-search-result-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{color:var(--foreground);font-size:12px;font-weight:820}.global-search-result-copy small{color:var(--muted);font-size:10.5px;line-height:1.35}.global-search-result-copy em{color:var(--muted);font-size:9.5px;font-style:normal}.global-search-project{max-width:145px;color:var(--muted);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:750;overflow:hidden}.global-search-arrow{color:var(--muted);font-size:14px}.global-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:35px 24px;display:flex}.global-search-empty strong{color:var(--foreground);font-size:15px}.global-search-empty p{max-width:500px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.global-search-empty.error strong{color:#9b3f38}.global-search-intro div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.global-search-intro div span{border:1px solid var(--line);color:var(--muted);background:#f7faf9;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.global-search-footer{border-top:1px solid var(--line);min-height:43px;color:var(--muted);background:#fafcfb;align-items:center;gap:15px;padding:0 16px;font-size:9px;display:flex}.global-search-footer span{align-items:center;gap:4px;display:inline-flex}.global-search-footer kbd{border:1px solid var(--line);min-width:21px;min-height:20px;color:var(--muted);font:inherit;background:#fff;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 5px;font-weight:800;display:inline-grid}.global-search-footer strong{color:var(--foreground);margin-left:auto;font-size:9px}@keyframes global-search-spin{to{transform:rotate(360deg)}}@keyframes global-search-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes global-search-dialog-in{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.elos-search-button kbd{display:none}.global-search-overlay{align-items:stretch;padding:0}.global-search-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.global-search-header{min-height:66px;padding:env(safe-area-inset-top) 12px 0;grid-template-columns:auto minmax(0,1fr) auto auto auto}.global-search-header input{height:64px;font-size:14px}.global-search-symbol{width:34px;height:34px;font-size:20px}.global-search-scope{padding:10px}.global-search-scope button{min-height:48px;padding:8px 9px}.global-search-scope small{display:none}.global-search-body{flex:1;max-height:none}.global-search-group>div>button{grid-template-columns:36px minmax(0,1fr) 18px;min-height:66px;padding:9px}.global-search-result-icon{width:36px;height:36px}.global-search-project{display:none}.global-search-footer{min-height:45px;padding-bottom:env(safe-area-inset-bottom)}.global-search-footer span:first-child,.global-search-footer span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.global-search-overlay,.global-search-dialog,.global-search-spinner{animation:none}}
.executive-hero{color:#fff;background:radial-gradient(circle at 85% 5%,#83e1d83d,#0000 28%),linear-gradient(135deg,#0a2d2b 0%,#075f5a 58%,#008780 100%);border-radius:22px;justify-content:space-between;align-items:stretch;gap:28px;min-height:230px;margin-bottom:16px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #043e3a33}.executive-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-110px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.executive-hero-copy,.executive-hero-status{z-index:1;position:relative}.executive-hero-copy{flex-direction:column;justify-content:center;max-width:750px;display:flex}.executive-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.executive-hero-tags span{color:#c9f2ee;letter-spacing:.08em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.executive-hero h2{letter-spacing:-.05em;margin:17px 0 8px;font-size:clamp(27px,3vw,42px)}.executive-hero p{color:#d4efec;max-width:680px;margin:0;font-size:13px;line-height:1.65}.executive-hero-meta{flex-wrap:wrap;gap:12px 26px;margin-top:23px;display:flex}.executive-hero-meta span,.executive-hero-meta strong{display:block}.executive-hero-meta span{color:#8fcac4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.executive-hero-meta strong{color:#fff;letter-spacing:0;text-transform:none;margin-top:4px;font-size:12px}.executive-hero-status{grid-template-columns:repeat(2,minmax(125px,1fr));align-content:center;gap:10px;min-width:300px;display:grid}.executive-hero-status>div{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052a286b;border:1px solid #ffffff21;border-radius:17px;flex-direction:column;justify-content:center;min-height:145px;padding:18px;display:flex}.executive-hero-status>div.attention{background:#703f113d;border-color:#ffcc8466}.executive-hero-status>div.healthy{border-color:#7ce2bb47}.executive-hero-status span,.executive-hero-status strong,.executive-hero-status small{display:block}.executive-hero-status span{color:#9fd3ce;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.executive-hero-status strong{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.05em;margin-top:8px;font-size:34px}.executive-hero-status small{color:#c7e6e3;margin-top:5px;font-size:10px;line-height:1.4}.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.executive-kpi{border:1px solid var(--line);min-width:0;min-height:128px;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.executive-kpi:hover{border-color:#b9d7d3;transform:translateY(-2px);box-shadow:0 12px 28px #005e5917}.executive-kpi>b{color:#a6b3b2;font-size:17px}.executive-kpi-icon{color:#4d6966;background:#edf3f2;border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:850;display:grid}.executive-kpi-icon.brand{color:#006c66;background:#dff3f0}.executive-kpi-icon.positive{color:#187348;background:#e5f5eb}.executive-kpi-icon.warning{color:#88601a;background:#fff3d6}.executive-kpi-icon.danger{color:#a23f39;background:#fde9e7}.executive-kpi-copy span,.executive-kpi-copy strong,.executive-kpi-copy small{display:block}.executive-kpi-copy span{color:#758486;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.executive-kpi-copy strong{color:#182321;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:23px;overflow:hidden}.executive-kpi-copy small{color:#8b9899;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.executive-dashboard-grid{align-items:start;gap:14px;margin-top:14px;display:grid}.executive-dashboard-grid.primary{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.executive-dashboard-grid.insights{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard-grid.bottom{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr)}.executive-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:21px}.executive-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.executive-panel-head>div:first-child>span{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.executive-panel-head h2{color:#1d2927;letter-spacing:-.035em;margin:6px 0 0;font-size:18px}.executive-panel-head p{color:#8a9697;max-width:580px;margin:6px 0 0;font-size:10px;line-height:1.5}.executive-panel-action{flex:none}.executive-panel-action a,.executive-panel-action button,.global-search-inline{color:#3e625f;cursor:pointer;background:#fff;border:1px solid #dbe5e3;border-radius:9px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.executive-panel-action a:hover,.executive-panel-action button:hover,.global-search-inline:hover{color:var(--brand);background:#f4faf9;border-color:#b8d7d3}.cash-summary-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-summary-line>div{background:#fafcfc;border:1px solid #edf0ef;border-radius:12px;padding:12px}.cash-summary-line span,.cash-summary-line strong{display:block}.cash-summary-line span{color:#879394;text-transform:uppercase;font-size:9px}.cash-summary-line strong{color:#263431;margin-top:5px;font-size:14px}.cash-summary-line .positive strong,.cash-chart small.positive{color:#197348}.cash-summary-line .negative strong,.cash-chart small.negative{color:#ad433d}.cash-chart{border-bottom:1px solid #e3e9e8;grid-template-columns:repeat(6,minmax(58px,1fr));align-items:end;gap:10px;height:235px;margin-top:19px;display:grid}.cash-chart>article{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;gap:6px;height:100%;display:grid}.cash-bars{justify-content:center;align-items:end;gap:5px;min-height:0;display:flex}.cash-bar{border-radius:6px 6px 2px 2px;width:min(26px,38%);min-height:0;transition:height .3s;position:relative}.cash-bar.receivable{background:linear-gradient(#34aaa1,#008780)}.cash-bar.payable{background:linear-gradient(#df9b6a,#b9633d)}.cash-bar span{color:#fff;white-space:nowrap;background:#17302e;border-radius:6px;padding:4px 6px;font-size:8px;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.cash-bar:hover span{display:block}.cash-chart article>strong{color:#5f706f;text-transform:capitalize;font-size:10px}.cash-chart article>small{min-height:14px;font-size:8px}.cash-legend{color:#758485;justify-content:flex-end;gap:16px;margin-top:12px;font-size:9px;display:flex}.cash-legend span{align-items:center;gap:6px;display:inline-flex}.cash-legend i{border-radius:3px;width:8px;height:8px}.cash-legend i.receivable{background:#008780}.cash-legend i.payable{background:#b9633d}.attention-count{color:#66807d;background:#eef4f3;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:13px;font-weight:850;display:grid}.attention-count.active{color:#a3463f;background:#fceae8}.attention-list,.activity-list{gap:8px;display:grid}.attention-item{min-width:0;min-height:66px;color:inherit;background:#fbfcfc;border:1px solid #edf0ef;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.attention-item:hover{background:#f7faf9;border-color:#cadbd8}.attention-item>i{border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:900;display:grid}.attention-item.critical>i{color:#a33f39;background:#fde9e7}.attention-item.warning>i{color:#8e6419;background:#fff2d2}.attention-item.info>i{color:#176d68;background:#e2f3f1}.attention-item div strong,.attention-item div span{display:block}.attention-item div strong{color:#263230;font-size:11px}.attention-item div span{color:#8b9798;margin-top:3px;font-size:9px;line-height:1.35}.attention-item>b{color:#4d5d5b;text-align:right;font-size:10px}.attention-item>em{color:#a5b1af;font-size:14px;font-style:normal}.dashboard-empty-good,.dashboard-empty{color:#738482;text-align:center;background:#f7fbfa;border:1px dashed #d6e6e3;border-radius:13px;place-content:center;gap:5px;min-height:150px;padding:20px;display:grid}.dashboard-empty-good strong{color:#267452;font-size:13px}.dashboard-empty-good span,.dashboard-empty span{font-size:10px}.physical-dashboard-main{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:20px;display:grid}.physical-dashboard-score{color:#fff;text-align:center;background:linear-gradient(145deg,#0e4945,#008780);border-radius:15px;place-content:center;min-height:120px;display:grid}.physical-dashboard-score span,.physical-dashboard-score strong,.physical-dashboard-score small{display:block}.physical-dashboard-score span{color:#a7dcd7;text-transform:uppercase;font-size:8px;font-weight:850}.physical-dashboard-score strong{margin-top:5px;font-size:28px}.physical-dashboard-score small{margin-top:3px;font-size:9px}.physical-dashboard-score small.positive{color:#c3f1d9}.physical-dashboard-score small.negative{color:#ffd1cc}.physical-dashboard-bars{gap:18px;display:grid}.physical-dashboard-bars>div>span{color:#6e7e7c;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.physical-dashboard-bars b{color:#435451}.physical-dashboard-bars em{font-style:normal}.physical-track{background:#e9efee;border-radius:999px;height:11px;overflow:hidden}.physical-track i{border-radius:inherit;height:100%;display:block}.physical-track i.planned{background:#9eb6b3}.physical-track i.actual.ahead{background:linear-gradient(90deg,#259768,#47b985)}.physical-track i.actual.behind{background:linear-gradient(90deg,#d48950,#bd5f3e)}.physical-dashboard-meta{border-top:1px solid #edf0ef;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.physical-dashboard-meta div{text-align:center;padding:14px 9px 0}.physical-dashboard-meta span,.physical-dashboard-meta strong{display:block}.physical-dashboard-meta span{color:#8b9798;text-transform:uppercase;font-size:8px}.physical-dashboard-meta strong{color:#334441;margin-top:5px;font-size:11px}.inventory-dashboard{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:18px;min-height:205px;display:grid}.inventory-donut{aspect-ratio:1;background:conic-gradient(#2cae79 0 var(--available), #ddb65b var(--available) var(--reserved), #008780 var(--reserved) var(--sold), #d8dfde var(--sold) 100%);border-radius:50%;place-items:center;width:140px;display:grid}.inventory-donut:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;grid-area:1/1;width:88px}.inventory-donut>div{z-index:1;text-align:center;grid-area:1/1;position:relative}.inventory-donut strong,.inventory-donut span{display:block}.inventory-donut strong{color:#1c302d;font-size:26px}.inventory-donut span{color:#81908e;text-transform:uppercase;font-size:8px}.inventory-value span,.inventory-value strong{display:block}.inventory-value span{color:#879492;text-transform:uppercase;font-size:8px}.inventory-value strong{color:#243633;margin-top:5px;font-size:17px}.inventory-copy ul{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.inventory-copy li{color:#687876;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.inventory-copy li i{border-radius:3px;width:8px;height:8px}.inventory-copy li i.available{background:#2cae79}.inventory-copy li i.reserved{background:#ddb65b}.inventory-copy li i.sold{background:#008780}.inventory-copy li i.inactive{background:#d8dfde}.inventory-copy li strong{color:#2f423f;font-size:10px}.pipeline-total{color:#fff;background:linear-gradient(135deg,#0e3d39,#08756f);border-radius:14px;padding:16px}.pipeline-total span,.pipeline-total strong{display:block}.pipeline-total span{color:#9ed5d0;text-transform:uppercase;font-size:8px}.pipeline-total strong{margin-top:6px;font-size:22px}.pipeline-rows{gap:11px;margin-top:17px;display:grid}.pipeline-rows>div{grid-template-columns:92px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.pipeline-rows span{color:#758482;font-size:9px}.pipeline-rows>div>div{background:#edf1f0;border-radius:999px;height:9px;overflow:hidden}.pipeline-rows i{border-radius:inherit;height:100%;display:block}.pipeline-rows i.draft{background:#9dafad}.pipeline-rows i.pipeline{background:#d7a94d}.pipeline-rows i.approved{background:#37a973}.pipeline-rows i.converted{background:#008780}.pipeline-rows strong{color:#3d504d;text-align:right;font-size:10px}.operations-panel{margin-top:14px}.operations-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.operations-grid>a{min-width:0;color:inherit;background:#fafcfc;border:1px solid #edf0ef;border-radius:14px;padding:15px;text-decoration:none}.operations-grid>a:hover{background:#f5faf9;border-color:#bfd8d5}.operations-grid span,.operations-grid strong,.operations-grid small,.operations-grid em{display:block}.operations-grid span{color:#7d8a8a;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.operations-grid strong{color:#1e302d;margin-top:7px;font-size:24px}.operations-grid small{color:#849290;min-height:28px;margin-top:4px;font-size:9px;line-height:1.35}.operations-grid>a>div{background:#e8efee;border-radius:999px;height:7px;margin-top:13px;overflow:hidden}.operations-grid>a>div i{border-radius:inherit;background:#29a573;height:100%;display:block}.operations-grid>a>div i.warning{background:#c67d43}.operations-grid em{color:#60716e;margin-top:6px;font-size:8px;font-style:normal}.activity-item{min-width:0;min-height:66px;color:inherit;border-bottom:1px solid #edf0ef;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 3px;text-decoration:none;display:grid}.activity-item:last-child{border-bottom:0}.activity-item:hover{background:#fafcfc}.activity-item>i{width:36px;height:36px;color:var(--brand);background:#e4f2f0;border-radius:11px;place-items:center;font-size:14px;font-style:normal;font-weight:850;display:grid}.activity-item div span,.activity-item div strong,.activity-item div small{display:block}.activity-item div span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:850}.activity-item div strong{color:#283633;margin-top:3px;font-size:11px}.activity-item div small{color:#879492;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.activity-item time{color:#8b9796;white-space:nowrap;font-size:8px}.executive-side-stack{gap:14px;display:grid}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid a{color:#334441;background:#fafcfc;border:1px solid #e7edec;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px;font-size:10px;font-weight:780;text-decoration:none;display:grid}.quick-action-grid a:hover{color:var(--brand);background:#f4faf9;border-color:#bcd8d4}.quick-action-grid i{width:30px;height:30px;color:var(--brand);background:#e2f2f0;border-radius:9px;place-items:center;font-style:normal;display:grid}.quick-action-grid b{color:#a2afad}.environment-compact details{border:1px solid #e5eceb;border-radius:12px;overflow:hidden}.environment-compact summary{color:#3c5b57;cursor:pointer;background:#f8fbfa;padding:13px 14px;font-size:10px;font-weight:800}.company-list.compact{gap:8px;max-height:330px;margin:0;padding:10px;overflow-y:auto}.company-list.compact>article{border-radius:11px;padding:12px}.company-list.compact .project-buttons{margin-top:9px}.company-list.compact .project-buttons button{min-height:31px;padding:0 9px;font-size:9px}.dashboard-data-note{color:#805d20;background:#fff9e9;border:1px solid #f0dfbd;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:10px}.dashboard-context-note{color:#99a4a3;text-align:right;margin-top:13px;font-size:8px;display:block}@media (max-width:1380px){.executive-kpi-grid,.executive-dashboard-grid.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-grid.insights>.executive-panel:last-child:nth-child(odd){grid-column:1/-1}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.executive-hero{flex-direction:column}.executive-hero-status{width:100%}.executive-dashboard-grid.primary,.executive-dashboard-grid.bottom,.executive-dashboard-grid.insights{grid-template-columns:1fr}.executive-dashboard-grid.insights>.executive-panel:last-child:nth-child(odd){grid-column:auto}}@media (max-width:820px){.executive-hero{padding:22px}.executive-hero-status{grid-template-columns:1fr 1fr;min-width:0}.executive-kpi-grid,.cash-summary-line{grid-template-columns:1fr}.cash-chart{grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.executive-hero-status,.operations-grid,.quick-action-grid{grid-template-columns:1fr}.executive-hero-status>div{min-height:105px}.executive-panel{padding:16px}.executive-panel-head{flex-direction:column}.executive-panel-action{width:100%}.executive-panel-action a,.executive-panel-action button{justify-content:center;width:100%}.physical-dashboard-main,.inventory-dashboard{grid-template-columns:1fr}.physical-dashboard-score{min-height:100px}.inventory-donut{margin:0 auto}.physical-dashboard-meta{grid-template-columns:1fr}.physical-dashboard-meta div{border-bottom:1px solid #edf0ef;padding:12px}.physical-dashboard-meta div:last-child{border-bottom:0}.attention-item{grid-template-columns:31px minmax(0,1fr) auto}.attention-item>b{text-align:left;grid-column:2/3}.attention-item>em{grid-area:1/3/3}.activity-item{grid-template-columns:36px minmax(0,1fr)}.activity-item time{grid-column:2}}
.tax-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tax-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px;box-shadow:0 9px 24px #12312c0d}.tax-summary-grid article.alert{background:#fff8f4;border-color:#efc1ad}.tax-summary-grid span,.tax-summary-grid small{color:var(--muted);display:block}.tax-summary-grid span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.tax-summary-grid strong{color:var(--brand-strong);font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(20px,1.6vw,28px);line-height:1.1;display:block}.tax-summary-grid article.alert strong{color:#a04422}.tax-summary-grid small{margin-top:7px;font-size:11px;line-height:1.4}.tax-guidance-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(300px,.9fr) minmax(560px,1.5fr);align-items:center;gap:24px;margin-bottom:18px;padding:20px;display:grid}.tax-guidance-card>div:first-child>span,.tax-catalog-card .section-heading span,.tax-agenda-card .section-heading span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.tax-guidance-card h2{color:var(--brand-strong);margin:7px 0 8px;font-size:19px}.tax-guidance-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tax-guidance-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tax-guidance-flow article{border:1px solid var(--line);background:var(--brand-soft);border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.tax-guidance-flow b{background:var(--brand);color:#fff;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:11px;display:grid}.tax-guidance-flow strong,.tax-guidance-flow small{display:block}.tax-guidance-flow strong{color:var(--foreground);font-size:11px}.tax-guidance-flow small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.tax-toolbar{margin-bottom:18px}.tax-filter{grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(160px,.75fr)) minmax(350px,1.4fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.tax-agenda-card,.tax-catalog-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:16px;box-shadow:0 9px 26px #12312c0a}.tax-agenda-table th:nth-child(2){min-width:210px}.tax-agenda-table th:nth-child(3){min-width:175px}.tax-agenda-table th:nth-child(4){min-width:185px}.tax-agenda-table th:nth-child(5){min-width:225px}.tax-agenda-table th:nth-child(8){min-width:150px}.tax-agenda-table th:nth-child(9){min-width:170px}.tax-agenda-table td span,.tax-agenda-table td small{display:block}.tax-agenda-table td small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.tax-total-value{white-space:nowrap;color:var(--brand-strong)}.tax-overdue-row td{background:#fff8f4}.tax-cancelled-row{opacity:.62}.tax-overdue-label{background:#fde1d5;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:700;color:#9d3f1e!important}.tax-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex!important}.tax-status.scheduled{color:#7b5508;background:#fff0c9}.tax-status.payable_generated{color:#245d7a;background:#dceefb}.tax-status.paid{color:#176b4d;background:#def3e8}.tax-status.cancelled{background:var(--background);color:var(--muted)}.tax-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tax-row-actions form{margin:0}.table-action.primary-action{color:var(--brand-strong);font-weight:700}.tax-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tax-type-grid article{border:1px solid var(--line);background:#f9fcfb;border-radius:12px;min-width:0;padding:14px}.tax-type-grid article.inactive{opacity:.65}.tax-type-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tax-type-head span{color:var(--brand-strong);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.tax-type-head b{color:var(--brand-strong);background:#e2f2ed;border-radius:999px;padding:4px 7px;font-size:9px}.tax-type-grid article.inactive .tax-type-head b{background:var(--background);color:var(--muted)}.tax-type-grid h3{color:var(--foreground);margin:12px 0 7px;font-size:14px;line-height:1.35}.tax-type-grid p,.tax-type-grid small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.tax-type-grid p{margin:0 0 5px}.tax-type-grid article>div:last-child{margin-top:11px}.tax-empty-type{text-align:center;grid-column:1/-1}.tax-dialog{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:inherit;background:#fff;border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #05191647}.tax-dialog.wide-dialog{width:min(940px,100vw - 32px)}.tax-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c198c}.tax-dialog>form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.tax-dialog header,.tax-dialog footer{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.tax-dialog header{border-bottom:1px solid var(--line)}.tax-dialog header span{color:var(--brand-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.tax-dialog header h2{color:var(--brand-strong);margin:4px 0 3px;font-size:19px}.tax-dialog header p{color:var(--muted);margin:0;font-size:11px}.tax-dialog header>button{height:34px;color:var(--muted);cursor:pointer;background:#eff5f3;border:0;border-radius:10px;flex:0 0 34px;place-items:center;font-size:21px;display:grid}.tax-dialog-body{padding:18px;overflow:auto}.tax-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-form-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.tax-form-grid label.wide{grid-column:1/-1}.tax-form-grid label small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.35}.tax-form-grid input,.tax-form-grid select,.tax-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-weight:400}.tax-form-grid textarea{resize:vertical}.tax-form-note{border:1px dashed var(--line);background:#f5faf8;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:11px 12px;display:flex}.tax-form-note strong{color:var(--brand-strong);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tax-form-note span{color:var(--muted);font-size:10px}.tax-dialog footer{border-top:1px solid var(--line);justify-content:flex-end}.tax-dialog footer button{border:1px solid var(--line);color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-weight:600}.tax-dialog footer button.primary{border-color:var(--brand);background:var(--brand);color:#fff}@media (max-width:1450px){.tax-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-filter{grid-template-columns:repeat(3,minmax(180px,1fr))}.tax-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.tax-guidance-card{grid-template-columns:1fr}.tax-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tax-summary-grid,.tax-filter,.tax-guidance-flow,.tax-type-grid,.tax-form-grid{grid-template-columns:1fr}.tax-form-grid label.wide{grid-column:auto}.tax-dialog,.tax-dialog.wide-dialog{border-radius:18px 18px 0 0;width:100vw;max-height:92dvh;margin:auto 0 0}.tax-dialog>form{max-height:92dvh}}
.proposal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.proposal-summary-grid article{background:var(--surface,var(--card));border:1px solid var(--border,var(--line));border-radius:16px;gap:7px;padding:18px;display:grid}.proposal-summary-grid article>span,.proposal-summary-grid article>small{color:var(--muted)}.proposal-summary-grid article>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-summary-grid article>strong{color:var(--foreground);font-size:24px}.proposal-summary-grid article.attention{background:#fffaf0;border-color:#e8c982}.proposal-summary-grid article.closed{background:var(--brand-soft);border-color:#a9d8c1}.proposal-toolbar{align-items:flex-start}.proposal-create{min-width:min(100%,720px)}.proposal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-table th,.proposal-table td{white-space:nowrap}.proposal-table td:nth-child(2),.proposal-table td:nth-child(3){white-space:normal;min-width:150px}.proposal-overdue{background:#fffaf4}.proposal-status{background:var(--background);min-width:92px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.proposal-status.draft{background:var(--background);color:var(--muted)}.proposal-status.sent{color:#2c6689;background:#edf5fb}.proposal-status.negotiation{color:#8a6412;background:#fff4d8}.proposal-status.approved{color:#22714a;background:#e5f6ec}.proposal-status.converted{background:var(--brand-soft);color:var(--brand)}.proposal-status.rejected,.proposal-status.cancelled,.proposal-status.expired{color:#9b3d36;background:#fbe9e8}.proposal-detail-hero{background:linear-gradient(135deg, var(--brand-strong), var(--brand));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.proposal-detail-hero span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700}.proposal-detail-hero h2{margin:7px 0;font-size:24px}.proposal-detail-hero p{opacity:.8;margin:0}.proposal-detail-status{justify-items:end;gap:10px;display:grid}.proposal-detail-status .proposal-status{color:var(--brand-strong);background:#fff}.proposal-detail-status small{opacity:.8}.proposal-detail-columns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.proposal-edit{margin:0}.proposal-readonly{color:var(--muted);padding:18px;line-height:1.6}.proposal-workflow-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.proposal-workflow-panel>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.proposal-workflow-panel h2{margin:-6px 0 2px}.proposal-workflow-panel form{gap:10px;display:grid}.proposal-workflow-panel label{color:var(--muted);gap:6px;font-size:12px;display:grid}.proposal-workflow-panel input{border:1px solid var(--line);border-radius:10px;padding:10px}.proposal-workflow-panel button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 12px}.proposal-workflow-panel button:disabled{cursor:not-allowed;opacity:.5}.proposal-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proposal-secondary-actions form{display:block}.proposal-secondary-actions button{width:100%}.proposal-secondary-actions .danger{color:#9b3d36}.proposal-revision{border-top:1px solid var(--line);padding-top:12px}.proposal-revision summary{cursor:pointer;color:var(--muted);font-weight:600}.proposal-revision form{margin-top:12px}.proposal-completed{background:var(--brand-soft);border-radius:12px;padding:14px}.proposal-completed p{color:var(--muted)}.proposal-payment-panel{margin-bottom:16px}.proposal-add-payment{margin:0 18px 18px}.proposal-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-payment-table td:nth-child(2){white-space:normal;min-width:170px}.proposal-payment-actions{align-items:flex-start;gap:8px;display:flex}.proposal-payment-actions details{position:relative}.proposal-payment-actions details>summary{cursor:pointer;color:var(--brand);font-weight:600}.proposal-payment-actions details>form{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;max-height:84vh;padding:20px;position:fixed;inset:8vh 8vw auto;overflow:auto;box-shadow:0 24px 70px #0b272340}.proposal-version-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.proposal-version-list{flex-wrap:wrap;gap:10px;display:flex}.proposal-version-list a{border:1px solid var(--line);min-width:150px;color:var(--foreground);border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.proposal-version-list a.active{border-color:var(--brand);background:var(--brand-soft)}.proposal-version-list small{color:var(--muted)}@media (max-width:1100px){.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-detail-columns{grid-template-columns:1fr}.proposal-form-grid,.proposal-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.proposal-summary-grid,.proposal-form-grid,.proposal-payment-form{grid-template-columns:1fr}.proposal-detail-hero{flex-direction:column;align-items:flex-start}.proposal-detail-status{justify-items:start}.proposal-secondary-actions{grid-template-columns:1fr}.proposal-payment-actions details>form{inset:3vh 3vw auto}}
