:root{--bg:#f6f7f4;--panel:#fff;--panel-soft:#eef6f3;--panel-mint:#d7efe8;--panel-grey:#e4e6e5;--line:#d9dedb;--line-strong:#b9c2bd;--text:#17191b;--muted:#686d70;--faint:#c7cbca;--brand:#07866d;--brand-dark:#005f4e;--brand-soft:#cfece4;--accent-aqua:#47c2ba;--accent-sky:#40a3bc;--accent-sand:#d8bd94;--accent-yellow:#f0df5a;--accent-coral:#f18b8f;--danger:#a02c32;--shadow:0 10px 28px rgba(25,31,29,.08);--font-sans:"Geist","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--text-h1:clamp(32px,3vw,40px);--text-h2:clamp(24px,2.2vw,30px);--text-h3:clamp(18px,1.8vw,22px);--text-body-lg:clamp(16px,1.2vw,18px);--text-body:15px;--text-ui:14px;--text-small:12.5px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:450;line-height:1.55;background:var(--bg);color:var(--text);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.dev-comment-export-bar{position:fixed;top:10px;right:12px;z-index:1200;display:flex;gap:6px;align-items:center}.dev-comment-export-bar button{border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--brand-dark);font:inherit;font-size:var(--text-small);font-weight:650;padding:6px 10px;box-shadow:var(--shadow)}.dev-comment-context-menu{position:fixed;z-index:1300;display:grid;grid-gap:4px;gap:4px;width:min(220px,calc(100vw - 24px));padding:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 16px 42px rgba(20,26,24,.18)}.dev-comment-context-menu button{display:grid;grid-gap:2px;gap:2px;width:100%;border:none;border-radius:6px;background:transparent;text-align:left}.dev-comment-context-menu button:hover{background:var(--panel-soft)}.dev-comment-context-menu strong{color:var(--text)}.dev-comment-context-menu span{color:var(--muted);font-size:var(--text-small);line-height:1.25}.dev-comment-popover{position:fixed;z-index:1300;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto auto;grid-gap:8px;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 16px 42px rgba(20,26,24,.18);padding:12px}.dev-comment-notes-popover{width:min(380px,calc(100vw - 24px));grid-template-rows:auto auto auto auto minmax(80px,1fr) auto}.dev-comment-popover>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dev-comment-popover-header{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dev-comment-popover-header:active{cursor:-webkit-grabbing;cursor:grabbing}.dev-comment-popover p{margin:0 0 8px;color:var(--muted);font-size:var(--text-small);word-break:break-word}.dev-comment-thread{max-height:min(360px,42vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.dev-comment-message{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);margin-bottom:8px}.dev-comment-message.user{background:var(--panel)}.dev-comment-message p{margin:4px 0 0}.dev-comment-notes-list{display:grid;grid-gap:8px;gap:8px}.dev-comment-note{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:6px;background:var(--panel-soft)}.dev-comment-note.resolved{border-left-color:var(--muted);opacity:.74}.dev-comment-note>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:var(--text-small)}.dev-comment-note p{margin:0;color:var(--text);overflow-wrap:anywhere}.dev-comment-think{margin-top:6px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:var(--text-small)}.dev-comment-think summary{cursor:pointer;font-weight:700;color:var(--brand-dark)}.dev-comment-think dl{display:grid;grid-gap:4px;gap:4px;margin:8px 0}.dev-comment-think dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:6px;gap:6px}.dev-comment-think dt{color:var(--muted);font-weight:700}.dev-comment-think dd{margin:0;overflow-wrap:anywhere}.dev-comment-think ul{margin:6px 0 0;padding-left:18px}.dev-comment-popover textarea{width:100%;resize:vertical;min-height:92px;border:1px solid var(--line);border-radius:6px;padding:8px;font:inherit}.dev-comment-popover button{border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-weight:650;padding:7px 10px}.dev-comment-popover>button{width:100%;margin-top:8px;background:var(--brand);border-color:var(--brand);color:#fff}.dev-comment-popover>button:disabled{background:var(--panel-grey);border-color:var(--line);color:var(--muted)}.shell{min-height:100vh;padding:18px;background:linear-gradient(90deg,rgba(7,134,109,.035) 0 1px,transparent 1px 100%),linear-gradient(180deg,rgba(7,134,109,.03) 0 1px,transparent 1px 100%);background-size:72px 72px}.page{max-width:min(99vw,2200px);margin:0 auto}.project-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.project-workspace-grid:has(.project-sidebar[data-collapsed=true]){grid-template-columns:46px minmax(0,1fr)}.material-list-group-child td{background:color-mix(in srgb,var(--panel-mint) 16%,var(--panel))!important}h1,h2,h3,h4{margin:0 0 10px;letter-spacing:-.015em;line-height:1.16;color:var(--text)}h1{font-size:var(--text-h1);font-weight:650;line-height:1.12}h2{font-size:var(--text-h2);font-weight:620}h3{font-size:var(--text-h3)}h3,h4{font-weight:600}h4{font-size:16px}p{margin:0 0 10px;font-size:var(--text-body);font-weight:450;line-height:1.56}.muted-text{color:var(--muted);font-size:13px;font-weight:500;opacity:.9}.toolbar-grid,.toolbar-stack{display:grid;grid-gap:12px;gap:12px}.toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.toolbar-section{display:grid;grid-gap:10px;gap:10px;align-content:start}.toolbar-section-title{margin:0;font-size:var(--text-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);opacity:.88}.toolbar-field{display:grid;grid-gap:6px;gap:6px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.project-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.project-summary-link{display:block;color:inherit}.project-summary-link:hover{color:inherit;text-decoration:none}.project-summary-card{container-type:inline-size;position:relative;aspect-ratio:1444/442;overflow:hidden;background:#fff;border:0;border-radius:0;box-shadow:none;font-family:Arial,Helvetica,sans-serif;transition:box-shadow .16s ease}.project-summary-link:hover .project-summary-card{box-shadow:0 0 0 2px rgba(7,134,109,.22)}.project-summary-main{position:absolute;inset:0;display:grid;grid-template-columns:30.68cqw 3.05cqw 21.47cqw 2.35cqw 38.85cqw;grid-template-rows:24.1cqw;padding:2.49cqw 0 0 2.7cqw}.project-summary-media{grid-column:1;position:relative;align-self:start;height:19.11cqw;margin-top:.42cqw;overflow:hidden;background:#dce5e1}.project-summary-artwork,.project-summary-media img{width:100%;height:100%;display:block;object-fit:cover}.project-summary-image-label{position:absolute;left:.76cqw;bottom:.76cqw;padding:.35cqw .55cqw;background:hsla(0,0%,100%,.86);color:#31423d;font-size:.76cqw;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-summary-scopes{grid-column:3;align-self:start;display:grid;grid-template-rows:repeat(4,1fr);height:19.11cqw;margin-top:.42cqw}.project-summary-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7cqw;gap:.7cqw;border-bottom:.07cqw solid #d8dcda;padding:.25cqw .68cqw .25cqw .2cqw}.project-summary-scope:last-child{background:#eff0ef;padding-left:.2cqw}.project-summary-scope-value,.project-summary-scope>div:first-child{display:grid}.project-summary-scope strong{font-size:1.3cqw;line-height:1;font-weight:400;letter-spacing:-.035em}.project-summary-scope span{color:#5f6462;font-size:.72cqw;line-height:1.1}.project-summary-scope-value{min-width:6cqw;text-align:right}.project-summary-scope-value strong{font-size:1.43cqw;font-weight:600;letter-spacing:-.035em}.project-summary-results{grid-column:5;align-self:start;display:grid;grid-template-rows:15.37cqw 4.64cqw;grid-gap:1.25cqw;gap:1.25cqw}.project-summary-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-result{display:grid;align-content:start;min-width:0;padding:.75cqw .9cqw .55cqw;background:#d9eee8;color:#07816b;text-align:right}.project-summary-result:nth-child(2){background:#eff7f5}.project-summary-result-heading{display:flex;justify-content:space-between;gap:.5cqw;padding-bottom:.18cqw;border-bottom:.07cqw solid rgba(7,129,107,.17);font-size:.86cqw;line-height:1}.project-summary-result-heading span{display:grid;text-align:left}.project-summary-result-heading small{font-size:.45cqw;line-height:1}.project-summary-result-number{margin-top:.22cqw;font-size:5.7cqw;font-weight:600;line-height:.84;letter-spacing:-.065em}.project-summary-result-absolute{margin-top:.18cqw;font-size:4.18cqw;font-weight:600;line-height:.88;letter-spacing:-.055em}.project-summary-result-unit{font-size:.48cqw;line-height:1}.project-summary-lifecycle{display:grid;grid-template-columns:11.45cqw minmax(0,1fr);align-items:center;grid-gap:.55cqw;gap:.55cqw;min-height:0}.project-summary-lifecycle-label{display:grid;color:#111;font-size:.78cqw;line-height:.98}.project-summary-lifecycle-label strong{font-weight:600}.project-summary-lifecycle-icons{display:grid;grid-template-columns:repeat(7,3.3cqw);grid-gap:.42cqw;gap:.42cqw;justify-content:end}.project-summary-stage{display:grid;place-items:center;width:3.3cqw;height:3.3cqw;background:#0d9479;color:#183e38}.project-summary-stage:nth-child(2){background:#48bba8}.project-summary-stage:nth-child(3){background:#85c5b9}.project-summary-stage:nth-child(4){background:#92cabc}.project-summary-stage:nth-child(5){background:#abcfc8}.project-summary-stage:nth-child(6){background:#d0e8e2}.project-summary-stage:nth-child(7){background:#c8dcd6}.project-summary-stage svg{width:70%;height:70%;fill:currentColor}.project-summary-stage.is-excluded{opacity:.22;filter:grayscale(1)}.project-summary-footer{position:absolute;left:2.7cqw;right:2.08cqw;top:24.1cqw;height:6.5cqw;display:grid;grid-template-columns:30.68cqw 24.45cqw minmax(0,1fr);border-top:.07cqw solid #d4d9d6}.project-summary-facts{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:2.32cqw 0 .7cqw}.project-summary-facts>div{display:grid;min-width:0;padding:0 .75cqw;border-right:.07cqw solid #e0e3e1}.project-summary-facts>div:first-child{padding-left:.72cqw}.project-summary-client strong,.project-summary-facts strong{overflow:hidden;font-size:1.15cqw;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.project-summary-client span,.project-summary-facts span{color:#242827;font-size:.67cqw;line-height:1.05}.project-summary-client{display:grid;align-content:center;justify-content:end;padding:2.02cqw .15cqw .55cqw 1cqw;text-align:right}.project-summary-title{display:flex;align-items:center;justify-content:space-between;gap:1.2cqw;padding:1.5cqw 0 .55cqw 3.7cqw}.project-summary-title h2{margin:0;overflow:hidden;font-size:2.7cqw;font-weight:600;line-height:.95;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.project-summary-title p{max-width:37cqw;margin:.38cqw 0 0;color:#6a706d;font-size:.75cqw;line-height:1.1}.project-summary-open{flex:0 0 auto;color:#087b67;font-size:.75cqw;font-weight:600;white-space:nowrap}.project-summary-open b{font-size:1.15cqw}.project-management-inputs{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.project-management-inputs>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:10px 12px;border-radius:6px;background:var(--panel-soft);color:var(--brand-dark)}.project-management-inputs>summary::-webkit-details-marker{display:none}.project-management-inputs>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.project-management-inputs>summary strong{font-size:15px}.project-management-inputs>summary small{color:var(--muted);font-size:12px;font-weight:500}.project-management-inputs[open]>summary>span:last-child{transform:rotate(180deg)}.project-management-form{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.project-management-form section{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb}.project-management-form section h3{margin:0;color:var(--brand-dark);font-size:15px}.project-management-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.project-management-field{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;color:#303633;font-size:12px;font-weight:650}.project-management-field input{width:100%}.project-management-image-preview{width:min(100%,520px);max-height:260px;border:1px solid var(--line);border-radius:4px;object-fit:cover}.project-management-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px}.project-management-checks label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:13px;font-weight:600}.project-management-checks input{margin:0}.project-management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-management-success{color:var(--brand-dark);font-size:13px;font-weight:650}@media (max-width:900px){.project-summary-list{grid-template-columns:1fr}}@media (max-width:620px){.project-summary-list{gap:8px}.project-summary-link{overflow-x:auto}.project-summary-card{min-width:760px}}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}a{color:var(--brand-dark);text-decoration:none}a:hover{color:var(--brand);text-decoration:underline}button,input,select,textarea{font:inherit;font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.35;border-radius:4px;border:1px solid var(--line-strong);padding:7px 10px;background:#fff;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.78;font-weight:450}button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid rgba(7,134,109,.26);outline-offset:1px;border-color:var(--brand)}button{cursor:pointer;background:#fff;border-color:var(--line-strong);font-size:14px;font-weight:600;letter-spacing:.005em}button:hover:not(:disabled){background:var(--panel-soft)}button:disabled{cursor:not-allowed;color:var(--faint);background:#f6f7f5}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button.primary:hover:not(:disabled){background:var(--brand-dark)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}table{width:100%;border-collapse:collapse;font-size:14px;font-weight:450;line-height:1.45;background:#fff}td,th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}th{font-size:13px;font-weight:600;letter-spacing:.01em;background:#fafbf9}td{font-size:14px;font-weight:450}tbody tr[data-even=true] td{background:rgba(238,246,243,.32)}.platform-table-shell{display:grid;grid-gap:10px;gap:10px}.platform-table-actions,.platform-table-pagination,.platform-table-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.platform-table-toolbar h3{margin:0 0 4px}.platform-table-actions{justify-content:flex-end}.platform-table-columns{position:relative}.platform-table-columns summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:4px;padding:8px 10px;font-size:13px;font-weight:600;background:#fff}.platform-table-columns>div{position:absolute;right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;width:min(320px,80vw);max-height:320px;overflow:auto;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.platform-table-toolbar-bottom .platform-table-columns>div{top:auto;bottom:calc(100% + 4px);margin-top:0}.platform-table-columns-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.platform-table-columns-actions button{min-width:0;padding:6px 8px;font-size:12px}.platform-table-columns label,.platform-table-filters{display:flex;gap:8px;align-items:center}.platform-table-filters{flex-wrap:wrap}.platform-table-filters input{min-width:190px}.platform-table-scroll{max-width:100%;overflow:auto;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:6px;cursor:-webkit-grab;cursor:grab}.platform-table-scroll.platform-table-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-table{min-width:760px}.platform-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-table-toolbar-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.platform-table-shell-fullscreen{position:fixed;inset:8px;z-index:1000;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.platform-table-shell-fullscreen .platform-table-scroll{height:100%!important;max-height:none!important;min-height:0}.platform-table-fullscreen-button{width:40px;min-width:40px;height:40px;padding:0;font-size:25px;line-height:1}.platform-table-resize-handle{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:col-resize;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-table-resize-handle:active,.platform-table-resize-handle:hover{background:var(--brand);opacity:.5}.platform-table-header-menu-button{margin-left:6px;border:none;padding:0 2px;background:transparent;font-size:12px;line-height:1}.platform-table-column-menu{position:fixed;z-index:80;display:grid;grid-gap:4px;gap:4px;width:320px;min-width:260px;max-width:calc(100vw - 20px);resize:both;overflow:visible;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow);font-size:13px}.platform-table-column-menu button{width:100%;border:none;border-radius:4px;background:transparent;text-align:left}.platform-table-column-menu input:not([type=checkbox]){width:100%}.platform-table-search-form{display:inline-flex;align-items:center;gap:6px}.platform-table-search-form input{width:min(320px,40vw)}.platform-table-column-menu input[type=checkbox]{width:auto;min-width:14px;margin:2px 0 0}.platform-table-menu-divider{border-top:1px solid var(--line);margin:4px 0}.platform-table-menu-values{display:grid;grid-gap:5px;gap:5px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:6px}.platform-table-menu-values label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start;text-align:left}.platform-table-menu-values span{min-width:0;overflow-wrap:anywhere;line-height:1.35}aside,nav{font-size:14px}aside a,nav a{font-weight:500}aside a[aria-current=page],nav a[aria-current=page]{font-weight:600}label{font-size:13.5px;font-weight:500;color:color-mix(in srgb,var(--text) 84%,transparent)}@media (max-width:768px){body{font-size:14px}.shell{padding:14px}.panel{padding:16px}}.platform-table td{vertical-align:top}.platform-table td>span{display:block;max-height:5.5rem;overflow:hidden}.platform-table tr:hover td{background:var(--panel-soft)}.platform-table tr{-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-table tr[data-selected=true] td{background:var(--brand-soft)}.platform-table tr.platform-table-row-warning td{background:hsla(36,47%,71%,.24);box-shadow:inset 3px 0 0 var(--accent-sand)}.platform-table tr.platform-table-row-critical td{background:rgba(160,44,50,.12);box-shadow:inset 3px 0 0 var(--danger)}.platform-table tr.platform-table-row-resolved td{background:rgba(207,236,228,.55);box-shadow:inset 3px 0 0 var(--brand)}.platform-table tr.platform-table-row-ignored td{background:hsla(150,4%,90%,.7);color:var(--muted);box-shadow:inset 3px 0 0 var(--faint)}.platform-table tr.platform-table-row-active td{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.platform-table-cell-active{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)!important}.platform-table-select{width:42px;text-align:center}.platform-table-select .platform-table-comment-dot{margin-left:6px;vertical-align:middle}.platform-table-pinned{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:inherit;border-right:1px solid var(--line)}.platform-table-empty{margin:0;color:var(--muted)}.platform-table-pagination{justify-content:flex-end}.data-engine-context-bar{margin-bottom:10px;padding:8px 10px}.data-engine-stepper{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.data-engine-stepper button{min-height:38px;text-align:left;font-weight:700}.data-engine-workspace-main{min-height:520px}.data-engine-import-only{display:grid;grid-gap:18px;gap:18px}.data-engine-append-review{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-soft)}.data-engine-append-review-counts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.data-engine-append-review-counts div{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.data-engine-append-review-counts strong{font-size:1.2rem}.data-engine-append-review-counts span{color:var(--muted);font-size:.84rem}.data-engine-drop-zone{min-height:190px;display:grid;place-items:center;border:2px dashed var(--line-strong);border-radius:8px;background:var(--panel-soft)}.data-engine-secondary-import,.data-engine-section{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.data-engine-secondary-import summary,.data-engine-section summary{cursor:pointer;font-weight:700}.data-engine-review-layout{display:grid;grid-gap:14px;gap:14px}.data-engine-preparation-overview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.data-engine-preparation-overview>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.data-engine-preparation-overview>summary::-webkit-details-marker{display:none}.data-engine-preparation-overview>summary span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.data-engine-preparation-overview>summary strong{font-size:18px}.data-engine-preparation-overview>summary small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.data-engine-preparation-overview>summary span:last-child{transition:transform .16s ease}.data-engine-preparation-overview[open]>summary{border-bottom:1px solid var(--line)}.data-engine-preparation-overview[open]>summary span:last-child{transform:rotate(180deg)}.data-engine-preparation-overview-content{display:grid;grid-gap:12px;gap:12px;padding:14px}.dataset-view-tabs{display:flex;align-items:flex-end;gap:0;overflow-x:auto;border-bottom:1px solid var(--line)}.dataset-view-tabs>button{min-width:130px;max-width:280px;height:40px;overflow:hidden;border-bottom-color:var(--line);border:1px solid var(--line);border-radius:6px 6px 0 0;background:var(--panel-soft);color:var(--text);font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dataset-view-tabs>button.active{position:relative;z-index:1;border-bottom-color:var(--panel);background:var(--panel);color:var(--brand-dark);font-weight:800;transform:translateY(1px)}.dataset-view-tabs>.dataset-view-tab-add{min-width:36px;width:36px;margin-left:4px;padding:0;border-radius:4px;font-size:24px;line-height:1;text-align:center}.data-engine-source-tabs{order:-1}.dataset-view-tabs>.data-engine-source-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:10px}.dataset-view-tabs>.data-engine-source-tab>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.data-engine-source-tab-delete{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:4px;color:var(--muted);font-weight:800;line-height:1}.data-engine-source-tab-delete:focus-visible,.data-engine-source-tab-delete:hover{background:var(--danger-soft);color:var(--danger);outline:none}.data-engine-table-select-ready:not(:disabled){border-color:var(--brand);background:var(--panel);color:var(--text);font-weight:700;opacity:1}.data-engine-table-select-ready:not(:disabled):focus{border-color:var(--brand-dark);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.imported-sources-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:rgba(23,25,27,.42)}.imported-sources-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(1500px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));min-height:0;padding:16px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:0 22px 60px rgba(20,26,24,.24)}.imported-sources-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.imported-sources-modal>header h2,.imported-sources-modal>header p{margin:0}.imported-sources-table-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:6px}.imported-sources-table-wrap table{width:max-content;min-width:100%}.imported-sources-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}.imported-sources-table-wrap td{min-width:140px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imported-sources-empty{align-self:start;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.data-engine-table-review-workspace{position:relative;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.data-engine-table-review-workspace.assist-docked{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.data-engine-table-review-workspace.assist-floating,.data-engine-table-review-workspace.assist-hidden{grid-template-columns:minmax(0,1fr)}.data-engine-table-review-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.data-engine-table-review-main-with-nav{padding-bottom:0}.data-engine-standard-table-frame{transform-origin:top left}.data-engine-table-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:65;display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,#fff 6%);box-shadow:var(--shadow)}.data-engine-table-bottom-nav button{min-width:36px}.data-engine-column-understanding-legacy,.data-engine-table-bottom-nav{display:none!important}.data-engine-standard-table-frame .platform-table-scroll{height:min(78vh,900px);min-height:620px;max-height:none}.data-engine-standard-table-frame .platform-table-shell-fullscreen .platform-table-scroll{height:auto;min-height:0;max-height:none}.data-engine-assist-toolbar-toggle{width:40px;min-width:40px;height:40px;padding:0;font-size:26px;line-height:1;cursor:pointer}.data-engine-assist-toolbar-toggle.floating{cursor:-webkit-grab;cursor:grab}.data-engine-assist-toolbar-toggle.dragging{cursor:-webkit-grabbing;cursor:grabbing}.data-engine-table-bottom-nav-divider{width:1px;height:22px;background:var(--line)}.data-engine-review-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.data-engine-review-controls-assignment,.data-engine-review-controls-import,.data-engine-review-controls-workspace{margin-bottom:8px}.data-engine-review-controls-import{align-items:center}.data-engine-review-controls-import .muted-text{margin:0}.data-engine-assistant-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.data-engine-assistant-panel h2{font-size:24px;line-height:1.08}.data-engine-compact-details{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:8px}.data-engine-compact-details summary{cursor:pointer;font-weight:700}.data-engine-compact-details[open] summary{margin-bottom:8px}.data-engine-review-rail{position:relative;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);transition:transform .18s ease,opacity .18s ease}.data-engine-review-rail details{display:block;overflow:hidden}.data-engine-review-rail.hidden{pointer-events:none;opacity:0;transform:translateX(16px)}.data-engine-assist-toggle{position:absolute;top:14px;right:0;transform:translateX(50%);z-index:940;width:44px;height:44px;padding:0;border-radius:8px;font-size:28px;line-height:1;background:var(--panel);box-shadow:var(--shadow)}.data-engine-assist-toggle.floating{position:fixed;transform:none;cursor:-webkit-grab;cursor:grab}.data-engine-assist-toggle.floating.dragging{cursor:-webkit-grabbing;cursor:grabbing}.data-engine-assist-toggle.hidden{opacity:.96}.data-engine-assist-shell{min-width:0}.data-engine-assist-shell.hidden{pointer-events:none;display:none}.data-engine-assist-shell.docked{position:-webkit-sticky;position:sticky;top:18px;align-self:start;margin-top:260px}.data-engine-assist-shell.docked .data-engine-review-rail{max-height:calc(100vh - 36px)}.data-engine-assist-shell.floating{position:fixed;z-index:930;min-width:320px;min-height:260px;max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);resize:both;overflow:hidden;border-radius:10px}.data-engine-assist-shell.floating .data-engine-review-rail{position:absolute;inset:0;width:100%;height:100%;max-height:none}.data-engine-assist-shell.floating.collapsed{pointer-events:none}.data-engine-assist-mini{position:fixed;z-index:945;min-width:88px;min-height:40px;font-weight:700;border-radius:999px;box-shadow:var(--shadow)}.data-engine-assist-controls{display:grid;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel)}.data-engine-assist-controls input{width:100%;min-width:180px}.data-engine-assist-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.data-engine-assist-layout-mode{display:flex;flex-wrap:wrap;gap:6px}.data-engine-assist-layout-mode button{flex:1 1 104px}.data-engine-assist-review-filters{display:grid;grid-gap:6px;gap:6px}.data-engine-assist-review-filters select{width:100%}.data-engine-assist-filter{position:relative;justify-self:end}.data-engine-assist-filter-trigger{list-style:none;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.data-engine-assist-filter-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:170px;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.data-engine-assist-filter-menu button{width:100%;justify-content:flex-start;text-align:left}.data-engine-assist-resize-handle{position:absolute;z-index:3}.data-engine-assist-resize-handle.n,.data-engine-assist-resize-handle.s{left:14px;right:14px;height:10px}.data-engine-assist-resize-handle.n{top:-5px;cursor:ns-resize}.data-engine-assist-resize-handle.s{bottom:-5px;cursor:ns-resize}.data-engine-assist-resize-handle.e,.data-engine-assist-resize-handle.w{top:14px;bottom:14px;width:10px}.data-engine-assist-resize-handle.e{right:-5px;cursor:ew-resize}.data-engine-assist-resize-handle.w{left:-5px;cursor:ew-resize}.data-engine-assist-resize-handle.ne,.data-engine-assist-resize-handle.nw,.data-engine-assist-resize-handle.se,.data-engine-assist-resize-handle.sw{width:14px;height:14px}.data-engine-assist-resize-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.data-engine-assist-resize-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.data-engine-assist-resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.data-engine-assist-resize-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}body.data-engine-assist-dragging,body.data-engine-assist-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.data-engine-rail-change-log,.data-engine-rail-comments,.data-engine-rail-issue-list,.data-engine-rail-resolved-list{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel);box-shadow:var(--shadow)}.data-engine-rail-issue-list{order:2}.data-engine-rail-change-log{order:3}.data-engine-rail-change-log .data-engine-rail-issues{max-height:180px;overflow:auto;padding-right:2px}.data-engine-rail-comments{order:4}.data-engine-rail-change-log summary,.data-engine-rail-comments summary,.data-engine-rail-issue-list summary,.data-engine-rail-resolved-list summary{cursor:pointer;font-weight:700;line-height:1.35}.data-engine-review-rail details[open]>summary{margin-bottom:8px}.data-engine-review-rail details+details{margin-top:6px}.data-engine-resolved-history{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.data-engine-resolved-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--panel-soft)}.data-engine-resolved-card p{margin:4px 0 0}.data-engine-resolved-card dl{display:grid;grid-gap:5px;gap:5px;margin:0;font-size:12px}.data-engine-resolved-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:6px;gap:6px}.data-engine-resolved-card dt{color:var(--muted);font-weight:700}.data-engine-resolved-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.data-engine-rail-issues{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.data-engine-rail-issues>.muted-text{margin:2px 0;line-height:1.4;overflow-wrap:anywhere}.data-engine-rail-issue-list{min-height:0}.data-engine-rail-issue-list .data-engine-rail-issues{max-height:min(72vh,720px);overflow:auto;padding-right:2px}.data-engine-selected-review-area{display:grid;grid-gap:10px;gap:10px;min-height:0;padding-left:6px;border-left:4px solid var(--brand)}.data-engine-selected-review-area .data-engine-assistant-panel{gap:10px;padding:10px;border-radius:8px;box-shadow:none;max-width:none}.data-engine-selected-review-area .data-engine-copilot-header{box-shadow:none}.data-engine-selected-review-area .data-engine-copilot-header h2{font-size:22px}.data-engine-review-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.data-engine-review-title-row h2{min-width:min(100%,260px);margin:0}.data-engine-rail-item{display:grid;grid-gap:6px;gap:6px}.data-engine-rail-item>button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px;text-align:left;border-color:var(--line);background:var(--panel)}.data-engine-rail-item>button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.data-engine-rail-item>button>span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.data-engine-rail-item>button>small{color:var(--muted);font-size:12px;line-height:1.25}.data-engine-comment-composer{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.data-engine-comment-composer textarea{resize:vertical;width:100%}.data-engine-issue-icons{display:flex;gap:4px}.data-engine-column-heading{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;line-height:1.15}.data-engine-column-heading small{color:var(--muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.data-engine-issue-icon{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;font-weight:700;line-height:1}.data-engine-column-heading .data-engine-issue-icon{height:22px;min-width:22px;padding:0 5px}.data-engine-issue-icon.platform-table-row-warning{border-color:var(--accent-sand);background:rgba(242,201,76,.78);color:var(--text)}.data-engine-issue-icon.platform-table-row-critical{border-color:var(--danger);background:var(--danger);color:#fff}.data-engine-issue-icon.platform-table-row-resolved{border-color:var(--brand);background:var(--brand);color:#fff}.data-engine-issue-icon.platform-table-row-ignored{border-color:var(--line-strong);background:var(--panel-soft);color:var(--muted)}.platform-table-column-issue{background:hsla(36,47%,71%,.22)!important}.platform-table-column-active{background:var(--brand-soft)!important;box-shadow:inset 0 3px 0 var(--brand)}.platform-table-cell-warning{background:hsla(36,47%,71%,.22)!important}.data-engine-cell-derived,.data-engine-column-derived{background:rgba(0,104,92,.08)!important}.data-engine-cell-new,.data-engine-column-new{background:rgba(240,223,90,.24)!important;box-shadow:inset 0 0 0 2px hsla(36,47%,71%,.32)}.data-engine-cell-adjusted,.data-engine-column-adjusted{background:rgba(7,134,109,.13)!important;color:var(--brand-dark);box-shadow:inset 0 0 0 2px rgba(7,134,109,.28)}.data-engine-column-retained{background:hsla(210,4%,46%,.12)!important}.platform-table tr.data-engine-row-adjusted td{color:var(--brand-dark)}.platform-table tr.data-engine-row-adjusted td:first-child{box-shadow:inset 5px 0 0 var(--brand)}.data-engine-assignment-filter{display:inline-flex;align-items:center;gap:6px;font-weight:700}.data-engine-assignment-filter select{min-width:132px}.data-engine-assignment-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap}.data-engine-assignment-chip.unassigned{background:#f3f4f3;color:#5f6664}.data-engine-assignment-chip.suggested{background:#e8f3ff;border-color:#b9d6ef;color:#075985}.data-engine-assignment-chip.manual{background:#fff4d8;border-color:#e3bd67;color:#805a08}.data-engine-assignment-chip.confirmed{background:#dff5ec;border-color:#9ad8c4;color:#047857}.platform-table tr.data-engine-assignment-row-manual td:first-child{box-shadow:inset 5px 0 0 #d69b2d}.platform-table tr.data-engine-assignment-row-confirmed td:first-child{box-shadow:inset 5px 0 0 #10a37f}@media (max-width:768px){.data-engine-table-bottom-nav{left:50%;transform:translateX(-50%);max-width:calc(100vw - 12px);bottom:8px;gap:6px;padding:8px 10px}}.data-engine-assignment-cell-suggested{background:#f0f8ff!important}.data-engine-assignment-cell-manual{background:#fff8e8!important}.data-engine-assignment-cell-confirmed{background:#ebf8f3!important}.data-engine-cell-qty-superseded{text-decoration:line-through;color:var(--muted)!important}.data-engine-change-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;color:var(--muted);font-size:12px;font-weight:700}.data-engine-change-legend span{display:inline-flex;gap:6px;align-items:center;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.data-engine-change-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.data-engine-change-legend i.derived{background:rgba(0,104,92,.18)}.data-engine-change-legend i.new{background:rgba(240,223,90,.46);border-color:hsla(36,47%,71%,.58)}.data-engine-change-legend i.adjusted{background:rgba(66,133,244,.24);border-color:rgba(66,133,244,.5)}.data-engine-change-legend i.warning{background:hsla(36,47%,71%,.4)}.data-engine-change-legend i.resolved{background:rgba(0,104,92,.36)}.data-engine-change-legend i.platform-db-imported{background:rgba(79,70,229,.18);border-color:rgba(79,70,229,.45)}.data-engine-change-legend i.platform-db-api-raw{background:rgba(14,165,233,.2);border-color:rgba(14,165,233,.5)}.data-engine-change-legend i.platform-db-managed{background:rgba(16,163,127,.2);border-color:rgba(16,163,127,.48)}.platform-database-audit{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:8px 10px;color:var(--muted);font-size:12px}.platform-database-audit summary{cursor:pointer;font-weight:800;color:var(--text)}.platform-database-audit p{margin:8px 0 0;line-height:1.5}.platform-database-column-header{display:inline-grid;gap:2px;line-height:1.1}.platform-database-column-header small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.platform-database-column-imported{background:rgba(79,70,229,.07)!important}.platform-database-cell-imported{background:rgba(79,70,229,.035)!important}.platform-database-column-api-raw{background:rgba(14,165,233,.09)!important}.platform-database-cell-api-raw{background:rgba(14,165,233,.04)!important}.platform-database-column-managed{background:rgba(16,163,127,.1)!important}.platform-database-cell-managed{background:rgba(16,163,127,.045)!important}.database-management-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.database-management-card-links span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid rgba(16,163,127,.28);border-radius:6px;background:rgba(16,163,127,.08);color:var(--brand-dark);font-size:12px;font-weight:800}.database-management-quick-links{margin-top:14px}.database-management-quick-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--brand-dark);font-weight:800;text-decoration:none}.database-management-quick-links a:focus-visible,.database-management-quick-links a:hover{border-color:var(--brand);background:var(--brand-soft)}.data-engine-dataset-issues{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.data-engine-dataset-issues>span{color:var(--muted);font-size:var(--text-small);font-weight:700}.data-engine-dataset-issues button{min-height:30px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);font-size:var(--text-small);font-weight:700}.platform-table-cell-commented{position:relative}.platform-table tr[data-commented=true] td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.platform-table-comment-dot{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;padding:0;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:0;font-weight:600;line-height:1;vertical-align:middle}.platform-table-comment-dot:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor}.platform-table-comment-menu,.platform-table-comment-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.platform-table-comment-menu{display:grid;grid-gap:6px;gap:6px;width:280px;padding:10px}.platform-table-comment-menu button{min-height:40px;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--panel);justify-content:flex-start;padding:8px 10px;text-align:left}.platform-table-comment-menu button:hover:not(:disabled),.platform-table-menu-flyout-trigger:hover:not(:disabled),.platform-table-menu-flyout:focus-within>.platform-table-menu-flyout-trigger{background:color-mix(in srgb,var(--brand-soft) 72%,#fff)}.platform-table-comment-menu button:disabled{color:color-mix(in srgb,var(--muted) 45%,#fff);background:color-mix(in srgb,var(--panel) 72%,#f3f4f6);cursor:not-allowed}.platform-table-menu-action-wrap{display:grid;grid-gap:4px;gap:4px}.platform-table-menu-flyout{position:relative}.platform-table-menu-flyout-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.platform-table-menu-flyout-panel{position:absolute;top:-4px;left:calc(100% + 10px);z-index:1001;display:none;min-width:280px;max-width:min(360px,calc(100vw - 32px));max-height:64vh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.platform-table-menu-flyout:focus-within>.platform-table-menu-flyout-panel,.platform-table-menu-flyout:hover>.platform-table-menu-flyout-panel{display:grid;grid-gap:4px;gap:4px}.platform-table-menu-flyout-panel button{width:100%;min-height:40px;border:1px solid var(--line);border-radius:4px;background:var(--panel);justify-content:flex-start;padding:8px 10px;text-align:left}.platform-table-menu-section-label{margin:8px 0 2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.platform-table-comment-panel{position:fixed;top:96px;right:18px;z-index:950;display:grid;grid-gap:10px;gap:10px;width:min(420px,calc(100vw - 36px));max-height:calc(100vh - 120px);overflow:auto;padding:12px}.platform-table-comment-panel label{display:grid;grid-gap:4px;gap:4px;font-weight:700}.platform-table-comment-panel textarea{width:100%;resize:vertical}.platform-table-comment-list{display:grid;grid-gap:8px;gap:8px}.platform-table-comment-card{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--panel-soft)}.platform-table-comment-card.resolved{border-left-color:var(--muted);opacity:.78}.data-engine-assistant-panel .data-engine-decision-layout{grid-template-columns:1fr}.data-engine-assistant-panel .data-engine-focus-card,.data-engine-assistant-panel .data-engine-problem-card{padding:12px}.data-engine-assistant-panel .data-engine-focus-card>strong{font-size:clamp(22px,2vw,30px)}.data-engine-assistant-panel .data-engine-problem-card h3,.data-engine-assistant-panel .data-engine-recommended-action h3{font-size:clamp(20px,1.8vw,26px)}.data-engine-assistant-panel .data-engine-recommended-action{padding:14px}.data-engine-copilot-header{position:relative;display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.data-engine-copilot-header h2{margin:4px 0 0;font-size:22px;line-height:1.08}.data-engine-decision-summary{display:grid;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.data-engine-decision-summary p{margin:0;line-height:1.35}.data-engine-copilot-header .data-engine-action-options button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.data-engine-copilot-header .data-engine-action-options button.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.data-engine-dataset-states,.data-engine-ingestion-pipeline{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.data-engine-ingestion-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.data-engine-dataset-states>div,.data-engine-ingestion-stage{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.data-engine-ingestion-stage.active{border-left:4px solid var(--brand);background:var(--brand-soft)}.data-engine-ingestion-stage.needs_review{border-left:4px solid #d8a13a}.data-engine-ingestion-stage.ready_for_action{border-left:4px solid var(--brand)}.data-engine-ingestion-stage h3{margin:0;font-size:18px}.data-engine-dataset-states small,.data-engine-dataset-states span,.data-engine-ingestion-stage p{margin:0;color:var(--muted);line-height:1.35}.data-engine-ingestion-counts{display:flex;flex-wrap:wrap;gap:6px}.data-engine-ingestion-counts span{padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--muted);font-size:12px}.data-engine-dataset-states{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.data-engine-dataset-states,.data-engine-ingestion-pipeline{grid-template-columns:1fr}}.data-engine-chip-row,.data-engine-learning-scope-controls,.data-engine-mark-tags,.data-engine-quick-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.data-engine-compact-list{margin:0;padding-left:18px}.data-engine-compact-list li{margin:4px 0}.data-engine-evidence-grid{display:grid;grid-gap:8px;gap:8px}.data-engine-evidence-grid>div{display:grid;grid-gap:3px;gap:3px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.data-engine-evidence-grid span,.data-engine-learning-scope-controls span,.data-engine-mark-tags span{color:var(--muted);font-size:12px;font-weight:700}.data-engine-evidence-grid strong{font-size:13px;overflow-wrap:anywhere}.data-engine-ai-copilot,.data-engine-learning-scope{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--brand-soft)}.data-engine-ai-copilot h3{margin:0;font-size:16px}.data-engine-ai-copilot textarea{width:100%;resize:vertical}.data-engine-mark-tags button,.data-engine-quick-actions button{min-height:28px;padding:4px 8px;font-size:12px}.data-engine-learning-scope-controls label{display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:700}.data-engine-issue-comments{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.data-engine-issue-comments textarea{width:100%}.data-engine-issue-comments label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.data-engine-review-explanation{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.data-engine-review-explanation>div{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.data-engine-review-explanation>div:last-child{padding-bottom:0;border-bottom:none}.data-engine-review-explanation h3{margin:0;font-size:16px}.data-engine-review-explanation p,.data-engine-review-explanation ul{margin:0;line-height:1.4}.data-engine-review-explanation ul{padding-left:20px}.data-engine-review-explanation li{margin:5px 0}.data-engine-review-explanation dl{display:grid;grid-gap:6px;gap:6px;margin:0}.data-engine-review-explanation dl div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.data-engine-review-explanation dt{color:var(--muted);font-weight:700}.data-engine-review-explanation dd{margin:0;min-width:0;overflow-wrap:anywhere}.data-engine-review-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(23,25,27,.26)}.data-engine-review-modal{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px rgba(25,31,29,.18)}.data-engine-review-modal h2,.data-engine-review-modal h3,.data-engine-review-modal p{margin-top:0}.data-engine-review-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.data-engine-decision-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(340px,.95fr) minmax(360px,1.05fr)}.data-engine-focus-card,.data-engine-problem-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel-soft)}.data-engine-focus-card{border-left:8px solid var(--brand);background:var(--panel)}.data-engine-focus-card>span,.data-engine-problem-card>span{display:block;margin-bottom:8px;color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-engine-focus-card>strong{display:block;margin-bottom:14px;color:var(--text);font-size:clamp(28px,3vw,44px);line-height:1.02;overflow-wrap:anywhere}.data-engine-problem-card h3{margin-bottom:10px;font-size:clamp(24px,2.4vw,34px)}.data-engine-problem-card p{font-size:17px}.data-engine-focus-facts{display:grid;grid-gap:8px;gap:8px}.data-engine-focus-facts p{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--muted);overflow-wrap:anywhere}.data-engine-focus-facts b{color:var(--text)}.data-engine-issue-brief{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.data-engine-issue-brief h3,.data-engine-issue-brief p{margin-top:0}.data-engine-recommended-action{border:2px solid var(--brand);border-radius:8px;padding:20px;background:var(--brand-soft)}.data-engine-recommended-action h3{margin-bottom:8px;font-size:clamp(24px,2.4vw,34px)}.data-engine-recommended-action .badge{margin-bottom:6px;background:var(--panel)}.data-engine-action-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-engine-action-options div{display:grid;grid-gap:6px;gap:6px;align-content:start}.data-engine-action-options button{width:100%;min-height:36px;padding:7px 10px;font-weight:700}.data-engine-action-options span{color:var(--muted);font-size:13px;line-height:1.3}.data-engine-candidate-actions button{align-content:center;gap:3px}.data-engine-candidate-actions .data-engine-action-hint{grid-column:1/-1;margin:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);color:var(--muted);font-size:13px;line-height:1.35}.data-engine-candidate-actions .data-engine-action-hint strong{color:var(--text)}.data-engine-candidate-actions button span{color:inherit;font-size:14px;font-weight:800}.data-engine-candidate-actions button small{color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.data-engine-candidate-actions button.primary small{color:hsla(0,0%,100%,.86)}.data-engine-more-context{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.data-engine-more-context summary{cursor:pointer;font-weight:700}.data-engine-more-context .data-engine-review-grid{margin-top:12px}.data-engine-review-grid section,.data-engine-review-modal>section{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft)}.data-engine-review-modal>.data-engine-recommended-action{border:2px solid var(--brand);padding:20px;background:var(--brand-soft)}.data-engine-review-modal>.data-engine-decision-layout{padding:0;border:none;background:transparent}.data-engine-candidate-list,.data-engine-context-list{display:grid;grid-gap:8px;gap:8px}.data-engine-candidate-list div,.data-engine-context-list div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.data-engine-candidate-list span,.data-engine-context-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.badge{font-size:12px;border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;color:var(--brand-dark);background:var(--panel-soft);font-weight:700}details.panel summary{color:var(--text);font-weight:700}.project-stage-workspace{margin-bottom:10px;padding:0;overflow:hidden}.project-stage-workspace>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none;background:var(--panel)}.project-stage-workspace>summary::-webkit-details-marker{display:none}.project-stage-workspace>summary span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-stage-workspace>summary strong{font-size:16px}.project-stage-workspace>summary small{color:var(--muted);font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-stage-workspace>summary span:last-child{transition:transform .16s ease}.project-stage-workspace[open]>summary{border-bottom:1px solid var(--line)}.project-stage-workspace[open]>summary span:last-child{transform:rotate(180deg)}.project-stage-workspace>div{padding:12px}.project-stage-workspace .panel{padding:10px}.project-template-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;padding:14px}.project-template-page>p{margin-bottom:8px}.project-template-page .material-list-workspace{flex:1 1 auto;min-height:0}.material-list-workspace{display:flex;flex-direction:column;min-width:0}.material-list-workspace>:not(.material-list-table-shell){flex-shrink:0}.material-list-workspace>.material-list-table-shell{flex:1 1 auto;min-height:0}.material-list-table-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:0;gap:0;overflow:hidden;min-height:0}.material-list-table-shell .platform-table-scroll{height:100%!important;min-height:0;max-height:none!important}.material-list-table-shell .platform-table-toolbar-bottom{position:relative;bottom:auto;z-index:2;margin-top:0;border-radius:0 0 6px 6px;box-shadow:none}.platform-table tr.material-list-row-no-emissions td,.platform-table tr.material-list-row-no-emissions:hover td{background:#fde8e8!important;color:#7f1d1d}.platform-table tr.material-list-row-no-emissions input,.platform-table tr.material-list-row-no-emissions select{border-color:#e7a3a3;background:#fff4f4!important;color:#7f1d1d}body:has(.project-template-page){overflow:hidden}body:has(.project-template-page) .shell{height:100dvh;min-height:0;padding:8px;overflow:hidden}.project-page:has(.project-template-page){display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;max-width:none;min-height:0}.project-page:has(.project-template-page) .project-page-header{min-height:0;margin-bottom:6px!important}.project-page:has(.project-template-page) .project-page-header h1{font-size:24px}.project-page:has(.project-template-page) .project-stage-region{min-height:0;margin-bottom:8px!important}.project-page:has(.project-template-page) .project-page-content{align-items:stretch;min-height:0}.project-page:has(.project-template-page) .project-sidebar{max-height:100%}.project-page:has(.project-template-page) .project-page-main{display:flex;min-width:0;min-height:0}@media (max-width:980px){.project-stage-workspace>div{grid-template-columns:1fr!important}}.error{color:var(--danger)}.dev-dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dev-dashboard-card{display:grid;grid-gap:8px;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--shadow);color:var(--text);transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.dev-dashboard-card:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--panel-soft);text-decoration:none}.dev-dashboard-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.06em}.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}.global-loading-indicator{left:14px;z-index:9999;display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.auth-network-warning,.global-loading-indicator{position:fixed;bottom:14px;box-shadow:var(--shadow)}.auth-network-warning{right:14px;z-index:10000;width:min(420px,calc(100vw - 28px));background:hsla(0,0%,100%,.98);border:1px solid var(--accent-sand);border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px;font-size:13px}.auth-network-warning p{margin:0}.global-loading-spinner{width:12px;height:12px;border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:999px;animation:global-loading-spin .9s linear infinite}.material-list-table-loading{position:-webkit-sticky;position:sticky;top:12px;left:12px;z-index:12;display:inline-flex;align-items:center;gap:8px;margin:12px;padding:8px 12px;background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow);color:var(--muted);font-size:13px;font-weight:600}@keyframes global-loading-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes codex-progress{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.shell{padding:12px}.data-engine-append-review-counts{grid-template-columns:repeat(2,minmax(120px,1fr))}.data-engine-review-overlay{padding:10px;align-items:end}.data-engine-review-modal{width:100%;max-height:calc(100vh - 20px);padding:14px}.data-engine-decision-layout,.data-engine-issue-brief,.data-engine-review-grid,.data-engine-stepper,.data-engine-table-review-workspace,.data-engine-table-review-workspace.assist-docked,.data-engine-table-review-workspace.assist-floating{grid-template-columns:1fr}.data-engine-assistant-panel{position:static;max-height:none}.data-engine-assist-toggle{position:static;transform:none;width:100%;max-width:140px}.data-engine-assist-shell.docked,.data-engine-assist-shell.floating{position:static;margin-top:0;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.data-engine-review-rail{position:static;max-height:none}.data-engine-assist-mini,.data-engine-assist-resize-handle{display:none}table{font-size:12px}}.powerbi-visual-grid>.panel{flex:1 1 min(100%,420px);width:min(100%,520px);overflow:auto;min-width:320px;min-height:260px;max-width:none;resize:both}.powerbi-panel-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:10px}.powerbi-panel-controls button,.powerbi-panel-controls summary{flex:0 0 28px}.powerbi-visual-grid h3{min-width:0;overflow-wrap:anywhere}.powerbi-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:520px;overflow-y:auto}.powerbi-add-search{width:100%;margin-bottom:12px}.powerbi-add-card{display:grid;grid-template-columns:54px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:70px;text-align:left}.powerbi-add-empty{grid-column:1/-1;padding:18px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px}.powerbi-preview{display:grid;width:48px;height:38px;border:1px solid var(--line);border-radius:6px;padding:5px;background:#fff;position:relative;overflow:hidden}.powerbi-preview span{display:block}.powerbi-preview-table{grid-template-columns:repeat(3,1fr);gap:3px}.powerbi-preview-table span{background:var(--brand-soft)}.powerbi-preview-bar{grid-template-columns:repeat(3,1fr);align-items:end;gap:5px}.powerbi-preview-bar span:nth-child(n+4){display:none}.powerbi-preview-bar span,.powerbi-preview-horizontalBar span{background:var(--brand);border-radius:3px 3px 0 0}.powerbi-preview-bar span:first-child{height:45%}.powerbi-preview-bar span:nth-child(2){height:80%}.powerbi-preview-bar span:nth-child(3){height:60%}.powerbi-preview-horizontalBar{align-content:center;gap:4px}.powerbi-preview-horizontalBar span:nth-child(n+5){display:none}.powerbi-preview-horizontalBar span{height:5px;border-radius:999px}.powerbi-preview-horizontalBar span:first-child{width:88%}.powerbi-preview-horizontalBar span:nth-child(2){width:68%}.powerbi-preview-horizontalBar span:nth-child(3){width:48%}.powerbi-preview-horizontalBar span:nth-child(4){width:30%}.powerbi-preview-line span,.powerbi-preview-pareto span{display:none}.powerbi-preview-line:before{content:"";position:absolute;inset:8px 7px 9px;background:linear-gradient(135deg,transparent 0 24%,var(--brand) 25% 30%,transparent 31% 48%,var(--brand) 49% 54%,transparent 55% 72%,var(--brand) 73% 79%,transparent 80%)}.powerbi-preview-line:after{content:"";position:absolute;left:7px;right:7px;bottom:7px;height:1px;background:var(--line)}.powerbi-preview-pie{place-items:center}.powerbi-preview-pie span{display:none}.powerbi-preview-pie:before{content:"";width:27px;height:27px;border-radius:50%;background:conic-gradient(var(--brand) 0 42%,var(--accent-aqua) 42% 68%,var(--brand-soft) 68% 100%)}.powerbi-preview-treemap{grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:3px}.powerbi-preview-treemap span:nth-child(n+5){display:none}.powerbi-preview-treemap span:first-child{grid-row:span 2;background:var(--brand)}.powerbi-preview-treemap span:nth-child(2){background:var(--accent-aqua)}.powerbi-preview-treemap span:nth-child(3){background:var(--brand-soft)}.powerbi-preview-treemap span:nth-child(4){background:#d8bd94}.powerbi-preview-heatmap{grid-template-columns:repeat(3,1fr);gap:3px}.powerbi-preview-heatmap span:first-child{background:#d9f3ed}.powerbi-preview-heatmap span:nth-child(2){background:#8bd5c9}.powerbi-preview-heatmap span:nth-child(3){background:var(--brand)}.powerbi-preview-heatmap span:nth-child(4){background:#c8eafa}.powerbi-preview-heatmap span:nth-child(5){background:#f0df5a}.powerbi-preview-heatmap span:nth-child(6){background:#f18b8f}.powerbi-preview-scatter span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand)}.powerbi-preview-scatter span:first-child{left:9px;bottom:8px}.powerbi-preview-scatter span:nth-child(2){left:20px;bottom:18px;background:var(--accent-aqua)}.powerbi-preview-scatter span:nth-child(3){right:9px;bottom:12px}.powerbi-preview-scatter span:nth-child(4){left:14px;top:7px;background:var(--brand-soft)}.powerbi-preview-scatter span:nth-child(n+5){display:none}.powerbi-preview-sunburst{place-items:center}.powerbi-preview-sunburst span{display:none}.powerbi-preview-sunburst:before{content:"";width:29px;height:29px;border-radius:50%;background:radial-gradient(circle,#fff 0 31%,transparent 32%),conic-gradient(var(--brand) 0 28%,var(--accent-aqua) 28% 55%,var(--brand-soft) 55% 79%,#d8bd94 79% 100%)}.powerbi-report-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.powerbi-report-table td,.powerbi-report-table th{border:1px solid var(--brand);padding:7px 8px;overflow-wrap:anywhere;word-break:normal;font-size:clamp(12px,.9vw,15px);line-height:1.25}.powerbi-report-table th{color:var(--brand);font-size:clamp(12px,.95vw,16px);text-align:center}.powerbi-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.powerbi-panel-title{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.15}.powerbi-panel-controls{align-self:start;justify-self:end;flex:0 0 auto}.powerbi-report-heatmap-wrap{overflow-x:hidden}.powerbi-report-heatmap{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:clamp(12px,1vw,18px)}.powerbi-report-heatmap td,.powerbi-report-heatmap th{border:0;padding:6px 8px;text-align:right;overflow-wrap:anywhere}.powerbi-report-heatmap thead th{color:var(--brand-dark);font-weight:800;border-bottom:1px solid var(--brand)}.powerbi-report-heatmap tbody th,.powerbi-report-heatmap thead th:first-child{text-align:left}.powerbi-report-heatmap tbody th{width:170px;font-weight:800;background:#f1f7f5}.powerbi-report-heatmap tbody tr:nth-child(odd) th{background:#fff}.powerbi-report-heatmap td{color:#050505}@media print{@page{size:A4 portrait;margin:20mm 18mm}body:has(.powerbi-report-shell){background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.powerbi-report-shell) .dev-comment-export-bar,body:has(.powerbi-report-shell) .dev-comment-layer,body:has(.powerbi-report-shell) .dev-comment-toggle,body:has(.powerbi-report-shell) .page>.row:first-child,body:has(.powerbi-report-shell) .powerbi-add-grid,body:has(.powerbi-report-shell) .powerbi-add-visual-button,body:has(.powerbi-report-shell) .powerbi-dashboard-heading,body:has(.powerbi-report-shell) .powerbi-dashboard-toolbar,body:has(.powerbi-report-shell) .powerbi-kpi-grid,body:has(.powerbi-report-shell) .powerbi-main-filter,body:has(.powerbi-report-shell) .powerbi-page-panel>p,body:has(.powerbi-report-shell) .powerbi-panel-controls,body:has(.powerbi-report-shell) .powerbi-table-filter,body:has(.powerbi-report-shell) .project-management-inputs,body:has(.powerbi-report-shell) .project-material-switcher,body:has(.powerbi-report-shell) .project-workspace-grid>aside,body:has(.powerbi-report-shell) [data-filter-popover],body:has(.powerbi-report-shell) [data-powerbi-context-menu],body:has(.powerbi-report-shell) button{display:none!important}body:has(.powerbi-report-shell) .page,body:has(.powerbi-report-shell) .powerbi-page-panel,body:has(.powerbi-report-shell) .powerbi-report-shell,body:has(.powerbi-report-shell) .project-workspace-grid,body:has(.powerbi-report-shell) .shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}body:has(.powerbi-report-shell) .powerbi-visual-grid{display:block!important;margin:0!important;gap:0!important}body:has(.powerbi-report-shell) .powerbi-visual-panel{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 0 11mm!important;padding:0!important;overflow:visible!important;resize:none!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}body:has(.powerbi-report-shell) .powerbi-panel-header{display:block!important;margin:0 0 4mm!important}body:has(.powerbi-report-shell) .powerbi-panel-title{margin:0 0 3mm!important;color:#008b72!important;font-size:14pt!important;font-weight:500!important;line-height:1.2!important;text-align:left!important}body:has(.powerbi-report-shell) .powerbi-report-chart,body:has(.powerbi-report-shell) .powerbi-visual-panel>div:not(.powerbi-panel-header){width:100%!important;overflow:visible!important}body:has(.powerbi-report-shell) .powerbi-report-chart>div,body:has(.powerbi-report-shell) .powerbi-visual-panel>div[_echarts_instance_]{width:100%!important;height:74mm!important;min-height:74mm!important;max-height:74mm!important}body:has(.powerbi-report-shell) canvas{max-width:100%!important}body:has(.powerbi-report-shell) .powerbi-report-heatmap,body:has(.powerbi-report-shell) .powerbi-report-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0 0 8mm!important;font-size:9.5pt!important}body:has(.powerbi-report-shell) .powerbi-report-table td,body:has(.powerbi-report-shell) .powerbi-report-table th{border:.7pt solid #6bd2bd!important;padding:1.55mm 1.6mm!important;color:#222!important;font-size:9.4pt!important;line-height:1.15!important;text-align:center!important}body:has(.powerbi-report-shell) .powerbi-report-table th{color:#008b72!important;font-size:10pt!important;font-weight:700!important}body:has(.powerbi-report-shell) .powerbi-report-heatmap td,body:has(.powerbi-report-shell) .powerbi-report-heatmap th{padding:2.4mm 2mm!important;font-size:10.5pt!important;line-height:1.1!important}body:has(.powerbi-report-shell) .powerbi-report-heatmap thead th{color:#005f4e!important;border-bottom:.7pt solid #008b72!important}body:has(.powerbi-report-shell) .powerbi-report-heatmap tbody th{width:34mm!important;color:#222!important}}.canvas-shell{display:grid;grid-gap:8px;gap:8px;min-width:0}.canvas-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.canvas-header h2{margin:0 0 4px}.canvas-header p{margin:0}.canvas-principles{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 10px;background:var(--panel-mint);color:var(--brand-dark)}.canvas-dropzone,.canvas-principles{border:1px solid var(--line);border-radius:8px}.canvas-dropzone{position:relative;min-height:calc(100vh - 250px);overflow:auto;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#fff;background-size:96px 96px}.canvas-dropzone.is-over{outline:3px solid var(--brand-soft);background-color:#fbfffd}.canvas-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--text);text-align:center}.canvas-empty-icon{font-size:40px;line-height:1;color:var(--brand-dark)}.canvas-empty p{max-width:360px;margin:0;color:var(--muted)}.canvas-table-card{position:relative;width:calc(100% - 32px);min-height:min(680px,calc(100vh - 360px));margin:0 0 28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.canvas-table-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.canvas-table-toolbar h3{margin:0 0 4px;overflow-wrap:anywhere}.canvas-table-toolbar p{margin:0;color:var(--muted)}.canvas-table-controls{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.canvas-table-controls input[type=search]{width:min(320px,100%)}.canvas-column-menu{position:absolute;z-index:20;display:grid;grid-gap:4px;gap:4px;width:280px;max-height:320px;overflow:auto;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.canvas-column-menu label{display:flex;align-items:center;gap:6px}.canvas-table-scroll{overflow:auto;max-height:min(560px,calc(100vh - 500px))}.canvas-table-scroll table{min-width:100%;border-collapse:collapse}.canvas-table-scroll td,.canvas-table-scroll th{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.canvas-table-scroll th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--panel-mint);color:var(--text)}.optioneering-workspace{display:grid;grid-gap:14px;gap:14px}.optioneering-header,.optioneering-modal-header,.optioneering-table-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.optioneering-header p{margin:0;color:var(--muted)}.optioneering-results{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--panel-soft))}.optioneering-results-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.optioneering-results-header h3{margin:0;font-size:18px}.optioneering-results-header p{margin:3px 0 0;color:var(--muted)}.optioneering-results-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px}.optioneering-result-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.optioneering-result-foot,.optioneering-result-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.optioneering-result-title strong{font-size:16px}.optioneering-result-foot span,.optioneering-result-title span{color:var(--muted);font-size:12px}.optioneering-result-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.optioneering-result-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.optioneering-result-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;background:color-mix(in srgb,var(--panel-soft) 50%,var(--panel))}.optioneering-result-card dt{color:var(--muted);font-size:12px}.optioneering-result-card dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}.optioneering-result-card .positive dd{color:var(--brand-dark)}.optioneering-result-card .negative dd{color:var(--danger)}.optioneering-icon-button{width:42px;min-width:42px;height:42px;padding:0;font-size:30px;line-height:1}.optioneering-table-pair{display:grid;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;overflow-x:hidden;padding-bottom:8px}.optioneering-divider{align-self:stretch;border-radius:999px;background:#0f1113}.optioneering-table-shell{display:grid;grid-gap:6px;gap:6px;min-width:0}.optioneering-table-shell h3{margin:0 0 2px;font-size:16px}.optioneering-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.optioneering-table{width:100%;min-width:0;table-layout:fixed}.optioneering-select-col{width:46px}.optioneering-description-col{width:54%}.optioneering-impact-col{width:176px}.optioneering-contribution-col{width:112px}.optioneering-table td,.optioneering-table th{border:1px solid var(--line);padding:8px;vertical-align:middle}.optioneering-table th{background:color-mix(in srgb,var(--panel-soft) 72%,#fff);text-align:center}.optioneering-header-button{width:100%;border:none;background:transparent;font-weight:700;cursor:pointer}.optioneering-table td:first-child,.optioneering-table th:first-child{text-align:center}.optioneering-table th small,.optioneering-table th span{display:block}.optioneering-table tr[data-selected=true] td{background:color-mix(in srgb,var(--panel-grey) 76%,#fff)}.optioneering-table input,.optioneering-table select{width:100%}.optioneering-table input[type=checkbox]{width:auto}.optioneering-table input[readonly]{background:color-mix(in srgb,var(--panel) 84%,var(--panel-grey));color:var(--text)}.optioneering-impact-cell{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:6px;gap:6px}.optioneering-impact-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:4px 6px;gap:4px 6px}.optioneering-impact-heading small{grid-column:1/-1}.optioneering-stage-menu{position:relative}.optioneering-stage-menu summary{min-height:35px;border:1px solid var(--line-strong);border-radius:4px;padding:7px 8px;background:var(--panel);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optioneering-stage-menu>div{position:absolute;z-index:40;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--panel);box-shadow:var(--shadow);width:180px;max-height:260px;overflow:auto}.optioneering-settings-popover label,.optioneering-stage-menu label{display:flex;gap:8px;align-items:center}.optioneering-description-heading{display:grid;grid-gap:6px;gap:6px}.optioneering-description-select{width:min(100%,360px);margin:0 auto;font-weight:600}.optioneering-add-select-all{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-weight:700}.optioneering-add-select-all input{width:auto}.optioneering-settings-anchor{position:relative}.optioneering-settings-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:90;display:grid;grid-gap:12px;gap:12px;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.optioneering-settings-popover h3{margin:0;font-size:16px}.optioneering-settings-popover strong{display:block;margin-bottom:6px}.optioneering-settings-field{display:grid!important;grid-gap:5px;gap:5px;align-items:stretch!important}.optioneering-settings-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.optioneering-group-child input,.optioneering-group-child td{background:color-mix(in srgb,var(--panel-grey) 78%,#fff)!important;color:var(--muted)}.optioneering-expand-button{width:30px;height:30px;padding:0}.optioneering-group-select{display:flex;gap:4px;align-items:center;justify-content:center}.optioneering-empty-cell{height:160px;background:var(--panel)}.optioneering-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,25,27,.32)}.optioneering-add-modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.optioneering-add-list{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px}.optioneering-add-list label{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(160px,.55fr);grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:6px}.optioneering-add-list label:hover{background:var(--panel-soft)}.optioneering-add-list small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:1180px){.optioneering-table-pair{grid-template-columns:minmax(500px,1fr) 6px minmax(500px,1fr)}.optioneering-result-row,.optioneering-results-grid{grid-template-columns:1fr}}