.op-app{--op-bg:#f4f6f5;--op-panel:#ffffff;--op-ink:#15211b;--op-muted:#66736c;--op-line:#dce3df;--op-line-strong:#aebdb5;--op-panel-soft:#f8faf9;--op-track:#dce6e1;--op-violet:#8b3fe0;--op-amber:#b66a00;--op-green:#1769d2;--op-green-soft:#e8f1ff;--op-blue:#1769d2;--op-selected:#e8f1ff;--op-sidebar-width:232px;min-height:100vh;background:var(--op-bg);color:var(--op-ink);display:grid;grid-template-columns:var(--op-sidebar-width) minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;transition:grid-template-columns .2s ease}.project-ops-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--op-line);margin-bottom:12px}.project-ops-header h1{margin:2px 0 10px;font-size:clamp(19px,1.45vw,26px)}.project-ops-health{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--op-line-strong);background:var(--op-panel);padding:8px 12px;font-weight:800;color:var(--op-blue);white-space:nowrap}.project-ops-health svg,.project-ops-panel>header svg{width:18px;height:18px}.project-ops-grid{display:grid;grid-template-columns:clamp(250px,20vw,330px) minmax(460px,1fr) clamp(275px,22vw,360px);grid-gap:12px;gap:12px;min-height:calc(100dvh - 174px)}.project-ops-panel{min-width:0;display:flex;flex-direction:column;background:var(--op-panel);border:1px solid var(--op-line)}.project-ops-panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--op-line)}.project-ops-panel>header>div{min-width:0;display:flex;align-items:center;gap:8px}.project-ops-panel h2{margin:0;font-size:16px;line-height:1.15}.project-ops-panel h2 small{display:block;margin-top:4px;color:var(--op-muted);font-size:11px;font-weight:600}.project-ops-panel button svg{width:15px;height:15px;flex:0 0 auto}.project-ops-line-list,.project-ops-order-list,.project-ops-project-list{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px;overflow:auto}.project-ops-project-list{flex:1 1}.project-ops-line-list>button,.project-ops-project-list>button{width:100%;border:1px solid var(--op-line);background:var(--op-panel-soft);color:var(--op-ink);text-align:left;cursor:pointer}.project-ops-project-list>button{display:grid;grid-gap:4px;gap:4px;padding:12px}.project-ops-line-list>button.is-selected,.project-ops-line-list>button:hover,.project-ops-project-list>button.is-selected,.project-ops-project-list>button:hover{border-color:var(--op-blue);background:var(--op-selected)}.project-ops-project-list>button.is-selected{box-shadow:inset 3px 0 var(--op-blue)}.project-ops-project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-ops-project-title strong{overflow-wrap:anywhere}.project-ops-line-list em,.project-ops-order-list em,.project-ops-project-title em{border:1px solid;padding:2px 5px;color:var(--op-blue);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;white-space:nowrap}.project-ops-project-list small{color:var(--op-muted)}.project-ops-progress{position:relative;display:block;height:6px;margin-top:6px;background:var(--op-track)}.project-ops-progress i{display:block;height:100%;background:var(--op-blue)}.project-ops-progress b{position:absolute;right:0;top:9px;color:var(--op-muted);font-size:10px}.project-ops-tip{margin:auto 10px 10px;padding:10px;border-left:3px solid var(--op-blue)}.project-ops-summary,.project-ops-tip{background:var(--op-panel-soft);color:var(--op-muted);font-size:11px}.project-ops-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px;padding:9px 12px;border:1px solid var(--op-line)}.project-ops-summary span:first-child b{color:var(--op-green)}.project-ops-summary span:nth-child(2) b{color:var(--op-amber)}.project-ops-summary strong{margin-left:auto;color:var(--op-blue)}.project-ops-line-list{flex:1 1;padding-top:0}.project-ops-line-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:13px;border-left:4px solid var(--op-line-strong)}.project-ops-line-list>button.is-selected{border-left-color:var(--op-blue)}.project-ops-line-list>button>span{min-width:0}.project-ops-line-list small,.project-ops-line-list strong{display:block}.project-ops-line-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ops-line-list small{margin-top:5px;color:var(--op-muted)}.project-ops-line-list>button>b{grid-column:2;color:var(--op-ink);text-align:right}.project-ops-detail-link{display:flex;justify-content:center;margin:10px;padding:10px;border:1px solid var(--op-blue);color:var(--op-blue);font-weight:800;text-decoration:none}.project-ops-selected-line{display:grid;grid-gap:6px;gap:6px;margin:10px;padding:12px;border:1px solid var(--op-blue);background:var(--op-selected)}.project-ops-selected-line small{color:var(--op-muted)}.project-ops-order-list{padding-top:0}.project-ops-order-list article{display:grid;grid-gap:7px;gap:7px;padding:11px;border:1px solid var(--op-line);border-left:4px solid var(--op-blue);background:var(--op-panel-soft)}.project-ops-order-list article.is-om{border-left-color:var(--op-violet)}.project-ops-order-list article>header{display:flex;justify-content:space-between;gap:8px}.project-ops-order-list article>header span{display:flex;align-items:center;gap:6px;color:var(--op-blue);font-weight:900}.project-ops-order-list article.is-om>header span{color:var(--op-violet)}.project-ops-order-list article small{color:var(--op-muted)}.project-ops-ai{display:flex;align-items:center;justify-content:center;gap:7px;margin:auto 10px 10px;min-height:42px;border:1px solid var(--op-violet);background:var(--op-violet);color:#fff;font-weight:800;cursor:pointer}.project-ops-empty{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:260px;padding:24px;color:var(--op-muted);text-align:center}.project-ops-empty svg{width:34px;height:34px;color:var(--op-blue)}.project-ops-empty p{margin:0;max-width:360px}.project-ops-empty a{color:var(--op-blue);font-weight:800}.project-order-kind{grid-column:1/-1;display:flex;gap:12px;border:1px solid var(--op-line);padding:12px}.project-order-kind legend{padding:0 5px;color:var(--op-muted);font-size:11px;font-weight:800;text-transform:uppercase}.project-order-kind label{flex:1 1;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--op-line);cursor:pointer}.project-order-kind input{width:18px;height:18px}.project-order-modal .op-inline-message{grid-column:1/-1}@media (max-width:1320px){.project-ops-grid{grid-template-columns:minmax(225px,28%) minmax(0,1fr)}.project-ops-orders{grid-column:1/-1;min-height:320px}.project-ops-order-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:820px){.project-ops-header{align-items:stretch;flex-direction:column;padding-bottom:10px}.project-ops-health{align-self:flex-start}.project-ops-grid{display:flex;flex-direction:column;min-height:0}.project-ops-panel{min-height:auto}.project-ops-project-list{grid-auto-flow:column;grid-auto-columns:minmax(245px,80vw);overflow-x:auto}.project-ops-tip{display:none}.project-ops-lines{min-height:440px}.project-ops-line-list{overflow:visible}}@media (max-width:520px){.project-ops-panel>header{align-items:stretch;flex-direction:column}.project-ops-panel>header button{justify-content:center;width:100%}.project-ops-summary{align-items:stretch;flex-direction:column}.project-ops-summary strong{margin-left:0}.project-ops-line-list>button{grid-template-columns:minmax(0,1fr)}.project-ops-line-list>button>b{grid-column:1;text-align:left}.project-ops-line-list strong{white-space:normal}.project-order-kind{flex-direction:column}}.engineering-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border-bottom:1px solid var(--op-line)}.engineering-header h1{margin:2px 0 10px;font-size:clamp(19px,1.45vw,26px)}.engineering-source-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--op-line-strong);background:var(--op-panel);color:var(--op-blue);font-size:11px;font-weight:900;white-space:nowrap}.engineering-source-status svg{width:16px;height:16px}.engineering-header-actions{display:flex;align-items:center;gap:8px}.engineering-header-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.engineering-grid{display:grid;grid-template-columns:clamp(260px,21vw,350px) minmax(560px,1fr) clamp(270px,21vw,350px);grid-gap:12px;gap:12px;min-height:calc(100dvh - 174px)}.engineering-panel{min-width:0;display:flex;flex-direction:column;border:1px solid var(--op-line);background:var(--op-panel)}.engineering-panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--op-line)}.engineering-panel>header>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.engineering-panel>header>div:last-child{display:flex;gap:7px}.engineering-panel>header svg{width:18px;height:18px;flex:0 0 auto}.engineering-panel h2{margin:0;font-size:16px;line-height:1.15}.engineering-panel button svg{width:15px;height:15px;flex:0 0 auto}.engineering-order-select{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;color:var(--op-muted);font-size:10px;font-weight:900;text-transform:uppercase}.engineering-order-select select{min-width:0;width:100%;min-height:40px;padding:0 9px;border:1px solid var(--op-line-strong);background:var(--op-bg);color:var(--op-ink);font:inherit}.engineering-assembly{display:grid;grid-gap:5px;gap:5px;margin:0 12px 10px;padding:12px;border:1px solid var(--op-blue);background:var(--op-selected)}.engineering-assembly strong{overflow-wrap:anywhere}.engineering-assembly small,.engineering-assembly span{color:var(--op-muted);font-size:11px}.engineering-tree{display:grid;align-content:flex-start;grid-gap:8px;gap:8px;padding:4px 12px 12px}.engineering-impacts>p,.engineering-order-caption,.engineering-revisions>p,.engineering-tree>p{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--op-blue);font-size:11px;font-weight:900}.engineering-tree>p svg{width:15px;height:15px}.engineering-tree section{border:1px solid var(--op-line);background:var(--op-panel-soft)}.engineering-tree section>button{width:100%;display:flex;align-items:center;gap:7px;padding:11px;border:0;background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.engineering-tree section>button>svg{width:14px}.engineering-tree button span{min-width:0;display:grid;grid-gap:4px;gap:4px}.engineering-tree button small,.engineering-tree button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-tree button small{color:var(--op-muted);font-size:10px}.engineering-tree section>div{border-top:1px solid var(--op-line)}.engineering-tree section>div button{width:100%;display:block;padding:8px 10px 8px 31px;border:0;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.engineering-tree section>div button:last-child{border-bottom:0}.engineering-sync-result,.engineering-tree section>div button:hover{background:var(--op-selected)}.engineering-sync-result{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:10px;border:1px solid var(--op-blue)}.engineering-sync-result svg{width:18px;color:var(--op-blue)}.engineering-sync-result span{display:grid;grid-gap:3px;gap:3px}.engineering-sync-result small{color:var(--op-muted)}.engineering-panel-foot{display:flex;align-items:center;gap:7px;margin:auto 12px 12px;padding:10px;border-left:3px solid var(--op-blue);background:var(--op-panel-soft);color:var(--op-muted);font-size:10px}.engineering-panel-foot svg{width:15px;flex:0 0 auto}.engineering-summary{min-height:46px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--op-line);background:var(--op-panel-soft)}.engineering-summary strong{color:var(--op-blue);font-size:12px}.engineering-summary strong em{color:var(--op-amber);font-style:normal}.engineering-summary>small{color:var(--op-muted)}.engineering-summary>div{display:flex;gap:5px;margin-left:auto}.engineering-summary button{min-height:30px;padding:0 9px;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-muted);cursor:pointer;font-size:10px;font-weight:800}.engineering-summary button.is-active{border-color:var(--op-blue);background:var(--op-blue);color:#fff}.engineering-catalogue-search{position:relative;display:flex;align-items:center;gap:7px;margin:10px 12px;border:1px solid var(--op-line-strong);background:var(--op-bg)}.engineering-catalogue-search>svg{width:16px;margin-left:10px;color:var(--op-muted)}.engineering-catalogue-search>input{min-width:0;width:100%;min-height:38px;padding:0 9px 0 0;border:0;outline:0;background:transparent;color:var(--op-ink);font:inherit}.engineering-catalogue-search>div{position:absolute;left:-1px;right:-1px;top:100%;z-index:15;max-height:260px;overflow:auto;border:1px solid var(--op-line-strong);background:var(--op-panel);box-shadow:0 10px 22px rgba(0,0,0,.18)}.engineering-catalogue-search>div button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border:0;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.engineering-catalogue-search>div button:hover{background:var(--op-selected)}.engineering-catalogue-search>div em{color:var(--op-blue);font-size:9px;font-style:normal;font-weight:900}.engineering-lines{display:grid;align-content:flex-start;grid-gap:8px;gap:8px;padding:0 12px 12px;overflow:auto}.engineering-lines article{display:grid;grid-template-columns:50px minmax(180px,1fr) 86px 35px 76px minmax(150px,.8fr) 34px;align-items:center;grid-gap:8px;gap:8px;min-height:62px;padding:8px 9px;border:1px solid var(--op-line);border-left:4px solid var(--op-blue);background:var(--op-panel-soft)}.engineering-lines article.is-buy{border-left-color:var(--op-amber)}.engineering-lines .engineering-kind{width:50px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px 5px;border:1px solid var(--op-blue);background:transparent;color:var(--op-blue);font-size:9px;font-weight:900;cursor:pointer}.is-buy .engineering-kind{border-color:var(--op-amber);color:var(--op-amber)}.engineering-lines article>div:first-of-type{min-width:0;display:grid;grid-gap:4px;gap:4px}.engineering-lines article>div:first-of-type small,.engineering-lines article>div:first-of-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-lines article>div:first-of-type small{color:var(--op-muted);font-size:10px}.engineering-lines label{display:grid;grid-gap:4px;gap:4px;color:var(--op-muted);font-size:9px;font-weight:900;text-transform:uppercase}.engineering-lines input{min-width:0;width:100%;min-height:32px;padding:0 6px;border:1px solid var(--op-line-strong);background:var(--op-bg);color:var(--op-ink);font:inherit}.engineering-unit{color:var(--op-muted);font-size:11px}.engineering-destination{display:grid;grid-gap:4px;gap:4px;text-align:right}.engineering-destination small{color:var(--op-muted)}.engineering-destination span{color:var(--op-blue);font-size:10px;font-weight:800}.engineering-destination em{color:var(--op-amber);font-size:10px;font-style:normal;font-weight:900}.engineering-lines article>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-muted);cursor:pointer}.engineering-lines article>button:hover{border-color:#c84040;color:#c84040}.engineering-empty{display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:230px;padding:24px;color:var(--op-muted);text-align:center}.engineering-empty svg{width:34px;height:34px;color:var(--op-blue)}.engineering-empty p{margin:0}.engineering-matrix-foot{display:flex;justify-content:space-between;gap:12px;margin:auto 12px 12px;padding:10px;border:1px dashed var(--op-blue);color:var(--op-muted);font-size:10px}.engineering-matrix-foot strong{color:var(--op-blue)}.engineering-link-summary{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:11px;border:1px solid var(--op-violet);background:color-mix(in srgb,var(--op-violet) 8%,var(--op-panel))}.engineering-link-summary svg{width:18px;color:var(--op-violet)}.engineering-link-summary span{display:grid;grid-gap:4px;gap:4px}.engineering-link-summary small{color:var(--op-muted)}.engineering-order-caption{margin:4px 12px 8px;color:var(--op-amber)}.engineering-linked-orders{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.engineering-linked-orders button{width:100%;display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--op-line);border-left:4px solid var(--op-blue);background:var(--op-panel-soft);color:var(--op-ink);text-align:left;cursor:pointer}.engineering-linked-orders button:nth-child(2n){border-left-color:var(--op-violet)}.engineering-linked-orders button.is-selected{border-color:var(--op-blue);background:var(--op-selected)}.engineering-linked-orders button>span{min-width:0;display:grid;grid-gap:5px;gap:5px}.engineering-linked-orders button strong{overflow-wrap:anywhere}.engineering-linked-orders button small{color:var(--op-muted)}.engineering-impacts,.engineering-revisions{display:grid;grid-gap:6px;gap:6px;padding:4px 12px 12px;border-top:1px solid var(--op-line)}.engineering-revisions>button{display:grid;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:8px;border:1px solid var(--op-line);background:var(--op-panel-soft);color:var(--op-ink);text-align:left;cursor:pointer}.engineering-revisions>button.is-selected{border-color:var(--op-blue);background:var(--op-selected)}.engineering-revisions>button span{color:var(--op-blue);font-weight:900}.engineering-revisions>button small{color:var(--op-muted)}.engineering-impacts article{display:grid;grid-gap:3px;gap:3px;padding:8px;border-left:3px solid var(--op-amber);background:var(--op-panel-soft)}.engineering-impacts small{color:var(--op-muted)}.engineering-generate-orders{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:auto 12px 12px;border:1px solid var(--op-violet);background:var(--op-violet);color:#fff;font-weight:900;cursor:pointer}.engineering-generate-orders:disabled{opacity:.45;cursor:not-allowed}.work-designer-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border-bottom:1px solid var(--op-line)}.work-designer-header h1{margin:2px 0 10px;font-size:clamp(20px,1.5vw,27px)}.work-designer-header>div:last-child{display:flex;gap:8px}.work-designer-header a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.work-designer-grid{display:grid;grid-template-columns:clamp(250px,20vw,330px) minmax(540px,1fr) clamp(270px,22vw,360px);grid-template-rows:minmax(430px,1fr) minmax(220px,auto);grid-gap:12px;gap:12px;min-height:calc(100dvh - 176px)}.work-designer-panel{min-width:0;display:flex;flex-direction:column;border:1px solid var(--op-line);background:var(--op-panel)}.work-designer-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--op-line)}.work-designer-panel>header>div{display:flex;align-items:center;gap:8px}.work-designer-panel>header>div:last-child{justify-content:flex-end}.work-designer-panel>header svg{width:17px;height:17px}.work-designer-panel h2{margin:0;font-size:15px}.work-designer-panel>header>span{color:var(--op-muted);font-size:10px;font-weight:800}.detail-column,.order-column{grid-row:1/3}.resource-column{grid-column:2;grid-row:2}.work-order-context{display:grid;grid-gap:5px;gap:5px;margin:0 12px 10px;padding:10px;border:1px solid var(--op-blue);background:var(--op-selected)}.work-order-context small{color:var(--op-muted)}.work-order-list{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:0 12px 12px;overflow:auto}.work-order-list>button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:9px;gap:9px;padding:11px;border:1px solid var(--op-line);border-left:4px solid var(--op-blue);background:var(--op-panel-soft);color:var(--op-ink);text-align:left;cursor:pointer}.work-order-list>button.is-selected{border-color:var(--op-blue);background:var(--op-selected)}.work-order-list>button>span:last-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.work-order-list em,.work-order-list small,.work-order-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-list small{color:var(--op-muted);font-size:10px}.work-order-list em{color:var(--op-blue);font-size:9px;font-style:normal;font-weight:800}.order-kind{min-height:25px;display:grid;place-items:center;align-self:start;border:1px solid var(--op-blue);color:var(--op-blue);font-size:10px;font-weight:900}.order-kind.is-om{border-color:var(--op-amber);color:var(--op-amber)}.work-task-head{display:grid;grid-template-columns:minmax(200px,1fr) minmax(130px,.55fr) 64px 80px;grid-gap:10px;gap:10px;padding:9px 40px 9px 44px;border-bottom:1px solid var(--op-line);color:var(--op-muted);font-size:9px;font-weight:900;text-transform:uppercase}.work-task-list{display:grid;align-content:start;overflow:auto}.work-task-list article{display:grid;grid-template-columns:22px minmax(200px,1fr) minmax(130px,.55fr) 64px 80px;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:8px 12px;border-bottom:1px solid var(--op-line);cursor:pointer}.work-task-list article.is-selected,.work-task-list article:hover{background:var(--op-selected)}.work-task-list article.is-selected{box-shadow:inset 3px 0 var(--op-blue)}.work-task-list article>svg{width:15px;color:var(--op-muted);cursor:-webkit-grab;cursor:grab}.work-task-list article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.work-task-list article small{color:var(--op-muted);font-size:9px}.work-task-list article>span{overflow-wrap:anywhere;color:var(--op-blue);font-size:10px;font-weight:800}.work-task-list article>b{color:var(--op-blue);font-size:11px}.work-task-list article>em{color:var(--op-muted);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.task-column>footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:11px 12px;border-top:1px solid var(--op-line);background:var(--op-panel-soft);color:var(--op-muted);font-size:10px}.task-column>footer strong{color:var(--op-blue)}.selected-task-summary{display:grid;grid-gap:5px;gap:5px;margin:12px;padding:11px;border:1px solid var(--op-blue);background:var(--op-selected)}.selected-task-summary small{color:var(--op-muted)}.resource-drop-zone{display:grid;grid-gap:7px;gap:7px;margin:0 12px 12px;padding:12px;border:2px dashed var(--op-blue);background:var(--op-panel-soft)}.resource-drop-zone>svg{width:20px;color:var(--op-blue)}.resource-drop-zone small{color:var(--op-muted);line-height:1.4}.resource-drop-zone span{padding:6px 8px;border-left:3px solid var(--op-violet);background:var(--op-panel);font-size:10px;font-weight:800}.checklist-preview{display:grid;grid-gap:7px;gap:7px;margin:0 12px 12px}.checklist-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.checklist-preview button{min-height:30px;border:1px solid var(--op-blue);background:transparent;color:var(--op-blue);font-size:9px;font-weight:900;cursor:pointer}.checklist-preview p{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;border:1px solid var(--op-line);background:var(--op-panel-soft);font-size:10px;line-height:1.35}.checklist-preview p svg{width:15px;flex:0 0 auto;color:var(--op-green)}.work-qr-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:auto 12px 12px;border:0;background:var(--op-blue);color:#fff;font-weight:900;cursor:pointer}.resource-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;grid-gap:7px;gap:7px;padding:10px 12px 12px;overflow:auto}.resource-palette article{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--op-line);background:var(--op-panel-soft);cursor:-webkit-grab;cursor:grab}.resource-palette article>svg{width:14px;color:var(--op-muted)}.resource-palette article>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.resource-palette article small,.resource-palette article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-palette article small{color:var(--op-muted);font-size:9px}.resource-palette article em{color:var(--op-green);font-size:9px;font-style:normal;font-weight:900}.work-ai-modal textarea{width:100%;resize:vertical}.ai-work-proposal{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--op-violet);background:color-mix(in srgb,var(--op-violet) 8%,var(--op-panel))}.ai-work-proposal span{color:var(--op-blue);font-weight:800}.ai-work-proposal p,.ai-work-proposal small{margin:0;color:var(--op-muted)}@media (max-width:1420px){.engineering-grid{grid-template-columns:minmax(250px,28%) minmax(0,1fr)}.engineering-orders{grid-column:1/-1;min-height:300px}.engineering-linked-orders{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.engineering-generate-orders{margin-top:10px}.work-designer-grid{grid-template-columns:minmax(250px,28%) minmax(0,1fr)}.detail-column{grid-column:1;grid-row:3}.resource-column{grid-column:2;grid-row:2}.order-column{grid-row:1/3}}@media (max-width:900px){.engineering-grid{display:flex;flex-direction:column;min-height:0}.engineering-panel{min-height:0}.engineering-lines{overflow:visible}.engineering-lines article{grid-template-columns:48px minmax(0,1fr) 78px 30px}.engineering-destination,.engineering-lines article>label:nth-of-type(2){grid-row:2}.engineering-lines article>label:nth-of-type(2){grid-column:3}.engineering-destination{grid-column:1/3;text-align:left}.engineering-lines article>button{grid-column:4;grid-row:1/3}.work-designer-grid{display:flex;flex-direction:column;min-height:0}.work-designer-panel{min-height:0}.work-task-list{overflow:visible}.resource-palette,.work-order-list{max-height:380px;overflow-y:auto}}@media (max-width:560px){.engineering-header{align-items:stretch;flex-direction:column;padding-bottom:10px}.engineering-source-status{align-self:flex-start}.engineering-header-actions,.engineering-panel>header{align-items:stretch;flex-direction:column}.engineering-panel>header>div:last-child{width:100%}.engineering-panel>header>div:last-child>button{flex:1 1;justify-content:center}.engineering-summary{align-items:stretch;flex-direction:column}.engineering-summary>div{margin-left:0;overflow-x:auto}.engineering-lines article{grid-template-columns:44px minmax(0,1fr) 34px}.engineering-lines article>label:first-of-type{grid-column:1/3;grid-row:2}.engineering-unit{display:none}.engineering-lines article>label:nth-of-type(2){grid-column:1/3;grid-row:3}.engineering-destination{grid-column:1/3;grid-row:4}.engineering-lines article>button{grid-column:3;grid-row:1/5}.engineering-matrix-foot{align-items:flex-start;flex-direction:column}.work-designer-header{align-items:stretch;flex-direction:column;padding-bottom:10px}.work-designer-header>div:last-child{flex-wrap:wrap}.work-designer-panel>header{align-items:stretch;flex-direction:column}.work-designer-panel>header>div:last-child{justify-content:stretch}.work-designer-panel>header>div:last-child button{flex:1 1}.work-task-head{display:none}.work-task-list article{grid-template-columns:20px minmax(0,1fr) auto}.work-task-list article>span{grid-column:2}.work-task-list article>b{grid-column:3;grid-row:1}.work-task-list article>em{grid-column:2/4}.task-column>footer{align-items:flex-start;flex-direction:column}.resource-palette{grid-template-columns:1fr}}.op-app.is-sidebar-collapsed{--op-sidebar-width:72px}.quote-portfolio{width:100%;min-height:calc(100dvh - 136px);background:var(--op-bg);color:var(--op-ink)}.quote-portfolio-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--op-line)}.quote-portfolio-head h1{margin:0;font-size:20px}.op-modal-actions,.quote-portfolio-actions{display:flex;gap:8px;align-items:center}.quote-detail-actions svg,.quote-list-footer svg,.quote-portfolio-actions svg{width:15px;height:15px}.quote-portfolio-grid{display:grid;grid-template-columns:clamp(176px,13vw,224px) minmax(580px,1fr) clamp(250px,19vw,330px);grid-gap:clamp(10px,1vw,18px);gap:clamp(10px,1vw,18px);min-height:calc(100dvh - 206px);padding-top:12px}.quote-detail,.quote-list-panel,.quote-side{min-width:0;background:var(--op-panel);border:1px solid var(--op-line);border-radius:6px}.quote-detail,.quote-side{padding:12px}.quote-side{display:flex;flex-direction:column}.quote-detail h2,.quote-list-head h2,.quote-side h2{margin:0;font-size:13px}.quote-side-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px}.quote-side-heading button{border:0;background:transparent;color:var(--op-blue);padding:3px;font-size:10px;font-weight:800;cursor:pointer}.quote-side-heading button.is-active{text-decoration:underline}.quote-filter{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;grid-gap:3px 6px;gap:3px 6px;padding:10px 8px;margin-bottom:8px;color:var(--op-ink);background:transparent;border:1px solid var(--op-line);border-radius:6px;cursor:pointer}.quote-filter span{font-size:10px;font-weight:800;text-transform:uppercase}.quote-filter b{color:var(--op-blue);font-size:11px}.quote-filter small{grid-column:1/-1;color:var(--op-muted)}.quote-filter.is-active{background:var(--op-selected);border-color:var(--op-blue);box-shadow:inset 3px 0 var(--op-blue)}.quote-filter.is-lead.is-active{border-color:#a855f7;box-shadow:inset 3px 0 #a855f7}.quote-side-action{width:100%;margin-top:auto;justify-content:center}.quote-list-panel{display:flex;flex-direction:column;overflow:hidden}.quote-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--op-line);padding:12px}.quote-list-head>div{min-width:0}.quote-list-head span{color:var(--op-muted);font-size:11px}.quote-search{width:min(300px,42%);min-height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--op-line);background:var(--op-bg)}.quote-search svg{flex:0 0 15px;width:15px;height:15px;color:var(--op-muted)}.quote-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--op-ink)}.quote-table-head{display:grid;grid-template-columns:1.05fr 1.15fr 1.35fr .8fr .75fr .85fr 82px;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px 7px;color:var(--op-muted);font-size:9px;text-transform:uppercase}.quote-rows{min-height:280px}.quote-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;border-top:1px solid var(--op-line)}.quote-row.is-selected,.quote-row:hover{background:var(--op-selected)}.quote-row.is-selected{box-shadow:inset 3px 0 var(--op-blue)}.quote-row-main{min-width:0;min-height:58px;display:grid;grid-template-columns:1.05fr 1.15fr 1.35fr .8fr .75fr .85fr;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px 8px 12px;text-align:left;color:var(--op-ink);background:transparent;border:0;cursor:pointer;font-size:11px}.quote-row-main strong{color:var(--op-blue);overflow-wrap:anywhere}.quote-row-main small{display:block;color:var(--op-muted);font-weight:400;margin-top:3px}.quote-row-main span{overflow-wrap:anywhere}.quote-state{justify-self:start;padding:3px 7px;border:1px solid;border-radius:10px;font-size:9px;font-style:normal;white-space:nowrap}.is-lead,.is-new,.is-qualified{color:#b45cff}.is-accepted,.is-converted{color:#22a979}.is-in-review{color:#c98b08}.is-sent,.is-viewed{color:#2585dc}.is-draft,.is-expired,.is-lost,.is-rejected{color:var(--op-muted)}.quote-row-action{align-self:center;justify-self:stretch;margin-right:10px;min-height:30px;display:grid;place-items:center;color:#fff;background:var(--op-blue);border:0;border-radius:4px;padding:5px 7px;text-align:center;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.quote-row-action.is-lead-action{background:#8f3bd1}.quote-list-footer{margin-top:auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:11px}.quote-detail{overflow-wrap:anywhere}.quote-detail>h2{padding-bottom:10px;border-bottom:1px solid var(--op-line)}.quote-detail h3{margin:12px 0 6px;color:var(--op-blue);font-size:14px}.quote-detail h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:11px}.quote-detail h4 svg,.quote-detail p svg{flex:0 0 14px;width:14px;height:14px}.quote-detail p{display:flex;align-items:flex-start;gap:7px;margin:6px 0;color:var(--op-muted);font-size:11px;line-height:1.4}.quote-detail section{margin-top:13px;padding-top:13px;border-top:1px solid var(--op-line)}.quote-detail section>strong{display:block;margin:8px 0;font-size:19px;color:var(--op-blue)}.quote-detail-code{display:inline-block;margin-top:12px;color:#a855f7;font-size:10px;font-weight:800}.quote-detail-actions{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.quote-detail .op-primary-action{width:100%;justify-content:center;text-align:center;text-decoration:none}.op-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.66)}.op-modal{width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;background:var(--op-panel);border:1px solid var(--op-line);border-radius:8px}.quote-modal{width:min(640px,100%)}.quote-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--op-line);padding-bottom:10px}.quote-modal header h2{margin:0}.quote-modal header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--op-line);background:transparent;color:var(--op-ink);cursor:pointer}.op-modal label{display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:var(--op-muted);font-size:12px;font-weight:700}.op-modal input,.op-modal select,.op-modal textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--op-line);background:var(--op-bg);color:var(--op-ink);font:inherit}.op-modal textarea{min-height:100px;resize:vertical}.quote-modal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px}.quote-modal .op-modal-actions{justify-content:flex-end;margin-top:18px}.quote-entity-field{display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:var(--op-muted);font-size:12px;font-weight:700}.quote-entity-control{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;grid-gap:6px;gap:6px}.quote-entity-combobox{position:relative;min-width:0}.quote-entity-combobox>svg{position:absolute;z-index:1;top:13px;left:11px;width:16px;height:16px;color:var(--op-muted);pointer-events:none}.quote-entity-combobox>input{padding-left:34px}.quote-entity-control>.op-icon-action{width:42px;min-height:42px;display:grid;place-items:center;padding:0}.quote-entity-control>.op-icon-action svg{width:16px;height:16px}.quote-entity-options{position:absolute;z-index:4;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--op-line);background:var(--op-panel);box-shadow:0 12px 28px rgba(10,24,48,.2)}.quote-entity-options button{width:100%;display:grid;grid-gap:2px;gap:2px;padding:9px;border:0;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.quote-entity-options button.is-selected,.quote-entity-options button:hover{background:var(--op-selected)}.quote-entity-options strong{font-size:11px}.quote-entity-options small{color:var(--op-muted);font-size:9px;font-weight:400}.quote-entity-options p{margin:0;padding:12px;color:var(--op-muted);font-size:11px;font-weight:400}.quote-quick-backdrop{z-index:70;background:rgba(0,0,0,.78)}.quote-quick-modal{width:min(560px,100%)}.quote-quick-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--op-line)}.quote-quick-modal header h2{margin:0;font-size:18px}.quote-quick-modal header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--op-line);background:transparent;color:var(--op-ink);cursor:pointer}.quote-quick-intro{margin:12px 0 0;color:var(--op-muted);font-size:11px;line-height:1.45}.quote-quick-modal .op-inline-error{display:block;margin:10px 0;padding:9px;border:1px solid #e5484d;background:color-mix(in srgb,#e5484d 9%,var(--op-panel));color:#c52f35}.quote-ai-hint{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px;background:var(--op-green-soft);color:var(--op-muted);font-size:11px}.quote-ai-hint svg{flex:0 0 16px;width:16px;height:16px;color:var(--op-blue)}@media (max-width:1350px){.quote-portfolio-grid{grid-template-columns:176px minmax(0,1fr)}.quote-detail{grid-column:1/-1;min-height:150px}}@media (max-width:760px){.quote-portfolio-head{align-items:stretch;flex-direction:column;padding:8px 0 14px}.quote-portfolio-actions>*{flex:1 1;justify-content:center;min-height:44px}.quote-portfolio-grid{display:flex;flex-direction:column;min-height:0}.quote-side{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding:10px;scroll-snap-type:x proximity}.quote-side-action,.quote-side-heading{display:none}.quote-filter{min-height:68px;margin:0;scroll-snap-align:start}.quote-list-head{align-items:stretch;flex-direction:column}.quote-search{width:100%;min-height:44px}.quote-table-head{display:none}.quote-row{grid-template-columns:minmax(0,1fr) 94px}.quote-row-main{min-height:116px;grid-template-columns:1fr;gap:4px;padding:12px;align-content:center}.quote-row-main>span:nth-of-type(3),.quote-row-main>span:nth-of-type(4){display:none}.quote-state{margin-top:3px}.quote-row-action{align-self:stretch;margin:10px 10px 10px 0}.quote-list-footer{align-items:stretch;flex-direction:column}.quote-list-footer .op-primary-action{justify-content:center}.quote-detail{min-height:0}.quote-modal-columns{grid-template-columns:1fr}.quote-modal .op-modal-actions{align-items:stretch;flex-direction:column-reverse}.quote-modal .op-modal-actions>*{min-height:44px;justify-content:center}.quote-entity-control{grid-template-columns:minmax(0,1fr) 44px 44px}.quote-entity-control>.op-icon-action{width:44px;min-height:44px}}.op-app[data-theme=dark]{--op-bg:#0b1427;--op-panel:#111d35;--op-panel-soft:#14223d;--op-ink:#e8eefc;--op-muted:#9fb3d4;--op-line:#263b60;--op-line-strong:#3f5b87;--op-track:#263b60;--op-green:#2f80ed;--op-green-soft:#1a3155;--op-blue:#4b9aff;--op-selected:#1a3155;--op-violet:#a855f7;--op-amber:#f2a900}.op-app[data-theme=dark] :where(input,select,textarea){background:#182945!important;color:#f4f8ff!important;border-color:#4b6691!important}.op-app[data-theme=dark] :where(input,select,textarea)::placeholder{color:#a8bad8!important;opacity:1}.op-app[data-theme=dark] :where(input,select,textarea):focus{border-color:#4b9aff!important;box-shadow:0 0 0 2px rgba(75,154,255,.25)}.op-app[data-theme=dark] select option{background:#182945;color:#f4f8ff}@media (max-width:900px){.op-dashboard-grid{grid-template-columns:1fr}.op-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#171819;color:#f4f4f2}.op-auth-panel{width:min(100%,440px);padding:36px;border:1px solid #3b3e3e;background:#202223}.op-auth-panel h1{margin:8px 0;font-size:32px}.op-auth-copy{color:#aeb3ae}.op-auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.op-auth-form label{display:grid;grid-gap:7px;gap:7px;color:#dfe4df;font-weight:700}.op-auth-form label span{color:#929892;font-size:12px;font-weight:400}.op-auth-form input{min-height:44px;border:1px solid #535856;background:#171919;color:#fff;padding:0 12px;font:inherit}.op-auth-form button{min-height:46px}.op-auth-error{margin:0;color:#f2bb83}.op-app *,.op-app :after,.op-app :before{box-sizing:border-box}.op-app :where(button,a,input,select,textarea):focus-visible{outline:3px solid #f2a900;outline-offset:3px}.op-app svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.op-sidebar{min-height:100vh;background:#0b1427;color:#dce8f8;padding:20px 12px 18px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30;transition:padding .2s ease}.op-brand{min-height:40px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;padding:0 4px 24px;color:#fff;font-weight:800;font-size:18px}.op-brand-mark{width:32px;height:32px;display:grid;place-items:center;background:#1769d2;color:#fff;font-size:17px}.op-brand-name{white-space:nowrap;overflow:hidden}.op-sidebar-toggle{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #2a4168;background:#101d33;color:#b9c9e3;cursor:pointer;border-radius:4px}.op-sidebar-toggle:hover{color:#fff;background:#19365f}.op-sidebar-toggle svg{width:17px;height:17px}.op-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-gap:4px;gap:4px}.op-nav-caption{padding:10px 12px 8px;color:#718279;font-size:10px;font-weight:700}.op-nav a{position:relative;width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#9fb0c8;text-decoration:none;border-left:3px solid transparent}.op-nav a:hover{color:#fff;background:#162a49}.op-nav a.is-active{color:#fff;background:#19365f;border-color:#2f80ed}.op-nav a svg{width:19px;height:19px;flex:0 0 19px}.op-nav-label{white-space:nowrap;overflow:hidden}.op-sidebar-foot{margin-top:auto;border-top:1px solid #26362d;padding:18px 10px 0;display:flex;align-items:center;gap:10px}.op-sidebar-foot div{display:grid}.op-sidebar-foot strong{font-size:12px}.op-sidebar-foot small{color:#7f9187;font-size:11px;margin-top:3px}.op-connection{width:9px;height:9px;border-radius:50%;background:#d69d31;box-shadow:0 0 0 4px rgba(214,157,49,.12)}.op-connection.is-online{background:#2fc77c;box-shadow:0 0 0 4px rgba(47,199,124,.12)}.op-main{width:100%;min-width:0}.op-topbar{height:68px;background:var(--op-panel);border-bottom:1px solid var(--op-line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20}.op-project-context,.op-user div{display:grid}.op-project-context span,.op-user small{color:var(--op-muted);font-size:11px}.op-project-context strong,.op-user strong{font-size:13px;margin-top:3px}.op-user{display:flex;align-items:center;gap:9px}.op-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5efff;color:var(--op-green);font-weight:800}.op-topbar-actions{display:flex;align-items:center;gap:16px}.op-theme-toggle{width:36px;height:36px;border:1px solid var(--op-line);background:var(--op-bg);color:var(--op-ink);cursor:pointer;border-radius:4px;display:grid;place-items:center}.op-theme-toggle svg{width:17px;height:17px}.op-menu-button{display:none}.op-content{width:100%;min-width:0;padding:clamp(20px,2.2vw,36px) clamp(16px,2.2vw,40px) 48px}.op-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.op-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-refresh-message{margin:-12px 0 18px;color:#176b3a;font-size:13px;font-weight:700}.op-eyebrow{color:var(--op-green);font-size:11px;font-weight:800;margin:0 0 8px}.op-page-header h1,.op-placeholder h1{font-size:30px;line-height:1.15;margin:0;letter-spacing:0}.op-page-header p:last-child,.op-placeholder>p{color:var(--op-muted);margin:8px 0 0;font-size:14px}.op-primary-action{height:42px;padding:0 16px;border:0;background:var(--op-green);color:#fff;display:inline-flex;gap:8px;align-items:center;font-weight:700;cursor:pointer}.op-primary-action:hover{background:#125bb8}.op-danger-action:disabled,.op-primary-action:disabled,.op-secondary-action:disabled{opacity:.5;cursor:not-allowed}.op-primary-action svg{width:17px;height:17px}.op-notice{border:1px solid #e5c97a;background:#fff8df;color:#5f4b12;padding:12px 14px;margin-bottom:18px;display:flex;align-items:center;gap:12px;font-size:13px}.op-notice span{flex:1 1}.op-create-panel{margin-bottom:22px;background:var(--op-panel);border:1px solid var(--op-line)}.op-create-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:18px 20px 22px}.op-create-form label{flex:1 1;min-width:190px;display:grid;grid-gap:6px;gap:6px;color:var(--op-muted);font-size:11px;font-weight:800;text-transform:uppercase}.op-create-form input,.op-create-form select{height:40px;border:1px solid var(--op-line);padding:0 10px;background:#fff;color:var(--op-ink);font:inherit}.op-create-form .op-inline-error{width:100%;min-height:0;justify-content:flex-start}.op-notice button{border:0;background:transparent;color:#6d5510;font-weight:700;text-decoration:underline;cursor:pointer}.op-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.op-metrics article{min-height:118px;background:var(--op-panel);border:1px solid var(--op-line);padding:18px;display:flex;flex-direction:column}.op-metrics span{color:var(--op-muted);font-size:11px;text-transform:uppercase;font-weight:700}.op-metrics strong{color:var(--op-green);font-size:26px;margin:12px 0 7px}.op-metrics small{color:var(--op-muted);font-size:12px;margin-top:auto}.op-metrics .is-amber{color:#a36508}.op-metrics .is-red{color:#bb3c4b}.op-metrics .is-blue{color:#286c96;font-size:21px}.op-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px 22px;align-items:flex-end}.op-form-grid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--op-muted);font-size:11px;font-weight:800;text-transform:uppercase}.op-form-grid input,.op-form-grid select,.op-form-grid textarea{width:100%;min-height:40px;border:1px solid var(--op-line);padding:0 10px;background:#fff;color:var(--op-ink);font:inherit;text-transform:none}.op-form-grid textarea{min-height:80px;padding-top:9px;resize:vertical}.op-form-grid button{min-height:40px}.op-offline-queue{margin:16px 0;padding:16px 20px;border:1px solid #e5c27e;background:#fffaf0}.op-offline-queue-list{display:grid;grid-gap:8px;gap:8px}.op-offline-queue-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #ead9b1}.op-offline-queue-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.op-offline-queue-list small{color:var(--op-muted);overflow-wrap:anywhere}.op-filter-control{display:grid;grid-gap:5px;gap:5px;color:var(--op-muted);font-size:11px;font-weight:800;text-transform:uppercase}.op-filter-control select{min-height:36px;border:1px solid var(--op-line);padding:0 10px;background:#fff;color:var(--op-ink);font:inherit;text-transform:none}.op-projects-panel{background:var(--op-panel);border:1px solid var(--op-line)}.op-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.op-dashboard-list{display:grid}.op-dashboard-list>a{min-height:68px;padding:13px 18px;border-bottom:1px solid var(--op-line);color:var(--op-ink);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.op-dashboard-list>a:hover{background:var(--op-green-soft)}.op-dashboard-list>a>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.op-dashboard-list strong{overflow-wrap:anywhere;font-size:13px}.op-dashboard-list small{color:var(--op-muted);font-size:11px}.op-dashboard-list>a>span{color:var(--op-green);font-size:11px;font-weight:800;white-space:nowrap}.op-dashboard-actions{margin-top:16px}.op-dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--op-line)}.op-dashboard-shortcuts a{min-height:104px;padding:18px;background:var(--op-panel);color:var(--op-ink);text-decoration:none;display:grid;align-content:center;grid-gap:8px;gap:8px}.op-dashboard-shortcuts a:hover{background:var(--op-green-soft)}.op-dashboard-shortcuts small{color:var(--op-muted);line-height:1.4}.exec-dashboard{margin:-24px -28px;background:var(--op-bg);min-height:calc(100vh - 64px);color:var(--op-ink);padding:0 18px 18px}.exec-toolbar{min-height:58px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #243452;color:#36a8ff;font-size:14px;letter-spacing:.02em}.exec-toolbar button{background:#15243f;color:#70c4ff;border:1px solid #2d4369;padding:9px 14px;border-radius:4px}.exec-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;padding-top:18px}.exec-panel,.exec-phase-nav{background:var(--op-panel);border:1px solid var(--op-line);border-radius:10px;box-shadow:0 8px 24px #050b1720}.exec-phase-nav{display:flex;flex-direction:column;padding:18px;gap:6px;min-height:820px}.exec-phase-nav h3{margin:18px 0 5px;color:#7892ba;font-size:11px}.exec-phase-nav a{color:#9cc9ff;padding:9px 8px;text-decoration:none;font-size:12px;border-radius:5px}.exec-phase-nav a.is-active,.exec-phase-nav a:hover{background:#1d2d4a;color:#fff;border-left:3px solid #2585ff}.exec-user{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #263b60}.exec-user span{border-radius:50%;background:#1868e8;padding:9px;font-size:11px}.exec-engine{margin-top:auto;padding:14px;border:1px solid #263b60;border-radius:8px;color:#19d79c;font-size:11px}.exec-engine small{display:block;color:#a3b4d2;margin-top:5px}.exec-main{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.55fr) minmax(280px,.75fr);grid-gap:clamp(10px,1vw,18px);gap:clamp(10px,1vw,18px);align-items:stretch;padding-top:18px;min-height:calc(100dvh - 150px)}.exec-kpis{padding:18px}.exec-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid #263b60}.exec-panel h2{font-size:15px;margin:0;color:#f4f7ff}.exec-panel header b{font-size:10px;color:#1de0a0}.exec-kpi{margin-top:14px;padding:16px;border:1px solid #2a426b;border-left:4px solid;border-radius:10px;background:#14223d}.exec-kpi small,.exec-kpi span{display:block;font-size:11px;color:#c6d4eb}.exec-kpi strong{display:block;font-size:23px;margin:8px 0 3px}.exec-cost i,.exec-kpi i{display:block;height:7px;margin-top:10px;background:#243551;border-radius:5px;overflow:hidden}.exec-kpi i:after{content:"";display:block;width:75%;height:100%;background:currentColor;border-radius:inherit}.exec-kpi.is-blue{border-color:#2685ff;color:#4b99ff}.exec-kpi.is-green{border-color:#15d49a;color:#18d69a}.exec-kpi.is-red{border-color:#ff4d58;color:#ff5963}.exec-kpi.is-yellow{border-color:#ffb314;color:#ffb314}.exec-kpi small{color:currentColor}.exec-middle{min-width:0}.exec-chart{padding:18px}.exec-chart header{display:block}.exec-chart header span{display:block;font-size:10px;color:#9fb3d4;margin-top:7px}.blue-dot{color:#438fff}.green-dot{color:#16d19b}.red-dot{color:#ff4e58}.exec-analysis{padding:18px;min-width:0}.exec-alerts header h2,.exec-analysis header h2,.exec-kpis header h2{display:flex;align-items:center;gap:8px}.exec-alerts header svg,.exec-analysis header svg,.exec-kpis header svg{width:18px}.exec-data-quality{color:var(--op-muted);font-size:10px}.exec-pending-series{min-height:250px;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;padding:28px;text-align:center;border-bottom:1px solid var(--op-line);color:var(--op-muted)}.exec-pending-series svg{width:34px;height:34px;color:#438fff}.exec-pending-series strong{color:var(--op-ink)}.exec-pending-series p{max-width:520px;margin:0;font-size:12px;line-height:1.5}.exec-quality-list{display:grid;grid-gap:10px;gap:10px;margin:0}.exec-quality-list div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--op-line);font-size:11px}.exec-quality-list dt{color:var(--op-muted)}.exec-quality-list dd{margin:0;font-weight:800;color:var(--op-ink)}.exec-project{text-decoration:none;color:var(--op-ink)}.exec-toolbar-actions{display:flex;align-items:center;gap:10px}.exec-toolbar-actions span{color:var(--op-muted);font-size:10px}.exec-toolbar-actions button{display:inline-flex;align-items:center;gap:7px}.exec-toolbar-actions button svg{width:15px}.exec-alerts a>span{display:flex;align-items:center;gap:7px}.exec-alerts a svg{width:15px;flex:0 0 15px}.exec-bottom-action{display:flex;align-items:center;justify-content:center;gap:8px}.exec-bars{height:190px;justify-content:space-around;padding:20px 15px 0;border-bottom:1px solid #31486b}.exec-bars,.exec-bars>div>div{display:flex;align-items:flex-end}.exec-bars>div>div{gap:5px;height:145px}.exec-bars i{display:block;width:18px;border-radius:4px 4px 0 0}.exec-bars i:first-child{background:#438fff}.exec-bars i:nth-child(2){background:#16d19b}.exec-bars i:nth-child(3){background:#ff4e58}.exec-bars b{display:block;margin-top:7px;font-size:10px;color:#a9b9d3;text-align:center}.exec-subgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.exec-subgrid article{padding:14px;border:1px solid #2a426b;border-radius:8px;min-height:265px}.exec-alerts h3,.exec-subgrid h3{font-size:12px;color:#bdd0ef;margin:0 0 17px}.exec-cost{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;font-size:11px;margin:14px 0}.exec-cost i{grid-column:1/-1;margin-top:0}.exec-cost i:after{content:"";display:block;height:100%;width:60%;background:currentColor;border-radius:inherit}.exec-cost i.is-blue{color:#4b99ff}.exec-cost i.is-green{color:#16d19b}.exec-cost i.is-orange{color:#ffad18}.exec-cost i.is-purple{color:#c68cff}.exec-project{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:11px 0;border-bottom:1px solid #243654;font-size:11px}.exec-project span{color:#18d69a;font-weight:700}.exec-project small{color:#8fa6cb}.exec-muted{color:#92a7c7;font-size:12px}.exec-chart footer{display:flex;justify-content:space-between;gap:10px;padding-top:15px;font-size:11px;color:#a9b9d3}.exec-chart footer b{color:#1bd99e}.exec-chart footer a{color:#78baff;text-decoration:none}.exec-alerts{padding:18px;min-height:500px;display:flex;flex-direction:column;gap:10px}.exec-alert{background:#1a2742;border:1px solid #33496e;padding:13px;border-radius:7px;color:#ffd15a;font-size:11px}.exec-alert p{margin:5px 0;color:#cfdbef}.exec-alerts a:not(.exec-bottom-action){display:flex;justify-content:space-between;gap:8px;background:#192742;border:1px solid #2a426b;color:#e1ebff;padding:12px;border-radius:5px;text-decoration:none;font-size:11px}.exec-alerts a:not(.exec-bottom-action) b{color:#24a8ff}.exec-bottom-action{margin-top:auto;background:#2769ec;color:#fff;padding:12px;text-align:center;border-radius:5px;text-decoration:none;font-size:11px}.op-app:not([data-theme=dark]) .exec-toolbar{background:#fff}.op-app:not([data-theme=dark]) .exec-toolbar button{background:#f4f7fb;color:#1768b4}.op-app:not([data-theme=dark]) .exec-panel header{border-color:var(--op-line)}.op-app:not([data-theme=dark]) .exec-panel h2{color:var(--op-ink)}.op-app:not([data-theme=dark]) .exec-kpi,.op-app:not([data-theme=dark]) .exec-subgrid article{background:#fff}.op-app:not([data-theme=dark]) .exec-alert{background:#fff8df;border-color:#e5c97a;color:#70530d}.op-app:not([data-theme=dark]) .exec-alert p{color:#5f4b12}.op-app:not([data-theme=dark]) .exec-alerts a:not(.exec-bottom-action){background:#fff;border-color:var(--op-line);color:var(--op-ink)}.op-app .op-back-link,.op-app .op-breadcrumb a,.op-app .op-dashboard-list>a>span,.op-app .op-detail-state a,.op-app .op-economic-row .is-positive,.op-app .op-error-page span,.op-app .op-eyebrow,.op-app .op-inline-action,.op-app .op-metrics strong,.op-app .op-offer-row .is-positive,.op-app .op-open-project,.op-app .op-placeholder a,.op-app .op-project-tabs button.is-active,.op-app .op-project-value strong,.op-app .op-refresh-message,.op-app .op-section-heading button,.op-app .op-structure-task>strong{color:var(--op-green)}.op-app .op-error-page a,.op-app .op-primary-action{background:var(--op-green)}.op-app .op-error-page a:hover,.op-app .op-primary-action:hover{background:#1255ae}.op-app .op-dashboard-list>a:hover,.op-app .op-dashboard-shortcuts a:hover,.op-app .op-inline-action:hover{background:var(--op-green-soft)}.directory-page{width:100%;max-width:none}.directory-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.directory-title h1{font-size:27px}.directory-title>strong{color:var(--op-green);font-size:13px}.directory-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.55fr) minmax(280px,.85fr);grid-gap:clamp(10px,1vw,18px);gap:clamp(10px,1vw,18px);min-height:calc(100dvh - 190px)}.directory-grid>*{min-width:0}.directory-detail,.directory-editor,.directory-list{background:var(--op-panel);border:1px solid var(--op-line);border-radius:8px;padding:14px}.directory-detail header,.directory-editor header,.directory-list header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--op-line);padding-bottom:13px;margin-bottom:16px}.directory-detail header h2,.directory-editor header h2,.directory-list header h2{display:flex;align-items:center;gap:8px}.directory-editor header span{color:#1fc88d;font-size:10px;font-weight:800}.directory-editor .op-form-grid{display:grid;grid-template-columns:1fr;padding:0}.directory-editor .op-primary-action{width:100%;justify-content:center}.directory-selected{display:grid;grid-gap:6px;gap:6px;margin-top:24px;padding:14px;border:1px solid var(--op-line);border-left:3px solid var(--op-green);background:var(--op-green-soft)}.directory-search,.directory-selected small{color:var(--op-muted)}.directory-search{width:min(260px,42%);min-height:38px;border:1px solid var(--op-line);background:var(--op-bg);display:flex;align-items:center;gap:7px;padding:0 9px}.directory-search svg{flex:0 0 17px;width:17px}.directory-search input{width:100%!important;min-width:0;min-height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--op-ink);outline:0}.directory-table{display:grid}.directory-columns,.directory-row{display:grid;grid-template-columns:1.4fr .7fr 1fr 72px;grid-gap:8px;gap:8px;align-items:center;text-align:left}.directory-columns{padding:9px;color:var(--op-muted);font-size:10px;text-transform:uppercase}.directory-row{width:100%;min-height:58px;padding:8px 9px;border:0;border-top:1px solid var(--op-line);background:transparent;color:var(--op-ink);cursor:pointer;font-size:11px}.directory-row.is-selected,.directory-row:hover{background:var(--op-green-soft);box-shadow:inset 3px 0 0 var(--op-green)}.directory-row span{color:var(--op-muted);overflow-wrap:anywhere}.directory-row b{color:var(--op-green);font-size:10px;display:flex;align-items:center;gap:4px}.directory-row b svg{width:13px}.directory-detail{min-height:100%}.directory-detail h3{margin:12px 0 8px;color:var(--op-green);font-size:15px}.directory-detail p{margin:5px 0;color:var(--op-muted);font-size:12px}.directory-detail .op-primary-action{margin-top:22px;width:100%;justify-content:center}.directory-related{margin-top:24px;padding-top:14px;border-top:1px solid var(--op-line)}.directory-related h4{display:flex;align-items:center;gap:7px;margin:14px 0 6px;font-size:12px}.directory-related h4 svg{width:16px}.directory-related>a{display:block;padding:7px 0;border-bottom:1px solid var(--op-line);color:var(--op-green);font-size:12px;font-weight:700;text-decoration:none}.directory-related>a:hover{text-decoration:underline}.company-lookup-field,.company-tax-field{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.company-lookup-field>label,.company-tax-field>label{color:var(--op-muted);font-size:11px;font-weight:800;text-transform:uppercase}.company-lookup-input{position:relative}.company-lookup-input input{padding-right:38px}.company-lookup-input>svg{position:absolute;right:10px;top:50%;width:17px;height:17px;color:var(--op-green);transform:translateY(-50%);pointer-events:none}.company-lookup-input>svg.is-spinning{animation:op-spin .85s linear infinite}.company-lookup-help{color:var(--op-muted);font-size:10px;font-weight:500;text-transform:none}.company-suggestions{position:absolute;z-index:18;top:64px;left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--op-green);background:var(--op-panel);box-shadow:0 14px 28px rgba(5,18,38,.22)}.company-suggestions button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.company-suggestions button:last-child{border-bottom:0}.company-suggestions button:focus-visible,.company-suggestions button:hover{background:var(--op-green-soft)}.company-suggestions button span{min-width:0;display:grid;grid-gap:4px;gap:4px}.company-suggestions button strong{overflow-wrap:anywhere;font-size:12px}.company-suggestions button small{color:var(--op-muted);font-size:10px}.company-suggestions button em{flex:0 0 auto;color:var(--op-green);font-size:10px;font-style:normal;font-weight:800}.company-tax-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px}.company-tax-field .op-secondary-action{min-width:112px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.company-tax-field .op-secondary-action svg{width:15px;height:15px}.company-lookup-status{min-height:48px;display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--op-line);background:var(--op-green-soft);color:var(--op-ink);font-size:11px;text-transform:none}.company-lookup-status>svg{flex:0 0 17px;width:17px;height:17px;color:var(--op-green)}.company-lookup-status>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.company-lookup-status strong{font-size:11px}.company-lookup-status small{color:var(--op-muted);font-size:10px;font-weight:500}.company-lookup-status>a{margin-left:auto;color:var(--op-green)}.company-lookup-status>a svg{width:16px;height:16px}.company-lookup-status.is-error{border-color:#d99100;background:#fff6dc;color:#6d4a00}.op-app[data-theme=dark] .company-lookup-status.is-error{background:#352b16;color:#f2cf7d}.worksite-columns,.worksite-row{grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.15fr) minmax(90px,.7fr) minmax(110px,.85fr) 84px 68px}.worksite-row strong{display:grid;grid-gap:3px;gap:3px}.worksite-row strong small{color:var(--op-muted);font-size:9px;font-weight:500}.worksite-status{justify-self:start;padding:4px 7px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.worksite-status.is-active{color:#14845a}.worksite-status.is-draft{color:#9a6509}.worksite-status.is-closed{color:#52657e}.worksite-status.is-archived{color:#7b5a86}.worksite-form-actions{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.worksite-editor-toolbar{margin-bottom:14px}.worksite-editor-toolbar .op-secondary-action{width:100%;min-height:40px;justify-content:center}.worksite-map-selector{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--op-line);border-radius:6px;background:color-mix(in srgb,var(--op-green-soft) 42%,var(--op-panel))}.worksite-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.worksite-map-heading>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.worksite-map-heading strong{display:flex;align-items:center;gap:7px;color:var(--op-ink);font-size:12px}.worksite-map-heading strong svg{width:16px;color:var(--op-green)}.worksite-manual-hint,.worksite-map-heading small{color:var(--op-muted);font-size:10px}.worksite-map-heading>button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;background:transparent;color:var(--op-muted);cursor:pointer}.worksite-map-heading>button svg{width:16px}.worksite-map-combobox{position:relative}.worksite-map-combobox>svg{position:absolute;z-index:2;top:11px;left:10px;width:17px;height:17px;color:var(--op-green);pointer-events:none}.worksite-map-combobox>svg:last-of-type{left:auto;right:10px}.worksite-map-combobox>input{width:100%;min-height:40px;padding:0 36px}.worksite-map-results{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;overflow:hidden;border:1px solid var(--op-green);border-radius:5px;background:var(--op-panel);box-shadow:0 14px 28px rgba(5,18,38,.28)}.worksite-map-results ul{max-height:250px;margin:0;padding:4px;overflow-y:auto;list-style:none}.worksite-map-results li button{width:100%;min-height:58px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:9px;border:0;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.worksite-map-results li:last-child button{border-bottom:0}.worksite-map-results li button:hover,.worksite-map-results li[aria-selected=true] button{background:var(--op-green-soft)}.worksite-map-results li svg{width:16px;color:var(--op-green)}.worksite-map-results li span{min-width:0;display:grid;grid-gap:3px;gap:3px}.worksite-map-results li strong{font-size:11px;overflow-wrap:anywhere}.worksite-map-results li small{color:var(--op-muted);font-size:10px;overflow-wrap:anywhere}.worksite-google-attribution{margin:0!important;padding:7px 12px;border-top:1px solid var(--op-line);color:var(--op-ink)!important;background:var(--op-bg);font-size:11px!important;font-weight:800;text-align:right}.worksite-map-error{margin:0;color:#b16800;font-size:10px}.worksite-manual-hint{margin:0}.worksite-map-preview{position:relative;min-height:150px;overflow:hidden;border:1px solid var(--op-line);border-radius:5px;background:var(--op-bg)}.worksite-map-preview iframe{width:100%;height:150px;display:block;border:0}.worksite-map-preview a{position:absolute;right:8px;bottom:8px;min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--op-line);border-radius:4px;background:var(--op-panel);color:var(--op-green);font-size:10px;font-weight:800;text-decoration:none}.worksite-map-preview a svg{width:13px}.worksite-fix-address{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--op-green);border-radius:4px;background:var(--op-green);color:#fff;font-weight:800;cursor:pointer}.worksite-fix-address:hover{filter:brightness(1.08)}.worksite-fix-address.is-fixed{border-color:#16865b;background:#16865b}.worksite-fix-address svg{width:16px;height:16px}.worksite-list-footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:11px}.worksite-list-footer .op-primary-action{min-height:38px;padding:0 14px}.worksite-detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.worksite-detail-actions .op-primary-action,.worksite-detail-actions .op-secondary-action{min-height:42px;margin:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.worksite-detail-actions svg{width:16px}.worksite-active-filter{min-height:38px;margin:-4px 0 8px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--op-green-soft);border:1px solid var(--op-line);color:var(--op-ink);font-size:11px}.worksite-active-filter button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--op-green);font-weight:700;cursor:pointer}.worksite-active-filter svg{width:14px}@media (max-width:1050px){.directory-grid{grid-template-columns:1fr 1.5fr}.directory-detail{grid-column:1/-1}}@media (max-width:700px){.directory-title{display:block}.directory-title>strong{display:block;margin-top:12px}.directory-grid{display:flex;flex-direction:column;min-height:0}.directory-list{order:-1}.directory-list header{align-items:flex-start;flex-direction:column}.directory-search{width:100%}.directory-columns,.directory-row{grid-template-columns:1.3fr .8fr}.directory-columns span:nth-child(3),.directory-columns span:nth-child(4),.directory-row b,.directory-row span:nth-child(3){display:none}.company-tax-field>div{grid-template-columns:1fr}.company-tax-field .op-secondary-action{min-height:44px}.company-suggestions,.worksite-map-results{position:static;max-height:none;margin-top:4px}.worksite-map-results ul{max-height:220px}.worksite-map-selector{padding:10px}.worksite-map-preview,.worksite-map-preview iframe{min-height:180px;height:180px}.worksite-columns{display:none}.worksite-row{grid-template-columns:minmax(0,1fr) auto;min-height:82px;gap:5px 10px}.worksite-row>strong{grid-column:1;grid-row:1}.worksite-row>span:first-of-type{grid-column:1;grid-row:2;display:block}.worksite-row>span:nth-of-type(2),.worksite-row>span:nth-of-type(3){display:none}.worksite-row>span:nth-of-type(4){grid-column:2;grid-row:1;display:block}.worksite-row>b{display:none}.worksite-detail-actions,.worksite-form-actions{grid-template-columns:1fr}.worksite-detail-actions>*,.worksite-form-actions>*{min-height:44px}.worksite-list-footer{align-items:stretch;flex-direction:column}.worksite-list-footer .op-primary-action{width:100%;justify-content:center}}@media (max-width:1450px){.exec-main{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.4fr)}.exec-alerts{grid-column:1/-1;min-height:unset}.exec-bottom-action{margin-top:14px}}@media (max-width:1000px){.exec-main{grid-template-columns:1fr}.exec-alerts{grid-column:auto}.exec-grid{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.exec-dashboard{margin:-16px;padding:0 10px 10px}.exec-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.exec-grid{display:block}.exec-phase-nav{display:none}.exec-subgrid{grid-template-columns:1fr}.exec-chart footer{flex-direction:column}.exec-kpis{margin-bottom:14px}}.op-panel-head{min-height:82px;padding:18px 20px;border-bottom:1px solid var(--op-line);display:flex;align-items:center;justify-content:space-between;gap:18px}.op-panel-head>div:first-child{display:grid}.op-panel-head h2{font-size:17px;margin:0}.op-panel-head>div:first-child span{color:var(--op-muted);font-size:12px;margin-top:5px}.op-filters{display:flex;gap:9px}.op-search{width:min(310px,30vw);height:40px;border:1px solid var(--op-line);display:flex;align-items:center;gap:8px;padding:0 11px;background:#fafcfb}.op-search svg{width:17px;color:#84918a}.op-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--op-ink);font-size:13px}.op-filters select{height:40px;border:1px solid var(--op-line);background:#fff;color:var(--op-ink);padding:0 30px 0 11px}.op-project-columns,.op-project-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.8fr) minmax(120px,.65fr) minmax(150px,.8fr) 80px 72px;align-items:center;grid-column-gap:16px;column-gap:16px}.op-project-columns{min-height:44px;padding:0 20px;color:#7e8b84;background:#f8faf9;border-bottom:1px solid var(--op-line);font-size:10px;font-weight:800;text-transform:uppercase}.op-project-row{min-height:94px;padding:15px 20px;border-bottom:1px solid #e8ecea}.op-projects-panel.is-compact .op-project-row{min-height:70px;padding-block:10px}.op-projects-panel.is-compact .op-project-row small{display:none}.op-projects-panel.is-compact .op-progress,.op-projects-panel.is-compact .op-project-name{gap:3px}.op-project-row:last-child{border-bottom:0}.op-project-row:hover{background:#fbfdfc}.op-project-row:focus-within{background:#f4faf6;box-shadow:inset 3px 0 0 var(--op-green)}.op-milestone,.op-progress,.op-project-name,.op-project-value{min-width:0;display:grid;grid-gap:6px;gap:6px}.op-milestone strong,.op-project-name strong{font-size:13px;overflow-wrap:anywhere}.op-milestone small,.op-progress small,.op-project-name small,.op-project-value small{color:var(--op-muted);font-size:11px;overflow-wrap:anywhere}.op-progress strong{font-size:12px;text-transform:capitalize}.op-progress>span{width:100%;height:4px;background:#e1e8e4}.op-progress i{display:block;height:100%;background:#2aa86a}.op-project-value strong{color:var(--op-green);font-size:15px}.op-project-value small{display:none}.op-risk,.op-version{width:max-content;padding:5px 7px;font-size:10px;font-weight:800}.op-version{background:#edf1ef;color:#526159}.op-risk.is-alto{background:#fbe6e8;color:#ad3140}.op-risk.is-medio{background:#fff1d6;color:#976007}.op-risk.is-bajo{background:#e1f3e9;color:#177246}.op-open-project{min-height:36px;color:var(--op-green);text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:12px;font-weight:800}.op-open-project svg{width:16px}.op-quote-columns,.op-quote-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.3fr) 118px minmax(120px,.8fr) 110px 70px;align-items:center;grid-column-gap:16px;column-gap:16px}.op-quote-columns{min-height:44px;padding:0 20px;color:#7e8b84;background:#f8faf9;border-bottom:1px solid var(--op-line);font-size:10px;font-weight:800;text-transform:uppercase}.op-quote-row{min-height:86px;padding:14px 20px;border-bottom:1px solid #e8ecea;font-size:13px}.op-quote-row:hover{background:#fbfdfc}.op-quote-row>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.op-quote-row strong{overflow-wrap:anywhere}.op-quote-row small{color:var(--op-muted);font-size:11px}.op-quote-status{width:max-content;padding:5px 7px;font-size:10px;font-weight:800;background:#edf1ef;color:#526159}.op-quote-status.is-in_review{background:#fff1d6;color:#976007}.op-quote-status.is-sent,.op-quote-status.is-viewed{background:#e5eef8;color:#286c96}.op-quote-status.is-accepted,.op-quote-status.is-approved{background:#e1f3e9;color:#177246}.op-quote-status.is-draft{background:#edf1ef;color:#526159}.op-quote-status.is-changes_requested{background:#fff1d6;color:#976007}.op-quote-status.is-rejected{background:#fbe6e8;color:#ad3140}.op-quote-detail-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.8fr);grid-gap:16px;gap:16px;margin-top:16px}.op-version-list{display:grid}.op-version-list button{display:grid;grid-template-columns:44px 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:10px 16px;border:0;border-bottom:1px solid #e8ecea;background:#fff;color:var(--op-ink);text-align:left;cursor:pointer}.op-version-list button.is-selected,.op-version-list button:hover{background:#f0f9f3;box-shadow:inset 3px 0 0 var(--op-green)}.op-version-list small,.op-version-list span{color:var(--op-muted);font-size:11px}.op-quote-version{padding:16px 20px 24px}.op-quote-version .op-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px}.op-quote-version .op-metrics article{min-height:92px;padding:14px}.op-quote-version .op-metrics strong{font-size:18px}.op-quote-chapter{border-top:1px solid var(--op-line);padding-top:14px;margin-top:16px}.op-quote-chapter h3{font-size:13px;margin:0 0 8px}.op-quote-drop-zone{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;background:#f7faf8;border:1px dashed #b8c9be}.op-quote-drop-zone small{color:var(--op-muted);font-size:10px;font-weight:400}.op-quote-line{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1ef;font-size:12px}.op-quote-line[draggable=true]{cursor:-webkit-grab;cursor:grab}.op-quote-line[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.65}.op-quote-line>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.op-quote-line>div strong{color:var(--op-muted);font-size:10px}.op-quote-line small{color:var(--op-muted)}.daily-plan-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--op-line)}.daily-plan-header h1{margin:2px 0 9px;font-size:clamp(21px,1.55vw,28px)}.daily-plan-toolbar{display:flex;align-items:center;gap:7px}.daily-icon-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--op-line-strong);background:var(--op-panel);color:var(--op-blue);cursor:pointer}.daily-icon-button svg{width:17px;height:17px}.daily-date-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--op-line-strong);background:var(--op-panel);color:var(--op-ink);font-weight:800;cursor:pointer;text-transform:capitalize}.daily-date-button svg{width:16px;color:var(--op-blue)}.daily-view-tabs{min-height:38px;display:flex;border:1px solid var(--op-line-strong);background:var(--op-panel)}.daily-view-tabs a,.daily-view-tabs span{min-width:68px;display:grid;place-items:center;padding:0 9px;color:var(--op-muted);font-size:10px;font-weight:900;text-decoration:none}.daily-view-tabs .is-active{background:var(--op-blue);color:#fff}.daily-view-tabs span[aria-disabled=true]{opacity:.48}.daily-scenario-bar{min-height:52px;display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--op-line)}.daily-scenario-bar label{min-width:240px;display:flex;align-items:center;gap:8px;color:var(--op-muted);font-size:10px;font-weight:900;text-transform:uppercase}.daily-scenario-bar select{min-width:170px;height:36px;flex:1 1;border:1px solid var(--op-line-strong);background:var(--op-input-bg);color:var(--op-input-text);padding:0 8px}.daily-scenario-bar button{display:inline-flex;align-items:center;gap:6px}.daily-scenario-bar button svg{width:15px;height:15px}.daily-scenario-bar .op-primary-action{margin-left:auto}.daily-plan-state{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--op-line);color:var(--op-muted);font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.daily-plan-state.is-draft{border-color:var(--op-amber);color:var(--op-amber)}.daily-plan-state.is-published{border-color:var(--op-green);color:var(--op-green)}.daily-planning-grid{position:relative;display:grid;grid-template-columns:clamp(200px,15vw,244px) minmax(680px,1fr) clamp(245px,19vw,310px);grid-gap:10px;gap:10px;min-height:calc(100dvh - 230px);padding-top:10px}.daily-board-panel,.daily-side-panel{min-width:0;display:flex;flex-direction:column;border:1px solid var(--op-line);background:var(--op-panel)}.daily-board-panel>header,.daily-side-panel>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border-bottom:1px solid var(--op-line)}.daily-board-panel>header>div,.daily-side-panel>header>div{display:flex;align-items:center;gap:7px}.daily-board-panel>header svg,.daily-side-panel>header svg{width:15px;color:var(--op-blue)}.daily-board-panel h2,.daily-side-panel h2{margin:0;font-size:13px}.daily-board-panel>header>span,.daily-side-panel>header>span{color:var(--op-muted);font-size:9px;font-weight:800}.daily-priority-scroll,.daily-resource-scroll{min-height:0;flex:1 1;overflow-y:auto;padding:10px}.daily-resource-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.daily-backlog h3,.daily-conflicts h3,.daily-priority-list h3,.daily-resource-group h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--op-blue);font-size:10px;text-transform:uppercase}.daily-backlog h3 svg,.daily-conflicts h3 svg,.daily-priority-list h3 svg,.daily-resource-group h3 svg{width:13px;height:13px}.daily-backlog article,.daily-resource-group article{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-height:39px;padding:6px 8px;border:1px solid var(--op-blue);border-radius:4px;background:var(--op-selected);cursor:-webkit-grab;cursor:grab}.daily-backlog article>svg,.daily-resource-group article>svg{width:13px;color:var(--op-blue)}.daily-backlog article span,.daily-resource-group article span{min-width:0;display:grid;grid-gap:2px;gap:2px}.daily-backlog article small,.daily-backlog article strong,.daily-resource-group article small,.daily-resource-group article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-backlog article strong,.daily-resource-group article strong{font-size:10px}.daily-backlog article small,.daily-resource-group article small{color:var(--op-muted);font-size:8px}.daily-resource-group.is-machine article{border-color:var(--op-amber);background:color-mix(in srgb,var(--op-amber) 9%,var(--op-panel))}.daily-resource-group.is-machine article>svg{color:var(--op-amber)}.daily-resource-group.is-auxiliary article{border-color:#d43b62;background:color-mix(in srgb,#d43b62 8%,var(--op-panel))}.daily-backlog{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--op-line)}.daily-backlog article{border-color:var(--op-violet);background:color-mix(in srgb,var(--op-violet) 8%,var(--op-panel))}.daily-backlog>p,.daily-priority-list>p{margin:0;color:var(--op-muted);font-size:10px;line-height:1.4}.daily-board-panel{overflow:hidden}.daily-time-header{display:grid;grid-template-columns:145px minmax(650px,1fr);min-width:795px;border-bottom:1px solid var(--op-line)}.daily-time-header>strong{display:flex;align-items:center;padding:8px 10px;border-right:1px solid var(--op-line);color:var(--op-muted);font-size:8px;text-transform:uppercase}.daily-time-header>div{display:flex;justify-content:space-between;padding:8px 4px;color:var(--op-muted);font-size:8px;font-weight:800}.daily-lanes{min-width:795px;min-height:0;flex:1 1;overflow-y:auto}.daily-lane{display:grid;grid-template-columns:145px minmax(650px,1fr);min-height:69px;border-bottom:1px solid var(--op-line)}.daily-lane>header{display:flex;align-items:center;gap:7px;padding:8px 10px;border-right:1px solid var(--op-line);background:var(--op-panel-soft)}.daily-lane>header>svg{width:15px;flex:0 0 auto;color:var(--op-blue)}.daily-lane>header>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.daily-lane>header small,.daily-lane>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-lane>header strong{font-size:10px}.daily-lane>header small{color:var(--op-muted);font-size:8px}.daily-lane-track{position:relative;min-height:68px;display:grid;grid-template-columns:repeat(10,1fr);background:var(--op-panel)}.daily-lane-track>i{border-right:1px dashed var(--op-line)}.daily-lane-track>p{position:absolute;left:10px;top:50%;z-index:1;transform:translateY(-50%);margin:0;color:color-mix(in srgb,var(--op-muted) 65%,transparent);font-size:9px;pointer-events:none}.daily-lane-track:hover{background:color-mix(in srgb,var(--op-blue) 3%,var(--op-panel))}.daily-work-card{position:absolute;top:7px;z-index:2;min-width:74px;height:54px;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:5px;gap:5px;padding:6px;border:1px solid #1e6ee0;border-radius:4px;background:#2f80ed;color:#fff;box-shadow:0 4px 12px rgba(27,80,155,.2);cursor:-webkit-grab;cursor:grab;overflow:hidden}.daily-work-card.is-om{border-color:#d88a00;background:#e99a08}.daily-work-card.is-selected{outline:2px solid var(--op-ink);outline-offset:2px}.daily-work-card>button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.6);background:rgba(4,29,65,.2);color:#fff;cursor:pointer}.daily-work-card>button svg{width:13px}.daily-work-card>button span{width:7px;height:7px;border:1px solid #fff}.daily-work-card>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.daily-work-card small,.daily-work-card span,.daily-work-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-work-card strong{font-size:9px}.daily-work-card small{font-size:8px;opacity:.78}.daily-work-card span{font-size:7px;font-weight:800}.daily-board-panel>footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:8px 10px;border-top:1px dashed var(--op-blue);background:var(--op-selected);color:var(--op-blue);font-size:9px;font-weight:800}.daily-board-panel>footer span{display:inline-flex;align-items:center;gap:5px}.daily-board-panel>footer svg{width:13px}.daily-priority-panel>header>button{display:none;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--op-ink)}.daily-selected-work{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px;padding:10px;border:1px solid var(--op-blue);background:var(--op-selected)}.daily-selected-work p,.daily-selected-work small,.daily-selected-work span{margin:0;color:var(--op-muted);font-size:9px}.daily-selected-work strong{color:var(--op-blue);font-size:11px}.daily-selected-work small{display:flex;align-items:center;gap:5px}.daily-selected-work small svg{width:12px;color:var(--op-green)}.daily-priority-list{display:grid;grid-gap:6px;gap:6px}.daily-priority-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-height:36px;padding:6px 7px;border:1px solid var(--op-line);background:var(--op-panel-soft);color:var(--op-ink);text-align:left;cursor:pointer}.daily-priority-list button.is-selected{border-color:var(--op-blue);background:var(--op-selected)}.daily-priority-list button span{color:var(--op-blue);font-size:8px;font-weight:900}.daily-priority-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.daily-priority-list button em{color:var(--op-muted);font-size:8px;font-style:normal}.daily-conflicts{display:grid;grid-gap:7px;gap:7px;margin-top:16px;padding-top:12px;border-top:1px solid var(--op-line)}.daily-conflicts label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--op-amber) 55%,var(--op-line));background:color-mix(in srgb,var(--op-amber) 7%,var(--op-panel))}.daily-conflicts label span{display:grid;grid-gap:4px;gap:4px}.daily-conflicts label strong{color:var(--op-amber);font-size:9px}.daily-conflicts label small{color:var(--op-muted);font-size:8px;line-height:1.35}.daily-conflicts>p{display:flex;align-items:center;gap:6px;margin:0;color:var(--op-green);font-size:9px;font-weight:800}.daily-conflicts>p svg{width:13px}.daily-detail-fab{display:none}.daily-empty{min-height:250px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--op-muted);text-align:center}.daily-empty svg{width:28px;color:var(--op-blue)}.daily-empty strong{color:var(--op-ink)}.daily-preview-body{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px}.daily-preview-body>svg{width:28px;color:var(--op-amber)}.daily-preview-body>div{display:grid;grid-gap:8px;gap:8px}.daily-preview-body p,.daily-preview-body small{margin:0;color:var(--op-muted)}.daily-preview-body dl{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 10px;gap:6px 10px;margin:4px 0}.daily-preview-body dt{color:var(--op-muted);font-size:9px;font-weight:900;text-transform:uppercase}.daily-preview-body dd{margin:0;font-weight:800}.daily-preview-modal>footer{padding:0 16px 16px}.daily-wide-modal .op-modal{width:min(960px,calc(100vw - 30px))}.daily-wide-modal .op-projects-panel{margin:0;border:0}@media (max-width:1500px){.daily-planning-grid{grid-template-columns:190px minmax(650px,1fr);overflow-x:auto}.daily-priority-panel{position:fixed;right:0;top:0;bottom:0;z-index:70;width:min(360px,92vw);transform:translateX(105%);visibility:hidden;box-shadow:-12px 0 32px rgba(4,20,43,.22);transition:transform .2s ease,visibility 0s linear .2s}.daily-priority-panel.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.daily-priority-panel>header>button{display:grid}.daily-detail-fab{position:fixed;right:18px;bottom:18px;z-index:50;width:46px;height:46px;display:grid;place-items:center;border:0;background:var(--op-blue);color:#fff;box-shadow:0 8px 22px rgba(20,78,163,.28)}.daily-detail-fab svg{width:20px}}@media (max-width:900px){.daily-plan-header{align-items:stretch;flex-direction:column;padding-bottom:9px}.daily-plan-toolbar{overflow-x:auto;padding-bottom:2px}.daily-scenario-bar{align-items:stretch;flex-wrap:wrap}.daily-scenario-bar label{flex:1 1 100%}.daily-scenario-bar .op-primary-action{margin-left:0}.daily-planning-grid{display:flex;flex-direction:column;min-height:0;overflow:visible}.daily-resource-panel{min-height:190px}.daily-resource-scroll{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;overflow-y:hidden}.daily-backlog,.daily-resource-group{min-width:190px;max-height:220px;overflow-y:auto;margin:0}.daily-backlog{padding:0;border:0}.daily-board-panel{overflow-x:auto}.daily-board-panel>footer,.daily-board-panel>header{position:-webkit-sticky;position:sticky;left:0;width:min(100%,calc(100vw - 30px))}}@media (max-width:560px){.daily-plan-header h1{font-size:23px}.daily-date-button{min-width:170px}.daily-view-tabs a,.daily-view-tabs span{min-width:60px}.daily-scenario-bar button{flex:1 1 44%;justify-content:center;min-height:42px}.daily-scenario-bar .daily-plan-state{order:5}.daily-time-header{grid-template-columns:125px minmax(650px,1fr);min-width:775px}.daily-lanes{min-width:775px}.daily-lane{grid-template-columns:125px minmax(650px,1fr)}.daily-board-panel>footer span:first-child{max-width:170px;line-height:1.25}.daily-preview-body,.daily-preview-body dl{grid-template-columns:1fr}}.op-capacity-grid{overflow-x:auto}.op-capacity-header,.op-capacity-row{min-width:760px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(100px,1fr));grid-gap:1px;gap:1px;background:var(--op-line)}.op-capacity-grid.is-day .op-capacity-header,.op-capacity-grid.is-day .op-capacity-row{min-width:0;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr)}.op-capacity-header{color:#7e8b84;background:#f8faf9;font-size:10px;font-weight:800;text-transform:uppercase}.op-capacity-header>*,.op-capacity-row>*{min-height:58px;padding:13px 14px;background:#fff}.op-capacity-row>div:first-child{display:grid;grid-gap:5px;gap:5px}.op-capacity-row small{color:var(--op-muted);font-size:11px}.op-capacity-grid.is-compact .op-capacity-header>*,.op-capacity-grid.is-compact .op-capacity-row>*{min-height:42px;padding:8px 10px}.op-capacity-grid.is-compact .op-capacity-row>div:first-child{gap:2px}.op-capacity-grid.is-compact .op-capacity-row small{font-size:10px}.op-capacity-cell{display:grid;place-items:center;color:#177246;font-size:11px;font-weight:800;transition:box-shadow .16s ease,filter .16s ease}.op-capacity-cell:focus-within,.op-capacity-cell:hover{position:relative;z-index:1;filter:saturate(1.15);box-shadow:inset 0 0 0 2px #6eb68a}.op-capacity-cell.is-available{background:#f0f9f3!important}.op-capacity-cell.is-blocked{background:#fbe6e8!important;color:#ad3140}.op-schedule-grid{overflow-x:auto;margin-top:22px}.op-schedule-header,.op-schedule-row{min-width:860px;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(130px,1fr));grid-gap:1px;gap:1px;background:var(--op-line)}.op-schedule-header{color:#7e8b84;background:#f8faf9;font-size:10px;font-weight:800;text-transform:uppercase}.op-schedule-header>*,.op-schedule-row>*{min-height:66px;padding:12px;background:#fff}.op-schedule-row>strong{display:flex;align-items:center}.op-schedule-slot{min-height:66px;background:#f7faf8!important}.op-schedule-slot:focus-within,.op-schedule-slot:hover{background:#edf7f0!important}.op-schedule-item{display:block;width:100%;margin-bottom:5px;padding:7px 8px;border:1px solid #b7d9c0;border-radius:4px;background:#fff;color:#155c32;font-size:11px;font-weight:700;text-align:left;cursor:-webkit-grab;cursor:grab;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.op-schedule-item:focus-visible,.op-schedule-item:hover{border-color:var(--op-green);background:#f0f9f3;transform:translateY(-1px);outline:0}.op-connection-status,.op-queue-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--op-line);border-radius:4px;font-size:11px;font-weight:800}.op-connection-status.is-online{color:#177246;background:#f0f9f3}.op-connection-status.is-offline,.op-queue-status{color:#9b5d05;background:#fff7e6}.op-execution-list{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.op-execution-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;border-left:4px solid #d69d31;background:#fff;transition:background-color .16s ease,border-color .16s ease}.op-execution-progress{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--op-muted);font-size:11px}.op-execution-progress>span{flex:1 1;height:6px;background:#e6ece8;position:relative;overflow:hidden}.op-execution-progress>span:after{content:"";display:block;width:100%;height:100%;background:var(--op-green)}.op-execution-progress strong{min-width:34px;color:var(--op-ink);text-align:right}.op-execution-card:focus-within,.op-execution-card:hover{background:#fbfdfc;border-left-color:var(--op-green)}.op-projects-panel.is-focus .op-execution-card{padding-block:14px}.op-projects-panel.is-focus .op-execution-progress{margin-bottom:4px}.op-execution-card .op-page-actions{justify-content:flex-end}.op-execution-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.op-execution-main h3{margin:2px 0 4px;font-size:15px}.op-execution-main p{margin:0;color:var(--op-muted);font-size:12px}.op-execution-meta{display:flex;gap:18px;align-items:center}.op-execution-meta span{display:grid;grid-gap:4px;gap:4px;min-width:70px}.op-execution-meta strong{font-size:12px}.op-execution-meta small{color:var(--op-muted);font-size:10px}.op-economic-columns,.op-economic-row{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(120px,.8fr)) 62px;grid-gap:16px;gap:16px;align-items:center}.op-economic-columns{min-height:44px;padding:0 20px;color:#7e8b84;background:#f8faf9;border-bottom:1px solid var(--op-line);font-size:10px;font-weight:800;text-transform:uppercase}.op-economic-row{min-height:78px;padding:14px 20px;border-bottom:1px solid #e8ecea;font-size:13px}.op-economic-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.op-economic-row small{color:var(--op-muted);font-size:11px}.op-economic-row .is-negative{color:#ad3140}.op-economic-row .is-watch{color:#976007}.op-economic-row .is-positive{color:var(--op-green)}.op-quality-list{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.op-quality-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px repeat(3,minmax(100px,.7fr)) 58px;grid-gap:16px;gap:16px;align-items:center;min-height:82px;padding:14px 20px;background:#fff;font-size:12px}.op-quality-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.op-quality-row small{color:var(--op-muted);font-size:11px}.op-bom-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);grid-gap:16px;gap:16px}.op-bom-orders{display:grid}.op-bom-orders button{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:0;border-bottom:1px solid #e8ecea;background:#fff;color:var(--op-ink);text-align:left;cursor:pointer}.op-bom-orders button.is-selected,.op-bom-orders button:hover{background:#f0f9f3;box-shadow:inset 3px 0 0 var(--op-green)}.op-bom-orders small,.op-bom-orders span{color:var(--op-muted);font-size:11px}.op-search-field{display:grid;grid-gap:5px;gap:5px;padding:12px 16px;color:var(--op-muted);font-size:10px;font-weight:800;text-transform:uppercase}.op-search-field input{min-height:38px;border:1px solid var(--op-line);padding:0 10px;font:inherit;text-transform:none}.op-bom-search{padding:16px 20px;border-bottom:1px solid var(--op-line)}.op-bom-search label{display:block}.op-bom-search input{width:100%;min-height:40px;border:1px solid var(--op-line);padding:0 10px;font:inherit}.op-bom-search>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.op-bom-search button{padding:7px 9px;border:1px solid #b8c8bf;background:#fff;color:var(--op-green);font-size:11px;cursor:pointer}.op-bom-lines{padding:0 20px 20px}.op-bom-line{display:grid;grid-template-columns:minmax(170px,1fr) 100px 90px minmax(140px,1.2fr) 34px;align-items:flex-end;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #e8ecea}.op-bom-line>div{display:grid;grid-gap:5px;gap:5px}.op-bom-line small{color:var(--op-muted);font-size:11px}.op-bom-line label{display:grid;grid-gap:5px;gap:5px;color:var(--op-muted);font-size:10px;font-weight:800;text-transform:uppercase}.op-bom-line input{width:100%;min-height:34px;border:1px solid var(--op-line);padding:0 7px}.op-bom-line>span{color:var(--op-muted);font-size:12px;padding-bottom:9px}.op-icon-action{width:34px;height:34px;border:1px solid var(--op-line);background:#fff;color:var(--op-muted);cursor:pointer}.op-icon-action:hover{border-color:#c44747;color:#b33131}.op-bom-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 20px 18px;padding-top:12px;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:12px}.op-bom-summary strong{color:var(--op-ink)}.op-procurement-list{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.op-procurement-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 160px 80px 100px 130px 72px;grid-gap:16px;gap:16px;align-items:center;min-height:78px;padding:14px 20px;background:#fff;font-size:12px}.op-procurement-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.op-procurement-row small{color:var(--op-muted);font-size:11px}.op-admin-list{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.op-admin-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 150px 110px minmax(150px,.8fr) 70px;grid-gap:16px;gap:16px;align-items:center;min-height:82px;padding:14px 20px;background:#fff;font-size:12px}.op-admin-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.op-admin-row small{color:var(--op-muted);font-size:11px}.op-structure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:16px 20px;background:var(--op-line);border:1px solid var(--op-line)}.op-structure-summary article{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#f8faf9}.op-structure-summary span{color:var(--op-muted);font-size:10px;font-weight:800;text-transform:uppercase}.op-structure-summary strong{font-size:18px}.op-structure-task{display:grid;grid-template-columns:100px repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;align-items:flex-end;grid-column:1/-1;padding:10px 0 0 16px;border-left:2px solid #dce9e0}.op-structure-task>strong{color:var(--op-green);font-size:11px}.op-admin-actions{display:flex!important;gap:6px}.knowledge-manager{margin-top:22px;border:1px solid var(--op-line);background:var(--op-panel)}.knowledge-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--op-line)}.knowledge-head h2{display:flex;align-items:center;gap:9px;margin:3px 0 4px;font-size:20px}.knowledge-head h2 svg,.knowledge-summary svg{width:19px;height:19px;color:var(--op-blue)}.knowledge-head span{color:var(--op-muted);font-size:12px}.knowledge-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--op-line)}.knowledge-summary>span{min-height:62px;display:flex;align-items:center;gap:8px;padding:12px 18px;border-right:1px solid var(--op-line);color:var(--op-muted);font-size:11px}.knowledge-summary>span:last-child{border-right:0}.knowledge-summary strong{color:var(--op-ink);font-size:18px}.knowledge-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,220px) minmax(150px,190px);grid-gap:10px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--op-line)}.knowledge-tabs{display:flex;border:1px solid var(--op-line)}.knowledge-tabs button{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-right:1px solid var(--op-line);background:transparent;color:var(--op-muted);font-weight:700;cursor:pointer}.knowledge-tabs button:last-child{border-right:0}.knowledge-tabs button.is-active{background:var(--op-selected);color:var(--op-blue);box-shadow:inset 0 -2px var(--op-blue)}.knowledge-list svg,.knowledge-sector-grid svg,.knowledge-tabs svg{width:16px;height:16px}.knowledge-search{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--op-line);padding:0 10px;background:var(--op-bg)}.knowledge-search svg{width:16px;color:var(--op-muted)}.knowledge-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--op-ink)}.knowledge-toolbar>select{min-height:38px;border:1px solid var(--op-line);padding:0 9px;background:var(--op-bg);color:var(--op-ink)}.knowledge-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--op-line)}.knowledge-sector-grid>button{min-height:92px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;grid-gap:10px;gap:10px;align-items:center;border:0;padding:16px;text-align:left;background:var(--op-panel);color:var(--op-ink);cursor:pointer}.knowledge-sector-grid>button:hover{background:var(--op-selected)}.knowledge-sector-grid span{display:grid;grid-gap:5px;gap:5px}.knowledge-sector-grid small{color:var(--op-muted);font-weight:400;line-height:1.4}.knowledge-sector-grid em{color:var(--op-blue);font-size:10px;font-style:normal;white-space:nowrap}.knowledge-workspace{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(300px,.7fr);min-height:430px}.knowledge-list{border-right:1px solid var(--op-line)}.knowledge-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--op-line);padding:11px 14px;text-align:left;background:transparent;color:var(--op-ink);cursor:pointer}.knowledge-list>button.is-selected,.knowledge-list>button:hover{background:var(--op-selected);box-shadow:inset 3px 0 var(--op-blue)}.knowledge-list>button span{display:grid;grid-gap:5px;gap:5px;min-width:0}.knowledge-list em,.knowledge-list small{color:var(--op-muted);font-size:10px;font-style:normal}.knowledge-list em{color:var(--op-blue)}.knowledge-detail{min-width:0;padding:16px}.knowledge-detail>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--op-line)}.knowledge-detail h3,.knowledge-detail h4{margin:3px 0}.knowledge-detail header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--op-line);background:transparent;color:var(--op-ink);cursor:pointer}.knowledge-detail header svg{width:16px}.knowledge-detail>p{color:var(--op-muted);line-height:1.5}.knowledge-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--op-line)}.knowledge-detail dl div{padding:10px;background:var(--op-bg)}.knowledge-detail dt{color:var(--op-muted);font-size:9px;text-transform:uppercase}.knowledge-detail dd{margin:4px 0 0;font-size:11px;font-weight:700}.knowledge-version-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.knowledge-versions{display:grid;margin-top:8px;border-top:1px solid var(--op-line)}.knowledge-versions article{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--op-line);font-size:10px}.knowledge-versions span{color:var(--op-blue)}.knowledge-versions small{color:var(--op-muted)}.knowledge-version-actions,.knowledge-version-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-version-actions{flex-wrap:wrap}.knowledge-version-actions button{flex:1 1 150px;justify-content:center}.knowledge-empty-detail{min-height:380px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--op-muted);text-align:center}.knowledge-empty-detail svg{width:30px;height:30px;color:var(--op-blue)}.knowledge-observations{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.knowledge-observations>article{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) auto;grid-gap:18px;gap:18px;align-items:center;min-height:118px;padding:14px 16px;background:var(--op-panel)}.knowledge-observations h3{margin:7px 0 4px;font-size:13px}.knowledge-observations p{margin:0;color:var(--op-muted);font-size:11px}.knowledge-status{display:inline-block;margin-right:8px;color:var(--op-blue);font-size:9px;font-weight:800}.knowledge-status.is-accepted,.knowledge-status.is-published{color:#16875f}.knowledge-status.is-archived,.knowledge-status.is-rejected{color:#bc3f4d}.knowledge-before-after{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.knowledge-before-after>span{min-height:56px;display:grid;grid-gap:5px;gap:5px;padding:8px;background:var(--op-bg);color:var(--op-muted);font-size:10px;overflow-wrap:anywhere}.knowledge-before-after b{color:var(--op-ink)}.knowledge-before-after svg{width:16px;color:var(--op-blue)}.knowledge-review-actions{display:grid;grid-gap:6px;gap:6px}.knowledge-modal{width:min(720px,100%)}.knowledge-governance-note{display:flex;gap:8px;padding:10px;background:var(--op-selected);color:var(--op-muted);font-size:11px}.knowledge-governance-note svg{flex:0 0 18px;width:18px;color:var(--op-blue)}@media (max-width:1100px){.knowledge-toolbar{grid-template-columns:1fr 1fr}.knowledge-tabs{grid-column:1/-1}.knowledge-tabs button{flex:1 1;justify-content:center}.knowledge-observations>article{grid-template-columns:1fr 1fr}.knowledge-observations>article>:last-child{grid-column:1/-1}}@media (max-width:720px){.knowledge-head{align-items:stretch;flex-direction:column}.knowledge-head .op-primary-action{width:100%;justify-content:center}.knowledge-summary{grid-template-columns:1fr 1fr}.knowledge-summary>span:nth-child(2){border-right:0}.knowledge-toolbar{grid-template-columns:1fr}.knowledge-toolbar>*{grid-column:auto;width:100%}.knowledge-tabs button{padding:0 8px;font-size:10px}.knowledge-workspace{grid-template-columns:1fr}.knowledge-list{border-right:0}.knowledge-detail{border-top:1px solid var(--op-line)}.knowledge-observations>article{grid-template-columns:1fr}.knowledge-observations>article>:last-child{grid-column:auto}.knowledge-before-after{grid-template-columns:1fr}.knowledge-before-after>svg{transform:rotate(90deg);justify-self:center}.knowledge-modal .quote-modal-columns{grid-template-columns:1fr}}.ai-provider-settings{margin-top:16px}.ai-provider-logo.is-einforma{background:#1174c9;color:#fff}.ai-provider-logo.is-einforma svg{width:18px;height:18px}.company-data-note{display:flex;align-items:flex-start;gap:9px;margin:18px 20px 20px;padding:11px 12px;border:1px solid var(--op-line);background:var(--op-green-soft);color:var(--op-ink);font-size:11px}.company-data-note svg{flex:0 0 17px;width:17px;height:17px;color:var(--op-green)}.ai-provider-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);min-height:440px}.ai-provider-list{padding:14px;border-right:1px solid var(--op-line);background:color-mix(in srgb,var(--op-bg) 45%,var(--op-panel))}.ai-provider-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:78px;padding:11px;border:1px solid transparent;border-bottom:1px solid var(--op-line);background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.ai-provider-list>button.is-selected,.ai-provider-list>button:hover{border-color:var(--op-green);background:var(--op-green-soft)}.ai-provider-list>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-provider-list small{color:var(--op-muted);overflow-wrap:anywhere}.ai-provider-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#182945;color:#fff;font-weight:900}.ai-provider-logo.is-gemini{background:#1a73e8}.ai-provider-flags{display:grid;justify-items:end;grid-gap:5px;gap:5px}.ai-provider-flags b,.ai-provider-flags em{padding:3px 6px;border-radius:10px;font-size:9px;font-style:normal;white-space:nowrap}.ai-provider-flags b{color:#4b9aff;background:#4b9aff20}.ai-provider-flags .is-active{color:#20b97a;background:#20b97a1f}.ai-provider-flags .is-inactive{color:var(--op-muted);background:#8492aa1f}.ai-provider-placeholder{padding:22px 10px;color:var(--op-muted);font-size:12px;text-align:center}.ai-provider-editor{display:grid;align-content:start;min-width:0}.ai-provider-editor-head{min-height:70px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--op-line)}.ai-provider-editor-head>div{display:grid;grid-gap:5px;gap:5px}.ai-provider-editor-head small,.ai-provider-editor-head time{color:var(--op-muted);font-size:11px}.ai-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-provider-form .ai-provider-key{grid-column:1/-1}.ai-provider-form label>small{color:var(--op-muted);font-size:10px;font-weight:500;text-transform:none}.ai-provider-check{display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:center;align-self:center;min-height:40px;flex-direction:row}.ai-provider-check input{width:18px!important;min-height:18px!important;accent-color:var(--op-green)}.ai-provider-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 22px}.ai-provider-actions .is-warning{color:#d49b2b;border-color:#d49b2b}.ai-provider-actions .is-danger{color:#e45d68;border-color:#e45d68}.maps-settings{margin-top:16px}.maps-settings .op-panel-head h2{display:flex;align-items:center;gap:8px}.maps-settings .op-panel-head h2 svg{width:19px;color:var(--op-green)}.maps-settings-verified{display:inline-flex;align-items:center;gap:6px;color:#16865b;font-size:11px;font-weight:800}.maps-settings-verified svg{width:16px}.maps-settings-form{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(130px,.5fr)}.maps-settings-key{grid-column:1/-1}.maps-settings-form label>small{color:var(--op-muted);font-size:10px;font-weight:500;text-transform:none}.maps-key-input{position:relative;display:block}.maps-key-input>svg{position:absolute;z-index:2;top:50%;left:10px;width:17px;color:var(--op-green);transform:translateY(-50%)}.maps-key-input input{width:100%;padding-left:36px!important}.maps-settings-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 22px}.maps-settings-summary{margin:0;padding:0 20px 16px;color:var(--op-muted);font-size:11px}.maps-settings-summary strong{color:var(--op-ink)}.maps-settings-actions button{min-height:42px;display:inline-flex;align-items:center;gap:7px}.maps-settings-actions svg{width:17px}.op-notice.is-success{border-color:#20b97a;color:#20b97a}.op-notice.is-error{border-color:#e45d68;color:#e45d68}@media (max-width:900px){.ai-provider-layout{grid-template-columns:1fr}.ai-provider-list{border-right:0;border-bottom:1px solid var(--op-line)}}@media (max-width:760px){.maps-settings-form{grid-template-columns:1fr}.maps-settings-key{grid-column:auto}.maps-settings-actions{display:grid;grid-template-columns:1fr}.maps-settings-actions button{width:100%;justify-content:center}}@media (max-width:600px){.ai-provider-form{grid-template-columns:1fr}.ai-provider-form .ai-provider-key{grid-column:auto}.ai-provider-list>button{grid-template-columns:34px minmax(0,1fr)}.ai-provider-flags{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}}.op-offer-list{display:grid;grid-gap:1px;gap:1px;background:var(--op-line)}.op-offer-row{display:grid;grid-template-columns:minmax(230px,1.5fr) 140px 130px 110px;grid-gap:16px;gap:16px;align-items:center;min-height:72px;padding:14px 20px;background:#fff;font-size:12px}.op-offer-row>div{display:grid;grid-gap:5px;gap:5px}.op-offer-row small{color:var(--op-muted);font-size:11px}.op-offer-row .is-positive{color:var(--op-green)}.op-offer-row .is-negative{color:#ad3140}@media (max-width:900px){.op-offer-row{grid-template-columns:1fr 1fr;gap:8px 14px}.op-offer-row>div{grid-column:1/-1}.op-admin-row{grid-template-columns:1fr 1fr;gap:8px 14px}.op-admin-row>:first-child{grid-column:1/-1}.op-admin-row>:last-child{justify-self:end}.op-structure-summary{grid-template-columns:repeat(2,1fr)}.op-structure-task{grid-template-columns:1fr 1fr;padding-left:0}.op-structure-task>strong{grid-column:1/-1}.op-procurement-row{grid-template-columns:1fr 1fr;gap:8px 14px}.op-procurement-row>:first-child{grid-column:1/-1}.op-procurement-row>:last-child{justify-self:end}.op-bom-layout{grid-template-columns:1fr}.op-bom-line{grid-template-columns:minmax(0,1fr) 82px 72px 30px}.op-bom-line>label:nth-of-type(3){grid-column:1/-1}.op-bom-line>label:nth-of-type(3) input{min-height:38px}}@media (max-width:700px){.op-quote-line{grid-template-columns:minmax(0,1fr) 72px}.op-quote-line>strong{text-align:right}.op-quote-line>.op-inline-action{grid-column:1/-1;justify-self:start}}@media (max-width:900px){.op-quality-row{grid-template-columns:1fr 1fr;gap:8px 14px}.op-quality-row>div:first-child{grid-column:1/-1}.op-quality-row>:last-child{justify-content:flex-end}.op-economic-columns{display:none}.op-economic-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:16px}.op-economic-row>div{grid-column:1/-1}.op-economic-row>:last-child{grid-column:2;grid-row:2;justify-content:flex-end}.op-execution-card{grid-template-columns:1fr}.op-execution-main{display:grid}.op-execution-meta{flex-wrap:wrap}.op-execution-card .op-page-actions{justify-content:flex-start}.op-quote-columns{display:none}.op-quote-row{grid-template-columns:1fr auto;gap:8px 14px;padding:16px}.op-quote-row>:nth-child(3),.op-quote-row>:nth-child(4),.op-quote-row>:nth-child(5){grid-column:1}.op-quote-row>:last-child{grid-column:2;grid-row:1/span 3}.op-quote-detail-layout{grid-template-columns:1fr}}.quote-editor-page{width:100%;min-width:0;color:var(--op-ink)}.quote-editor-toolbar{min-height:58px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,360px) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--op-line)}.quote-editor-toolbar>div{min-width:0}.quote-ai-review-modal header p,.quote-editor-toolbar p,.quote-line-editor-head p,.quote-send-head p{margin:0 0 4px;color:var(--op-blue);font-size:10px;font-weight:900}.quote-editor-toolbar h1{margin:0;font-size:18px}.quote-editor-toolbar h1 span{color:var(--op-muted);font-size:12px}.quote-editor-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--op-line);background:var(--op-panel)}.quote-editor-search svg{width:15px;color:var(--op-muted)}.quote-editor-search input{width:100%;min-width:0;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:var(--op-ink)}.quote-version-select{display:grid;grid-gap:3px;gap:3px;color:var(--op-muted);font-size:9px;font-weight:800;text-transform:uppercase}.quote-version-select select{min-height:36px;padding:0 28px 0 9px;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-ink)}.quote-editor-message{margin-top:10px;padding:9px 12px;border:1px solid;font-size:11px;font-weight:700}.quote-editor-message.is-success{color:#0b8f69;background:#0b8f6912}.quote-editor-message.is-error{color:#d94e5d;background:#d94e5d12}.quote-versions-page{width:100%;min-width:0}.quote-versions-head{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;border-bottom:1px solid var(--op-line);padding-bottom:14px}.quote-versions-head p{margin:0 0 5px;color:var(--op-blue);font-size:10px;font-weight:900}.quote-versions-head h1{margin:0;font-size:clamp(22px,2vw,30px);letter-spacing:0}.quote-versions-head span{display:block;margin-top:5px;color:var(--op-muted);font-size:12px}.quote-versions-head>div:last-child{display:flex;align-items:center;gap:8px}.quote-versions-head a{text-decoration:none}.quote-versions-head svg{width:16px}.quote-versions-grid{display:grid;grid-template-columns:clamp(230px,17vw,310px) minmax(460px,1fr) clamp(290px,22vw,390px);grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px);align-items:stretch;min-height:calc(100dvh - 230px)}.quote-versions-panel{min-width:0;border:1px solid var(--op-line);border-radius:6px;background:var(--op-panel);overflow:hidden}.quote-versions-panel>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--op-line)}.quote-versions-panel>header>div{display:flex;align-items:center;gap:8px;min-width:0}.quote-versions-panel>header svg{flex:0 0 18px;width:18px;color:var(--op-blue)}.quote-versions-panel>header h2{margin:0;font-size:14px}.quote-versions-panel>header span{color:var(--op-muted);font-size:9px;font-weight:700;text-align:right}.quote-delivery-panel,.quote-history-panel{display:flex;flex-direction:column}.quote-version-list{display:grid;grid-gap:7px;gap:7px;padding:12px}.quote-version-list>button{min-height:82px;display:grid;grid-template-columns:1fr auto;grid-gap:5px 8px;gap:5px 8px;padding:10px;border:1px solid var(--op-line);border-left:3px solid transparent;border-radius:5px;background:transparent;color:var(--op-ink);text-align:left;cursor:pointer}.quote-version-list>button.is-selected,.quote-version-list>button:hover{border-left-color:var(--op-blue);background:var(--op-selected)}.quote-version-list>button>span{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px}.quote-version-list strong{font-size:12px}.quote-version-list em{padding:3px 6px;border:1px solid;border-radius:10px;font-size:8px;font-style:normal;font-weight:800}.quote-version-list small{color:var(--op-muted);font-size:9px}.quote-version-list b{justify-self:end;color:var(--op-blue);font-size:11px}.quote-version-delta{margin:auto 12px 12px;padding:12px;border:1px solid var(--op-line);border-radius:5px;background:color-mix(in srgb,var(--op-bg) 55%,var(--op-panel))}.quote-delivery-panel h3,.quote-version-delta h3{display:flex;align-items:center;gap:7px;margin:0 0 11px;font-size:11px}.quote-delivery-panel h3 svg,.quote-version-delta h3 svg{width:15px;color:var(--op-blue)}.quote-version-delta>div:not(.quote-version-changes){display:flex;justify-content:space-between;gap:8px;padding:5px 0;color:var(--op-muted);font-size:10px}.quote-version-delta>div strong{color:var(--op-ink)}.quote-version-changes{margin-top:8px;border-top:1px solid var(--op-line);padding-top:6px}.quote-version-changes p{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:5px;gap:5px;align-items:center;margin:0;padding:5px 0;color:var(--op-muted);font-size:8px}.quote-version-changes i{color:var(--op-blue);font-size:12px;font-style:normal;font-weight:900}.quote-version-changes span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-version-changes strong{font-size:8px;white-space:nowrap}.quote-document-panel{display:flex;flex-direction:column;background:color-mix(in srgb,var(--op-bg) 70%,var(--op-panel))}.quote-paper{width:min(94%,780px);min-height:620px;margin:18px auto;padding:clamp(22px,3vw,46px);background:#fff;color:#1b2738;box-shadow:0 10px 28px rgba(8,22,45,.13)}.quote-paper-brand{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #1769d2;padding-bottom:12px}.quote-paper-brand strong{color:#1769d2;font-size:22px}.quote-paper-brand span{align-self:end;color:#57677b;font-size:9px;font-weight:800}.quote-paper>section:not(.quote-paper-chapter){padding:22px 0 14px}.quote-paper>section p{margin:0 0 4px;color:#758397;font-size:9px;font-weight:800;text-transform:uppercase}.quote-paper>section h2{margin:0 0 3px;font-size:19px}.quote-paper>section>span{color:#66758a;font-size:10px}.quote-paper-chapter{margin-top:13px;border-top:1px solid #dbe2ea}.quote-paper-chapter>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf4ff;padding:8px 10px;font-size:10px}.quote-paper-chapter>div{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #e7ebf0;padding:6px 4px;font-size:9px}.quote-paper-chapter>div small{color:#66758a;white-space:nowrap}.quote-paper>footer{display:grid;grid-template-columns:1fr auto;grid-gap:5px 14px;gap:5px 14px;margin-top:26px;border-top:2px solid #1769d2;padding-top:12px}.quote-paper>footer span{align-self:center;font-size:12px;font-weight:800}.quote-paper>footer strong{color:#1769d2;font-size:22px}.quote-paper>footer small{grid-column:1/-1;justify-self:end;color:#66758a;font-size:9px}.quote-signature-placeholder{width:min(94%,780px);min-height:64px;margin:auto auto 18px;display:grid;grid-template-columns:30px minmax(0,1fr) 26px;grid-gap:10px;gap:10px;align-items:center;border:1px dashed var(--op-blue);border-radius:5px;padding:10px 14px;background:var(--op-panel)}.quote-signature-placeholder>svg{width:22px;color:var(--op-blue)}.quote-signature-placeholder div{display:grid;grid-gap:3px;gap:3px}.quote-signature-placeholder strong{font-size:11px}.quote-signature-placeholder span{color:var(--op-muted);font-size:9px}.quote-delivery-panel>section{padding:14px;border-bottom:1px solid var(--op-line)}.quote-delivery-form label{display:grid;grid-gap:5px;gap:5px;margin:10px 0;color:var(--op-muted);font-size:9px;font-weight:800;text-transform:uppercase}.quote-delivery-form input,.quote-delivery-form textarea{width:100%;min-height:38px;border:1px solid var(--op-line);border-radius:3px;padding:8px 9px;background:var(--op-bg);color:var(--op-ink);font:inherit;resize:vertical}.quote-channel-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.quote-channel-switch button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--op-line);background:var(--op-bg);color:var(--op-muted);cursor:pointer}.quote-channel-switch button.is-active{border-color:var(--op-blue);background:var(--op-selected);color:var(--op-blue)}.quote-channel-switch svg{width:15px}.quote-delivery-form .quote-confirm-check,.quote-delivery-form .quote-detail-check{grid-template-columns:18px 1fr;align-items:start;text-transform:none;line-height:1.35}.quote-delivery-form .quote-confirm-check input,.quote-delivery-form .quote-detail-check input{width:16px;min-height:16px;margin:0}.quote-delivery-form .op-primary-action{width:100%;justify-content:center}.quote-activation-state p,.quote-contract-state p{display:flex;align-items:flex-start;gap:7px;margin:7px 0;color:var(--op-muted);font-size:9px;line-height:1.4}.quote-activation-state p svg,.quote-contract-state p svg{flex:0 0 14px;width:14px}.quote-contract-state article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--op-line);padding:9px}.quote-contract-state article div{display:grid;grid-gap:3px;gap:3px}.quote-contract-state article span{color:var(--op-muted);font-size:9px}.quote-contract-state article button{justify-content:center}.quote-activation-state{margin-top:auto;border-bottom:0!important}.quote-activation-state>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;border-left:3px solid #d39b19;padding:8px;background:color-mix(in srgb,#d39b19 9%,var(--op-panel))}.quote-activation-state>div.is-ready{border-left-color:#18a873;background:color-mix(in srgb,#18a873 9%,var(--op-panel))}.quote-activation-state>div strong{font-size:10px}.quote-activation-state>div span{color:var(--op-muted);font-size:8px}.quote-activation-state .op-primary-action{width:100%;justify-content:center;text-decoration:none}.quote-export-utility{display:none}@media (max-width:1320px){.quote-versions-grid{grid-template-columns:minmax(220px,.55fr) minmax(460px,1.45fr)}.quote-delivery-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-delivery-panel>header{grid-column:1/-1}.quote-delivery-panel>section{border-right:1px solid var(--op-line);border-bottom:0}}@media (max-width:820px){.quote-versions-head{align-items:stretch;flex-direction:column}.quote-versions-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.quote-versions-head>div:last-child>*{min-height:44px;justify-content:center}.quote-versions-grid{display:flex;flex-direction:column;min-height:0}.quote-version-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,72vw);overflow-x:auto;scroll-snap-type:x mandatory}.quote-version-list>button{scroll-snap-align:start}.quote-version-delta{margin-top:0}.quote-paper{width:calc(100% - 20px);min-height:0;margin:10px;padding:20px 14px;box-shadow:none}.quote-signature-placeholder{width:calc(100% - 20px);margin:0 10px 10px}.quote-delivery-panel{display:block}.quote-delivery-panel>section{border-right:0;border-bottom:1px solid var(--op-line)}.quote-paper-chapter>div{grid-template-columns:minmax(0,1fr) auto}.quote-paper-chapter>div small{grid-column:1/-1;grid-row:2}}@media (max-width:480px){.quote-versions-head>div:last-child{grid-template-columns:1fr}.quote-paper-brand{align-items:flex-start;flex-direction:column;gap:5px}.quote-paper-brand span{align-self:auto}.quote-paper>footer strong{font-size:18px}}.quote-editor-grid{display:grid;grid-template-columns:clamp(280px,24vw,390px) minmax(520px,1fr) clamp(280px,23vw,370px);grid-gap:12px;gap:12px;min-height:calc(100dvh - 152px);padding-top:12px}.quote-editor-panel{min-width:0;border:1px solid var(--op-line);border-radius:6px;background:var(--op-panel);overflow:hidden}.quote-editor-structure{display:flex;flex-direction:column}.quote-ingest{margin:10px;padding:12px;border:1px solid #8d4be8;border-radius:6px;background:color-mix(in srgb,#7c3aed 12%,var(--op-panel))}.quote-ingest>div:first-child{display:flex;align-items:flex-start;gap:8px}.quote-ingest>div:first-child>svg{flex:0 0 18px;width:18px;color:#a855f7}.quote-ingest>div:first-child span{display:grid;grid-gap:3px;gap:3px}.quote-ingest strong{color:#9f5cf0;font-size:11px;text-transform:uppercase}.quote-ingest p,.quote-ingest small{margin:0;color:var(--op-muted);font-size:10px}.quote-ingest>p{margin:10px 0;line-height:1.4}.quote-ai-prompt{display:grid;grid-gap:5px;gap:5px;margin-top:11px}.quote-ai-prompt>span{color:var(--op-ink);font-size:9px;font-weight:900;text-transform:uppercase}.quote-ai-prompt textarea{width:100%;min-height:104px;padding:9px;resize:vertical;border:1px solid color-mix(in srgb,#8d4be8 55%,var(--op-line));border-radius:4px;outline:0;background:var(--op-panel);color:var(--op-ink);font:inherit;font-size:10px;line-height:1.45}.quote-ai-prompt textarea:focus{border-color:#9348df;box-shadow:0 0 0 2px #9348df25}.quote-ai-prompt textarea::placeholder{color:var(--op-muted);opacity:.8}.quote-ai-prompt>small{justify-self:end;color:var(--op-muted);font-size:8px}.quote-document-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.quote-document-list>span{max-width:100%;min-height:26px;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-ink);font-size:9px}.quote-document-list>span>svg{flex:0 0 12px;width:12px}.quote-document-list>span>small{color:var(--op-muted);font-size:8px}.quote-document-list button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--op-muted);cursor:pointer}.quote-document-list button svg{width:11px}.quote-ingest-limit{display:block;margin-top:7px;color:var(--op-muted);font-size:8px}.quote-ingest-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:7px;gap:7px;margin-top:10px}.quote-ingest-actions .op-inline-action{min-height:34px;justify-content:center;cursor:pointer}.quote-ingest-actions svg{width:14px}.quote-ai-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:4px;background:#9348df;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.quote-ai-action:disabled{opacity:.6;cursor:wait}.quote-structure-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-block:1px solid var(--op-line);font-size:10px}.quote-structure-head span{display:flex;align-items:center;gap:4px;color:var(--op-muted)}.quote-structure-head svg{width:12px}.quote-chapter-tree{display:grid;grid-gap:8px;gap:8px;padding:10px;overflow-y:auto}.quote-chapter-tree article{border:1px solid var(--op-line);border-radius:5px;background:color-mix(in srgb,var(--op-bg) 52%,var(--op-panel))}.quote-chapter-tree article.is-active{border-color:var(--op-blue);box-shadow:inset 3px 0 var(--op-blue)}.quote-chapter-title,.quote-chapter-tree article>div button{width:100%;min-width:0;display:grid;align-items:center;color:var(--op-ink);background:transparent;border:0;text-align:left;cursor:pointer}.quote-chapter-title{grid-template-columns:14px 16px minmax(0,1fr) auto;gap:5px;min-height:42px;padding:6px 8px}.quote-chapter-title>svg{width:13px;color:var(--op-muted)}.quote-chapter-title>svg:nth-child(2){color:#f0ad18}.quote-chapter-title span{display:grid;grid-gap:2px;gap:2px}.quote-chapter-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;text-transform:uppercase}.quote-chapter-title small{color:var(--op-muted);font-size:9px}.quote-chapter-title b{color:#17a67a;font-size:10px}.quote-chapter-tree article>div button{grid-template-columns:14px minmax(0,1fr) auto;gap:5px;min-height:30px;padding:5px 8px 5px 20px;border-top:1px solid var(--op-line);font-size:9px}.quote-chapter-tree article>div button.is-selected,.quote-chapter-tree article>div button:hover{background:var(--op-selected);color:var(--op-blue)}.quote-chapter-tree article>div button svg{width:11px;color:var(--op-muted)}.quote-chapter-tree article>div button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-chapter-tree article>div button b{font-size:9px}.quote-tree-line,.quote-tree-order{display:block}.quote-tree-subchapter>button{padding-left:32px!important;font-weight:800}.quote-tree-subchapter>.quote-tree-subline{padding-left:48px!important;font-weight:400}.quote-tree-order>button{padding-left:34px!important}.quote-tree-order>button span{color:var(--op-ink);font-weight:800}.quote-tree-order>button b{color:#12b981}.quote-tree-component{min-height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;padding:4px 8px 4px 55px;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:8px}.quote-tree-component span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-tree-component b{color:var(--op-ink);white-space:nowrap}.quote-panel-bottom-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:auto 10px 10px;border:0;border-radius:4px;background:var(--op-blue);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.quote-panel-bottom-action svg{width:14px}.quote-line-editor{display:flex;flex-direction:column;container-type:inline-size;container-name:quote-editor-center}.quote-line-editor-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--op-line)}.quote-line-editor-head>div{min-width:0}.quote-line-editor-head input{width:100%;min-height:30px;padding:2px 0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--op-ink);font-size:16px;font-weight:800}.quote-line-editor-head span{color:var(--op-muted);font-size:9px}.quote-chapter-actions{display:flex;align-items:center;gap:6px}.quote-chapter-actions .op-inline-action{min-height:30px;font-size:9px}.quote-chapter-actions svg{width:13px}.quote-line-edit-row,.quote-line-table-head{display:grid;grid-template-columns:minmax(190px,1.45fr) 84px 105px 80px 80px 92px 34px;grid-gap:8px;gap:8px;align-items:center}.quote-line-table-head{min-height:36px;padding:0 10px;border-bottom:1px solid var(--op-line);background:color-mix(in srgb,var(--op-bg) 65%,var(--op-panel));color:var(--op-muted);font-size:8px;font-weight:900;text-transform:uppercase}.quote-line-rows{overflow-y:auto}.quote-line-edit-row{min-height:62px;padding:7px 10px;border-bottom:1px solid var(--op-line)}.quote-line-edit-row.is-active,.quote-line-edit-row:hover{background:var(--op-selected)}.quote-line-edit-row.is-active{box-shadow:inset 3px 0 var(--op-blue)}.quote-line-edit-row>label:first-child{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:5px;gap:5px;align-items:center}.quote-line-edit-row>label:first-child>svg{width:12px;color:var(--op-muted);cursor:-webkit-grab;cursor:grab}.quote-line-edit-row>label:first-child>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.quote-line-edit-row input{width:100%;min-width:0;min-height:28px;padding:4px 6px;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-ink);font:inherit;font-size:10px}.quote-line-edit-row>label:first-child input:first-child{font-weight:800}.quote-line-edit-row>label:first-child input:last-child{min-height:20px;border:0;background:transparent;color:var(--op-muted);font-size:8px}.quote-line-edit-row>em{justify-self:start;padding:4px 5px;border-radius:3px;background:#2f80ed25;color:var(--op-blue);font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.quote-line-edit-row>em.is-m-obra{color:#11a979;background:#11a97920}.quote-line-edit-row>em.is-maquina{color:#c88b08;background:#c88b0820}.quote-line-edit-row>em.is-subcontrata{color:#a855f7;background:#a855f720}.quote-number-field{display:grid;grid-template-columns:1fr 40px;grid-gap:3px;gap:3px}.quote-line-edit-row>strong{color:var(--op-ink);font-size:10px;text-align:right}.quote-line-edit-row .op-icon-action{width:30px;height:30px;background:transparent}.quote-line-edit-row .op-icon-action svg{width:13px}.quote-add-line{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:10px;border:1px dashed var(--op-blue);background:transparent;color:var(--op-blue);font-size:10px;font-weight:800;cursor:pointer}.quote-add-line svg{width:13px}.quote-technical-composition{margin:0 10px 12px;border:1px solid var(--op-line);background:color-mix(in srgb,var(--op-bg) 42%,var(--op-panel))}.quote-technical-composition>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--op-line)}.quote-technical-composition>header h3,.quote-technical-composition>header p,.quote-technical-composition>header span{margin:0}.quote-technical-composition>header>div:first-child{min-width:0}.quote-technical-composition>header h3{overflow-wrap:anywhere}.quote-technical-composition>header p{color:var(--op-blue);font-size:8px;font-weight:900}.quote-technical-composition>header h3{margin-top:3px;font-size:13px}.quote-technical-composition>header span{color:var(--op-muted);font-size:9px}.quote-order-actions{display:flex;gap:6px}.quote-order-actions button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--op-blue);background:transparent;color:var(--op-blue);font-size:9px;font-weight:900;cursor:pointer}.quote-order-actions svg{width:13px}.quote-order-list{display:grid;grid-gap:9px;gap:9px;padding:9px}.quote-order-card{border:1px solid var(--op-line);background:var(--op-panel)}.quote-order-card.is-of{border-left:3px solid #2f80ed}.quote-order-card.is-om{border-left:3px solid #a855f7}.quote-component-head,.quote-component-row,.quote-order-head{display:grid;grid-template-columns:112px 92px minmax(170px,1fr) 88px 32px;align-items:center;grid-gap:7px;gap:7px;padding:6px 8px}.quote-order-head{border-bottom:1px solid var(--op-line)}.quote-order-head>*{min-width:0}.quote-order-type{width:100%;min-width:0;min-height:30px;border:1px solid color-mix(in srgb,var(--op-blue) 65%,var(--op-line));background:var(--op-panel);color:var(--op-blue);font:inherit;font-size:8px;font-weight:900}.quote-order-card.is-om .quote-order-type{border-color:#a855f780;color:#a855f7}.quote-component-add select,.quote-component-row input,.quote-component-row select,.quote-order-head input{width:100%;min-width:0;min-height:30px;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-ink);font:inherit;font-size:9px}.quote-order-head>b{text-align:right;font-size:10px}.quote-component-head,.quote-component-row{grid-template-columns:minmax(170px,1.4fr) 130px 105px 90px 82px 30px}.quote-component-head{min-height:29px;background:color-mix(in srgb,var(--op-bg) 60%,var(--op-panel));color:var(--op-muted);font-size:7px;font-weight:900;text-transform:uppercase}.quote-component-row{border-top:1px solid var(--op-line)}.quote-component-row>*{min-width:0}.quote-component-row>label:first-child{display:grid;grid-gap:2px;gap:2px}.quote-component-row small{color:var(--op-muted);font-size:7px}.quote-component-row .quote-source-order{min-height:24px;border-color:#2f80ed80;color:var(--op-blue);font-size:8px}.quote-component-row>b{text-align:right;font-size:9px}.quote-component-add{padding:7px 8px;border-top:1px solid var(--op-line)}.quote-component-add select{max-width:190px;color:var(--op-blue);font-weight:800}.quote-no-orders{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:24px;color:var(--op-muted);font-size:9px}.quote-no-orders strong{color:var(--op-ink);font-size:11px}@container quote-editor-center (max-width: 760px){.quote-line-table-head{display:none}.quote-line-edit-row{grid-template-columns:82px minmax(120px,1fr) minmax(90px,.8fr) 78px 30px;min-height:104px}.quote-line-edit-row>label:first-child{grid-column:1/-1}.quote-line-edit-row>em{grid-column:1}.quote-line-edit-row>.quote-number-field{grid-column:2}.quote-line-edit-row>input:first-of-type{grid-column:3}.quote-line-edit-row>input:nth-of-type(2){grid-column:4}.quote-line-edit-row>strong{grid-column:3;grid-row:3}.quote-line-edit-row>.op-icon-action{grid-column:5;grid-row:2}.quote-technical-composition>header{align-items:flex-start;flex-direction:column}.quote-order-actions{width:100%}.quote-order-actions button{flex:1 1;justify-content:center}.quote-order-head{grid-template-columns:112px 80px minmax(120px,1fr) 72px 30px}.quote-component-head{display:none}.quote-component-row{grid-template-columns:minmax(130px,1fr) 120px 30px}.quote-component-row>.quote-number-field,.quote-component-row>b,.quote-component-row>input{grid-row:2}.quote-component-row>.quote-number-field{grid-column:1}.quote-component-row>input{grid-column:2}.quote-component-row>b{grid-column:3}}@container quote-editor-center (max-width: 430px){.quote-line-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;min-height:152px}.quote-line-edit-row>label:first-child{grid-column:1/-1;grid-row:1}.quote-line-edit-row>em{grid-column:1;grid-row:2}.quote-line-edit-row>.quote-number-field{grid-column:2;grid-row:2}.quote-line-edit-row>input:first-of-type{grid-column:1;grid-row:3}.quote-line-edit-row>input:nth-of-type(2){grid-column:2;grid-row:3}.quote-line-edit-row>strong{grid-column:1/3;grid-row:4;text-align:left}.quote-line-edit-row>.op-icon-action{grid-column:3;grid-row:2}.quote-order-head{grid-template-columns:112px minmax(0,1fr) 30px}.quote-order-head>.quote-order-type{grid-column:1;grid-row:1}.quote-order-head>input:first-of-type{grid-column:2;grid-row:1}.quote-order-head>input:nth-of-type(2){grid-column:1/-1;grid-row:2}.quote-order-head>b{grid-column:1/3;grid-row:3;text-align:left}.quote-order-head>.op-icon-action{grid-column:3;grid-row:1}.quote-component-row{grid-template-columns:minmax(0,1fr) 30px;overflow:hidden}.quote-component-row>label:first-child{grid-column:1/-1}.quote-component-row>select{grid-column:1}.quote-component-row>.op-icon-action{grid-column:2;grid-row:2}.quote-component-row>.quote-number-field{grid-column:1;grid-row:3}.quote-component-row>input{grid-column:1;grid-row:4}.quote-component-row>b{grid-column:1;grid-row:5;text-align:left}.quote-active-line-summary strong{white-space:normal;overflow-wrap:anywhere}.quote-active-line-summary{grid-template-columns:1fr}.quote-order-list{min-width:0}.quote-order-card{min-width:0;overflow:hidden}.quote-component-row input,.quote-component-row select{box-sizing:border-box}}.quote-active-line-summary{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr));grid-gap:1px;gap:1px;margin-top:auto;border-top:1px solid var(--op-line);background:var(--op-line)}.quote-active-line-summary span{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px;background:color-mix(in srgb,var(--op-bg) 60%,var(--op-panel));color:var(--op-muted);font-size:8px;text-transform:uppercase}.quote-active-line-summary strong{overflow:hidden;color:var(--op-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.quote-active-line-summary span:last-child strong{color:#0ba979}.quote-editor-summary{display:flex;flex-direction:column;padding:12px;overflow-y:auto}.quote-editor-summary>header{padding-bottom:10px;border-bottom:1px solid var(--op-line)}.quote-editor-summary h2{margin:0;color:var(--op-blue);font-size:15px}.quote-editor-summary h2 span{color:var(--op-ink)}.quote-editor-summary>header p{margin:5px 0 0;color:var(--op-muted);font-size:9px;line-height:1.4}.quote-editor-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:10px 0}.quote-editor-kpis article{min-height:64px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--op-line);background:color-mix(in srgb,var(--op-bg) 58%,var(--op-panel))}.quote-editor-kpis span{color:var(--op-muted);font-size:8px;font-weight:800;text-transform:uppercase}.quote-editor-kpis strong{color:var(--op-blue);font-size:16px}.quote-editor-kpis article:nth-child(2) strong,.quote-editor-kpis article:nth-child(4) strong{color:#11a979}.quote-chapter-totals{padding:8px 0;border-block:1px solid var(--op-line)}.quote-chapter-totals>div{display:flex;justify-content:space-between;gap:8px;padding:5px 2px;color:var(--op-muted);font-size:9px}.quote-chapter-totals>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-chapter-totals>div strong{color:var(--op-ink);white-space:nowrap}.quote-chapter-totals>div:last-child{margin-top:4px;padding-top:8px;border-top:1px solid var(--op-line);color:#0ba979;font-weight:900}.quote-chapter-totals>div:last-child strong{color:#0ba979}.quote-editor-alerts{margin:10px 0;padding:10px;border:1px solid var(--op-blue);background:var(--op-selected)}.quote-editor-alerts h3{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--op-blue);font-size:10px}.quote-editor-alerts h3 svg{width:13px}.quote-editor-alerts p{margin:4px 0;color:var(--op-muted);font-size:9px;line-height:1.35}.quote-editor-alerts p:before{content:"• ";color:var(--op-blue)}.quote-commercial-fields{display:grid;grid-gap:8px;gap:8px}.quote-commercial-fields label{display:grid;grid-gap:4px;gap:4px;color:var(--op-muted);font-size:8px;font-weight:900;text-transform:uppercase}.quote-commercial-fields input,.quote-commercial-fields textarea{width:100%;min-height:34px;padding:7px;resize:vertical;border:1px solid var(--op-line);background:var(--op-panel);color:var(--op-ink);font:inherit;text-transform:none}.quote-summary-actions{display:grid;grid-gap:7px;gap:7px;margin-top:auto;padding-top:12px}.quote-summary-actions>*{width:100%;min-height:38px;justify-content:center;text-align:center;text-decoration:none}.quote-summary-actions svg{width:14px}.quote-client-pdf-controls{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--op-line);background:var(--op-bg)}.quote-client-detail{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:4px 7px;gap:4px 7px;align-items:center;color:var(--op-muted);text-align:left}.quote-client-detail>svg{grid-row:1/3;width:16px;color:var(--op-blue)}.quote-client-detail>span{color:var(--op-ink);font-size:10px;font-weight:900}.quote-client-detail>label{display:flex;align-items:center;gap:6px;color:var(--op-ink);font-size:10px;font-weight:800;cursor:pointer}.quote-client-detail input,.quote-send-modal input[type=checkbox],.quote-send-modal input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--op-blue)}.quote-client-detail>small{grid-column:2/-1;font-size:9px}.quote-client-pdf-button{width:100%;justify-content:center}.quote-client-secondary-exports{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.quote-client-secondary-exports .op-inline-action{justify-content:center}.quote-client-safe-copy{color:var(--op-muted);font-size:9px;text-align:center}.quote-client-pdf-controls .op-inline-error{white-space:normal;text-align:left}.quote-ai-review-modal{width:min(760px,100%)}.quote-ai-review-modal>header,.quote-send-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--op-line)}.quote-ai-review-modal h2,.quote-send-head h2{margin:0;font-size:18px}.quote-ai-run-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px;background:var(--op-selected);color:var(--op-muted);font-size:11px}.quote-ai-run-meta span{display:flex;align-items:center;gap:6px}.quote-ai-run-meta svg{width:16px;color:#a855f7}.quote-ai-governance{margin-bottom:12px;padding:10px;border:1px solid var(--op-line);background:var(--op-panel)}.quote-ai-governance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--op-line)}.quote-ai-governance>header p{margin:0 0 2px;color:var(--op-blue);font-size:9px;font-weight:800}.quote-ai-governance>header h3{margin:0;font-size:12px}.quote-ai-governance-status{flex:0 0 auto;padding:4px 7px;border:1px solid;font-size:9px;font-weight:800}.quote-ai-governance-status.is-grounded{color:#16845b;background:#e7f8f0}.quote-ai-governance-status.is-partial{color:#9a6700;background:#fff7d6}.quote-ai-governance-status.is-blocked{color:#b42338;background:#fff0f1}.quote-ai-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:9px}.quote-ai-governance-grid>div{min-width:0}.quote-ai-governance-grid strong{display:block;margin-bottom:4px;color:var(--op-ink);font-size:10px}.quote-ai-governance-grid p,.quote-ai-governance-grid ul{margin:0;color:var(--op-muted);font-size:9px;line-height:1.4}.quote-ai-governance-grid ul{padding-left:15px}.quote-ai-governance-grid li+li{margin-top:2px}.quote-ai-deterministic-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:9px;border:1px solid var(--op-line);background:var(--op-line)}.quote-ai-deterministic-totals span{padding:7px;background:var(--op-selected);color:var(--op-muted);font-size:9px}.quote-ai-deterministic-totals strong{display:block;margin-top:2px;color:var(--op-ink);font-size:10px}.quote-ai-proposal-list{max-height:50dvh;display:grid;grid-gap:8px;gap:8px;overflow-y:auto}.quote-ai-proposal-list article{padding:10px;border:1px solid var(--op-line)}.quote-ai-proposal-list h3{margin:0 0 6px;font-size:12px}.quote-ai-proposal-list p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 0;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:10px}.quote-ai-proposal-list p strong{color:var(--op-ink)}.quote-ai-proposal-list p .quote-ai-unpriced{flex:0 0 auto;padding:2px 5px;border:1px solid #d99a00;background:#fff7d6;color:#8a5a00;font-size:9px}.quote-ai-proposal-list p .quote-ai-estimated{color:#c98b08;display:grid;justify-items:end;grid-gap:2px;gap:2px}.quote-ai-proposal-list p .quote-ai-estimated small{color:var(--op-muted);font-size:10px;font-weight:700}.quote-ai-review-modal .op-modal-actions{justify-content:flex-end;margin-top:14px}.quote-send-warning{display:flex;align-items:flex-start;gap:7px;padding:10px;background:var(--op-selected);color:var(--op-muted);font-size:10px}.quote-send-warning svg{flex:0 0 15px;width:15px;color:var(--op-blue)}.quote-send-modal{width:min(620px,100%)}.quote-send-modal fieldset{min-width:0;margin:14px 0;padding:0;border:0}.quote-send-field,.quote-send-modal legend{color:var(--op-muted);font-size:11px;font-weight:800}.quote-send-channel>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:7px}.quote-send-channel button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--op-line);background:var(--op-bg);color:var(--op-muted);font:inherit;font-weight:800;cursor:pointer}.quote-send-channel button.is-active{border-color:var(--op-blue);background:var(--op-selected);color:var(--op-blue)}.quote-send-channel svg{width:17px}.quote-send-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quote-send-detail legend{grid-column:1/-1}.op-modal .quote-send-detail label{min-height:68px;display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px;border:1px solid var(--op-line);background:var(--op-bg);cursor:pointer}.quote-send-detail label:has(input:checked){border-color:var(--op-blue);background:var(--op-selected)}.quote-send-detail span{min-width:0;color:var(--op-muted);font-size:10px;font-weight:600;line-height:1.35}.quote-send-detail strong{display:block;margin-bottom:3px;color:var(--op-ink);font-size:11px}.op-modal .quote-send-confirmation{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:10px;border:1px solid var(--op-line);background:var(--op-bg);color:var(--op-ink);line-height:1.4;cursor:pointer}.quote-send-modal .op-modal-actions{justify-content:flex-end;margin-top:14px}@media (max-width:1460px){.quote-editor-grid{grid-template-columns:minmax(260px,.7fr) minmax(500px,1.45fr)}.quote-editor-summary{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.9fr) repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.quote-editor-summary>header{grid-column:1/-1}.quote-editor-kpis{margin:0}.quote-chapter-totals{border:1px solid var(--op-line);padding:8px}.quote-editor-alerts{margin:0}.quote-commercial-fields{grid-column:1/3}.quote-summary-actions{grid-column:3;grid-row:3;padding:0}}@media (max-width:980px){.quote-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.quote-editor-search{grid-column:1/-1;grid-row:2}.quote-editor-grid{grid-template-columns:1fr;min-height:0}.quote-editor-summary{grid-column:auto;display:flex}.quote-commercial-fields,.quote-editor-summary>header,.quote-summary-actions{grid-column:auto;grid-row:auto}.quote-line-editor{min-height:560px}}@media (max-width:700px){.quote-editor-toolbar{grid-template-columns:1fr;align-items:stretch;padding:8px 0 10px}.quote-editor-search{grid-column:auto;grid-row:auto;min-height:44px}.quote-version-select select{min-height:44px}.quote-editor-grid{gap:10px}.quote-ingest-actions{grid-template-columns:1fr}.quote-ingest-actions>*{min-height:44px!important}.quote-chapter-tree{max-height:420px}.quote-panel-bottom-action{min-height:44px}.quote-line-editor{min-height:0;overflow:visible}.quote-line-table-head{display:none}.quote-line-edit-row{grid-template-columns:minmax(0,1fr) 88px;gap:7px;padding:12px 10px}.quote-line-edit-row>label:first-child{grid-column:1/-1}.quote-line-edit-row>em{grid-column:1}.quote-line-edit-row>.quote-number-field{grid-column:2;grid-row:2}.quote-line-edit-row>input:first-of-type,.quote-line-edit-row>input:nth-of-type(2){min-height:38px}.quote-line-edit-row>strong{align-self:center;text-align:left}.quote-line-edit-row>.op-icon-action{grid-column:2;justify-self:end}.quote-number-field input{min-height:38px}.quote-active-line-summary{grid-template-columns:1fr 1fr}.quote-active-line-summary span:first-child{grid-column:1/-1}.quote-editor-kpis{grid-template-columns:1fr 1fr}.quote-summary-actions>*{min-height:44px}.quote-ai-governance>header{align-items:stretch;flex-direction:column}.quote-ai-governance-status{align-self:flex-start}.quote-ai-governance-grid{grid-template-columns:1fr}.quote-ai-deterministic-totals{grid-template-columns:1fr 1fr}.quote-ai-review-modal .op-modal-actions{align-items:stretch;flex-direction:column-reverse}.quote-ai-review-modal .op-modal-actions>*{min-height:44px;justify-content:center}.quote-send-detail{grid-template-columns:1fr}.quote-send-detail legend{grid-column:auto}.quote-send-modal .op-modal-actions{align-items:stretch;flex-direction:column-reverse}.quote-send-modal .op-modal-actions>*{min-height:44px;justify-content:center}}.op-load-more{min-height:64px;display:grid;place-items:center;border-top:1px solid var(--op-line)}.op-load-more-status{color:var(--op-muted);font-size:12px;font-weight:700}.op-load-more button{min-height:38px;padding:0 15px;border:1px solid #b8c8bf;background:#fff;color:var(--op-green);font-weight:800;cursor:pointer}.op-load-more button:disabled{opacity:.55;cursor:wait}.op-empty,.op-loading{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--op-muted)}.op-loading span{width:28px;height:28px;border:3px solid #d7e6de;border-top:3px solid var(--op-green);border-radius:50%;animation:op-spin .8s linear infinite}.op-empty strong{color:var(--op-ink)}.op-empty p{font-size:13px}.op-placeholder{max-width:720px;background:#fff;border:1px solid var(--op-line);padding:32px}.op-placeholder a{margin-top:24px}.op-back-link,.op-placeholder a{display:inline-block;color:var(--op-green);font-weight:700}.op-back-link{font-size:13px;margin-bottom:24px}.op-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--op-muted);font-size:12px;font-weight:700}.op-breadcrumb a{color:var(--op-green);text-decoration:none}.op-breadcrumb a:hover{text-decoration:underline}.op-detail-status{padding:8px 10px;background:#e1f3e9;color:#177246;font-size:11px;font-weight:800}.op-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.op-detail-grid article{min-height:104px;background:#fff;border:1px solid var(--op-line);padding:18px;display:grid;align-content:space-between}.op-activation-panel{margin-top:16px;padding:18px 20px;border:1px solid #b8d9c5;background:#f0f9f3;display:flex;align-items:center;justify-content:space-between;gap:18px}.op-activation-panel h2{margin:0;font-size:16px}.op-activation-panel p{margin:6px 0 0;color:var(--op-muted);font-size:12px}.op-activation-panel .op-eyebrow{margin-bottom:5px}.op-activation-panel .op-inline-error{color:#a4313e}.op-activation-actions{display:flex;gap:8px;align-items:center}.op-policy-form{margin-top:10px;padding:16px 20px;border:1px solid var(--op-border);background:#fff;display:grid;grid-gap:12px;gap:12px}.op-policy-options{display:flex;flex-wrap:wrap;gap:12px 18px}.op-policy-options label{display:flex;align-items:center;gap:6px;font-size:12px}.op-task-row{position:relative}.op-task-row>button{margin-left:auto}.op-execution-trace{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:8px;color:var(--op-muted);font-size:11px}.op-detail-grid strong.is-green{color:#237a4b}.op-resource-picker{display:flex;align-items:center;gap:8px;color:var(--op-muted);font-size:12px}.op-resource-picker select{min-width:180px}.op-progress-form{grid-column:2/-1;display:flex;align-items:flex-end;gap:8px;padding-top:8px}.op-progress-form label{display:grid;grid-gap:4px;gap:4px;color:var(--op-muted);font-size:11px}.op-progress-form input{width:90px}.op-evidence-entry{display:flex;align-items:flex-end;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--op-border)}.op-evidence-entry label{display:grid;grid-gap:4px;gap:4px;color:var(--op-muted);font-size:11px}.op-checklist-entry{display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--op-border)}.op-checklist-entry>div>label,.op-checklist-entry>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--op-muted);font-size:11px}.op-verification-entry{display:flex;align-items:flex-end;gap:8px;margin:12px 0;padding:12px;border:1px solid #c9b9e5}.op-verification-entry label{display:grid;grid-gap:4px;gap:4px;color:var(--op-muted);font-size:11px}.op-closure-panel{margin-top:16px;padding:18px 20px;border:1px solid #e3c79a;background:#fffaf0}.op-closure-panel form{display:flex;gap:8px;margin-top:12px}.op-closure-panel input{flex:1 1}.op-book-panel{margin-top:16px;padding:18px 20px;border:1px solid var(--op-border);background:#fff}.op-book-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.op-book-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--op-border)}.op-book-list small{color:var(--op-muted);font-size:11px}.op-book-panel form{display:flex;gap:8px}.op-book-panel input{flex:1 1}.op-decision-form{display:grid!important;grid-template-columns:auto 1fr auto}.op-delivery-form{display:grid!important;grid-template-columns:auto 1fr 1fr auto}.op-evidence-panel{margin-top:16px;padding:18px 20px;border:1px solid var(--op-border);background:#fff}.op-evidence-panel .op-section-heading{margin-bottom:12px}.op-evidence-panel .op-section-heading>span{color:var(--op-muted);font-size:12px}.op-evidence-list{display:grid;grid-gap:8px;gap:8px}.op-evidence-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--op-border)}.op-evidence-list strong{font-size:13px}.op-evidence-list small{color:var(--op-muted);font-size:12px}.op-detail-grid span,.op-project-record span{color:var(--op-muted);font-size:11px;text-transform:uppercase;font-weight:700}.op-detail-grid strong{font-size:18px}.op-project-record{margin-top:16px;background:#fff;border:1px solid var(--op-line);padding:8px 20px}.op-project-record div{min-height:66px;display:grid;align-content:center;grid-gap:7px;gap:7px;border-bottom:1px solid #e8ecea}.op-project-record div:last-child{border-bottom:0}.op-project-record strong{font-size:13px;overflow-wrap:anywhere}.op-detail-state{min-height:320px;background:#fff;border:1px solid var(--op-line);display:grid;place-items:center;align-content:center;text-align:center;color:var(--op-muted)}.op-detail-state strong{color:var(--op-ink)}.op-detail-state a{color:var(--op-green);font-weight:700}.op-detail-spinner{width:28px;height:28px;border:3px solid #d7e6de;border-top:3px solid var(--op-green);border-radius:50%;animation:op-spin .8s linear infinite}.op-project-header{margin-bottom:18px}.op-project-tabs{min-height:48px;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--op-line);margin-bottom:20px}.op-project-tabs button{min-width:116px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--op-muted);font-weight:700;cursor:pointer}.op-project-tabs button.is-active{color:var(--op-green);border-bottom-color:var(--op-green)}.op-project-tabs button span{margin-left:5px;padding:2px 6px;border-radius:10px;background:#e8eeeb;color:#526159;font-size:10px}.op-section-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--op-line)}.op-section-heading h2{margin:0;font-size:16px}.op-section-heading p{margin:5px 0 0;color:var(--op-muted);font-size:12px}.op-section-heading button{border:0;background:transparent;color:var(--op-green);font-size:12px;font-weight:800;cursor:pointer}.op-recent-activity,.op-timeline-panel,.op-work-orders{margin-top:16px;background:#fff;border:1px solid var(--op-line)}.op-mini-timeline{padding:8px 20px 14px}.op-mini-timeline article{min-height:57px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0ee}.op-mini-timeline article:last-child{border-bottom:0}.op-mini-timeline article>span{width:8px;height:8px;border-radius:50%;background:#2aa86a;box-shadow:0 0 0 4px #e2f3ea}.op-mini-timeline article div{display:grid;grid-gap:5px;gap:5px}.op-mini-timeline strong{font-size:12px;text-transform:capitalize}.op-mini-timeline small{color:var(--op-muted);font-size:11px}.op-inline-empty,.op-inline-error{min-height:130px;display:grid;place-items:center;margin:0;color:var(--op-muted);font-size:13px;text-align:center}.op-inline-error{color:#a4313e}.op-inline-success{margin:0 0 18px;color:#176b3a;font-weight:700}.op-order-list{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#f8faf9}.op-order{border:1px solid var(--op-line);background:#fff}.op-order>header{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 15px}.op-order>header div{display:grid;grid-gap:5px;gap:5px}.op-order>header strong{font-size:13px;overflow-wrap:anywhere}.op-order>header small{color:var(--op-muted);font-size:11px}.op-inline-action{min-height:32px;padding:0 10px;border:1px solid #b8c8bf;background:#fff;color:var(--op-green);font-size:11px;font-weight:800;cursor:pointer}.op-inline-action:hover{background:var(--op-green-soft)}.op-task-locked{color:var(--op-muted);font-size:10px;font-weight:800}.op-task-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:14px 15px;border-top:1px solid var(--op-line);background:#f8faf9}.op-task-form label{display:grid;grid-gap:5px;gap:5px;color:var(--op-muted);font-size:10px;font-weight:800;text-transform:uppercase}.op-task-form label:first-child{min-width:min(320px,100%);flex:1 1}.op-task-form input{height:36px;min-width:100px;border:1px solid var(--op-line);padding:0 9px;background:#fff;color:var(--op-ink);font:inherit}.op-task-form .op-inline-error{width:100%;min-height:0;justify-content:flex-start}.op-order-kind{width:32px;height:32px;display:grid;place-items:center;background:#dff1e7;color:#147145;font-size:10px;font-weight:900}.op-order-kind.is-om{background:#e4edf5;color:#326683}.op-task-count{color:var(--op-muted);font-size:11px}.op-task-list{border-top:1px solid var(--op-line);padding:0 15px}.op-task-list>div{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #edf0ee}.op-task-list>div:last-child{border-bottom:0}.op-task-list>div>div{display:grid;grid-gap:4px;gap:4px}.op-task-list strong{font-size:12px}.op-task-list small,.op-task-list>div>span:last-child{color:var(--op-muted);font-size:10px}.op-task-state{width:7px;height:7px;border-radius:50%;background:#2aa86a}.op-order-empty{padding:16px;margin:0;border-top:1px solid var(--op-line);color:var(--op-muted);font-size:12px}.op-full-timeline{padding:14px 20px}.op-full-timeline article{position:relative;min-height:76px;display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:12px;gap:12px}.op-full-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:20px;bottom:0;width:1px;background:#dbe5df}.op-timeline-dot{width:11px;height:11px;margin-top:4px;border-radius:50%;background:#fff;border:3px solid #23965e;z-index:1}.op-full-timeline header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.op-full-timeline strong{font-size:12px;text-transform:capitalize}.op-full-timeline p,.op-full-timeline time{color:var(--op-muted);font-size:10px}.op-full-timeline p{margin:7px 0 0}.op-error-page{min-height:100vh;display:grid;place-items:center;align-content:center;padding:24px;background:#f4f6f5;color:#15211b;text-align:center;font-family:Arial,Helvetica,sans-serif}.op-error-page span{color:#137a4a;font-size:13px;font-weight:800}.op-error-page h1{margin:12px 0 0;font-size:28px}.op-error-page p{color:#66736c}.op-error-page a{margin-top:14px;padding:12px 16px;background:#137a4a;color:#fff;text-decoration:none;font-weight:700}.op-scrim{display:none}.op-app.is-sidebar-collapsed .op-sidebar{padding-inline:8px}.op-app.is-sidebar-collapsed .op-brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.op-app.is-sidebar-collapsed .op-brand-mark,.op-app.is-sidebar-collapsed .op-brand-name,.op-app.is-sidebar-collapsed .op-nav-caption,.op-app.is-sidebar-collapsed .op-nav-label,.op-app.is-sidebar-collapsed .op-sidebar-foot div{display:none}.op-app.is-sidebar-collapsed .op-nav a{justify-content:center;padding:0;border-left:0;border-bottom:3px solid transparent}.op-app.is-sidebar-collapsed .op-sidebar-foot{justify-content:center;padding-inline:0}.op-app.is-sidebar-collapsed .op-nav a:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:60;transform:translateY(-50%) translateX(-4px);padding:7px 10px;border:1px solid #34517d;border-radius:4px;background:#101d33;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.op-app.is-sidebar-collapsed .op-nav a:focus-visible:after,.op-app.is-sidebar-collapsed .op-nav a:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes op-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.op-app{--op-sidebar-width:72px}.op-sidebar{padding-inline:10px}.op-brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.op-brand-name,.op-nav-caption,.op-nav-label,.op-sidebar-foot div{display:none}.op-app.is-sidebar-collapsed .op-brand-mark,.op-brand-mark{display:grid}.op-sidebar-toggle{display:none}.op-nav a{justify-content:center;padding:0;border-left:0;border-bottom:3px solid transparent}.op-sidebar-foot{justify-content:center;padding-inline:0}.op-nav a:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:60;transform:translateY(-50%);padding:7px 10px;border:1px solid #34517d;border-radius:4px;background:#101d33;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none}.op-nav a:focus-visible:after,.op-nav a:hover:after{opacity:1}.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-project-columns{display:none}.op-project-row{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.8fr) minmax(110px,.6fr) 70px 38px}.op-milestone,.op-open-project span{display:none}}@media (max-width:720px){.op-app{display:block}.op-app.is-sidebar-collapsed .op-sidebar,.op-sidebar{position:fixed;left:0;top:0;width:min(86vw,304px);transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s;padding:22px 14px}.op-app.is-sidebar-collapsed .op-sidebar.is-open,.op-sidebar.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.op-app.is-sidebar-collapsed .op-brand,.op-brand{grid-template-columns:32px 1fr;justify-items:start;padding-inline:10px}.op-app.is-sidebar-collapsed .op-brand-mark,.op-app.is-sidebar-collapsed .op-brand-name,.op-app.is-sidebar-collapsed .op-nav-caption,.op-app.is-sidebar-collapsed .op-nav-label,.op-app.is-sidebar-collapsed .op-sidebar-foot div,.op-brand-mark,.op-brand-name,.op-nav-caption,.op-nav-label,.op-sidebar-foot div{display:initial}.op-brand-mark{display:grid!important}.op-sidebar-toggle{display:none}.op-app.is-sidebar-collapsed .op-nav a,.op-nav a{justify-content:flex-start;padding:0 12px;border-left:3px solid transparent;border-bottom:0}.op-app.is-sidebar-collapsed .op-nav a:after,.op-nav a:after{display:none}.op-app.is-sidebar-collapsed .op-sidebar-foot,.op-sidebar-foot{justify-content:flex-start;padding-inline:10px}.op-scrim{display:block;position:fixed;inset:0;background:rgba(8,14,11,.55);border:0;z-index:25}.op-topbar{height:60px;padding:0 16px}.op-menu-button{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;color:var(--op-ink);margin-left:-10px}.op-project-context{margin-right:auto;margin-left:5px}.op-user div{display:none}.op-content{padding:24px 15px 40px}.op-page-header{align-items:flex-start;margin-bottom:20px}.op-page-actions{width:100%}.op-page-actions .op-inline-action{min-height:42px;flex:1 1 auto}.op-page-header h1{font-size:25px}.op-primary-action{width:auto;min-height:44px;padding:0 14px;justify-content:center;flex:0 1 auto}.op-primary-action svg{width:19px;height:19px}.op-notice{align-items:flex-start;flex-wrap:wrap}.op-notice span{flex-basis:calc(100% - 120px)}.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-metrics article{min-height:105px;padding:14px}.op-metrics strong{font-size:21px}.op-metrics .is-blue{font-size:17px}.op-form-grid{grid-template-columns:1fr;padding:16px}.op-panel-head{align-items:stretch}.op-filters,.op-panel-head{flex-direction:column}.op-filters select,.op-search{width:100%}.op-project-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px}.op-milestone,.op-progress,.op-project-name,.op-project-value{grid-column:1}.op-project-name{grid-row:1}.op-progress{grid-row:2}.op-project-value{grid-row:3}.op-project-value small{display:block}.op-milestone{display:grid;grid-row:4}.op-risk,.op-version{grid-column:2;grid-row:1}.op-open-project{grid-column:2;grid-row:2/5;align-self:stretch;min-width:44px;justify-content:center}.op-placeholder{padding:24px}.op-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-project-tabs{overflow-x:auto}.op-project-tabs button{min-width:105px;min-height:46px}.op-order>header{grid-template-columns:auto minmax(0,1fr)}.op-task-count{grid-column:2}.op-task-list>div{grid-template-columns:auto minmax(0,1fr);padding-block:10px}.op-task-list>div>span:last-child{grid-column:2}.op-full-timeline header{align-items:flex-start;flex-direction:column;gap:5px}}