.dashboard-shell{background:radial-gradient(circle at 82% 8%,#6d4de01f,#0000 24rem),#0d0f16;min-height:100vh}.workspace-home,.draft-shell{background:radial-gradient(circle at 12% 12%,#6d4de02e,#0000 27rem),radial-gradient(circle at 92% 76%,#30b7b317,#0000 24rem),#0d0f16;min-height:100vh}.workspace-home-header{border-bottom:1px solid #242836;justify-content:space-between;align-items:center;min-height:4rem;padding:0 4vw;display:flex}.draft-status{color:#929aae;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.workspace-home-main,.draft-main{width:min(100% - 2rem,88rem);margin:0 auto}.workspace-home-main{padding:clamp(2.5rem,5vw,4.5rem) 0 3rem}.draft-main{width:min(100% - 2rem,96rem);padding:clamp(1.5rem,3vw,2.5rem) 0 2rem}.workspace-hero{max-width:64rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.workspace-hero h1{letter-spacing:-.067em;margin-bottom:1.35rem;font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:.94}.draft-main>h1{letter-spacing:-.055em;margin-bottom:.85rem;font-size:clamp(2.25rem,4vw,3.75rem);line-height:.98}.workspace-hero>p:last-child,.draft-lede{color:#9da5ba;max-width:46rem;margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.workspace-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.workspace-choice{background:linear-gradient(145deg,#181b27f0,#11131cf5);border:1px solid #2b3040;border-radius:1.1rem;flex-direction:column;min-height:25rem;padding:1.5rem;display:flex;box-shadow:0 24px 70px #0000002e}.workspace-choice.featured-choice{background:radial-gradient(circle at 90% 0,#6d4de02e,#0000 15rem),linear-gradient(145deg,#1b1c2c,#13151e);border-color:#604ca9}.choice-number{color:#9b83f2;border:1px solid #393e50;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;margin-bottom:1.35rem;font:700 .7rem/1 monospace;display:inline-grid}.workspace-choice h2,.builder-next-card h2{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(1.7rem,3vw,2.35rem)}.workspace-choice>div>p:last-child,.builder-next-card p:last-child{color:#959db1;line-height:1.6}.workspace-choice form,.workspace-choice>button,.workspace-mini-stats{margin-top:auto}.workspace-choice form{gap:.65rem;display:grid}.workspace-choice label{color:#adb4c5;font-size:.78rem;font-weight:650}.workspace-choice input{box-sizing:border-box;color:#f4f4f8;width:100%;font:inherit;background:#0f1119;border:1px solid #363b4c;border-radius:.65rem;outline:0;padding:.8rem .9rem}.workspace-choice input:focus-visible{border-color:#8568ed;box-shadow:0 0 0 3px #6d4de02e}.workspace-mini-stats{border-top:1px solid #2c3040;border-bottom:1px solid #2c3040;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:.9rem 0;display:grid}.workspace-mini-stats div{flex-direction:column-reverse;gap:.25rem;display:flex}.workspace-mini-stats dt{color:#7f879b;text-transform:uppercase;font-size:.65rem}.workspace-mini-stats dd{margin:0;font-size:1.3rem;font-weight:750}.form-error{color:#fda4af;margin:.2rem 0 0;font-size:.78rem}.workspace-load-error{background:#20141b;border:1px solid #713848;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.draft-main{max-width:76rem}.draft-summary{background:#2b3040;border:1px solid #2b3040;border-radius:.9rem;grid-template-columns:repeat(6,1fr);gap:1px;margin:3rem 0 1rem;display:grid;overflow:hidden}.draft-summary article{background:#151821;flex-direction:column;justify-content:space-between;min-height:7.5rem;padding:1.1rem;display:flex}.draft-summary strong{font-size:2rem}.draft-summary span{color:#838ba0;text-transform:capitalize;font-size:.72rem}.builder-next-card{background:linear-gradient(135deg,#1b1a29,#13151e);border:1px solid #423873;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin:1rem 0 2rem;padding:1.5rem;display:grid}.builder-next-card .choice-number{margin:0}.builder-next-card h2,.builder-next-card p{margin-bottom:.35rem}.text-button{color:#a995f1;background:0 0;border:0;padding:0}.draft-editor{margin:2.25rem 0 1.5rem}.impact-main{width:min(100% - 2rem,100rem);padding-top:1rem}.impact-main .draft-editor{margin-top:0}.impact-editor-heading{justify-content:flex-end;margin-bottom:.75rem}.editor-summary{grid-template-columns:repeat(4,1fr);margin:1.5rem 0 1rem}.editor-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.editor-heading h2{letter-spacing:-.05em;margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}.editor-view-switch{background:#11141c;border:1px solid #303546;border-radius:.75rem;padding:.25rem;display:flex}.editor-view-switch button{color:#858da1;background:0 0;border:0;padding:.55rem .75rem;font-size:.7rem}.editor-view-switch button.active{color:#e6e0ff;background:#2a2444}.risk-callout{background:linear-gradient(135deg,#261a22,#17151d);border:1px solid #664653;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.risk-callout>span{color:#ffc0cc;background:#6d3443;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.risk-callout strong{color:#f4d5dc;font-size:.8rem}.risk-callout p{color:#a99099;margin:.2rem 0 0;font-size:.7rem}.risk-callout button{white-space:nowrap}.editor-stages{background:#2b3040;border:1px solid #2b3040;border-radius:.9rem .9rem 0 0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.editor-stages button{color:#8e96aa;text-align:left;background:#151821;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .75rem;padding:1rem 1.15rem;display:grid}.editor-stages button>span{border:1px solid #3a3f51;border-radius:50%;grid-row:1/3;place-items:center;width:1.65rem;height:1.65rem;font-size:.65rem;display:grid}.editor-stages button strong{color:#e6e7ed}.editor-stages button small{font-size:.68rem}.editor-stages button.active{background:linear-gradient(135deg,#211d35,#181923);box-shadow:inset 0 -2px #8063ec}.editor-stages button.active>span{color:#fff;background:#6d4de0;border-color:#8568ed}.editor-stages button:disabled{cursor:not-allowed;opacity:.45}.editor-layout{background:#2b3040;border:1px solid #2b3040;border-top:0;border-radius:0 0 .9rem .9rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1px;min-height:30rem;display:grid;overflow:hidden}.editor-form,.editor-list,.assignment-panel{background:#12151e}.editor-form{flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.editor-form h3,.editor-list h3,.assignment-panel h3{letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.35rem}.editor-form>div:first-child>p:last-child{color:#858da2;margin-bottom:0;font-size:.82rem;line-height:1.55}.editor-form>button{margin-top:auto}.editor-field{gap:.42rem;display:grid}.editor-field>span{color:#abb2c3;font-size:.72rem;font-weight:650}.editor-field input,.editor-field select,.editor-field textarea{box-sizing:border-box;color:#f0f1f5;width:100%;font:inherit;background:#0c0f16;border:1px solid #34394a;border-radius:.6rem;outline:0;padding:.75rem .8rem}.editor-field textarea{resize:vertical;min-height:6rem}.generated-hint{color:#7f879b;margin:-.25rem 0 0;font-size:.74rem;line-height:1.5}.generated-hint code{color:#b7a6f5}.editor-field input:focus-visible,.editor-field select:focus-visible,.editor-field textarea:focus-visible{border-color:#8063ec;box-shadow:0 0 0 3px #6d4de029}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shared-role-picker,.reuse-existing{background:#171525;border:1px solid #37314f;border-radius:.7rem;padding:.9rem}.shared-role-picker{gap:.55rem;display:grid}.shared-role-picker legend{color:#d8d1f5;padding:0 .35rem;font-size:.78rem;font-weight:700}.role-picker-summary{color:#858da2;justify-content:space-between;gap:.75rem;font-size:.74rem;display:flex}.role-picker-summary strong{color:#c8bdf6;flex:none}.role-member-search input{min-height:2.4rem}.shared-role-picker>p{color:#858da2;margin:0;font-size:.74rem}.quick-role-member-list{gap:.25rem;max-height:12rem;padding-right:.25rem;display:grid;overflow-y:auto}.quick-role-member-list>p{color:#858da2;margin:0;font-size:.74rem}.shared-role-picker>label:not(.role-member-search),.quick-role-member-list>label{color:#b7bdcd;border:1px solid #34394a;border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .5rem;font-size:.74rem;display:inline-flex}.quick-role-member-list>label:hover{background:#211d32}.reuse-existing{color:#bcb1ea;gap:.55rem;display:grid}.reuse-existing p{color:#9299aa;margin:0;font-size:.76rem;line-height:1.5}.reuse-existing .secondary-button{justify-self:start;margin-top:0}.editor-list{padding:clamp(1.25rem,3vw,2rem)}.editor-list-heading{border-bottom:1px solid #292d3a;padding-bottom:1rem}.editor-item{border-bottom:1px solid #252936;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.editor-item>div{gap:.3rem;display:grid}.editor-item span{color:#858da1;text-transform:capitalize;font-size:.74rem}.editor-item small{color:#aeb5c7;font-size:.7rem;line-height:1.45}.workflow-item{align-items:flex-start}.workflow-item ul{color:#aeb5c7;gap:.35rem;margin:.35rem 0 0;padding-left:1rem;font-size:.72rem;line-height:1.45;display:grid}.danger-text{color:#f39aa9;background:0 0;border:0;padding:.3rem;font-size:.72rem}.item-actions{gap:.4rem;display:flex}.edit-text{color:#a995f1;background:0 0;border:0;padding:.3rem;font-size:.72rem}.secondary-button{color:#aab1c3;background:0 0;border-color:#34394a;margin-top:-.45rem}.danger-text:disabled{color:#5e6473;cursor:not-allowed}.editor-empty,.editor-state{color:#7f879b;padding:2rem 0}.editor-error{color:#fda4af}.roles-layout{grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr)}.editor-stack{background:#2b3040;gap:1px;display:grid}.assignment-panel{padding:clamp(1.25rem,3vw,2rem)}.assignment-panel fieldset{border:1px solid #2e3342;border-radius:.7rem;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:1rem;display:flex}.assignment-panel legend{color:#dfe1e8;padding:0 .4rem;font-size:.8rem;font-weight:700}.assignment-panel label{color:#aeb5c6;border:1px solid #34394a;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.assignment-panel input{accent-color:#8063ec}.canvas-builder{background:#2b3040;border:1px solid #2b3040;border-radius:1rem;grid-template-columns:12.5rem minmax(32rem,1fr) 16rem;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0003}.canvas-toolbox,.canvas-inventory,.organization-canvas{background:#11141c;min-width:0}.canvas-toolbox,.canvas-inventory{padding:1.15rem}.canvas-toolbox{border-right:1px solid #2b3040;flex-direction:column;gap:1.1rem;display:flex}.canvas-toolbox h3,.canvas-inventory h3{margin:0 0 .4rem;font-size:1.05rem}.canvas-toolbox p:not(.section-kicker){color:#7f879a;margin:0;font-size:.72rem;line-height:1.55}.canvas-palette{gap:.55rem;display:grid}.palette-object{color:#e8e9ee;text-align:left;background:#171a24;border:1px solid #303546;grid-template-columns:2rem 1fr;align-items:center;gap:.05rem .65rem;padding:.7rem;display:grid}.palette-object:hover{background:#211d33;border-color:#7660d5}.palette-object>span{color:#c8bdf6;background:#2f2850;border-radius:.55rem;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:grid}.palette-object.member>span,.inventory-icon.member,.organization-node.member .organization-node-icon{color:#80e1dc;background:#173e46}.palette-object.role>span,.inventory-icon.role,.organization-node.role .organization-node-icon{color:#f6bd79;background:#4a3022}.inventory-icon.responsibility,.organization-node.responsibility .organization-node-icon{color:#7ee6a4;background:#183b2a}.palette-object.workflow>span,.inventory-icon.workflow,.organization-node.workflow .organization-node-icon{color:#f5a2b8;background:#482632}.palette-object strong{font-size:.77rem}.palette-object small{color:#777f92;font-size:.61rem;font-weight:500}.canvas-help{background:#171522;border:1px solid #302b46;border-radius:.7rem;gap:.35rem;margin-top:auto;padding:.8rem;display:grid}.canvas-help strong{color:#b6a9ec;font-size:.67rem}.canvas-help span{color:#7e8598;font-size:.63rem;line-height:1.5}.organization-canvas{grid-template-rows:auto 1fr;display:grid;position:relative}.canvas-toolbar{border-bottom:1px solid #2b3040;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem .9rem;display:flex}.canvas-toolbar>div{gap:.1rem;display:grid}.canvas-toolbar strong{font-size:.76rem}.canvas-toolbar span{color:#747c90;font-size:.62rem}.canvas-toolbar button{margin:0;padding:.45rem .65rem;font-size:.65rem}.canvas-toolbar-actions{align-items:center;gap:.4rem;display:flex}.canvas-toolbar-actions select{color:#cfd2dc;background:#0c0f16;border:1px solid #34394a;border-radius:.55rem;outline:0;max-width:10rem;padding:.48rem .55rem;font-size:.65rem}.canvas-dropzone{background:#0d1017;height:clamp(28rem,100vh - 11rem,36rem);min-height:0;position:relative}.canvas-dropzone .react-flow__controls{box-shadow:none;border:1px solid #333849;border-radius:.55rem;overflow:hidden}.canvas-dropzone .react-flow__controls-button{fill:#b0b6c5;background:#171a24;border:0;border-bottom:1px solid #333849;border-radius:0}.canvas-empty{z-index:4;color:#858da1;text-align:center;pointer-events:none;justify-items:center;width:min(20rem,100% - 3rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty>span{color:#a793ef;border:1px dashed #66579f;border-radius:.8rem;place-items:center;width:3rem;height:3rem;margin-bottom:.9rem;font-size:1.5rem;display:grid}.canvas-empty strong{color:#dfe1e8}.canvas-empty p{margin:.35rem 0 1rem;font-size:.75rem}.canvas-empty button{pointer-events:auto}.organization-node{background:linear-gradient(145deg,#1b1f2b,#141720);border:1px solid #3a4052;border-radius:.8rem;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.7rem;width:13rem;padding:.8rem;display:grid;position:relative;box-shadow:0 12px 30px #00000047}.organization-node.selected{border-color:#9278f3;box-shadow:0 0 0 3px #8063ec2e,0 12px 30px #00000047}.organization-node.highlighted{border-color:#a78bfa;box-shadow:0 0 0 3px #8063ec29,0 12px 30px #00000047}.organization-node.dimmed{opacity:.24}.organization-node.responsibility{border-color:#285c43}.organization-node.simulation-source{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e,0 12px 30px #00000047}.organization-node.simulation-candidate{background:linear-gradient(145deg,#122b3a,#101a22);border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824,0 12px 30px #00000047}.organization-node.simulation-unsafe{background:linear-gradient(145deg,#231f19,#171512);border-color:#806f55}.organization-node.simulation-removed,.organization-node.simulation-blocked{background:linear-gradient(145deg,#321a23,#1c1217);border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f,0 12px 30px #00000047}.organization-node.simulation-degraded{background:linear-gradient(145deg,#302816,#1b1710);border-color:#fbbf24}.organization-node.simulation-operational,.organization-node.simulation-restored{background:linear-gradient(145deg,#173322,#101d16);border-color:#4ade80;box-shadow:0 0 0 3px #4ade8021,0 12px 30px #00000047}.organization-node.simulation-operational .organization-node-icon,.organization-node.simulation-restored .organization-node-icon{color:#8ff0b1;background:#174d30}.organization-node.simulation-removed .organization-node-icon,.organization-node.simulation-blocked .organization-node-icon{color:#ffadba;background:#5a2433}.organization-node.simulation-candidate .organization-node-icon{color:#a5e8ff;background:#164e63}.organization-node-badge{color:#c6cbe0;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#12151e;border:1px solid;border-radius:999px;max-width:9.5rem;padding:.22rem .45rem;font-size:.5rem;font-weight:850;position:absolute;top:-.55rem;right:.65rem;overflow:hidden}.organization-node.simulation-candidate .organization-node-badge{color:#7dd3fc}.organization-node.simulation-degraded .organization-node-badge{color:#fbbf24}.organization-node.simulation-removed .organization-node-badge,.organization-node.simulation-blocked .organization-node-badge{color:#fb7185}.organization-node.simulation-operational .organization-node-badge,.organization-node.simulation-restored .organization-node-badge{color:#4ade80}.organization-node.has-impact-actions>span:nth-of-type(2){padding-right:1.35rem}.organization-node-impact-actions{z-index:3;color:#c8cee0;letter-spacing:-.12em;opacity:.86;background:#171b25;border:1px solid #434b60;border-radius:.38rem;place-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:.52rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem}.organization-node-impact-actions:hover,.organization-node-impact-actions:focus-visible{color:#fff;opacity:1;background:#28233d;border-color:#8b7ceb}.organization-node-icon,.inventory-icon{color:#c8bdf6;background:#30294e;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;font-size:.72rem;font-weight:800;display:grid}.organization-node>span:last-of-type{gap:.1rem;min-width:0;display:grid}.organization-node small{color:#8e79e7;letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:800}.organization-node strong{color:#f0f1f5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.organization-node em{color:#7d8598;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.organization-node .react-flow__handle{background:#8b71ed;border:2px solid #11141c;width:.55rem;height:.55rem}.canvas-inventory{border-left:1px solid #2b3040;flex-direction:column;gap:.85rem;display:flex}.inventory-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inventory-heading .edit-text{white-space:nowrap}.inventory-search input{box-sizing:border-box;color:#e9eaf0;background:#0c0f16;border:1px solid #303546;border-radius:.55rem;outline:0;width:100%;padding:.65rem .7rem}.inventory-search input:focus{border-color:#8063ec}.inventory-filters{flex-wrap:wrap;gap:.3rem;display:flex}.inventory-filters button{color:#858da1;background:0 0;border:1px solid #303546;border-radius:999px;padding:.35rem .48rem;font-size:.58rem}.inventory-filters button.active{color:#d8cff8;background:#292342;border-color:#745ed0}.inventory-list{align-content:start;gap:.35rem;max-height:23rem;display:grid;overflow-y:auto}.inventory-list>button{color:#e3e5eb;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem;display:grid}.inventory-list>button:hover,.inventory-list>button.active{background:#1c1929;border-color:#3a3554}.inventory-list .inventory-icon{width:2rem;height:2rem;font-size:.6rem}.inventory-list>button>span:last-child{gap:.15rem;min-width:0;display:grid}.inventory-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.inventory-list small{color:#747c8f;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.58rem;overflow:hidden}.inventory-list>p{color:#777f92;font-size:.7rem}.inventory-selection{background:#171522;border:1px solid #302b46;border-radius:.7rem;gap:.35rem;margin-top:auto;padding:.85rem;display:grid}.inventory-selection span{color:#9c89e8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.inventory-selection strong{font-size:.8rem}.inventory-selection p{color:#7b8396;text-transform:capitalize;margin:0;font-size:.65rem}.inventory-selection-actions{border-top:1px solid #332d48;gap:.4rem;padding-top:.35rem;display:flex}.inventory-selection-actions button{flex:1}.canvas-notice{z-index:7;color:#d8d1f2;background:#201b31;border:1px solid #4c4274;border-radius:.7rem;align-items:center;gap:.8rem;padding:.7rem .8rem;font-size:.68rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 15px 40px #00000059}.canvas-notice button{color:#a8a0bd;background:0 0;border:0;padding:0}.quick-create-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070bbd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quick-create-card{background:linear-gradient(145deg,#1a1c28,#11141c);border:1px solid #403761;border-radius:1rem;flex-direction:column;gap:1rem;width:min(100%,27rem);max-height:min(85vh,48rem);padding:1.4rem;display:flex;overflow:hidden;box-shadow:0 32px 100px #0000008c}.quick-create-card h3{margin:.15rem 0 .25rem;font-size:1.4rem}.quick-create-heading{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}.quick-create-heading>div:last-child>p:last-child{color:#858da1;margin:0;font-size:.75rem}.quick-create-body{gap:1rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.quick-create-icon{color:#c8bdf6;background:#30294e;border-radius:.7rem;place-items:center;width:2.8rem;height:2.8rem;font-weight:800;display:grid}.quick-create-actions{background:#191c27;border-top:1px solid #2c3040;flex:none;justify-content:flex-end;gap:.6rem;padding-top:.85rem;display:flex}.quick-create-actions button{margin:0}.delete-confirmation ul{color:#b99da5;background:#171217;border:1px solid #3b3039;border-radius:.7rem;gap:.4rem;max-height:10rem;margin:0;padding:.75rem .75rem .75rem 1.75rem;font-size:.7rem;display:grid;overflow-y:auto}.quick-create-icon.danger{color:#ffc1cd;background:#562a35}.delete-button{background:#7b3549;border-color:#91445a}.delete-button:hover{background:#934057}.impact-testing-shell{background:#2b3040;border:1px solid #2b3040;border-radius:1rem;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:1px;display:grid;overflow:hidden}.impact-explorer{background:#2b3040;border:1px solid #2b3040;border-radius:1rem;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000002e}.workflow-choice-panel,.impact-explorer-main{background:#11141c;min-width:0}.workflow-choice-panel{flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:flex}.workflow-choice-panel h3,.workflow-scenario-graph h3,.scenario-composer h3,.impact-preview-result h3{margin:.2rem 0 .4rem;font-size:1.25rem}.workflow-choice-panel>div:first-child>p:last-child,.scenario-composer>div:first-child>p:last-child{color:#858da1;margin:0;font-size:.75rem;line-height:1.55}.workflow-choice-list{gap:.55rem;display:grid}.workflow-choice-list button{color:#dfe1e8;text-align:left;background:#171a24;border:1px solid #303546;border-radius:.7rem;gap:.65rem;padding:.8rem;display:grid}.workflow-choice-list button.active{background:#211d33;border-color:#8063ec;box-shadow:inset 3px 0 #8d74ee}.workflow-choice-list button span{gap:.25rem;display:grid}.workflow-choice-list button small{color:#7f879b;font-size:.67rem}.workflow-choice-list button em,.scenario-choice-list button em{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.22rem .42rem;font-size:.58rem;font-style:normal;font-weight:800}.workflow-choice-list em.danger,.scenario-choice-list em.danger{color:#f5a9b7;background:#40202a}.workflow-choice-list em.warning,.scenario-choice-list em.warning{color:#f5d47f;background:#3b311b}.workflow-choice-list em.safe,.scenario-choice-list em.safe{color:#8de0b5;background:#173428}.workflow-choice-list em.neutral{color:#abb2c4;background:#282d3a}.workflow-choice-panel>.secondary-button{margin-top:auto}.impact-explorer-main{background:#2b3040;gap:1px;display:grid}.outcome-explanation{z-index:12;color:#dff9e8;background:#152b21;border-left:4px solid #4ade80;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem 1.1rem;animation:.18s ease-out outcome-in;display:grid;position:sticky;top:.75rem;box-shadow:0 16px 38px #0000004d}.outcome-explanation.degraded{color:#fff2bd;background:#332a17;border-left-color:#fbbf24}.outcome-explanation.blocked{color:#ffe0e6;background:#351923;border-left-color:#fb7185}.outcome-explanation-icon{background:#ffffff17;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.outcome-explanation div{gap:.25rem;display:grid}.outcome-explanation p{color:inherit;margin:0;font-size:.76rem;line-height:1.5}.outcome-explanation small{color:#ffffffad;font-size:.66rem}.outcome-explanation>button{color:inherit;background:0 0;border:0;padding:.1rem .35rem;font-size:1.15rem}@keyframes outcome-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.workflow-scenario-graph,.full-impact-map,.scenario-composer,.impact-preview-result{background:#11141c;min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.scenario-graph-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scenario-legend{color:#9ba2b4;flex-wrap:wrap;gap:.7rem;font-size:.64rem;display:flex}.scenario-legend span{align-items:center;gap:.32rem;display:inline-flex}.scenario-legend i{border-radius:50%;width:.48rem;height:.48rem}.scenario-legend i.selected{background:#a78bfa}.scenario-legend i.safe{background:#4ade80}.scenario-legend i.degraded{background:#fbbf24}.scenario-legend i.blocked{background:#fb7185}.scenario-graph-help{color:#7f879b;margin:0 0 .8rem;font-size:.72rem}.scenario-context-menu{z-index:100;background:#1b1827;border:1px solid #504672;border-radius:.7rem;gap:.35rem;width:min(16rem,100vw - 2rem);padding:.65rem;display:grid;position:fixed;box-shadow:0 18px 55px #0000007a}.scenario-context-menu>strong{font-size:.76rem}.scenario-context-menu>span{color:#858da1;font-size:.62rem}.scenario-context-menu button{color:#ddd8ef;text-align:left;background:#252132;border-color:#383348;padding:.55rem .65rem;font-size:.68rem}.workflow-scenario-canvas{background:#0d1017;border:1px solid #2f3444;border-radius:.75rem;height:34rem;overflow:hidden}.scenario-graph-node{color:#edf0f7;cursor:pointer;background:#191d28;border:1px solid #4a5267;border-radius:.65rem;gap:.22rem;width:11rem;padding:.72rem .78rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #00000042}.scenario-graph-node small{color:#858da1;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:800}.scenario-graph-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.scenario-graph-node span{color:#959db0;font-size:.61rem}.scenario-graph-node.selected{background:#28203d;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa24}.scenario-graph-node.removed,.scenario-graph-node.blocked{background:#351923;border-color:#fb7185}.scenario-graph-node.degraded{background:#332a17;border-color:#fbbf24}.scenario-graph-node.safe,.scenario-graph-node.restored{background:#152b21;border-color:#4ade80}.scenario-graph-node.workflow{width:12rem}.scenario-graph-node.active{outline-offset:2px;outline:2px solid #ffffff2e}.scenario-graph-node .react-flow__handle{background:currentColor;border:1px solid #11141c;width:.42rem;height:.42rem}.scenario-composer{gap:1rem;display:grid}.scenario-choice-group{gap:.55rem;display:grid}.scenario-choice-group>strong{color:#cbd0dc;font-size:.72rem}.scenario-choice-list,.member-choice-list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;display:grid}.scenario-choice-list button,.member-choice-list button{color:#dfe1e8;text-align:left;background:#171a24;border:1px solid #303546;border-radius:.65rem;gap:.3rem;padding:.7rem;display:grid}.scenario-choice-list button.active,.member-choice-list button.active{background:#211d33;border-color:#8063ec}.scenario-choice-list button small,.member-choice-list button small{color:#858da1;min-height:1.9em;font-size:.64rem;line-height:1.45}.scenario-action-summary{background:#191624;border:1px solid #3b3550;border-radius:.7rem;gap:.22rem;padding:.9rem;display:grid}.scenario-action-summary span{color:#9c89e8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.scenario-action-summary strong{font-size:.88rem}.scenario-action-summary p{color:#7f879b;margin:0;font-size:.68rem}.scenario-actions{flex-wrap:wrap;gap:.65rem;display:flex}.scenario-actions .secondary-button{margin-top:0}.impact-preview-result .impact-preview-summary{margin-bottom:1rem}.draft-comparison-switch{background:#13251d;border-left:4px solid #4ade80;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.1rem,2.5vw,1.6rem);display:flex}.full-impact-map{background:#11141c;min-width:0}.impact-map-toolbar h3{margin:0;font-size:.82rem}.impact-map-toolbar .canvas-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.impact-map-legend{position:relative}.impact-map-legend summary{color:#aeb5c7;cursor:pointer;border:1px solid #34394a;border-radius:.55rem;padding:.45rem .65rem;font-size:.65rem;font-weight:700;list-style:none}.impact-map-legend summary::-webkit-details-marker{display:none}.impact-map-legend[open] summary{color:#e1dcf6;background:#252038;border-color:#7968c4}.impact-map-legend .scenario-legend{z-index:20;background:#181622;border:1px solid #45405b;border-radius:.65rem;gap:.5rem;min-width:9.5rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #0000006b}.full-impact-map-canvas{background:#0d1017;border-top:1px solid #2f3444;border-bottom:1px solid #2f3444;height:clamp(28rem,100vh - 10rem,38rem);overflow:hidden}.full-impact-map-canvas .react-flow__controls{border:1px solid #333849;border-radius:.55rem;overflow:hidden;box-shadow:0 10px 24px #0000003d}.full-impact-map-canvas .react-flow__controls-button{color:#bdc3d2;fill:#bdc3d2;background:#171a24;border:0;border-bottom:1px solid #333849;border-radius:0}.full-impact-map-canvas .react-flow__controls-button:hover{background:#242836}.full-impact-map-canvas .react-flow__controls-button svg{fill:currentColor}.full-impact-map .organization-node.member{cursor:pointer}.full-impact-map .organization-node.dimmed{opacity:.38}.full-impact-map .scenario-context-menu small{color:#c7a66a;font-size:.58rem;line-height:1.45}.scenario-legend i.candidate{background:#38bdf8}.impact-object-panel{background:#121620;grid-template-columns:minmax(16rem,1.35fr) minmax(13rem,.65fr);gap:1rem;padding:1rem 1.1rem;display:grid}.impact-object-heading{align-items:flex-start;gap:.7rem;min-width:0;display:flex;position:relative}.impact-object-heading>div{gap:.22rem;min-width:0;display:grid}.impact-object-heading>div>span{color:#9b89e9;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.impact-object-heading>div>strong{font-size:.92rem}.impact-object-heading p{color:#8c94a8;max-width:48rem;margin:0;font-size:.68rem;line-height:1.5}.impact-object-heading>button{color:#858da1;background:0 0;border:0;margin-left:auto;padding:.1rem .35rem;font-size:1.1rem}.impact-object-state{color:#cfc5ef;text-transform:uppercase;background:#292538;border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.55rem;font-style:normal;font-weight:800}.impact-object-state.candidate{color:#8bdcff;background:#153b4b}.impact-object-state.blocked,.impact-object-state.removed{color:#ffadba;background:#42202b}.impact-object-state.degraded{color:#fbd46d;background:#443616}.impact-object-state.restored{color:#8bf0ae;background:#173b27}.impact-object-metrics{background:#2e3443;border:1px solid #2e3443;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.impact-object-metrics>div{background:#171b25;gap:.15rem;min-width:0;padding:.65rem;display:grid}.impact-object-metrics strong{color:#eef0f6;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.8rem;overflow:hidden}.impact-object-metrics span{color:#747d91;text-transform:uppercase;font-size:.55rem}.impact-object-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.impact-object-actions button{margin:0;padding:.48rem .65rem;font-size:.64rem}.impact-object-actions p{color:#7f879b;margin:0;font-size:.66rem;line-height:1.5}.replacement-assessment{background:#111820;border-top:1px solid #29303e;border-left:4px solid #4ade80;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.4rem);display:flex}.replacement-assessment.warning{background:#1d1a12;border-left-color:#fbbf24}.replacement-assessment h3{margin:.18rem 0 .35rem}.replacement-assessment p{color:#9da5b8;max-width:58rem;margin:0;font-size:.74rem;line-height:1.55}.replacement-assessment>span{color:#8bf0ae;text-transform:uppercase;background:#173b27;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.replacement-assessment.warning>span{color:#fbd46d;background:#443616}.draft-comparison-switch>div:first-child{gap:.2rem;display:grid}.draft-comparison-switch>div:first-child>strong{color:#e4f8eb;font-size:.84rem}.draft-comparison-switch>div:first-child>span{color:#8aa897;font-size:.66rem}.draft-comparison-options{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.5rem;display:grid}.draft-comparison-options button{color:#bcd6c7;text-align:left;background:#172a21;border:1px solid #345349;gap:.2rem;padding:.65rem .75rem;display:grid}.draft-comparison-options button.active{background:#1c3829;border-color:#4ade80;box-shadow:inset 3px 0 #4ade80}.draft-comparison-options button span{text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.draft-comparison-options button strong{color:#f1fff6;font-size:.75rem}.draft-mitigation-panel{background:#11141c;gap:1rem;min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}.draft-mitigation-panel.no-safe-option{background:#211c13;border-left:4px solid #fbbf24}.draft-mitigation-panel.not-needed{background:#13231b;border-left:4px solid #4ade80}.draft-mitigation-panel h3{margin:.2rem 0 .4rem;font-size:1.25rem}.draft-mitigation-panel p{color:#858da1;margin:0;font-size:.72rem;line-height:1.55}.draft-mitigation-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.draft-mitigation-heading>span{color:#8de0b5;text-transform:uppercase;background:#173428;border-radius:999px;padding:.3rem .5rem;font-size:.61rem;font-weight:800}.draft-recommendation-list{gap:.65rem;display:grid}.draft-recommendation-card{background:#15221d;border:1px solid #345349;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem;display:grid}.draft-recommendation-card.tested{border-color:#4ade80;box-shadow:inset 3px 0 #4ade80}.draft-recommendation-card>div{gap:.4rem;display:grid}.draft-recommendation-card>div>strong{font-size:.82rem}.draft-recommendation-card>button{min-width:9.5rem}.draft-recommendation-rank{color:#8de0b5;background:#21382c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:900;display:grid}.recommendation-alignment{letter-spacing:.025em;border-radius:999px;width:fit-content;padding:.22rem .42rem;font-size:.58rem;font-weight:850}.recommendation-alignment.aligned{color:#8de0b5;background:#173b2a}.recommendation-alignment.review{color:#f5ca72;background:#332a1a}.draft-recommendation-evidence{flex-wrap:wrap;gap:.35rem;display:flex}.draft-recommendation-evidence span{color:#9dc4ad;background:#222a26;border-radius:999px;padding:.22rem .38rem;font-size:.56rem;font-weight:700}.draft-alternative-recommendations{background:#141821;border:1px solid #303546;border-radius:.75rem}.draft-alternative-recommendations summary{color:#c7cddd;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;list-style:none;display:flex}.draft-alternative-recommendations summary::-webkit-details-marker{display:none}.draft-alternative-recommendations summary:after{content:"+";color:#9c89e8;font-size:1rem}.draft-alternative-recommendations[open] summary:after{content:"−"}.draft-alternative-recommendations summary span{font-size:.74rem;font-weight:800}.draft-alternative-recommendations summary small{color:#777f92;margin-left:auto;font-size:.62rem}.draft-alternative-list{background:#303546;border-top:1px solid #303546;gap:1px;display:grid}.draft-alternative-card{background:#151922;gap:.25rem;padding:.85rem .9rem;display:grid}.draft-alternative-card strong{font-size:.78rem}.draft-alternative-card span{color:#9c89e8;font-size:.6rem;font-weight:750}.draft-alternative-card p{color:#858da1;max-width:56rem}.draft-candidate-exclusions{border-top:1px solid #2d3240;padding-top:.8rem}.draft-candidate-exclusions summary{color:#b6bdcc;cursor:pointer;font-size:.7rem;font-weight:700}.draft-candidate-exclusions>div{gap:.45rem;padding-top:.65rem;display:grid}@media (width<=850px){.draft-comparison-switch,.draft-mitigation-heading{flex-direction:column;align-items:stretch}.draft-comparison-options{grid-template-columns:1fr}.draft-recommendation-card{grid-template-columns:auto minmax(0,1fr)}.draft-recommendation-card>button{grid-column:1/-1;width:100%}}.impact-test-controls,.impact-test-result{background:#11141c;min-width:0}.impact-test-controls{flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.impact-test-controls h3,.impact-preview-summary h3,.impact-testing-empty h3{margin:.2rem 0 .45rem;font-size:1.45rem}.impact-test-controls>div:first-child>p:last-child,.impact-preview-summary p,.impact-testing-empty>p:last-of-type{color:#858da1;margin:0;font-size:.78rem;line-height:1.6}.continuity-signal{background:#14221e;border:1px solid #345349;border-radius:.7rem;gap:.25rem;padding:.85rem;display:grid}.continuity-signal.critical{background:#27171e;border-color:#704352}.continuity-signal.warning{background:#2b2414;border-color:#7b6434}.continuity-signal strong{color:#9cddc1;font-size:.75rem}.continuity-signal.critical strong{color:#f6aebb}.continuity-signal.warning strong{color:#efc46a}.continuity-signal span{color:#89958f;font-size:.67rem}.impact-test-result{padding:clamp(1.25rem,3vw,2rem)}.impact-result-placeholder{color:#858da1;text-align:center;place-content:center;justify-items:center;min-height:35rem;display:grid}.impact-result-placeholder>span,.impact-testing-empty>span{color:#a994f0;background:#211d32;border:1px solid #4b426b;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;font-size:1.3rem;display:grid}.impact-result-placeholder strong{color:#dfe1e8}.impact-result-placeholder p{max-width:24rem;margin:.45rem 0 0;font-size:.75rem;line-height:1.6}.impact-preview-summary{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.impact-preview-counts{background:#2d3241;border:1px solid #2d3241;border-radius:.75rem;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.impact-preview-counts article{background:#151821;gap:.2rem;padding:.85rem;display:grid}.impact-preview-counts strong{font-size:1.25rem}.impact-preview-counts span{color:#7d8598;font-size:.62rem}.impact-test-result .graph-panel{margin-top:0}.impact-testing-empty{text-align:center;background:#11141c;border:1px solid #2b3040;border-radius:1rem;place-content:center;justify-items:center;min-height:28rem;padding:2rem;display:grid}.impact-testing-empty>p:last-of-type{max-width:32rem;margin-bottom:1.25rem}.impact-testing-empty.warning>span{color:#f5abb9;background:#311a22;border-color:#6e4854}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=72rem){.canvas-builder{grid-template-columns:11rem minmax(30rem,1fr)}.canvas-inventory{border-top:1px solid #2b3040;border-left:0;grid-column:1/-1;min-height:15rem}.inventory-list{grid-template-columns:repeat(3,1fr);max-height:none}.inventory-selection{display:none}}@media (width<=60rem){.workspace-choice-grid{grid-template-columns:1fr}.workspace-choice{min-height:0}.workspace-choice>div>p:last-child{max-width:40rem}.workspace-choice form,.workspace-choice>button,.workspace-mini-stats{margin-top:2rem}.draft-summary{grid-template-columns:repeat(3,1fr)}.editor-layout,.roles-layout,.impact-testing-shell,.impact-object-panel{grid-template-columns:1fr}.workflow-choice-panel{display:grid}.workflow-choice-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.workflow-choice-panel>.secondary-button{justify-self:start;margin-top:0}.editor-form>button{margin-top:1rem}}@media (width<=48rem){.impact-explorer,.canvas-builder{grid-template-columns:1fr}.canvas-toolbox{border-bottom:1px solid #2b3040;border-right:0}.canvas-palette{grid-template-columns:repeat(4,1fr)}.canvas-help{display:none}.canvas-dropzone{height:30rem}}@media (width<=36rem){.workspace-home-header{padding:0 1rem}.workspace-home-main,.draft-main{width:min(100% - 1.25rem,76rem)}.draft-summary{grid-template-columns:repeat(2,1fr)}.builder-next-card{grid-template-columns:1fr}.builder-next-card .choice-number{display:none}.editor-heading{flex-direction:column;align-items:flex-start}.risk-callout{grid-template-columns:auto 1fr}.risk-callout button{grid-column:1/-1}.canvas-toolbar{flex-direction:column;align-items:flex-start}.canvas-toolbar-actions{flex-wrap:wrap;width:100%}.canvas-toolbar-actions label{flex:1}.canvas-toolbar-actions select{width:100%;max-width:none}.editor-view-switch{width:100%}.editor-view-switch button{flex:1}.scenario-graph-heading{flex-direction:column;align-items:flex-start}.workflow-scenario-canvas{height:27rem}.full-impact-map-canvas{height:30rem}.impact-object-metrics,.scenario-choice-list,.member-choice-list{grid-template-columns:1fr}.canvas-palette{grid-template-columns:repeat(2,1fr)}.inventory-list{grid-template-columns:1fr}.editor-stages button{grid-template-columns:1fr;gap:.25rem}.editor-stages button>span,.editor-stages button small{display:none}.field-row{grid-template-columns:1fr}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0f16d1;border-bottom:1px solid #242836;justify-content:space-between;align-items:center;min-height:4rem;padding:0 4vw;display:flex}.draft-topbar{z-index:20;position:sticky;top:0}.organization-recovery{align-items:center;gap:.65rem;display:flex}.organization-recovery code{color:#d8ccff;letter-spacing:.08em;background:#11131c;border:1px solid #3b4051;border-radius:.55rem;padding:.42rem .65rem;font-weight:750}.organization-recovery button,.organization-onboarding-actions button,.recovery-actions button{color:#eee9ff;font:inherit;cursor:pointer;background:#211b35;border:1px solid #47405f;border-radius:.6rem;padding:.58rem .8rem;font-size:.78rem;font-weight:700}.copy-feedback{z-index:10;color:#9df0c8;background:#14251e;border:1px solid #3c5f51;border-radius:.65rem;width:fit-content;margin:-2.4rem 0 1.25rem auto;padding:.65rem .85rem;font-size:.8rem;position:sticky;top:5.2rem;box-shadow:0 14px 34px #00000047}.organization-onboarding{background:linear-gradient(135deg,#4f3b9342,#141620f5);border:1px solid #6551ad;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:1.25rem 1.4rem;display:flex}.organization-onboarding h2,.organization-onboarding p{margin:0}.organization-onboarding p:last-child{color:#aeb5c8;max-width:50rem;margin-top:.55rem;line-height:1.55}.organization-onboarding-actions,.recovery-actions{flex-wrap:wrap;gap:.65rem;display:flex}.organization-recovery-screen{text-align:center;max-width:42rem;margin:0 auto}.organization-recovery-screen .recovery-actions{justify-content:center}.brand{color:#f7f7fb;letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:#6d4de0;border:1px solid #8568ed;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.83rem;display:grid;box-shadow:0 0 28px #6d4de052}.baseline-chip{color:#a9b0c3;border:1px solid #2b3040;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.connection-dot{background:#4ade80;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #4ade801a}.dashboard-main{width:min(100% - 2rem,88rem);margin:0 auto;padding:clamp(2.25rem,4vw,4rem) 0 2rem}.intro{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.7fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.eyebrow,.section-kicker{color:#9b83f2;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:53rem;margin-bottom:1.5rem;font-size:clamp(2.75rem,5.5vw,5.25rem);line-height:.96}.lede{color:#9da5ba;max-width:43rem;margin-bottom:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.scenario-card{background:linear-gradient(145deg,#171a26,#12141d);border:1px solid #2b3040;border-radius:1rem;padding:1.4rem;box-shadow:0 24px 70px #00000038}.scenario-card>span{color:#777f95;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:700;display:block}.scenario-card strong{font-size:1.05rem}.scenario-card p{color:#8e96aa;margin:.65rem 0 0;font-size:.86rem;line-height:1.5}.scenario-card button{width:100%;margin-top:1.1rem}.scenario-card .inline-error{color:#fda4af}.results-section{margin-bottom:clamp(4rem,8vw,7rem)}.verdict-card{background:radial-gradient(circle at 90% 0,#fb718526,#0000 18rem),linear-gradient(135deg,#20141b,#15141e);border:1px solid #713848;border-radius:1.15rem 1.15rem 0 0;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.verdict-card h2{letter-spacing:-.055em;margin-bottom:.8rem;font-size:clamp(2rem,5vw,3.75rem)}.verdict-card p:last-child{color:#b6adba;max-width:48rem;margin-bottom:0;line-height:1.65}.severity-badge{letter-spacing:.1em;border:1px solid;border-radius:999px;flex:none;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.severity-badge.critical{color:#fb7185;background:#fb718514}.severity-badge.high{color:#fb923c}.severity-badge.medium{color:#facc15}.severity-badge.low,.severity-badge.none{color:#60a5fa}.impact-metrics{background:#141720;border:1px solid #303442;border-top:0;border-radius:0 0 1.15rem 1.15rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.impact-metrics article{border-right:1px solid #292d3a;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.25rem;display:flex}.impact-metrics article:last-child{border-right:0}.impact-metrics span{color:#838ba0;font-size:.76rem}.impact-metrics strong{font-size:1.65rem}.impact-metrics .blocked-metric strong{color:#fb7185}.impact-metrics .degraded-metric strong{color:#fb923c}.result-grid{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.7fr);gap:.9rem;margin-top:.9rem;display:grid}.result-panel,.explanation-panel{background:#13161f;border:1px solid #292e3c;border-radius:1rem;overflow:hidden}.panel-heading{border-bottom:1px solid #292d3a;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem 1.25rem;display:flex}.panel-heading .section-kicker{margin-bottom:.4rem}.panel-heading h3{margin-bottom:0;font-size:1.05rem}.panel-heading>span,.panel-heading>code{color:#6f778c;font-size:.7rem}.impact-row{border-bottom:1px solid #252936;justify-content:space-between;align-items:center;gap:1.5rem;min-height:7rem;padding:1.15rem 1.25rem;display:flex}.impact-row:last-child{border-bottom:0}.impact-row h4{margin:0 0 .35rem;font-size:.95rem}.impact-row p{color:#7f879b;max-width:30rem;margin-bottom:0;font-size:.76rem;line-height:1.45}.status-transition{color:#596176;align-items:center;gap:.55rem;display:flex}.status-pill{letter-spacing:.07em;border:1px solid;border-radius:.4rem;padding:.35rem .48rem;font-size:.58rem;font-weight:800;display:inline-block}.status-pill.operational{color:#4ade80}.status-pill.degraded{color:#fb923c}.status-pill.blocked{color:#fb7185}.permission-list{gap:.65rem;padding:1.15rem;display:grid}.permission-chip{background:#181b25;border:1px solid #303544;border-radius:.7rem;gap:.35rem;padding:.85rem;display:grid}.permission-chip code{color:#c4b5fd;font-size:.78rem}.permission-chip span{color:#737b90;font-size:.7rem}.explanation-panel{margin-top:.9rem}.explanation-path{border-bottom:1px solid #252936;grid-template-columns:5rem minmax(0,1fr);align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:grid}.explanation-path:last-child{border-bottom:0}.path-nodes{color:#c5cad8;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;line-height:1.5;display:flex}.path-node{align-items:center;gap:.45rem;display:inline-flex}.path-arrow{color:#5f677b}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.section-heading h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.25rem)}.section-heading>p{color:#737b90;margin-bottom:.2rem;font-size:.8rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.stat-card{background:#141720;border:1px solid #272c3a;border-radius:.9rem;min-height:10rem;padding:1.15rem}.stat-card p{color:#858da2;margin-bottom:1.25rem;font-size:.8rem}.stat-card strong{letter-spacing:-.055em;margin-bottom:.45rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1;display:block}.stat-card span{color:#666f84;font-size:.75rem}.workflow-section{margin-top:clamp(4rem,8vw,7rem)}.workflow-list{background:#13161f;border:1px solid #272c3a;border-radius:1rem;overflow:hidden}.workflow-row{border-bottom:1px solid #242836;grid-template-columns:3rem minmax(12rem,1fr) 8rem 6rem;align-items:center;gap:1rem;min-height:6rem;padding:1rem 1.25rem;display:grid}.workflow-row:last-child{border-bottom:0}.workflow-index{color:#565e73;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.workflow-name h3{margin-bottom:.35rem;font-size:1rem}.workflow-name p,.step-count{color:#747c91;margin-bottom:0;font-size:.77rem}.criticality{letter-spacing:.08em;border:1px solid;border-radius:999px;justify-self:start;padding:.38rem .55rem;font-size:.65rem;font-weight:800}.criticality.critical{color:#fb7185;background:#fb71850f}.criticality.high{color:#fb923c;background:#fb923c0f}.criticality.medium{color:#facc15;background:#facc150f}.criticality.low{color:#60a5fa;background:#60a5fa0f}.step-count{text-align:right}.step-count strong{color:#d7dbea}.snapshot-footer{color:#596176;justify-content:flex-end;gap:.6rem;padding-top:1.25rem;font-size:.7rem;display:flex}.snapshot-footer code{color:#777f95}.centered-state{color:#a9b0c3;text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.loader{border:2px solid #2b3040;border-top-color:#8b5cf6;border-radius:50%;width:2rem;height:2rem;margin-bottom:1rem;animation:.8s linear infinite spin}.error-state h1{max-width:40rem;font-size:clamp(2.5rem,6vw,4.5rem)}button{color:#fff;cursor:pointer;background:#6d4de0;border:1px solid #7759e8;border-radius:.7rem;padding:.7rem 1rem;font-weight:700}button:hover{background:#7c5fea}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}@keyframes spin{to{transform:rotate(360deg)}}.mitigation-panel,.comparison-panel{background:radial-gradient(circle at 90% 0,#6d4de01f,#0000 22rem),#13161f;border:1px solid #373052;border-radius:1rem;margin-top:.9rem;overflow:hidden}.recommendation-list{padding:1rem}.recommendation-card{background:#181b25;border:1px solid #363b4c;border-radius:.85rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1.15rem;padding:1.25rem;display:grid}.recommendation-card+.recommendation-card{margin-top:.75rem}.recommendation-rank{color:#b9a8fb;background:#6d4de01f;border:1px solid #745be0;border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;display:grid}.candidate-name{color:#f2f3f8;margin-bottom:.45rem;font-size:1rem;font-weight:750}.recommendation-copy>p:last-of-type{color:#8d95aa;max-width:47rem;margin-bottom:.9rem;font-size:.78rem;line-height:1.55}.recommendation-evidence{flex-wrap:wrap;gap:.4rem;display:flex}.recommendation-evidence span{color:#73d99a;background:#4ade800d;border:1px solid #315947;border-radius:999px;padding:.32rem .45rem;font-size:.62rem}.recommendation-access{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.recommendation-access>span{color:#697287;margin-right:.25rem;font-size:.68rem}.recommendation-access code{color:#c4b5fd;font-size:.68rem}.recommendation-card button{min-width:11rem}.mitigation-error{color:#fda4af;margin:0;padding:0 1.25rem 1.25rem;font-size:.78rem}.candidate-exclusions{color:#7d8599;border-top:1px solid #292d3a;font-size:.72rem}.candidate-exclusions summary{cursor:pointer;color:#9ca3b6;padding:1rem 1.25rem;font-weight:700}.candidate-exclusions>div{padding:0 1.25rem .5rem}.candidate-exclusions p{margin-bottom:.75rem;line-height:1.5}.comparison-panel{background:radial-gradient(circle at 88% 0,#4ade801a,#0000 20rem),#121a19;border-color:#315947}.comparison-verdict{border-bottom:1px solid #29463a;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,2.25rem);display:flex}.comparison-verdict h3{letter-spacing:-.05em;margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,3rem)}.comparison-verdict p:last-child{color:#9cadab;max-width:49rem;margin-bottom:0;line-height:1.55}.comparison-table{padding:.75rem 1.25rem}.comparison-row{border-bottom:1px solid #26352f;grid-template-columns:minmax(10rem,1fr) 10rem 10rem;align-items:center;gap:1rem;min-height:4rem;display:grid}.comparison-row:last-child{border-bottom:0}.comparison-row .status-pill{justify-self:start}.comparison-header{color:#718078;letter-spacing:.06em;text-transform:uppercase;min-height:2.5rem;font-size:.65rem;font-weight:750}.comparison-footer{color:#68776f;border-top:1px solid #29463a;justify-content:flex-end;gap:.55rem;padding:.8rem 1.25rem;font-size:.65rem;display:flex}.comparison-footer code{color:#8fa097;margin-right:.5rem}.graph-panel{background:linear-gradient(145deg,#171a25,#11131c);border:1px solid #2b3040;border-radius:1.1rem;margin-top:1.25rem;overflow:hidden;box-shadow:0 26px 70px #0003}.graph-loading-state{color:#8f97aa;text-align:center;background:#141720;border:1px solid #2b3040;border-radius:1.1rem;margin-top:1.25rem;padding:2.5rem 1.5rem;font-size:.82rem}.graph-heading{border-bottom:1px solid #292d3a;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.4rem 1.5rem 1.2rem;display:flex}.graph-heading h3{margin-bottom:.45rem;font-size:1.2rem}.graph-heading p:last-child{color:#8f97aa;max-width:42rem;margin-bottom:0;font-size:.84rem;line-height:1.55}.graph-view-toggle{background:#0f1119;border:1px solid #303546;border-radius:.7rem;flex-shrink:0;gap:.2rem;padding:.25rem;display:inline-flex}.graph-view-toggle button{color:#7f8798;background:0 0;border:0;border-radius:.5rem;min-height:2.25rem;padding:.45rem .75rem;font-size:.72rem;font-weight:750}.graph-view-toggle button:hover{color:#d7dae4;background:#1b1e2a;border:0}.graph-view-toggle button.active{color:#fff;background:#6d4de0;box-shadow:0 7px 18px #6d4de03d}.graph-legend{color:#838b9d;border-bottom:1px solid #292d3a;flex-wrap:wrap;gap:.75rem 1.1rem;padding:.8rem 1.5rem;font-size:.67rem;display:flex}.graph-legend>span{align-items:center;gap:.38rem;display:inline-flex}.graph-state-dot{background:#7f8798;border-radius:50%;width:.48rem;height:.48rem}.graph-state-dot.removed,.graph-state-dot.blocked{background:#fb7185;box-shadow:0 0 0 3px #fb71851c}.graph-state-dot.degraded{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.graph-state-dot.added,.graph-state-dot.restored{background:#4ade80;box-shadow:0 0 0 3px #4ade801a}.graph-workspace{grid-template-columns:minmax(0,1fr) 15rem;min-height:36rem;display:grid}.impact-graph-canvas{background:#10121a;border-right:1px solid #292d3a;min-width:0;height:36rem}.impact-graph-canvas .react-flow__pane{cursor:grab}.impact-graph-canvas .react-flow__pane:active{cursor:grabbing}.impact-graph-canvas .react-flow__controls{border:1px solid #333849;border-radius:.55rem;overflow:hidden;box-shadow:0 10px 24px #0000003d}.impact-graph-canvas .react-flow__controls-button{fill:#bdc3d2;background:#191c27;border-bottom-color:#333849}.impact-graph-canvas .react-flow__controls-button:hover{background:#242836}.impact-graph-canvas .react-flow__attribution{color:#5f6677;background:#0f1119bf;font-size:.52rem}.impact-graph-canvas .react-flow__attribution a{color:#6f778a}.impact-graph-node{color:#f5f6fa;background:linear-gradient(150deg,#202330,#181b25);border:1px solid #444a5c;border-radius:.8rem;flex-direction:column;justify-content:center;width:11.5rem;min-height:6.25rem;padding:.85rem .95rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 12px 30px #00000047}.impact-graph-node.selected{border-color:#a18cf0;transform:translateY(-2px);box-shadow:0 0 0 3px #6d4de02e,0 16px 35px #00000052}.impact-graph-node.removed,.impact-graph-node.blocked{background:linear-gradient(150deg,#341b25,#20161d);border-color:#9d3d50}.impact-graph-node.degraded{background:linear-gradient(150deg,#302819,#211e17);border-color:#8e6b20}.impact-graph-node.added,.impact-graph-node.restored{background:linear-gradient(150deg,#173323,#16251d);border-color:#267a4b}.impact-node-type{color:#838b9d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.58rem;font-weight:750}.impact-graph-node strong{text-overflow:ellipsis;font-size:.82rem;line-height:1.3;overflow:hidden}.impact-node-state{color:#a9b0c0;letter-spacing:.04em;text-transform:uppercase;background:#7f87981f;border-radius:999px;align-self:flex-start;margin-top:.55rem;padding:.18rem .38rem;font-size:.56rem;font-weight:750}.impact-graph-node.removed .impact-node-state,.impact-graph-node.blocked .impact-node-state{color:#fda4af;background:#fb71851f}.impact-graph-node.degraded .impact-node-state{color:#fcd34d;background:#fbbf241a}.impact-graph-node.added .impact-node-state,.impact-graph-node.restored .impact-node-state{color:#86efac;background:#4ade801a}.impact-graph-node .react-flow__handle{background:#8e96a8;border:2px solid #171a24;width:.55rem;height:.55rem}.graph-node-details{background:linear-gradient(#161925,#12141d);padding:1.35rem}.graph-node-details h4{margin:.75rem 0 .2rem;font-size:1rem;line-height:1.35}.graph-node-details>p:last-child{color:#959daf;font-size:.79rem;line-height:1.55}.node-detail-type{color:#70788b;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:700}.node-detail-state{color:#aeb5c5;letter-spacing:.06em;text-transform:uppercase;border:1px solid #414758;border-radius:999px;padding:.25rem .48rem;font-size:.58rem;font-weight:750;display:inline-flex}.node-detail-state.removed,.node-detail-state.blocked{color:#fda4af;border-color:#773343}.node-detail-state.degraded{color:#fcd34d;border-color:#70591f}.node-detail-state.added,.node-detail-state.restored{color:#86efac;border-color:#246640}.graph-empty-state{text-align:center;padding:3rem 1.5rem}.graph-empty-state p{color:#858da0;margin:.55rem 0 0;font-size:.82rem}.graph-text-alternative{background:#11131b;border-top:1px solid #292d3a}.graph-text-alternative summary{color:#aab1c0;cursor:pointer;padding:1rem 1.5rem;font-size:.75rem;font-weight:700}.graph-text-alternative ol{gap:.5rem;margin:0;padding:0 1.5rem 1.25rem 3rem;display:grid}.graph-text-alternative li{color:#a7aebe;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr) auto;align-items:center;gap:.65rem;font-size:.72rem;display:grid}.graph-text-alternative li strong{color:#676f82;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.graph-text-alternative li em{color:#8b93a5;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:750}.graph-text-alternative li em.removed,.graph-text-alternative li em.blocked{color:#fda4af}.graph-text-alternative li em.degraded{color:#fcd34d}.graph-text-alternative li em.added,.graph-text-alternative li em.restored{color:#86efac}@media (width<=52rem){.intro{grid-template-columns:1fr}.scenario-card{max-width:28rem}.impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-metrics article:nth-child(2){border-right:0}.impact-metrics article:nth-child(-n+2){border-bottom:1px solid #292d3a}.result-grid{grid-template-columns:1fr}.graph-heading{flex-direction:column;align-items:stretch}.graph-view-toggle{align-self:flex-start}.graph-workspace{grid-template-columns:1fr}.impact-graph-canvas{border-bottom:1px solid #292d3a;border-right:0;height:32rem}.graph-node-details{min-height:10rem}.recommendation-card{grid-template-columns:3rem minmax(0,1fr)}.recommendation-card button{grid-column:2;justify-self:start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-row{grid-template-columns:2rem minmax(0,1fr) auto}.step-count{display:none}}@media (width<=36rem){.topbar{padding:0 1rem}.draft-topbar{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:.8rem;padding-bottom:.8rem}.organization-recovery{flex-wrap:wrap;width:100%}.organization-recovery .draft-status{width:100%}.organization-onboarding{flex-direction:column;align-items:flex-start}.baseline-chip{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.dashboard-main{width:min(100% - 1.25rem,76rem)}.section-heading{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:1fr}.verdict-card{flex-direction:column-reverse}.impact-metrics{grid-template-columns:1fr}.impact-metrics article,.impact-metrics article:nth-child(2){border-bottom:1px solid #292d3a;border-right:0}.impact-metrics article:last-child{border-bottom:0}.impact-row{flex-direction:column;align-items:flex-start}.explanation-path,.recommendation-card{grid-template-columns:1fr}.recommendation-rank{display:none}.recommendation-card button{grid-column:1;width:100%}.comparison-verdict{flex-direction:column-reverse}.comparison-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.comparison-header{font-size:.55rem}.comparison-footer{flex-wrap:wrap;justify-content:flex-start}.graph-heading,.graph-legend{padding-left:1rem;padding-right:1rem}.graph-view-toggle{width:100%}.graph-view-toggle button{flex:1}.impact-graph-canvas{height:28rem}.graph-text-alternative li{grid-template-columns:1fr auto}.graph-text-alternative li strong{display:none}.stat-card{min-height:8.5rem}.workflow-row{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.workflow-index{display:none}}@media (prefers-reduced-motion:reduce){.loader,.impact-graph-canvas .react-flow__edge.animated path{animation:none}}:root{color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0f16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}
