.dcma-assurance-workspace{background:#e9efed;padding-top:34px;padding-bottom:34px}.dcma-studio{--dcma-navy:#071f2b;--dcma-ink:#0d3140;--dcma-indigo:#5e68dc;--dcma-green:#07966f;--dcma-amber:#d6940c;--dcma-red:#d24d5c;--dcma-line:#c7d3d2;color:var(--dcma-navy);background:#f6f8f7;border:1px solid #bfcfcd;overflow:hidden;box-shadow:0 18px 48px #071f2b14}.dcma-studio *{box-sizing:border-box}.dcma-studio button,.dcma-studio input,.dcma-studio select,.dcma-studio textarea{font:inherit}.dcma-studio__header{color:#fff;background:linear-gradient(112deg,#071f2b 0%,#0c3948 67%,#222759 100%);grid-template-columns:1fr 230px;align-items:center;gap:28px;padding:28px 30px;display:grid}.dcma-studio__header>div:first-child>span,.dcma-chart-card header span,.dcma-panel header span,.dcma-report-modal article>header span{color:#5ce0ba;font-family:var(--font-mono),monospace;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.dcma-studio__header h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:550}.dcma-studio__header p{color:#c7d9dc;max-width:780px;margin:10px 0 0;font-size:15px;line-height:1.55}.dcma-studio__decision{background:#07151f80;border:1px solid #ffffff2b;padding:16px 18px}.dcma-studio__decision small,.dcma-studio__decision b,.dcma-studio__decision em{display:block}.dcma-studio__decision small{color:#9eb4bc;letter-spacing:.08em;font-size:10px;font-weight:800}.dcma-studio__decision b{letter-spacing:.04em;margin:6px 0 4px;font-size:27px}.dcma-studio__decision b[data-rag=HOLD]{color:#ff818c}.dcma-studio__decision b[data-rag=REVIEW]{color:#ffd274}.dcma-studio__decision b[data-rag=RELEASE]{color:#5ce0ba}.dcma-studio__decision em{color:#c7d9dc;font-size:11px;font-style:normal}.dcma-studio__toolbar{border-bottom:1px solid var(--dcma-line);background:#fff;justify-content:space-between;gap:18px;padding:0 20px;display:flex}.dcma-studio__toolbar nav,.dcma-studio__toolbar>div{flex-wrap:wrap;gap:0;display:flex}.dcma-studio__toolbar button{color:#304e58;cursor:pointer;background:#fff;border:0;border-left:1px solid #dde5e4;min-height:50px;padding:0 16px;font-size:12px;font-weight:800}.dcma-studio__toolbar button:hover,.dcma-studio__toolbar button:focus-visible{color:#071f2b;background:#edf3f2}.dcma-studio__toolbar nav button.active{box-shadow:inset 0 -4px 0 var(--dcma-indigo);color:#111a62}.dcma-studio__toolbar .dcma-edit-toggle{background:var(--dcma-navy);color:#fff;font-family:var(--font-mono),monospace;letter-spacing:.06em;border:0}.dcma-studio__toolbar .dcma-edit-toggle.active{color:#fff;background:#0b765e}.dcma-readonly{color:#5e7278;letter-spacing:.08em;border:1px solid #bdc9c8;align-self:center;padding:8px 12px;font-size:10px;font-weight:800}.dcma-kpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px 0;display:grid}.dcma-kpis article{border-top:4px solid var(--dcma-green);background:#fff;padding:18px;box-shadow:0 1px #d5dfde}.dcma-kpis article>span,.dcma-kpis article>b,.dcma-kpis article>small{display:block}.dcma-kpis article>span{color:#61787e;letter-spacing:.08em;font-size:10px;font-weight:800}.dcma-kpis article>b{margin:8px 0 5px;font-size:30px}.dcma-kpis article>small{color:#5a7076;font-size:11px}.dcma-kpis .dcma-kpi--red{border-color:var(--dcma-red)}.dcma-kpis .dcma-kpi--amber{border-color:var(--dcma-amber)}.dcma-intelligence-grid{grid-template-columns:1.08fr 1fr 1fr;gap:10px;padding:10px 20px 20px;display:grid}.dcma-chart-card{border:1px solid var(--dcma-line);background:#fff;min-width:0}.dcma-chart-card>header{border-bottom:1px solid var(--dcma-line);padding:15px 17px}.dcma-chart-card header span{color:#007f61;margin:0 0 4px;font-size:9px}.dcma-chart-card h3{margin:0;font-size:20px;font-weight:580}.dcma-radar-wrap{grid-template-columns:minmax(160px,1fr) minmax(170px,.95fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.dcma-radar{width:100%;min-height:245px}.dcma-radar polygon{fill:none;stroke:#d8e1e0;stroke-width:1px}.dcma-radar line{stroke:#e1e8e7;stroke-width:1px}.dcma-radar .dcma-radar__value{fill:#5e68dc2b;stroke:var(--dcma-indigo);stroke-width:2px}.dcma-radar text{fill:#466069;font-family:var(--font-mono),monospace;font-size:9px;font-weight:800}.dcma-radar-wrap ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dcma-radar-wrap li button{color:#294751;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e7e6;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;width:100%;padding:6px;font-size:9px;display:grid}.dcma-radar-wrap li button:hover{background:#edf5f3}.dcma-radar-wrap li i{background:#149b73;border-radius:50%;width:7px;height:7px}.dcma-radar-wrap li i[data-rag=AMBER]{background:var(--dcma-amber)}.dcma-radar-wrap li i[data-rag=RED]{background:var(--dcma-red)}.dcma-radar-wrap li b{font-size:8px}.dcma-chart-note{color:#60777d;border-top:1px solid #e0e7e6;min-height:49px;margin:0;padding:10px 14px;font-size:10px;line-height:1.45}.dcma-matrix{background:conic-gradient(from 90deg at 50% 50%,#e9f3fa 0 25%,#e8f5f0 0 50%,#fff3d6 0 75%,#fde7e7 0);border-bottom:2px solid #496069;border-left:2px solid #496069;height:300px;margin:20px 22px 15px;position:relative}.dcma-matrix:before,.dcma-matrix:after{content:"";background:#fff;position:absolute}.dcma-matrix:before{width:1px;height:100%;top:0;left:50%}.dcma-matrix:after{width:100%;height:1px;top:50%;left:0}.dcma-matrix__label{color:#597078;font-family:var(--font-mono),monospace;letter-spacing:.08em;z-index:2;font-size:7px;font-weight:800;position:absolute}.dcma-matrix__label--x{bottom:-17px;left:38%}.dcma-matrix__label--y{top:47%;left:-55px;transform:rotate(-90deg)}.dcma-matrix__quadrant{color:#708388;font-family:var(--font-mono),monospace;letter-spacing:.06em;z-index:1;padding:3px;font-size:6px;font-style:normal;font-weight:800;position:absolute}.dcma-matrix__quadrant--one{top:4%;left:4%}.dcma-matrix__quadrant--two{top:4%;right:4%}.dcma-matrix__quadrant--three{bottom:4%;left:4%}.dcma-matrix__quadrant--four{bottom:4%;right:4%}.dcma-matrix button{z-index:3;background:var(--dcma-green);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 7px #09283333}.dcma-matrix button[data-rag=AMBER]{background:var(--dcma-amber)}.dcma-matrix button[data-rag=RED]{background:var(--dcma-red)}.dcma-matrix button.selected{outline-offset:2px;outline:3px solid #071f2b}.dcma-trajectory{padding:16px}.dcma-trajectory svg{width:100%;height:200px}.dcma-trajectory svg line{stroke:#d6e1df;stroke-dasharray:4 4}.dcma-trajectory svg>polyline{fill:none;stroke:#07966f;stroke-width:3px}.dcma-trajectory svg circle{fill:#fff;stroke:#07966f;stroke-width:4px;cursor:pointer}.dcma-trajectory svg circle.selected{fill:#ffd168;stroke:#8a6210}.dcma-trajectory svg text{fill:#61777d;font-size:8px}.dcma-trajectory svg .dcma-trajectory__phase{font-family:var(--font-mono),monospace;font-size:7px;font-weight:800}.dcma-trajectory>div{border-left:4px solid var(--dcma-green);background:#eaf6f2;padding:12px}.dcma-trajectory>div span,.dcma-trajectory>div b{display:block}.dcma-trajectory>div span{color:#08785e;font-family:var(--font-mono),monospace;letter-spacing:.08em;font-size:8px;font-weight:800}.dcma-trajectory>div b{margin:5px 0;font-size:15px}.dcma-trajectory>div p{color:#506970;margin:0;font-size:11px;line-height:1.45}.dcma-panel{border:1px solid var(--dcma-line);background:#fff;margin:18px 20px 20px}.dcma-panel>header{border-bottom:1px solid var(--dcma-line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.dcma-panel>header span{color:#087d60;margin-bottom:4px;font-size:9px}.dcma-panel>header h3{margin:0;font-size:24px;font-weight:580}.dcma-panel>header p{color:#5f747a;margin:5px 0 0;font-size:12px}.dcma-panel>header>button{border:1px solid var(--dcma-navy);color:var(--dcma-navy);cursor:pointer;background:#fff;padding:10px 12px;font-size:11px;font-weight:800}.dcma-panel>header>button:disabled{cursor:not-allowed;opacity:.45}.dcma-panel__selector{flex-wrap:wrap;gap:4px;display:flex}.dcma-panel__selector button{color:#425b63;cursor:pointer;background:#fff;border:1px solid #c9d4d3;padding:6px 8px;font-size:9px;font-weight:800}.dcma-panel__selector button.active{border-color:var(--dcma-indigo);color:#3d47b2;background:#eff0ff}.dcma-formula{background:#f0f4f3;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.dcma-formula p{margin:0}.dcma-formula p span,.dcma-formula p b{display:block}.dcma-formula p span{color:#667a80;letter-spacing:.08em;font-size:8px;font-weight:800}.dcma-formula p b{margin-top:3px;font-size:22px}.dcma-formula em{color:#6a7e83;font-style:normal;font-weight:800}.dcma-formula strong,.dcma-threshold-table strong{color:#057052;background:#dff5ed;border-radius:999px;padding:7px 9px;font-size:9px}.dcma-formula strong[data-rag=AMBER],.dcma-threshold-table strong[data-rag=AMBER]{color:#845d06;background:#fff0c8}.dcma-formula strong[data-rag=RED],.dcma-threshold-table strong[data-rag=RED]{color:#9c2634;background:#fde4e7}.dcma-evidence-table>div,.dcma-evidence-table>p{grid-template-columns:.75fr 1.2fr 1fr 2.1fr;align-items:center;gap:14px;display:grid}.dcma-evidence-table>div{background:var(--dcma-navy);color:#c8d7da;padding:10px 14px;font-size:9px;font-weight:800}.dcma-evidence-table>p{color:#38545d;border-bottom:1px solid #dfe6e5;margin:0;padding:13px 14px;font-size:11px;line-height:1.45}.dcma-evidence-table>p>b{color:#2531a6}.dcma-evidence-table>p>span:nth-child(3){font-weight:700}.dcma-evidence-table small{color:#73868b;margin-top:2px;display:block}.dcma-disclosure,.dcma-lock-note{color:#526a71;background:#f0f4f3;margin:0;padding:12px 16px;font-size:10px;line-height:1.5}.dcma-threshold-table>div,.dcma-threshold-table>p{grid-template-columns:1.65fr .55fr .8fr .8fr .65fr;align-items:center;gap:12px;display:grid}.dcma-threshold-table>div{background:var(--dcma-navy);color:#c8d7da;padding:10px 14px;font-size:9px;font-weight:800}.dcma-threshold-table>p{border-bottom:1px solid #dfe6e5;margin:0;padding:10px 14px}.dcma-threshold-table>p>b{font-size:11px}.dcma-threshold-table>p>b small{color:#697e84;margin-top:2px;font-weight:500;display:block}.dcma-threshold-table input{color:#12323e;background:#fff;border:1px solid #bdcdcb;width:100%;padding:8px}.dcma-threshold-table input:disabled{color:#7b8c90;background:#edf1f0}.dcma-action-table{overflow-x:auto}.dcma-action-table>div,.dcma-action-table>p{grid-template-columns:.55fr .5fr 2.5fr 1fr .85fr .8fr .55fr;align-items:center;gap:10px;min-width:1040px;display:grid}.dcma-action-table>div{background:var(--dcma-navy);color:#c8d7da;padding:10px 12px;font-size:9px;font-weight:800}.dcma-action-table>p{border-bottom:1px solid #dfe6e5;margin:0;padding:10px 12px}.dcma-action-table>p>b{font-size:10px}.dcma-action-table textarea,.dcma-action-table input,.dcma-action-table select{color:#24434d;background:#fff;border:1px solid #bdcdcb;width:100%;min-height:38px;padding:8px;font-size:10px}.dcma-action-table textarea{resize:vertical}.dcma-action-table textarea:disabled,.dcma-action-table input:disabled,.dcma-action-table select:disabled{color:#526a70;opacity:1;background:#f2f5f4;border-color:#0000}.dcma-action-table>p>button{color:#3946b5;cursor:pointer;background:#fff;border:1px solid #c3d0ce;padding:8px;font-size:9px;font-weight:800}.dcma-action-table>p>.dcma-delete-action{color:#a52d3b;border-color:#e3b8bd}.dcma-action-table button:disabled{cursor:not-allowed;opacity:.4}.dcma-studio__footer{border-top:1px solid var(--dcma-line);background:#eef3f2;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.dcma-studio__footer p{color:#526a71;margin:0;font-size:10px}.dcma-studio__footer div{gap:6px;display:flex}.dcma-studio__footer button{color:#29464f;cursor:pointer;background:#fff;border:1px solid #aebfbc;padding:8px 10px;font-size:9px;font-weight:800}.dcma-studio__footer button:disabled{cursor:not-allowed;opacity:.45}.dcma-report-modal{z-index:1000;background:#04141dcc;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dcma-report-modal>article{background:#fff;width:min(1080px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #0008}.dcma-report-actions{z-index:3;background:#f0f4f3;border-bottom:1px solid #cad6d4;justify-content:flex-end;gap:7px;padding:10px 16px;display:flex;position:sticky;top:0}.dcma-report-actions button{border:1px solid var(--dcma-navy);color:var(--dcma-navy);cursor:pointer;background:#fff;padding:9px 12px;font-size:10px;font-weight:800}.dcma-report-actions button:not(:first-child){background:var(--dcma-navy);color:#fff}.dcma-report-modal article>header{border-top:7px solid var(--dcma-indigo);padding:30px 34px}.dcma-report-modal article>header h2{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:560}.dcma-report-modal article>header p{color:#536b72;max-width:780px;margin:10px 0 0;font-size:12px;line-height:1.6}.dcma-report-summary{border:1px solid #cbd6d5;grid-template-columns:repeat(4,1fr);margin:0 34px;display:grid}.dcma-report-summary div{border-right:1px solid #cbd6d5;padding:14px}.dcma-report-summary div:last-child{border:0}.dcma-report-summary span,.dcma-report-summary b{display:block}.dcma-report-summary span{color:#657a80;letter-spacing:.08em;font-size:8px;font-weight:800}.dcma-report-summary b{margin-top:4px;font-size:22px}.dcma-report-summary b[data-rag=HOLD]{color:var(--dcma-red)}.dcma-report-summary b[data-rag=REVIEW]{color:var(--dcma-amber)}.dcma-report-summary b[data-rag=RELEASE]{color:var(--dcma-green)}.dcma-report-register{margin:24px 34px}.dcma-report-register h3{border-bottom:2px solid var(--dcma-navy);margin:0;padding-bottom:8px;font-size:18px}.dcma-report-register p{color:#405a63;border-bottom:1px solid #d9e1e0;grid-template-columns:.45fr 1.5fr 1.3fr .55fr .55fr;align-items:center;gap:10px;margin:0;padding:9px 4px;font-size:10px;display:grid}.dcma-report-register p>b{color:#3c47b3}.dcma-report-register p>strong{text-align:right}.dcma-report-register p>em{text-align:center;background:#edf3f2;padding:4px 6px;font-style:normal;font-weight:800}.dcma-report-register p>em[data-rag=AMBER]{color:#845d06;background:#fff0c8}.dcma-report-register p>em[data-rag=RED]{color:#9c2634;background:#fde4e7}.dcma-report-modal article>footer{background:var(--dcma-navy);color:#d1dfe1;justify-content:space-between;gap:18px;padding:15px 34px;font-size:9px;display:flex}.dcma-report-modal article>footer b{color:#5ce0ba;letter-spacing:.08em}@media (max-width:1100px){.dcma-intelligence-grid{grid-template-columns:1fr 1fr}.dcma-chart-card:first-child{grid-column:1/-1}.dcma-radar-wrap{grid-template-columns:1fr 1fr}.dcma-action-table>div,.dcma-action-table>p{min-width:920px}}@media (max-width:760px){.dcma-assurance-workspace{padding:22px 0}.dcma-studio__header{grid-template-columns:1fr;padding:22px 18px}.dcma-studio__toolbar{padding:0;display:block}.dcma-studio__toolbar nav,.dcma-studio__toolbar>div{grid-template-columns:1fr 1fr;display:grid}.dcma-studio__toolbar button{min-height:44px;padding:10px}.dcma-kpis{grid-template-columns:1fr 1fr;padding:12px 12px 0}.dcma-intelligence-grid{grid-template-columns:1fr;padding:10px 12px 12px}.dcma-chart-card:first-child{grid-column:auto}.dcma-radar-wrap{grid-template-columns:1fr}.dcma-panel{margin:12px}.dcma-panel>header{display:block}.dcma-panel__selector{margin-top:12px}.dcma-formula{grid-template-columns:1fr auto 1fr}.dcma-formula strong{text-align:center;grid-column:1/-1}.dcma-evidence-table{overflow-x:auto}.dcma-evidence-table>div,.dcma-evidence-table>p{min-width:760px}.dcma-threshold-table{overflow-x:auto}.dcma-threshold-table>div,.dcma-threshold-table>p{min-width:720px}.dcma-studio__footer{display:block}.dcma-studio__footer div{margin-top:10px}.dcma-report-modal{padding:8px}.dcma-report-summary{grid-template-columns:1fr 1fr;margin:0 16px}.dcma-report-summary div:nth-child(2){border-right:0}.dcma-report-register{margin:20px 16px}.dcma-report-register p{grid-template-columns:.5fr 1.5fr .8fr}.dcma-report-register p span:nth-of-type(2){display:none}.dcma-report-modal article>header{padding:22px 16px}.dcma-report-modal article>footer{padding:14px 16px;display:block}}@media print{body:has(.dcma-report-modal){background:#fff}.dcma-report-modal{background:#fff;padding:0;display:block;position:absolute}.dcma-report-modal>article{width:100%;max-height:none;box-shadow:none;overflow:visible}.dcma-report-actions{display:none}.dcma-report-modal article>header{padding-top:12px}.site-header,.site-footer{display:none!important}}.dcma-full-frame{background:#071f2b;border:1px solid #bfcfcd;overflow:hidden;box-shadow:0 18px 48px #071f2b14}.dcma-full-frame__status{color:#c8dadd;background:#071f2b;justify-content:space-between;gap:18px;padding:11px 16px;font-size:12px;display:flex}.dcma-full-frame__status b{color:#5ce0ba;letter-spacing:.07em;margin-right:8px}.dcma-full-frame iframe{background:#07141d;border:0;width:100%;height:min(1520px,82vh);min-height:760px;display:block}@media (max-width:760px){.dcma-full-frame__status{display:block}.dcma-full-frame__status span{margin:3px 0;display:block}.dcma-full-frame iframe{height:78vh;min-height:680px}}.dcma-workspace-launch{background:#fff;border:1px solid #c8d2d2;justify-content:space-between;align-items:center;gap:32px;padding:30px;display:flex;box-shadow:0 16px 40px #071f2b12}.dcma-workspace-launch h2{margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.dcma-workspace-launch p:last-child{color:#536b72;max-width:760px;margin:0;line-height:1.6}.dcma-workspace-launch .button{white-space:nowrap}.dcma-workspace-page{background:#e9efed;min-height:100vh}.dcma-full-frame--page{min-height:100vh;box-shadow:none;border:0}.dcma-full-frame--page iframe{height:calc(100vh - 43px);min-height:720px}@media (max-width:760px){.dcma-workspace-launch{flex-direction:column;align-items:flex-start;padding:22px}.dcma-full-frame--page iframe{height:calc(100vh - 76px)}}
