.activityEvidence{margin-top:14px;border:1px solid #d9e2dc;border-radius:12px;background:#fff;padding:14px}.activityEvidence>small{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6f7b74}.activityEvidence h3{margin:4px 0 10px}.activityEvidence>p{margin:0;color:#68736d}.activityEvidenceNote{border:1px solid #e1e7e3;border-radius:9px;background:#f8faf9;padding:10px 12px}.activityEvidenceNote b{font-size:12px}.activityEvidenceNote p{margin:5px 0 0;white-space:pre-wrap;color:#445149}.activityCommentEditor{display:grid;gap:7px;border:1px solid #dfe6e2;border-radius:9px;background:#f8faf9;padding:10px 12px}.activityCommentEditor>span{font-size:11px;line-height:1.45;color:#5f6b64}.activityCommentEditor textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:88px;border:1px solid #cfd9d3;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;line-height:1.45;color:#334139}.activityCommentEditor textarea:focus{outline:2px solid rgba(54,112,80,.18);border-color:#6f9b82}.activityCommentEditor>small{font-size:10px;color:#68766e}.activityEvidenceFilesTitle{margin-top:14px!important}.activityEvidenceFiles{display:grid;gap:7px;margin-top:9px}.activityEvidenceFile{width:100%;border:1px solid #dce4df;border-radius:9px;background:#fafcfb;padding:9px 10px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.activityEvidenceFile>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.activityEvidenceFile b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityEvidenceFile small{font-size:10px;color:#748078}.activityEvidenceFile em{font-style:normal;font-size:10px;color:#2c6d4f}.reportEvidence{margin-top:10px;border-top:1px solid #e5e9e6;padding-top:9px}.reportEvidence>strong{display:block;font-size:11px;margin-bottom:6px}.reportEvidenceActivity{border:1px solid #e1e6e3;border-radius:8px;padding:8px 9px;margin-top:6px;background:#fafbfa}.reportEvidenceActivity>small{display:block;font-weight:700;color:#526058;margin-bottom:5px}.reportEvidenceNote{font-size:11px;white-space:pre-wrap;color:#4f5d55;margin:3px 0 6px}.reportEvidenceItems{display:flex;flex-wrap:wrap;gap:6px}.reportEvidenceChip{border:1px solid #d8e1db;border-radius:8px;background:#fff;padding:6px 8px;font-size:10px;display:flex;align-items:center;gap:5px}.reportEvidenceChip b{font-size:10px}.reportEvidenceChip em{font-style:normal;color:#607068}.reportEvidenceValue{border:1px solid #d8e1db;border-radius:8px;background:#fff;padding:6px 8px;font-size:10px}.reportEvidenceValue b{margin-right:4px}.governingReports{max-width:1280px}.reportLayout{display:grid;grid-template-columns:300px 1fr;gap:18px}.reportDocuments{display:flex;flex-direction:column;gap:8px}.reportDocuments button{display:flex;gap:10px;text-align:left;border:1px solid #dce3e7;background:#fff;border-radius:10px;padding:13px;cursor:pointer}.reportDocuments button.selected{border-color:#6c9eae;background:#eef7fa}.reportDocuments b,.reportDocuments small{display:block}.reportDocuments small{color:#6f7d86;margin-top:4px}.reportDocState{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}.reportDocState.ok{background:#e8f6ec;color:#14823b}.reportDocState.warn{background:#fff1e8;color:#a45417}.reportHeader{display:flex;justify-content:space-between;background:#fff;border:1px solid #dde4e8;border-radius:10px;padding:20px;margin-bottom:10px;gap:18px}.reportHeader h2{margin:3px 0}.reportHeader p{margin:0;color:#6d7b84}.reportHeaderActions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.reportHeaderActions button{white-space:nowrap}.reportDocumentMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;background:#fff;border:1px solid #dde4e8;border-radius:9px;padding:12px 14px;margin-bottom:12px}.reportDocumentMeta div{min-width:0}.reportDocumentMeta span{display:block;color:#71808a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.reportDocumentMeta b{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:2px}.reportSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.reportSummary article{background:#fff;border:1px solid #dde4e8;border-radius:9px;padding:14px}.reportSummary b{display:block;font-size:24px}.reportSummary span{font-size:12px;color:#70808a}.reportSummary .attention{border-color:#e1a583;background:#fff8f3}.reportLegend{display:flex;gap:16px;background:#fff;border:1px solid #dde4e8;border-radius:9px;padding:10px 14px;margin-bottom:12px;font-size:12px;flex-wrap:wrap}.reportLegend span{display:flex;align-items:center;gap:6px}.reportLegend i{width:9px;height:9px;border-radius:50%}.reportLegend .done{background:#2e9c50}.reportLegend .condition{background:#447f63}.reportLegend .progress{background:#d59a2f}.reportLegend .stale{background:#d77b25}.reportLegend .missing{background:#cb4a3b}.reportLegend .na{background:#9ba6ad}.reportItems{display:flex;flex-direction:column;gap:8px}.reportItem{display:flex;gap:12px;background:#fff;border:1px solid #dde4e8;border-left-width:4px;border-radius:9px;padding:14px}.reportItem.done{border-left-color:#2e9c50}.reportItem.condition{border-left-color:#447f63}.reportItem.progress,.reportItem.linked{border-left-color:#d59a2f}.reportItem.stale{border-left-color:#d77b25}.reportItem.missing,.reportItem.cannot{border-left-color:#cb4a3b}.reportItem.na{border-left-color:#9ba6ad}.reportItemState{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#f1f4f5;flex:none}.reportItem.done .reportItemState{background:#e8f6ec;color:#14823b}.reportItem.condition .reportItemState{background:#e8f3ed;color:#2f6f51}.reportItem.stale .reportItemState{background:#fff3e5;color:#a55c16}.reportItem.missing .reportItemState,.reportItem.cannot .reportItemState{background:#fff0ed;color:#b33d2f}.reportItemBody{min-width:0;flex:1}.reportItemTitle{display:grid;grid-template-columns:auto 1fr auto;gap:10px}.reportItemTitle em{font-size:11px;font-style:normal;color:#67757e}.reportItemBody>small{display:block;color:#76838b;margin-top:4px}.reportActivities{margin-top:10px;border-top:1px solid #edf1f3;padding-top:8px;display:flex;flex-direction:column;gap:7px}.reportActivities>div{display:flex;gap:8px}.reportActivities>div>span:last-child{display:flex;flex-direction:column}.reportActivities small{color:#7b878f}.activityOk{color:#17823b;font-weight:800}.activityTodo{color:#7b878f}.reportGap{margin-top:10px;padding:8px 10px;border-radius:6px;background:#fff0ed;color:#9e392d;font-size:12px}.reportRepair{margin-top:10px;padding:9px 11px;border-radius:6px;background:#fff3e5;color:#8d4d12;font-size:12px;border:1px solid #f0c795}.reportCondition{margin-top:10px;padding:8px 10px;border-radius:6px;background:#eef7f1;color:#2f6f51;font-size:12px}.reportComment{font-size:12px;background:#f5f7f8;padding:8px 10px;border-radius:6px}.reportMessage{padding:10px 12px;background:#fff3db;border-radius:8px;margin-bottom:12px}.reportApprovalSide{width:235px;flex:none;border-left:1px solid #edf1f3;padding-left:12px;display:flex;flex-direction:column;gap:8px}.reportApproval{display:flex;flex-direction:column;gap:6px}.reportApproval>small{font-size:10px;letter-spacing:.08em;color:#7a878f}.reportApproval>div{display:flex;flex-direction:column;padding:7px 8px;background:#f6faf7;border-radius:6px}.reportApproval>div b{font-size:12px;color:#246f45}.reportApproval>div span,.reportApproval>span{font-size:11px;color:#6f7c84}.reportApprovalAction{display:flex;gap:6px;align-items:center}.reportApprovalAction select,.reportApprovalAction button{font:inherit;font-size:11px;border:1px solid #cfd9de;border-radius:6px;background:#fff;padding:6px}.reportApprovalAction button{cursor:pointer;font-weight:700}.reportApprovalAction button:disabled{opacity:.6;cursor:default}.reportApprovalAction small{display:block;color:#a23e32;font-size:10px}@media(max-width:1000px){.reportLayout{grid-template-columns:1fr}.reportDocumentMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.reportSummary{grid-template-columns:repeat(2,1fr)}.reportItem{flex-wrap:wrap}.reportApprovalSide{width:100%;border-left:0;border-top:1px solid #edf1f3;padding-left:40px;padding-top:10px}.reportApprovalAction{justify-content:flex-start}}@media print{body *{visibility:hidden!important}.governingReports,.governingReports .reportLayout,.governingReports .reportDetail,.governingReports .reportDetail *{visibility:visible!important}.governingReports{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}.governingReports .reportLayout{display:block!important}.governingReports .reportDetail{position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;background:#fff;color:#202428}.governingReports .reportHeader{display:block;border:0;border-bottom:1.5pt solid #263b46;border-radius:0;padding:0 0 4mm;margin:0 0 4mm;break-after:avoid}.governingReports .reportHeaderActions{display:none!important}.governingReports .reportHeader h2{font-size:18pt;line-height:1.15;margin:1.5mm 0 1mm}.governingReports .reportHeader p{font-size:8.5pt}.governingReports .reportDocumentMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm 8mm;border:0;border-bottom:1px solid #d7dde0;border-radius:0;padding:0 0 4mm;margin:0 0 4mm;break-after:avoid}.governingReports .reportDocumentMeta span{font-size:7pt}.governingReports .reportDocumentMeta b{font-size:8.5pt}.governingReports .reportSummary{grid-template-columns:repeat(4,1fr);gap:2.5mm;margin-bottom:3.5mm}.governingReports .reportSummary article{border:1px solid #d9dfe2;border-radius:0;padding:2.5mm 3mm}.governingReports .reportSummary b{font-size:14pt}.governingReports .reportSummary span{font-size:7.5pt}.governingReports .reportLegend{border:0;border-top:1px solid #e0e4e6;border-bottom:1px solid #e0e4e6;border-radius:0;padding:2mm 0;margin-bottom:4mm;gap:3mm 5mm;font-size:7.5pt}.governingReports .reportItems{display:block!important}.governingReports .reportItem{display:grid;grid-template-columns:7mm minmax(0,1fr);border:0;border-left:2.5pt solid #dde4e8;border-bottom:1px solid #dfe4e7;border-radius:0;padding:0 0 4mm 3mm;margin:0 0 4mm;gap:2.5mm;break-inside:auto;page-break-inside:auto}.governingReports .reportItemState{width:6mm;height:6mm;font-size:8pt;grid-column:1}.governingReports .reportItemBody{grid-column:2;font-size:8.5pt}.governingReports .reportItemTitle{grid-template-columns:auto 1fr auto;gap:2mm;break-after:avoid}.governingReports .reportItemTitle b{font-size:9pt;line-height:1.25}.governingReports .reportItemTitle em{font-size:7.5pt}.governingReports .reportItemBody>small,.governingReports .reportActivities small{font-size:7.5pt}.governingReports .reportActivities,.governingReports .reportComment,.governingReports .reportGap,.governingReports .reportRepair,.governingReports .reportCondition{font-size:8pt}.governingReports .reportApprovalSide{grid-column:2;width:auto!important;border-left:0;border-top:1px solid #e5e9eb;padding:2mm 0 0!important;margin-top:2mm;break-inside:avoid}.governingReports .reportApproval{gap:1mm}.governingReports .reportApproval .signatureCompact{border:0;background:transparent;padding:0;text-align:left;pointer-events:none}.governingReports .reportApproval .signatureCompact b{font-size:7.5pt}.governingReports .reportApproval .signatureCompact span{font-size:7pt}.governingReports .reportApprovalAction,.governingReports .reportEvidenceChip{display:none!important}.governingReports .reportEvidenceActivity:not(:has(.reportEvidenceNote,.reportEvidenceValue)){display:none!important}.governingReports .reportEvidence:not(:has(.reportEvidenceNote,.reportEvidenceValue)){display:none!important}.governingReports img{max-width:78mm!important;max-height:78mm!important;width:auto!important;height:auto!important;break-inside:avoid}.governingReports .pageHero,.governingReports .reportDocuments,.projectReportTabs,.topbar,.rail{display:none!important}@page{size:A4;margin:14mm 14mm 18mm}}@media print{.governingReports,.governingReports .reportDetail,.governingReports .reportItem,.governingReports .reportItemBody,.governingReports .reportActivities,.governingReports .reportActivities>div,.governingReports .reportActivities>div>span:last-child,.governingReports .reportDocumentMeta div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.governingReports .reportItemTitle{grid-template-columns:auto minmax(0,1fr) minmax(22mm,34mm)!important;align-items:start}.governingReports .reportItemTitle>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}.governingReports .reportItemTitle em{text-align:right;line-height:1.25}.governingReports .reportItemBody>small,.governingReports .reportActivities b,.governingReports .reportActivities small,.governingReports .reportComment,.governingReports .reportGap,.governingReports .reportRepair,.governingReports .reportCondition,.governingReports .reportEvidenceNote,.governingReports .reportEvidenceValue,.governingReports .reportDocumentMeta b{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}.governingReports .reportActivities>div>span:last-child{flex:1 1 auto!important}.governingReports .reportItemBody{overflow:hidden!important}}.projectReportsHub{min-height:100%}.projectReportTabs{display:flex;gap:8px;padding:12px 18px 0}.projectReportTabs button{border:1px solid #cfd6da;background:#fff;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.projectReportTabs button.active{background:#263b46;color:#fff;border-color:#263b46}.buildDocReport{max-width:none!important}.buildDocHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.buildDocEditor{display:grid;grid-template-columns:220px minmax(520px,1fr) 260px;gap:14px;align-items:start}.buildDocOutline,.buildDocMaterial{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid #dfe4e8;border-radius:12px;padding:10px}.buildDocOutline h3,.buildDocMaterial h3{margin:0 0 8px}.buildDocOutline button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.buildDocOutline button.selected{background:#eef3f5}.buildDocOutline small{color:#6a737b}.buildDocPreview{overflow:auto;padding:6px 0 30px}.paper{width:210mm;min-height:297mm;margin:0 auto 18px;background:#fff;box-shadow:0 4px 24px #0000001f;padding:16mm 16mm 18mm;box-sizing:border-box;color:#202428}.coverPage{display:flex;flex-direction:column;padding:20mm 20mm 18mm}.coverBrand{font-size:15px;font-weight:800;letter-spacing:.08em;color:#66717a}.coverMain{margin-top:58mm}.coverMain small{font-size:12px;letter-spacing:.18em;color:#68747b;font-weight:700}.coverMain h1{font-size:34px;line-height:1.12;margin:9px 0 8px;max-width:150mm}.coverMain p{font-size:16px;color:#5d676d;margin:0}.coverFacts{margin-top:26mm;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;border-top:2px solid #293b45;padding-top:12px}.coverFacts div{display:flex;flex-direction:column;gap:2px}.coverFacts span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#788188}.coverFacts b{font-size:14px}.coverFooter{margin-top:auto;border-top:1px solid #d3d8dc;padding-top:8px;color:#757f86;font-size:10px}.coverEditorField{display:block;margin:12px 0}.coverEditorField span{display:block;font-size:11px;font-weight:700;margin-bottom:4px}.coverEditorField input{width:100%;box-sizing:border-box;border:1px solid #ccd3d8;border-radius:6px;padding:7px}.coverInfoPreview{border-top:1px solid #e1e5e8;margin-top:12px;padding-top:10px}.coverInfoPreview>small{color:#7b858d}.coverInfoPreview p{font-size:12px;margin:6px 0}.paperHeader{display:flex;justify-content:space-between;border-bottom:1px solid #ccd3d8;padding-bottom:7px;margin-bottom:18px;font-size:11px;color:#66717a}.paperSection{break-inside:auto;margin:0 0 24px}.paperSection>h2{font-size:24px;margin:0 0 14px;border-bottom:2px solid #2d3b43;padding-bottom:5px}.paperActivity{break-inside:avoid;margin:0 0 18px}.paperActivity h3{font-size:16px;margin:0}.paperActivity>small{display:block;color:#737d84;margin:2px 0 8px}.paperActivity p{white-space:pre-wrap;margin:7px 0 10px}.paperValues{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 10px}.paperValues span{font-size:12px}.paperImages{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.paperImages figure{margin:0;break-inside:avoid}.paperImages figure.size-large{width:100%}.paperImages figure.size-half{width:calc(50% - 4px)}.paperImages figure.size-third{width:calc(33.333% - 6px)}.paperImages img{display:block;width:100%;max-height:185mm;object-fit:contain;background:#f2f3f4}.paperImages figcaption{font-size:10px;color:#525b62;padding-top:3px}.materialHeading{position:sticky;top:-10px;background:#fff;z-index:2;border-bottom:1px solid #e1e5e8;padding:2px 0 9px;margin-bottom:8px}.materialHeading small{display:block;color:#7b858d;font-size:10px}.materialHeading input[type=text],.materialHeading input:not([type]){width:100%;box-sizing:border-box}.materialHeading>div>input{width:100%;box-sizing:border-box;font-weight:700;border:1px solid #ccd3d8;border-radius:6px;padding:6px;margin:3px 0 6px}.materialHeading label{font-size:11px}.buildDocMaterial article{display:grid;grid-template-columns:54px 1fr;gap:7px;border:1px solid #e3e7ea;border-radius:8px;padding:6px;margin-bottom:6px}.buildDocMaterial article.excluded{opacity:.58;background:#f6f7f8}.buildDocMaterial article>img{width:54px;height:54px;object-fit:cover;border-radius:5px}.materialType{width:54px;height:54px;background:#edf0f2;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:20px}.materialBody{min-width:0}.materialBody>b{display:block;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.materialBody>small{display:block;color:#69737b;margin:2px 0 4px;white-space:pre-wrap;font-size:10px}.materialBody label{display:block;font-size:10px;margin-top:2px}.materialBody select,.captionInput{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #ccd3d8;border-radius:5px;padding:4px;font-size:10px}.captionInput{margin-top:4px}@media(max-width:1200px){.buildDocEditor{grid-template-columns:190px minmax(460px,1fr)}.buildDocMaterial{position:relative;grid-column:1/-1;max-height:none}.paper{transform-origin:top center;transform:scale(.82);margin-bottom:-48mm}.coverPage{margin-bottom:-48mm}}@media print{body *{visibility:hidden!important}.buildDocPreview,.buildDocPreview *{visibility:visible!important}.buildDocPreview{position:absolute;left:0;top:0;width:100%;padding:0;overflow:visible}.paper{box-shadow:none;margin:0;width:auto;min-height:0;padding:12mm 14mm;transform:none!important}.coverPage{height:297mm;min-height:297mm;padding:20mm;page-break-after:always;break-after:page}.contentPaper{padding:12mm 14mm}.paperHeader{margin-bottom:12px}.paperSection{page-break-inside:auto}.paperActivity{page-break-inside:avoid}.paperImages figure{page-break-inside:avoid}.buildDocOutline,.buildDocMaterial,.buildDocHero,.projectReportTabs{display:none!important}@page{size:A4;margin:0}}.projectUsersToolbar{display:flex;justify-content:flex-end;margin:-4px 0 14px}.projectUsersToolbar button,.memberEditActions button,.memberDialog footer button:last-child{border:0;border-radius:9px;background:#245e47;color:#fff;padding:9px 13px;font-weight:800}.memberList{display:grid;gap:12px}.memberCard{background:#fff;border:1px solid #dce3e7;border-radius:12px;overflow:hidden}.memberCard>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px}.memberAvatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e3f0e7;color:#245e47;font-weight:900}.memberCard h3{margin:0 0 3px;font-size:16px}.memberCard p{margin:0;color:#71808a;font-size:12px}.memberCard>header>button{border:1px solid #cbd6dc;background:#fff;border-radius:8px;padding:7px 9px}.loginReady,.loginMissing{font-size:10px;font-weight:800;border-radius:13px;padding:5px 8px}.loginReady{background:#e5f3e9;color:#247047}.loginMissing{background:#fff1d8;color:#865b0a}.memberRoles{display:flex;gap:6px;flex-wrap:wrap;padding:0 17px 14px 71px}.memberRoles span{font-size:10px;background:#eef3f5;color:#40515b;border-radius:12px;padding:5px 8px}.memberRoles em{font-size:11px;color:#8a959b}.memberEdit{border-top:1px solid #e5eaed;padding:16px 18px 18px 71px;background:#fafcfc;display:grid;gap:14px}.memberEdit>label,.memberDialog>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#53636d}.memberEdit input,.memberDialog input{border:1px solid #c8d3d9;border-radius:8px;padding:9px 10px;font:inherit}.memberEdit fieldset,.memberDialog fieldset{border:1px solid #d8e0e4;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memberEdit legend,.memberDialog legend{font-size:11px;font-weight:800;color:#53636d;padding:0 5px}.memberEdit fieldset label,.memberDialog fieldset label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3e8eb;border-radius:8px;padding:8px}.memberEdit fieldset span,.memberDialog fieldset span{display:flex;flex-direction:column}.memberEdit fieldset small,.memberDialog fieldset small{color:#829099}.memberEditActions{display:flex;justify-content:flex-end}.usersMessage.error{background:#fff0ed;color:#a23930;border:1px solid #e9c6c0;border-radius:8px;padding:9px 10px}.memberDialogBackdrop{position:fixed;inset:0;z-index:1000;background:#0c191359;display:grid;place-items:center;padding:22px}.memberDialog{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:20px;box-shadow:0 18px 60px #00000040;display:grid;gap:14px}.memberDialog>header{display:flex;justify-content:space-between;align-items:flex-start}.memberDialog>header small{font-size:9px;letter-spacing:.12em;color:#77868e;font-weight:800}.memberDialog h2{margin:3px 0 0}.memberDialog>header>button{border:0;background:transparent;font-size:26px;color:#68767e}.memberDialog>label>small{font-weight:400;color:#74828a}.memberDialog footer{display:flex;justify-content:flex-end;gap:8px}.memberDialog footer .secondary{border:1px solid #cbd5da;background:#fff;border-radius:9px;padding:9px 13px}@media(max-width:800px){.memberCard>header{grid-template-columns:40px minmax(0,1fr) auto}.memberCard>header>button{grid-column:3}.memberCard>header>.loginReady,.memberCard>header>.loginMissing{grid-column:2}.memberRoles,.memberEdit{padding-left:16px}.memberEdit fieldset,.memberDialog fieldset{grid-template-columns:1fr}}.controlPlanReview{max-width:1360px;min-height:100%;padding-bottom:40px}.projectMain.controlPlanMainOpen{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}.cpProjectHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#163126;color:#fff;border-radius:12px;padding:20px 22px;margin-bottom:12px}.cpProjectHero small{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#aac4b6}.cpProjectHero h1{margin:4px 0 2px;font-size:24px}.cpProjectHero p{margin:0;color:#c9d8d0;font-size:13px}.cpProjectHeroStats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cpProjectHeroStats span{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;font-size:11px;color:#dce7e1;white-space:nowrap}.cpProjectHeroStats b{font-size:15px;color:#fff;margin-right:3px}.cpPurposeHero{padding:16px 20px;margin-bottom:12px}.cpPurposeHero h2{margin:3px 0 5px;font-size:20px}.cpReviewLayout{display:grid;grid-template-columns:260px 1fr;gap:18px}.cpReviewDocs{display:flex;flex-direction:column;gap:8px}.cpReviewDocs button{text-align:left;background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:13px;cursor:pointer}.cpReviewDocs button.selected{border-color:#6c9eae;background:#eef7fa}.cpReviewDocs b,.cpReviewDocs small{display:block}.cpReviewDocs small{margin-top:4px;color:#6f7d86}.cpReviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:18px;margin-bottom:10px}.cpReviewHeader h2{margin:3px 0}.cpReviewHeader p{margin:0;color:#6f7d86}.cpReviewProgress{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.cpReviewProgress span{white-space:nowrap;font-size:12px;color:#6f7d86;background:#f5f7f8;border-radius:7px;padding:7px 9px}.cpReviewProgress b{font-size:15px;color:#34464f}.cpStatusFilters{display:flex;gap:7px;flex-wrap:wrap;background:#fff;border:1px solid #dce3e7;border-radius:9px;padding:8px;margin-bottom:8px}.cpStatusFilters button{border:1px solid #d8e1e4;background:#f8fafb;color:#53656e;border-radius:7px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.cpStatusFilters button b{margin-left:4px}.cpStatusFilters button.active{background:#dcecf1;border-color:#8db3c0;color:#0c4e62;font-weight:750}.cpFilterEmpty{background:#fff;border:1px solid #dce3e7;border-radius:10px;padding:28px;text-align:center;color:#718087}.cpReviewLegend{display:flex;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #dce3e7;border-radius:9px;padding:9px 12px;margin-bottom:16px;font-size:12px;color:#66757d}.cpReviewLegend span{display:flex;align-items:center;gap:6px}.cpReviewLegend i{width:10px;height:10px;border-radius:50%}.cpReviewLegend .notDone{background:#aab4b9}.cpReviewLegend .performed{background:#d59a2f}.cpReviewLegend .attested{background:#2e9c50}.cpReviewSections{display:flex;flex-direction:column;gap:20px}.cpReviewSection{display:flex;flex-direction:column;gap:10px}.cpReviewSectionHeader{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#eef3f5;border:1px solid #d7e0e4;border-radius:10px}.cpReviewSectionHeader>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 8px;border-radius:7px;background:#fff;border:1px solid #d4dde1;font-weight:800;color:#3f5660}.cpReviewSectionHeader h2{margin:0;font-size:17px}.cpReviewSectionHeader small{display:block;margin-top:2px;color:#718087}.cpReviewItems{display:flex;flex-direction:column;gap:10px}.cpReviewItems>article{display:grid;grid-template-columns:34px minmax(0,1fr) 230px;gap:12px;background:#fff;border:1px solid #dce3e7;border-left:4px solid #aab4b9;border-radius:10px;padding:14px}.cpReviewItems>article.performed{border-left-color:#d59a2f}.cpReviewItems>article.attested{border-left-color:#2e9c50}.cpPointState{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#f1f4f5;color:#68767d}.performed .cpPointState{background:#fff3dc;color:#a56c09}.attested .cpPointState{background:#e8f6ec;color:#14823b}.cpPointTitle{display:flex;gap:10px}.cpPointTitle>span{font-weight:800;min-width:36px}.cpPointTitle h3{margin:0;font-size:16px}.cpPointStatus{display:block;margin-top:3px;font-size:11px;color:#748189}.performed .cpPointStatus{color:#9a690f}.attested .cpPointStatus{color:#187c3b}.cpPointMeta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#6f7d86}.cpPointMeta span b{color:#39454b}.cpEvidenceDetails{margin-top:10px;border-top:1px solid #edf1f3;padding-top:8px}.cpEvidenceDetails summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#45626f;font-size:12px;font-weight:700;list-style:none}.cpEvidenceDetails summary::-webkit-details-marker{display:none}.cpEvidenceDetails summary:before{content:"▸";font-size:11px;color:#718087}.cpEvidenceDetails[open] summary:before{content:"▾"}.cpEvidenceDetails summary span{font-weight:400;color:#7a878e}.cpEvidence{margin-top:8px;padding:10px;background:#f8fafb;border:1px solid #e7edef;border-radius:8px}.cpEvidence>small,.cpAttestation>small{font-weight:700;color:#718087;letter-spacing:.04em}.cpEvidence p{font-size:12px;color:#76838b;margin:7px 0 0}.cpEvidenceField{margin-top:8px;padding:9px 10px;background:#fff;border:1px solid #e5ebee;border-radius:7px}.cpEvidenceField:first-child{margin-top:0}.cpEvidenceField>b,.cpEvidenceField>small{display:block}.cpEvidenceField>small{color:#76838b}.cpEvidenceField>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cpEvidenceField>div>span{font-size:12px;background:#f7f9fa;border:1px solid #dce3e7;border-radius:5px;padding:4px 7px;white-space:pre-wrap}.cpNoEvidence{margin-top:8px;font-size:12px;color:#76838b}.cpAttestation{border-left:1px solid #edf1f3;padding-left:12px;min-width:0}.cpAttestation .reportApproval{margin-bottom:10px}.cpAttestation .reportApproval>small{display:block;margin-bottom:5px}.signatureList{display:flex;flex-direction:column;gap:6px}.signatureCompact{display:block;width:100%;text-align:left;border:1px solid #e4ece7;background:#f3f8f5;border-radius:7px;padding:7px 8px;cursor:pointer}.signatureCompact:hover{background:#edf5f0}.signatureCompact b,.signatureCompact span{display:block;font-size:12px}.signatureCompact b{color:#19713a}.signatureCompact span{margin-top:2px;color:#718087}.cpAttestation .reportApprovalAction{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cpAttestation button{font:inherit}.cpAttestation .reportApprovalAction>button{padding:6px 8px}.cpAttestation .reportApprovalAction>small{width:100%;color:#8a5d25}.cpAttestation .reportApprovalAction .attestationComplete{color:#187c3b}.cpAttestation .reportApprovalAction .attestationStale{color:#a45c18;background:#fff5e6;border:1px solid #efcf9d;border-radius:7px;padding:7px 8px;line-height:1.35}.cpAttestation .attestationRole{font-size:12px;color:#718087;background:#f5f7f8;border-radius:6px;padding:6px 8px}.cpAttestation .attestationRole b{color:#39454b}.attestationDialogBackdrop{position:fixed;inset:0;z-index:10000;background:#0d1b157a;display:grid;place-items:center;padding:20px}.signatureModalBackdrop{isolation:isolate}.attestationDialog{width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d5dfd9;border-radius:14px;padding:18px;box-shadow:0 22px 70px #00000040;display:grid;gap:14px}.attestationDialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attestationDialog header small{font-size:10px;letter-spacing:.1em;color:#6c7b73;font-weight:800}.attestationDialog h3{margin:3px 0 0;font-size:20px}.attestationDialog header>button{border:0;background:transparent;font-size:22px;line-height:1;color:#607068}.attestationDialog p{margin:0;color:#52645a;font-size:13px;line-height:1.5}.attestationDialog label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#405148}.attestationDialog input{width:100%;border:1px solid #bdcac3;border-radius:9px;padding:11px;font:inherit;font-size:16px}.attestationDialog footer{display:flex;justify-content:flex-end;gap:8px}.attestationDialog footer button{border:0;border-radius:8px;background:#245e47;color:#fff;padding:9px 12px;font-weight:800}.attestationDialog footer .secondary{background:#edf2ef;color:#42554a}.attestationDialogError{color:#a33930;background:#fff0ed;border:1px solid #e9c5bf;border-radius:7px;padding:8px 9px;font-size:12px}.signatureDetailRows{display:grid;gap:10px}.signatureDetailRows>div{padding:9px 10px;background:#f7f9f8;border:1px solid #e2e9e5;border-radius:8px}.signatureDetailRows small,.signatureDetailRows b,.signatureDetailRows code{display:block}.signatureDetailRows small{color:#718087;font-size:11px;margin-bottom:3px}.signatureDetailRows b{font-size:13px;color:#39454b}.signatureDetailRows code{font-size:11px;white-space:normal;overflow-wrap:anywhere;color:#4c5f55}@media(max-width:1050px){.cpProjectHero{flex-direction:column}.cpProjectHeroStats{justify-content:flex-start}.cpReviewLayout{grid-template-columns:1fr}.cpReviewItems>article{grid-template-columns:34px 1fr}.cpAttestation{grid-column:2;border-left:0;border-top:1px solid #edf1f3;padding:10px 0 0}.cpReviewProgress{justify-content:flex-start}}.projectBackupPage{height:100%;overflow:auto;padding:28px 32px 40px;background:#f4f7f5;color:#26352c}.projectBackupPage>header{max-width:860px;margin-bottom:22px}.projectBackupPage>header small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#718077}.projectBackupPage>header h1{margin:5px 0 8px;font-size:28px}.projectBackupPage>header p{margin:0;color:#627067;line-height:1.55;max-width:760px}.backupCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}.backupCards>section{display:flex;gap:16px;padding:20px;border:1px solid #d3ddd6;border-radius:14px;background:#fff;box-shadow:0 6px 18px #25372c0d}.backupCards h2{margin:0 0 7px;font-size:18px}.backupCards p{margin:0 0 16px;color:#65736a;font-size:12px;line-height:1.55}.backupIcon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#e7f1ea;color:#315d3c;font-size:22px;font-weight:900}.backupCards button{border:1px solid #bdcbc1;background:#fff;color:#3b4d41;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}.backupCards button.primary{background:#315d3c;color:#fff;border-color:#315d3c}.backupCards button:disabled{opacity:.5;cursor:default}.restoreCard input{display:none}.restoreWarning{margin-top:13px;padding:9px 11px;border-radius:8px;background:#fff4e3;border:1px solid #ead0a8;color:#805718;font-size:11px;line-height:1.4}.backupProgress,.backupMessage,.backupError{max-width:980px;margin-top:14px;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:800}.backupProgress{background:#edf3ef;color:#42584a}.backupMessage{background:#e6f3e9;color:#2f6944}.backupError{background:#faece9;color:#963f36}.backupFormat{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;max-width:760px;margin-top:24px;padding:18px 20px;border:1px solid #d6ded9;border-radius:12px;background:#fff}.backupFormat h3{grid-column:1/-1;margin:0 0 5px;font-size:14px}.backupFormat code{font-size:11px;font-weight:800;color:#315d3c}.backupFormat span{font-size:11px;color:#68776e}@media(max-width:800px){.projectBackupPage{padding:20px 16px}.backupCards,.backupFormat{grid-template-columns:1fr}.backupFormat span{margin-bottom:5px}}.systemWorkspacesView{height:100%;overflow:auto;background:#f4f7f5;color:#26382e;padding:22px 26px 80px;box-sizing:border-box}.systemWorkspacesView>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.systemWorkspacesView>header small,.systemWorkspacesView section small,.systemCard>small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#718078}.systemWorkspacesView h1{margin:3px 0 4px;font-size:25px}.systemWorkspacesView h2{margin:3px 0 8px;font-size:17px}.systemWorkspacesView p{margin:0;color:#68776e;font-size:12px;line-height:1.45}.systemAdminBadge{background:#253f31;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.systemWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.systemWorkspaceGrid>section,.systemCard{background:#fff;border:1px solid #dbe4de;border-radius:12px;padding:16px;box-shadow:0 2px 9px #2134290d}.systemWorkspaceGrid>aside{display:flex;flex-direction:column;gap:14px}.workspaceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.workspaceCards article{border:1px solid #dce5df;border-radius:10px;padding:13px;background:#fbfcfb}.workspaceCardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workspaceCardHead>div,.workspaceAdmins>div>span,.systemAdminList span{display:flex;flex-direction:column;gap:2px}.workspaceCardHead strong{font-size:14px}.workspaceCardHead small,.workspaceAdmins small,.systemAdminList small{font-size:10px;color:#77867d}.workspaceCardHead>span{font-size:10px;font-weight:800;background:#eaf3ed;color:#2f6746;padding:4px 7px;border-radius:999px}.workspaceAdmins{margin-top:13px;padding-top:11px;border-top:1px solid #e8eeea}.workspaceAdmins>small{font-weight:900;letter-spacing:.08em}.workspaceAdmins>div{margin:7px 0}.workspaceAdmins b{font-size:11px}.workspaceAdmins button,.systemCard button{border:1px solid #ccd8d1;border-radius:7px;background:#fff;color:#33483b;font-weight:800;padding:7px 9px;cursor:pointer}.workspaceAdmins button{font-size:10px}.workspaceActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.workspaceActions button.danger{border-color:#d8b3b0;color:#8b302c}.workspaceActions button:disabled,.systemCard button:disabled{cursor:not-allowed;opacity:.45}.workspaceAdmins .workspaceDeleteHint{margin-top:6px;font-size:10px;color:#8a756f}.systemCard{display:flex;flex-direction:column;gap:9px}.systemCard label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800}.systemCard input,.systemCard select{border:1px solid #ccd8d1;border-radius:7px;padding:8px 9px;font:inherit;background:#fff;color:#26382e}.systemCard button.primary{background:#28513a;color:#fff;border-color:#28513a}.systemAdminList{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.systemAdminList>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf1ee}.systemAdminList b{font-size:11px}.systemAdminList button{border:0;background:transparent;font-size:18px;padding:2px 5px;color:#69786f}.systemWorkspaceMessage{padding:10px 12px;border-radius:8px;margin:0 0 14px;font-size:12px;font-weight:700}.systemWorkspaceMessage.ok{background:#e9f4ec;color:#28613f}.systemWorkspaceMessage.error{background:#fbeceb;color:#8b302c}.masterSyncCard{border-color:#c9d9ce}.masterSyncSource{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #e0e8e3;border-radius:8px;background:#f7faf8}.masterSyncSource span{font-size:10px;color:#75847b}.masterSyncSource b{font-size:12px;overflow-wrap:anywhere}.masterSyncActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.masterSyncWarning{font-size:10px!important;color:#8a6a3d!important}.masterAudit{margin-top:3px;padding-top:11px;border-top:1px solid #e3eae6;display:flex;flex-direction:column;gap:9px}.masterAuditSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.masterAuditSummary span{display:flex;flex-direction:column;align-items:center;padding:7px 5px;border:1px solid #dfe8e2;border-radius:8px;background:#f8faf9}.masterAuditSummary b{font-size:16px}.masterAuditSummary small{font-size:9px!important;letter-spacing:0!important;text-transform:none;color:#748279!important}.masterAuditHeading{display:flex;justify-content:space-between;gap:8px;align-items:end}.masterAuditHeading b{font-size:12px}.masterAuditHeading small{font-size:9px!important;letter-spacing:0!important;text-align:right}.masterAuditList{display:flex;flex-direction:column;gap:5px;max-height:300px;overflow:auto}.masterAuditRow{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;border:1px solid #eadfd3;border-radius:8px;background:#fffaf5}.masterAuditRow>span{min-width:0;display:flex;flex-direction:column;gap:2px}.masterAuditRow b{font-size:11px}.masterAuditRow small{font-size:9px!important;letter-spacing:0!important;color:#7b817d!important}.masterAuditRow em{font-size:9px;color:#3f7052;font-style:normal}.masterAuditRow>strong{flex:0 0 auto;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#8b6430;background:#f5eadb;border-radius:999px;padding:4px 6px}.systemCard .masterCleanupButton{background:#74442d;color:#fff;border-color:#74442d}.masterAuditClean{font-size:11px;font-weight:800;color:#2e6846;background:#edf6ef;border:1px solid #d1e5d6;border-radius:8px;padding:9px}.masterAuditAlternatives{border-top:1px solid #edf1ee;padding-top:8px}.masterAuditAlternatives summary{cursor:pointer;font-size:10px;font-weight:800;color:#5f6f65}.masterAuditAlternatives>div{max-height:190px;overflow:auto;padding-top:6px}.masterAuditAlternatives p{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid #f0f3f1}.masterAuditAlternatives p b{font-size:10px;color:#36483d}.masterAuditAlternatives p span{font-size:9px;color:#7a867f}@media(max-width:1050px){.systemWorkspaceGrid{grid-template-columns:1fr}.systemWorkspaceGrid>aside{display:grid;grid-template-columns:1fr 1fr}.masterSyncCard{grid-column:1/-1}}@media(max-width:720px){.systemWorkspacesView{padding:16px 12px 80px}.systemWorkspaceGrid>aside{display:flex}.workspaceCards,.masterSyncActions{grid-template-columns:1fr}.masterAuditSummary{grid-template-columns:1fr 1fr 1fr}}.authCenter{min-height:100vh;display:grid;place-items:center;background:#eef2ef;padding:24px}.authCard{width:min(420px,100%);background:#fff;border:1px solid #d7dfda;border-radius:16px;padding:28px;box-shadow:0 14px 40px #122a1f1f;display:grid;gap:14px}.authCard h1{margin:0;font-size:28px}.authCard>small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#718078}.authCard p{margin:0;color:#607068;line-height:1.5}.authCard label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4b5e54}.authCard input{width:100%;border:1px solid #bdc9c2;border-radius:9px;padding:11px 12px;font:inherit}.authCard button{border:0;border-radius:9px;background:#245e47;color:#fff;padding:11px 14px;font-weight:800}.authCard button:disabled{opacity:.6}.authCard .authSecondaryButton{background:#edf3ef;color:#245e47}.authLogo{width:44px;height:44px;border-radius:11px;background:#e0ad42;color:#15261e;display:grid;place-items:center;font-weight:900}.authError{color:#a33930!important;background:#fff0ed;border:1px solid #e9c5bf;padding:9px 10px;border-radius:8px}.authDevNotice{position:fixed;right:14px;bottom:14px;z-index:200;background:#fff4ce;color:#76520a;border:1px solid #e8cf78;border-radius:9px;padding:7px 10px;font-size:11px;box-shadow:0 3px 12px #00000014}.authUserBadge{position:fixed;right:16px;top:10px;z-index:200;display:flex;align-items:center;gap:10px;background:#203128;color:#fff;border:1px solid #405147;border-radius:9px;padding:6px 8px}.authUserBadge>span{display:flex;flex-direction:column;min-width:0}.authUserBadge b{font-size:11px}.authUserBadge small{font-size:9px;color:#b8c8bf}.authUserBadge button{border:0;background:#31483c;color:#fff;border-radius:6px;padding:5px 7px;font-size:9px}.authModalBackdrop{position:fixed;inset:0;z-index:1000;background:#0f191475;display:grid;place-items:center;padding:20px}.authPasswordCard{width:min(430px,100%)}.authPasswordHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.authPasswordHead small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#718078}.authPasswordHead .authCloseButton{background:#edf3ef;color:#245e47;width:34px;height:34px;padding:0;font-size:20px;line-height:1}.authPasswordActions{display:flex;justify-content:flex-end;gap:8px}.authPasswordActions button{width:auto}.topbar{padding-right:390px!important}@media(max-width:900px){.authUserBadge{right:8px;top:auto;bottom:8px}.topbar{padding-right:24px!important}.authUserBadge small{display:none}.authPasswordActions{flex-direction:column-reverse}.authPasswordActions button{width:100%}}.masterModuleValidationCard{margin-top:18px}.masterModuleValidationCard>p{margin:6px 0 14px;color:#66756c;line-height:1.45}.masterModuleValidationCard label{display:grid;gap:6px;font-weight:700}.masterModuleValidationCard select{min-height:42px;border:1px solid #c9d5ce;border-radius:9px;background:#fff;padding:0 12px;font:inherit}.masterModuleValidateButton{width:100%;margin-top:12px;min-height:44px;border:0;border-radius:9px;background:#285e43;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.masterModuleValidateButton:disabled{opacity:.55;cursor:default}.masterModuleValidationError{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff1ed;border:1px solid #e6b7a8;color:#8a3624}.masterModuleValidationResult{margin-top:14px;border-top:1px solid #dde5df;padding-top:14px}.masterModuleValidationSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.masterModuleValidationSummary span{display:grid;place-items:center;min-height:62px;border:1px solid #d8e2dc;border-radius:9px;background:#f8faf8}.masterModuleValidationSummary b{font-size:19px}.masterModuleValidationSummary small{font-size:10px;font-weight:700;color:#69776f;text-align:center}.masterModuleValidationSummary .warn{background:#fff6e8;border-color:#e7c992;color:#8a5b10}.masterModuleGroups{display:grid;gap:9px;margin-top:12px}.masterModuleGroups>details,.masterModuleValidationDetails{border:1px solid #d7e0da;border-radius:9px;background:#fff}.masterModuleGroups>details.review,.masterModuleValidationDetails{border-color:#e3c593;background:#fffaf1}.masterModuleGroups summary,.masterModuleValidationDetails summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.masterModuleGroups summary span{display:grid}.masterModuleGroups summary small{color:#748078;font-size:10px}.masterModuleGroups summary strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#356b4c}.masterModuleGroups details.review summary strong{color:#98631a}.masterModuleOptions{display:grid;gap:8px;padding:0 10px 10px}.masterModuleOptions article{border:1px solid #e0e6e2;border-radius:8px;padding:10px;background:#fbfcfb}.masterModuleOptions article.review{border-color:#e5c89a;background:#fff8ed}.masterModuleOptions header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.masterModuleOptions header span{display:grid}.masterModuleOptions header small{color:#77837b}.masterModuleOptions header strong{font-size:10px;color:#486658;text-align:right}.masterModuleOptions p{margin:6px 0;font-size:12px}.masterModuleOptions>article>small{display:block;color:#69766e;line-height:1.4}.masterModuleOptions ul{margin:8px 0 0;padding-left:18px;color:#8a5414;font-size:12px}.masterModuleValidationDetails{margin-top:10px}.masterModuleValidationDetails>div{display:grid;gap:6px;padding:0 10px 10px}.masterModuleValidationDetails article{display:grid;padding:8px;border:1px solid #ead7b3;border-radius:7px;background:#fff}.masterModuleValidationDetails article small{color:#7a776d}.masterModuleValidationDetails code{display:block;white-space:pre-wrap;padding:0 10px 10px;font-size:11px}@media(max-width:700px){.masterModuleValidationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.masterModuleOptions header{display:grid}}.systemAdministrationView{height:100%;overflow:auto;background:#f4f7f5}.systemAdministrationView>.systemWorkspacesView{height:auto;overflow:visible}.systemAdministrationValidation{padding-top:0}.systemAdministrationValidation .systemWorkspaceGrid>section{visibility:hidden;min-height:0;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:1050px){.systemAdministrationValidation .systemWorkspaceGrid>section{display:none}}.hierGov{margin-left:auto;font-size:11px;padding:2px 5px;border-radius:999px;background:#eef2f7;white-space:nowrap;color:#4b5963}.hierGov.govPending{background:#fde8e8;color:#a12622}.hierGov.govComplete{background:#e4f5e8;color:#18753a}.hierDone.done,.momentDone,.hierHierarchyDone{color:#17823b!important;font-weight:800}.hierHierarchyRowDone>.projectTreeLabel{color:#176b35}.momentTodo{color:#7a8790}.nodeChildren article.completed{background:#f2faf4}.nodeHeader>.hierGov{align-self:flex-start;margin-left:auto;padding:6px 9px;font-size:12px}.projectsHierarchySelect{min-width:0}.projectsHierarchySelect>.hierGov{margin-left:auto}.projectsHierarchyRow.hierHierarchyRowDone .projectsHierarchySelect>span:nth-child(2){color:#176b35;font-weight:700}.projectsHierarchyRow .hierDone.done{color:#17823b!important}.projectsHierarchyRow .projectsHierarchySelect>span:first-child{min-width:18px;text-align:center}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17231d;background:#eef2ef;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1100px;min-height:100vh;background:#eef2ef}button,input,textarea,select{font:inherit}.studio{display:grid;grid-template-columns:76px 340px 1fr;grid-template-rows:68px calc(100vh - 68px);grid-template-areas:"top top top" "rail tree work";min-height:100vh}.topbar{grid-area:top;display:flex;align-items:center;gap:24px;padding:0 24px;background:#16231d;color:#fff;border-bottom:1px solid #2c3b33}.brand{display:flex;align-items:center;gap:12px;min-width:300px}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#d9a441;color:#1f281f;font-weight:900}.brand div{display:flex;flex-direction:column}.brand strong{font-size:16px}.brand small{color:#9eb0a6;font-size:12px}.topbar select{min-width:270px;padding:10px 36px 10px 12px;border:1px solid #405147;border-radius:8px;background:#213129;color:#fff}.connection{margin-left:auto;font-size:13px;color:#aebdb5}.connection.ready{color:#7dd89a}.connection.error{color:#ff9a9a}.saveMessage{margin-left:auto;padding:7px 11px;border-radius:7px;background:#2d4036;color:#d9e9df;font-size:12px}.saveMessage+.connection{margin-left:0}.rail{grid-area:rail;background:#1d2c25;border-right:1px solid #2c3b33;padding:14px 8px;display:flex;flex-direction:column;gap:8px}.rail button{border:0;background:transparent;color:#9dafa5;padding:10px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;font-size:20px}.rail button span{font-size:10px}.rail button.active{background:#30443a;color:#fff}.rail button:disabled{opacity:.35;cursor:not-allowed}.treePanel{grid-area:tree;background:#f9fbf9;border-right:1px solid #d4ddd7;overflow:auto}.panelHeader{height:78px;padding:14px 14px 12px 18px;border-bottom:1px solid #dde4df;display:flex;align-items:center;justify-content:space-between;background:#fff}.panelHeader div{display:flex;flex-direction:column;gap:3px}.panelHeader small,.workspaceHeader small{font-size:10px;letter-spacing:.12em;color:#77857d;font-weight:800}.panelHeader strong{font-size:14px}.panelHeader button{width:32px;height:32px;border-radius:7px;border:1px solid #cbd7cf;background:#f5f8f6;cursor:pointer}.panelHeader button:disabled{opacity:.4;cursor:not-allowed}.tree{padding:10px 8px 30px}.treeRow{height:34px;display:flex;align-items:center;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#304039}.treeRow:hover{background:#edf3ef}.treeRow.selected{background:#dceadf;color:#163c26}.treeRow>button{width:22px;border:0;background:transparent;color:#64766c;cursor:pointer;padding:0;font-size:17px}.spacer{width:22px}.nodeIcon{width:24px;text-align:center}.nodeLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.badge{margin-left:auto;margin-right:8px;min-width:20px;text-align:center;padding:2px 6px;border-radius:10px;background:#e6ece8;color:#607168}.muted{color:#75847c;font-size:13px;padding:10px}.workspace{grid-area:work;overflow:auto;padding:0 28px 50px}.workspaceHeader{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5ddd8}.workspaceHeader h1{font-size:22px;margin:3px 0 0}.workspaceHeader button{border:1px solid #c6d1ca;background:#f8faf9;border-radius:8px;padding:9px 13px;color:#87948d}.workspaceHeader button.primary,.formActions button.primary{background:#234d32;color:#fff;border-color:#234d32;cursor:pointer}.workspaceHeader button:disabled,.formActions button:disabled{opacity:.45;cursor:not-allowed}.headerActions{display:flex;gap:9px}.overview{padding-top:28px}.hero{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #d8e0db;border-radius:14px;padding:24px;box-shadow:0 8px 24px #1b2d230d}.hero>span{display:grid;place-items:center;width:70px;height:70px;border-radius:16px;background:#e8f0ea;font-size:32px}.hero h2{margin:4px 0;font-size:25px}.hero p{margin:0;color:#66756d}.hero small{color:#78877f;font-weight:800;letter-spacing:.1em}.stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-top:18px}.stats article{background:#fff;border:1px solid #d8e0db;border-radius:12px;padding:20px;display:flex;flex-direction:column}.stats strong{font-size:30px}.stats span{color:#708078;font-size:13px}.inspectorCard{max-width:780px;margin-top:28px;background:#fff;border:1px solid #d8e0db;border-radius:14px;padding:24px;box-shadow:0 8px 24px #1b2d230a}.objectType{display:inline-block;padding:4px 9px;border-radius:12px;background:#e7efe9;color:#315b40;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.inspectorCard label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.inspectorCard label>span{font-size:12px;font-weight:800;color:#526158}.inspectorCard input,.inspectorCard textarea,.inspectorCard select{width:100%;border:1px solid #ccd7d0;border-radius:8px;padding:11px;background:#f8faf9;color:#26362d}.inspectorCard textarea{min-height:110px;resize:vertical}.propertyRow{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e5eae7;font-size:13px}.propertyRow span{color:#6f7d75}.formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5eae7}.formActions button{border-radius:8px;padding:10px 16px}.formActions button.danger{margin-right:auto;border:1px solid #d4a3a3;background:#fff5f5;color:#9b2929;cursor:pointer}.empty{height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b8981;text-align:center}.empty>span{font-size:42px}.empty h2{color:#425149;margin:12px 0 6px}.empty p{max-width:430px;margin:0;line-height:1.5}@media(max-width:1250px){.studio{grid-template-columns:68px 300px 1fr}.stats{grid-template-columns:repeat(2,1fr)}}.studioWorkspace{display:grid;grid-template-columns:76px 320px 340px minmax(700px,1fr);grid-template-rows:68px calc(100vh - 68px);grid-template-areas:"top top top top" "rail palette tree work";min-height:100vh;background:#eef2ef}.projectDropSurface,.studio{display:contents}.topbar{grid-area:top}.rail{grid-area:rail}.palette{grid-area:palette;position:relative;z-index:4;height:calc(100vh - 68px);overflow:auto;background:#f8faf9;border-right:1px solid #cfd9d2;box-shadow:8px 0 24px #192a200f}.treePanel{grid-area:tree}.workspace{grid-area:work}.paletteHeader{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:5px;padding:17px 16px 14px;background:#fff;border-bottom:1px solid #dce4df}.paletteHeader small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#77857d}.paletteHeader strong{font-size:17px}.paletteHeader input{margin-top:8px;width:100%;padding:9px 10px;border:1px solid #d0dad3;border-radius:8px;background:#f3f6f4;color:#78857e}.paletteHint{margin:12px;padding:11px 12px;border-radius:9px;background:#eef4f0;color:#58685f;font-size:12px;line-height:1.45}.paletteList{padding:0 9px 24px}.paletteModule{margin-bottom:8px;border:1px solid #dce4df;border-radius:9px;background:#fff;overflow:hidden}.paletteModuleRow{display:grid;grid-template-columns:24px 25px minmax(0,1fr);align-items:center;min-height:48px;padding:6px 9px;cursor:grab;-webkit-user-select:none;user-select:none}.paletteModuleRow:active,.paletteSection:active{cursor:grabbing}.paletteModuleRow:hover,.paletteSection:hover,.paletteTask:hover{background:#edf3ef}.paletteModuleRow button,.paletteSection button,.paletteTask button{width:22px;border:0;background:transparent;color:#607169;padding:0;font-size:17px;cursor:pointer}.paletteNodeIcon{width:22px;text-align:center;color:#53645a}.paletteNodeText{min-width:0;display:flex;flex-direction:column;gap:2px}.paletteNodeText>strong,.paletteNodeText>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paletteNodeText>strong{font-size:13px}.paletteNodeText>span{font-size:12px}.paletteNodeText>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8981;font-size:10px}.paletteSections{padding:4px 6px 8px 24px;border-top:1px solid #edf1ee;background:#fbfcfb}.paletteSectionGroup+.paletteSectionGroup{margin-top:2px}.paletteSection{display:grid;grid-template-columns:22px 22px minmax(0,1fr);align-items:center;min-height:40px;padding:4px 5px;border-radius:6px;color:#405047;cursor:grab}.paletteTasks{padding-left:19px}.paletteTask{display:grid;grid-template-columns:22px 22px minmax(0,1fr);align-items:center;min-height:38px;padding:3px 5px;border-radius:6px;color:#405047}.paletteActivities{padding:2px 0 6px 39px}.paletteActivity{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:3px;min-height:30px;padding:5px 7px;border-radius:6px;color:#46564d;font-size:11px;line-height:1.35}.paletteActivity:hover{background:#f0f5f1}.activityTypeIcon{width:20px;text-align:center;font-size:12px;font-weight:900}.type-work .activityTypeIcon{color:#2b7040}.type-control .activityTypeIcon{color:#335f8d}.type-measurement .activityTypeIcon{color:#8a6323}.type-approval .activityTypeIcon{color:#7a4f87}.type-wait .activityTypeIcon{color:#69766f}.paletteNotice{position:sticky;bottom:12px;margin:12px;padding:11px 12px;border-radius:9px;background:#223f2d;color:#fff;font-size:12px;box-shadow:0 7px 22px #16311f38}.projectDropSurface.dragActive .treePanel{outline:3px solid #d3a243;outline-offset:-3px;background:#fffdf6}.dropOverlay{position:fixed;z-index:20;left:396px;top:68px;width:340px;padding:9px 12px;background:#d3a243;color:#1d2a21;font-size:12px;font-weight:800;text-align:center;pointer-events:none;box-shadow:0 4px 12px #00000026}.rail button:nth-child(2){display:none}.rail button:first-child span{font-size:0}.rail button:first-child span:after{content:"Projekt";font-size:10px}.brand{min-width:276px}@media(max-width:1450px){.studioWorkspace{grid-template-columns:68px 270px 300px minmax(650px,1fr)}.paletteModuleRow strong{font-size:12px}.dropOverlay{left:338px;width:300px}}.paletteActivity{display:block;padding:6px 7px 7px}.paletteActivityTitle{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px;font-size:11px;line-height:1.35}.classificationChips{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0 22px}.classificationChip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid #d7dfda;border-radius:9px;background:#f6f8f7;color:#59675f;font-size:9px;line-height:1.25;white-space:normal}.classificationChip b{font-size:10px}.classificationChip.category-documentation{background:#eef4fa;border-color:#cfdae6;color:#36546f}.classificationChip.category-control_plan{background:#eef6ee;border-color:#cedfce;color:#355c3b}.classificationChip.category-requirement{background:#fff5e7;border-color:#ead6b5;color:#755522}.paletteActivities{padding-bottom:5px}.paletteActivity+.paletteActivity{border-top:1px solid #edf1ee}.classificationEditor{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8e4}.classificationHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.classificationHeading>div{display:flex;flex-direction:column;gap:3px}.classificationHeading button,.classificationAdd button{border:1px solid #234d32;border-radius:8px;background:#234d32;color:#fff;padding:8px 11px;cursor:pointer}.classificationGroup{margin:12px 0;padding:13px 14px;border:1px solid #dce4df;border-radius:10px;background:#fafcfb}.classificationGroup h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.classificationGroup p{margin:0;color:#7a8780;font-size:12px}.classificationItems{display:flex;flex-direction:column;gap:7px}.classificationItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:#eef4f0}.classificationItem>div{display:flex;flex-direction:column;gap:2px;min-width:0}.classificationItem strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classificationItem small{color:#6c7b73;font-size:11px}.classificationItem button{width:28px;height:28px;border:0;border-radius:7px;background:#fff;color:#8b3b3b;font-size:18px;cursor:pointer}.classificationAdd{display:grid;grid-template-columns:180px 150px minmax(180px,1fr) auto;gap:8px;margin-top:14px}.classificationAdd select,.classificationAdd input{min-width:0;border:1px solid #ccd7d0;border-radius:8px;padding:9px 10px;background:#fff;color:#26362d}.classificationError{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#8f2929;font-size:12px}.classificationHelp{margin:10px 0 0;color:#718078;font-size:11px;line-height:1.45}@media(max-width:1250px){.classificationAdd{grid-template-columns:1fr 1fr}.classificationAdd button{grid-column:1/-1}}.controlPlanRailButton{display:none!important}.controlPlanMenuButton{cursor:pointer!important}.controlPlanMenuButton:disabled{opacity:1!important}.controlPlanBackdrop{position:fixed;z-index:100;inset:0;background:#0f19148a;display:grid;place-items:center;padding:28px}.controlPlanWindow{width:min(1280px,96vw);height:min(820px,94vh);background:#eef2ef;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000057;display:grid;grid-template-rows:72px 1fr}.controlPlanWindow>header{display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#17251e;color:#fff}.controlPlanWindow>header small{display:block;color:#9eb0a6;font-size:10px;letter-spacing:.12em;font-weight:800}.controlPlanWindow>header h2{margin:4px 0 0;font-size:20px}.controlPlanHeaderActions{display:flex;gap:9px}.controlPlanHeaderActions button{border:1px solid #53665b;background:#26382f;color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer}.controlPlanHeaderActions .close{font-size:22px;line-height:1;padding:6px 11px}.controlPlanBody{display:grid;grid-template-columns:260px 1fr;min-height:0}.controlPlanBody>aside{background:#f8faf9;border-right:1px solid #d5ddd8;padding:18px 12px;overflow:auto}.controlPlanBody>aside>strong{display:block;padding:0 8px 12px;font-size:13px}.controlPlanBody>aside>button{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:#314138}.controlPlanBody>aside>button:hover,.controlPlanBody>aside>button.active{background:#dceadf;color:#163c26}.controlPlanBody>aside>button small{color:#74827a}.controlPlanBody>aside p{padding:8px;color:#75847c;font-size:12px}.controlPlanBody>main{position:relative;overflow:auto;padding:24px 28px 70px}.controlPlanImport,.controlPlanDetail{max-width:960px;margin:0 auto}.controlPlanImport label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.controlPlanImport label>span{font-size:12px;font-weight:800;color:#526158}.controlPlanImport input,.controlPlanImport textarea{width:100%;border:1px solid #ccd7d0;border-radius:8px;padding:11px;background:#fff;color:#26362d}.controlPlanImport textarea{min-height:180px;resize:vertical}.reviewedPlanImport{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;margin:16px 0 22px;border:1px solid #bcd4c2;border-radius:12px;background:#eff7f1}.reviewedPlanImport strong{font-size:15px}.reviewedPlanImport p{margin:6px 0 0;color:#617168;font-size:12px;line-height:1.5}.reviewedPlanImport button{white-space:nowrap}.importDivider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#7a8780;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.importDivider:before,.importDivider:after{content:"";height:1px;background:#d9e0dc;flex:1}.controlPlanDocumentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.controlPlanDocumentHeader h3{margin:5px 0;font-size:24px}.controlPlanDocumentHeader p{margin:0;color:#6f7d75}.controlPlanDocumentHeader button{border:1px solid #c6d1ca;background:#f8faf9;border-radius:8px;padding:9px 13px;color:#87948d}.controlPlanProgress{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border:1px solid #d8e0db;border-radius:10px;margin-bottom:14px}.controlPlanPoints{display:flex;flex-direction:column;gap:12px}.controlPlanCategory{border:1px solid #d8e0db;border-radius:12px;background:#f8faf9;overflow:hidden}.controlPlanCategoryHeader{width:100%;display:grid;grid-template-columns:20px 42px 1fr auto;align-items:center;gap:8px;border:0;background:#e9f0eb;color:#243b2c;padding:12px 14px;text-align:left;cursor:pointer}.controlPlanCategoryHeader b{display:grid;place-items:center;min-width:32px;height:28px;border-radius:7px;background:#d4e4d7;color:#20472e}.controlPlanCategoryHeader strong{font-size:14px}.controlPlanCategoryHeader small{color:#68776e}.controlPlanCategoryPoints{display:flex;flex-direction:column;gap:0}.controlPlanCategoryPoints article{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:16px;background:#fff;border-top:1px solid #e1e7e3}.controlPlanCategoryPoints article.completed{background:#f1f7f2}.controlPlanCategoryPoints article.notApplicable{background:#f5f5f3;color:#7f867f}.controlPlanCheck{display:flex;align-items:flex-start;gap:8px;font-weight:800;color:#274530}.controlPlanCheck input{margin-top:3px}.controlPlanCategoryPoints h4{margin:4px 0 5px;font-size:15px}.controlPlanCategoryPoints p{margin:0 0 10px;color:#6f7d75;font-size:12px}.controlPlanCategoryPoints textarea{width:100%;min-height:64px;border:1px solid #ccd7d0;border-radius:8px;padding:9px;resize:vertical}.pointTypeBadge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#edf2ee;color:#5d6d63;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.controlPlanMessage{position:sticky;bottom:0;margin-top:18px;padding:11px 13px;border-radius:8px;background:#223f2d;color:#fff;font-size:12px}.classificationEditor{margin-top:22px;padding-top:20px;border-top:1px solid #e5eae7}.classificationHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.classificationHeading div{display:flex;flex-direction:column;gap:3px}.classificationHeading small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#77857d}.classificationHeading strong{font-size:14px}.classificationHeading button,.classificationAdd button{border:1px solid #234d32;background:#234d32;color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.classificationHeading button:disabled,.classificationAdd button:disabled{opacity:.45;cursor:not-allowed}.classificationGroup{padding:13px 0;border-top:1px solid #e7ece9}.classificationGroup h3{display:flex;gap:7px;align-items:center;margin:0 0 8px;font-size:13px}.classificationGroup>p{margin:0;color:#7a877f;font-size:12px}.classificationItems{display:flex;flex-direction:column;gap:6px}.classificationItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dce4df;border-radius:8px;background:#f8faf9}.classificationItem div{display:flex;flex-direction:column;gap:2px}.classificationItem strong{font-size:12px}.classificationItem small{color:#728078}.classificationItem button{border:0;background:transparent;color:#9b2929;font-size:18px;cursor:pointer}.classificationAdd{display:grid;grid-template-columns:180px 140px 1fr auto;gap:8px;margin-top:14px}.classificationAdd select,.classificationAdd input{border:1px solid #ccd7d0;border-radius:8px;padding:9px;background:#fff}.classificationError{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff0f0;color:#982d2d;font-size:12px}.classificationHelp{margin:10px 0 0;color:#718078;font-size:11px}@media(max-width:900px){.controlPlanBody{grid-template-columns:1fr}.controlPlanBody>aside{display:none}.classificationAdd{grid-template-columns:1fr}.controlPlanCategoryPoints article{grid-template-columns:1fr}.reviewedPlanImport{align-items:flex-start;flex-direction:column}}.governingPrimaryView{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);background:#eef2ef}.governingListPanel{min-width:0;min-height:0;overflow:auto;background:#f8faf9;border-right:1px solid #d5ddd8;display:flex;flex-direction:column}.governingListHeader{padding:20px 18px 14px;border-bottom:1px solid #e0e6e2;display:flex;flex-direction:column;gap:4px}.governingListHeader small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#78877f}.governingListHeader strong{font-size:15px;color:#24372c}.governingList{padding:10px}.governingList>button{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px;color:#314138;cursor:pointer}.governingList>button:hover,.governingList>button.active{background:#dceadf;color:#163c26}.governingList>button b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#65756c}.governingList>button span{font-size:13px;font-weight:700;line-height:1.3}.governingList>button small{color:#74827a;font-size:11px}.governingList>p{padding:10px;color:#74827a;font-size:12px}.governingImportBox{margin:auto 12px 14px;padding:14px;border:1px solid #c8d9cd;border-radius:10px;background:#eef6f0;display:flex;flex-direction:column;gap:5px}.governingImportBox small{font-size:9px;letter-spacing:.1em;color:#68786e;font-weight:800}.governingImportBox strong{font-size:13px}.governingImportBox p{margin:0 0 5px;font-size:11px;line-height:1.4;color:#69786f}.governingImportBox button{border:1px solid #234d32;background:#234d32;color:#fff;border-radius:8px;padding:9px;cursor:pointer;font-size:12px}.governingImportBox button:disabled{opacity:.5;cursor:not-allowed}.governingContent{min-width:0;min-height:0;overflow:auto;padding:24px 28px 70px;box-sizing:border-box}.governingPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:1050px;margin:0 auto 16px}.governingPageHeader small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#75847c}.governingPageHeader h1{margin:5px 0;font-size:27px;color:#17261d}.governingPageHeader p{margin:0;color:#6f7d75;font-size:12px}.governingPageHeader>button{border:1px solid #c6d1ca;background:#f8faf9;border-radius:8px;padding:9px 13px;color:#87948d}.governingSource{max-width:1050px;margin:0 auto 15px;display:flex;align-items:center;gap:12px;color:#6f7d75;font-size:12px}.governingSections{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.governingSection{border:1px solid #d8e0db;border-radius:12px;background:#f8faf9;overflow:hidden}.governingSectionHeader{width:100%;display:grid;grid-template-columns:20px 42px 1fr auto;align-items:center;gap:8px;border:0;background:#e9f0eb;color:#243b2c;padding:12px 14px;text-align:left;cursor:pointer}.governingSectionHeader b{display:grid;place-items:center;min-width:32px;height:28px;border-radius:7px;background:#d4e4d7;color:#20472e}.governingSectionHeader strong{font-size:14px}.governingSectionHeader small{color:#68776e}.governingItems{display:flex;flex-direction:column}.governingItem{padding:17px;background:#fff;border-top:1px solid #e1e7e3}.governingItemTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.governingItemTop h3{margin:5px 0 0;font-size:14px;line-height:1.45;color:#25362d}.governingStatus{white-space:nowrap;padding:4px 8px;border-radius:999px;background:#edf2ee;color:#66766c;font-size:10px;font-weight:800}.governingStatus.status-verified{background:#e5f2e8;color:#2f6840}.governingStatus.status-waiting_ka,.governingStatus.status-ready_for_verification{background:#e9eef6;color:#466084}.governingStatus.status-in_progress{background:#eef3e3;color:#67713a}.governingStatus.status-not_applicable,.governingStatus.status-cannot_verify{background:#f2f0e7;color:#766d43}.governingStatus.status-alternative_evidence{background:#e9eef6;color:#466084}.governingStatus.status-rejected{background:#f6e8e8;color:#8a3d3d}.governingMeta{margin:8px 0 12px;color:#738078;font-size:11px}.governingSourceFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0 12px}.governingSourceFacts>div{padding:9px 10px;background:#f7f9f8;border:1px solid #e3e8e5;border-radius:8px;display:flex;flex-direction:column;gap:3px}.governingSourceFacts b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6e7c74}.governingSourceFacts span{font-size:11px;color:#324239;line-height:1.35}.governingVerification{margin:12px 0;padding:12px;border:1px solid #d5dfd8;border-radius:9px;background:#f7faf8}.governingVerificationHeading b{font-size:12px}.governingVerificationHeading small{font-size:10px;color:#718078}.verificationStep{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #e2e8e4;border-radius:7px}.verificationMark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf1ee;font-weight:900;color:#68776e}.verification-verified .verificationMark{background:#dfeee3;color:#2d6a3d}.verification-rejected .verificationMark{background:#f4e1e1;color:#913f3f}.verificationStep div{display:flex;flex-direction:column;gap:2px}.verificationStep b{font-size:11px}.verificationStep small{font-size:10px;color:#77847d}.verificationStep button{border:1px solid #b9c9bf;background:#fff;border-radius:7px;padding:6px 9px;font-size:10px;color:#31543d;cursor:pointer}.governingExceptionControls{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:12px}.governingExceptionControls label{display:flex;flex-direction:column;gap:5px}.governingExceptionControls label>span{font-size:10px;font-weight:800;color:#617068}.governingExceptionControls select,.governingExceptionControls textarea{border:1px solid #ccd7d0;border-radius:8px;padding:9px;background:#f8faf9;color:#26362d}.governingExceptionControls textarea{min-height:68px;resize:vertical}.governingItemControls{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.governingItemControls label{display:flex;flex-direction:column;gap:5px}.governingItemControls label>span{font-size:10px;font-weight:800;color:#617068}.governingItemControls select,.governingItemControls textarea{border:1px solid #ccd7d0;border-radius:8px;padding:9px;background:#f8faf9;color:#26362d}.governingItemControls textarea{min-height:68px;resize:vertical}.governingLinksHeader{margin-top:12px;padding-top:10px;border-top:1px solid #edf0ee;display:flex;gap:18px}.governingLinksHeader button{border:0;background:transparent;color:#285a38;font-weight:700;font-size:12px;cursor:pointer;padding:4px 0}.governingHistory{margin-top:8px;padding:12px;border:1px solid #d5dfd8;border-radius:9px;background:#f8faf9;display:flex;flex-direction:column;gap:7px}.governingHistory>strong{font-size:11px;color:#34473b;margin-top:3px}.governingHistory>p{margin:2px 0;color:#76837c;font-size:11px}.historyRow{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:flex-start;padding:7px 8px;background:#fff;border:1px solid #e4e9e6;border-radius:7px}.historyRow>span{font-weight:900;color:#3f6850}.historyRow>div{display:flex;flex-direction:column;gap:2px}.historyRow b{font-size:11px}.historyRow small{font-size:10px;color:#75827b;line-height:1.4}.governingActivityLinker{margin-top:8px;padding:12px;border:1px solid #cfdad3;border-radius:9px;background:#f6f9f7}.governingActivityLinkerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.governingActivityLinkerHeader strong{font-size:12px}.governingActivityLinkerHeader button{border:1px solid #234d32;background:#234d32;color:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:11px}.governingActivityList{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px}.governingActivityList label{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:7px;background:#fff;border:1px solid #e2e8e4}.governingActivityList label span{display:flex;flex-direction:column;gap:2px}.governingActivityList label b{font-size:12px}.governingActivityList label small{font-size:10px;color:#75847c}@media(max-width:900px){.governingPrimaryView{grid-template-columns:1fr}.governingListPanel{display:none}.governingContent{padding:18px 14px 60px}.governingItemControls,.governingExceptionControls{grid-template-columns:1fr}.governingItemTop{flex-direction:column}.governingStatus{align-self:flex-start}.governingPageHeader h1{font-size:22px}}.governingSourceFacts{margin:10px 0 12px;padding:10px 12px;border:1px solid #e0e6e2;border-radius:8px;background:#f8faf9;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px}.governingSourceFacts>div{display:flex;flex-direction:column;gap:2px}.governingSourceFacts b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#75837b}.governingSourceFacts span{font-size:11px;line-height:1.45;color:#35483d}.governingVerification{margin:10px 0 14px;padding:11px 12px;border:1px solid #cfdad3;border-radius:9px;background:#f5f8f6}.governingVerificationHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.governingVerificationHeading b{font-size:11px;color:#30483a}.governingVerificationHeading small{font-size:10px;color:#75837b}.governingVerificationSteps{display:flex;flex-direction:column;gap:6px}.verificationStep{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dde5e0;border-radius:8px;background:#fff}.verificationMark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1ee;color:#6c786f;font-size:12px;font-weight:800}.verificationStep>div{display:flex;flex-direction:column;gap:1px}.verificationStep>div b{font-size:11px;color:#2d4035}.verificationStep>div small{font-size:9px;color:#79867e}.verificationStep>button{border:1px solid #cbd7cf;background:#fff;color:#31533d;border-radius:7px;padding:6px 8px;font-size:10px;cursor:pointer}.verification-verified{border-color:#c2d9c8;background:#f5faf6}.verification-verified .verificationMark{background:#dceee0;color:#2e6840}.verification-rejected{border-color:#ead0d0;background:#fff7f7}.verification-rejected .verificationMark{background:#f4dddd;color:#8a3b3b}@media(max-width:900px){.governingSourceFacts{grid-template-columns:1fr}.verificationStep{grid-template-columns:24px minmax(0,1fr)}.verificationStep>button{grid-column:2;justify-self:start}}.governingItem:has(.governingStatus.status-waiting_activity) .governingVerificationSteps button,.governingItem:has(.governingStatus.status-in_progress) .governingVerificationSteps button{pointer-events:none;opacity:.38;cursor:not-allowed;filter:grayscale(.5)}.governingItem:has(.governingStatus.status-waiting_activity) .governingVerificationSteps .verification-pending:has(button) small:after,.governingItem:has(.governingStatus.status-in_progress) .governingVerificationSteps .verification-pending:has(button) small:after{content:" · Låst tills aktiviteterna är klara"}.governingWorkspace{height:100%;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr);background:#eef2ef}.governingWorkspaceTabs{display:flex;align-items:end;gap:4px;padding:6px 12px 0;background:#f7f9f8;border-bottom:1px solid #d5ddd8}.governingWorkspaceTabs button{border:0;background:transparent;padding:9px 14px;border-radius:8px 8px 0 0;color:#68776e;font-weight:700;cursor:pointer}.governingWorkspaceTabs button.active{background:#eef2ef;color:#214a30;border:1px solid #d5ddd8;border-bottom-color:#eef2ef}.governingWorkspaceBody{min-width:0;min-height:0;overflow:hidden}.mappingView{height:100%;min-height:0;overflow:auto;padding:22px 28px 70px;box-sizing:border-box}.mappingHeader{max-width:1100px;margin:0 auto 12px;display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.mappingHeader small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#74827a}.mappingHeader h1{margin:5px 0 4px;font-size:27px;color:#17261d}.mappingHeader p{margin:0;max-width:720px;color:#6f7d75;font-size:12px;line-height:1.45}.mappingTotal{text-align:right;display:flex;flex-direction:column}.mappingTotal strong{font-size:30px;color:#20472e}.mappingTotal span{font-size:11px;color:#74827a}.mappingProgress{max-width:1100px;height:8px;margin:0 auto 18px;background:#dfe6e1;border-radius:99px;overflow:hidden}.mappingProgress>div{height:100%;background:#50765c;border-radius:99px}.mappingDocumentCards{max-width:1100px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.mappingDocumentCards button{border:1px solid #d3ddd6;border-radius:10px;background:#f8faf9;padding:12px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer;color:#26372e}.mappingDocumentCards button.active{border-color:#6d9078;background:#eaf2ec}.mappingDocumentCards button>div{display:flex;flex-direction:column;gap:3px}.mappingDocumentCards button small{font-size:10px;color:#74827a}.mappingDocumentCards button strong{font-size:13px}.mappingDocumentCards button>small{grid-column:1/-1}.coverageOk,.coverageWarn{font-size:18px;font-weight:800}.coverageOk{color:#357047}.coverageWarn{color:#9a6b24}.mappingToolbar{max-width:1100px;margin:0 auto 10px;padding:10px 12px;border:1px solid #d7e0da;border-radius:10px;background:#f8faf9;display:flex;align-items:center;justify-content:space-between;gap:12px}.mappingToolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.mappingToolbar strong{font-size:13px}.mappingToolbar small{font-size:10px;color:#74827a}.mappingFilters{display:flex;gap:5px;flex-wrap:wrap}.mappingFilters button{border:1px solid #d2dbd5;border-radius:7px;background:#fff;padding:7px 9px;font-size:11px;cursor:pointer;color:#536159}.mappingFilters button.active{background:#dceadf;color:#214a30;border-color:#b7cdbd}.mappingItems{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.mappingItem{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;border:1px solid #d8e0db;border-radius:10px;background:#fff;padding:13px}.mappingItem.mapped{border-left:4px solid #6c9878}.mappingItem.unmapped{border-left:4px solid #c18a36}.mappingState{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.mapped .mappingState{background:#e2f0e5;color:#347046}.unmapped .mappingState{background:#f6ead7;color:#9a6720}.mappingItemTitle small{font-size:9px;color:#7b8981}.mappingItemTitle h3{margin:3px 0 8px;font-size:13px;line-height:1.4;color:#26362d}.mappedActivities,.mappingNoSuggestion{display:flex;gap:7px;align-items:baseline;font-size:11px}.mappedActivities b,.mappingNoSuggestion b{color:#42624d}.mappedActivities span,.mappingNoSuggestion span{color:#6f7d75}.mappingSuggestions{display:flex;flex-direction:column;gap:6px}.mappingSuggestions>b{font-size:10px;color:#67766d}.mappingSuggestion{display:grid;grid-template-columns:minmax(0,1fr) 50px auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e0e6e2;border-radius:8px;background:#f7faf8}.mappingSuggestion>div{display:flex;flex-direction:column;gap:2px}.mappingSuggestion strong{font-size:11px}.mappingSuggestion small{font-size:9px;color:#74827a}.mappingSuggestion>span{font-size:11px;font-weight:800;color:#577660}.mappingSuggestion button{border:1px solid #315a3d;background:#315a3d;color:#fff;border-radius:6px;padding:6px 9px;font-size:10px;cursor:pointer}.mappingSuggestion button:disabled{opacity:.5}.mappingEmpty,.mappingEmptyList{display:grid;place-items:center;text-align:center;color:#75847c}.mappingEmpty{height:100%}.mappingEmpty span{font-size:34px}.mappingEmpty h2{margin:8px 0 2px}.mappingEmpty p{margin:0}.mappingEmptyList{padding:34px;background:#f8faf9;border:1px dashed #cbd6cf;border-radius:10px}.mappingMessage{position:sticky;bottom:8px;max-width:800px;margin:12px auto 0;background:#253c2d;color:#fff;padding:9px 12px;border-radius:8px;font-size:11px;box-shadow:0 4px 16px #0000001f}.mappingItemHeadingRow{display:flex;align-items:flex-start;gap:8px}.mappingItemHeadingRow h3{flex:1;min-width:0}.mappingItemInfoButton{flex:0 0 auto;width:24px;height:24px;margin-top:1px;border:1px solid #b9c9bf;border-radius:50%;background:#f5f8f6;color:#315a3d;font:700 13px/1 Georgia,serif;cursor:pointer}.mappingItemInfoButton:hover{background:#e5efe8;border-color:#7f9c88}.mappingItemInfoBackdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#151f1873;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);box-sizing:border-box}.mappingItemInfoDialog{width:min(860px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #c9d5cd;border-radius:15px;box-shadow:0 24px 70px #0f1b134d}.mappingItemInfoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid #dce4df;background:#f8faf9}.mappingItemInfoHeader>div{min-width:0}.mappingItemInfoHeader small{font-size:9px;letter-spacing:.14em;font-weight:800;color:#74827a}.mappingItemInfoHeader h2{margin:4px 0 3px;color:#203329;font-size:18px;line-height:1.35}.mappingItemInfoHeader p{margin:0;color:#74827a;font-size:11px}.mappingItemInfoHeader button{flex:0 0 auto;width:34px;height:34px;border:1px solid #cbd7cf;border-radius:9px;background:#fff;color:#52635a;font-size:23px;line-height:1;cursor:pointer}.mappingItemInfoHeader button:hover{background:#eef3f0}.mappingItemInfoBody{overflow:auto;padding:20px;display:grid;gap:16px}.mappingItemInfoBody section{border:1px solid #dde5e0;border-radius:11px;padding:15px 16px}.mappingItemInfoBody h3{margin:0 0 12px;font-size:13px;color:#315a3d}.mappingItemInfoSource{background:#fbfcfb}.mappingItemInfoInterpretation{background:#f4f8f5}.mappingItemInfoMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 14px}.mappingItemInfoMeta div{display:grid;gap:2px}.mappingItemInfoMeta dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#829087}.mappingItemInfoMeta dd{margin:0;font-size:11px;color:#33463b}.mappingItemInfoText{display:grid;gap:4px;margin-top:12px}.mappingItemInfoText b,.mappingItemInfoFacts b{font-size:10px;color:#53675a}.mappingItemInfoText p,.mappingItemInfoInterpretation>p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.55;color:#36473d}.mappingItemInfoMuted{margin:8px 0 0;font-size:11px!important;color:#7d8a82!important;font-style:italic}.mappingItemInfoFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px}.mappingItemInfoFacts div{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #dce6df}.mappingItemInfoFacts span{font-size:11px;color:#4e6055;line-height:1.4}@media(max-width:800px){.mappingView{padding:16px 12px 60px}.mappingHeader{align-items:flex-start;flex-direction:column}.mappingTotal{text-align:left}.mappingToolbar{align-items:flex-start;flex-direction:column}.mappingSuggestion{grid-template-columns:1fr auto}.mappingSuggestion button{grid-column:1/-1}.governingWorkspaceTabs{overflow:auto}.mappingItemInfoBackdrop{padding:10px}.mappingItemInfoDialog{width:100%;max-height:calc(100vh - 20px)}.mappingItemInfoMeta,.mappingItemInfoFacts{grid-template-columns:1fr}}.mappingItem.exception{border-left:4px solid #7f8b84}.mappingItem.exception .mappingState{background:#edf0ee;color:#67736c}.bpRequirementContext{margin:-4px 0 18px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;display:grid;gap:4px}.bpRequirementContext small{font-size:11px;font-weight:700;letter-spacing:.06em;color:#64748b}.bpRequirementContext strong{font-size:15px;color:#0f172a}.bpRequirementContext span{font-size:13px;line-height:1.45;color:#475569}.bpDialogSectionHeading{display:grid;gap:2px;margin-top:2px}.bpDialogSectionHeading strong{font-size:15px;color:#0f172a}.bpDialogSectionHeading span{font-size:12px;color:#64748b}.bpActivityHeading{margin-bottom:-8px}.bpActivityField{padding:11px 12px;background:#f8fafc;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1}.bpActivityFieldFirst{padding-top:13px;border-top:1px solid #cbd5e1;border-radius:10px 10px 0 0;margin-bottom:-14px}.bpActivityFieldLast{padding-bottom:13px;border-bottom:1px solid #cbd5e1;border-radius:0 0 10px 10px}.bpPlacementHeading{margin-top:4px;margin-bottom:-6px;padding-top:4px;border-top:1px solid #e2e8f0}.bpCreationDialogGrid .bpPlacementStart{margin-top:0}html,body,#root{min-height:100%;margin:0}body{overflow-x:hidden}.studioShell{min-height:100vh;min-width:0}.studioShell.view-project .rail{position:relative;z-index:1}.studioShell.view-project .rail>button:nth-child(2){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.studioShell.view-control-plan{height:100vh;height:100dvh;min-height:0;overflow:hidden}.controlPlanStudioFrame{height:100%;min-height:0;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);background:#eef2ef;overflow:hidden}.controlPlanTopbar{position:relative!important;inset:auto!important;grid-column:1 / -1;grid-row:1;width:auto!important;min-width:0;min-height:0;z-index:2}.controlPlanRail{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;width:auto!important;min-width:0;min-height:0;height:100%;z-index:1;display:flex!important;flex-direction:column;overflow:hidden}.controlPlanRail>button{display:flex!important;visibility:visible!important;flex:0 0 auto}.controlPlanRail>button:nth-child(2){opacity:1!important}.controlPlanMainRegion{grid-column:2;grid-row:2;min-width:0;min-height:0;height:100%;overflow:hidden}.studioShell.view-native-control-plan .controlPlanMainRegion{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.studioShell.view-native-control-plan .controlPlanReview{box-sizing:border-box;min-height:100%;padding:24px 28px 70px}.controlPlanPrimaryView{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef2ef;overflow:hidden}.controlPlanListPanel{min-width:0;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;background:#f8faf9;border-right:1px solid #d5ddd8}.controlPlanListHeader{padding:20px 18px 14px;border-bottom:1px solid #e0e6e2;display:flex;flex-direction:column;gap:4px}.controlPlanListHeader small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#78877f}.controlPlanListHeader strong{font-size:15px;color:#24372c}.controlPlanList{padding:10px}.controlPlanList button{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px;color:#314138;cursor:pointer}.controlPlanList button:hover,.controlPlanList button.active{background:#dceadf;color:#163c26}.controlPlanList button small{color:#74827a}.controlPlanList p{padding:10px;color:#74827a;font-size:12px}.controlPlanContent{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 28px 70px;box-sizing:border-box}.controlPlanPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 auto 18px;max-width:1000px}.controlPlanPageHeader small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#75847c}.controlPlanPageHeader h1{margin:5px 0 0;font-size:28px;color:#17261d}.controlPlanPageActions button{border:1px solid #c6d1ca;background:#f8faf9;border-radius:8px;padding:9px 13px;color:#87948d}.controlPlanDocumentMeta{max-width:1000px;margin:0 auto 15px;display:flex;align-items:center;gap:12px;color:#6f7d75;font-size:12px}.controlPlanContent>.controlPlanProgress,.controlPlanContent>.controlPlanPoints,.controlPlanContent>.empty{max-width:1000px;margin-left:auto;margin-right:auto}.studioShell .controlPlanBackdrop,.studioShell .controlPlanWindow,.studioShell .controlPlanRailButton,.studioShell .controlPlanMenuButton{display:none!important}@media(max-width:900px){.controlPlanStudioFrame{grid-template-columns:60px minmax(0,1fr)}.controlPlanPrimaryView{grid-template-columns:1fr}.controlPlanListPanel{display:none}.controlPlanContent,.studioShell.view-native-control-plan .controlPlanReview{padding:18px 14px 60px}.controlPlanPageHeader{align-items:flex-start}.controlPlanPageHeader h1{font-size:22px}}.controlPlanStudioFrame{grid-template-columns:84px minmax(0,1fr)}.controlPlanRail{padding:8px 7px!important;gap:3px!important}.controlPlanRail>button{padding:6px 3px!important;gap:3px!important;font-size:19px!important;line-height:1!important}.controlPlanRail>button>span:last-child{font-size:10px!important;line-height:1.15!important;max-width:72px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}@media(max-width:900px){.controlPlanStudioFrame{grid-template-columns:84px minmax(0,1fr)}}.masterProjectsView{display:grid;grid-template-columns:320px 1fr;height:100%;min-height:calc(100vh - 64px);background:#f4f6f5}.masterProjectList{border-right:1px solid #d8dfdb;background:#fff;overflow:auto}.masterProjectListHeader{padding:22px 20px 14px;border-bottom:1px solid #e4e9e6}.masterProjectListHeader small,.masterProjectHeader small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#698074}.masterProjectListHeader strong{display:block;font-size:20px;margin-top:4px}.masterProjectListHeader p{font-size:12px;color:#6a746e;line-height:1.45}.masterBootstrapV2{width:100%;border:1px solid #b8cec0;border-radius:9px;background:#eef7f1;color:#276648;padding:9px 10px;font-weight:800;cursor:pointer}.masterProjectCards{padding:12px}.masterProjectCards>button{width:100%;border:1px solid #dde5e0;background:#fff;border-radius:12px;padding:13px;display:flex;gap:11px;text-align:left;margin-bottom:9px}.masterProjectCards>button.active{border-color:#7fb292;background:#eef7f1}.masterProjectIcon{font-size:26px}.masterProjectCards button span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.masterProjectCards b{font-size:14px}.masterProjectCards small,.masterProjectCards em{font-style:normal;font-size:11px;color:#718078}.masterEmpty,.masterBlank{padding:30px 20px;text-align:center;color:#637168}.masterEmpty>span,.masterBlank>span{font-size:42px}.masterEmpty b{display:block;color:#27352e;margin:8px 0}.masterEmpty button,.masterBlank button{border:0;border-radius:9px;background:#276648;color:#fff;padding:10px 13px;font-weight:700}.masterProjectContent{overflow:auto;padding:24px 28px}.masterProjectHeader{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:18px}.masterProjectHeader h1{margin:4px 0 6px;font-size:28px}.masterProjectHeader p{margin:0;color:#65736b;max-width:680px}.masterProjectHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.masterProjectStats{display:flex;gap:8px}.masterProjectStats span{min-width:78px;background:#fff;border:1px solid #dce4df;border-radius:11px;padding:9px;text-align:center}.masterProjectStats b{display:block;font-size:18px}.masterProjectStats small{font-size:10px;color:#718078}.masterCreateProjectButton{border:0;border-radius:9px;background:#276648;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.masterMessage{padding:10px 12px;border-radius:9px;background:#eef7f1;color:#315d45;margin-bottom:12px}.masterModulePanel{background:#fff;border:1px solid #d7e1db;border-radius:13px;padding:18px;margin-bottom:18px}.masterModuleIntro h2{margin:3px 0 4px;font-size:20px}.masterModuleIntro p{margin:0 0 14px;color:#68766e;font-size:13px}.masterModuleGroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.masterModuleGroups fieldset{margin:0;border:1px solid #dde5e0;border-radius:10px;padding:10px}.masterModuleGroups legend{padding:0 5px;font-weight:800;font-size:13px}.masterModuleGroups legend small{display:block;font-weight:500;color:#7a877f;font-size:10px}.masterModuleOptions{display:flex;flex-direction:column;gap:6px}.masterModuleOptions label{display:flex;gap:8px;align-items:flex-start;border:1px solid #edf1ef;border-radius:8px;padding:8px;cursor:pointer}.masterModuleOptions label.selected{border-color:#7fb292;background:#eef7f1}.masterModuleOptions input{margin-top:3px}.masterModuleOptions label span{display:flex;flex-direction:column;gap:2px}.masterModuleOptions b{font-size:12px}.masterModuleOptions small{font-size:10px;color:#718078;line-height:1.35}.masterCreatePanel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);gap:24px;background:#fff;border:1px solid #cfdad4;border-radius:12px;padding:18px;margin-bottom:16px}.masterCreatePanel h2{margin:4px 0 6px;font-size:20px}.masterCreatePanel p{margin:0;color:#66736c;font-size:13px;line-height:1.5}.masterCreateFields{display:flex;flex-direction:column;gap:10px}.masterCreateFields label{display:flex;flex-direction:column;gap:5px}.masterCreateFields label span{font-size:11px;font-weight:800;color:#5e6d65}.masterCreateFields input{border:1px solid #cfd8d3;border-radius:8px;padding:9px 10px;font:inherit;background:#fff}.masterCreateSelectionSummary{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#f5f8f6;border-radius:8px;font-size:11px}.masterCreateSelectionSummary span{color:#68766e}.masterCreateActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.masterCreateActions button{border:1px solid #cfd8d3;border-radius:8px;background:#fff;padding:9px 12px;font-weight:700}.masterCreateActions button.primary{border-color:#276648;background:#276648;color:#fff}.masterCreateActions button:disabled{opacity:.55;cursor:not-allowed}.masterTree{display:flex;flex-direction:column;gap:9px}.masterArea,.masterSection,.masterTask{background:#fff;border:1px solid #dce4df;border-radius:11px;overflow:hidden}.masterAreaHeader,.masterSectionHeader,.masterTaskHeader{width:100%;border:0;background:transparent;padding:13px 15px;display:grid;grid-template-columns:22px 58px 1fr auto;gap:8px;align-items:center;text-align:left}.masterAreaHeader{background:#f8faf9}.masterAreaHeader strong{font-size:16px}.masterAreaHeader small,.masterSectionHeader small,.masterTaskHeader small{color:#718078}.masterAreaBody{padding:10px 12px 12px;background:#f3f6f4}.masterSection{margin-bottom:8px}.masterSectionHeader{grid-template-columns:22px 68px 1fr auto}.masterSectionBody{padding:9px 10px;background:#f7f9f8}.masterTask{margin-bottom:7px}.masterTaskHeader{grid-template-columns:22px 1fr auto}.masterActivities{border-top:1px solid #edf1ef;padding:7px 10px 10px}.masterActivities>p{margin:4px 6px 10px;color:#66736c;font-size:12px}.masterActivity{display:grid;grid-template-columns:28px 30px 1fr;gap:8px;align-items:start;padding:9px 6px;border-bottom:1px solid #edf1ef}.masterActivity:last-child{border-bottom:0}.masterActivityIndex{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2ef;font-size:11px;color:#5f6c65}.masterActivityIcon{font-size:16px;text-align:center}.masterActivity b{font-size:13px}.masterActivity p{font-size:12px;color:#65736b;margin:4px 0}.masterActivity small{font-size:10px;color:#728078}.masterBlank{margin-top:70px}.masterBlank h2{color:#2b3931;margin-bottom:6px}@media(max-width:900px){.masterProjectsView{grid-template-columns:1fr}.masterProjectList{border-right:0;border-bottom:1px solid #d8dfdb;max-height:260px}.masterProjectContent{padding:18px 14px}.masterProjectHeader{flex-direction:column}.masterProjectHeaderRight{align-items:stretch;width:100%}.masterProjectStats{flex-wrap:wrap}.masterCreatePanel,.masterModuleGroups{grid-template-columns:1fr}.masterAreaHeader,.masterSectionHeader{grid-template-columns:20px 55px 1fr}.masterAreaHeader small,.masterSectionHeader small{display:none}}.projectSupportEditor{margin-top:18px;border:1px solid #dce4df;border-radius:12px;background:#fff;overflow:hidden}.projectSupportHeader{width:100%;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;border:0;background:#f7f9f8;padding:12px 14px;text-align:left}.projectSupportHeader strong{font-size:14px}.projectSupportHeader small{color:#718078}.projectSupportBody{padding:14px}.projectSupportIntro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.projectSupportIntro p{margin:0;color:#637168;font-size:12px;line-height:1.45;max-width:620px}.projectSupportIntro button,.projectSupportForm button,.projectSupportCard button{border:1px solid #ccd8d1;background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.projectSupportForm{display:grid;gap:10px;padding:12px;border:1px solid #dce4df;border-radius:10px;background:#fbfcfb}.projectSupportForm label{display:grid;gap:5px}.projectSupportForm label span{font-size:11px;font-weight:800;color:#617067}.projectSupportForm input,.projectSupportForm textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9d3;border-radius:8px;padding:9px 10px;font:inherit}.projectSupportForm>div{display:flex;justify-content:flex-end;gap:8px}.projectSupportForm .primary{background:#276648;color:#fff;border-color:#276648}.projectSupportHint{color:#748179;font-size:11px}.projectSupportCard{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf1ef}.projectSupportCard:first-of-type{border-top:0}.projectSupportCardMain{min-width:0;flex:1}.projectSupportCard strong{font-size:13px}.projectSupportCard p{margin:5px 0 0;white-space:pre-wrap;color:#5f6d65;font-size:12px;line-height:1.5}.projectSupportCardActions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0}.projectSupportCard .danger{color:#9b2f2f}.projectSupportEmpty{padding:18px;border:1px dashed #d5ded8;border-radius:9px;text-align:center;color:#78857e;font-size:12px}.projectSupportMessage{margin:8px 0;padding:8px 10px;border-radius:8px;background:#eef7f1;color:#315d45;font-size:12px}.projectSupportAttachments{display:grid;gap:7px;margin-top:10px}.projectSupportAttachment{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e0e7e3;border-radius:9px;padding:8px 9px;background:#fafcfb}.projectSupportAttachment a{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.projectSupportAttachment a>span:last-child{display:grid;min-width:0}.projectSupportAttachment a b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectSupportAttachment a small{font-size:10px;color:#77837c}.projectSupportAttachment button{padding:5px 7px;font-size:10px}.projectSupportUpload{display:inline-flex;align-items:center;margin-top:9px;cursor:pointer}.projectSupportUpload input{position:absolute;opacity:0;pointer-events:none}.projectSupportUpload span{display:inline-flex;border:1px dashed #bfcfc5;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750;color:#426651;background:#f9fbfa}.projectSupportUpload.busy span{opacity:.65}@media(max-width:800px){.projectSupportIntro,.projectSupportCard{flex-direction:column}.projectSupportHeader{grid-template-columns:20px 1fr}.projectSupportHeader small{grid-column:2}.projectSupportCardActions{width:100%}.projectSupportAttachment{align-items:flex-start}.projectSupportAttachment a b{white-space:normal}}.projectDocumentsDock{position:fixed;left:220px;right:24px;bottom:16px;z-index:40;border:1px solid #d7dce3;border-radius:14px;background:#fff;box-shadow:0 10px 30px #0000001f;overflow:hidden}.projectDocumentsDockButton{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.projectDocumentsDockButton>span:first-child{font-size:22px}.projectDocumentsDockButton>span:nth-child(2){display:flex;flex-direction:column;flex:1}.projectDocumentsDockButton small{color:#68707b}.projectDocumentsDockButton em{font-style:normal;font-size:22px}.projectDocumentsDockBody{max-height:55vh;overflow:auto;padding:14px 16px 18px;border-top:1px solid #e5e8ec}.projectDocumentsEditor{display:flex;flex-direction:column;gap:12px}.projectDocumentsHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.projectDocumentsHeader h2{margin:2px 0 4px}.projectDocumentsHeader p{margin:0;color:#68707b;max-width:720px}.projectDocumentsHeaderActions{display:flex;gap:8px;align-items:center}.projectDocumentsBulkUpload{display:inline-flex;align-items:center;cursor:pointer}.projectDocumentsBulkUpload input{display:none}.projectDocumentsList{display:flex;flex-direction:column;border:1px solid #e1e6e9;border-radius:10px;overflow:hidden;background:#fff}.projectDocumentRow{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr) auto;align-items:center;gap:16px;padding:11px 14px;border-bottom:1px solid #edf0f2}.projectDocumentRow:last-child{border-bottom:0}.projectDocumentIdentity{min-width:0}.projectDocumentIdentity strong,.projectDocumentIdentity small{display:block}.projectDocumentIdentity strong{font-size:14px;color:#263238}.projectDocumentIdentity small{margin-top:3px;color:#758087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectDocumentFiles{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.projectDocumentFileLink{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;padding:3px 5px;text-align:left;cursor:pointer;border-radius:6px}.projectDocumentFileLink:hover{background:#f3f7f8}.projectDocumentFileLink>span:last-child{min-width:0}.projectDocumentFileLink b,.projectDocumentFileLink small{display:block}.projectDocumentFileLink b{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.projectDocumentFileLink small{color:#7a858b;font-size:11px}.projectDocumentNoFile{font-size:12px;color:#8b969c}.projectDocumentEditActions{display:flex;gap:6px;justify-content:flex-end}.documentsWorkMode .projectDocumentRow{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr)}@media(max-width:900px){.projectDocumentsDock{left:12px;right:12px;bottom:10px}.projectDocumentsHeader{flex-direction:column}.projectDocumentRow,.documentsWorkMode .projectDocumentRow{grid-template-columns:1fr;gap:8px}.projectDocumentEditActions{justify-content:flex-start}.projectDocumentFileLink b{max-width:70vw}}.projectDocumentsWorkspace{height:100%;display:flex;flex-direction:column;background:#f4f7f5;color:#24372b}.projectDocumentsWorkspaceHeader{display:flex;justify-content:space-between;gap:20px;padding:22px 26px 14px;border-bottom:1px solid #dbe4de;background:#fff}.projectDocumentsWorkspaceHeader small,.drawingListHeader small,.measurementPanel small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6f8176}.projectDocumentsWorkspaceHeader h1{margin:3px 0 4px;font-size:24px}.projectDocumentsWorkspaceHeader p{margin:0;color:#6a776f;font-size:13px}.projectDocumentsWorkspaceActions button,.projectDocumentsTabs button,.drawingToolbar button,.measurementPanel button{border:1px solid #cfdad3;background:#fff;border-radius:8px;padding:8px 11px;font-weight:800;color:#33443a;cursor:pointer}.projectDocumentsWorkspaceActions button.active,.projectDocumentsTabs button.active,.drawingToolbar button.active,.measurementPanel button.primary{background:#274d38;color:#fff;border-color:#274d38}.projectDocumentsTabs{display:flex;gap:6px;padding:10px 26px;background:#fff;border-bottom:1px solid #dbe4de}.projectDocumentsTabs button{border-color:transparent;background:transparent}.projectDocumentsTabs button.active{background:#edf4ef;color:#204c34}.projectDocumentsEditor{padding:20px 26px;overflow:auto}.drawingWorkspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.drawingList{background:#f8faf9;border-right:1px solid #d8e1db;overflow:auto;padding:14px 10px}.drawingListHeader{padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}.drawingList>button{width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px;color:#35463c;cursor:pointer}.drawingList>button:hover,.drawingList>button.active{background:#e9f1ec}.drawingList>button span:last-child{display:flex;flex-direction:column;min-width:0}.drawingList>button b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawingList>button small{font-size:10px;color:#76847b;margin-top:2px}.drawingMain{display:flex;flex-direction:column;min-width:0;min-height:0}.drawingToolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid #dbe4de;flex-wrap:wrap}.drawingTools{display:flex;align-items:center;gap:5px;flex:1}.drawingToolbar button{padding:7px 9px;font-size:11px}.drawingToolbar button:disabled{opacity:.45;cursor:not-allowed}.drawingZoom{min-width:44px;text-align:center;font-size:11px;font-weight:800}.drawingFilePicker select{max-width:220px;border:1px solid #ccd8d0;border-radius:7px;padding:7px;background:#fff}.drawingPages{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.drawingBody{display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:0;flex:1}.drawingStageViewport{overflow:auto;background:#dfe5e1;padding:30px;position:relative}.drawingStageViewport.crosshair{cursor:crosshair}.drawingStage{position:relative;width:max-content;min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center}.drawingStage canvas,.drawingStage img{display:block;max-width:none;background:#fff;box-shadow:0 5px 24px #1c2c2229;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.drawingOverlay{position:absolute;pointer-events:none;top:0;left:50%;transform:translate(-50%);overflow:visible}.calibrationLine line{stroke:#2b6c49;stroke-width:2;stroke-dasharray:7 5}.calibrationLine circle{fill:#fff;stroke:#2b6c49;stroke-width:2}.measurementLine line{stroke:#d07a22;stroke-width:2.2}.measurementLine circle{fill:#fff;stroke:#d07a22;stroke-width:2}.measurementLine rect{fill:#fffffff0;stroke:#d07a22;stroke-width:1}.measurementLine text{font-size:11px;font-weight:900;fill:#5d3c18}.measurementPreview line{stroke:#d07a22;stroke-width:1.8;stroke-dasharray:5 4}.measurementPreview circle{fill:#fff;stroke:#d07a22;stroke-width:2}.pendingPoint{fill:#fff;stroke:#c66e19;stroke-width:3}.pendingHint{font-size:11px;font-weight:900;fill:#754715}.measurementPanel{background:#fff;border-left:1px solid #dbe4de;padding:14px;overflow:auto}.measurementPanel>div{border-bottom:1px solid #e3e9e5;padding:4px 0 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:7px}.measurementPanel>div>b{font-size:13px}.measurementPanel>div>span,.measurementPanel p{font-size:11px;line-height:1.45;color:#6b786f;margin:0}.measurementPanel article{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:5px;align-items:center;padding:7px 0;border-bottom:1px solid #eef1ef}.measurementPanel article span{display:flex;flex-direction:column;min-width:0}.measurementPanel article b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.measurementPanel article small{font-size:10px;color:#7a887f}.measurementPanel .visibility,.measurementPanel .delete{border:0;background:transparent;padding:2px;color:#5c6f63}.measurementPanel .delete{font-size:18px}.drawingEmpty{margin:auto;text-align:center;padding:50px;color:#607067}.drawingEmpty span{font-size:36px}.drawingEmpty h3{margin:10px 0 4px}.projectSupportMessage.compact{margin:8px 14px 0}@media(max-width:1000px){.drawingWorkspace{grid-template-columns:170px minmax(0,1fr)}.drawingBody{grid-template-columns:minmax(0,1fr) 200px}}.drawingMagnifier{position:absolute;width:118px;height:118px;border:2px solid #d07a22;border-radius:50%;overflow:hidden;pointer-events:none;z-index:20;background:#fff;box-shadow:0 5px 18px #232a253d}.drawingMagnifier canvas{width:118px!important;height:118px!important;box-shadow:none!important}.drawingMagnifier span{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid #d07a22;border-radius:50%;transform:translate(-50%,-50%)}.drawingScaleSelect{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#68786e}.drawingScaleSelect select{border:1px solid #cad6ce;border-radius:7px;padding:7px;background:#fff;color:#33443a}.measurementPanel article.measurementItem{align-items:start}.measurementFields{gap:5px}.measurementFields input,.measurementFields textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0da;border-radius:6px;padding:5px 6px;font:inherit;font-size:10px;color:#33443a;background:#fbfcfb;resize:vertical}.measurementFields b{font-size:11px}.measurementLine text{font-size:9px}.measurementLine rect{fill:#ffffffd1;stroke-width:.8}.measurementLine line{stroke-width:1.7}.projectDocumentsWorkspaceHeader.compact{display:grid;grid-template-columns:minmax(210px,auto) auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 18px;min-height:58px}.projectDocumentsTitle{min-width:0}.projectDocumentsWorkspaceHeader.compact h1{font-size:18px;margin:1px 0 0;line-height:1.05}.projectDocumentsWorkspaceHeader.compact .projectDocumentsTitle>small{font-size:8px}.projectDocumentsWorkspaceHeader.compact .projectDocumentsTitle>p{display:none}.projectDocumentsWorkspaceHeader.compact .projectDocumentsTabs{padding:0;border:0;background:transparent;white-space:nowrap}.projectDocumentsHeaderTools{min-width:0;display:flex;justify-content:flex-end;align-items:center}.projectDocumentsHeaderTools .drawingToolbar{width:100%;padding:0;border:0;background:transparent;justify-content:flex-end;flex-wrap:nowrap;gap:7px}.projectDocumentsHeaderTools .drawingTools{flex:0 1 auto;justify-content:flex-end}.projectDocumentsHeaderTools .drawingFilePicker select{max-width:170px}.projectDocumentsHeaderTools .drawingPages{white-space:nowrap}.projectDocumentsHeaderTools .drawingToolbar button{padding:6px 8px}.drawingMain>.drawingToolbar{display:none}.drawingBody{min-height:0;flex:1}.drawingStageViewport{padding-top:18px}@media(max-width:1250px){.projectDocumentsWorkspaceHeader.compact{grid-template-columns:190px auto minmax(0,1fr);gap:8px;padding-left:12px;padding-right:12px}.projectDocumentsHeaderTools .drawingToolbar{gap:4px}.projectDocumentsHeaderTools .drawingToolbar button{padding:5px 6px;font-size:10px}.projectDocumentsHeaderTools .drawingZoom{min-width:34px}.projectDocumentsHeaderTools .drawingFilePicker{display:none}}.drawingMagnifier:before,.drawingMagnifier:after{content:"";position:absolute;z-index:21;pointer-events:none;background:#c2691ae6}.drawingMagnifier:before{left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px)}.drawingMagnifier:after{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}.drawingMagnifier>span{z-index:22}.measurementPreview rect{fill:#fffffff7;stroke:#d07a22;stroke-width:1}.measurementPreview text{fill:#4f3216;font-size:11px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:.5px}.drawingBody{grid-template-columns:220px minmax(0,1fr) 240px!important}.drawingPalette{background:#f8faf9;border-right:1px solid #d8e1db;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:0;overflow:hidden}.drawingPaletteTabs{background:#244b37;padding:7px 5px;display:flex;flex-direction:column;gap:5px}.drawingPaletteTabs button{border:0;background:transparent;color:#dce9e1;border-radius:8px;min-height:52px;font-size:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.drawingPaletteTabs button span{font-size:8px;font-weight:800}.drawingPaletteTabs button.active{background:#3a624d;color:#fff}.drawingPalettePanel{padding:12px 9px;overflow:auto;display:flex;flex-direction:column;gap:6px}.drawingPalettePanel>small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#708177;margin:2px 3px 5px}.drawingPalettePanel>button{border:1px solid #d5dfd9;background:#fff;color:#33443a;border-radius:7px;padding:8px;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.drawingPalettePanel>button:hover{background:#f1f6f3}.drawingPalettePanel>button.active{background:#e6f0e9;border-color:#4c765e;color:#1f4b33}.drawingPalettePanel>button>span{display:inline-block;width:22px;text-align:center;margin-right:4px}.drawingPalettePanel>button>em{float:right;margin-left:6px;padding:1px 4px;border-radius:4px;background:#eef3ef;color:#718078;font-style:normal;font-size:7px;font-weight:900;letter-spacing:.04em}.drawingPalettePanel p{font-size:9px;line-height:1.4;color:#738078;margin:5px 3px}.drawingPalettePanel p.drawingStandardNote{padding:7px;border-radius:7px;background:#f1f6f3;border:1px solid #d8e3dc;color:#4d6255}.drawingPalettePanel label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;padding:5px 2px}.drawingInfrastructureOverlay{position:absolute;pointer-events:none;overflow:visible;z-index:2}.drawingInfrastructureOverlay text{font-family:inherit}.drawingUtilityPreview{opacity:.72}.drawingPaletteLegacyTool{display:none!important}.drawingSelectionPanel{margin:8px 0 4px;padding:9px;border:1px solid #d5dfd9;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:5px}.drawingSelectionPanel small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#75847b}.drawingSelectionPanel b{font-size:11px;color:#263c2f}.drawingSelectionPanel span{font-size:9px;line-height:1.4;color:#66756c}.drawingSelectionPanel button{margin-top:3px;border:1px solid #d7b5b5;background:#fff7f7;color:#8a2f2f;border-radius:7px;padding:7px 8px;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.drawingSelectionPanel button:hover{background:#fbecec}@media(max-width:1150px){.drawingBody{grid-template-columns:170px minmax(0,1fr) 200px!important}.drawingPalette{grid-template-columns:50px minmax(0,1fr)}.drawingPaletteTabs button{min-height:48px}.drawingPalettePanel{padding-left:7px;padding-right:7px}}.drawingSymbolCursorPreview{position:fixed;z-index:10000;width:36px;height:36px;transform:translate(-50%,-50%);border:1px dashed rgba(36,75,55,.55);border-radius:50%;background:#ffffffad;place-items:center;pointer-events:none;box-shadow:0 2px 8px #142d1f2e;display:none}.drawingSymbolCursorPreview svg{display:block;width:36px;height:36px;overflow:visible}.drawingSymbolCursorActive,.drawingSymbolCursorActive canvas,.drawingSymbolCursorActive img{cursor:none!important}.drawingWorkspace{position:relative;transition:grid-template-columns .18s ease}.drawingWorkspace.drawingListCollapsed{grid-template-columns:minmax(0,1fr)!important}.drawingWorkspace.drawingListCollapsed>.drawingList{display:none}.drawingWorkspace.drawingListCollapsed>.drawingMain{grid-column:1;min-width:0;width:100%}.drawingBody{transition:grid-template-columns .18s ease}.drawingBody.measurementPanelCollapsed{grid-template-columns:220px minmax(0,1fr) 0!important}.drawingBody.measurementPanelCollapsed>.measurementPanel{display:none}.drawingBody.drawingCanvasMaximized{grid-template-columns:220px minmax(0,1fr) 0!important}.drawingViewControls{display:flex;align-items:center;gap:4px;margin-right:4px}.drawingViewControls button{white-space:nowrap}.drawingViewControls button.active{background:#edf4ef!important;color:#204c34!important;border-color:#c7d9cd!important}.drawingPanelCollapseButton{position:sticky;top:0;z-index:5;align-self:flex-end;float:right;width:28px;height:28px;padding:0!important;border:1px solid #cad6ce!important;border-radius:7px!important;background:#fffffff5!important;color:#385241!important;font-size:20px!important;line-height:1!important;box-shadow:0 1px 5px #23372a14}.drawingList>.drawingPanelCollapseButton{margin:0 0 4px auto;display:block}.measurementPanel>.drawingPanelCollapseButton{margin:0 0 6px auto;display:block}.drawingStage{touch-action:none}.drawingStageViewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawingInfrastructureOverlay{touch-action:none}.drawingPalettePanel button,.drawingPaletteTabs button,.drawingToolbar button,.drawingViewControls button,.drawingPanelCollapseButton{touch-action:manipulation}@media(max-width:1150px){.drawingBody.measurementPanelCollapsed,.drawingBody.drawingCanvasMaximized{grid-template-columns:170px minmax(0,1fr) 0!important}.drawingViewControls button{padding:6px!important;font-size:10px!important}.drawingViewControls button[data-drawing-toggle=left],.drawingViewControls button[data-drawing-toggle=right]{font-size:0!important}.drawingViewControls button[data-drawing-toggle=left]:before{content:"☰";font-size:15px}.drawingViewControls button[data-drawing-toggle=right]:before{content:"▤";font-size:15px}}.projectOverviewExtras{display:grid;gap:18px;margin-top:20px}.projectAdministration,.projectOverviewExtras .projectDocumentsEditor,.projectDeleteZone{background:#fff;border:1px solid #dfe5e8;border-radius:12px;padding:18px}.projectAdministrationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.projectAdministrationHeader small,.projectDeleteZone small{font-size:11px;letter-spacing:.08em;color:#66747b}.projectAdministrationHeader h2,.projectDeleteZone h2{margin:3px 0 5px;font-size:18px}.projectAdministrationHeader p,.projectDeleteZone p{margin:0;color:#66747b;max-width:720px}.projectAdministrationProgress{display:flex;align-items:baseline;gap:6px;margin:8px 0 14px}.projectAdministrationProgress b{font-size:20px}.projectAdministrationProgress span{color:#66747b}.projectAdministrationList{display:grid;gap:10px}.projectAdministrationList article{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;gap:12px;align-items:end;border:1px solid #e1e7ea;border-radius:10px;padding:12px;background:#fafcfc}.projectAdministrationList article.done{background:#f5faf7}.projectAdministrationList label{display:grid;gap:5px}.projectAdministrationList label>span{font-size:12px;color:#68767d}.projectAdministrationList input,.projectAdministrationList textarea{width:100%;box-sizing:border-box}.adminCheck{display:flex!important;align-items:center!important;gap:10px!important;align-self:center}.adminCheck input{width:18px!important;height:18px}.adminCheck span{display:grid}.adminCheck b{font-size:14px;color:#20292d}.adminCheck small{color:#718087}.adminDelete{align-self:center}.projectOverviewExtras .projectDocumentsHeader{margin-bottom:12px}.projectDeleteZone{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#ead7d7}.projectDeleteZone .danger{white-space:nowrap}@media(max-width:980px){.projectAdministrationList article{grid-template-columns:1fr}.adminDelete{justify-self:start}.projectDeleteZone{align-items:flex-start;flex-direction:column}}.projectDetailTabs{margin-top:22px;border-top:1px solid #dbe4ea;padding-top:18px}.projectTabNav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.projectTabNav button{border:1px solid #d8e1e6;background:#fff;border-radius:9px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.projectTabNav button.active{background:#e8f2ec;border-color:#b9d5c2;font-weight:700}.projectTabPanel{min-height:260px}.projectTabContent{display:grid;gap:18px}.projectTabHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.projectTabHeader small{font-size:11px;letter-spacing:.08em;color:#64748b}.projectTabHeader h2{margin:4px 0 6px;font-size:22px}.projectTabHeader p{margin:0;color:#52616b;max-width:800px}.projectOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.projectOverviewGrid article,.projectInfoCard,.projectConditionAdd,.projectConditionConvert,.projectComingSoon{border:1px solid #dbe4ea;border-radius:12px;background:#fff;padding:16px}.projectOverviewGrid article>strong{font-size:20px}.projectOverviewGrid h3,.projectInfoCard h3,.projectConditionAdd h3,.projectConditionConvert h3{margin:7px 0}.projectOverviewGrid p,.projectInfoCard p,.projectConditionConvert p{margin:4px 0;color:#52616b}.projectInfoCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.projectInfoCardHeader>div>small{font-size:10px;letter-spacing:.1em;color:#718087;font-weight:800}.projectInfoCardHeader .primary{border:0;border-radius:8px;background:#245e47;color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.projectInfoCardHeader .primary:disabled{opacity:.55;cursor:default}.projectInformationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:18px}.projectInformationGrid label,.projectInfoTextarea{display:grid;gap:5px}.projectInformationGrid label>span,.projectInfoTextarea>span{font-size:12px;font-weight:700;color:#52616b}.projectInformationGrid input,.projectInfoTextarea textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;font:inherit}.projectInfoTextarea{margin-top:14px}.projectInfoTextarea textarea{min-height:82px;resize:vertical}.projectRoleSummary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.projectRoleSummary>div{border:1px solid #e1e8e4;background:#f8fbf9;border-radius:9px;padding:11px 12px}.projectRoleSummary>div>small{font-size:10px;letter-spacing:.08em;color:#718087;font-weight:800}.projectRoleSummary p{margin:7px 0 0}.projectRoleSummary p b,.projectRoleSummary p span{display:block}.projectRoleSummary p span{font-size:12px;color:#718087;margin-top:2px}.projectInformationMessage{margin-top:12px;font-size:12px;color:#45626f}.projectConditionTools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.projectConditionAdd,.projectConditionConvert{display:grid;gap:10px}.projectConditionAdd label{display:grid;gap:5px;font-size:13px;font-weight:600}.projectConditionAdd input,.projectConditionAdd textarea,.projectConditionConvert select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff}.projectConditionGroups{display:grid;gap:14px}.projectConditionGroup{border-top:1px solid #e2e8f0;padding-top:12px}.projectConditionGroup>h3{margin:0 0 10px}.projectConditionItem{border-left:3px solid #9dbca8;padding:8px 12px;margin:8px 0;background:#f8fbf9;border-radius:0 8px 8px 0}.projectConditionItem small{display:block;color:#64748b;margin-bottom:4px}.projectConditionItem strong{display:block;margin-bottom:4px}.projectConditionItem p{margin:0}.projectComingSoon{color:#52616b}@media(max-width:760px){.projectTabNav{display:grid;grid-template-columns:1fr 1fr}.projectTabNav button{justify-content:flex-start}.projectConditionTools,.projectInformationGrid,.projectRoleSummary{grid-template-columns:1fr}}.projectActivities{display:flex;flex-direction:column;gap:16px}.activityToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 160px auto;gap:10px;align-items:center}.activityToolbar input,.activityToolbar select,.activityEditor input,.activityEditor textarea,.activityEditor select,.docField input,.docField select{width:100%;box-sizing:border-box;border:1px solid var(--line,#d8dde5);border-radius:8px;padding:9px 10px;background:var(--surface,#fff);color:inherit}.activityStats{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line,#d8dde5);border-radius:10px}.activityStats b{font-size:22px}.activityStats span{color:var(--muted,#6b7280)}.activityStats span:last-child{margin-left:auto}.activitiesLayout{display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(380px,.8fr);gap:16px;align-items:start}.activitiesList{display:flex;flex-direction:column;gap:6px;max-height:68vh;overflow:auto;padding-right:4px}.activitiesList article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line,#d8dde5);border-radius:10px;padding:10px;background:var(--surface,#fff);cursor:pointer}.activitiesList article:hover,.activitiesList article.selected{border-color:#8da2bd;background:#f7f9fc}.activitiesList article.done{opacity:.68}.activitiesList article.done b{text-decoration:line-through}.activitiesList article .activityListText{min-width:0}.activitiesList article .activityListText>b,.activitiesList article .activityListText>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activitiesList article .activityListText>small{margin-top:3px;color:var(--muted,#6b7280)}.activityListMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.executorBadge,.governingBadge{font-size:11px;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#40505a;white-space:nowrap}.executorBadge.external{background:#fff1dd;color:#6b4a13}.executorBadge.self{background:#edf5ff;color:#244e73}.governingBadge{background:#f2ecff;color:#503c7c}.activityDone{width:30px;height:30px;border-radius:50%;border:1px solid var(--line,#d8dde5);background:transparent;font-size:18px}.activityType,.activityPlace{font-size:12px;padding:4px 7px;border-radius:999px;white-space:nowrap;background:#eef2f7}.activityPlace.studio{background:#ece9ff}.activityPlace.field{background:#e7f5ec}.activityDetail{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}.activityEditor,.activityDocs,.activityGoverning{border:1px solid var(--line,#d8dde5);border-radius:12px;padding:16px;background:var(--surface,#fff)}.activityEditor h3,.activityDocs h3,.activityGoverning h3{margin:4px 0 6px}.activityPath{color:var(--muted,#6b7280);font-size:13px}.activityEditor label,.docField label{display:flex;flex-direction:column;gap:5px;margin-top:12px}.activityMeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;font-size:13px}.activityMetaPrimary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activityMetaPrimary span{display:flex;justify-content:space-between;gap:10px;background:#f6f8fa;border-radius:8px;padding:8px 10px}.activityMetaPrimary b{text-align:right}.activityGoverning>p{margin-bottom:0;color:var(--muted,#6b7280)}.governingDocumentCard{border-top:1px solid var(--line,#e5e7eb);padding:12px 0}.governingDocumentCard:first-of-type{border-top:0}.governingDocumentHead{display:flex;gap:9px;align-items:flex-start;margin-bottom:7px}.governingDocumentHead div{display:flex;flex-direction:column;gap:2px}.governingDocumentHead small,.governingItem small{color:var(--muted,#6b7280)}.governingItem{display:grid;grid-template-columns:minmax(46px,auto) 1fr;gap:9px;padding:8px 9px;margin-top:6px;border-radius:8px;background:#f7f8fa}.governingItem>span{font-size:11px;font-weight:700;color:#5d4a7c}.governingItem>div{display:flex;flex-direction:column;gap:2px}.governingItem b{font-size:12px}.docField{padding:10px 0;border-top:1px solid var(--line,#e5e7eb)}.docField:first-of-type{border-top:0}.docField small{color:var(--muted,#6b7280)}.docEntries{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.docEntries span{font-size:12px;background:#eef2f7;border-radius:999px;padding:4px 7px}@media(max-width:1150px){.activitiesLayout{grid-template-columns:1fr}.activityDetail{position:static}.activitiesList{max-height:none}}@media(max-width:800px){.activityToolbar{grid-template-columns:1fr 1fr}.activityMetaPrimary{grid-template-columns:1fr}}.projectWorkspace.editMode .activityTreeDraggable,.embeddedProjectMain.embeddedEditMode~* .activityTreeDraggable,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDraggable{cursor:grab}.projectWorkspace.editMode .activityTreeDraggable:active,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDraggable:active{cursor:grabbing}.projectWorkspace.editMode .activityTreeDraggable:after,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDraggable:after{content:"⋮⋮";margin-left:5px;color:#91a097;font-size:11px;letter-spacing:-2px}.projectWorkspace.editMode .activityTreeDragging,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDragging{opacity:.45;background:#eef4f0}.projectWorkspace.editMode .activityTreeDropTarget,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDropTarget{transition:background .12s,border-color .12s,box-shadow .12s}.projectWorkspace.editMode .activityTreeDropTarget.activityTreeDropHover,.projectsLanding:has(.embeddedProjectMain.embeddedEditMode) .activityTreeDropTarget.activityTreeDropHover{background:#dfeee4!important;box-shadow:inset 3px 0 #34734e;outline:1px solid #8fb8a0}.activityTreeMoveNotice{position:fixed;left:50%;bottom:26px;z-index:1500;transform:translate(-50%);background:#234d32;color:#fff;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0003}.activityTreeMoveNotice.error{background:#8b342d}.projectWorkspace{display:grid;grid-template-columns:68px 340px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);height:100vh;min-height:0;background:#f5f7f8;color:#1d2933}.projectWorkspace>.topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #2c3b33;background:#16231d;color:#fff;z-index:5}.projectWorkspace>.rail{grid-column:1;grid-row:2;position:static;width:auto;height:auto;border-right:1px solid #2c3b33;background:#1d2c25;display:flex;flex-direction:column;align-items:stretch;padding:14px 8px;gap:8px}.projectWorkspace>.rail button{min-height:0;border:0;background:transparent;color:#9dafa5;padding:10px 4px;border-radius:10px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.projectWorkspace>.rail button>span:last-child{font-size:10px}.projectWorkspace>.rail button.active{background:#30443a;color:#fff}.projectWorkspace>.rail button:disabled{opacity:.35;cursor:not-allowed}.projectWorkspace>.rail .governingMappingRailButton .railIconWrap{font-size:24px;line-height:1}.projectNav{grid-column:2;grid-row:2;min-width:0;overflow:auto;border-right:1px solid #dbe1e5;background:#fbfcfc}.projectNavHeader{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e2e7ea;padding:17px 16px}.projectNavHeader small,.pageHero small,.nodeHeader small{display:block;color:#71808a;font-size:10px;font-weight:700;letter-spacing:.09em}.projectNavHeader strong{display:block;font-size:16px;margin-top:2px}.projectNavHeader span{display:block;font-size:12px;color:#78858e;margin-top:3px}.projectTree{padding:10px 7px 30px}.projectTreeRow{min-height:36px;display:flex;align-items:center;gap:6px;border-radius:7px;cursor:pointer;padding-right:8px;color:#33434d}.projectTreeRow:hover{background:#eef3f5}.projectTreeRow.selected{background:#dcecf1;color:#0c4e62;font-weight:650}.projectTreeRow>button{border:0;background:transparent;width:18px;padding:0;cursor:pointer;color:inherit}.projectTreeRow .navSpacer{width:18px}.projectTreeLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px}.projectTreeRow>small{display:none}.projectMain{grid-column:3;grid-row:2;min-width:0;overflow:auto;background:#f6f8f9;padding:26px 30px 60px}.workspaceMode{display:flex;border:1px solid #405147;border-radius:8px;overflow:hidden;margin-left:auto;background:#213129}.workspaceMode button{border:0;background:#213129;color:#d8e3dd;padding:8px 12px;cursor:pointer}.workspaceMode button.active{background:#0f4052;color:#fff}.editMode .projectNav{background:#fff9ef}.editMode .projectTreeRow.selected{background:#ffe6b7;color:#694300}.projectPage{max-width:1180px;margin:0 auto}.pageHero,.nodeHeader{background:#fff;border:1px solid #dde4e8;border-radius:12px;padding:24px 26px;margin-bottom:18px}.pageHero h1,.nodeHeader h1{margin:4px 0 7px;font-size:27px}.pageHero p,.nodeHeader p{margin:0;color:#65747e}.nodeHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.overviewStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px}.overviewStats article{background:#fff;border:1px solid #dde4e8;border-radius:10px;padding:18px}.overviewStats b{font-size:28px;display:block}.overviewStats span{font-size:12px;color:#70808a}.infoCard,.nodeChildren,.editCard,.activityContext{background:#fff;border:1px solid #dde4e8;border-radius:10px;padding:20px;margin-bottom:16px}.infoCard h3,.nodeChildren h3{margin:0 0 8px}.nodeChildren article{display:flex;gap:10px;padding:12px 4px;border-top:1px solid #edf0f2}.nodeChildren article:first-of-type{border-top:0}.nodeChildren article div{display:flex;flex-direction:column}.nodeChildren small{color:#77858d;margin-top:3px}.editCard{display:grid;gap:14px}.editCard label{display:grid;gap:6px}.editCard label>span{font-size:12px;font-weight:650;color:#53636d}.editCard input,.editCard textarea,.editCard select{width:100%;box-sizing:border-box;border:1px solid #cdd7dc;border-radius:7px;padding:10px;font:inherit;background:#fff}.editActions{display:flex;justify-content:flex-end}.workspaceEmpty{padding:50px;text-align:center;color:#7b8991}.activityContext{display:flex;gap:20px;font-size:13px}.projectActivities.detailOnly .activityEditor{margin-top:0}.activityQuickStatus{display:flex;justify-content:flex-end;margin:0 0 10px}.activityQuickStatus button{border:1px solid #c8d4d9;background:#fff;padding:9px 13px;border-radius:8px;cursor:pointer}.activityQuickStatus button.done{background:#e7f4ea;border-color:#a8ceb1}.projectWorkspace .projectTabHeader{margin-bottom:16px}.projectWorkspace .projectAdministration,.projectWorkspace .projectActivities,.projectWorkspace .projectConditions,.projectWorkspace .projectDocuments{max-width:1180px;margin:0 auto}.projectWorkspace .saveMessage{margin-left:auto}.projectWorkspace .connection{margin-left:0}.dangerZone{border-color:#e3c0c0}.projectPage>.nodeHeader>.primary{display:none}.projectPage>.activityContext+.projectSupportEditor{display:none}.hierMomentDone{color:#17823b!important;font-weight:800}@media(max-width:1050px){.projectWorkspace{grid-template-columns:60px 285px minmax(0,1fr)}.projectMain{padding:20px}.overviewStats{grid-template-columns:repeat(2,1fr)}}@media print{.projectWorkspace:has(.governingReports){display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.projectWorkspace:has(.governingReports)>.topbar,.projectWorkspace:has(.governingReports)>.rail,.projectWorkspace:has(.governingReports)>.projectNav{display:none!important}.projectWorkspace:has(.governingReports)>.projectMain{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important}.studioShell:has(.governingReports),#root:has(.governingReports),body:has(.governingReports),html:has(.governingReports){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}.projectWorkspace{grid-template-columns:84px 340px minmax(0,1fr)}.projectWorkspace>.rail{padding:8px 7px;gap:3px}.projectWorkspace>.rail button{padding:6px 3px;gap:3px;font-size:19px;line-height:1}.projectWorkspace>.rail button>span:last-child{font-size:10px;line-height:1.15;max-width:72px;white-space:normal;text-align:center}@media(max-width:1050px){.projectWorkspace{grid-template-columns:84px 285px minmax(0,1fr)}}.embeddedProjectToolbar{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.embeddedProjectToolbar .workspaceMode{margin-left:0}.embeddedProjectToolbar .saveMessage{margin-left:0;color:#53636d;font-size:13px}.embeddedEditMode{background:#fff9ef}.projectsLanding{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;background:#f4f7f5}.projectsTreePanel{background:#fff;border-right:1px solid #d8e1db;display:flex;flex-direction:column;min-height:0}.projectsTreeHeader{padding:18px 16px 14px;border-bottom:1px solid #e3e9e5;display:grid;gap:5px}.projectsTreeHeader small,.projectsLandingHero small{font-size:10px;font-weight:800;letter-spacing:.14em;color:#698073}.projectsTreeHeader strong{font-size:18px;color:#17392b}.projectsNewButton{margin-top:8px;border:1px solid #2d684d;background:#eaf4ee;color:#194a35;border-radius:7px;padding:9px 10px;font-weight:800;text-align:left;cursor:pointer}.projectsNewButton:hover{background:#deeee4}.projectsTree{padding:10px;overflow:auto;min-height:0}.projectsTreeGroup{display:grid;gap:3px;margin-bottom:8px}.projectsWorkspaceNode{display:flex;align-items:center;gap:7px;padding:7px 6px;color:#52665b;font-size:12px}.projectsTreeGroup button{border:0;background:transparent;border-radius:7px;display:grid;grid-template-columns:16px 22px minmax(0,1fr);align-items:center;gap:4px;padding:9px 8px;text-align:left;cursor:pointer;color:#244336}.projectsTreeGroup button:hover{background:#f1f6f3}.projectsTreeGroup button>span:last-child{display:grid;gap:2px;min-width:0}.projectsTreeGroup button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectsTreeGroup button small{font-size:10px;color:#728178}.projectsTreeBranch{color:#a4b1aa}.projectsTreeIcon{font-size:15px}.projectsTreeEmpty{padding:28px 16px;text-align:center;color:#6b7a72;display:grid;gap:7px}.projectsTreeEmpty>span{font-size:30px}.projectsTreeEmpty b{color:#31473c}.projectsTreeEmpty p{font-size:12px;line-height:1.45;margin:0}.projectsLandingMain{display:grid;place-items:center;padding:32px;overflow:auto}.projectsLandingHero{max-width:560px;background:#fff;border:1px solid #d9e3dd;border-radius:14px;padding:34px;box-shadow:0 8px 30px #1b392b0f}.projectsLandingHero h1{margin:5px 0 10px;font-size:30px;color:#17392b}.projectsLandingHero p{margin:0 0 22px;line-height:1.55;color:#5d6c64}.projectsHeroCreate{padding:10px 14px}.view-projects .controlPlanMainRegion,.view-new-project .controlPlanMainRegion{overflow:hidden}.view-new-project .masterProjectsView{height:100%}@media(max-width:900px){.projectsLanding{grid-template-columns:220px minmax(0,1fr)}}.projectsProjectNode{display:grid;gap:2px}.projectsProjectRow{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:stretch;border-radius:7px}.projectsTreeGroup .projectsTreeToggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#60756a;border-radius:6px;cursor:pointer}.projectsTreeGroup .projectsTreeToggle:hover{background:#e4eee8}.projectsTreeGroup .projectsProjectSelect{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:9px 8px;border:0;background:transparent;text-align:left;color:#244336;cursor:pointer;border-radius:7px}.projectsProjectSelect>span:last-child{display:grid;gap:2px;min-width:0}.projectsProjectSelect b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectsProjectSelect small{font-size:10px;color:#728178}.projectsProjectChildren{display:grid;gap:1px;margin:1px 0 6px 28px;padding-left:8px;border-left:1px solid #d9e4dd}.projectsTreeGroup .projectsProjectChildren button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:5px;align-items:center;padding:7px 8px;border:0;background:transparent;border-radius:6px;text-align:left;color:#52665b;cursor:pointer}.projectsTreeGroup .projectsProjectChildren button:hover{background:#f1f6f3}.projectsTreeGroup .projectsProjectChildren button.selectedProjectPage,.projectsTreeGroup .projectsProjectChildren button[aria-current=page]{background:#dfeee5!important;color:#173f2d!important;font-weight:800;box-shadow:inset 0 0 0 1px #bfd5c6}.projectsLandingMain.hasProjectContent{display:block;padding:0;overflow:auto;background:#f4f7f5}.embeddedProjectMain{width:100%;min-height:100%;padding:0}.embeddedProjectMain>.projectPage{min-height:100%;box-sizing:border-box}.standaloneProjectUtility{height:100%;min-height:0;overflow:auto;background:#f4f7f5}.standaloneProjectUtility>.embeddedProjectMain{min-height:100%;box-sizing:border-box}.projectsHierarchyBranch{display:grid;gap:1px}.projectsHierarchyRow{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;min-height:34px}.projectsHierarchyPage{padding-left:0}.projectsTreeGroup .projectsHierarchyToggle{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;padding:0;border:0;background:transparent;color:#60756a;cursor:pointer;font-size:13px}.projectsHierarchySpacer{width:18px}.projectsTreeGroup .projectsHierarchySelect{display:flex!important;align-items:center;gap:6px;min-width:0;width:100%;box-sizing:border-box;padding:7px 8px;border:0;background:transparent;border-radius:6px;text-align:left;color:#52665b;cursor:pointer;font-size:13px;grid-column:2}.projectsHierarchySelect>span:first-child{font-size:16px;line-height:1;text-align:center;flex:0 0 22px}.projectsHierarchySelect>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.projectsHierarchySelect>.hierGov{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important;min-width:max-content!important}.projectsHierarchySelect>small{display:none}.projectsHierarchyRow:hover>.projectsHierarchySelect{background:#f1f6f3}.projectsHierarchyRow.selectedProjectPage>.projectsHierarchySelect,.projectsHierarchyRow.selectedProjectNode>.projectsHierarchySelect{background:#dfeee5;color:#173f2d;font-weight:800;box-shadow:inset 0 0 0 1px #bfd5c6}.projectsHierarchyRow.selectedProjectPage>.projectsHierarchyToggle,.projectsHierarchyRow.selectedProjectNode>.projectsHierarchyToggle{color:#173f2d}.view-projects .projectsLanding{grid-template-columns:360px minmax(0,1fr)}.view-projects .projectsTreePanel{min-width:360px}@media(max-width:1050px){.view-projects .projectsLanding{grid-template-columns:300px minmax(0,1fr)}.view-projects .projectsTreePanel{min-width:300px}}.apiBrowser{display:grid;grid-template-columns:minmax(280px,34%) 1fr;min-height:620px;border:1px solid #dbe2ea;border-radius:14px;overflow:hidden;background:#fff}.apiBrowserList{border-right:1px solid #e2e8f0;background:#f8fafc;min-width:0}.apiBrowserListHeader{padding:16px;border-bottom:1px solid #e2e8f0;display:grid;gap:12px}.apiBrowserListHeader>div{display:grid;gap:2px}.apiBrowserListHeader small{color:#64748b;font-size:11px}.apiBrowserListHeader strong{font-size:17px}.apiBrowserListHeader span{font-size:12px;color:#64748b}.apiBrowserListHeader input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.apiEndpointGroups{max-height:680px;overflow:auto;padding:8px}.apiEndpointGroups section{margin:0 0 12px}.apiEndpointGroups h4{margin:10px 8px 5px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.apiEndpointGroups button{width:100%;display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:start;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 8px;cursor:pointer}.apiEndpointGroups button:hover,.apiEndpointGroups button.active{background:#e9eff6}.apiEndpointGroups button>span:last-child{display:grid;gap:2px;min-width:0}.apiEndpointGroups b{font-size:13px;font-weight:650}.apiEndpointGroups small{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apiMethod{display:inline-flex;justify-content:center;align-items:center;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:800;letter-spacing:.03em;background:#e2e8f0;color:#334155;min-width:42px;box-sizing:border-box}.apiMethodGET{background:#dcfce7;color:#166534}.apiMethodPOST{background:#dbeafe;color:#1d4ed8}.apiMethodPUT,.apiMethodPATCH{background:#fef3c7;color:#92400e}.apiMethodDELETE{background:#fee2e2;color:#991b1b}.apiBrowserDetail{padding:20px;min-width:0}.apiBrowserDetail>header{border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:18px}.apiBrowserDetail>header>div{display:flex;gap:12px;align-items:flex-start}.apiBrowserDetail h3{margin:0 0 4px;font-size:20px}.apiBrowserDetail code{font-size:12px;color:#475569;overflow-wrap:anywhere}.apiBrowserDetail header p{margin:10px 0 0;color:#475569}.apiRequestPanel{display:grid;gap:18px}.apiRequestPanel section{display:grid;gap:9px}.apiRequestPanel h4,.apiResponse h4{margin:0}.apiFields{display:grid;gap:10px}.apiFields label{display:grid;gap:4px}.apiFields label>span{font-weight:650;font-size:13px}.apiFields label small{font-weight:400;color:#64748b}.apiFields input,.apiRequestPanel textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.apiRequestPanel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;resize:vertical}.apiRunRow{display:flex;align-items:center;gap:12px}.apiRunRow small{color:#92400e}.apiWriteButton{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700;border-radius:8px;padding:9px 14px}.apiBrowserError{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b}.apiResponse{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px;display:grid;gap:10px}.apiResponse>div{display:flex;align-items:center;gap:10px}.apiResponse>div small{color:#64748b}.apiResponse .ok{color:#166534;font-weight:700}.apiResponse .bad{color:#991b1b;font-weight:700}.apiResponse pre{margin:0;max-height:480px;overflow:auto;padding:14px;border-radius:10px;background:#0f172a;color:#e2e8f0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.apiBrowserEmpty{padding:28px;color:#475569}.apiBrowserEmpty strong{display:block;color:#0f172a;margin-bottom:6px}@media(max-width:900px){.apiBrowser{grid-template-columns:1fr}.apiBrowserList{border-right:0;border-bottom:1px solid #e2e8f0}.apiEndpointGroups{max-height:300px}}.governingPrimaryView .governingImportBox{display:none!important}.governingListHeader{position:relative;padding-right:18px}.governingImportActionButton{margin-top:10px;border:0;border-radius:9px;background:#245e47;color:#fff;padding:9px 11px;font-weight:800;font-size:12px}.governingImportModalBackdrop{position:fixed;inset:0;background:#121f1961;z-index:200;display:grid;place-items:center;padding:24px}.governingImportModal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #d6dfd9;border-radius:16px;box-shadow:0 18px 60px #142d2240;padding:18px}.governingImportModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.governingImportModalHeader small{font-size:10px;letter-spacing:.12em;color:#728078;font-weight:800}.governingImportModalHeader h2{margin:3px 0 0;font-size:20px}.governingImportModalHeader>button{border:0;background:transparent;font-size:26px;line-height:1;padding:0 4px;color:#66736c}.governingImportModal .projectSupportForm{margin:0}.governingImportModal .projectSupportMessage{margin:8px 0 12px}@media(max-width:700px){.governingImportModalBackdrop{padding:10px}.governingImportModal{max-height:calc(100vh - 20px);padding:14px}.governingImportActionButton{width:100%}}.governingPageHeader{position:relative}.governingAnalysisAction{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.governingAnalysisAction button{border:1px solid #c8d8ce;border-radius:9px;background:#fff;padding:9px 12px;font-weight:750;white-space:nowrap}.governingAnalysisAction button.primary{background:#245e47;border-color:#245e47;color:#fff}.governingAnalysisAction button:disabled{opacity:.55;cursor:not-allowed}.governingAnalysisAction small{font-size:11px;color:#607067;max-width:260px;text-align:right}@media(max-width:850px){.governingAnalysisAction{width:100%;align-items:stretch;margin:8px 0 0}.governingAnalysisAction small{text-align:left;max-width:none}.governingAnalysisAction button{width:100%}}.governingVersionAction{display:flex;align-items:center}.governingVersionAction button{border:1px solid #c8d8ce;border-radius:9px;background:#fff;padding:9px 12px;font-weight:750;white-space:nowrap}.governingVersionModal{width:min(980px,100%)}.governingVersionSafety{display:grid;gap:3px;padding:11px 12px;margin:0 0 12px;border:1px solid #c9ddd1;background:#f3faf5;border-radius:9px;font-size:13px}.governingVersionSafety span{color:#53655b}.governingVersionUploadActions,.governingVersionReviewActions,.governingVersionReviewTools,.governingVersionRowActions{display:flex;gap:8px;align-items:center}.governingVersionUploadActions,.governingVersionReviewActions{justify-content:flex-end}.governingVersionReviewTools{justify-content:space-between;margin:12px 0}.governingVersionReviewTools a{font-size:13px;font-weight:750;color:#245e47}.governingVersionHistory{margin-top:18px;border-top:1px solid #e1e7e3;padding-top:14px}.governingVersionHistory h3{margin:0 0 9px}.governingVersionHistory article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dde5e0;border-radius:9px;padding:10px 11px;margin-bottom:7px}.governingVersionHistory article.active{border-left:4px solid #2f8652}.governingVersionHistory article.candidate{border-left:4px solid #d39b36;background:#fffaf0}.governingVersionHistory article>div{min-width:0}.governingVersionHistory b,.governingVersionHistory small,.governingVersionHistory span{display:block}.governingVersionHistory small{color:#6f7e75;margin-top:2px;overflow-wrap:anywhere}.governingVersionHistory span{font-size:12px;margin-top:3px}.governingVersionHistory em{font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;color:#607067}.governingVersionHistory button{font-size:11px}.governingVersionNext{margin-top:14px;padding:11px 12px;background:#f5f7f6;border-radius:9px;font-size:13px}.governingVersionNext p{margin:4px 0 0;color:#56665d}.governingVersionSummary{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.governingVersionSummary span,.changeBadge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.governingVersionSummary .unchanged,.changeBadge.unchanged{background:#eef3f0;color:#526158}.governingVersionSummary .changed,.changeBadge.changed{background:#fff3da;color:#865b08}.governingVersionSummary .added,.changeBadge.added{background:#eaf7ef;color:#24643e}.governingVersionSummary .removed,.changeBadge.removed{background:#f9ecea;color:#8a3b34}.governingVersionSummary .protected{background:#fff0d4;color:#7f5100}.governingVersionDraft{display:grid;gap:9px;max-height:54vh;overflow:auto;padding-right:4px}.governingVersionDraft article{border:1px solid #dce4df;border-left:4px solid #b9c5bd;border-radius:10px;padding:11px;background:#fff}.governingVersionDraft article.changed{border-left-color:#d39b36;background:#fffdf7}.governingVersionDraft article.added{border-left-color:#2f8652;background:#fbfffc}.governingVersionDraftHead{display:flex;gap:8px;align-items:center;margin-bottom:8px}.governingVersionDraftHead button{margin-left:auto;font-size:11px}.executionWarning{font-size:11px;color:#885900}.changedFields{display:block;margin:-2px 0 8px;color:#846520}.governingVersionDraftGrid{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(150px,1fr);gap:8px}.governingVersionDraftGrid label{display:grid;gap:3px;min-width:0}.governingVersionDraftGrid label.wide{grid-column:span 2}.governingVersionDraftGrid label span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6c796f;font-weight:800}.governingVersionDraftGrid input,.governingVersionDraftGrid textarea{width:100%;box-sizing:border-box;border:1px solid #ccd6d0;border-radius:7px;padding:7px 8px;font:inherit}.governingVersionDraftGrid textarea{min-height:58px;resize:vertical}.governingVersionRemoved{margin:12px 0;border:1px solid #ecd1cd;background:#fff8f7;border-radius:9px;padding:10px}.governingVersionRemoved h3{margin:0 0 7px;font-size:14px}.governingVersionRemoved div{display:grid;gap:2px;padding:6px 0;border-top:1px solid #f0dedb}.governingVersionRemoved div:first-of-type{border-top:0}.governingVersionRemoved span{font-size:12px;color:#7a514c}.governingDecisionLaunch{margin:16px 0 0;padding:12px;border:1px solid #d4dfd8;background:#f8fbf9;border-radius:10px;display:flex;align-items:center;gap:10px}.governingDecisionLaunch span{font-size:12px;color:#5d6b63}.governingDecisionList{margin-top:16px;border-top:2px solid #dbe5df;padding-top:14px}.governingDecisionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.governingDecisionHeader small{font-size:10px;letter-spacing:.12em;color:#708078;font-weight:800}.governingDecisionHeader h3{margin:2px 0 0}.governingDecisionSummary{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 12px}.governingDecisionSummary span{font-size:11px;font-weight:800;background:#eef3f0;border-radius:999px;padding:5px 8px}.governingDecisionList>article{border:1px solid #dce4df;border-left:4px solid #b9c5bd;border-radius:10px;padding:12px;margin:9px 0;background:#fff}.governingDecisionList>article.decision-added{border-left-color:#2f8652}.governingDecisionList>article.decision-changed{border-left-color:#d39b36}.governingDecisionList>article.decision-removed{border-left-color:#b65a4e}.governingDecisionTitle{display:flex;gap:8px;align-items:flex-start}.governingDecisionTitle>span{font-size:10px;text-transform:uppercase;font-weight:850;background:#eef3f0;border-radius:999px;padding:4px 7px;white-space:nowrap}.governingDecisionRecommendation{font-size:13px;margin:8px 0;color:#4d5d54}.governingDecisionExisting,.governingDecisionSuggestions,.governingDecisionInstruction,.governingDecisionCreateSuggestion{display:grid;gap:5px;margin:9px 0;padding:9px 10px;border-radius:8px}.governingDecisionExisting,.governingDecisionSuggestions{background:#f7f9f8}.governingDecisionInstruction{background:#f4f8fb;border:1px solid #d7e3ea}.governingDecisionCreateSuggestion{background:#faf8f1;border:1px solid #e7dec2}.governingDecisionExisting small,.governingDecisionSuggestions small,.governingDecisionInstruction small,.governingDecisionCreateSuggestion small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6a776f;font-weight:800}.governingDecisionInstruction p{margin:0;font-size:13px;line-height:1.4}.governingDecisionInstruction span,.governingDecisionCreateSuggestion span,.governingDecisionCreateSuggestion em{font-size:11px;color:#69786f}.governingDecisionCreateSuggestion em{font-style:normal}.governingDecisionExisting>span,.governingDecisionSuggestions label{font-size:12px}.governingDecisionExisting em,.governingDecisionSuggestions em{display:block;font-style:normal;color:#718078;font-size:11px;margin-top:1px}.governingDecisionSuggestions label{display:flex;align-items:flex-start;gap:7px}.governingDecisionSuggestions input{margin-top:3px}.governingDecisionAction,.governingDecisionComment{display:grid;gap:4px;margin-top:8px}.governingDecisionAction>span,.governingDecisionComment>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6a776f;font-weight:800}.governingDecisionAction select,.governingDecisionComment input{width:100%;box-sizing:border-box;border:1px solid #ccd6d0;border-radius:7px;padding:8px;font:inherit}.governingDecisionSave{display:flex;justify-content:flex-end;margin-top:9px}.governingDecisionApply{margin:14px 0;padding:12px;border:1px solid #d4dfd8;border-radius:10px;background:#fbfcfb}.governingDecisionApplyActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.governingApplyPreview{display:grid;gap:8px;margin-top:10px}.governingApplyPreview>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid #e1e7e3}.governingApplyPreview>div span{font-size:12px;color:#536159}.governingApplyPreview>div em{font-size:11px;font-style:normal;color:#60756a}.governingApplyPreview>.primary{justify-self:end;margin-top:6px}.governingDecisionList+.governingVersionNext{display:none}@media(max-width:850px){.governingVersionAction,.governingVersionAction button{width:100%}.governingVersionHistory article{grid-template-columns:1fr}.governingVersionUploadActions,.governingVersionReviewActions,.governingVersionReviewTools,.governingVersionRowActions{align-items:stretch;flex-direction:column}.governingVersionUploadActions button,.governingVersionReviewActions button{width:100%}.governingVersionDraftGrid{grid-template-columns:1fr}.governingVersionDraftGrid label.wide{grid-column:auto}.governingVersionDraftHead{align-items:flex-start;flex-wrap:wrap}.governingVersionDraftHead button{margin-left:0}.governingDecisionLaunch,.governingDecisionHeader,.governingDecisionApplyActions{align-items:stretch;flex-direction:column}.governingDecisionTitle{flex-direction:column}.governingDecisionSave button,.governingApplyPreview>.primary,.governingDecisionApplyActions button{width:100%}}.governingDirectWorkspace{height:100%;min-height:0;min-width:0;position:relative;overflow:hidden;background:#eef2ef}.governingDirectWorkspace>.governingPrimaryView{height:100%;min-height:0}.governingWorkspaceDocumentActions{position:absolute;right:18px;top:14px;z-index:15}.governingActionsView{max-width:1100px;margin:0 auto;padding:26px 28px 60px}.governingActionsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.governingActionsHeader small{font-size:10px;letter-spacing:.14em;font-weight:800;color:#75847c}.governingActionsHeader h1{margin:4px 0;font-size:27px;color:#17261d}.governingActionsHeader p{margin:0;color:#6f7d75;font-size:12px}.governingActionsHeader button{border:1px solid #c9d4cd;background:#fff;border-radius:8px;padding:8px 11px}.governingActionsSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.governingActionsSummary article{background:#fff;border:1px solid #dbe3de;border-radius:9px;padding:13px}.governingActionsSummary article.attention{border-color:#e2a479;background:#fff8f2}.governingActionsSummary b{display:block;font-size:22px}.governingActionsSummary span{font-size:11px;color:#718078}.governingActionsToolbar{display:flex;gap:7px;margin-bottom:12px}.governingActionsToolbar button{border:1px solid #cfd8d2;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px}.governingActionsToolbar button.active{background:#234d32;color:#fff;border-color:#234d32}.governingActionsList{display:flex;flex-direction:column;gap:7px}.governingActionRow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #dce3df;border-left-width:4px;border-radius:9px;padding:12px}.governingActionRow.repair,.governingActionRow.unmapped{border-left-color:#c8543f}.governingActionRow.handled,.governingActionRow.condition,.governingActionRow.exception{border-left-color:#3b8b56}.governingActionState{width:27px;height:27px;border-radius:50%;background:#f2f5f3;display:grid;place-items:center;font-weight:900}.governingActionRow>div>small{color:#77847d;font-size:10px}.governingActionRow h3{margin:3px 0;font-size:13px;font-weight:700;line-height:1.35}.governingActionRow h3 em{font-style:normal;margin-right:7px;color:#627169}.governingActionRow p{margin:4px 0 0;font-size:11px;color:#8f4639}.governingActionRow>button{border:1px solid #c9d4cd;background:#f8faf9;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700;color:#31543d}@media(max-width:900px){.governingActionsView{padding:18px 14px 50px}.governingActionsSummary{grid-template-columns:1fr}.governingActionRow{grid-template-columns:28px minmax(0,1fr)}.governingActionRow>button{grid-column:2;justify-self:start}.governingWorkspaceDocumentActions{position:static;padding:8px 12px 0}.governingDirectWorkspace{overflow:auto}.governingDirectWorkspace>.governingPrimaryView{min-height:calc(100vh - 130px)}}.rail>button[title=Projekt]{order:1}.rail>button[title=Styrdokument]{order:2}.rail>.governingMappingRailButton{order:3}.rail>button[title=Masterprojekt]{order:4}.rail>button[title=Användare]{order:5}.projectWorkspace>.rail button.governingMappingRailButton>span.railIconWrap,.controlPlanRail button.governingMappingRailButton>span.railIconWrap{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:29px!important;line-height:1}.projectWorkspace>.rail button.governingMappingRailButton>span.railIconWrap>.railWarningBadge,.controlPlanRail button.governingMappingRailButton>span.railIconWrap>.railWarningBadge{position:absolute;right:-8px;top:-8px;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent!important;color:#f0b43c;font-size:13px!important;font-style:normal;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}.rail .projectUtilityRailButton .projectUtilityRailIcon{font-size:20px;line-height:1}.projectWorkspace>.rail .projectUtilityRailButton .projectUtilityRailIcon{font-size:20px!important}.rail .projectUtilityRailButton.active{background:#30443a;color:#fff}.projectWorkspace>.rail .projectUtilityRailButton.active{background:#273741;color:#fff}.rail>button{box-sizing:border-box!important;height:47px!important;min-height:47px!important;max-height:47px!important;flex:0 0 47px!important;margin-top:0!important;margin-bottom:0!important;padding:5px 3px!important;gap:3px!important;justify-content:center!important}.rail>button>span:last-child{line-height:1.1!important;min-height:11px}.rail>button[title=Projekt]{order:10!important}.rail>button[title=Projektdokument]{order:20!important}.rail>button[title=Styrdokument]{order:30!important}.rail>button.governingMappingRailButton{order:40!important}.rail>button[title=Masterprojekt]{order:50!important}.rail>button[title=Användare]{order:60!important}.rail .projectUtilityRailButton[data-utility-label="Grafisk plan"],.rail>button[title="Grafisk plan"]{order:70!important}.rail .projectUtilityRailButton[data-utility-label=Projektinformation]{order:80!important}.rail .projectUtilityRailButton[data-utility-label=Kontrollplan],.rail>button[title=Kontrollplan]{order:90!important}.rail .projectUtilityRailButton[data-utility-label=Rapporter]{order:100!important}.rail .projectUtilityRailButton[data-utility-label=Backup],.rail>button[title="Backup och återställning"]{order:110!important}.rail .projectUtilityRailButton[data-utility-label=Inställningar]{order:120!important}.rail .projectSystemRailButton,.rail>button[title="Systemadministration · Projektytor"]{order:130!important}.projectWorkspace.projectUtilityView{grid-template-columns:84px minmax(0,1fr)}.projectWorkspace.projectUtilityView>.projectNav{display:none}.projectWorkspace.projectUtilityView>.projectMain{grid-column:2}.projectWorkspace.projectUtilityView>.topbar{grid-column:1/-1}.projectBackupSettingsHost{padding:0!important;overflow:hidden}.projectBackupSettingsHost .projectBackupPage{padding:22px}.projectBackupSettingsHost .projectBackupPage>header small{display:block}.projectBackupSettingsHost .projectBackupPage>header h1{font-size:22px;margin:4px 0 8px}.projectBackupSettingsHost .projectBackupPage>header p{margin:0 0 18px}@media(max-width:1050px){.projectWorkspace.projectUtilityView{grid-template-columns:84px minmax(0,1fr)}}.rail .projectSystemRailButton .projectUtilityRailIcon{font-size:19px;line-height:1}.graphPlanPage{height:100%;min-height:0;overflow:hidden;padding:12px 16px 14px;background:#f2f5f3;color:#233128;display:flex;flex-direction:column}.graphPlanHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:9px;flex:0 0 auto}.graphPlanTitle{flex:0 0 auto;padding-top:2px}.graphPlanHeader small,.graphInspector small,.graphActivities>small,.graphDescription>small,.graphDependencies small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#718077}.graphPlanHeader h1{margin:2px 0 0;font-size:23px;line-height:1.05}.graphHeaderRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.graphHeaderTop{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.graphPlanButtons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.graphPlanButtons button{border:1px solid #cbd7cf;background:#fff;border-radius:8px;padding:6px 9px;color:#435248;font-size:11px;font-weight:800;cursor:pointer}.graphPlanButtons button.active{background:#284f37;color:#fff;border-color:#284f37}.graphPlanSummary{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.graphPlanSummary span{padding:5px 8px;border:1px solid #d6ded9;border-radius:8px;background:#fff;color:#607067;font-size:10px;white-space:nowrap}.graphPlanSummary b{color:#233128;font-size:12px}.graphLegend{display:flex;gap:11px;align-items:center;margin:0;padding:5px 9px;background:#fff;border:1px solid #d9e1dc;border-radius:9px;font-size:10px;color:#5e6d64;flex-wrap:wrap;justify-content:flex-end}.graphLegend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.legendDot{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#4f7f62;color:#fff;font-size:8px;font-style:normal}.legendDot.stop{background:#fff;border:2px solid #b27832}.legendDot.done{background:#32724a}.legendDot.active{background:#fff;border:2px solid #4f7f62;box-shadow:0 0 0 2px #d9e8de}.legendDot.ready{background:#3f76b5}.legendDot.blocked{background:#eef1ef;color:#6d7771;border:1px solid #cfd7d2}.graphPlanLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.graphCanvasShell{position:relative;min-width:0;min-height:0;height:100%}.graphCanvas{min-width:0;min-height:0;height:100%;padding:0;border:1px solid #d5ddd8;border-radius:12px;background:#fff;box-shadow:0 6px 18px #26382d0d;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dependencyCanvas{background-image:radial-gradient(circle,#e4eae6 1px,transparent 1px);background-size:22px 22px}.graphZoomSurface{position:relative;min-width:100%;min-height:100%}.graphZoomControls{position:absolute;top:9px;right:18px;z-index:30;display:flex;align-items:center;border:1px solid #cbd7cf;border-radius:9px;background:#fffffff5;box-shadow:0 4px 12px #26382d1f;overflow:hidden}.graphZoomControls button{height:30px;min-width:31px;border:0;border-right:1px solid #dbe3de;background:transparent;color:#33443a;font-size:16px;font-weight:900;cursor:pointer}.graphZoomControls button:last-child{border-right:0}.graphZoomControls button:hover{background:#f2f6f3}.graphZoomControls .zoomValue{min-width:50px;font-size:10px;font-weight:800}.dependencyGraph{position:relative;min-width:100%;min-height:100%}.dependencyEdges{position:absolute;inset:0;pointer-events:none;overflow:visible}.dependencyEdge{fill:none;stroke:#6e9a7d;stroke-width:2;opacity:.82;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease,filter .16s ease}.dependencyEdge.done{stroke:#4f7f62}.dependencyEdge.dimmed{opacity:.5;stroke:#6e9a7d;stroke-width:1.8}.dependencyEdge.related{opacity:1;stroke:#d6a15f;stroke-width:3.2;filter:drop-shadow(0 0 2px rgba(214,161,95,.3))}.dependencyEdgeHit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:grab;touch-action:none}.dependencyEdgeHit:active{cursor:grabbing}.dependencyRouteHandle,.dependencyLaneHandle{fill:#fff;stroke:#6e9a7d;stroke-width:2;pointer-events:all;touch-action:none}.dependencyRouteHandle{cursor:ns-resize}.dependencyLaneHandle{cursor:ew-resize}.dependencyRouteHandle.related,.dependencyLaneHandle.related{stroke:#d6a15f}.dependencyEndpointHandle{fill:#fff;stroke:#6e9a7d;stroke-width:2;pointer-events:all;cursor:ns-resize;touch-action:none}.dependencyEndpointHandle.related{stroke:#d6a15f}.dependencyArrowHead{fill:#6e9a7d}.dependencyArrowHead.related{fill:#d6a15f}.dependencyGraphNode{position:absolute;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto;column-gap:9px;align-items:start;width:190px;height:82px;min-height:82px;max-height:82px;box-sizing:border-box;padding:7px 10px;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb;box-shadow:0 4px 13px #26382d0f;z-index:2;overflow:hidden}.dependencyGraphNode:hover{background:#f5f8f6;z-index:4}.dependencyGraphNode.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dependencyGraphNode.draggable:active{cursor:grabbing;z-index:7}.graphStep{appearance:none;text-align:left;color:inherit}.graphNode{display:grid;grid-column:1;grid-row:1;place-items:center;width:28px;height:28px;margin:0;border-radius:50%;background:#fff;border:3px solid #97a79d;color:#6b796f;font-weight:900}.graphStep.done .graphNode{background:#32724a;border-color:#32724a;color:#fff}.graphStep.active .graphNode{border-color:#4f7f62;box-shadow:0 0 0 4px #dceae1}.graphStep.ready .graphNode{background:#3f76b5;border-color:#3f76b5;color:#fff}.graphStep.blocked .graphNode{background:#eef1ef;border-color:#c9d2cc;color:#77827b;font-size:0}.graphStep.blocked .graphNode:after{content:"🔒";font-size:10px;line-height:1;filter:grayscale(1)}.graphStep.blocked{opacity:.72}.graphStep.stop .graphNode{border-color:#b27832;color:#9a641f}.graphStep.stop.done .graphNode{background:#32724a;border-color:#32724a;color:#fff}.graphStep.stop.done .graphNode:after{content:none}.graphStep.selected{outline:3px solid rgba(214,161,95,.25);outline-offset:3px;z-index:5}.graphNodeText{display:flex;grid-column:2;grid-row:1;flex-direction:column;gap:3px;min-width:0;padding-top:1px;text-align:left}.graphNodeText b{font-size:12px;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.graphNodeText small{font-size:9px;line-height:1.12;letter-spacing:.04em;color:#819088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graphStep.stop .graphNodeText small{color:#9a641f;font-weight:800}.graphStep.active .graphNodeText small{color:#32724a;font-weight:800}.graphStep.ready .graphNodeText small{color:#3f76b5;font-weight:800}.graphInspector{position:relative;top:auto;border:1px solid #d2dcd5;border-radius:12px;background:#fff;box-shadow:0 6px 18px #26382d0f;overflow:auto;min-height:0;max-height:100%}.graphInspectorTop{display:flex;gap:13px;padding:15px;border-bottom:1px solid #e2e8e4}.graphInspectorTop h2{margin:3px 0 4px;font-size:18px;line-height:1.2}.graphInspectorTop p{margin:0;color:#4e765c;font-size:11px;font-weight:800}.graphInspectorNode{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:3px solid #8fa197;color:#64746a;font-weight:900}.graphInspectorNode.stop{border-color:#b27832;color:#9a641f}.graphInspectorNode.done{background:#32724a;border-color:#32724a;color:#fff}.graphInspectorNode.ready{background:#3f76b5;border-color:#3f76b5;color:#fff}.graphInspectorNode.blocked{background:#eef1ef;border-color:#c9d2cc;color:#77827b;font-size:0}.graphInspectorNode.blocked:after{content:"🔒";font-size:13px;line-height:1;filter:grayscale(1)}.graphInspectorNode.blocked.done:after{content:none}.graphInspector dl{margin:0}.graphInspector dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 14px;border-bottom:1px solid #edf1ef}.graphInspector dt{font-size:10px;color:#78867e}.graphInspector dd{margin:0;font-size:10px;font-weight:800;text-align:right}.graphDependencies{padding:13px 14px;border-bottom:1px solid #edf1ef}.graphDependenciesHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.graphDependenciesHeader button{border:0;background:transparent;color:#4f705b;font-size:10px;font-weight:800;cursor:pointer}.dependencyList{margin-top:9px;display:flex;flex-direction:column;gap:7px}.dependencyList>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:#f6f8f7}.dependencyList b{font-size:11px}.dependencyList small{font-size:9px;letter-spacing:0}.dependencyState{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4e9e6;color:#748078;font-size:10px}.dependencyState.done{background:#32724a;color:#fff}.dependencyEditor{margin-top:10px;max-height:270px;overflow:auto;border:1px solid #e1e7e3;border-radius:9px}.dependencyEditor label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 7px;padding:8px 9px;border-bottom:1px solid #eef2ef;cursor:pointer}.dependencyEditor label.disabled{opacity:.45;cursor:not-allowed}.dependencyEditor label:last-child{border-bottom:0}.dependencyEditor input{grid-row:1/3;align-self:center}.dependencyEditor span{font-size:11px;font-weight:800}.dependencyEditor small{font-size:9px;letter-spacing:0;font-weight:600}.noDependencies{margin:8px 0 0;color:#7b8780;font-size:11px;line-height:1.45}.graphDescription,.graphActivities{padding:13px 14px}.graphDescription p{margin:7px 0 0;font-size:12px;line-height:1.5;color:#58685f}.graphActivities{border-top:1px solid #edf1ef}.graphActivities>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:7px 0;font-size:11px}.graphActivities>div span{color:#6d7d73}.graphPlanState,.graphPlanEmpty{display:grid;place-items:center;align-content:center;gap:7px;height:100%;min-height:0;color:#718077}.graphPlanState.error{color:#9a413d}.graphPlanEmpty{border:1px dashed #ccd7d0;border-radius:12px;background:#fff;flex:1}.graphPlanEmpty b{color:#33433a}@media(max-width:1100px){.graphPlanPage{overflow:auto}.graphPlanHeader{flex-direction:column}.graphHeaderRight{align-items:flex-start;width:100%}.graphHeaderTop,.graphPlanSummary,.graphPlanButtons,.graphLegend{justify-content:flex-start}.graphPlanLayout{grid-template-columns:1fr;overflow:visible;flex:none}.graphCanvasShell{height:65vh;min-height:420px}.graphInspector{max-height:none;overflow:visible}.graphZoomControls{right:12px}}.graphActivityRowInteractive{cursor:pointer;position:relative;grid-template-columns:18px minmax(0,1fr) auto!important;padding-right:0!important;transition:background .12s,border-color .12s}.graphActivityRowInteractive:hover{background:#f3f8f4}.graphActivityRowInteractive:focus{outline:2px solid #6d9b7c;outline-offset:2px}.graphActivityRowInteractive>span:first-child{grid-column:1;align-self:start}.graphActivityRowInteractive>b{grid-column:2;min-width:0}.graphActivityGoverningBadge{grid-column:3;align-self:start;justify-self:end;margin-left:5px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;background:#eef5ef;border:1px solid #c8ddcd;color:#315d3c;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.graphActivityDone{color:#32724a!important;font-weight:900}.graphActivityControl{color:#8b704e!important}.graphDependencyWarning{position:absolute;left:15px;top:41px;z-index:8;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff5e7;border:1px solid #d59a45;color:#a3610b;font-size:12px;font-weight:900;line-height:1;box-shadow:0 1px 3px #55370f1f;pointer-events:auto}.graphDependencyWarning:hover{background:#ffecd0}.graphActivityOverlayBackdrop{position:fixed;inset:0;z-index:10000;background:#18221c61;display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto;box-sizing:border-box}.graphActivityOverlayBackdrop>.graphActivityOverlay{width:min(1400px,calc(100vw - 64px));max-height:calc(100vh - 64px);background:#fff;border:1px solid #bfcfc4;border-radius:16px;box-shadow:0 24px 70px #141f1847;overflow:hidden;display:flex;flex-direction:column}.graphActivityOverlayBar{height:44px;display:flex;justify-content:flex-end;align-items:center;padding:0 10px;border-bottom:1px solid #dde6df;background:#f7faf8}.graphActivityOverlayBar button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;font-size:18px;cursor:pointer;color:#4c5e52}.graphActivityOverlayBar button:hover{background:#e9f0eb}.graphActivityOverlayBody{overflow:auto;padding:0 18px 20px}.graphActivityOverlayBody .projectActivities.detailOnly{max-width:none}.graphActivityOverlayBody .activityQuickStatus{position:sticky;top:0;z-index:2;background:#fff;padding-top:14px}.graphActivityOverlayBody .activityEditor{margin-top:0}.graphPlanPage>.graphActivityOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;width:auto;max-height:none;background:#18221c6b;border:0;border-radius:0;box-shadow:none;overflow:visible;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.graphPlanPage>.graphActivityOverlay>.graphActivityModal{width:min(1400px,calc(100vw - 64px));height:min(880px,calc(100vh - 64px));max-height:calc(100vh - 64px)}.graphPlanPage>.graphActivityOverlay>.graphActivityModal>.graphActivityModalBody{flex:1 1 auto;min-height:0;overflow:auto;padding:22px 30px 30px}.graphPlanPage>.graphActivityOverlay>.graphActivityModal>.graphActivityModalBody .projectActivities.detailOnly{max-width:none;width:100%}@media(max-width:700px){.graphActivityOverlayBackdrop{padding:0}.graphActivityOverlayBackdrop>.graphActivityOverlay{width:100vw;max-height:100vh;height:100vh;border-radius:0}.graphActivityOverlayBody{padding:0 12px 18px}.graphPlanPage>.graphActivityOverlay{padding:0}.graphPlanPage>.graphActivityOverlay>.graphActivityModal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.graphPlanPage>.graphActivityOverlay>.graphActivityModal>.graphActivityModalBody{padding:14px 12px 18px}}.graphDependencyWarning{left:16px;top:42px;width:19px;height:19px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b86f12;font-size:21px;line-height:19px;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;overflow:visible;text-shadow:0 1px 0 rgba(255,255,255,.8)}.graphDependencyWarning:hover{background:transparent;color:#8f5208;transform:scale(1.08)}.graphStep.blocked .graphNode,.graphInspectorNode.blocked{position:relative;font-size:0!important}.graphStep.blocked .graphNode:before,.graphInspectorNode.blocked:before{content:"";position:absolute;left:50%;top:42%;width:10px;height:8px;transform:translate(-50%,-50%);border:2px solid #66736b;border-bottom:0;border-radius:7px 7px 0 0;box-sizing:border-box}.graphStep.blocked .graphNode:after,.graphInspectorNode.blocked:after{content:""!important;position:absolute;left:50%;top:58%;width:13px;height:10px;transform:translate(-50%,-50%);border-radius:2px;background:#66736b;box-shadow:inset 0 0 0 1px #ffffff2e;filter:none!important}.graphStep.blocked .graphNode:before{width:9px;height:7px;border-width:2px;top:40%}.graphStep.blocked .graphNode:after{width:12px;height:9px;top:59%}.graphStep.stop.done .graphNode:before,.graphStep.stop.done .graphNode:after,.graphInspectorNode.blocked.done:before,.graphInspectorNode.blocked.done:after{content:none!important}.reportLinkedActivities{margin:8px 0 2px;border-top:1px solid #edf1f3;padding-top:6px}.reportLinkedActivities>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#64737c}.reportLinkedActivities>summary::-webkit-details-marker{display:none}.reportLinkedActivities .reportActivities{margin-top:7px;padding-top:0;border-top:0}.reportEvidenceCompact .reportEvidenceNote{margin:6px 0 0}.reportEvidenceCompact .reportEvidenceItems{margin-top:7px}@media print{.reportLinkedActivities{display:none!important}}
