:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--ink:#17223b;--muted:#6c7588;--line:#e7e9ef;--canvas:#f6f7f9;--marquesos-navy:#082746;--marquesos-gold:#b78b31;--tenant-primary:#0a2b52;--tenant-accent:#b58a32;--tenant-secondary:#5d6675;--tenant-surface:#f4f5f7;--tenant-contrast:#fff;--violet:var(--tenant-primary);--violet-soft:color-mix(in srgb, var(--tenant-primary) 11%, white);--nav:#071d35;--green:#198d69;--amber:#d58d1d;--red:#d9535f;--blue:#2e85db}.cost-model-panel{background:linear-gradient(135deg,#fbfaff,#f5f8fc);border:1px solid #b9add1;border-radius:10px;min-width:1120px;margin-top:14px;padding:16px;box-shadow:0 8px 24px #19203814}.cost-model-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-model-title h3{margin:2px 0 3px}.cost-model-title p:last-child{color:var(--muted);margin:0;font-size:11px}.cost-model-title>button{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;font-size:18px}.cost-model-drivers{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:14px;display:grid}.cost-model-drivers label{color:var(--muted);font-size:10px;font-weight:700}.cost-model-drivers input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfb5d1;border-radius:7px;margin-top:5px;padding:9px}.cost-model-drivers input:disabled{color:var(--ink);opacity:1;background:#f0f2f5}.cost-model-results{background:#fff;border-radius:8px;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.cost-model-results span small,.cost-model-results span strong{display:block}.cost-model-results span small{color:var(--muted);font-size:10px}.cost-model-results span strong{margin-top:3px;font-size:18px}.cost-model-results>i{color:var(--muted);font-style:normal}.cost-model-results>button{background:var(--violet);color:#fff;border:0;border-radius:7px;padding:9px 12px}.consolidated-source-banner{background:#effaf7;border:1px solid #b9d9d2;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin:14px 0;padding:13px;display:grid}.consolidated-source-banner>span{color:#fff;background:#16765d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.consolidated-source-banner strong,.consolidated-source-banner p{margin:0;display:block}.consolidated-source-banner p{color:#49645d;margin-top:3px;font-size:11px}.consolidated-source-banner em,.source-controlled{color:#126b55;background:#dff3ed;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700}.milestone-source-overview{grid-template-columns:repeat(4,1fr)}.milestone-criteria-list{gap:7px;margin-top:12px;display:grid}.milestone-criteria-list>span{border:1px solid var(--line);border-radius:7px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.milestone-criteria-list i{color:#12704f;background:#e7f7ef;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.milestone-criteria-list small{color:var(--muted)}.milestone-lineage>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.milestone-lineage>div>span{border:1px solid var(--line);border-radius:7px;padding:11px}.milestone-lineage small,.milestone-lineage strong,.milestone-lineage em{display:block}.milestone-lineage small{color:var(--muted)}.milestone-lineage strong{margin-top:4px}.milestone-lineage em{color:#16765d;margin-top:4px;font-size:9px;font-style:normal}.tile-source-measures{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.tile-source-measures>span{border:1px solid var(--line);background:#fafbfc;border-radius:7px;padding:11px}.tile-source-measures small,.tile-source-measures strong{display:block}.tile-source-measures small{color:var(--muted)}.tile-source-measures strong{text-transform:capitalize;margin-top:4px}[hidden]{display:none!important}.mitigation-actions{align-items:center;gap:8px;display:flex}.mitigation-actions button{background:#f1f0fa;border-radius:7px;min-height:38px;padding:8px 11px}.mitigation-actions button.dark{background:var(--tenant-primary);color:#fff}.mitigation-action.action-clickable{cursor:pointer;border-radius:8px;padding-inline:8px;transition:background .15s,box-shadow .15s}.mitigation-action.action-clickable:hover,.mitigation-action.action-clickable:focus-visible{box-shadow:0 0 0 2px var(--tenant-accent);background:#f7f6fb;outline:none}.action-status-editor{gap:7px;display:grid}.action-status-editor button{background:var(--tenant-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;font-weight:600}.resource-operations{grid-template-columns:1.1fr .9fr;gap:12px;margin:12px 0;display:grid}.resource-operations>article{padding:16px}.resource-profiles{grid-row:span 2}.live-source{color:var(--green);font-size:11px;font-weight:700}.resource-profile-list{gap:6px;display:grid}.resource-profile-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.resource-profile-list>button.active{border-color:var(--tenant-accent);background:#faf8fc}.resource-profile-list strong,.resource-profile-list small{display:block}.resource-profile-list small{color:var(--muted);margin-top:3px}.resource-profile-list em{border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal}.resource-profile-list em.erp{color:#175c9e;background:#e8f3ff}.resource-profile-list em.manual{color:#8a5b00;background:#fff2d8}.resource-profile-list b{font-size:12px}.resource-profile-editor{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.source-fields{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.source-fields label{color:var(--muted);background:#f6f7f9;border-radius:7px;padding:9px;font-size:11px}.source-fields strong{color:var(--ink);margin-top:4px;display:block}.resource-profile-editor>label{color:var(--muted);gap:5px;font-size:11px;display:grid}.resource-profile-editor input,.resource-profile-editor textarea,.resource-entry-form input,.resource-entry-form select{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:9px}.resource-profile-editor textarea{resize:vertical;min-height:70px}.resource-profile-editor input:disabled{color:#667085;background:#eef0f3}.resource-profile-editor button,.resource-entry-form button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:10px;font-weight:600}.calendar-weeks{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding-bottom:6px;font-size:9px;display:grid}.allocation-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 42px 100px;align-items:center;gap:8px;padding:9px 0;display:grid;position:relative}.allocation-row span strong,.allocation-row span small{display:block}.allocation-row span small,.allocation-row>small{color:var(--muted);font-size:10px}.allocation-row>i{background:var(--tenant-accent);opacity:.75;border-radius:6px;max-width:100%;height:10px}.allocation-row>b{font-size:11px}.resource-entry-form{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.resource-entry-form button,.resource-timesheets{grid-column:1/-1}.timesheet-head,.timesheet-row{grid-template-columns:1.1fr 1.4fr .7fr .5fr .7fr .8fr;gap:8px;padding:9px;display:grid}.timesheet-head{color:var(--muted);background:#f6f7f9;font-size:10px}.timesheet-row{border-bottom:1px solid var(--line);font-size:12px}.timesheet-form{grid-template-columns:1.2fr 1.2fr .8fr .6fr 1.4fr}@media (max-width:980px){.resource-operations{grid-template-columns:1fr}.resource-profiles{grid-row:auto}.resource-timesheets{grid-column:auto}.timesheet-form{grid-template-columns:1fr 1fr}.timesheet-head,.timesheet-row{grid-template-columns:repeat(3,1fr)}.allocation-row{grid-template-columns:1fr 1fr}}.risk-visibility-banner{color:#294d7a;background:#eef5ff;border:1px solid #c9d9f2;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:grid}.risk-visibility-banner.relevant{color:#5d4083;background:#f5f2fb;border-color:#d8d0ef}.risk-visibility-banner span{font-size:12px}.risk-visibility-banner b{background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}*{box-sizing:border-box}*,:before,:after{min-width:0}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.45}button,input,select,textarea,table{font-family:var(--font-sans)}button,input,select,textarea{font-size:inherit;line-height:inherit}button{color:inherit}p,h1,h2,h3,strong,small,span,label,button,td,th{overflow-wrap:break-word;word-break:normal}h1,h2,h3,p{font-family:var(--font-sans)}h1{letter-spacing:-.025em;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.12}h2{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.2}h3{font-size:16px;font-weight:700;line-height:1.25}strong,b{font-weight:700}button{font-weight:600}.eyebrow{text-transform:uppercase;line-height:1.25;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.shell.density-compact{--density-pad:.82}.shell.density-comfortable{--density-pad:1}.shell.density-spacious{--density-pad:1.2}.shell.density-spacious .card,.shell.density-spacious .metrics article{line-height:1.5}.shell.high-contrast{--ink:#07101f;--muted:#424d60;--line:#8f99aa;--canvas:#eef1f5}.shell.high-contrast button:focus-visible,.shell.high-contrast input:focus-visible,.shell.high-contrast select:focus-visible{outline-offset:2px;outline:3px solid #0067d8}.sidebar{background:var(--tenant-primary);color:#dce1ef;flex-direction:column;height:100vh;min-height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 20px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--marquesos-gold), #8f6720 44%, var(--marquesos-navy) 45%);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:700;display:grid;box-shadow:0 8px 22px #090d1955}.brand strong{color:#fff;letter-spacing:-.35px;font-size:18px;display:block}.brand span{color:#8290aa;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.tenant{text-align:left;color:#fff;background:#202c46;border:1px solid #34405a;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 8px);margin:3px 4px 17px;padding:10px;display:flex}.tenant-primary{background:0 0;border-color:#34405a;margin-top:0;margin-bottom:20px;padding:12px 10px}.tenant-wrap .tenant-primary{margin-right:0}.tenant-primary .tenant-logo{width:44px;height:44px}.tenant-logo.fallback{color:var(--tenant-primary);text-align:center;overflow-wrap:normal;padding:5px;font-size:8px;font-weight:700}.tenant-primary strong{font-size:15px}.tenant-primary small{font-size:11px;line-height:1.35}.quick-logo-upload{border:2px solid var(--tenant-primary);background:var(--tenant-accent);width:20px;height:20px;color:var(--tenant-contrast);cursor:pointer;z-index:2;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:43px;left:48px}.quick-logo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.leadership-project-switcher{color:color-mix(in srgb, var(--tenant-contrast) 68%, transparent);gap:5px;margin:-10px 4px 16px;font-size:10px;font-weight:700;display:grid}.leadership-project-switcher select{border:1px solid color-mix(in srgb, var(--tenant-contrast) 22%, transparent);background:color-mix(in srgb, var(--tenant-contrast) 8%, var(--tenant-primary));width:100%;min-height:38px;color:var(--tenant-contrast);border-radius:8px;padding:7px 9px;font-weight:600}.leadership-project-switcher option,.leadership-project-switcher optgroup{color:#17223b;background:#fff}.leadership-project-switcher>small{color:color-mix(in srgb,var(--tenant-contrast) 58%,transparent);font-size:8px;font-weight:600}.report-preview{width:min(1120px,98vw)}.report-cover{grid-template-columns:62px minmax(0,1fr) auto;padding:24px}.report-cover h2{font-size:clamp(24px,2.4vw,34px);line-height:1.15}.report-cover p,.report-cover small,.report-cover em{font-size:12px;line-height:1.4}.report-cover strong{margin-top:7px;font-size:16px}.report-toolbar{flex-wrap:wrap;gap:9px;padding:12px 16px}.report-toolbar span,.report-toolbar button{font-size:12px}.report-page{padding:clamp(22px,4vw,48px)}.report-exec{grid-template-columns:minmax(0,1fr) 150px;gap:24px}.report-exec h3{font-size:clamp(20px,2vw,28px);line-height:1.28}.report-exec p:not(.eyebrow){font-size:15px;line-height:1.65}.report-rag{height:120px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.report-kpis article{min-height:100px;padding:14px}.report-kpis span,.report-kpis small{font-size:12px;line-height:1.4}.report-columns{gap:14px;margin-top:14px}.report-columns article{padding:17px}.report-columns li,.report-columns table,.report-columns td{font-size:13px;line-height:1.5}.report-columns li{margin:9px 0}.report-columns td{padding:10px 6px}.report-approval{padding:16px 20px}.report-approval span,.report-approval button{font-size:12px}.resource-calendar{grid-column:1/-1}.calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.calendar-legend span,.resource-calendar-row em{border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal}.calendar-legend .automatic,.resource-calendar-row em.automatic{color:#175c9e;background:#e8f3ff}.calendar-legend .manual,.resource-calendar-row em.manual{color:#8a5b00;background:#fff2d8}.individual-calendar{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.calendar-grid-head,.resource-calendar-row{grid-template-columns:210px repeat(12,1fr);align-items:stretch;min-width:1120px;display:grid}.calendar-grid-head{color:var(--muted);background:#f5f6f8;font-size:9px}.calendar-grid-head span{border-right:1px solid var(--line);text-align:center;padding:8px 5px}.calendar-grid-head span:first-child{text-align:left}.resource-calendar-row{border-top:1px solid var(--line)}.resource-calendar-row>span{gap:3px;padding:8px;display:grid}.resource-calendar-row>span small{color:var(--muted);font-size:10px}.resource-calendar-row>span em{width:fit-content}.resource-calendar-row>i{color:#175c9e;background:#e8f3ff;border-radius:5px;place-items:center;margin:5px 2px;font-size:10px;font-style:normal;font-weight:600;display:grid}.resource-calendar-row>i.manual{color:#8a5b00;background:#fff2d8}.resource-calendar-row>i.over{color:#a12626;background:#ffe8e8}.calendar-rollup{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.rollup-head,.rollup-row{grid-template-columns:1fr 100px 140px 160px;gap:8px;padding:9px 11px;display:grid}.rollup-head{color:var(--muted);background:#f5f6f8;font-size:10px}.rollup-row{border-top:1px solid var(--line);font-size:12px}.assumption-statement{gap:10px;margin:14px 0;display:grid}.assumption-statement label,.assumption-fields label{color:var(--muted);background:#f7f8fa;border-radius:8px;gap:6px;padding:12px;font-size:12px;display:grid}.assumption-statement strong,.assumption-fields strong{color:var(--ink);font-size:14px;line-height:1.5}.assumption-statement textarea{resize:vertical;min-height:76px}.assumption-statement textarea,.assumption-fields input,.assumption-fields select{border:1px solid var(--tenant-accent);width:100%;font:inherit;background:#fff;border-radius:7px;padding:9px}.assumption-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.assumption-status{border-radius:999px;width:fit-content;padding:6px 9px}.assumption-status.confirmed{color:#126b49;background:#e7f7ef}.assumption-status.not-confirmed{color:#a12626;background:#ffe8e8}.assumption-status.pending{color:#8a5b00;background:#fff2d8}.assumption-decision{background:#f7f4fc;border:1px solid #d8d0ef;border-radius:9px;margin-top:16px;padding:15px}.assumption-decision h3{margin:5px 0}.assumption-decision p,.assumption-decision small{color:var(--muted)}.calendar-grid-head,.resource-calendar-row{grid-template-columns:210px repeat(20,1fr);min-width:1540px}.personal-project-calendar{margin:12px 0;padding:18px}.calendar-lens-switch{gap:6px;display:flex}.calendar-lens-switch button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;font-weight:600}.calendar-lens-switch button.active{background:var(--tenant-primary);color:#fff;border-color:var(--tenant-primary)}.personal-calendar-toolbar{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto;align-items:end;gap:10px;margin:14px 0;display:grid}.personal-calendar-toolbar label,.personal-calendar-toolbar span{color:var(--muted);gap:5px;font-size:10px;display:grid}.personal-calendar-toolbar strong{color:var(--ink)}.personal-calendar-toolbar select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.outlook-connect{color:#fff;background:#1769aa;border:0;border-radius:7px;padding:10px 13px;font-weight:700}.outlook-consent{color:#245a82;background:#edf6fd;border:1px solid #a8cbe7;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;margin-bottom:12px;padding:11px;font-size:11px;display:grid}.personal-term-grid{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.personal-term-head,.personal-term-row{grid-template-columns:190px repeat(20,1fr);min-width:1740px;display:grid}.personal-term-head{color:var(--muted);background:#f5f6f8;font-size:9px}.personal-term-head span{text-align:center;border-right:1px solid var(--line);padding:8px 4px}.personal-term-row>span{gap:3px;padding:10px;display:grid}.personal-term-row>span small{color:var(--muted)}.personal-term-row button{border:0;border-radius:5px;place-content:center;gap:2px;min-height:55px;margin:4px 2px;font-size:9px;display:grid}.personal-term-row button small{font-size:8px}.personal-term-row button.committed{color:#175c9e;background:#e8f3ff}.personal-term-row button.available{color:#277044;background:#edf7f0}.personal-term-row button.over{color:#a12626;background:#ffe8e8}.personal-calendar-key{color:var(--muted);align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.personal-calendar-key span:before{content:"";border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.personal-calendar-key .committed:before{background:#e8f3ff}.personal-calendar-key .available:before{background:#edf7f0}.personal-calendar-key .over:before{background:#ffe8e8}.personal-calendar-key small{margin-left:auto}.programme-calendar-summary{color:#5d4083;background:#f5f2fb;border-radius:8px;gap:12px;padding:14px;display:flex}.financial-drilldown,.forecast-change-register{margin:12px 0;padding:18px}.financial-drilldown>.card-head select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.finance-trace-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.finance-trace-summary button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:5px;padding:12px;display:grid}.finance-trace-summary button span,.finance-trace-summary button small{color:var(--muted);font-size:10px}.finance-trace-summary button strong{font-size:18px}.finance-trace-summary button i{background:#edf0f4;border-radius:5px;height:5px;overflow:hidden}.finance-trace-summary button i b{background:var(--violet);height:100%;display:block}.cost-element-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.cost-element-head,.cost-element-table>button{grid-template-columns:190px 140px 150px 80px repeat(5,90px);align-items:center;gap:9px;min-width:1180px;padding:10px;display:grid}.cost-element-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:700}.cost-element-table>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:11px}.cost-element-table>button:hover{background:#faf9fd}.cost-element-table button strong,.cost-element-table button small{display:block}.cost-element-table button small{color:var(--muted);margin-top:3px}.cost-element-table button em{color:#385c87;background:#eef3fa;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal}.cost-element-detail{background:#f8f6fc;border:1px solid #d8d0ef;border-radius:9px;margin-top:12px;padding:16px;position:relative}.cost-element-detail>.close{position:absolute;top:10px;right:10px}.cost-element-detail>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cost-element-detail>div>span{background:#fff;border-radius:7px;gap:4px;padding:9px;display:grid}.element-waterfall{height:170px;margin-top:12px;align-items:end!important}.element-waterfall span{text-align:center;grid-template-rows:auto 1fr auto;height:100%;display:grid!important}.element-waterfall i{justify-content:center;align-items:end;display:flex}.element-waterfall i b{background:var(--violet);border-radius:5px 5px 0 0;width:30px;display:block}.forecast-action-head,.forecast-action-row{grid-template-columns:2fr .8fr .8fr .7fr .8fr .7fr .8fr;align-items:center;gap:10px;padding:10px;display:grid}.forecast-action-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:700}.forecast-action-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:11px}.forecast-action-row strong,.forecast-action-row small,.forecast-action-row em{display:block}.forecast-action-row small{color:var(--muted);margin-top:3px}.forecast-action-row em{color:var(--violet);margin-top:4px;font-style:normal}.metric-drill-tile{cursor:pointer}.metric-drill-tile:hover{border-color:var(--violet);transform:translateY(-1px)}.tile-mini-bars{align-items:end;gap:4px;height:34px;margin-top:7px;display:flex}.tile-mini-bars i{background:#f0eefb;border-radius:3px;flex:1;align-items:end;height:100%;display:flex;overflow:hidden}.tile-mini-bars b{background:var(--violet);width:100%;display:block}.tile-line-graph{align-items:end;gap:4px;height:30px;margin-top:7px;display:flex}.tile-line-graph i{background:#5b9bd5;border-radius:3px 3px 0 0;flex:1}.tile-line-graph i:first-child{height:42%}.tile-line-graph i:nth-child(2){height:48%}.tile-line-graph i:nth-child(3){height:57%}.tile-line-graph i:nth-child(4){height:68%}.tile-line-graph i:nth-child(5){height:73%}.tile-line-graph i:nth-child(6){height:82%}.business-case-tiles article>input,.business-case-tiles article>textarea,.business-case-inline-fields input,.confidence-editor input{width:100%;color:var(--ink);font:inherit;background:#fbf9ff;border:1px solid #b8a9d4;border-radius:7px;padding:8px 9px}.business-case-tiles article>input{margin:10px 0 6px;font-size:24px;font-weight:700}.business-case-tiles article>textarea{resize:vertical;min-height:48px;font-size:11px}.business-case-inline-fields{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.business-case-inline-fields label,.confidence-editor{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.business-case-inline-fields input,.confidence-editor input{text-transform:none;margin-top:4px;font-size:12px}.confidence-editor{margin-top:10px;display:block}.objective-register.editing,.investment-bridge.editing{outline:2px solid #5e43912e}.objective-edit-row{cursor:default}.objective-edit-row input,.objective-edit-row select,.investment-edit-row input{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fbf9ff;border:1px solid #c9bddc;border-radius:6px;padding:7px 6px}.objective-edit-row select{padding:7px 3px}.investment-edit-row{border-top:1px solid var(--line);grid-template-columns:1.3fr .7fr .55fr;align-items:center;gap:8px;padding:9px 0;display:grid}.investment-edit-row label{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.investment-edit-row label input{width:68px}.skills-notice{color:#17633f;background:#eef8f2;border-radius:7px;margin:8px 0;padding:9px 11px;font-size:11px}.skills-edit-row{background:#fbf9ff;outline:2px solid #5e43912e;padding-bottom:54px;position:relative}.skills-edit-row input,.skills-edit-row select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9bddc;border-radius:6px;padding:7px 6px}.skills-edit-actions{gap:7px;display:flex;position:absolute;bottom:9px;right:8px}.skills-edit-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;font-weight:700}.skills-edit-actions button.dark{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}main [data-tile-interactive=true]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}main [data-tile-interactive=true]:hover{border-color:color-mix(in srgb,var(--tenant-accent) 48%,var(--border));box-shadow:0 8px 22px #141c2d14}main [data-tile-interactive=true]:focus-visible{outline:3px solid color-mix(in srgb,var(--tenant-accent) 55%,white);outline-offset:2px}main .metrics [data-tile-interactive=true]:hover{transform:translateY(-2px)}.risk-scorecards article.high{color:#a64f00;background:#fff1e5}.risk-scorecards article.low{color:#17633f;background:#eaf7f0}.connected-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.connected-record-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.connected-record-grid>button>i{background:var(--violet-soft);width:31px;height:31px;color:var(--violet);border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid}.connected-record-grid span>*{display:block}.connected-record-grid small,.connected-record-grid em{color:var(--muted);font-size:10px}.connected-record-grid strong{margin:4px 0;font-size:12px}.connected-record-grid em{color:var(--violet);font-style:normal;font-weight:700}.raci-responsibility-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.raci-responsibility-grid span,.record-evidence-grid article{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:11px}.raci-responsibility-grid small,.raci-responsibility-grid strong{display:block}.raci-responsibility-grid small,.record-evidence-grid small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.raci-responsibility-grid strong{margin-top:4px;font-size:12px}.record-evidence-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.record-evidence-grid article>strong{margin:5px 0;display:block}.record-evidence-grid article p{margin:4px 0;font-size:11px}.record-evidence-grid article button{color:var(--violet);background:0 0;border:0;padding:6px 0 0;font-weight:700}.influence-map{cursor:pointer}.influence-map .influence-grid section em{color:var(--muted);font-size:9px;font-style:normal}.stakeholder-map-overlay{z-index:45}.stakeholder-map-panel{width:min(1100px,96vw);max-height:94vh;padding:26px;overflow:auto}.stakeholder-map-panel>.card-head{padding-right:40px}.stakeholder-map-panel>.card-head p{color:var(--muted);margin:4px 0 0}.stakeholder-map-axis{padding:24px 0 28px 34px;position:relative}.stakeholder-map-axis>b{color:var(--muted);font-size:11px;position:absolute;top:50%;left:-17px;transform:rotate(-90deg)}.stakeholder-map-axis>b.interest-axis{inset:auto 8px 4px auto;transform:none}.stakeholder-map-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-height:570px;display:grid}.stakeholder-map-grid>section{min-width:0;padding:16px}.stakeholder-map-grid>section:nth-child(odd){border-right:1px solid var(--line)}.stakeholder-map-grid>section:nth-child(-n+2){border-bottom:1px solid var(--line)}.stakeholder-map-grid section header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stakeholder-map-grid section header small{background:var(--violet-soft);width:24px;height:24px;color:var(--violet);border-radius:50%;place-items:center;font-weight:700;display:grid}.stakeholder-map-grid section>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:36px 1fr;gap:9px;width:100%;margin:7px 0;padding:10px;display:grid}.stakeholder-map-grid section>button:hover{border-color:var(--tenant-accent);box-shadow:0 5px 14px #141c2d14}.stakeholder-map-grid button>i{background:var(--tenant-primary);width:34px;height:34px;color:var(--tenant-contrast);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.stakeholder-map-grid button span>*{display:block}.stakeholder-map-grid button small,.stakeholder-map-grid button em{color:var(--muted);font-size:10px}.stakeholder-map-grid button em{margin-top:4px;font-style:normal}.stakeholder-map-grid section>p{color:var(--muted);font-size:11px}.stakeholder-map-panel>footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:11px;display:flex}.stakeholder-map-panel>footer button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 13px}.record-context .connected-links button{color:var(--violet);border-color:#c9bddc;padding-right:27px;font-weight:700;position:relative}.record-context .connected-links button:after{content:"›";font-size:16px;position:absolute;right:10px}.record-context .connected-links button:hover{background:var(--violet-soft)}.tile-low-level-data{background:#f7f8fb;border-radius:9px;padding:14px}.low-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.low-level-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.low-level-grid button:hover{border-color:var(--tenant-accent);box-shadow:0 5px 14px #141c2d14}.low-level-grid small{color:var(--muted);font-size:9px;font-weight:700}.low-level-grid strong{font-size:13px}.low-level-grid span{color:var(--muted);font-size:10px}.low-level-grid em{color:var(--violet);font-size:10px;font-style:normal;font-weight:700}.tenant-wrap{position:relative}.assigned-customer-menu{z-index:60;border:1px solid var(--line);width:292px;max-height:430px;color:var(--ink);background:#fff;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 50px #08122640}.assigned-customer-menu header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px;display:flex}.assigned-customer-menu header span>*{display:block}.assigned-customer-menu header small{color:var(--muted);margin-top:2px;font-size:9px}.assigned-customer-menu header>b{background:var(--violet-soft);width:25px;height:25px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.assigned-customer-menu>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.assigned-customer-menu>button:hover,.assigned-customer-menu>button.selected{background:#f6f3fb}.assigned-customer-menu button span:nth-child(2)>*{display:block}.assigned-customer-menu button small{color:var(--muted);font-size:9px}.assigned-customer-menu button em{color:var(--violet);margin-top:3px;font-size:9px;font-style:normal}.customer-switch-logo{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.customer-switch-logo img{object-fit:contain;max-width:29px;max-height:29px}.assigned-customer-menu>button.manage-customer-link{color:var(--violet);text-align:center;border:0;padding:10px;font-weight:700;display:block}.customer-access-note{background:#f5f6f8;border-radius:8px;gap:3px;margin:7px 2px;padding:9px;display:grid}.customer-access-note strong{text-transform:uppercase;color:var(--violet);font-size:9px}.customer-access-note span{color:var(--muted);font-size:9px;line-height:1.4}.current-client-lock{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.current-client-lock span:nth-child(2)>*{display:block}.current-client-lock small{color:var(--muted);margin-top:2px}.current-client-lock em{color:var(--violet);margin-top:4px;font-size:10px;font-style:normal}.current-client-lock>b{color:#596275;background:#e9edf3;border-radius:999px;padding:6px 8px;font-size:9px}.customer-mode-toggle{border:1px solid var(--violet)!important;color:var(--violet)!important;background:#fff!important;font-weight:700!important}.outlook-connect:disabled{opacity:.55;cursor:not-allowed;color:#667085!important;background:#eef0f3!important}.calendar-owner-restriction{background:#fff8e8;border-left:3px solid #d49b22;align-items:center;gap:10px;margin:9px 0;padding:10px 12px;display:flex}.calendar-owner-restriction strong{white-space:nowrap;font-size:10px}.calendar-owner-restriction span{color:var(--muted);font-size:10px;line-height:1.45}.steerco-cadence{grid-template-columns:1.35fr repeat(4,1fr);align-items:stretch;gap:6px;margin:12px 0;display:grid}.steerco-cadence>div,.steerco-cadence article{border:1px solid var(--line);border-radius:6px;padding:8px}.steerco-cadence h3{margin:3px 0;font-size:10px}.steerco-cadence article{background:#f8f9fb;gap:3px;display:grid}.steerco-cadence article strong{color:var(--violet)}.steerco-cadence article span{font-size:7px;font-weight:700}.steerco-cadence article small{color:var(--muted);font-size:6px}.steerco-rollup{border:1px solid var(--line);border-radius:7px;margin:10px 0;overflow:hidden}.steerco-rollup>.card-head{margin:0;padding:9px}.steerco-rollup>.card-head h3{margin:2px 0;font-size:11px}.steerco-rollup>.card-head>small{max-width:240px;color:var(--muted);font-size:5.5px}.steerco-rollup-head,.steerco-rollup>button{grid-template-columns:1fr .45fr .7fr 1.6fr;align-items:center;gap:7px;padding:7px 9px;display:grid}.steerco-rollup-head{color:var(--muted);text-transform:uppercase;background:#f1f3f6;font-size:5.5px;font-weight:700}.steerco-rollup>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:6.5px}.steerco-rollup>button em{border-radius:4px;width:fit-content;padding:3px 5px;font-style:normal;font-weight:700}.steerco-rollup em.green{color:#17633f;background:#eaf7f0}.steerco-rollup em.amber{color:#946300;background:#fff6df}.steerco-rollup em.red{color:#b42318;background:#fff0ed}.steerco-reference-sections thead{color:var(--muted);font-weight:700}.steerco-workstream-sections{margin-top:14px}.steerco-workstream-sections>.card-head{padding:8px 0}.steerco-workstream{border:1px solid var(--line);border-top:4px solid var(--tenant-secondary);break-inside:avoid;border-radius:7px;margin-top:9px;padding:12px}.steerco-workstream>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.steerco-workstream>header>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;display:grid}.steerco-workstream>header em{border-radius:5px;grid-row:span 2;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.steerco-workstream>header em.green{color:#17633f;background:#eaf7f0}.steerco-workstream>header em.amber{color:#946300;background:#fff6df}.steerco-workstream>header em.red{color:#b42318;background:#fff0ed}.steerco-workstream>header strong{font-size:10px}.steerco-workstream>header small{color:var(--muted);font-size:6px}.steerco-workstream>header button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 7px;font-size:6px}.steerco-workstream>p{color:#526074;font-size:7px;line-height:1.5}.steerco-workstream>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.steerco-workstream>div section{background:#f7f8fa;border-radius:6px;align-content:start;gap:4px;padding:8px;display:grid}.steerco-workstream>div b{text-transform:uppercase;color:var(--muted);font-size:6px}.steerco-workstream>div span{font-size:6.5px;line-height:1.4}.resource-create-panel{width:min(760px,96vw);max-height:94vh;padding:26px;overflow:auto}.resource-create-panel>p:not(.eyebrow){color:var(--muted)}.resource-scope-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.resource-scope-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:11px;display:grid}.resource-scope-options button.selected{border-color:var(--tenant-accent);background:var(--violet-soft)}.resource-scope-options small{color:var(--muted);font-size:9px}.resource-create-panel>label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.resource-create-panel>label textarea{border:1px solid var(--line);min-height:80px;font:inherit;border-radius:8px;padding:9px}.resource-create-panel label small{color:var(--muted);font-size:8px}.resource-governance-note{border-left:4px solid var(--tenant-accent);background:#f7f8fa;gap:10px;margin:14px 0;padding:11px;display:flex}.resource-governance-note span{color:var(--muted);font-size:10px}.resource-create-panel>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.resource-create-panel>footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px}.resource-create-panel>footer button.dark{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.resource-create-panel>footer button:disabled{opacity:.45}.mitigation-action.action-editing>span>select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:7px}.action-stakeholder-form{width:min(650px,96vw);padding:25px}.action-stakeholder-form>p:not(.eyebrow){color:var(--muted)}.stakeholder-side-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.stakeholder-side-toggle button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-weight:700}.stakeholder-side-toggle button.active{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.action-stakeholder-form footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.action-stakeholder-form footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px}.action-stakeholder-form footer button.dark{background:var(--tenant-primary);color:#fff}.action-stakeholder-form footer button:disabled{opacity:.45}.report-toolbar a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:6px;font-size:6.5px;text-decoration:none}.report-toolbar a.export-pdf{color:#b42318;border-color:#b42318;font-weight:700}.report-toolbar a.export-ppt{color:#b14d0b;border-color:#d66a20;font-weight:700}@media (max-width:760px){.report-cover{grid-template-columns:48px minmax(0,1fr)}.report-cover>em{grid-column:2;width:fit-content}.report-exec,.report-columns{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-approval{grid-template-columns:1fr}}.tenant-logo{background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.tenant-logo img{object-fit:contain;width:100%;height:100%}.tenant-logo.large{width:52px;height:34px;font-size:10px}.tenant>span:nth-child(2){flex:1;min-width:0}.tenant strong,.profile strong{font-size:12px;display:block}.tenant small,.profile small{color:#8d99b2;margin-top:2px;font-size:10px;display:block}.tenant b{color:#8591a8;font-size:12px}.tenant.read-only{cursor:default;opacity:.86}.nav-label{color:#66738e;letter-spacing:.14em;margin:13px 12px 7px;font-size:9px;font-weight:600}nav button,.sidebar-footer>button{color:#aeb8cb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12px;display:flex}nav button span,.sidebar-footer>button span{color:#8996af;text-align:center;width:18px}nav button:hover,nav button.active{background:color-mix(in srgb, var(--tenant-accent) 30%, var(--tenant-primary));color:var(--tenant-contrast)}nav button.active span{color:var(--tenant-contrast)}nav button em{color:#b9c3d4;background:#3b4660;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal}.sidebar-footer{border-top:1px solid #2b3650;margin-top:auto;padding-top:10px}.profile{align-items:center;gap:9px;margin-top:10px;padding:9px 7px;display:flex}.powered{color:#8492aa;align-items:center;gap:7px;padding:10px 9px 3px;font-size:8px;display:flex}.powered strong{color:#d8c089}.mini-q{background:linear-gradient(145deg, var(--tenant-accent), var(--tenant-primary));width:20px;height:20px;color:var(--tenant-contrast);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.profile>span:nth-child(2){flex:1}.avatar{border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.rich{color:#704617;background:#f2c995}main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.search{background:#f4f5f8;border:1px solid #eceef2;border-radius:8px;align-items:center;gap:9px;width:min(430px,47vw);height:36px;padding:0 10px;display:flex}.search span{color:#7a8497;font-size:20px;transform:rotate(-15deg)}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search kbd{color:#858d9d;background:#fff;border:1px solid #d7dbe3;border-radius:5px;padding:3px 6px;font-size:9px}.top-actions{align-items:center;gap:8px;display:flex}.trial-badge{color:#16734b;letter-spacing:.05em;white-space:nowrap;background:#ebf9f2;border:1px solid #a8dfc4;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.persona-select{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 8px;display:flex}.persona-select>span{color:#9299a7;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:600}.persona-select select{color:#4e586b;background:0 0;border:0;outline:0;max-width:130px;font-size:9px;font-weight:600}.top-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:34px;height:34px;position:relative}.top-actions button i{background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.top-actions .create-button{background:var(--violet);color:#fff;border-color:var(--violet);padding:0 14px;font-weight:700}.content{max-width:1580px;margin:auto;padding:30px 32px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.13em;color:var(--violet);margin:0 0 8px;font-size:9px;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.5vw,36px);line-height:1.15}.page-heading>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.heading-actions{gap:9px;display:flex}.ghost,.dark,.card-head button,.gate-row button{cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700}.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.portfolio-pivots{grid-template-columns:1.2fr repeat(4,minmax(110px,.8fr)) auto;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:grid}.portfolio-pivots>div{border-right:1px solid var(--line);padding-right:12px}.portfolio-pivots>div span,.portfolio-pivots label{color:#939aaa;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:600;display:block}.portfolio-pivots>div strong{margin-top:3px;font-size:10px;display:block}.portfolio-pivots select{color:#4f596d;background:0 0;border:0;outline:0;width:100%;margin-top:3px;font-size:8px;font-weight:700;display:block}.portfolio-pivots>button{color:#6c7587;cursor:pointer;background:#f2f3f6;border:0;border-radius:7px;padding:8px;font-size:8px;font-weight:700}.metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:13px;margin-bottom:14px;display:grid}.metrics article,.card,.template-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 5px #17223b08}.metrics article{padding:17px 18px 15px}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.icon-chip{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.icon-chip.blue{color:var(--blue);background:#e8f2fd}.icon-chip.violet{background:var(--violet-soft);color:var(--violet)}.icon-chip.green{color:var(--green);background:#e5f4ef}.icon-chip.amber{color:var(--amber);background:#fbf1de}.metrics article>strong{letter-spacing:-.03em;margin:7px 0 5px;font-size:25px;display:block}.metrics article>p{color:#8a91a0;margin:0;font-size:9.5px}.metric-link{color:var(--violet);cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:7px;font-weight:600}.raaidd-summary{grid-template-rows:repeat(2,minmax(116px,auto));grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:0;margin-bottom:14px;display:grid;overflow:hidden}.raaidd-summary>div{border-right:1px solid var(--line);min-height:104px;padding:22px}.raaidd-summary>.raaidd-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-primary) 92%,#17223b),color-mix(in srgb,var(--tenant-primary) 72%,var(--tenant-accent)));color:#fff;flex-direction:column;grid-row:1/3;justify-content:center;display:flex}.raaidd-summary>.raaidd-intro .eyebrow{color:color-mix(in srgb,var(--tenant-accent) 40%,white)}.raaidd-summary>.raaidd-intro h2{color:#fff;font-size:30px}.raaidd-summary>.raaidd-intro>span{color:#ffffffd1;max-width:220px}.raaidd-summary>.raaidd-intro>small{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-top:18px;font-size:10px;line-height:1.8}.raaidd-summary h2{margin:4px 0;font-size:clamp(18px,1.4vw,23px)}.raaidd-summary>div>span{color:var(--muted);font-size:clamp(11px,.85vw,13px);line-height:1.45}.raaidd-summary>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:116px;padding:16px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.raaidd-summary>button:hover{z-index:1;background:color-mix(in srgb, var(--tenant-surface) 70%, white);position:relative;transform:translateY(-2px);box-shadow:0 8px 22px #1f27371f}.raaidd-summary>button>i{color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;font-weight:700;display:grid;box-shadow:inset 0 -2px #0000001a}.raaidd-summary i.red{background:#ce4d4d}.raaidd-summary i.blue{background:#4f81c7}.raaidd-summary i.green{background:#36a378}.raaidd-summary i.rose{background:#a94d7b}.raaidd-summary i.violet{background:#7464d9}.raaidd-summary i.amber{background:#d49a28}.raaidd-summary strong,.raaidd-summary small,.raaidd-summary em{white-space:normal;display:block}.raaidd-summary strong{font-size:clamp(18px,1.3vw,22px);line-height:1.1}.raaidd-summary small{font-size:clamp(12px,.9vw,14px);font-weight:700;line-height:1.25}.raaidd-summary em{color:var(--muted);margin-top:3px;font-size:clamp(10px,.75vw,12px);font-style:normal;line-height:1.3}.raaidd-summary>button>b{color:#abb0ba;font-size:18px}@media (max-width:900px){.raaidd-summary{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.raaidd-summary>.raaidd-intro{grid-area:auto/1/auto/-1;min-height:180px}.raaidd-summary>.raaidd-intro>span{max-width:none}}@media (max-width:560px){.raaidd-summary{grid-template-columns:1fr}.raaidd-summary>.raaidd-intro{grid-column:auto}}.shell{--ink:color-mix(in srgb, var(--tenant-primary) 78%, #17223b);--muted:color-mix(in srgb, var(--tenant-secondary) 82%, #6c7588);--canvas:color-mix(in srgb, var(--tenant-surface) 82%, white)}.shell .eyebrow{color:var(--tenant-accent)}.shell .page-heading h1,.shell .card-head h2,.shell .group-title strong{color:var(--tenant-primary)}.shell .card,.shell .metrics article{border-top-color:color-mix(in srgb, var(--tenant-accent) 35%, var(--line))}.shell .metrics article:nth-child(3n+1){background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-surface) 38%, white), white 55%)}.shell .metrics article:nth-child(3n+2){background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-secondary) 7%, white), white 55%)}.shell .metrics article:nth-child(3n){background:linear-gradient(145deg, color-mix(in srgb, var(--tenant-accent) 6%, white), white 55%)}.shell button.dark{background:var(--tenant-primary);color:var(--tenant-contrast)}.shell button.dark:hover{background:color-mix(in srgb, var(--tenant-accent) 32%, var(--tenant-primary))}.shell :where(input,select,textarea):focus{outline:2px solid color-mix(in srgb, var(--tenant-accent) 70%, transparent);outline-offset:1px}.brand-palette-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-preview>span{flex-wrap:wrap;gap:4px;display:flex}.brand-preview>span i{border:1px solid #d9dce2}.report-customer-mark{background:var(--tenant-contrast);width:54px;height:42px;color:var(--tenant-primary);border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid;overflow:hidden}.report-customer-mark img{object-fit:contain;width:100%;height:100%}.report-cover{background:linear-gradient(125deg, var(--tenant-primary) 0 72%, color-mix(in srgb, var(--tenant-accent) 88%, var(--tenant-primary)) 72%);color:var(--tenant-contrast);border-bottom:5px solid var(--tenant-accent)}.report-page{border-top:3px solid var(--tenant-secondary)}.report-page .eyebrow{color:var(--tenant-accent)}.report-kpis article:nth-child(odd){background:color-mix(in srgb, var(--tenant-surface) 75%, white)}.report-kpis article:nth-child(2n){border-left:3px solid var(--tenant-accent);background:color-mix(in srgb, var(--tenant-secondary) 7%, white)}.report-columns article{border-top:3px solid var(--tenant-secondary)}.meeting-toolbar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:flex}.meeting-toolbar label{min-width:210px;color:var(--muted);gap:4px;font-weight:600;display:grid}.meeting-toolbar select,.meeting-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:8px 11px}.meeting-toolbar button:last-child{margin-left:auto}.meeting-metrics{margin-bottom:14px}.meeting-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.meeting-register{overflow:hidden}.meeting-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(125px,.8fr) minmax(130px,.85fr) minmax(100px,.6fr);align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.meeting-row:hover{background:color-mix(in srgb, var(--tenant-primary) 5%, white)}.meeting-row>span{gap:2px;display:grid}.meeting-row>span:first-child{grid-template-columns:25px minmax(0,1fr)}.meeting-row>span:first-child i{background:var(--violet-soft);width:24px;height:24px;color:var(--tenant-primary);border-radius:6px;grid-row:1/3;place-items:center;font-style:normal;display:grid}.meeting-row small{color:var(--muted)}.meeting-row em{color:#7d5a08;background:#f6f0de;border-radius:999px;width:fit-content;padding:4px 7px;font-style:normal;font-weight:700}.governance-agenda{padding:16px}.governance-agenda>p{color:var(--muted)}.governance-agenda h3{margin-top:18px}.governance-agenda ol{padding-left:20px;line-height:1.7}.agenda-readiness{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.agenda-readiness span{background:#f6f7f9;border-radius:8px;gap:2px;padding:10px;display:grid}.agenda-readiness small{color:var(--muted)}.meeting-form{width:min(800px,100vw - 30px)}.meeting-form>label{gap:5px;margin-top:12px;font-weight:600;display:grid}.meeting-form input,.meeting-form select,.meeting-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:40px;padding:8px}.meeting-form textarea{resize:vertical;min-height:88px}.meeting-form footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}@media (max-width:1120px){.meeting-layout{grid-template-columns:1fr}.meeting-register{overflow-x:auto}.meeting-row{min-width:900px}}.stakeholder-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.stakeholder-register,.raci-matrix{overflow-x:auto}.stakeholder-head,.stakeholder-row{grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) 90px 90px 120px minmax(130px,.9fr);align-items:center;gap:12px;min-width:1020px;display:grid}.stakeholder-head,.raci-head{background:var(--tenant-surface);color:var(--muted);text-transform:uppercase;letter-spacing:.025em;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.25}.stakeholder-head span,.raci-head span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.stakeholder-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:12px 14px;font-size:13px;line-height:1.35}.stakeholder-row:hover,.raci-row:hover{background:color-mix(in srgb, var(--tenant-accent) 5%, white)}.stakeholder-row>span:first-child{grid-template-columns:32px 1fr;display:grid}.stakeholder-row>span:first-child i{background:var(--tenant-primary);width:29px;height:29px;color:var(--tenant-contrast);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-style:normal;display:grid}.stakeholder-row small{color:var(--muted)}.stakeholder-row em{background:var(--tenant-surface);border-radius:999px;width:fit-content;padding:4px 7px;font-style:normal;font-weight:700}.stakeholder-row em.concerned,.stakeholder-row em.resistant{color:#a0441d;background:#fff0e8}.influence-map{padding:14px}.influence-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:12px 0 6px;display:grid}.influence-grid section{border:1px solid var(--line);flex-direction:column;gap:6px;min-height:130px;padding:10px;display:flex}.influence-grid section strong{color:var(--tenant-primary);font-size:14px;line-height:1.25}.influence-grid section span{background:color-mix(in srgb, var(--tenant-accent) 12%, white);border-radius:999px;width:fit-content;padding:4px 7px;font-size:13px;line-height:1.3}.raci-head,.raci-row{grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(150px,1fr));align-items:center;gap:12px;min-width:980px;display:grid}.raci-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:13px 14px;font-size:13px;line-height:1.35}.raci-head i{color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;margin-right:4px;font-style:normal;display:inline-grid}.raci-head i.r{background:#2e85db}.raci-head i.a{background:#d9535f}.raci-head i.c{background:#d58d1d}.raci-head i.i{background:#198d69}@media (max-width:1050px){.stakeholder-layout{grid-template-columns:1fr}}.top-actions>button{position:relative}.notification-count{background:var(--tenant-accent);min-width:18px;height:18px;color:var(--tenant-contrast);border-radius:10px;place-items:center;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.delegation-register{margin-top:14px;overflow-x:auto}.delegation-head,.delegation-row{grid-template-columns:1.5fr .8fr 1fr .75fr .65fr .75fr;align-items:center;gap:12px;min-width:980px;display:grid}.delegation-head{background:var(--tenant-surface);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-weight:700}.delegation-row{border-top:1px solid var(--line);padding:12px 14px}.delegation-row span{display:grid}.delegation-row small{color:var(--muted)}.delegation-row em{color:#795900;background:#fff5d9;border-radius:999px;width:fit-content;padding:4px 8px;font-style:normal;font-weight:700}.delegation-row em.submitted{color:#166b45;background:#e8f7ef}.delegation-row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;font-weight:700}.notification-overlay{justify-content:flex-end;align-items:stretch}.notification-panel{background:#fff;width:min(520px,100vw);height:100vh;padding:24px;position:relative;overflow-y:auto;box-shadow:-12px 0 36px #17223b2b}.notification-panel>p{color:var(--muted)}.notification-item{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:30px minmax(0,1fr) 90px;gap:10px;width:100%;padding:13px 4px;display:grid}.notification-item>i{background:var(--tenant-surface);border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.notification-item>i.unread{background:var(--tenant-accent);color:var(--tenant-contrast)}.notification-item span{display:grid}.notification-item p{color:var(--muted);margin:5px 0 0}.notification-item time{text-align:right;font-weight:700}.notification-item time small{color:var(--muted);display:block}.notification-panel footer button{background:var(--tenant-primary);width:100%;color:var(--tenant-contrast);border:0;border-radius:8px;margin-top:14px;padding:11px;font-weight:700}.new-project-customer{border:1px solid color-mix(in srgb, var(--tenant-accent) 38%, var(--line));background:color-mix(in srgb, var(--tenant-surface) 55%, white);border-radius:10px;margin:14px 0;padding:14px}.new-project-customer>div:first-child span{color:var(--muted)}.new-project-customer>button{background:var(--tenant-primary);color:var(--tenant-contrast);border:0;border-radius:7px;margin-top:10px;padding:9px 12px;font-weight:700}.new-project-customer>small{color:var(--muted);margin-left:10px;display:inline-block}.project-logo-field{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;min-height:46px;padding:5px;display:flex}.project-logo-field img{object-fit:contain;width:70px;height:34px}.project-logo-field span{color:var(--muted)}.project-logo-field input{border:0;min-height:auto;padding:0}.methodology-preview{border-left:5px solid var(--tenant-accent);background:color-mix(in srgb, var(--tenant-surface) 70%, white);border-radius:8px;margin:14px 0;padding:14px}.methodology-preview>div:first-child span{color:var(--muted)}.methodology-phases{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.methodology-phases span{border:1px solid color-mix(in srgb, var(--tenant-primary) 18%, var(--line));background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:flex}.methodology-phases i{background:var(--tenant-primary);width:20px;height:20px;color:var(--tenant-contrast);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.methodology-preview>label{align-items:center;gap:7px;font-weight:700;display:flex}.methodology-preview>label input{width:17px;height:17px}.data-source-banner{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;font-size:11px;display:flex}.data-source-banner strong{white-space:nowrap}.data-source-banner span{color:var(--muted);text-align:right}.data-source-banner.live{color:#126b49;background:#edf9f4;border-color:#9ed8bf}.data-source-banner.loading{background:#f5f7fa}.data-source-banner.fallback{color:#7b5605;background:#fff8e8;border-color:#efcf8a}.negative{color:var(--red);font-weight:700}.positive{color:var(--green);font-weight:700}.grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px;display:grid}.card{padding:18px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.card-head .eyebrow{margin-bottom:4px}.card-head button{color:var(--violet);border:0;padding:4px}.programme-list{margin:0 -18px -18px}.programme-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef0f3;grid-template-columns:34px minmax(150px,1.2fr) 60px minmax(90px,.8fr) 70px auto 66px;align-items:center;gap:10px;width:100%;padding:12px 18px;display:grid}.programme-row:hover{background:#fafaff}.programme-symbol{background:var(--violet-soft);width:29px;height:29px;color:var(--violet);border-radius:8px;place-items:center;font-weight:700;display:grid}.programme-name strong,.forecast strong{font-size:11px;display:block}.programme-name small,.forecast small{color:#9399a7;margin-top:3px;font-size:8.5px;display:block}.phase{color:#596277;font-size:9px;font-weight:600}.progress-wrap{align-items:center;gap:6px;display:flex}.progress-wrap i,.cost-row i{background:#eceef3;border-radius:10px;flex:1;height:5px;display:block;overflow:hidden}.progress-wrap i b{background:var(--violet);border-radius:inherit;height:100%;display:block}.progress-wrap small{color:#7e8797;font-size:8px}.forecast{text-align:right}.health{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:700}.health.on-track{color:var(--green);background:#e8f5f0}.health.at-risk{color:#bb7411;background:#fdf1df}.health.critical{color:var(--red);background:#fdebed}.faces{justify-content:flex-end;display:flex}.faces i{color:#44516a;background:#dfe5f1;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:-5px;font-size:7px;font-style:normal;font-weight:700;display:grid}.attention-card{grid-row:span 2}.count{color:var(--red);background:#f7e7ea;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid}.attention-item{border-top:1px solid #eef0f3;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.signal{border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.signal.red{color:var(--red);background:#fdebed}.signal.amber{color:var(--amber);background:#fff2dc}.signal.violet{background:var(--violet-soft);color:var(--violet)}.signal.blue{color:var(--blue);background:#e8f2fd}.attention-item strong{font-size:10px;display:block}.attention-item p{color:#8d95a5;margin:4px 0 0;font-size:8.5px}.attention-item button{color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:600}.lifecycle-card{overflow:hidden}.lifecycle{grid-template-columns:repeat(6,1fr);padding:9px 8px 20px;display:grid}.stage{text-align:center;position:relative}.stage:before{content:"";z-index:0;background:#e4e7ec;height:2px;position:absolute;top:13px;left:-50%;right:50%}.stage:first-child:before{display:none}.stage.complete:before,.stage.active:before{background:var(--violet)}.stage-node{z-index:1;color:#8a92a2;background:#fff;border:2px solid #dde1e8;border-radius:50%;place-items:center;width:27px;height:27px;margin:0 auto 8px;font-size:8px;font-weight:700;display:grid;position:relative}.stage.complete .stage-node{background:var(--violet);color:#fff;border-color:var(--violet)}.stage.active .stage-node{border-color:var(--violet);color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.stage strong{font-size:9px;display:block}.stage small{color:#9299a6;font-size:7.5px}.gate-row{background:#f7f7fb;border-radius:9px;grid-template-columns:1.5fr .8fr 1fr auto;align-items:center;gap:18px;padding:12px;display:grid}.gate-row span{color:#9097a6;margin-bottom:3px;font-size:8px;display:block}.gate-row strong{font-size:9px}.gate-row .readiness{color:var(--amber)}.cost-card{grid-column:1}.cost-row{grid-template-columns:150px 1fr 52px;align-items:center;gap:12px;margin:13px 0;font-size:9px;display:grid}.cost-row i{height:7px}.cost-row i b{border-radius:inherit;height:100%;display:block}.cost-row strong{text-align:right}.cost-foot{color:#858d9c;border-top:1px solid #eef0f3;align-items:center;gap:10px;padding-top:12px;font-size:9px;display:flex}.cost-foot strong{color:var(--ink);margin-right:18px}.template-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.template-card{text-align:left;cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.template-card:hover{border-color:#b8b1fa;transform:translateY(-1px);box-shadow:0 8px 22px #2e245f12}.template-card>span{background:var(--violet-soft);width:42px;height:42px;color:var(--violet);border-radius:11px;place-items:center;font-size:19px;display:grid}.template-card strong{font-size:13px}.template-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.template-card>b{color:#a5aabc}.template-detail{margin-top:14px;padding:25px}.template-detail h2{margin:0 0 18px}.template-detail>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.template-detail span{color:#4c566b;background:#f7f7fb;border-radius:8px;padding:11px 12px;font-size:10px}.project-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 10px;display:flex}.project-toolbar>div{gap:5px;display:flex}.project-toolbar button,.table-actions button{color:#70798c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:700}.project-toolbar button.selected{background:var(--violet-soft);color:var(--violet)}.project-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.project-view-grid>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid;box-shadow:0 1px 2px #1720330a}.project-view-grid>button:hover{border-color:color-mix(in srgb,var(--tenant-accent) 55%,var(--border));transform:translateY(-1px)}.project-view-grid>button.selected{border-color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent) 8%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-accent) 35%,transparent)}.project-view-grid i{background:var(--tenant-surface);width:38px;height:38px;color:var(--tenant-primary);border-radius:9px;place-items:center;font-size:1rem;font-style:normal;display:grid}.project-view-grid .selected i{background:var(--tenant-primary);color:var(--tenant-contrast)}.project-view-grid span{min-width:0}.project-view-grid strong,.project-view-grid small{display:block}.project-view-grid strong{font-size:.88rem}.project-view-grid small{color:var(--muted);white-space:normal;margin-top:4px;font-size:.7rem;line-height:1.3}.project-view-grid b{color:var(--muted);font-size:1.1rem}.project-toolbar>div:first-child{align-items:center}.project-toolbar>div:first-child strong{color:var(--tenant-primary)}.project-toolbar>div:first-child span{color:var(--muted);font-size:.76rem}.project-toolbar .plan-role-scope{background:var(--violet-soft);color:var(--violet);border-radius:999px;margin-left:7px;padding:4px 8px;font-weight:700}.plan-empty{color:var(--muted);text-align:center;flex-direction:column;gap:4px;padding:24px;display:flex}.plan-empty strong{color:var(--tenant-primary)}.plan-layout,.people-layout,.finance-layout{grid-template-columns:minmax(0,1.65fr) minmax(275px,.7fr);gap:14px;display:grid}.milestone-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.milestone-summary article{border:1px solid var(--border);background:var(--tenant-surface);border-radius:9px;padding:13px}.milestone-summary span,.milestone-summary strong,.milestone-summary small{display:block}.milestone-summary span,.milestone-summary small{color:var(--muted);font-size:.72rem}.milestone-summary strong{margin:6px 0;font-size:1.25rem}.milestone-register{overflow-x:auto}.milestone-register-head,.milestone-register>button{grid-template-columns:minmax(190px,1.7fr) repeat(3,80px) minmax(120px,1fr) 90px;align-items:center;gap:8px;min-width:760px;display:grid}.milestone-register-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;padding:9px 10px;font-size:.68rem;font-weight:700}.milestone-register>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;width:100%;padding:12px 10px}.milestone-register>button:hover{background:var(--tenant-surface)}.milestone-health{border-radius:999px;width:max-content;padding:4px 7px;font-weight:700}.milestone-health.at-risk{color:#9b6300;background:#fff3df}.milestone-health.on-track{color:#187257;background:#e8f6f0}.plan-table-card,.people-table-card{overflow:hidden}.data-table{margin:0 -18px -18px}.data-head,.data-row{align-items:center;gap:10px;padding:10px 18px;display:grid}.data-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#838c9e;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;font-size:8px;font-weight:600}.data-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1f4;width:100%;min-height:45px;font-size:9px}.data-row:hover{background:#fbfaff}.plan-table .data-head,.plan-table .data-row{grid-template-columns:minmax(165px,1.4fr) 100px 75px 52px 76px 44px}.data-row span{min-width:0}.data-row span:first-child{font-weight:700}.data-row span:first-child>i{color:var(--violet);margin-right:7px;font-style:normal}.status-cell{border-radius:9px;justify-self:start;padding:4px 7px;font-size:7.5px;font-weight:600}.status-cell.in-progress{color:var(--blue);background:#e8f2fd}.status-cell.at-risk{color:var(--amber);background:#fff1dd}.status-cell.blocked{color:var(--red);background:#fdebed}.status-cell.not-started{color:#737c8d;background:#eef0f3}.count.neutral{color:#667085;background:#eef0f3}.milestone-card{padding-bottom:15px}.milestone{border-top:1px solid #eef0f3;grid-template-columns:16px 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.milestone>i{border:3px solid;border-radius:50%;width:10px;height:10px}.milestone>i.amber{color:var(--amber)}.milestone>i.violet{color:var(--violet)}.milestone>i.blue{color:var(--blue)}.milestone>i.green{color:var(--green)}.milestone strong{font-size:9px;display:block}.milestone p{color:#939aaa;margin:3px 0 0;font-size:8px}.milestone>b{color:#6d7688;font-size:8px}.critical-note{background:#fff7e9;border:1px solid #f4dfba;border-radius:9px;margin-top:8px;padding:12px}.critical-note strong{color:#a9680d;font-size:9px}.critical-note p{color:#7d684b;font-size:8px;line-height:1.45}.critical-note button{color:#a9680d;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:600}.gantt{min-width:680px;margin:0 -18px -18px;position:relative;overflow-x:auto}.gantt-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9fb;grid-template-columns:180px repeat(6,1fr);align-items:center;min-height:36px;display:grid}.gantt-head strong,.gantt-head span{color:#8790a1;text-transform:uppercase;letter-spacing:.04em;padding:0 10px;font-size:7.5px}.gantt-head span{text-align:center;border-left:1px solid #e8eaf0}.gantt-row{border-bottom:1px solid #edf0f3;grid-template-columns:180px 1fr;min-height:51px;display:grid}.gantt-row>span{border-right:1px solid #e8eaf0;grid-template-columns:16px 1fr;align-content:center;padding:10px 12px;display:grid}.gantt-row>span i{color:var(--violet);grid-row:span 2;font-style:normal}.gantt-row>span strong{font-size:8.5px}.gantt-row>span small{color:#969dac;margin-top:3px;font-size:7px}.gantt-track{background:repeating-linear-gradient(90deg,#fff 0 calc(16.666% - 1px),#eceef2 16.666%);position:relative}.gantt-bar{color:#fff;border-radius:5px;min-width:42px;height:19px;font-style:normal;position:absolute;top:16px;box-shadow:0 3px 8px #1c27451a}.gantt-bar b{white-space:nowrap;padding:5px 7px;font-size:6.5px;display:block}.gantt-bar.violet{background:#6a5ede}.gantt-bar.red{background:#d85b66}.gantt-bar.blue{background:#3389db}.gantt-bar.green{background:#28a078}.gantt-bar.amber{background:#d99a30}.gantt-track em{background:var(--ink);width:7px;height:7px;margin-left:4px;position:absolute;top:22px;transform:rotate(45deg)}.today-line{border-left:1px dashed var(--red);pointer-events:none;position:absolute;top:36px;bottom:0;left:calc(180px + 35%)}.today-line span{background:var(--red);color:#fff;border-radius:4px;padding:2px 5px;font-size:6px;position:absolute;top:-16px;transform:translate(-50%)}.kanban{background:#f6f7f9;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 -8px -8px;padding:10px;display:grid}.kanban-column h3{color:#626c80;margin:0 0 8px;font-size:9px}.kanban-column h3 span{background:#e4e7ed;border-radius:8px;margin-left:4px;padding:2px 6px;font-size:7px}.kanban-column>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;margin:7px 0;padding:10px;display:block;box-shadow:0 2px 4px #17223b08}.kanban-column>button small{color:var(--violet);text-transform:uppercase;letter-spacing:.05em;font-size:6.5px}.kanban-column>button strong{margin:5px 0 9px;font-size:8.5px;line-height:1.4;display:block}.kanban-column>button span{color:#8a92a2;justify-content:space-between;align-items:center;font-size:7px;display:flex}.kanban-column>button span i{color:#4d5890;background:#e6eafa;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;font-style:normal;font-weight:700;display:grid}.red-chip{color:var(--red);background:#fdebed}.raid-register{overflow:hidden}.table-actions{display:flex}.raid-table .data-head,.raid-table .data-row{grid-template-columns:48px 62px minmax(240px,1.5fr) 72px 80px 75px 52px}.raid-type,.exposure{border-radius:9px;justify-self:start;padding:4px 7px;font-size:7.5px;font-weight:700}.raid-type.risk{color:var(--red);background:#fdebed}.raid-type.issue{color:#9e4074;background:#f3e8ef}.raid-type.assumption{color:var(--blue);background:#e8f2fd}.raid-type.dependency{background:var(--violet-soft);color:var(--violet)}.raid-type.action{color:var(--green);background:#e9f7f2}.raid-type.decision{color:#8d6300;background:#fff3d8}.raaidd-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:7px;display:grid}.raaidd-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#646d7e;text-align:left;background:#fff;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-height:48px;padding:8px;display:grid}.raaidd-tabs button:nth-child(4n){border-right:0}.raaidd-tabs button:nth-last-child(-n+3){border-bottom:0}.raaidd-tabs button:last-child{border-right:0}.raaidd-tabs button>span{background:#eef1f5;border-radius:6px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:700;display:grid}.raaidd-tabs button strong{font-size:7.5px}.raaidd-tabs button em{color:var(--muted);font-size:6.5px;font-style:normal}.raaidd-tabs button.active{color:var(--violet);background:#f7f5ff;border-radius:6px}.raaidd-tabs button.active>span{background:var(--violet);color:#fff}.decision-attribution{border-left:4px solid var(--tenant-accent);background:#fbfcfe}.decision-attribution .card-head>span{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:700}.decision-attribution .audit-complete{color:var(--green);background:#e8f6f0}.decision-attribution .audit-required{color:#a15c00;background:#fff1d8}.decision-audit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.decision-audit-fields label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.decision-audit-fields label strong{color:var(--ink);line-height:1.45}.decision-audit-fields input,.decision-audit-fields select,.decision-audit-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:9px}.decision-audit-fields textarea{resize:vertical;min-height:70px}.decision-audit-fields .decision-wide{grid-column:1/-1}.decision-audit-event{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.decision-audit-event i{background:#eaf0f8;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.decision-audit-event strong,.decision-audit-event small{display:block}.decision-audit-event small{color:var(--muted);margin-top:3px;line-height:1.4}.exposure.high{color:#b66f0c;background:#fff1dd}.exposure.critical{color:var(--red);background:#fdebed}.exposure.medium{color:#667085;background:#eef0f3}.people-table .data-head,.people-table .data-row{grid-template-columns:minmax(125px,1fr) 110px 85px 58px 90px 72px}.person-dot{color:#4d5890;background:#e6eafa;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:8px;font-size:7px;display:inline-grid}.people-table span:nth-child(5){grid-template-columns:30px 1fr;align-items:center;gap:6px;display:grid}.people-table span:nth-child(5)>b{font-size:8px}.people-table .over{color:var(--red)}.capacity-bar{background:#e9ebef;border-radius:5px;height:4px;overflow:hidden}.capacity-bar i{background:var(--violet);height:100%;display:block}.demand-row{border-top:1px solid #eef0f3;padding:13px 0}.demand-row>span{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.demand-row strong{font-size:9px}.demand-row small{color:var(--red);font-size:8px}.demand-row>i{background:#eceef3;border-radius:5px;height:6px;display:block;overflow:hidden}.demand-row>i b{background:linear-gradient(90deg, var(--violet), #9e91f4);border-radius:inherit;height:100%;display:block}.finance-layout{grid-template-columns:minmax(0,1.5fr) minmax(275px,.65fr)}.forecast-chart{min-height:380px}.chart-key{color:#7a8394;justify-content:flex-end;gap:18px;margin:2px 0 18px;font-size:8px;display:flex}.chart-key span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-key .baseline:before{background:#dfe2e8}.chart-key .actual:before{background:var(--violet)}.chart-key .forecasted:before{background:#aea7ee}.bars{background:repeating-linear-gradient(#fff 0 62px,#eef0f3 63px);border-bottom:1px solid #dfe2e8;align-items:flex-end;gap:12px;height:255px;padding:0 14px;display:flex}.bar-group{flex:1;align-items:flex-end;gap:2px;height:100%;padding-bottom:23px;display:flex;position:relative}.bar-group>i{border-radius:4px 4px 0 0;flex:1;min-width:5px}.bar-group .base{background:#dfe2e8}.bar-group .act{background:var(--violet)}.bar-group .fore{background:#aea7ee}.bar-group small{color:#8a92a1;font-size:7px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.variance-row{border-top:1px solid #eef0f3;justify-content:space-between;gap:15px;padding:14px 0;font-size:9px;display:flex}.variance-row strong.bad{color:var(--red)}.variance-row strong.good{color:var(--green)}.variance-total{background:#f7f7fb;border-radius:8px;justify-content:space-between;margin:7px -5px 0;padding:13px;font-size:10px;display:flex}.variance-total strong{color:var(--red)}.admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:14px;display:grid}.branding-panel{grid-template-columns:minmax(190px,1.2fr) minmax(220px,1fr) auto auto auto auto minmax(140px,.75fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.branding-copy h2{margin:0;font-size:15px}.branding-copy>p:last-child{color:#858d9c;margin:5px 0 0;font-size:8px;line-height:1.45}.brand-preview{background:#f8f8fa;border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:7px;display:grid}.brand-preview>img{object-fit:contain;background:#fff;border-radius:5px;width:52px;height:34px}.brand-preview strong,.brand-preview small{display:block}.brand-preview strong{font-size:8px}.brand-preview small{color:#8d95a4;margin-top:3px;font-size:6.5px}.brand-preview>span{gap:3px;display:flex}.brand-preview>span i{border-radius:3px;width:12px;height:28px}.upload-logo{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:700}.upload-logo input{display:none}.colour-picker{color:#8991a0;text-align:center;font-size:7px}.colour-picker input{cursor:pointer;background:0 0;border:0;width:28px;height:25px;margin:3px auto 0;padding:0;display:block}.branding-panel>button{white-space:nowrap;padding:8px}.marquesos-lockup{border-left:1px solid var(--line);grid-template-columns:24px 1fr;align-items:center;gap:7px;padding-left:12px;display:grid}.marquesos-lockup .mini-q{grid-row:span 2;width:24px;height:24px}.marquesos-lockup small{color:#9a8558;letter-spacing:.08em;font-size:6px}.marquesos-lockup strong{color:var(--marquesos-navy);font-size:10px;display:block}.marquesos-lockup>b{color:var(--green);grid-column:2;font-size:6.5px}.environment-card,.role-card{overflow:hidden}.environment-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eef0f3;grid-template-columns:34px minmax(180px,1fr) 75px 90px 60px 12px;align-items:center;gap:10px;width:calc(100% + 36px);margin-left:-18px;padding:12px 18px;display:grid}.environment-row:hover{background:#fbfaff}.env-icon{background:var(--violet-soft);width:30px;height:30px;color:var(--violet);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.environment-row strong,.identity-provider strong{font-size:9px;display:block}.environment-row small,.identity-provider small{color:#929aaa;margin-top:3px;font-size:7.5px;display:block}.environment-row em{border-radius:9px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:600}.environment-row em.production{color:var(--green);background:#e7f4ef}.environment-row em.sandbox{color:#687184;background:#eef0f3}.environment-row>b{font-size:7px}.environment-row>b.healthy{color:var(--green)}.environment-row>b.attention{color:var(--amber)}.environment-row>i{color:#9ba2b0;font-style:normal}.capability-row{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.capability-row strong,.capability-row small{display:block}.capability-row strong{font-size:9px}.capability-row small{color:#929aaa;margin-top:3px;font-size:7px}.capability-row input{appearance:none;cursor:pointer;background:#d9dce3;border-radius:10px;width:28px;height:16px;position:relative}.capability-row input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1c274533}.capability-row input:checked{background:var(--violet)}.capability-row input:checked:after{left:14px}.role-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.role-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:start;gap:9px;padding:12px;display:grid}.role-grid>button:hover{background:#fcfbff;border-color:#b6aff2}.role-symbol{color:#51659b;background:#e9eefb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.role-grid strong{font-size:9px}.role-grid p{color:#697286;margin:4px 0;font-size:7.5px}.role-grid small{color:#999fac;font-size:7px}.role-grid>button>b{color:var(--violet);white-space:nowrap;font-size:7px}.identity-provider{border-top:1px solid #eef0f3;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.identity-provider>b{color:var(--green);font-size:7px}.admin-action{width:100%;color:var(--violet);cursor:pointer;background:#f5f3ff;border:0;border-radius:8px;margin-top:7px;padding:10px;font-size:8px;font-weight:600}.agile-table .data-head,.agile-table .data-row,.incident-table .data-head,.incident-table .data-row{grid-template-columns:65px 1.7fr 80px 65px 90px 90px}.sprint-board{grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 2px;display:grid}.sprint-board article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.sprint-board article div strong,.sprint-board article div small{margin-top:8px;display:block}.sprint-board article div strong{font-size:13px}.sprint-board article div small,.sprint-board article p{color:var(--muted);font-size:8px}.sprint-board article>i{background:#e9ebf0;border-radius:4px;height:5px;display:block;overflow:hidden}.sprint-board article>i b{background:var(--violet);height:100%;display:block}.sprint-board article button{color:var(--violet);background:0 0;border:0;margin-top:14px;padding:0;font-size:8px;font-weight:700}.incident-summary{background:#f8f9fb;border-radius:9px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.incident-summary span strong,.incident-summary span small{display:block}.incident-summary span strong{font-size:14px}.incident-summary span small{color:var(--muted);margin-top:2px;font-size:7px}.incident-summary button{color:#fff;background:#b42318;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:700}.priority{font-weight:700}.priority.p1{color:#b42318}.priority.p2{color:#d17a00}.priority.p3{color:#4964a2}.quality-gate{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.quality-gate>div span,.quality-gate>div strong{display:block}.quality-gate>div span{color:var(--muted);letter-spacing:.08em;font-size:7px}.quality-gate>div strong{margin-top:4px;font-size:10px}.quality-gate label{align-items:center;gap:7px;margin:10px 0;display:flex}.quality-gate input{border:1px solid var(--line);border-radius:7px;width:58px;padding:7px;font-weight:700}.quality-gate label b{color:var(--muted);font-size:8px}.quality-result{background:#f7f8fa;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;display:flex}.quality-result strong.pass{color:var(--green)}.quality-result strong.fail{color:#b42318}.quality-gate p{color:var(--muted);font-size:7px}.quality-gate>button{color:var(--violet);background:0 0;border:0;padding:0;font-size:8px;font-weight:600}.data-workbench-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.data-workbench-head h3{margin:3px 0;font-size:14px}.data-workbench-head span{color:var(--muted);font-size:8px}.data-workbench-head button,.data-evidence button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:600}.data-pipeline{grid-template-columns:repeat(6,1fr);gap:7px;padding:14px 0;display:grid}.pipeline-stage{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:11px;position:relative}.pipeline-stage>i{color:#697286;background:#eef0f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.pipeline-stage.complete>i{color:var(--green);background:#e5f5ef}.pipeline-stage.active{border-color:var(--tenant-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-accent) 12%, transparent)}.pipeline-stage strong,.pipeline-stage small,.pipeline-stage em{display:block}.pipeline-stage strong{margin-top:9px;font-size:9px}.pipeline-stage small{color:var(--muted);margin:3px 0 8px;font-size:7px}.pipeline-stage>span{background:#e9ebf0;border-radius:3px;height:4px;display:block;overflow:hidden}.pipeline-stage>span b{background:var(--green);height:100%;display:block}.pipeline-stage.active>span b{background:var(--tenant-accent)}.pipeline-stage em{color:var(--muted);margin-top:5px;font-size:6.5px;font-style:normal}.data-quality-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.data-quality-grid article{background:#f7f8fa;border-radius:8px;padding:12px}.data-quality-grid span,.data-quality-grid strong,.data-quality-grid small{display:block}.data-quality-grid span{color:var(--muted);font-size:7px}.data-quality-grid strong{margin:4px 0;font-size:18px}.data-quality-grid small{color:var(--muted);font-size:7px}.data-evidence{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:14px;padding-top:14px;display:grid}.data-evidence strong{font-size:9px}.data-evidence p{color:var(--muted);margin:4px 0 0;font-size:7px}.data-evidence button:last-child{color:var(--tenant-primary);border:1px solid var(--line);background:#fff}.workos-content{max-width:1540px}.board-command{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 14px;display:flex;overflow-x:auto}.board-view-tabs,.board-tools{white-space:nowrap;align-items:center;display:flex}.board-view-tabs button,.board-tools button{color:#626b7d;cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:8px}.board-view-tabs button.selected{color:var(--tenant-primary);box-shadow:inset 0 -2px var(--tenant-accent);font-weight:700}.board-view-tabs .add-view{color:var(--tenant-primary);font-weight:700}.board-tools button{padding:8px}.workos-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.super-board{min-width:0;padding:14px;overflow:auto}.board-group{min-width:980px;margin-bottom:18px}.group-title{color:#6759d5;align-items:center;gap:7px;padding:6px 3px;display:flex}.group-title button{color:inherit;background:0 0;border:0}.group-title strong{font-size:11px}.group-title span{color:var(--muted);font-size:7px}.group-title b{margin-left:auto}.work-table{border:1px solid var(--line);border-left:4px solid #6f61e8;border-radius:7px;overflow:hidden}.work-head,.work-row{grid-template-columns:minmax(220px,2fr) 120px 90px 70px 70px 80px 55px 65px 24px;align-items:stretch;display:grid}.work-head{color:#7b8495;background:#f6f7f9;font-size:7px}.work-head>*{border-right:1px solid var(--line);padding:8px}.work-head button{background:0 0;border:0}.work-row{border-top:1px solid var(--line);min-height:39px;font-size:7.5px}.work-row>*{border:0;border-right:1px solid var(--line);background:#fff;align-items:center;padding:7px;display:flex}.work-row>span:first-child{gap:5px;min-width:0}.work-row>span:first-child strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.work-row>span:first-child small{color:var(--muted);margin-left:auto}.owner-cell{gap:5px}.owner-cell i{color:#435884;background:#dfe7f5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:6px;font-style:normal;display:grid}.board-status{color:#fff;text-align:center;appearance:none;justify-content:center;font-weight:600}.board-status.not-started{background:#9ba2ae}.board-status.working-on-it{background:#e6a62c}.board-status.stuck{background:#d64848}.board-status.done{background:#25a574}.board-priority{justify-content:center;font-weight:600}.board-priority.critical{color:#b42318;background:#fff0ed}.board-priority.high{color:#b15d00;background:#fff5e5}.board-priority.medium{color:#4f5ba8;background:#eef0ff}.board-priority.low{color:#47776a;background:#edf7f4}.dependency{color:#526aaa}.add-board-item{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;width:100%;padding:8px 12px;font-size:8px}.automation-studio{align-self:start;padding:14px}.automation-studio .card-head{margin-bottom:5px}.automation-studio .card-head>button{background:var(--violet-soft);color:var(--violet);border:0;border-radius:6px;width:24px;height:24px}.recipe{text-align:left;border:1px solid var(--line);color:#596275;background:#fff;border-radius:7px;grid-template-columns:1fr 12px 1fr auto;align-items:center;gap:5px;width:100%;margin-top:7px;padding:8px;font-size:6.5px;display:grid}.recipe span b{color:var(--violet);margin-bottom:3px;font-size:5.5px;display:block}.recipe i{color:#a0a6b2;font-style:normal}.recipe em{color:var(--green);background:#e9f7f2;border-radius:4px;padding:3px;font-style:normal}.automation-builder{background:var(--violet-soft);width:100%;color:var(--violet);border:0;border-radius:7px;margin-top:9px;padding:9px;font-size:8px;font-weight:600}.connected-board{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.connected-board h3{margin:4px 0;font-size:10px}.connected-board span{color:var(--muted);font-size:7px;line-height:1.5}.connected-board button{color:var(--violet);background:0 0;border:0;padding:8px 0 0;font-size:7px}.super-kanban{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.super-kanban>div{background:#f6f7f9;border-radius:9px;padding:9px}.super-kanban h3{align-items:center;gap:6px;font-size:9px;display:flex}.super-kanban h3 span{color:var(--muted);margin-left:auto}.status-dot{background:#9ba2ae;border-radius:50%;width:7px;height:7px}.status-dot.working-on-it{background:#e6a62c}.status-dot.stuck{background:#d64848}.status-dot.done{background:#25a574}.super-kanban>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:10px}.super-kanban button small,.super-kanban button strong{display:block}.super-kanban button small{color:var(--muted);font-size:6px}.super-kanban button strong{margin:6px 0;font-size:8px}.super-kanban button p{color:#687185;align-items:center;gap:5px;font-size:7px;display:flex}.super-kanban button p span{background:#e4e9f4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:5px;display:grid}.super-kanban footer{color:var(--muted);justify-content:space-between;font-size:6px;display:flex}.board-dashboard{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.board-dashboard>article,.board-dashboard>div{border:1px solid var(--line);border-radius:9px;padding:13px}.board-dashboard article span,.board-dashboard article strong,.board-dashboard article small{display:block}.board-dashboard article span,.board-dashboard article small{color:var(--muted);font-size:7px}.board-dashboard article strong{margin:5px 0;font-size:20px}.board-dashboard article>i{background:#e8eaf0;height:5px;display:block}.board-dashboard article>i b{background:var(--violet);height:100%;display:block}.status-chart,.automation-log{grid-column:span 2}.status-chart h3,.automation-log h3{font-size:10px}.status-chart p{grid-template-columns:80px 1fr 20px;gap:7px;font-size:7px;display:grid}.status-chart p i{background:#eceef2;height:6px}.status-chart p i b{background:var(--tenant-accent);height:100%;display:block}.automation-log p{gap:8px;font-size:7px;display:flex}.automation-log p>i{color:var(--green)}.automation-log p strong,.automation-log p small{display:block}.automation-log p small{color:var(--muted);margin-top:2px}.intake-form{max-width:600px;margin:15px auto}.intake-form h2{font-size:20px}.intake-form>p:not(.eyebrow){color:var(--muted);font-size:9px}.intake-form label{color:#596275;gap:5px;margin-top:12px;font-size:8px;font-weight:700;display:grid}.intake-form input,.intake-form textarea,.intake-form select{border:1px solid var(--line);font:inherit;border-radius:7px;padding:10px}.intake-form textarea{height:90px}.intake-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intake-form>button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;margin-top:14px;padding:10px 16px}.project-scope{color:var(--muted);border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:8px;font-size:7px;display:flex}.project-scope select{color:var(--tenant-primary);background:0 0;border:0;max-width:145px;font-size:8px;font-weight:600}.scrum-view>header,.priority-backlog>header,.standup-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.scrum-view>header h2,.priority-backlog>header h2,.standup-view>header h2{margin:4px 0;font-size:16px}.scrum-view>header span,.standup-view>header span{color:var(--muted);font-size:7px}.scrum-view>header>div:last-child{width:125px}.scrum-view>header>div:last-child strong,.scrum-view>header>div:last-child small{display:block}.scrum-view>header>div:last-child strong{font-size:14px}.scrum-view>header>div:last-child small{color:var(--muted);font-size:6.5px}.scrum-view>header>div:last-child i{background:#e9ebef;height:5px;margin-top:6px;display:block}.scrum-view>header>div:last-child i b{background:var(--green);height:100%;display:block}.scrum-columns{grid-template-columns:repeat(4,minmax(170px,1fr));gap:9px;margin-top:12px;display:grid}.scrum-columns>div{background:#f6f7f9;border-radius:8px;padding:9px}.scrum-columns h3{justify-content:space-between;font-size:8px;display:flex}.scrum-columns h3 span{color:var(--muted)}.scrum-columns>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:9px;display:block}.scrum-columns button small,.scrum-columns button strong{display:block}.scrum-columns button small{color:var(--muted);font-size:6px}.scrum-columns button strong{margin:5px 0 8px;font-size:8px}.scrum-columns button p{justify-content:space-between;align-items:center;margin:0;display:flex}.scrum-columns button p i{background:#e1e7f3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:5px;font-style:normal;display:grid}.scrum-columns button p span{color:#7666d7;font-size:6px}.scrum-columns button em{color:#b42318;background:#fff0ed;border-radius:4px;margin-top:7px;padding:5px;font-size:6px;font-style:normal;display:block}.scrum-view>footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:22px;margin-top:12px;padding-top:11px;font-size:7px;display:flex}.scrum-view>footer span strong{color:var(--ink);margin-left:4px}.scrum-view>footer button,.priority-backlog>header button,.standup-view>header button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:7px;font-weight:600}.backlog-head,.backlog-row{grid-template-columns:45px minmax(240px,1fr) 55px 55px 55px 85px 75px;align-items:center;display:grid}.backlog-head{color:var(--muted);background:#f6f7f9;margin-top:12px;padding:8px;font-size:7px}.backlog-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:8px;font-size:7px}.backlog-row>b:first-child{color:var(--muted)}.backlog-row>span:nth-child(2){grid-template-columns:16px 1fr;display:grid}.backlog-row>span:nth-child(2) i{grid-row:span 2;font-style:normal}.backlog-row>span:nth-child(2) strong,.backlog-row>span:nth-child(2) small{display:block}.backlog-row>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:6px}.backlog-row em{font-style:normal}.backlog-row>span:last-child{text-align:center;border-radius:4px;padding:4px}.readiness-ready{color:var(--green);background:#e9f7f2}.readiness-refine{color:#a36700;background:#fff5df}.readiness-discovery,.readiness-idea{color:#596275;background:#eef0f4}.backlog-policy{background:#f6f3ff;border-radius:7px;align-items:center;gap:12px;margin-top:12px;padding:9px;font-size:7px;display:flex}.backlog-policy span{color:var(--muted)}.backlog-policy button{color:var(--violet);background:0 0;border:0;margin-left:auto;font-weight:600}.standup-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.standup-grid article{border:1px solid var(--line);border-radius:8px;padding:11px}.standup-grid article>header{align-items:center;gap:7px;display:flex}.standup-grid article>header>i{color:#455781;background:#e2e8f4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;display:grid}.standup-grid article>header strong,.standup-grid article>header small{display:block}.standup-grid article>header strong{font-size:9px}.standup-grid article>header small{color:var(--muted);margin-top:2px;font-size:6px}.standup-grid article>header button{background:0 0;border:0;margin-left:auto}.standup-grid dl{grid-template-columns:55px 1fr;gap:6px;margin:11px 0;font-size:7px;display:grid}.standup-grid dt{color:var(--muted)}.standup-grid dd{margin:0;line-height:1.4}.standup-grid dd.blocked{color:#b42318}.standup-grid dd.clear{color:var(--green)}.standup-grid article>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.standup-grid footer button{color:var(--violet);background:0 0;border:0;font-size:6.5px}.standup-grid footer span{color:var(--muted);font-size:6px}.standup-actions{background:#f6f7f9;border-radius:7px;align-items:center;gap:12px;margin-top:10px;padding:10px;font-size:7px;display:flex}.standup-actions span{color:var(--muted)}.standup-actions button{background:var(--violet-soft);color:var(--violet);border:0;border-radius:5px;margin-left:auto;padding:6px;font-size:7px}.commercial-model{grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-top:12px;display:grid}.commercial-model>article,.commercial-model>aside{padding:15px}.contract-head,.contract-row{grid-template-columns:1.5fr 80px repeat(7,70px);align-items:center;display:grid}.contract-head{color:var(--muted);background:#f6f7f9;padding:8px;font-size:6.5px}.contract-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:8px;font-size:7px}.contract-row span:first-child{font-weight:600}.margin-good{color:var(--green);font-weight:700}.margin-low{color:#b42318;font-weight:700}.contract-total{background:#f2f0fb;grid-template-columns:1.5fr repeat(7,70px);gap:0;padding:10px 8px;font-size:7px;display:grid}.contract-total span{font-weight:700}.control-row{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:7px;display:flex}.control-row strong.good{color:var(--green)}.control-row strong.warn{color:#a76b00}.control-row strong.bad{color:#b42318}.commercial-controls>button,.scenario-panel>button{background:var(--violet-soft);width:100%;color:var(--violet);border:0;border-radius:7px;padding:9px;font-size:7px;font-weight:600}.rate-head,.rate-row{grid-template-columns:1.5fr repeat(5,80px);align-items:center;display:grid}.rate-head{color:var(--muted);background:#f6f7f9;padding:8px;font-size:6.5px}.rate-row{border-bottom:1px solid var(--line);padding:9px 8px;font-size:7px}.rate-row span:first-child{font-weight:600}.scenario-panel label{border-top:1px solid var(--line);grid-template-columns:1fr 90px 45px;align-items:center;gap:6px;padding:8px 0;font-size:7px;display:grid}.scenario-panel label span{text-align:right;color:var(--muted)}.scenario-panel>div:not(.card-head){background:#f6f7f9;border-radius:7px;margin:7px 0;padding:9px}.scenario-panel>div span,.scenario-panel>div strong,.scenario-panel>div small{display:block}.scenario-panel>div span,.scenario-panel>div small{color:var(--muted);font-size:6.5px}.scenario-panel>div strong{margin:3px 0;font-size:14px}.cost-taxonomy{overflow-x:auto}.taxonomy-head,.taxonomy-row,.taxonomy-total{grid-template-columns:1.4fr 1.2fr 75px repeat(4,85px);align-items:center;min-width:760px;display:grid}.taxonomy-head{color:var(--muted);background:#f6f7f9;padding:8px;font-size:6.5px}.taxonomy-row{border-bottom:1px solid var(--line);padding:9px 8px;font-size:7px}.taxonomy-row span:first-child{font-weight:600}.taxonomy-total{background:#f2f0fb;padding:10px 8px;font-size:7px}.licence-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.2fr 1fr auto;gap:7px;width:100%;padding:9px 0;display:grid}.licence-row strong,.licence-row small{display:block}.licence-row strong{font-size:7px}.licence-row small{color:var(--muted);margin-bottom:2px;font-size:6px}.licence-row>b{font-size:7px}.licence-warning{color:#835900;background:#fff5df;border-radius:7px;margin-top:8px;padding:10px}.licence-warning strong{font-size:8px}.licence-warning p{font-size:6.5px;line-height:1.4}.licence-warning button{color:inherit;background:0 0;border:0;padding:0;font-size:6.5px;font-weight:600}.connector-hub{margin-top:12px;padding:16px}.connector-hub .card-head p{color:var(--muted);margin:4px 0;font-size:8px}.connector-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.connector-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr auto 10px;align-items:center;gap:8px;padding:10px;display:grid}.connector-card:hover{border-color:#aaa1ee}.connector-card>i{color:#425985;background:#edf1f8;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:700;display:grid}.connector-card strong,.connector-card small{display:block}.connector-card strong{font-size:8.5px}.connector-card small{color:var(--muted);margin-top:3px;font-size:6.5px}.connector-card em{border-radius:4px;padding:4px;font-size:6px;font-style:normal}.connector-card em.connected{color:var(--green);background:#e9f7f2}.connector-card em.available{color:#53627f;background:#eef1f5}.connector-card>b{color:#9ba2af}.connector-foot{border-top:1px solid var(--line);color:var(--muted);gap:22px;margin-top:12px;padding-top:10px;font-size:6.5px;display:flex}.connector-wizard{background:#fff;width:min(520px,92vw);height:100%;padding:38px 32px;position:relative;overflow:auto}.connector-wizard .close{background:0 0;border:0;font-size:24px;position:absolute;top:17px;right:20px}.connector-wizard h2{margin:4px 0;font-size:22px}.connector-wizard>p:not(.eyebrow){color:var(--muted);font-size:9px;line-height:1.5}.wizard-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin:20px 0;display:grid}.wizard-steps span{color:var(--muted);gap:5px;font-size:6.5px;display:grid}.wizard-steps span b{background:#edf0f4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.wizard-steps span.active{color:var(--tenant-primary);font-weight:600}.wizard-steps span.active b{background:var(--tenant-primary);color:#fff}.connector-wizard>label{color:#596275;gap:5px;margin-top:12px;font-size:8px;font-weight:700;display:grid}.connector-wizard input,.connector-wizard select{border:1px solid var(--line);font:inherit;border-radius:7px;padding:10px}.wizard-security{color:#386e60;background:#edf7f4;border-radius:7px;gap:3px;margin-top:13px;padding:10px;font-size:7px;display:grid}.connector-wizard footer{justify-content:flex-end;gap:7px;margin-top:18px;display:flex}.connector-wizard footer button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-size:8px;font-weight:600}.connector-wizard footer .ghost{color:#626b7d;border:1px solid var(--line);background:#fff}.pricing-studio{margin-top:12px;padding:16px}.pricing-studio .card-head p{color:var(--muted);margin:4px 0;font-size:8px}.pricing-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;display:grid}.pricing-packages{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pricing-packages article{border:1px solid var(--line);border-radius:9px;padding:13px;position:relative}.pricing-packages article.featured{border-color:var(--tenant-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tenant-accent) 12%, transparent)}.pricing-packages article>em{color:#8b650e;background:#fff3d2;border-radius:4px;padding:4px;font-size:6px;font-style:normal;position:absolute;top:8px;right:8px}.pricing-packages article>span{color:var(--muted);font-size:6.5px;display:block}.pricing-packages h3{margin:5px 0;font-size:12px}.pricing-packages article>strong{font-size:17px;display:block}.pricing-packages article>strong small{color:var(--muted);font-size:6px}.pricing-packages ul{margin:12px 0;padding:0;list-style:none}.pricing-packages li{color:#596275;margin:6px 0;font-size:6.5px}.pricing-packages article>button{border:1px solid var(--line);width:100%;color:var(--tenant-primary);background:#fff;border-radius:6px;padding:7px;font-size:7px;font-weight:600}.proposal-calculator{background:#f6f7f9;border-radius:9px;padding:13px}.proposal-calculator h3{font-size:11px}.proposal-calculator>label{color:#596275;gap:5px;margin:9px 0;font-size:7px;display:grid}.proposal-calculator>label span{grid-template-columns:1fr 32px;align-items:center;gap:7px;display:grid}.proposal-calculator>label b{text-align:right}.price-lines{border-top:1px solid #dfe2e7;border-bottom:1px solid #dfe2e7;padding:7px 0}.price-lines p{justify-content:space-between;margin:6px 0;font-size:7px;display:flex}.annual-price{padding:10px 0}.annual-price span,.annual-price strong,.annual-price small{display:block}.annual-price span,.annual-price small{color:var(--muted);font-size:6.5px}.annual-price strong{color:var(--tenant-primary);margin:3px 0;font-size:21px}.deal-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.deal-metrics span{background:#fff;border-radius:5px;padding:6px}.deal-metrics small,.deal-metrics strong{display:block}.deal-metrics small{color:var(--muted);font-size:5.5px}.deal-metrics strong{margin-top:3px;font-size:7px}.proposal-calculator>button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;width:100%;margin-top:9px;padding:9px;font-size:7px;font-weight:600}.pricing-principles{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:12px;padding-top:10px;display:grid}.pricing-principles span{border-right:1px solid var(--line);color:var(--muted);padding:0 10px;font-size:6.5px}.pricing-principles span:first-child{padding-left:0}.pricing-principles span:last-child{border:0}.pricing-principles strong{color:var(--ink);margin-bottom:3px;font-size:7px;display:block}.risk-analytics{grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:12px;display:grid}.risk-analytics>article{padding:15px}.heatmap-wrap{padding:5px 0 26px 42px;position:relative}.heatmap-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.heatmap-cell{border-radius:6px;place-items:center;min-height:64px;padding:18px 5px 6px;display:grid;position:relative}.heatmap-cell>small{opacity:.65;font-size:10px;font-weight:700;position:absolute;top:4px;left:6px}.heatmap-cell>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.heatmap-cell button{color:#fff;cursor:pointer;background:#172238d9;border:1px solid #fff6;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 2px #10182830}.heatmap-cell button:hover,.heatmap-cell button:focus-visible{outline-offset:1px;background:#071226;outline:3px solid #fff;transform:translateY(-1px)}.green-zone{background:#83c8a9}.amber-zone{background:#efc35c}.red-zone{background:#df7772}.impact-axis{color:var(--muted);font-size:11px;position:absolute;bottom:3px;left:48%}.likelihood-axis{color:var(--muted);font-size:11px;position:absolute;top:45%;left:0;transform:rotate(-90deg)}.axis-labels{text-align:center;color:var(--muted);grid-template-columns:repeat(5,1fr);margin-top:4px;font-size:10px;display:grid}.heatmap-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.heatmap-key span{align-items:center;gap:5px;display:flex}.heatmap-key i{border-radius:2px;width:10px;height:10px}.heatmap-key b{color:var(--violet);margin-left:auto}.burndown-chart{grid-template-rows:170px 18px;grid-template-columns:22px 1fr;display:grid}.burndown-y{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:5.5px;display:flex}.burndown-chart svg{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 41px,#eef0f3 42px);width:100%;height:170px}.burndown-x{text-align:center;color:var(--muted);grid-column:2;grid-template-columns:repeat(12,1fr);padding-top:3px;font-size:5px;display:grid}.burndown-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.burndown-summary span{background:#f6f7f9;border-radius:6px;padding:8px}.burndown-summary strong,.burndown-summary small{display:block}.burndown-summary strong{font-size:13px}.burndown-summary small{color:var(--muted);margin-top:2px;font-size:6px}.detail-overlay{z-index:30}.detail-drawer{background:#fff;width:min(840px,96vw);height:100%;padding:44px 40px;font-size:15px;position:relative;overflow:auto;box-shadow:-15px 0 40px #0f172a2b}.detail-drawer>.close{background:0 0;border:0;font-size:30px;position:absolute;top:16px;right:22px}.detail-drawer>h2{margin:8px 0 22px;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.detail-drawer>.eyebrow{font-size:12px}.risk-statement{background:#f7f8fa;border-left:5px solid #d54848;border-radius:9px;gap:12px;padding:18px;display:grid}.risk-statement span{color:#39445a;font-size:15px;line-height:1.55}.risk-statement b{color:#9d2c2c;letter-spacing:.04em;margin-right:7px;font-size:12px;display:inline-block}.risk-scorecards{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.risk-scorecards article{border:1px solid var(--line);border-radius:9px;padding:14px}.risk-scorecards span,.risk-scorecards strong{display:block}.risk-scorecards span{color:var(--muted);font-size:12px}.risk-scorecards strong{margin-top:6px;font-size:18px}.risk-scorecards article.critical{color:#b42318;background:#fff0ed}.risk-scorecards article.moderate{color:#946300;background:#fff6df}.risk-fields,.item-overview{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.risk-fields label,.item-overview label{color:var(--muted);background:#f7f8fa;border-radius:9px;padding:12px;font-size:12px}.risk-fields strong,.item-overview strong{color:var(--ink);margin-top:5px;font-size:15px;line-height:1.35;display:block}.mitigation-plan{margin-top:20px}.mitigation-plan .card-head h3{font-size:20px}.mitigation-action{border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:28px 1fr 110px 120px;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.mitigation-action>i{color:#fff;background:#eef0f4;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.mitigation-action>i.completed{background:var(--green)}.mitigation-action>i.delayed,.mitigation-action>i.blocked{background:#c93838}.mitigation-action strong,.mitigation-action small{display:block}.mitigation-action strong{font-size:14px;line-height:1.35}.mitigation-action small,.mitigation-action time{color:var(--muted);font-size:12px}.mitigation-action em{background:#eef1f5;border-radius:999px;width:fit-content;padding:5px 7px;font-size:12px;font-style:normal}.mitigation-action em.completed{color:#126b49;background:#e7f7ef}.mitigation-action em.delayed,.mitigation-action em.blocked{color:#a12626;background:#ffe8e8}.mitigation-action input,.mitigation-action select{border:1px solid var(--tenant-accent);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.mitigation-action span input+input{margin-top:7px}.risk-footer{background:#f1f0fa;border-radius:9px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.risk-footer span{color:var(--muted);font-size:12px;line-height:1.4}.risk-footer button{background:var(--tenant-primary);color:#fff;white-space:nowrap;border:0;border-radius:7px;margin-left:auto;padding:11px 14px;font-size:13px}.detail-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex;overflow-x:auto}.detail-tabs button{white-space:nowrap;background:0 0;border:0;padding:12px 14px;font-size:13px}.detail-tabs button.active{color:var(--violet);border-bottom:2px solid var(--violet)}.item-overview{margin:16px 0}.detail-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.detail-section h3{font-size:18px}.detail-section p,.detail-section li{color:#505b70;font-size:14px;line-height:1.6}.connected-links{flex-wrap:wrap;gap:8px;display:flex}.connected-links button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px;font-size:13px}.update-box{background:#f7f8fa;border-radius:9px;gap:10px;padding:14px;display:flex}.update-box p{margin:0}@media (max-width:700px){.detail-drawer{width:100vw;padding:42px 20px 28px}.risk-scorecards,.risk-fields,.item-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.mitigation-action{grid-template-columns:28px 1fr}.mitigation-action>time,.mitigation-action>em,.mitigation-action>select,.mitigation-action>input{grid-column:2}}.dependency-contract .card-head{align-items:center}.critical-path-badge{color:#b42318;background:#fff0ed;border-radius:5px;padding:5px 7px;font-size:6.5px;font-weight:700}.dependency-sides{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:7px;display:grid}.dependency-sides article{border:1px solid var(--line);border-radius:8px;padding:10px}.dependency-sides article>span{color:var(--violet);letter-spacing:.06em;font-size:6px}.dependency-sides article>strong{margin:4px 0;font-size:9px;display:block}.dependency-sides article p{background:#f7f8fa;border-radius:5px;padding:8px}.dependency-sides footer{grid-template-columns:24px 1fr auto;align-items:center;gap:6px;display:grid}.dependency-sides footer>i{background:#e2e8f4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;font-style:normal;display:grid}.dependency-sides footer small,.dependency-sides footer strong{display:block}.dependency-sides footer small{color:var(--muted);font-size:5.5px}.dependency-sides footer strong{font-size:7px}.dependency-sides footer em{color:var(--green);background:#e9f7f2;border-radius:4px;padding:4px;font-size:6px;font-style:normal}.dependency-sides footer em.pending{color:#9a6400;background:#fff4dc}.dependency-arrow{color:var(--violet);place-items:center;font-size:16px;display:grid}.path-impact{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.path-impact span{background:#f7f8fa;border-radius:6px;padding:8px}.path-impact small,.path-impact strong{display:block}.path-impact small{color:var(--muted);font-size:5.5px}.path-impact strong{margin-top:3px;font-size:7.5px}.dependency-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.dependency-actions button{background:var(--tenant-primary);color:#fff;border:0;border-radius:6px;padding:8px;font-size:7px;font-weight:600}.dependency-actions button.disagree{color:#b42318;background:#fff;border:1px solid #efc2bd}.reporting-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.report-catalogue,.report-calendar{padding:15px}.report-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px 1fr auto 8px;align-items:start;gap:8px;padding:10px;display:grid}.report-card:hover{background:#fcfbff;border-color:#aaa1ec}.report-card>i{color:#49618f;background:#e8edf7;border-radius:7px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:700;display:grid}.report-card strong,.report-card small,.report-card em{display:block}.report-card strong{font-size:8.5px}.report-card small{color:var(--muted);margin-top:2px;font-size:6px}.report-card p{color:#626b7d;margin:6px 0;font-size:6.5px;line-height:1.4}.report-card em{color:var(--violet);font-size:6px;font-style:normal}.report-card>b{border-radius:4px;padding:4px;font-size:5.5px}.report-card>b.ready,.report-card>b.scheduled{color:var(--green);background:#e9f7f2}.report-card>b.draft{color:#986600;background:#fff3d8}.report-card>b.restricted{color:#b42318;background:#fff0ed}.report-card .chevron{color:#abb0ba}.report-calendar>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:48px 1fr 8px;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.report-calendar time{font-size:7px;font-weight:700}.report-calendar time small,.report-calendar button span small{color:var(--muted);margin-top:2px;font-size:6px;display:block}.report-calendar button span strong{font-size:7.5px}.report-automation{background:#f2f0fb;border-radius:7px;margin-top:10px;padding:10px}.report-automation strong{font-size:8px}.report-automation p{color:var(--muted);font-size:6.5px;line-height:1.5}.report-automation button{color:var(--violet);background:0 0;border:0;padding:0;font-size:6.5px;font-weight:600}.report-preview{background:#eef0f4;width:min(900px,96vw);height:100%;padding:24px;position:relative;overflow:auto}.report-preview>.close{z-index:2;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:16px}.report-cover{background:var(--tenant-primary);color:#fff;border-radius:9px 9px 0 0;grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:18px;display:grid}.report-cover .mini-q{width:38px;height:38px;font-size:16px}.report-cover p{color:#d6dfeb;letter-spacing:.1em;margin:0;font-size:6px}.report-cover h2{margin:5px 0;font-size:19px}.report-cover strong,.report-cover small{display:block}.report-cover small{color:#bdc9d8;margin-top:3px;font-size:6.5px}.report-cover em{background:#ffffff1f;border-radius:4px;padding:5px;font-size:6px;font-style:normal}.report-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:8px 12px;display:flex}.report-toolbar span{color:var(--muted);margin-right:auto;font-size:6.5px}.report-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px;font-size:6.5px}.report-toolbar button.dark{background:var(--tenant-primary);color:#fff}.report-page{background:#fff;margin-top:8px;padding:22px;box-shadow:0 3px 12px #17223b12}.report-exec{grid-template-columns:1fr 90px;gap:16px;display:grid}.report-exec h3{margin:4px 0;font-size:14px}.report-exec p:not(.eyebrow){color:#596275;font-size:7px;line-height:1.6}.report-rag{color:#946300;background:#fff3d8;border-radius:7px;align-content:center;place-items:center;height:76px;display:grid}.report-rag b,.report-rag small{display:block}.report-rag b{font-size:13px}.report-rag small{font-size:6px}.report-kpis{grid-template-columns:repeat(6,1fr);gap:6px;margin:15px 0;display:grid}.report-kpis article{background:#f7f8fa;border-radius:6px;padding:8px}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span,.report-kpis small{color:var(--muted);font-size:5.5px}.report-kpis strong{margin:3px 0;font-size:8px}.report-kpis strong.amber{color:#9a6600}.report-kpis strong.green{color:var(--green)}.report-kpis strong.red{color:#b42318}.report-columns{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.report-columns article{border:1px solid var(--line);border-radius:7px;padding:10px}.report-columns li{color:#596275;margin:5px 0;font-size:6.5px}.report-columns table{border-collapse:collapse;width:100%;font-size:6.5px}.report-columns td{border-top:1px solid var(--line);padding:6px 3px}.report-approval{background:#fff;border-radius:7px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:11px 16px;display:grid}.report-approval span{color:var(--muted);font-size:6px}.report-approval span strong{color:var(--ink);margin-bottom:2px;display:block}.report-approval button{background:var(--violet-soft);color:var(--violet);border:0;border-radius:6px;padding:7px;font-size:6.5px;font-weight:600}.preference-panel{background:#fff;width:min(460px,92vw);height:100%;padding:38px 30px;position:relative;overflow-y:auto}.preference-panel .close{background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:18px}.preference-panel h2{margin:5px 0;font-size:22px}.preference-panel>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.preference-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.preference-group>label{color:#485266;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.preference-group>input[type=range]{width:100%;margin:13px 0}.preference-group>div{gap:6px;display:flex}.preference-group button,.density-options button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;font-size:9px}.density-options button.selected{background:var(--tenant-primary);color:#fff}.preference-group select{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:8px;padding:10px;font-size:10px}.preference-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.preference-toggle strong,.preference-toggle small{display:block}.preference-toggle strong{font-size:10px}.preference-toggle small{color:var(--muted);margin-top:3px;font-size:8px}.preference-panel>footer{justify-content:flex-end;gap:7px;margin-top:20px;display:flex}.preference-panel>footer button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:600}.preference-panel>footer .ghost{color:#596275;border:1px solid var(--line);background:#fff}.content,.super-board,.contract-ledger,.cost-taxonomy,.report-catalogue{scrollbar-width:auto;scrollbar-color:#aeb5c2 #eef0f3;overflow-x:auto}.sidebar nav button{min-height:34px}.connector-wizard,.detail-drawer,.report-preview,.preference-panel{width:min(760px,96vw);max-width:100%;height:100vh;overflow:auto}.connector-wizard,.preference-panel{width:min(540px,96vw)}.report-toolbar,.report-approval,.risk-footer,.dependency-actions{flex-wrap:wrap}.report-toolbar span,.risk-footer span{flex:220px}.create-panel h2,.create-panel p,.mini-templates strong,.mini-templates small{white-space:normal;max-width:100%}.connector-grid,.report-grid,.pricing-packages,.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.connector-card,.report-card,.pricing-packages article,.template-card,.metrics article{height:100%}.report-kpis,.data-quality-grid,.admin-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.board-dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shell p,.shell small,.shell label,.shell button,.shell input,.shell select,.shell textarea,.shell td,.shell th{font-size:calc(10px * var(--ui-scale,1))}.shell .eyebrow{font-size:calc(8px * var(--ui-scale,1))}.shell .data-row,.shell .work-row,.shell .rate-row,.shell .taxonomy-row,.shell .contract-row{font-size:calc(9px * var(--ui-scale,1))}.profile{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.integration-layout{grid-template-columns:minmax(0,1fr) 280px;gap:12px;display:grid}.connection-list,.integration-health,.integration-catalogue,.mapping-library,.api-governance{padding:15px}.connection-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:32px 1.2fr 1.3fr 1fr 70px 70px 8px;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.connection-row>i{color:#435b88;background:#e9edf5;border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.connection-row strong,.connection-row small{display:block}.connection-row small,.connection-row time{color:var(--muted)}.connection-row>b{border-radius:4px;justify-self:start;padding:4px}.connection-row>b.healthy{color:var(--green);background:#e9f7f2}.connection-row>b.attention{color:#9a6400;background:#fff3d8}.connection-row>em{color:#a2a9b5;font-style:normal}.health-ring{background:conic-gradient(var(--green) 0 99.6%,#e8ebef 99.6% 100%);border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;margin:12px auto;display:grid;box-shadow:inset 0 0 0 15px #fff}.health-ring strong,.health-ring small{text-align:center;display:block}.health-ring strong{font-size:18px}.health-ring small{color:var(--muted)}.health-stat{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.health-stat strong.good{color:var(--green)}.health-stat strong.warn{color:#9a6400}.health-stat strong.bad{color:#b42318}.integration-alert{color:#835900;background:#fff4dc;border-radius:7px;margin-top:9px;padding:10px}.integration-alert p{line-height:1.5}.integration-alert button{color:inherit;background:0 0;border:0;padding:0;font-weight:600}.integration-catalogue{margin-top:12px}.catalogue-card{grid-template-columns:32px 1fr auto}.catalogue-card>b{color:var(--violet);white-space:nowrap}.integration-bottom{grid-template-columns:1.4fr .6fr;gap:12px;margin-top:12px;display:grid}.mapping-library>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto 8px;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.mapping-library strong,.mapping-library small{display:block}.mapping-library small{color:var(--muted)}.mapping-library>button>b{color:var(--violet)}.mapping-library>button>em{color:#a2a9b5;font-style:normal}.api-governance>span{border-top:1px solid var(--line);color:#536075;padding:8px 0;display:block}.api-governance>button{background:var(--violet-soft);width:100%;color:var(--violet);border:0;border-radius:7px;margin-top:8px;padding:9px;font-weight:600}.ai-layout{grid-template-columns:minmax(0,1fr) 330px;gap:12px;display:grid}.ai-layout>article,.ai-layout>aside{padding:15px}.ai-assistant .card-head>span{color:var(--green);background:#e9f7f2;border-radius:5px;padding:5px;font-size:7px}.ai-conversation{background:linear-gradient(145deg,#fafbfe,#f4f2fb);border-radius:9px;align-content:center;place-items:center;min-height:310px;padding:18px;display:grid}.ai-welcome{text-align:center;max-width:520px}.ai-welcome>i{background:var(--tenant-primary);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;margin:auto;font-size:17px;font-style:normal;display:grid}.ai-welcome h3{margin:8px 0;font-size:16px}.ai-welcome p{color:var(--muted);line-height:1.5}.prompt-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;width:100%;margin-top:12px;display:grid}.prompt-cards button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;padding:9px;display:flex}.prompt-cards button span{color:var(--violet)}.ai-composer{border:1px solid var(--line);border-radius:9px;margin-top:9px;overflow:hidden}.ai-composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:70px;padding:11px}.ai-composer>div{background:#f7f8fa;align-items:center;gap:8px;padding:7px;display:flex}.ai-composer span{color:var(--muted)}.ai-composer button{background:var(--tenant-primary);color:#fff;border:0;border-radius:6px;margin-left:auto;padding:7px 10px}.llm-gateway .card-head>b{color:var(--green);font-size:7px}.llm-gateway>label{color:#536075;gap:5px;margin-top:11px;font-weight:600;display:grid}.llm-gateway input,.llm-gateway select{border:1px solid var(--line);border-radius:7px;width:100%;padding:9px}.gateway-policy{color:#356c5c;background:#eaf6f2;border-radius:7px;gap:4px;margin-top:12px;padding:10px;display:grid}.gateway-actions{gap:6px;margin-top:10px;display:flex}.gateway-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;padding:8px}.gateway-actions button:last-child{background:var(--tenant-primary);color:#fff;border-color:var(--tenant-primary)}.ai-conversation.has-messages{align-content:start;place-items:stretch stretch;max-height:520px;overflow-y:auto}.ai-message-list{gap:9px;width:100%;display:grid}.ai-message{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:88%;padding:11px 13px}.ai-message.user{background:color-mix(in srgb,var(--tenant-accent) 8%,white);border-color:color-mix(in srgb,var(--tenant-accent) 25%,var(--line));justify-self:end}.ai-message.assistant{justify-self:start}.ai-message strong{color:var(--tenant-primary);font-size:.72rem;display:block}.ai-message p{white-space:pre-line;color:#344054;margin:6px 0 0;line-height:1.55}.ai-message.thinking p{color:var(--muted);font-style:italic}.ai-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding-top:8px;display:flex}.ai-sources span{color:var(--muted);font-size:.68rem;font-weight:700}.ai-sources button{border:1px solid var(--line);color:#40506a;background:#f7f8fa;border-radius:999px;padding:4px 7px;font-size:.68rem}.prompt-cards button:not(:disabled){cursor:pointer}.prompt-cards button:not(:disabled):hover{border-color:var(--tenant-accent);transform:translateY(-1px)}.ai-composer button:disabled{opacity:.48;cursor:not-allowed}.ai-mode-selector{gap:5px;margin-bottom:12px;display:grid}.ai-mode-selector button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.ai-mode-selector button.selected{border-color:var(--tenant-accent);background:color-mix(in srgb,var(--tenant-accent) 7%,white)}.ai-mode-selector i{background:#edf0f5;border-radius:6px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.ai-mode-selector strong,.ai-mode-selector small{display:block}.ai-mode-selector small{color:var(--muted);margin-top:2px}.standard-model,.ai-offline{background:#f6f7f9;border-radius:8px;place-items:start;gap:7px;padding:13px;display:grid}.standard-model>i,.ai-offline>i{background:var(--tenant-primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.standard-model p,.ai-offline p{color:var(--muted);line-height:1.5}.standard-model span{background:#fff;border-radius:5px;width:100%;padding:7px}.standard-model button,.ai-offline button{background:var(--tenant-primary);color:#fff;border:0;border-radius:6px;padding:8px}.ai-assistant.disabled{opacity:.72}.ai-assistant.disabled button,.ai-assistant.disabled textarea{cursor:not-allowed}.ai-assistant.disabled .ai-welcome>i{background:#8e96a4}.brand-intelligence{grid-template-columns:1.1fr .8fr 1.1fr;align-items:center;gap:15px;margin-top:12px;padding:16px;display:grid}.brand-discovery h2{margin:4px 0;font-size:16px}.brand-discovery>p:not(.eyebrow),.brand-discovery>small{color:var(--muted);line-height:1.5}.brand-discovery>div{margin:11px 0 6px;display:flex}.brand-discovery input{border:1px solid var(--line);border-radius:7px 0 0 7px;flex:1;padding:10px}.brand-discovery button{background:var(--tenant-primary);color:#fff;border:0;border-radius:0 7px 7px 0;padding:10px}.discovered-brand{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:9px;padding:0 15px;display:grid}.customer-wordmark{border:2px solid;border-radius:50%;place-items:center;width:52px;height:52px;font-size:8px;font-weight:700;display:grid;overflow:hidden}.discovered-brand strong,.discovered-brand small{display:block}.discovered-brand small{color:var(--muted)}.brand-swatches{grid-column:span 2;gap:5px;display:flex}.brand-swatches i{border:1px solid var(--line);border-radius:4px;width:28px;height:18px}.discovered-brand label,.discovered-brand>button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;padding:7px;overflow:hidden}.discovered-brand label input{display:none}.discovered-brand>button{background:var(--tenant-primary);color:#fff}.brand-preview-ai{border:1px solid var(--line);border-top:4px solid;border-radius:8px;overflow:hidden}.brand-preview-ai header{color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.brand-preview-ai header span{font-weight:700}.brand-preview-ai header img{object-fit:contain;max-width:58px;max-height:28px}.brand-preview-ai header em{opacity:.72;font-style:normal}.brand-preview-ai>div{padding:14px}.brand-preview-ai>div>span,.brand-preview-ai>div>i{color:#fff;border-radius:5px;margin-right:5px;padding:7px;display:inline-block}.brand-preview-ai>div>i{color:var(--ink);background:#fff;border:1px solid;font-style:normal}.ai-use-cases{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.ai-use-cases article{padding:13px}.ai-use-cases article>i{color:var(--violet);font-style:normal}.ai-use-cases article>strong{margin-top:7px;display:block}.ai-use-cases p{color:var(--muted);line-height:1.5}.ai-use-cases button{color:var(--violet);background:0 0;border:0;padding:0;font-weight:600}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#10182c80;justify-content:flex-end;display:flex;position:fixed;inset:0}.create-panel{background:#fff;width:min(520px,94vw);max-width:100%;height:100vh;padding:clamp(24px,4vw,38px) clamp(18px,4vw,30px);position:relative;overflow:auto;box-shadow:-20px 0 50px #11182a24}.create-panel .close{cursor:pointer;color:#747d8f;background:0 0;border:0;font-size:25px;position:absolute;top:18px;right:20px}.create-panel h2{letter-spacing:-.03em;margin:0 0 9px;font-size:25px}.create-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.mini-templates{margin-top:24px}.mini-templates button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:8px 0;padding:12px;display:grid}.mini-templates button:hover{background:#fbfaff;border-color:#aaa1f3}.mini-templates button>span{background:var(--violet-soft);width:32px;height:32px;color:var(--violet);border-radius:8px;place-items:center;display:grid}.mini-templates strong,.mini-templates small{display:block}.mini-templates strong{font-size:11px}.mini-templates small{color:#8b93a2;margin-top:3px;font-size:8.5px}.blank{color:#667085;cursor:pointer;background:#fff;border:1px dashed #b8bdc9;border-radius:8px;width:100%;margin-top:10px;padding:11px;font-size:10px;font-weight:700}@media (max-width:1120px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.attention-card{grid-row:auto}.cost-card{grid-column:auto}.programme-row{grid-template-columns:34px 1fr 55px 90px auto}.programme-row .forecast,.programme-row .faces{display:none}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:0;padding-bottom:8px;position:static}.tenant,.sidebar nav,.sidebar-footer{display:none}.brand{padding-bottom:8px}.topbar{padding:0 16px}.search{width:55%}.persona-select{display:none}.content{padding:22px 16px 50px}.page-heading{flex-direction:column;align-items:flex-start}.metrics,.template-grid{grid-template-columns:1fr}.portfolio-pivots{grid-template-columns:1fr 1fr}.portfolio-pivots>div{border-right:0;border-bottom:1px solid var(--line);grid-column:span 2;padding-bottom:8px}.programme-row{grid-template-columns:32px 1fr auto}.programme-row .phase,.programme-row .progress-wrap,.programme-row .forecast,.programme-row .faces{display:none}.lifecycle{grid-template-columns:repeat(3,1fr);gap:16px 0}.stage:nth-child(4):before{display:none}.gate-row{grid-template-columns:1fr 1fr}.cost-row{grid-template-columns:110px 1fr 48px}.template-detail>div,.plan-layout,.people-layout,.finance-layout{grid-template-columns:1fr}.plan-table .data-head,.plan-table .data-row{grid-template-columns:1fr 80px 64px}.plan-table .data-head span:nth-child(n+4),.plan-table .data-row span:nth-child(n+4){display:none}.raid-table .data-head,.raid-table .data-row{grid-template-columns:45px 55px 1fr 64px}.raid-table .data-head span:nth-child(n+5),.raid-table .data-row span:nth-child(n+5){display:none}.people-table .data-head,.people-table .data-row{grid-template-columns:1fr 100px 70px}.people-table .data-head span:nth-child(3),.people-table .data-row span:nth-child(3),.people-table .data-head span:nth-child(5),.people-table .data-row span:nth-child(5),.people-table .data-head span:nth-child(6),.people-table .data-row span:nth-child(6){display:none}.kanban,.sprint-board{grid-template-columns:1fr}.incident-summary{grid-template-columns:1fr 1fr}.data-pipeline{grid-template-columns:repeat(2,1fr)}.data-quality-grid{grid-template-columns:1fr 1fr}.data-evidence,.workos-layout{grid-template-columns:1fr}.super-kanban,.board-dashboard{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.branding-panel{grid-template-columns:1fr 1fr}.branding-copy,.brand-preview,.marquesos-lockup{grid-column:span 2}.environment-row{grid-template-columns:30px 1fr 60px}.environment-row>span:nth-child(4),.environment-row>b,.environment-row>i{display:none}.role-grid{grid-template-columns:1fr}}.role-lens{min-width:260px;color:var(--muted);gap:6px;font-size:.76rem;font-weight:700;display:grid}.role-lens select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:9px;padding:0 12px;font-weight:600}.it-role-banner{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:24px;padding:24px;display:grid}.it-role-banner>div>span,.people-lenses>div>span{color:var(--tenant-accent);letter-spacing:.1em;font-size:.7rem;font-weight:700}.it-role-banner h2{margin:6px 0}.it-role-banner p{max-width:720px;color:var(--muted);margin:0}.it-role-banner aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.it-role-banner aside button{border:1px solid var(--border);background:var(--surface-soft);text-align:left;overflow-wrap:anywhere;border-radius:9px;min-width:0;padding:12px;font-weight:600}.it-role-banner aside b{float:right;color:var(--tenant-accent)}.it-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:16px;display:grid}.service-landscape,.operations-queue,.architecture-standards,.change-calendar{min-width:0;padding:20px}.it-head,.it-row{grid-template-columns:1.25fr 1.25fr 1fr .8fr .6fr .65fr;align-items:center;gap:10px;display:grid}.it-head{color:var(--muted);text-transform:uppercase;padding:10px 12px;font-size:.68rem;font-weight:700}.it-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--text);background:0 0;padding:13px 12px}.it-row span{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.it-row span:last-child{font-weight:700}.it-row .healthy{color:var(--green)}.it-row .attention{color:var(--amber)}.it-row .degraded{color:var(--red)}.operations-queue>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:13px 4px;display:grid}.operations-queue>button i{width:28px;height:28px;color:var(--red);background:#fff0e9;border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid}.operations-queue>button span{min-width:0;display:grid}.operations-queue small,.operations-queue time{color:var(--muted)}.it-bottom{grid-template-columns:1fr 1fr;gap:16px;display:grid}.architecture-standards>button,.change-calendar>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:13px 4px;display:grid}.architecture-standards button span{display:grid}.architecture-standards small,.change-calendar small{color:var(--muted)}.change-calendar>button{grid-template-columns:64px minmax(0,1fr) auto}.change-calendar button span{display:grid}.people-lenses{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.people-lenses>div{grid-template-columns:auto repeat(4,minmax(125px,1fr));align-items:stretch;gap:0;display:grid}.people-lenses>div>span{white-space:nowrap;border-right:1px solid var(--border);background:#f7f8fa;align-items:center;padding:0 16px;display:flex}.people-lenses button{border:0;border-right:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:0;padding:15px 12px;font-weight:700}.people-lenses button.active{background:var(--tenant-primary);color:#fff;border-color:var(--tenant-primary)}.people-lenses p{color:var(--muted);background:#fafbfc;align-items:center;margin:0;padding:13px 16px;font-size:.78rem;display:flex}.skills-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;display:grid}.skills-ledger,.workforce-actions,.capability-forecast{min-width:0;padding:20px}.skills-head,.skills-row{grid-template-columns:1.1fr 1.15fr .65fr 1fr 1.1fr .65fr .65fr;align-items:center;gap:10px;display:grid}.skills-head,.forecast-head{color:var(--muted);text-transform:uppercase;padding:10px 8px;font-size:.66rem;font-weight:700}.skills-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--text);background:0 0;padding:12px 8px;font-size:.76rem}.skills-row span{overflow-wrap:anywhere;min-width:0}.skills-row .scarce{color:var(--red);font-weight:700}.skills-row .available{color:var(--green);font-weight:700}.workforce-actions>button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 4px;display:grid}.workforce-actions>button i{width:28px;height:28px;color:var(--tenant-primary);background:#eef3ff;border-radius:8px;place-items:center;font-style:normal;font-weight:700;display:grid}.workforce-actions>button span{min-width:0;display:grid}.workforce-actions small{color:var(--muted);overflow-wrap:anywhere}.forecast-head,.forecast-row{grid-template-columns:1.2fr .65fr .65fr .55fr .9fr 1.1fr;align-items:center;gap:12px;display:grid}.forecast-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--text);background:0 0;padding:13px 8px;font-size:.8rem}.control-statement{border:1px solid var(--border);border-left:4px solid var(--tenant-accent);background:var(--surface-soft);border-radius:10px;gap:10px;margin:18px 0;padding:18px;display:grid}.control-statement span{color:var(--text);grid-template-columns:150px minmax(0,1fr);gap:14px;line-height:1.55;display:grid}.control-statement b{color:var(--tenant-primary);letter-spacing:.06em;font-size:.7rem}.role-config-panel{background:var(--surface);border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00152b55}.role-config-panel>p{color:var(--muted)}.role-config-panel>label{color:var(--muted);gap:6px;margin:13px 0;font-size:.76rem;font-weight:700;display:grid}.role-config-panel input[type=text],.role-config-panel input:not([type]),.role-config-panel select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 11px}.role-module-config,.role-security-config{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:16px}.role-module-config>strong,.role-security-config>strong{margin-bottom:12px;display:block}.role-module-config>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.role-module-config label,.role-security-config label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.78rem;display:flex}.role-security-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-security-config>strong{grid-column:1/-1}.role-config-panel footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.create-fields{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.create-fields label,.customer-panel>label,.customer-form-grid label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.create-fields input,.create-fields select,.customer-panel input,.customer-panel select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.blank:disabled{opacity:.45;cursor:not-allowed}.customer-panel{background:var(--surface);border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00152b55}.customer-panel>p{color:var(--muted)}.customer-panel>label{margin:12px 0}.customer-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customer-panel input[type=color]{padding:4px}.customer-panel input[type=file]{padding:9px}.customer-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.customer-preview>div{min-width:0;display:grid}.customer-preview small{color:var(--muted);overflow-wrap:anywhere}.customer-preview>b{color:var(--tenant-primary)}.customer-panel footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.company-discovery{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:12px 0;display:grid}.company-discovery label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:700;display:grid}.company-discovery button{background:var(--tenant-primary);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 13px;font-weight:700}.company-discovery button:disabled{opacity:.45}.profile-lookup-status,.brand-applied{color:#16734b;background:#ebf9f2;border-radius:7px;margin:8px 0;padding:9px 11px;font-size:.75rem;font-weight:700}.profile-lookup-status.failed{color:#b42318;background:#fff0ed}.company-profile-review{background:#f4f9fe;border:1px solid #bdd7ef;border-radius:10px;margin:14px 0;padding:15px}.company-profile-review header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-profile-review header span{color:#21659d;letter-spacing:.07em;font-size:.66rem;font-weight:700}.company-profile-review h3{margin:4px 0}.company-profile-review header p{color:var(--muted);margin:0;font-size:.7rem}.company-profile-review header button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:8px 10px;font-size:.72rem;font-weight:700}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.company-facts span{background:#fff;border-radius:7px;padding:9px;display:grid}.company-facts small{color:var(--muted);font-size:.65rem}.company-facts strong{margin-top:3px;font-size:.76rem}.company-facts strong i{border:1px solid #ddd;border-radius:4px;width:25px;height:16px;margin-right:5px;display:inline-block}.company-profile-review footer{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.company-profile-review footer a{color:#21659d;font-size:.7rem;font-weight:600}.sso-connection{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-top:18px;padding:16px}.sso-connection>div:first-child{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.sso-connection>div:first-child span{color:var(--tenant-primary);letter-spacing:.08em;font-size:.68rem;font-weight:700}.sso-connection>div:first-child strong{color:var(--green);font-size:.76rem}.sso-connection>label{color:var(--muted);gap:5px;margin:9px 0;font-size:.73rem;font-weight:700;display:grid}.sso-actions{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;margin-top:12px;display:grid}.sso-actions>label{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sso-actions>label span{display:grid}.sso-actions small{color:var(--muted)}.sso-actions input{width:auto;min-height:auto}.sso-connection>p{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.report-cover{overflow:visible}.print-guidance{color:var(--muted);text-align:right;flex-basis:100%;font-size:9px}.report-cover>div{min-width:0;padding-left:2px}.report-cover>div>p{white-space:normal;overflow:visible}.report-workflow-status{color:#17613d;background:#eaf8f1;border-bottom:1px solid #bce5cf;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.report-workflow-status>span{color:#fff;background:#218b5d;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.report-workflow-status button{color:#17613d;background:0 0;border:0;font-weight:700}.report-page.editing{outline:3px solid color-mix(in srgb, var(--tenant-accent) 45%, transparent);outline-offset:-3px}.report-page.editing [contenteditable],.report-page.editing p,.report-page.editing h3,.report-page.editing li{cursor:text}.detail-edit-toolbar{z-index:3;border:1px solid var(--border);color:var(--muted);background:#f7f9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 30px 18px 0;padding:10px 12px;font-size:.78rem;display:flex;position:sticky;top:-1px}.detail-edit-toolbar button{border:1px solid var(--border);background:#fff;border-radius:7px;flex:none;padding:8px 12px;font-weight:700}.detail-edit-toolbar button.dark{background:var(--tenant-primary);color:#fff}.detail-drawer.editing{outline:3px solid color-mix(in srgb, var(--tenant-accent) 55%, transparent);outline-offset:-3px}.detail-drawer.editing h2,.detail-drawer.editing h3,.detail-drawer.editing p,.detail-drawer.editing li,.detail-drawer.editing strong:not(.detail-edit-toolbar strong),.detail-drawer.editing small{cursor:text}.dependency-sides footer em{white-space:normal;min-width:max-content;overflow:visible}.risk-statement textarea{resize:vertical;border:1px solid var(--tenant-accent);width:100%;min-height:62px;color:var(--ink);background:#fff;border-radius:7px;padding:9px;line-height:1.45}.risk-scorecards select,.risk-fields input,.risk-fields select{border:1px solid var(--tenant-accent);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:7px;font-weight:600}.mitigation-plan button input{border:1px solid var(--tenant-accent);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:6px 8px;font-weight:600}.risk-title-input{border:1px solid var(--tenant-accent);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;margin:4px 0 14px;padding:9px 11px;font-size:1.35rem;font-weight:700}.item-overview input,.item-overview select,.editable-record-fields textarea{border:1px solid var(--tenant-accent);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:8px}.editable-record-fields textarea{resize:vertical;min-height:90px}.editable-record-fields>label{align-items:center;gap:8px;margin-top:9px;display:flex}.editable-record-fields>label input{width:18px;height:18px}.metrics article,.raaidd-summary>button,.template-card,.card{cursor:pointer}.metrics article:hover,.template-card:hover{border-color:color-mix(in srgb, var(--tenant-primary) 35%, var(--line));box-shadow:0 5px 16px #17223b12}.workos-content .board-heading{align-items:center;margin-bottom:20px}.workos-content .board-heading h1{font-size:clamp(28px,3vw,42px)}.workos-content .board-heading>div>p:last-child{max-width:760px;font-size:15px;line-height:1.5}.workos-content .board-heading .heading-actions button{white-space:nowrap;min-height:40px;padding:10px 14px;font-size:12px}.workos-content .board-command{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.workos-content .board-view-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;width:100%;padding:0 12px;overflow-x:auto}.workos-content .board-view-tabs button{white-space:nowrap;flex:none;min-height:46px;padding:0 13px;font-size:12px;font-weight:700}.workos-content .board-view-tabs button.selected{background:color-mix(in srgb, var(--tenant-primary) 6%, white)}.workos-content .board-view-tabs .add-view{border-left:1px solid var(--line);margin-left:6px}.workos-content .board-tools{white-space:normal;background:#fbfcfd;flex-wrap:wrap;gap:7px;width:100%;min-height:54px;padding:8px 12px}.workos-content .project-scope{border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;min-height:36px;padding:0 13px 0 10px;font-size:11px;font-weight:600}.workos-content .project-scope select{max-width:min(280px,42vw);font-size:12px}.workos-content .board-tools button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700}.workos-content .board-tools button:hover{border-color:var(--tenant-primary);color:var(--tenant-primary)}.workos-content .group-title strong{font-size:14px}.workos-content .group-title span{font-size:11px}.workos-content .work-head{font-size:10px;font-weight:700}.workos-content .work-row{min-height:48px;font-size:11px}.workos-content .work-row>span:first-child strong{font-size:11px}.workos-content .add-board-item{padding:11px 14px;font-size:11px}.workos-content .automation-studio .card-head h2{font-size:17px}.workos-content .recipe{padding:11px;font-size:10px;line-height:1.4}.workos-content .recipe span b{font-size:8px}.workos-content .automation-builder{font-size:11px}.workos-content .connected-board h3{font-size:14px}.workos-content .connected-board span,.workos-content .connected-board button{font-size:10px}@media (max-width:900px){.workos-content .board-heading{flex-direction:column;align-items:flex-start}.workos-content .board-heading .heading-actions{width:100%}.workos-content .board-heading .heading-actions button{flex:1}.workos-content .board-tools{flex-wrap:nowrap;overflow-x:auto}}.shell{font-size:calc(14px * var(--ui-scale,1))}.shell :where(p,small,label,button,input,select,textarea,td,th,li,dt,dd,time,em){font-size:calc(12px * var(--ui-scale,1));line-height:1.42}.shell :where(.eyebrow,.nav-label){font-size:calc(10px * var(--ui-scale,1))}.shell :where(.data-row,.work-row,.rate-row,.taxonomy-row,.contract-row,.skills-row,.forecast-row,.it-row){font-size:calc(12px * var(--ui-scale,1))}.shell :where(.card-head h2,.group-title strong,.connected-board h3){font-size:calc(17px * var(--ui-scale,1))}.shell :where(.programme-name strong,.forecast strong,.attention-item strong,.licence-row strong){font-size:calc(12px * var(--ui-scale,1))}.shell :where(.programme-name small,.forecast small,.attention-item p,.licence-row small){font-size:calc(11px * var(--ui-scale,1))}.financial-model-table{margin-top:14px;overflow-x:auto}.financial-notice{color:#16734b;background:#ebf9f2;border:1px solid #a8dfc4;border-radius:8px;margin:-10px 0 14px;padding:11px 14px;font-weight:700}.manual-cost-panel textarea{resize:vertical;min-height:90px;padding:9px}.manual-cost-panel footer button:disabled{opacity:.45;cursor:not-allowed}.financial-model-table .card-head{min-width:980px}.financial-model-table .card-head p:last-child{color:var(--muted);margin:4px 0 0}.financial-driver-head,.financial-driver-row{grid-template-columns:70px 1.1fr 1.7fr 1.25fr 90px 130px;align-items:center;gap:12px;min-width:980px;display:grid}.financial-driver-head{color:var(--muted);text-transform:uppercase;background:#f2f4f7;border-radius:7px 7px 0 0;padding:10px 11px;font-size:11px;font-weight:700}.financial-driver-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:12px 11px}.financial-driver-row:hover{background:color-mix(in srgb, var(--tenant-primary) 5%, white)}.financial-driver-row span:first-child{color:var(--tenant-primary);font-weight:700}.financial-driver-row .model-value{text-align:right;font-weight:700}.model-lineage{background:#f8f6ef;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;min-width:980px;padding:13px 11px;display:grid}.model-lineage span{display:grid}.model-lineage span strong{color:var(--muted);text-transform:uppercase;font-size:10px}.model-lineage button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 12px;font-weight:700}@media print{@page{size:A4 landscape;margin:9mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important}.shell{min-height:0!important;display:block!important}.shell>.sidebar,main>.topbar,main>.content{display:none!important}main>.overlay:not(:has(.report-preview)){display:none!important}main{width:100%!important;margin:0!important;padding:0!important;display:block!important}main>.overlay:has(.report-preview){background:#fff!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.report-preview,.report-preview *{visibility:visible!important}.report-preview{zoom:.86;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.report-preview .close,.report-toolbar,.report-workflow-status,.report-approval button{display:none!important}.report-cover{break-after:avoid-page;page-break-after:avoid;border-radius:0!important}.report-page{box-shadow:none!important;margin:0!important;padding:9mm 7mm!important}.report-exec,.report-kpis,.report-columns article,.report-approval{break-inside:avoid;page-break-inside:avoid}.report-columns{break-inside:auto;page-break-inside:auto}.report-columns article{margin-bottom:3mm}.steerco-rollup>button{break-inside:avoid;page-break-inside:avoid}.report-columns thead{display:table-header-group}.report-columns tr{break-inside:avoid;page-break-inside:avoid}.report-approval{border-top:1px solid #d8dce3;border-radius:0!important;margin:0!important;padding:5mm 7mm!important}}.data-row,.skills-row,.forecast-row,.it-row,.contract-row,.licence-row,.environment-row,.programme-row{cursor:pointer}.data-row:hover,.skills-row:hover,.forecast-row:hover,.it-row:hover,.contract-row:hover,.licence-row:hover,.environment-row:hover,.programme-row:hover{background:color-mix(in srgb, var(--tenant-primary) 5%, white)}@media (max-width:1180px){.project-view-grid,.milestone-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.it-grid,.skills-layout,.it-bottom{grid-template-columns:1fr}.it-head,.it-row,.skills-head,.skills-row,.forecast-head,.forecast-row{min-width:850px}.service-landscape,.skills-ledger,.capability-forecast{overflow-x:auto}}@media (max-width:760px){.project-view-grid,.milestone-summary,.it-role-banner,.people-lenses,.it-role-banner aside{grid-template-columns:1fr}.role-lens{width:100%;min-width:0}.control-statement span{grid-template-columns:1fr;gap:3px}.role-module-config>div,.role-security-config{grid-template-columns:1fr}.role-security-config>strong{grid-column:auto}.create-fields,.customer-form-grid,.sso-actions,.company-discovery,.company-facts{grid-template-columns:1fr}}.detail-tab-panel{min-height:360px;padding:18px 0}.tab-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tab-panel-head h3{margin:2px 0 0;font-size:1.05rem}.tab-panel-head>span{color:var(--muted);font-size:.78rem}.tab-panel-head>button,.file-upload-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:.8rem;font-weight:700}.update-composer{background:var(--tenant-surface);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.update-composer textarea{resize:vertical;border:1px solid var(--border);min-height:86px;font:inherit;border-radius:8px;padding:11px}.update-composer button{background:var(--tenant-primary);color:#fff;border:0;border-radius:8px;align-self:end;padding:10px 13px;font-weight:700}.update-composer button:disabled{opacity:.4;cursor:not-allowed}.timeline-entry{border-bottom:1px solid var(--border);gap:10px;padding:15px 3px;display:flex}.timeline-entry>div{flex:1}.timeline-entry time{float:right;color:var(--muted);font-size:.72rem}.timeline-entry p{color:var(--ink);font-size:.86rem;line-height:1.55}.timeline-entry button{color:var(--tenant-primary);background:0 0;border:0;padding:0 14px 0 0;font-weight:700}.subitem-head,.subitem-row{grid-template-columns:minmax(0,2fr) 1fr 1fr 75px;align-items:center;gap:10px;display:grid}.subitem-head{color:var(--muted);text-transform:uppercase;padding:8px 10px;font-size:.72rem;font-weight:700}.subitem-row{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;width:100%;padding:12px 10px}.subitem-row:hover{background:var(--tenant-surface)}.subitem-row span:first-child{gap:8px;display:flex}.subitem-row em{color:var(--tenant-primary);font-style:normal}.file-upload-button input{display:none}.file-drop{border:2px dashed var(--border);text-align:center;background:var(--tenant-surface);border-radius:10px;padding:24px}.file-drop strong,.file-drop p{margin:0 0 5px;display:block}.file-drop p{color:var(--muted);font-size:.8rem}.file-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:12px 5px;display:grid}.file-row i{background:var(--tenant-surface);border-radius:7px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.file-row span strong,.file-row span small{display:block}.file-row span small{color:var(--muted);margin-top:3px}.file-row button{color:var(--tenant-primary);background:0 0;border:0;font-weight:700}.empty-panel{text-align:center;color:var(--muted);padding:35px 20px}.empty-panel strong{color:var(--ink)}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.financial-lens-nav{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;padding:8px;display:grid}.financial-lens-nav button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:11px;font-weight:700;display:grid}.financial-lens-nav button small{color:var(--muted);font-size:9px}.financial-lens-nav button.active{background:var(--tenant-primary);color:#fff}.financial-lens-nav button.active small{color:#ffffffbf}.commercial-tiles article{cursor:pointer;min-height:175px;position:relative;overflow:hidden}.commercial-tiles article:hover{border-color:var(--violet);transform:translateY(-2px)}.commercial-donut{background:conic-gradient(#5b9bd5 0 72%,#e9edf3 72%);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:14px;right:16px}.commercial-donut:after{content:"";background:#fff;border-radius:50%;width:42px;height:42px;position:absolute}.commercial-donut span{z-index:1;font-size:10px;font-weight:700}.commercial-spark{align-items:end;gap:4px;height:46px;margin-top:9px;display:flex}.commercial-spark i{background:#f4f0e7;border-radius:3px;flex:1;align-items:end;height:100%;display:flex;overflow:hidden}.commercial-spark b{background:#e1a531;width:100%;display:block}.commercial-spark.recovery i{background:#eaf5ef}.commercial-spark.recovery b{background:#2c9b68}.commercial-stack{background:#edf0f4;border-radius:7px;height:11px;margin-top:20px;display:flex;overflow:hidden}.commercial-stack i{background:#6f63dc}.commercial-stack b{background:#aea7ee}.content[class*=financial-] .forecast-change-register{display:none}.content.financial-forecast-actions .forecast-change-register{display:block}.activity-row>i{background:var(--tenant-surface);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.business-case-audience{border-left:4px solid var(--tenant-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 16px;display:grid}.business-case-audience span{color:var(--muted);font-size:11px}.business-case-audience em{color:var(--violet);font-size:9px;font-style:normal}.business-case-tiles article{min-height:165px;position:relative;overflow:hidden}.business-case-progress{background:#e9edf3;border-radius:6px;height:9px;margin-top:24px;position:relative}.business-case-progress i{background:#5b9bd5;border-radius:6px;height:100%;display:block}.business-case-progress b{background:#d04d4d;width:2px;height:17px;position:absolute;top:-4px}.objective-register{margin:12px 0;padding:18px;overflow-x:auto}.objective-head,.objective-row{grid-template-columns:1.4fr 1.2fr .7fr .7fr .9fr .7fr .8fr .8fr .7fr;align-items:center;gap:10px;min-width:1160px;padding:10px;display:grid}.objective-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:700}.objective-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:11px}.objective-row:hover{background:#faf9fd}.objective-confidence{border-radius:999px;width:fit-content;padding:5px 7px}.objective-confidence.on-track{color:#126b49;background:#e7f7ef}.objective-confidence.watch{color:#8a5b00;background:#fff2d8}.objective-confidence.at-risk{color:#a12626;background:#ffe8e8}.business-case-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.investment-bridge,.business-case-actions{padding:16px}.investment-bridge>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.investment-bridge button span strong,.investment-bridge button span small{display:block}.investment-bridge button span small{color:var(--muted)}.investment-bridge button>i{background:#edf0f4;border-radius:6px;height:8px;overflow:hidden}.investment-bridge button>i b{background:var(--violet);height:100%;display:block}.investment-bridge button>em{color:var(--muted);font-style:normal}.business-case-actions>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:10px;width:100%;padding:11px 0;display:grid}.business-case-actions button strong,.business-case-actions button small{display:block}.business-case-actions button small{color:var(--muted);margin-top:3px}.business-case-actions button>b{color:var(--green);font-size:10px}.business-cost-register{margin:12px 0;padding:18px;overflow-x:auto}.business-cost-register.editing{outline:2px solid #5e43912e}.business-cost-summary{grid-template-columns:repeat(5,1fr);gap:8px;min-width:1120px;margin:14px 0;display:grid}.business-cost-summary>span{border:1px solid var(--line);background:#f8f9fb;border-radius:8px;padding:11px 12px}.business-cost-summary small,.business-cost-summary strong{display:block}.business-cost-summary small{color:var(--muted);font-size:10px}.business-cost-summary strong{margin-top:3px;font-size:17px}.business-cost-head,.business-cost-row{grid-template-columns:65px minmax(190px,1.35fr) minmax(150px,1fr) 100px 105px 105px 95px 115px minmax(170px,1.15fr) 90px;align-items:center;gap:10px;min-width:1420px;display:grid}.business-cost-head.with-action,.business-cost-edit-row{grid-template-columns:65px minmax(190px,1.35fr) minmax(150px,1fr) 100px 105px 105px 95px 115px minmax(170px,1.15fr) 90px 34px}.business-cost-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;padding:9px 10px;font-size:10px;font-weight:700}.business-cost-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;padding:10px;font-size:11px}.business-cost-row:hover{background:#faf9fd}.business-cost-row span strong,.business-cost-row span small{display:block}.business-cost-row span small{color:var(--muted);margin-top:2px}.business-cost-edit-row input,.business-cost-edit-row textarea,.business-cost-edit-row select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbf9ff;border:1px solid #c9bddc;border-radius:6px;padding:7px 6px}.business-cost-edit-row textarea{resize:vertical;min-height:54px}.business-cost-edit-row>span input+input{margin-top:5px}.remove-cost-target{color:#a12626;background:#fff2f2;border:1px solid #efb8b8;border-radius:6px;width:30px;height:30px;font-size:16px}.objective-detail-card{border-left:4px solid var(--tenant-accent)}.objective-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.objective-detail-fields label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.objective-detail-fields strong{color:var(--ink);font-size:.9rem}.objective-detail-fields input,.objective-detail-fields select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbf9ff;border:1px solid #c9bddc;border-radius:7px;padding:9px}.tile-change-control{border-left:4px solid var(--tenant-accent);grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.tile-change-control p:not(.eyebrow){color:var(--muted);line-height:1.5}.tile-change-control>button.dark{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 11px}.change-request-link{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;grid-column:1/-1;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.change-request-link em{color:var(--violet);font-style:normal}.change-request-panel{width:min(900px,95vw)}.change-request-panel .approval-route{margin:12px 0}.change-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.change-request-grid label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.change-request-grid input,.change-request-grid select,.change-request-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:9px}.change-request-grid textarea{resize:vertical;min-height:68px}.change-request-grid .wide{grid-column:1/-1}.bars button.bar-group{cursor:pointer;background:0 0;border:0;padding:0}.bars button.bar-group:hover,.bars button.bar-group.selected{outline:2px solid var(--violet);outline-offset:2px;background:#f5f2fb}.chart-drill-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:10px}.monthly-financial-table{grid-column:1/-1;padding:16px}.monthly-financial-head,.monthly-financial-row{grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:10px;padding:10px;display:grid}.monthly-financial-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:700}.monthly-financial-row{border-top:1px solid var(--line);font-size:12px}.activity-row span strong,.activity-row span small{display:block}.activity-row span small,.activity-row time{color:var(--muted);font-size:.72rem}:is(.resource-operations:has(.resource-calendar[hidden]),.people-layout:has(.people-table-card[hidden]),.skills-layout:has(.skills-ledger[hidden])){grid-template-columns:1fr}.resource-operations [hidden],.people-layout [hidden],.skills-layout [hidden]{display:none!important}.resource-demand-register{margin:12px 0;padding:18px}.resource-demand-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.resource-demand-summary span{background:#f6f7f9;border-radius:8px;padding:11px}.resource-demand-summary strong,.resource-demand-summary small{display:block}.resource-demand-summary small{color:var(--muted);margin-top:3px;font-size:9px}.resource-demand-filters{align-items:end;gap:9px;margin:10px 0;display:flex}.resource-demand-filters label{color:var(--muted);gap:4px;font-size:9px;display:grid}.resource-demand-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}.resource-demand-filters>span{color:var(--muted);margin-left:auto;font-size:10px}.resource-demand-head,.resource-demand-row{grid-template-columns:1.5fr 1.1fr .35fr .7fr .8fr .65fr .75fr;align-items:center;gap:9px;padding:10px;display:grid}.resource-demand-head{color:var(--muted);text-transform:uppercase;background:#f1f3f6;font-size:9px;font-weight:700}.resource-demand-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%}.resource-demand-row:hover{background:#faf9fd}.resource-demand-row span strong,.resource-demand-row span small{display:block}.resource-demand-row span small{color:var(--muted);margin-top:3px}.resource-demand-row em{color:#8a5b00;background:#fff2d8;border-radius:999px;width:fit-content;padding:5px 7px;font-size:9px;font-style:normal}.resource-demand-row em.approved{color:#126b49;background:#e7f7ef}.resource-demand-card{width:min(960px,96vw);max-height:94vh;padding:25px;overflow:auto}.resource-demand-card-head{justify-content:space-between;gap:15px;display:flex}.resource-demand-card-head h2{margin:4px 0}.resource-demand-card-head>em{color:#8a5b00;background:#fff2d8;border-radius:999px;height:fit-content;padding:7px 9px;font-style:normal;font-weight:700}.approval-route{background:#f6f7f9;border-radius:8px;align-items:center;gap:7px;margin:16px 0;padding:10px;display:flex}.approval-route span{color:var(--muted);background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.approval-route span.active{background:var(--violet);color:#fff}.approval-route span.complete{color:#126b49;background:#dff4e8}.approval-route i{color:var(--muted);font-style:normal}.resource-demand-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.resource-demand-fields label,.resource-demand-long{color:var(--muted);gap:5px;font-size:10px;font-weight:600;display:grid}.resource-demand-fields input,.resource-demand-fields select,.resource-demand-long textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:9px}.resource-demand-fields input:disabled,.resource-demand-fields select:disabled,.resource-demand-long textarea:disabled{color:#596275;background:#f1f3f6}.resource-demand-long{margin-top:10px}.resource-demand-long textarea{resize:vertical;min-height:82px}.forecast-impact-note{border-left:4px solid var(--tenant-accent);background:#f7f8fa;gap:10px;margin-top:12px;padding:11px;display:flex}.forecast-impact-note span{color:var(--muted)}.resource-demand-card footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.resource-demand-card footer button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px}.resource-demand-card footer button.dark{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.resource-demand-card footer button:disabled{opacity:.45}.person-role-picker{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:4px 0;padding:11px;display:grid}.person-role-picker legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:700}.person-role-picker label{cursor:pointer;background:#fafbfc;border:1px solid #e8e9ed;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;color:var(--ink)!important;gap:2px 7px!important;padding:7px!important;display:grid!important}.person-role-picker input{margin:0;width:auto!important}.person-role-picker small{grid-column:2;color:var(--violet)!important;font-size:8px!important}.person-role-picker label:has(input:checked){border-color:var(--violet);background:var(--violet-soft)}.sap-template-plan{margin-top:14px;padding:18px}.template-year-filter{align-items:center;gap:8px;display:flex}.template-year-filter select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px}.template-year-filter span{background:var(--violet-soft);color:var(--violet);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.activate-phase-strip{grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0;display:grid}.activate-phase-strip span{border-top:3px solid var(--violet);background:#f5f2fb;border-radius:8px;padding:11px}.activate-phase-strip strong,.activate-phase-strip small{display:block}.activate-phase-strip small{color:var(--muted);margin-top:3px;font-size:10px}.activate-plan-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.activate-plan-head,.activate-plan-table>button{grid-template-columns:130px 220px 120px 120px 170px 210px 270px;align-items:center;gap:10px;min-width:1320px;padding:10px;display:grid}.activate-plan-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:700}.activate-plan-table>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:11px}.activate-plan-table>button:hover{background:#faf9fd}.activate-plan-table button span strong,.activate-plan-table button span small{display:block}.activate-plan-table button span small{color:var(--muted);margin-top:3px}.template-status{background:#eef0f3;border-radius:999px;width:fit-content;padding:3px 6px}.template-status.complete{background:#e7f7ef;color:#126b49!important}.template-status.in-progress{background:#e8f3ff;color:#175c9e!important}.danger-button{color:#b4232d!important;background:#fff!important;border:1px solid #d83b46!important}.danger-button:hover{background:#fff0f1!important}.template-picker-label{margin:18px 0 8px}.template-catalogue-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto;gap:8px!important;display:grid!important}.template-catalogue-picker button.selected{border-color:var(--tenant-accent);box-shadow:inset 3px 0 var(--tenant-accent);background:#fff8f8}.activity-import-panel{width:min(1050px,94vw);max-height:92vh;overflow:auto}.activity-file-drop{background:#f8fafc;border-radius:10px;border:2px dashed var(--line)!important;padding:18px!important}.activity-file-drop strong,.activity-file-drop span{display:block}.activity-file-drop span{color:var(--muted);margin:4px 0 10px;font-size:.72rem}.import-column-guide{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.import-column-guide strong{width:100%}.import-column-guide span{background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:.66rem}.import-errors{color:#9c2028;background:#fff3f4;border-left:4px solid #d83b46;gap:4px;padding:12px;display:grid}.import-preview{border:1px solid var(--line);border-radius:8px;margin:12px 0;overflow:auto}.import-preview>div{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr .65fr .8fr;gap:8px;min-width:760px;padding:9px;display:grid}.import-preview>div:first-child{background:#edf0f4;border-top:0}.import-preview small{color:var(--muted);padding:9px;display:block}.resource-demand-register{padding:22px;overflow:auto}.resource-demand-summary{gap:10px;margin:16px 0}.resource-demand-summary span{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f6f7f9);border-radius:10px;padding:15px}.resource-demand-summary strong{font-size:1.2rem}.resource-demand-filters{border:1px solid var(--line);background:#f7f8fa;border-bottom:0;border-radius:9px 9px 0 0;margin-bottom:0;padding:12px}.resource-demand-filters label{min-width:180px;font-size:.68rem;font-weight:700}.resource-demand-head,.resource-demand-row{grid-template-columns:minmax(230px,1.55fr) minmax(170px,1fr) 55px 105px minmax(130px,.8fr) 105px 120px;gap:12px;min-width:1060px;padding:12px 14px}.resource-demand-head{letter-spacing:.04em;font-size:.66rem}.resource-demand-row{font:inherit;cursor:pointer}.resource-demand-row:hover{box-shadow:inset 3px 0 var(--tenant-accent);background:#f8fbff}.resource-demand-card{color:#17213a;isolation:isolate;border:1px solid #d9dee7;border-radius:16px;position:relative;box-shadow:0 24px 70px #0a142852;background:#fff!important}.resource-demand-card:before{content:"";z-index:-1;border-radius:inherit;background:#fff;position:absolute;inset:0}.resource-demand-card-head{border-bottom:1px solid #e4e7ec;padding:2px 4px 14px}.resource-demand-card-head h2{color:#17213a;font-size:1.55rem}.resource-demand-card-head small{color:#5e6878}.resource-demand-card .approval-route{background:#f3f5f8;border:1px solid #e0e4ea}.resource-demand-fields label,.resource-demand-long{color:#3d4757;font-size:.72rem}.resource-demand-fields input,.resource-demand-fields select,.resource-demand-long textarea{color:#17213a;background:#fff;border-color:#c8ced8;font-weight:600}.resource-demand-fields input:disabled,.resource-demand-fields select:disabled,.resource-demand-long textarea:disabled{opacity:1;color:#334057;-webkit-text-fill-color:#334057;background:#f3f5f8;border-color:#d5dae2}.resource-demand-card .forecast-impact-note{color:#17213a;background:#f5f7fa;border-top:1px solid #e0e4ea;border-bottom:1px solid #e0e4ea}.resource-demand-card .forecast-impact-note span{color:#4f5a6b}.resource-demand-card footer{background:#fff;border-top:1px solid #e4e7ec;padding-top:14px}.personal-milestone-calendar{margin:14px 0;padding:20px}.personal-milestone-strip{grid-template-columns:repeat(5,minmax(170px,1fr));gap:9px;margin:16px 0;display:grid;overflow-x:auto}.personal-milestone-strip>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:30px 1fr;align-items:start;gap:9px;min-width:170px;padding:12px;display:grid}.personal-milestone-strip>button:hover,.personal-milestone-strip>button.selected{border-color:var(--tenant-accent);box-shadow:inset 0 -3px var(--tenant-accent);background:snow}.personal-milestone-strip>button>i{background:var(--tenant-primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.personal-milestone-strip span strong,.personal-milestone-strip span small{display:block}.personal-milestone-strip span small{color:var(--muted);margin-top:4px;font-size:.66rem}.personal-milestone-strip em{grid-column:2;width:fit-content}.milestone-table-empty{border:2px dashed var(--line);min-height:110px;color:var(--muted);text-align:center;background:#fafbfc;border-radius:10px;place-items:center;gap:5px;display:grid}.milestone-table-empty strong{color:var(--ink)}.milestone-activity-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.milestone-activity-table>header{background:#f6f8fa;justify-content:space-between;align-items:center;padding:14px;display:flex}.milestone-activity-table h3{margin:2px 0}.milestone-activity-table header button{background:var(--tenant-primary);color:#fff;border:0;border-radius:7px;padding:9px 11px;font-weight:700}.milestone-activity-head,.milestone-activity-row{grid-template-columns:2fr 1fr 1fr .45fr .55fr .75fr;align-items:center;gap:10px;min-width:900px;padding:10px 12px;display:grid}.milestone-activity-head{color:var(--muted);text-transform:uppercase;background:#e9edf2;font-size:.66rem;font-weight:800}.milestone-activity-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%}.milestone-activity-row:hover{background:#f8fbff}.milestone-activity-row span strong,.milestone-activity-row span small{display:block}.milestone-activity-row span small{margin-top:3px}.milestone-activity-row em{background:#edf1f5;border-radius:999px;width:fit-content;padding:5px 7px;font-size:.65rem;font-style:normal}.outlook-wizard{background:#fff;width:min(820px,94vw);max-height:92vh;overflow:auto}.outlook-wizard-brand{align-items:center;gap:13px;display:flex}.outlook-wizard-brand>i{color:#fff;background:#1769aa;border-radius:10px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-style:normal;font-weight:800;display:grid}.outlook-wizard-brand h2{margin:2px 0}.outlook-wizard-steps{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.outlook-wizard-steps span{color:var(--muted);background:#f5f7f9;align-items:center;gap:7px;padding:11px;font-size:.72rem;font-weight:700;display:flex}.outlook-wizard-steps span+span{border-left:1px solid var(--line)}.outlook-wizard-steps span i{background:#dfe4ea;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.outlook-wizard-steps span.active{color:#175c91;background:#eaf4fc}.outlook-wizard-steps span.active i{color:#fff;background:#1769aa}.outlook-wizard-steps span.complete i{color:#fff;background:#25885e}.outlook-wizard-body{min-height:330px}.outlook-wizard-body>label,.outlook-sync-grid label{color:var(--muted);gap:5px;margin:12px 0;font-size:.72rem;font-weight:700;display:grid}.outlook-wizard-body input,.outlook-wizard-body select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:10px}.outlook-permissions{gap:8px;display:grid}.outlook-permissions label{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px;display:grid}.outlook-permissions input{width:auto}.outlook-permissions strong,.outlook-permissions small{display:block}.outlook-permissions small{color:var(--muted);margin-top:3px}.outlook-sync-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.outlook-event-types{border:1px solid var(--line);border-radius:8px;gap:9px;padding:13px;display:grid}.outlook-event-types label{align-items:center;gap:8px;display:flex}.outlook-event-types input{width:auto}.outlook-privacy-note{color:#245a82;background:#edf6fd;border-left:4px solid #1769aa;padding:11px}.outlook-confirm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.outlook-confirm span{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:13px}.outlook-confirm small,.outlook-confirm strong{display:block}.outlook-confirm small{color:var(--muted);margin-bottom:4px}.outlook-authorise{background:#1769aa!important}@media (max-width:1100px){.people-lenses{grid-template-columns:1fr}.people-lenses>div{grid-template-columns:repeat(2,1fr)}.people-lenses>div>span{grid-column:1/-1;padding:10px 14px}.template-catalogue-picker{grid-template-columns:1fr}}.overlay .activity-import-panel{color:#17213a;isolation:isolate;opacity:1;border:1px solid #d8dee8;border-radius:16px;width:min(1050px,94vw);max-height:92vh;position:relative;overflow:auto;box-shadow:0 24px 70px #0a142859;background:#fff!important;padding:28px!important}.overlay .activity-import-panel:before{content:"";z-index:-1;border-radius:inherit;background:#fff;position:absolute;inset:0}.activity-import-panel>h2,.activity-import-panel>p,.activity-import-panel>.eyebrow{background:#fff;position:relative}.activity-import-panel>p{color:#536073}.activity-import-panel .activity-file-drop{background:#f8fafc!important}.activity-import-panel .import-column-guide{padding:10px 0;background:#fff!important}.activity-import-panel .financial-notice{background:#eaf8f1!important}.activity-import-panel .import-errors{background:#fff3f4!important}.activity-import-panel .import-preview,.activity-import-panel .import-preview>div:not(:first-child),.activity-import-panel .import-preview>small{background:#fff!important}.activity-import-panel footer{border-top:1px solid #e1e5eb;margin:14px -28px -28px;padding:15px 28px;background:#fff!important}.consolidated-programme-files{margin:12px 0;padding:18px}.consolidated-file-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.consolidated-file-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:48px 1fr;gap:12px;padding:16px;display:grid}.consolidated-file-grid>button:hover{border-color:var(--tenant-accent);box-shadow:0 8px 22px #141e3214}.consolidated-file-grid>button>i{background:var(--tenant-primary);color:#fff;border-radius:7px;place-items:center;width:46px;height:54px;font-size:1.2rem;font-style:normal;font-weight:800;display:grid}.consolidated-file-grid span strong,.consolidated-file-grid span small,.consolidated-file-grid span em{display:block}.consolidated-file-grid span small{color:var(--muted);margin-top:3px}.consolidated-file-grid span p{color:#596275;line-height:1.45}.consolidated-file-grid span em{color:var(--violet);font-size:.68rem;font-style:normal}.consolidated-file-grid>button>b{color:var(--tenant-primary);grid-column:2}.report-preview{background:#eef1f5!important}.report-cover.editing [contenteditable=true],.report-page.editing [contenteditable=true],.report-page.editing{outline-offset:-5px;outline:2px dashed #ffffff8c}.report-page.editing{background:#fffdf7;outline-color:#a99bc4}.report-page.editing :is(h3,p,li,td,strong,small):hover{cursor:text;background:#fff3c7;outline:1px solid #e8c55a}.report-approval-route{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);gap:0;padding:10px 14px;display:grid}.report-approval-route span{color:var(--muted);grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;padding:7px;display:grid;position:relative}.report-approval-route span:not(:last-child):after{content:"→";color:#9ba3af;position:absolute;right:2px}.report-approval-route i{background:#e4e7eb;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:.62rem;font-style:normal;display:grid}.report-approval-route strong{font-size:.65rem}.report-approval-route small{font-size:.55rem}.report-approval-route span.active{color:#17365d;background:#edf5fb;border-radius:7px}.report-approval-route span.active i{color:#fff;background:#1769aa}.report-approval-route span.complete{color:#18704d}.report-approval-route span.complete i{color:#fff;background:#25885e}.report-toolbar{z-index:5;flex-wrap:wrap;position:sticky;top:0}.report-toolbar a{white-space:nowrap}.report-approval [contenteditable=true]{background:#fffdf7;border:1px dashed #a99bc4;padding:6px}@media (max-width:900px){.consolidated-file-grid,.report-approval-route{grid-template-columns:1fr}.report-approval-route span:not(:last-child):after{content:"↓"}.report-toolbar span{width:100%;margin-right:0}}.overlay:has(.report-preview){background:#0b1322b8;justify-content:center;align-items:center;padding:0}.overlay .report-preview{color:#17213a;font-size:14px;box-shadow:0 24px 80px #00000061;background:#eef1f5!important;max-width:none!important;position:relative!important}.overlay .report-preview.fullscreen{border-radius:0;width:100vw!important;height:100vh!important;padding:18px 28px 40px!important}.overlay .report-preview.resizable-window{resize:both;border-radius:14px;min-width:760px;min-height:620px;overflow:auto;width:min(1280px,92vw)!important;height:88vh!important;padding:22px!important}.report-preview>.close{z-index:20;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:14px;right:18px;box-shadow:0 4px 14px #0000002e;color:#17213a!important;background:#fff!important;font-size:24px!important}.report-preview .report-cover,.report-preview .report-toolbar,.report-preview .report-approval-route,.report-preview .report-workflow-status,.report-preview .report-page,.report-preview .report-approval{width:min(1440px,100%);margin-left:auto;margin-right:auto}.report-preview .report-cover{grid-template-columns:56px 1fr auto;padding:22px 26px}.report-preview .report-cover .report-customer-mark{width:52px;height:52px}.report-preview .report-cover p{font-size:12px}.report-preview .report-cover h2{margin:7px 0;font-size:27px;line-height:1.2}.report-preview .report-cover strong{font-size:17px}.report-preview .report-cover small{margin-top:5px;font-size:13px}.report-preview .report-cover em{padding:7px 9px;font-size:11px}.report-preview .report-toolbar{gap:8px;padding:12px 16px}.report-preview .report-toolbar span{font-size:12px}.report-preview .report-toolbar button,.report-preview .report-toolbar a{border-radius:6px;padding:8px 10px;font-size:12px}.report-preview .report-workflow-status{padding:10px 14px;font-size:13px}.report-preview .report-approval-route{padding:10px 16px}.report-preview .report-approval-route strong{font-size:12px}.report-preview .report-approval-route small{font-size:10px}.report-preview .report-approval-route i{width:26px;height:26px;font-size:10px}.report-preview .report-page{margin-top:12px;padding:30px 34px}.report-preview .report-exec{grid-template-columns:1fr 150px;gap:24px}.report-preview .report-exec h3{font-size:23px;line-height:1.3}.report-preview .report-exec p:not(.eyebrow){font-size:14px;line-height:1.65}.report-preview .report-rag{height:118px}.report-preview .report-rag b{font-size:24px}.report-preview .report-rag small{font-size:12px}.report-preview .report-kpis{gap:10px;margin:22px 0}.report-preview .report-kpis article{min-height:100px;padding:14px}.report-preview .report-kpis span,.report-preview .report-kpis small{font-size:11px}.report-preview .report-kpis strong{margin:7px 0;font-size:17px}.report-preview .report-columns{gap:14px;margin-top:14px}.report-preview .report-columns article{padding:18px}.report-preview .report-columns li,.report-preview .report-columns table{font-size:13px;line-height:1.5}.report-preview .report-columns td{padding:10px 6px}.report-preview .eyebrow{font-size:11px}.report-preview .report-approval{padding:14px 20px}.report-preview .report-approval span{font-size:12px}.report-preview .report-approval button{padding:9px 12px;font-size:12px}.report-preview .steerco-cadence,.report-preview .steerco-rollup,.report-preview .steerco-workstream-sections{font-size:13px}.report-preview .steerco-rollup-head,.report-preview .steerco-rollup>button{font-size:12px}.report-preview .steerco-workstream{font-size:13px}.report-preview .steerco-workstream p,.report-preview .steerco-workstream span,.report-preview .steerco-workstream small{line-height:1.5;font-size:12px!important}@media (max-width:900px){.overlay .report-preview.resizable-window{resize:none;border-radius:0;min-width:0;min-height:0;width:100vw!important;height:100vh!important}.report-preview .report-kpis{grid-template-columns:repeat(2,1fr)}.report-preview .report-columns,.report-preview .report-exec,.report-preview .report-approval-route{grid-template-columns:1fr}}.home-today-strip{grid-template-columns:1.05fr repeat(4,1fr);margin-bottom:14px;padding:0;display:grid;overflow:hidden}.home-today-strip>div,.home-today-strip>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;min-height:92px;padding:16px}.home-today-strip>div{background:var(--tenant-primary);color:#fff;align-content:center;display:grid}.home-today-strip>div span{opacity:.72;font-size:.7rem}.home-today-strip>div strong{margin-top:5px;font-size:1rem}.home-today-strip>button{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.home-today-strip>button:hover{background:#f7f9fc}.home-today-strip>button>b{color:var(--tenant-primary);font-size:1.6rem}.home-today-strip button span strong,.home-today-strip button span small{display:block}.home-today-strip button span{font-weight:700}.home-today-strip button small{color:var(--muted);margin-top:4px;font-size:.67rem;font-weight:500}.home-main-grid,.home-secondary-grid{grid-template-columns:1.35fr .85fr;gap:14px;margin-bottom:14px;display:grid}.home-secondary-grid{grid-template-columns:1fr 1fr}.home-priority-list,.home-approval-queue,.home-milestones,.home-meetings{padding:18px}.home-priority-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 4px;display:grid}.home-priority-list>button:hover,.home-approval-queue>button:hover,.home-milestones>button:hover,.home-meetings>button:hover{background:#f8fafc}.home-priority-list>button>i{border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.home-priority-list i.critical,.home-priority-list i.high{color:#a12626;background:#ffe8e8}.home-priority-list i.medium{color:#8a5b00;background:#fff2d8}.home-priority-list span strong,.home-priority-list span small{display:block}.home-priority-list span small{color:var(--muted);margin-top:4px}.home-priority-list>button>b{color:var(--tenant-primary)}.home-approval-queue>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr auto;gap:10px;width:100%;padding:13px 5px;display:grid}.home-approval-queue span small,.home-approval-queue span strong,.home-approval-queue span em{display:block}.home-approval-queue span small{color:var(--tenant-accent);text-transform:uppercase;font-size:.65rem;font-weight:800}.home-approval-queue span em{color:var(--muted);margin-top:4px;font-size:.7rem;font-style:normal}.home-milestones>button,.home-meetings>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 4px;display:grid}.home-milestones time,.home-meetings time{color:var(--tenant-primary);font-weight:800}.home-meetings time small{color:var(--muted);margin-top:3px;font-size:.65rem;display:block}.home-milestones span strong,.home-milestones span small,.home-meetings span strong,.home-meetings span small{display:block}.home-milestones span small,.home-meetings span small{color:var(--muted);margin-top:3px}.home-scope-note{border-left:4px solid var(--tenant-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.home-scope-note span{color:var(--muted);line-height:1.45}.home-scope-note button{color:var(--tenant-primary);background:0 0;border:0;font-weight:800}.home-command-centre .card[data-tile-interactive=true]{cursor:default}@media (max-width:1050px){.home-today-strip{grid-template-columns:repeat(2,1fr)}.home-today-strip>div{grid-column:1/-1}.home-main-grid,.home-secondary-grid,.home-scope-note{grid-template-columns:1fr}}@media (max-width:760px){.update-composer{grid-template-columns:34px 1fr}.update-composer button{grid-column:2}.subitem-head,.subitem-row{grid-template-columns:minmax(0,2fr) 1fr}.subitem-head span:nth-child(n+3),.subitem-row>:nth-child(n+3){display:none}}
