.djs-parent{--color-grey-225-10-15:#22242a;--color-grey-225-10-35:#505562;--color-grey-225-10-55:#818798;--color-grey-225-10-75:#b9bcc6;--color-grey-225-10-80:#c7c9d1;--color-grey-225-10-85:#d5d7dd;--color-grey-225-10-90:#e3e4e8;--color-grey-225-10-95:#f1f2f4;--color-grey-225-10-97:#f7f7f8;--color-blue-205-100-45:#0086e6;--color-blue-205-100-45-opacity-30:#0086e64d;--color-blue-205-100-50:#0095ff;--color-blue-205-100-50-opacity-15:#0095ff26;--color-blue-205-100-70:#80caff;--color-blue-205-100-95:#e6f4ff;--color-green-150-86-44:#10d170;--color-red-360-100-40:#c00;--color-red-360-100-45:#e60000;--color-red-360-100-92:#ffd6d6;--color-red-360-100-97:#fff0f0;--color-white:#fff;--color-black:#000;--color-black-opacity-10:#0000001a;--color-black-opacity-30:#0000004d;--canvas-fill-color:var(--color-white);--bendpoint-fill-color:var(--color-blue-205-100-45);--bendpoint-stroke-color:var(--canvas-fill-color);--context-pad-entry-background-color:var(--color-white);--context-pad-entry-hover-background-color:var(--color-grey-225-10-95);--element-dragger-color:var(--color-blue-205-100-50);--element-hover-outline-fill-color:var(--color-blue-205-100-45);--element-selected-outline-stroke-color:var(--color-blue-205-100-50);--element-selected-outline-secondary-stroke-color:var(--color-blue-205-100-70);--lasso-fill-color:var(--color-blue-205-100-50-opacity-15);--lasso-stroke-color:var(--element-selected-outline-stroke-color);--palette-entry-color:var(--color-grey-225-10-15);--palette-entry-hover-color:var(--color-blue-205-100-45);--palette-entry-selected-color:var(--color-blue-205-100-50);--palette-separator-color:var(--color-grey-225-10-75);--palette-toggle-hover-background-color:var(--color-grey-225-10-55);--palette-background-color:var(--color-grey-225-10-97);--palette-border-color:var(--color-grey-225-10-75);--popup-font-family:"IBM Plex Sans", sans-serif;--popup-font-size:14px;--popup-header-entry-selected-color:var(--color-blue-205-100-50);--popup-header-font-weight:bolder;--popup-header-group-divider-color:var(--color-grey-225-10-75);--popup-background-color:var(--color-white);--popup-border-color:transparent;--popup-shadow-color:var(--color-black-opacity-30);--popup-disabled-color:var(--color-grey-225-10-35);--popup-description-color:var(--color-grey-225-10-55);--popup-no-results-color:var(--color-grey-225-10-55);--popup-entry-title-color:var(--color-grey-225-10-55);--popup-entry-hover-color:var(--color-grey-225-10-95);--popup-search-border-color:var(--color-grey-225-10-75);--popup-search-focus-border-color:var(--color-blue-205-100-50);--popup-search-focus-background-color:var(--color-blue-205-100-95);--resizer-fill-color:var(--color-blue-205-100-45);--resizer-stroke-color:var(--canvas-fill-color);--search-font-family:"IBM Plex Sans", sans-serif;--search-font-size:14px;--search-container-background-color:var(--color-white);--search-shadow-color:var(--color-black-opacity-30);--search-input-border-color:var(--color-grey-225-10-75);--search-input-focus-border-color:var(--color-blue-205-100-50);--search-input-focus-background-color:var(--color-blue-205-100-95);--search-result-hover-background-color:var(--color-grey-225-10-95);--search-result-secondary-color:var(--color-grey-225-10-55);--search-preselected-background-color:var(--color-blue-205-100-50-opacity-15);--shape-attach-allowed-stroke-color:var(--color-blue-205-100-50);--shape-connect-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-allowed-fill-color:var(--color-grey-225-10-97);--shape-drop-not-allowed-fill-color:var(--color-red-360-100-97);--shape-resize-preview-stroke-color:var(--color-blue-205-100-50);--snap-line-stroke-color:var(--color-blue-205-100-45-opacity-30);--space-tool-crosshair-stroke-color:var(--color-black);--tooltip-error-background-color:var(--color-red-360-100-97);--tooltip-error-border-color:var(--color-red-360-100-45);--tooltip-error-color:var(--color-red-360-100-45)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-container svg:focus{outline-offset:-1px}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricprecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline,.djs-dragging-active-lasso .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-shape.connect-ok .djs-visual>:first-child{fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:first-child,.djs-shape.drop-not-ok .djs-visual>:first-child{fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:first-child{fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:first-child{stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:first-child,.djs-frame.drop-not-ok .djs-visual>:first-child{stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricprecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricprecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer,.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text,.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricprecision;stroke-dasharray:5 5}.djs-palette{box-sizing:border-box;width:48px;position:absolute;top:20px;left:20px}.djs-palette .separator{border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both;margin:5px;padding-top:5px}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);text-align:center;font-size:30px}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";clear:both;display:table}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{cursor:default;width:46px;height:46px;line-height:46px}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-context-pad{pointer-events:none;z-index:100;width:72px;line-height:1;display:none;position:absolute}.djs-context-pad .entry{text-align:center;cursor:default;background-color:var(--context-pad-entry-background-color);width:22px;height:22px;box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle;border-radius:3px;margin:0 2px 2px 0;font-size:22px;display:inline-block}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{box-sizing:border-box;background:var(--popup-background-color);z-index:200;width:min-content;box-shadow:0px 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;line-height:1;font-size:var(--popup-font-size);font-family:var(--popup-font-family);outline:none;position:fixed;overflow:hidden}.djs-popup-search input{box-sizing:border-box;width:100%;font-size:var(--popup-font-size);border:solid 1px var(--popup-search-border-color);border-radius:2px;padding:3px 6px 3px 28px;line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{align-items:stretch;margin:10px 12px;line-height:20px;display:flex}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{background:0 0;border:0;padding:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;display:flex}.djs-popup-header-group .entry{flex-direction:row;align-items:center;display:flex}.djs-popup-header-group+.djs-popup-header-group:before{content:"";background:var(--popup-header-group-divider-color);width:1px;height:20px;margin:0 5px}.djs-popup-search{width:auto;margin:10px 12px;position:relative}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-search-icon{position:absolute;top:7px;left:8px}.djs-popup-results{max-height:280px;margin:7px 3px 7px 12px;padding-right:9px;list-style:none;overflow:auto}.djs-popup-group{width:100%;margin:0;padding:0}.djs-popup-body .entry,.djs-popup-body .entry-header{cursor:default;border-radius:4px;padding:5px 7px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{vertical-align:middle;width:1em;height:1em;font-size:1.4em;display:inline-block}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{flex-direction:row;align-items:stretch;height:min-content;display:flex}.djs-popup .entry.selected{background-color:var(--popup-entry-hover-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.djs-popup-entry-description{color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-title,.djs-popup-label,.djs-popup-entry-description,.djs-popup .entry-header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.djs-popup-entry-name{display:flex}.djs-popup-body{flex-direction:column;width:auto}.djs-popup ::-webkit-scrollbar{width:6px}.djs-popup ::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.djs-popup ::-webkit-scrollbar-track{box-shadow:none;background:0 0;margin:0;padding:5px}.djs-popup-no-results{color:var(--popup-no-results-color);padding:0 12px 12px}.djs-popup-entry-docs{flex-direction:row;flex:0;align-items:center;padding-left:5px;display:none}.djs-popup-body .entry:hover .djs-popup-entry-docs{display:flex}.djs-popup-entry-docs svg{vertical-align:middle;margin:auto 2px auto 5px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:2px}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1;display:none}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *,.djs-bendpoints:not(.hover) .floating{display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{opacity:1;display:block}.djs-tooltip-error{background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);width:160px;color:var(--tooltip-error-color);opacity:.75;border-radius:2px;padding:6px;font-size:12px;line-height:16px}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{z-index:10;width:25%;min-width:300px;max-width:400px;font-family:var(--search-font-family);font-size:var(--search-font-size);box-shadow:0px 2px 6px var(--search-shadow-color);border-radius:2px;margin-left:auto;margin-right:auto;position:absolute;top:20px;left:0;right:0}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;top:7px;left:8px}.djs-search-input input{font-size:var(--search-font-size);border:1px solid var(--search-input-border-color);box-sizing:border-box;border-radius:2px;width:100%;padding:3px 6px 3px 28px;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{background:var(--search-container-background-color);max-height:200px;position:relative;overflow-y:auto}.djs-search-result{padding:6px 8px}.djs-search-result-primary{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;overflow:hidden}.djs-search-result-secondary{text-overflow:ellipsis;white-space:nowrap;color:var(--search-result-secondary-color);margin:0;font-family:monospace;overflow:hidden}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}
:root{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.shell{max-width:1500px;margin:0 auto;padding:24px}.top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand{font-size:22px;font-weight:800}.muted{color:#687187}.card{background:#fff;border:1px solid #e2e7f0;border-radius:14px;margin-bottom:16px;padding:18px;box-shadow:0 4px 20px #1423460a}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.field label{color:#687187;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.field input,.field textarea,.field select{background:#fff;border:1px solid #cfd7e5;border-radius:8px;width:100%;padding:9px 10px}.field textarea{min-height:90px}.btn{cursor:pointer;color:#fff;background:#203a70;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.list{gap:10px;display:grid}.projectRow{border:1px solid #e2e7f0;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.tabs{gap:6px;margin-bottom:14px;display:flex;overflow:auto}.tab{white-space:nowrap;color:#34415a;cursor:pointer;background:#e9edf5;border:0;border-radius:8px;padding:8px 11px}.tab.active{color:#fff;background:#203a70}.tableWrap{border:1px solid #e2e7f0;border-radius:10px;overflow:auto}.table{border-collapse:collapse;width:max-content;min-width:100%}.table th,.table td{vertical-align:top;border-bottom:1px solid #e7ebf2;border-right:1px solid #edf0f5;padding:7px 8px;font-size:13px}.table th{z-index:1;text-align:left;background:#f7f9fc;position:sticky;top:0}.phaseRow td{background:#dfe7f5;font-weight:800}.smallInput{border:1px solid #cfd7e5;border-radius:6px;width:78px;padding:6px}.titleInput{background:0 0;border:1px solid #0000;width:100%;min-width:330px;padding:5px}.titleInput:focus{background:#fff;border-color:#9eacc4}.dateCell{white-space:nowrap}.hours{min-width:64px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.kpi{background:#f7f9fc;border-radius:10px;padding:14px}.kpi strong{margin-top:4px;font-size:21px;display:block}.notice{color:#6d5300;background:#fff6d8;border-radius:9px;margin-bottom:12px;padding:12px}.error{color:#8c2020;background:#ffe7e7;border-radius:9px;padding:12px}.login{max-width:420px;margin:10vh auto}.mono{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mail{white-space:pre-wrap;background:#f8fafc;border-radius:9px;padding:14px}.right{align-items:center;gap:8px;display:flex}.heat{text-align:right;min-width:58px}.sectionTitle{margin:0 0 12px;font-size:17px;font-weight:800}a{color:#244e9a;text-decoration:none}.planningToolbar{align-items:center;gap:8px;margin:0 0 12px;display:flex}.planningToolbar select{background:#fff;border:1px solid #cfd7e5;border-radius:8px;max-width:360px;padding:9px 10px}.planningTable th.stickyTask{z-index:4;min-width:380px;left:0}.planningTable .taskCell{z-index:2;background:#fff;min-width:380px;position:sticky;left:0}.taskEditor{align-items:center;gap:7px;display:flex}.miniDanger{color:#9c2634;cursor:pointer;background:#ffe5e8;border:0;border-radius:6px;width:26px;min-width:26px;height:26px;font-size:18px;font-weight:800;line-height:1}.phaseActions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.phaseActions .btn,.compact{padding:5px 8px;font-size:12px}.budgetSummary{width:100%;min-width:680px}.mailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mailHeader h3{margin:0}.mailEditor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45;min-height:220px!important}.moduleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.moduleCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:16px;gap:16px;padding:22px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 5px 20px #1423460d}.moduleCard:hover{transform:translateY(-2px);box-shadow:0 9px 28px #14234617}.moduleCard h2{margin:0 0 6px}.moduleCard p{color:#687187;margin:0}.moduleIcon{font-size:30px;line-height:1}.badge{background:#edf2fa;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-block}.capacityTable th,.capacityTable td{white-space:nowrap}.capacityCell{text-align:center;min-width:92px}.capacityCell strong{display:block}.capacityCell small{opacity:.8;display:block}.capacityCell.green{background:#e7f6ec}.capacityCell.orange{background:#fff1d7}.capacityCell.red{background:#fde4e7}.capacityCell.unconfigured{background:#eef1f5}.planningControlGrid{gap:10px;margin-bottom:12px;display:grid}.autoWeekBox{background:#f7f9fc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;display:flex}.dragHandle{cursor:grab;color:#7b879d;letter-spacing:-2px;padding:4px;font-weight:900}.draggableRow{background:#fff}.draggableRow:active .dragHandle{cursor:grabbing}.dropRow td{color:#8a93a6;text-align:center;background:#fafbfd;padding:4px;font-size:11px}.pmCell{min-width:130px}.manualToggle{color:#687187;white-space:nowrap;margin-top:4px;font-size:11px;display:block}.formSections{gap:16px;display:grid}.subcard{background:#fbfcfe;border:1px solid #e2e7f0;border-radius:10px;padding:14px}.dailyCard{border:1px solid #e2e7f0;border-radius:11px;margin:10px 0;padding:14px}.lookupCard{border-top:1px solid #e5e9f1;padding:14px 0}.lookupCard:first-of-type{border-top:0}.chipList{flex-wrap:wrap;gap:8px;display:flex}.lookupChip{background:#f8fafc;border:1px solid #d6deea;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.lookupChip.inactive{opacity:.55}.lookupChip input[type=text],.lookupChip input:not([type]){background:0 0;border:0;min-width:90px}.lookupChip button{cursor:pointer;background:0 0;border:0;font-weight:800}.dataActions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.dataActions>div{border:1px solid #e2e7f0;border-radius:10px;padding:14px}.dataActions .btn{margin:4px}.fileBtn{cursor:pointer;display:inline-block}.fileBtn input{display:none}.wide{width:190px}.portfolioList .projectRow{align-items:flex-start}.statusPill{background:#eef2f8;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.reportFilters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.settingsGroup{margin-bottom:18px}@media (max-width:760px){.shell{padding:14px}.top{align-items:flex-start;gap:10px}.taskCell,.planningTable th.stickyTask{min-width:280px}.moduleGrid{grid-template-columns:1fr}}:root{--navy:#132238;--navy2:#1b3557;--teal:#0d8a83;--teal2:#08746f;--line:#dce5eb;--soft:#f4f8fa;--text:#182a3a;--muted:#647686;--green:#17834f;--orange:#c77808;--red:#bd3845}.brand{color:var(--navy);letter-spacing:-.02em;font-size:24px}.btn{background:linear-gradient(135deg,var(--navy2),#244c73);border-radius:9px}.btn:hover{filter:brightness(1.05)}.btn.secondary{color:#0d676b;background:#e8f2f3}.tab.active{background:var(--navy2)}.moduleCard{background:linear-gradient(145deg,#fff,#f8fcfc);border-color:#d7e4e8}.moduleCard:hover{border-color:#9bc9c8}.moduleIcon{filter:saturate(.8)}.dailyQuickGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.impactPanel{background:#f7fafb;border:1px solid #dfe8eb;border-radius:12px;margin-top:14px;padding:14px}.impactGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.impactBox{background:#fff;border:1px solid #dde6ea;border-radius:10px;padding:10px}.dailyList{gap:10px;display:grid}.dailyCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dailyMeta{color:var(--muted);font-size:12px}.reportingBadge{color:#16724d;background:#e4f5ef;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.gokitChips{flex-wrap:wrap;gap:4px;display:flex}.gokitChip{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.gokitChip.green{background:var(--green)}.gokitChip.orange{background:var(--orange)}.gokitChip.red{background:var(--red)}.colorBadge{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.colorBadge.green{background:var(--green)}.colorBadge.orange{background:var(--orange)}.colorBadge.red{background:var(--red)}.colorSelect.green{border-left:5px solid var(--green)}.colorSelect.orange{border-left:5px solid var(--orange)}.colorSelect.red{border-left:5px solid var(--red)}.statusOverall{grid-template-columns:minmax(150px,230px) 1fr;gap:12px;margin-bottom:14px;display:grid}.statusGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.statusDimension{border:1px solid var(--line);background:#fbfdfd;border-radius:12px;padding:12px}.statusDimension h4{margin:0 0 8px}.resourceLayout{grid-template-columns:310px 1fr;gap:16px;display:grid}.resourceSidebar{min-width:0}.resourcePeople{gap:6px;max-height:72vh;display:grid;overflow:auto}.resourcePerson{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:100%;padding:9px}.roleSelector{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.roleSelectRow{border:1px solid var(--line);background:#fbfdfd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.check{align-items:center;gap:7px;display:flex!important}.check input{width:auto!important}.searchInput,.linkInput{border:1px solid #cbd8df;border-radius:9px;width:100%;padding:8px 10px}.reportCards,.attentionList,.dailyReportList{gap:12px;margin-top:14px;display:grid}.reportProject,.attentionCard,.dailyReportRow{border:1px solid var(--line);background:#fbfdfd;border-radius:13px;padding:14px}.reportProjectHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.statusOverviewText{color:#334c5c;padding:10px 0}.gokitReportGrid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:8px;display:grid;overflow:auto}.gokitReportCell{background:#fff;border:1px solid #dce7ea;border-radius:10px;min-width:170px;padding:10px}.gokitReportHead{justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;display:flex}.copyLink{color:#08746f;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.copyLink:hover{text-decoration:underline}.attentionReason{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.impactInline{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.impactTag{background:#eef3f5;border-left:4px solid #8aa;border-radius:8px;padding:5px 8px;font-size:12px}.impactTag.green{border-left-color:var(--green)}.impactTag.orange{border-left-color:var(--orange)}.impactTag.red{border-left-color:var(--red)}.emptyState{text-align:center;color:var(--muted);background:#f7fafb;border-radius:11px;margin-top:12px;padding:24px}.resourceManagerList{gap:12px;margin-top:12px;display:grid}.resourceManagerRow{border:1px solid var(--line);background:#fbfdfd;border-radius:11px;grid-template-columns:220px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.managerRoleChips{flex-wrap:wrap;gap:5px;display:flex}.managerRoleChip{cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.managerRoleChip.selected{color:#075d59;background:#ddf1ef;border-color:#8cc9c5}.managerRoleChip input{width:auto}@media (max-width:980px){.resourceLayout{grid-template-columns:1fr}.resourcePeople{max-height:260px}.gokitReportGrid{grid-template-columns:repeat(5,190px)}.resourceManagerRow,.statusOverall{grid-template-columns:1fr}}body{background:radial-gradient(circle at 10% 0,#dff7f2 0,#0000 28%),radial-gradient(circle at 95% 5%,#e4ecff 0,#0000 30%),#f5f7fb}.shell{max-width:1600px}.top{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#0e7490,#4f46e5,#db2777) 1;margin-bottom:20px;padding-bottom:16px}.brand{letter-spacing:-.035em}.card{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 32px #0f172a0f}.accentCard{background:linear-gradient(135deg,#fff 0%,#f0fdfa 55%,#eef2ff 100%);border-color:#c7d2fe}.moduleCard{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;transition:transform .16s,box-shadow .16s,border-color .16s}.moduleCard:hover{border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 18px 38px #0f172a1c}.moduleIcon{background:linear-gradient(135deg,#cffafe,#e0e7ff);border-radius:16px;padding:12px}.btn{border-radius:11px}.tabs{background:#eef2f7;border-radius:14px;gap:6px;width:max-content;max-width:100%;padding:5px;overflow:auto}.tab{border-radius:10px}.tab.active{box-shadow:0 5px 14px #0f172a1f}.emptyState{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.inlineInput{align-items:center;gap:8px;display:flex}.inlineInput input{max-width:120px}.planningStart{background:linear-gradient(90deg,#ecfeff,#eef2ff);border:1px solid #bae6fd;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.planningStart>div:first-child{margin-right:auto}.planningStart input{width:auto}.impactBox.unchanged{background:#f8fafc;border-color:#e2e8f0}.colorBadge.unchanged,.impactTag.unchanged{color:#475569;background:#e2e8f0}.dot.unchanged{background:#94a3b8}.portfolioBoard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.boardHeader,.boardRow{grid-template-columns:260px repeat(52,minmax(66px,1fr));min-width:max-content;display:grid}.boardHeader>div{background:#f1f5f9;border-right:1px solid #e2e8f0;padding:8px;font-size:12px;font-weight:700;position:sticky;top:0}.boardHeader>div:first-child{z-index:3;left:0}.boardProject{z-index:2;background:#fff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;left:0}.projectChip{text-align:left;color:#fff;cursor:grab;background:linear-gradient(135deg,#0f766e,#4338ca);border:0;border-radius:10px;padding:9px}.projectChip small{opacity:.82;margin-top:4px;display:block}.boardCell{border-top:1px solid #e2e8f0;border-right:1px solid #edf2f7;justify-content:center;align-items:center;min-height:58px;font-size:11px;font-weight:700;display:flex}.boardCell.green{color:#047857;background:#ecfdf5}.boardCell.orange{color:#c2410c;background:#fff7ed}.boardCell.red{color:#b91c1c;background:#fef2f2}.boardCell.accepted{outline-offset:-3px;outline:3px solid #2563eb}.boardDetail{border-radius:12px;margin-top:10px;padding:10px 12px}.boardDetail.green{background:#ecfdf5}.boardDetail.orange{background:#fff7ed}.boardDetail.red{background:#fef2f2}.boardDetail span{margin:6px 12px 0 0;font-size:12px;display:inline-block}.accessCards{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.accessCard{margin:0}.roleChips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.roleChip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex}.roleChip.selected{background:#e0e7ff;border-color:#818cf8}.permissionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px;display:grid}.permissionGroup{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.permissionLine{align-items:flex-start;gap:9px;margin:10px 0;display:flex}.permissionLine small{color:#64748b;margin-top:2px;display:block}@media (max-width:800px){.resourceLayout,.accessCards{grid-template-columns:1fr}.planningStart{align-items:stretch}.planningStart>*{width:100%}}.portfolioMainTabs{margin-bottom:18px}.portfolioToolbar{background:linear-gradient(135deg,#fff,#f8fbff);justify-content:space-between;align-items:end;gap:18px;display:flex}.timeControls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.timeControls .field{min-width:150px}.helpText{margin:0 0 12px}.portfolioStageList{gap:10px;display:grid}.portfolioStageItem{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.portfolioStageMain{min-width:0}.portfolioStageMain h3{margin:8px 0 5px}.portfolioStageMain small{color:#64748b;margin-top:7px;display:block}.planningSubtabs{background:#f1f5f9;margin:0 0 12px}.boardProjectActions{flex-wrap:wrap;gap:8px;display:flex}.boardProjectActions .textButton{font-size:11px}.portfolioBoard .boardHeader,.portfolioBoard .boardRow{grid-template-columns:290px repeat(var(--period-count),minmax(74px,1fr))}.portfolioBoard.mode-month .boardHeader,.portfolioBoard.mode-month .boardRow{grid-template-columns:290px repeat(var(--period-count),minmax(92px,1fr))}.portfolioBoard.mode-quarter .boardHeader,.portfolioBoard.mode-quarter .boardRow{grid-template-columns:290px repeat(var(--period-count),minmax(110px,1fr))}.boardHeader>div:not(:first-child){text-align:center}.boardCell.scheduledRange{border-top:2px solid #60a5fa;border-bottom:2px solid #60a5fa;box-shadow:inset 0 0 0 999px #2563eb1a}.boardCell.acceptedStart{outline-offset:-3px;outline:3px solid #1d4ed8;position:relative}.boardCell.acceptedStart:after{content:"start";text-transform:uppercase;color:#1d4ed8;font-size:9px;font-weight:900;position:absolute;top:3px;left:4px}.forecastSummary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.forecastSummary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.forecastSummary span{color:#64748b;font-size:12px;display:block}.forecastSummary strong{margin-top:3px;font-size:20px;display:block}.forecastLegend{color:#475569;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.forecastExample{color:#64748b;margin-left:auto}.capacityTable .taskCell{z-index:2;background:#fff;position:sticky;left:0}.capacityTable th.stickyTask{z-index:4;left:0}.capacityCell{min-width:104px}.capacityCell small{margin-top:3px;font-size:10px}.statusPill{white-space:nowrap}@media (max-width:900px){.portfolioToolbar,.portfolioStageItem{flex-direction:column;align-items:stretch}.forecastSummary{grid-template-columns:repeat(2,1fr)}.forecastExample{width:100%;margin-left:0}}:root{--purple:#6d5bd0;--purple-dark:#5141a8;--purple-soft:#f1effb;--purple-line:#ddd8f5;--ink:#202033;--muted2:#706f82}body{color:var(--ink);background:radial-gradient(circle at 85% -10%,#6d5bd01f,#0000 32%),linear-gradient(#f7f6fb 0,#f8f9fc 360px,#f7f8fb 100%)}a{color:var(--purple-dark)}.appFrame{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.appMain{min-width:0}.sideNav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffe0;border-right:1px solid #e7e4f1;height:100vh;padding:18px 14px;position:sticky;top:0;overflow:auto}.sideHome{background:linear-gradient(135deg,var(--purple-dark),#7668d5);color:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.sideHome span{font-size:20px}.sideGroup{margin:8px 0 18px}.sideGroupTitle{text-transform:uppercase;letter-spacing:.11em;color:#9a96ab;padding:4px 10px 7px;font-size:10px;font-weight:850}.sideLink{color:#4c4b5f;border-radius:10px;margin:2px 0;padding:9px 11px;font-size:13px;font-weight:650;display:block}.sideLink:hover{background:#f5f3fc}.sideLink.active{background:var(--purple-soft);color:var(--purple-dark);box-shadow:inset 3px 0 0 var(--purple)}.shell{max-width:1480px;padding:28px 32px}.brand{color:#272536;font-size:25px}.top{border-bottom:1px solid #e7e4f0;border-image:;padding-bottom:16px}.card{border-color:#e6e3ee;border-radius:17px;box-shadow:0 10px 30px #30275b0e}.accentCard{border-color:var(--purple-line);background:linear-gradient(135deg,#fff 0%,#faf9fe 56%,#f1effb 100%)}.btn{background:linear-gradient(135deg,var(--purple-dark),var(--purple));box-shadow:0 3px 10px #5241a824}.btn.secondary{color:var(--purple-dark);box-shadow:none;background:#f1eff9}.btn.ghost{color:#615e70;box-shadow:none;background:0 0}.btn.danger{background:#b84656}.btn.disabled{opacity:.55;pointer-events:none}.textButton{color:var(--purple-dark)}.dangerText{color:#b03f50!important}.tabs{background:#f1f0f6}.tab{color:#666276;background:0 0}.tab.active{color:var(--purple-dark);background:#fff;box-shadow:0 4px 14px #4337761a}.field input,.field textarea,.field select,.searchInput,.linkInput{border-color:#d9d5e4;border-radius:10px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#a99fe2;outline:2px solid #6d5bd024}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#656274;background:#f7f6fa}.eyebrow{color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sectionHeading h2{margin:0}.sectionHeading p{margin:5px 0 0}.subtleMeta{color:#706d7d;background:#f4f2fa;border-radius:999px;padding:7px 10px;font-size:12px}.countBadge{background:var(--purple-soft);min-width:31px;height:31px;color:var(--purple-dark);border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.homeShell{max-width:1320px}.homeHero{justify-content:space-between;align-items:center;padding:24px 0 26px;display:flex}.homeGroups{gap:28px;display:grid}.moduleGroupTitle{text-transform:uppercase;letter-spacing:.12em;color:#8a849d;margin:0 0 10px 4px;font-size:12px;font-weight:850}.moduleGrid.modern{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.moduleCard{background:#fff;border-color:#e5e2ee;align-items:center;padding:18px;position:relative;box-shadow:0 7px 22px #372d5f0b}.moduleCard:hover{border-color:#bbb3e4;box-shadow:0 14px 32px #372d5f17}.moduleCard h2{font-size:17px}.moduleCard p{font-size:13px}.moduleIcon{background:var(--purple-soft);min-width:42px;height:42px;color:var(--purple-dark);place-items:center;padding:0;font-size:20px;display:grid}.moduleArrow{color:#a59fc0;position:absolute;top:16px;right:15px}.premiumLogin{border-color:var(--purple-line);box-shadow:0 24px 65px #3d316f1f}.premiumLogin .field{margin-top:12px}.wideBtn{width:100%;margin-top:16px}.compactForm{max-width:760px}.portfolioOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portfolioTypeCard{min-width:0;margin-bottom:0}.compactList .portfolioStageItem{align-items:flex-start;padding:12px}.compactList .portfolioStageItem h3{margin:7px 0 4px;font-size:15px}.latestStatus{color:#5f5c6d;background:#f8f7fb;border-left:3px solid #b5ace6;border-radius:9px;margin-top:9px;padding:8px 9px;font-size:12px}.latestStatus time{color:#918ca2;margin-bottom:3px;font-size:10px;display:block}.compactEmpty{padding:12px 4px}.statusPill{color:#5c518f;background:#f0eef8}.badge{color:#5e5873;background:#f3f1f8}.portfolioBoard,.tableWrap{scrollbar-width:auto;scrollbar-color:#8c7fd3 #eeeaf7}.portfolioBoard::-webkit-scrollbar{width:12px;height:15px}.tableWrap::-webkit-scrollbar{width:12px;height:15px}.portfolioBoard::-webkit-scrollbar-track{background:#eeeaf7;border-radius:20px}.tableWrap::-webkit-scrollbar-track{background:#eeeaf7;border-radius:20px}.portfolioBoard::-webkit-scrollbar-thumb{background:#8c7fd3;border:3px solid #eeeaf7;border-radius:20px}.tableWrap::-webkit-scrollbar-thumb{background:#8c7fd3;border:3px solid #eeeaf7;border-radius:20px}.projectChip{background:linear-gradient(135deg,#6251be,#8172d9)}.workShell{max-width:1250px}.sectionCard{padding:21px}.moneyField{background:#fff;border:1px solid #d9d5e4;border-radius:10px;align-items:center;display:flex;overflow:hidden}.moneyField span{color:#777287;padding:0 0 0 10px;font-weight:800}.moneyField input{border:0!important}.statusUpdateComposer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.statusTimeline{gap:8px;margin-top:12px;display:grid}.statusTimelineRow{border-top:1px solid #ece9f2;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.statusTimelineRow time{color:#898596;font-size:11px}.statusTimelineRow p{white-space:pre-wrap;margin:0}.workActionBar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dcd6f2;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 4px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #382b6d21}.savedState{color:#577052;font-size:12px}.saveToast{color:#347348;background:#edf7f0;border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:13px;font-weight:700}.saveInline{color:#347348;margin:7px 0;font-size:12px}.decisionCard{background:linear-gradient(135deg,#fff,#f7f5fd);border-color:#d9d2f5;justify-content:space-between;align-items:center;gap:18px;display:flex}.decisionButtons{flex-wrap:wrap;justify-content:flex-end}.attachmentBlock h3{margin:0}.attachmentList{margin-top:12px;display:grid}.attachmentRow{border-top:1px solid #ece9f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.attachmentRow small{color:#8a8699;margin-top:3px;display:block}.agendaList{gap:12px;display:grid}.agendaCard{grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.agendaDate{gap:7px;display:grid}.agendaBody h3{margin:7px 0 4px}.agendaBody p{color:#777286;margin:0}.agendaActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.goalGrid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px;display:grid}.linkedItems{gap:5px;margin:12px 0;display:grid}.linkedItem{background:#f8f7fb;border-radius:9px;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.inlineControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inlineControls select{border:1px solid #d9d5e4;border-radius:10px;flex:1;min-width:200px;padding:8px}.workflowGrid{gap:15px;display:grid}.workflowCard{max-width:1050px}.workflowDefault{border-color:#bfb7e8}.workflowSteps{gap:8px;margin:10px 0 16px;display:grid}.workflowStep{background:#faf9fc;border:1px solid #ebe8f1;border-radius:10px;grid-template-columns:100px minmax(150px,1fr) minmax(180px,1.6fr) 80px 90px;align-items:center;gap:8px;padding:9px;display:grid}.workflowStep input{border:1px solid #d9d5e4;border-radius:9px;padding:7px}.stepKey{color:#777187;text-align:center;background:#efedf7;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.resourcePerson strong{display:block}.resourceRoleText{color:#716d7d;display:block;margin-top:6px!important}.requestConversation{background:#f8f7fb;border-radius:8px;margin-top:6px;padding:7px;font-size:12px}.requestActions{flex-wrap:wrap;gap:5px;display:flex}.resourcePerson.active{border-color:#a99fe2;box-shadow:0 0 0 2px #6d5bd01a}@media (max-width:1180px){.portfolioOverviewGrid{grid-template-columns:1fr}.appFrame{grid-template-columns:190px minmax(0,1fr)}.sideNav{padding-left:9px;padding-right:9px}.shell{padding:24px}.agendaCard{grid-template-columns:105px minmax(0,1fr)}}@media (max-width:800px){.shell{padding:16px}.homeHero,.decisionCard,.workActionBar{flex-direction:column;align-items:stretch}.portfolioOverviewGrid,.goalGrid,.agendaCard{grid-template-columns:1fr}.agendaActions{justify-content:flex-start}.workflowStep,.statusUpdateComposer,.statusTimelineRow{grid-template-columns:1fr}.workActionBar{bottom:6px}}.brandLockup{align-items:center;gap:14px;display:flex}.brandLogo{opacity:.95;width:auto;height:42px;display:block}.sideBrandWrap{justify-items:start;gap:8px;padding:14px 8px 8px;display:grid}.sideBrandLogo{opacity:.82;width:auto;height:28px;display:block}.sideBrand{color:#9892b7;text-transform:uppercase;letter-spacing:.08em;padding:0;font-size:12px;font-weight:800}.premiumLogin .brandLockup{margin-bottom:8px}.homeHero .brandLogo{height:46px}@media (max-width:800px){.brandLogo{height:36px}.homeHero .brandLogo{height:38px}}.processPath{background:#ffffffb8;border:1px solid #e5e0f2;border-radius:16px;align-items:stretch;gap:0;margin:0 0 18px;padding:9px;display:flex;overflow:auto}.processPathTitle{text-transform:uppercase;letter-spacing:.1em;color:#8c879c;white-space:nowrap;align-items:center;padding:0 14px 0 6px;font-size:10px;font-weight:900;display:flex}.processStep{color:#9994a5;align-items:center;gap:8px;min-width:150px;padding:9px 12px;display:flex;position:relative}.processStep:not(:last-child):after{content:"›";color:#c5c0d4;font-size:22px;position:absolute;right:-4px}.processStep>span{background:#efedf5;border-radius:999px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.processStep strong{font-size:12px;display:block}.processStep small{margin-top:2px;font-size:10px;display:block}.processStep.done{color:#5d5870}.processStep.done>span{color:#39764b;background:#e9f3ec}.processStep.current{color:var(--purple-dark);background:var(--purple-soft);border-radius:11px}.processStep.current>span{background:var(--purple);color:#fff}.planningState{background:linear-gradient(135deg,#fff,#f5f2fd);border-color:#cec6ef;justify-content:space-between;align-items:center;gap:18px;display:flex}.planningState h2,.planningState h3{margin:2px 0 4px}.dangerZone{background:#fdfcfe;border-style:dashed;justify-content:space-between;align-items:center;gap:16px;display:flex}.dangerZone h3{margin:0}.processLog summary{cursor:pointer}.developerToggle{color:#777186;align-items:center;gap:6px;font-size:12px;display:flex}.workflowCanvas{align-items:center;gap:7px;padding:16px 2px 22px;display:flex;overflow:auto}.flowSegment{align-items:center;gap:7px;display:flex}.flowNode{background:linear-gradient(145deg,#fff,#f7f5fd);border:1px solid #dcd6f1;border-radius:14px;width:175px;min-height:92px;padding:12px;position:relative;box-shadow:0 5px 18px #4437760d}.flowNode strong{color:#4e437e;font-size:13px;display:block}.flowNode small{color:#817c8e;margin-top:5px;font-size:10px;line-height:1.35;display:block}.flowIndex{color:#6656bb;background:#eeeafa;border-radius:999px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid;position:absolute;top:8px;right:9px}.flowArrow{color:#aba3ce;font-size:21px}.workflowMeta{margin-top:3px}.developerPanel{border-top:1px solid #ece8f4;margin-top:16px;padding:13px}.developerPanel summary{cursor:pointer;color:#696278}.developerStep{grid-template-columns:100px minmax(150px,1fr) minmax(180px,1.6fr) 80px 90px 32px}.mfaQrWrap{background:#fff;border:1px solid #e5e1ef;border-radius:15px;place-items:center;max-width:260px;margin:14px auto;padding:14px;display:grid}.mfaQrWrap img{width:220px;max-width:100%;height:220px}.mfaSecret{word-break:break-all;background:#f5f3fa;border-radius:8px;padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.teamOverrideNote{color:#777286;font-size:11px}.overrideEnabled{background:#faf8ff}.overrideDisabled{opacity:.82}@media (max-width:800px){.planningState,.dangerZone{flex-direction:column;align-items:stretch}.processPathTitle{display:none}.processStep{min-width:132px}.developerStep{grid-template-columns:1fr}.workflowCanvas{align-items:stretch}.flowNode{width:155px}}.sideHome{color:var(--purple-dark);box-shadow:none;background:#f5f3fc}.sideHome:hover{background:#eeeafa}.sideHome.active{background:linear-gradient(135deg,var(--purple-dark),#7668d5);color:#fff}.calmHome{max-width:1260px}.compactHero{border-bottom:1px solid #ebe8f2;margin-bottom:22px;padding:18px 0 20px}.homeFocusGrid{grid-template-columns:minmax(520px,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.lifecycleCard,.strategyCard{margin-bottom:0}.lifecycleCard{min-height:590px}.lifecycleWheel{aspect-ratio:1;width:min(520px,100%);margin:14px auto 0;position:relative}.lifecycleRing{background:conic-gradient(from -40deg,#6d5bd029,#6d5bd00d,#7e6ed524,#6d5bd00d,#6d5bd029);border:1px solid #e0dbf3;border-radius:50%;position:absolute;inset:17%;box-shadow:inset 0 0 0 28px #ffffffc7}.lifecycleCenter{text-align:center;background:linear-gradient(145deg,#fff,#f4f1fc);border:1px solid #d9d2f3;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;inset:37%;box-shadow:0 10px 35px #4939811a}.lifecycleCenter strong{color:#4e437e;font-size:18px}.lifecycleCenter span{color:#8b849c;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.cycleNode{cursor:pointer;text-align:left;color:#4d485e;background:#fffffff5;border:1px solid #ded9ef;border-radius:15px;width:128px;min-height:76px;padding:10px;transition:transform .12s,border-color .12s,box-shadow .12s;position:absolute;box-shadow:0 7px 20px #372d5f12}.cycleNode:hover:not(:disabled){border-color:#aaa0df;transform:translateY(-2px);box-shadow:0 12px 28px #372d5f1f}.cycleNode:disabled{cursor:default;opacity:.48}.cycleNode>span{background:var(--purple-soft);width:22px;height:22px;color:var(--purple-dark);border-radius:999px;place-items:center;margin-bottom:5px;font-size:10px;font-weight:900;display:inline-grid}.cycleNode strong{font-size:13px;display:block}.cycleNode small{color:#858093;margin-top:2px;font-size:10px;display:block}.cycleStrategy:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.cycleIntake{top:23%;right:0}.cycleAnalysis{bottom:7%;right:10%}.homeGoalList{gap:9px;display:grid}.homeGoal{text-align:left;cursor:pointer;color:#484355;background:#fbfafe;border:1px solid #e7e3ef;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.homeGoal:hover{background:#f7f5fd;border-color:#c3bbe9}.homeGoal strong{font-size:13px;display:block}.homeGoal small{-webkit-line-clamp:2;color:#817b8d;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.homeGoal>span{white-space:nowrap;color:#6659aa;background:#eeeafa;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.quietEmpty{color:#8a8495;background:#fcfbfe;border:1px dashed #ddd8e9;border-radius:12px;padding:16px;font-size:12px}.calculatedField{background:#f8f7fb;border:1px solid #ded9e8;border-radius:10px;min-height:42px;padding:8px 10px}.calculatedField strong{color:#4f4679;display:block}.calculatedField small{color:#8a8496;margin-top:2px;font-size:10px;display:block}.calculatedDuration{border-left:1px solid #d9d2ee;gap:2px;padding:5px 11px;display:grid}.calculatedDuration span{text-transform:uppercase;letter-spacing:.08em;color:#8a8498;font-size:9px}.calculatedDuration strong{color:#4f4679;font-size:13px}.ganttScaleWrap{grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:10px;margin:0 0 14px;display:grid}.ganttScaleLabel{background:#faf9fd;border:1px solid #e2deed;border-radius:11px;align-content:center;padding:9px 10px;display:grid}.ganttScaleLabel strong{font-size:12px}.ganttScaleLabel span{color:#8a8495;margin-top:2px;font-size:9px}.ganttScaleScroll{scrollbar-width:auto;scrollbar-color:#8c7fd3 #eeeaf7;border:1px solid #e2deed;border-radius:11px;overflow-x:auto}.ganttScaleScroll::-webkit-scrollbar{height:13px}.ganttScaleScroll::-webkit-scrollbar-track{background:#eeeaf7}.ganttScaleScroll::-webkit-scrollbar-thumb{background:#8c7fd3;border:3px solid #eeeaf7;border-radius:20px}.ganttScale{min-width:max(100%,calc(var(--gantt-weeks) * 92px))}.ganttDateRow,.ganttWeekRow{grid-template-columns:repeat(var(--gantt-weeks),minmax(92px,1fr));display:grid}.ganttDateCell,.ganttWeekCell{white-space:nowrap;text-align:center;border-right:1px solid #ece8f3;padding:7px 8px}.ganttDateCell{color:#777184;background:#faf9fc;border-bottom:1px solid #ece8f3;font-size:10px}.ganttWeekCell{background:#fff;gap:1px;display:grid}.ganttWeekCell strong{color:#51477f;font-size:11px}.ganttWeekCell span{color:#9690a2;font-size:9px}.ganttScaleEmpty{color:#888293;border:1px dashed #ddd7ea;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11px}@media (max-width:1100px){.homeFocusGrid{grid-template-columns:1fr}.lifecycleCard{min-height:auto}.strategyCard{max-width:none}}@media (max-width:800px){.homeFocusGrid{display:block}.lifecycleWheel{margin:-4px auto;transform:scale(.92)}.cycleNode{width:112px;min-height:68px;padding:8px}.ganttScaleWrap{grid-template-columns:1fr}.ganttScaleLabel{justify-content:space-between;align-items:center;display:flex}.planningStart .calculatedDuration{border-top:1px solid #d9d2ee;border-left:0;padding-left:0}}:root{--type-initiative:#9b7ad7;--type-initiative-soft:#f3eefb;--type-intake:#4776c5;--type-intake-soft:#edf4fc;--type-analysis:#6759bd;--type-analysis-soft:#f0eefb;--type-project:#398566;--type-project-soft:#edf7f1}.stageTag{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.stageTag.initiative{color:#6946a4;background:var(--type-initiative-soft);border-color:#dacdef}.stageTag.intake{color:#275c9e;background:var(--type-intake-soft);border-color:#c7dcf3}.stageTag.analysis{color:#51429d;background:var(--type-analysis-soft);border-color:#d4cff2}.stageTag.project{color:#246a4d;background:var(--type-project-soft);border-color:#c8e4d5}.stageBorder{border-left-width:4px!important}.stageBorder.initiative{border-left-color:var(--type-initiative)!important}.stageBorder.intake{border-left-color:var(--type-intake)!important}.stageBorder.analysis{border-left-color:var(--type-analysis)!important}.stageBorder.project{border-left-color:var(--type-project)!important}.dossierWorkspace{padding:0;overflow:hidden}.dossierHeader{background:linear-gradient(#fff,#fbfafd);border-bottom:1px solid #ece8f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.dossierHeader h1{color:#383248;margin:8px 0 4px;font-size:25px}.dossierHeader p{margin:0}.dossierSection{border-bottom:1px solid #ece8f3;padding:22px 24px}.dossierSection:last-child{border-bottom:0}.dossierSectionTitle{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dossierSectionTitle>span{color:#6658ae;background:#eeeafa;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.dossierSectionTitle h2{color:#423b58;margin:0;font-size:17px}.dossierSectionTitle p{color:#817b8d;margin:3px 0 0;font-size:11px}.inheritedSummary{background:#faf9fd;border-left:3px solid #d7d0ec;border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px}.inheritedSummary strong{color:#716a80;font-size:11px}.inheritedSummary p{margin:5px 0 0;font-size:13px;line-height:1.45}.compactPlanningRow{max-width:310px;margin-bottom:14px}.inlineDataBlock{background:#fcfbfe;border:1px solid #e6e1ef;border-radius:12px;margin-top:12px;padding:12px}.inlineDataBlock summary{cursor:pointer}.inlineDataHeading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inlineDataHeading span{color:#858092;font-size:10px}.supportSection{background:#fcfbfe}.supportGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supportGrid .subcard{background:#fff;margin:0}.supportGrid summary{cursor:pointer;margin-bottom:10px}.inlineLog{background:#fff;border:1px solid #e6e1ef;border-radius:12px;margin:12px 0 0;padding:12px 14px}.dangerZone{display:block}.dangerZone>summary{cursor:pointer}.dangerZoneBody{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.riskInlineSummary{grid-template-columns:repeat(3,minmax(90px,140px)) 1fr;align-items:stretch;gap:10px;display:grid}.riskInlineSummary>div:not(.riskInlineActions){background:#fff;border:1px solid #e6e1ef;border-radius:11px;padding:10px 12px}.riskInlineSummary span{color:#817b8d;font-size:10px;display:block}.riskInlineSummary strong{color:#51477e;margin-top:2px;font-size:20px;display:block}.riskInlineActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fieldHelp{color:#8a8496;margin-top:5px;font-size:10px;display:block}.detailsForm{margin-top:16px}.riskToolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.riskToolbar>.grid{min-width:320px}.riskKpis{flex-wrap:wrap;gap:9px;display:flex}.riskKpis>div{background:#faf9fd;border:1px solid #e4e0ed;border-radius:10px;min-width:100px;padding:8px 10px}.riskKpis span{color:#817c8e;font-size:9px;display:block}.riskKpis strong{color:#4d446f;font-size:17px}.riskScorePreview{color:#5c50a4;font-size:34px}.choiceChips{flex-wrap:wrap;gap:7px;display:flex}.choiceChip{color:#6f697a;cursor:pointer;background:#fff;border:1px solid #ddd8e9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.choiceChip input{display:none}.choiceChip.selected{color:#514494;background:#f0edfa;border-color:#afa3df}.compactChoices .choiceChip{cursor:default;padding:4px 7px;font-size:10px}.riskRegister{gap:16px;display:grid}.riskGroup{margin-bottom:0}.riskCardList{gap:10px;display:grid}.riskCard{background:#fff;border:1px solid #e5e1ed;border-radius:13px;padding:14px}.riskCardHead{justify-content:space-between;gap:14px;display:flex}.riskCardHead h3{margin:6px 0 2px}.riskCardHead small{color:#817b8e}.riskMeta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.riskScore{text-align:center;background:#faf8fd;border:1px solid #ded8ec;border-radius:12px;min-width:78px;padding:8px}.riskScore span,.riskScore small{color:#817b8d;font-size:9px;display:block}.riskScore strong{color:#51457f;font-size:24px;display:block}.mitigationList{background:#faf9fc;border-radius:10px;gap:5px;margin-top:12px;padding:10px;display:grid}.mitigationList>strong{font-size:11px}.mitigationList>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.mitigationList small{color:#7d7789}.riskActions{border-top:1px solid #efecf4;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.riskActions select{border:1px solid #d6d0e3;border-radius:8px;padding:6px}.decisionQueue{border-color:#d8d0ef}.decisionRequest{border-top:1px solid #ebe7f2;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);gap:16px;padding:13px 0;display:grid}.decisionRequest:first-of-type{border-top:0}.decisionRequest small{color:#817b8d;margin-top:4px;display:block}.decisionForm{gap:8px;display:grid}.decisionForm select,.decisionForm textarea{border:1px solid #d6d0e3;border-radius:8px;padding:8px}.mitigationChoice{background:#faf9fd;border:1px solid #e4dfed;border-radius:9px;gap:6px;padding:9px;font-size:11px;display:grid}.mitigationChoice label{align-items:flex-start;gap:7px;display:flex}.wizardProgress{gap:8px;margin-bottom:18px;display:flex}.wizardProgress span{color:#8a8495;background:#f0eef5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.wizardProgress span.active{color:#fff;background:#6d5bc2}.wizardActions{justify-content:flex-start;margin-top:16px}.disciplineEditor{line-height:1.5;min-height:230px!important}.subtleNotice{color:#5d5770;background:#f5f3fb}.onboardingShell{max-width:980px;padding-top:48px}.onboardingHeader{align-items:center;gap:16px;margin-bottom:22px;display:flex}.onboardingHeader p{margin:4px 0 0}.onboardingChoices{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onboardingChoice{text-align:left;color:#4c465b;cursor:pointer;background:#fff;border:1px solid #ded8eb;border-radius:16px;flex-direction:column;gap:8px;min-height:190px;padding:20px;display:flex}.onboardingChoice:hover{border-color:#afa3df;box-shadow:0 10px 30px #43367317}.onboardingChoice strong{color:#4b4272;font-size:16px}.onboardingChoice span{color:#716b7d;font-size:12px;line-height:1.5}.onboardingChoice small{color:#8b8497;margin-top:auto}.primaryChoice{background:linear-gradient(145deg,#fff,#f5f2fd);border-color:#bdb2e6}.quietChoice{background:#fbfbfc}.resetChoices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.resetChoice{border:1px solid #e1dceb;border-radius:13px;padding:16px}.resetChoice h3{margin-top:0}.resetChoice p{color:#716b7d;font-size:12px;line-height:1.5}.resetChoice.destructive{background:#fffafb;border-color:#ead3d8}.fullResetConfirm{background:#fff4f6;border:1px solid #e2b9c1;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.fullResetConfirm input{border:1px solid #d7aeb6;border-radius:8px;padding:9px}.backupReceipt{background:#f1faf4;border:1px solid #cfe5d8;border-radius:10px;gap:5px;margin:12px 0;padding:12px;display:grid}.backupReceipt code{word-break:break-all;font-size:10px}.cycleInitiative{top:14%;right:4%}.cycleIntake{bottom:16%;right:0}.cycleAnalysis{bottom:2%;left:50%;transform:translate(-50%)}.cycleAnalysis:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.cycleProject{bottom:16%;left:0}.cyclePortfolio{top:14%;left:4%}.cycleStrategy{top:-2%;left:50%;transform:translate(-50%)}@media (max-width:900px){.supportGrid,.resetChoices,.onboardingChoices{grid-template-columns:1fr}.riskInlineSummary{grid-template-columns:repeat(3,1fr)}.riskInlineActions{grid-column:1/-1;justify-content:flex-start}.riskToolbar{flex-direction:column;align-items:stretch}.decisionRequest{grid-template-columns:1fr}.dangerZoneBody{flex-direction:column;align-items:stretch}.dossierHeader{flex-direction:column}.onboardingShell{padding-top:20px}}.resourceLayout{grid-template-columns:310px minmax(0,1fr)}.resourceLayout>*,.accessCards>*{min-width:0}.resourceLayout .grid,.accessCard .grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.resourceLayout .mailHeader,.accessCard .mailHeader{flex-wrap:wrap}.resourceLayout .mailHeader>div,.accessCard .mailHeader>div{overflow-wrap:anywhere;min-width:0}.resourcePerson strong,.accessCard .muted{overflow-wrap:anywhere}.roleChip{min-height:44px}@media (max-width:1100px){.resourceLayout{grid-template-columns:minmax(0,1fr)}}.accessShell .mailHeader,.accessShell .right{flex-wrap:wrap}.accessShell .mailHeader>*{min-width:0}.accessShell .right>input{flex:180px;min-width:0}.wizardFieldset{border:0;min-width:0;margin:0;padding:0}.wizardProgress{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.wizardProgress li{background:#f4f1fa;border-radius:8px;padding:8px 12px}.wizardProgress li.active{background:var(--purple);color:#fff}.terminologyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.terminologyGrid .field{min-width:0}.terminologyGrid input{width:100%;min-width:0}.terminologyPreview{overflow-wrap:anywhere;background:#f4f1fa;border-radius:12px;margin:20px 0;padding:16px}.customWizard .wizardActions{flex-wrap:wrap}.customWizard .fieldLabel{font-weight:650}@media (max-width:600px){.terminologyGrid{grid-template-columns:1fr}.customWizard .btn{min-height:44px}}.organizationBar{background:#fff;border-bottom:1px solid #e8e5ef;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:14px 26px;display:flex}.organizationBar label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.organizationBar select{width:auto;min-width:0;max-width:100%;min-height:44px}.platformWordmark{color:var(--purple);font-weight:800}.feedbackButton{bottom:max(16px,env(safe-area-inset-bottom));z-index:35;min-height:44px;position:fixed;right:16px;box-shadow:0 4px 20px #2b164433}.feedbackDialog{border:1px solid #d9d2ee;border-radius:16px;width:min(580px,100vw - 28px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.feedbackDialog::backdrop{background:#21143266}.feedbackDialog fieldset{border:0;min-width:0;padding:0}.feedbackDialog input{max-width:100%}.organizationList{gap:12px;display:grid}.organizationRow{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.organizationRow .right{flex-wrap:wrap}.platformShell .card{min-width:0}.platformShell input,.platformShell select{max-width:100%}.platformAccountGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.platformFeedback{overflow-wrap:anywhere}.platformFeedback footer{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (max-width:600px){.organizationBar{gap:8px;padding:12px 14px}.platformWordmark{display:none}.organizationBar label{flex-basis:100%;grid-template-columns:auto minmax(0,1fr);display:grid}.feedbackDialog{padding:16px}.organizationRow .btn{min-height:44px}}.sideLink,.brand,.stageTag,.cycleNode strong{overflow-wrap:anywhere}.appMain .top>div{min-width:0}
.processList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.processListItem{text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.processListItem strong{font-size:1.1rem}.processListItem span{color:#536478}.processContext{background:#eef5f8;border-left:4px solid #326c89;padding:10px 16px}.processProgress{margin:24px 0;overflow-x:auto}.processProgress ol{gap:0;min-width:420px;padding:0;list-style:none;display:flex}.processProgress li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0 6px;font-size:.85rem;display:flex;position:relative}.processProgress li:not(:last-child):after{content:"";background:#b3c0cc;width:calc(100% - 24px);height:2px;position:absolute;top:10px;left:calc(50% + 12px)}.processDot{z-index:1;background:#fff;border:2px solid #8596a7;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:18px;display:block}.processProgress .current .processDot{background:#1e627e;border-color:#1e627e;box-shadow:0 0 0 4px #d5e9f0}.processProgress .complete .processDot{color:#fff;background:#287c55;border-color:#287c55}.processBpmn{background:#fff;border:1px solid #d6e1e8;border-radius:8px;height:520px;min-height:320px;overflow:hidden}.processViewerToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.processViewerToolbar select{max-width:100%}.processNodeList{padding-left:20px}.processNodeList li{margin:12px 0}.processNodeDetail,.processNewVersion{background:#f1f6f8;border-radius:8px;margin:16px 0;padding:16px}.processManager summary{cursor:pointer;padding:8px 0}.processManager details li{margin:10px 0}.processManager .tabs{flex-wrap:wrap}.processManager button:focus-visible{outline-offset:3px;outline:3px solid #3f8fb7}@media (max-width:600px){.processBpmn{height:360px}.processManager .top{flex-wrap:wrap;align-items:flex-start}.processViewerToolbar label{max-width:100%}}.processZoom{flex-wrap:wrap;gap:6px;display:flex}
.mobileHome{display:none}.skipLink{z-index:100;border:2px solid var(--purple);background:#fff;padding:12px;position:fixed;top:-80px;left:12px}.skipLink:focus{top:12px}.sideLink:focus-visible,.sideHome:focus-visible,.mobileHome a:focus-visible,.mobileMenu summary:focus-visible{outline:3px solid var(--purple);outline-offset:2px}@media (max-width:900px){.appFrame{display:block}.sideNav{display:none}.mobileHome{z-index:40;padding:max(8px, env(safe-area-inset-top)) 14px 8px;background:#fff;border-bottom:1px solid #e8e5ef;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobileHomeLink{align-items:center;min-height:44px;padding:0 8px;font-weight:700;display:flex}.mobileMenu summary{background:var(--purple-soft);min-height:44px;color:var(--purple-dark);cursor:pointer;border:1px solid #d9d2ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu nav{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px - env(safe-area-inset-top));overscroll-behavior:contain;padding:8px 14px max(16px, env(safe-area-inset-bottom));background:#fff;border-bottom:1px solid #d9d2ee;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #34275322}.mobileMenu .sideLink{align-items:center;min-height:44px;font-size:15px;display:flex}.mobileMenu .sideGroup{margin:8px 0 12px}}
