.investmentContractShell:not(.contractAdminShell){min-height:100vh;padding:20px clamp(16px,3vw,36px) 40px;overflow-x:clip;background:radial-gradient(circle at 12% 8%,rgba(246,169,79,.18),transparent 26%),radial-gradient(circle at 90% 14%,rgba(65,166,161,.16),transparent 24%),linear-gradient(135deg,#fff8e9,#eef8f5 56%,#f7e7dd);color:#263238}.investmentContractShell:not(.contractAdminShell) *,.investmentContractShell:not(.contractAdminShell) *:before,.investmentContractShell:not(.contractAdminShell) *:after{box-sizing:border-box}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start;max-width:1440px;margin:0 auto 22px;padding:24px 26px;border:2px solid #263238;border-radius:12px;background:linear-gradient(120deg,#f1f8f4,#fffdf8 72%);box-shadow:5px 5px #263238}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar>div{min-width:0}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar h1{max-width:none;margin:4px 0 7px;color:#263238;font-size:clamp(34px,4vw,48px);line-height:1}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar p:not(.eyebrow){margin:0;color:#5e6a6d;font-size:15px;line-height:1.65}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar .eyebrow{margin:0 0 6px;color:#35715c}.investmentContractShell:not(.contractAdminShell) .contractBackButton{min-height:40px;padding:8px 4px;color:#405054;font-weight:900;white-space:nowrap}.investmentContractShell:not(.contractAdminShell) .contractCreateButton{align-self:start;white-space:nowrap}.investmentContractShell:not(.contractAdminShell) .investmentContractLayout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px;align-items:start;max-width:1440px;margin:0 auto}.investmentContractShell:not(.contractAdminShell) .contractProjectList,.investmentContractShell:not(.contractAdminShell) .contractCard{min-width:0;border:2px solid #263238;border-radius:8px;background:#fffdf8;box-shadow:4px 4px #263238}.investmentContractShell:not(.contractAdminShell) .contractProjectList{position:sticky;top:18px;align-self:start;padding:16px}.investmentContractShell:not(.contractAdminShell) .contractProjectList .sectionHeading h2,.investmentContractShell:not(.contractAdminShell) .contractCard h2{margin:0;color:#263238;font-size:20px}.investmentContractShell:not(.contractAdminShell) .projectListItem{min-width:0;margin-top:10px;padding:12px;border:2px solid transparent;border-radius:8px;background:#f3f8f5;color:#263238;gap:4px}.investmentContractShell:not(.contractAdminShell) .projectListItem:hover{border-color:#789994;background:#e8f4f0}.investmentContractShell:not(.contractAdminShell) .projectListItem.selected{border-color:#263238;background:#ffcf5a;box-shadow:2px 2px #263238}.investmentContractShell:not(.contractAdminShell) .projectListItem span,.investmentContractShell:not(.contractAdminShell) .projectListItem small,.investmentContractShell:not(.contractAdminShell) .emptyHint,.investmentContractShell:not(.contractAdminShell) .fixedNote{color:#5e6a6d}.investmentContractShell:not(.contractAdminShell) .contractWorkspace,.investmentContractShell:not(.contractAdminShell) .sectionHeading>*,.investmentContractShell:not(.contractAdminShell) .buttonGroup{min-width:0}.investmentContractShell:not(.contractAdminShell) .contractCard{margin-bottom:18px;padding:20px}.investmentContractShell:not(.contractAdminShell) .templateCard{background:#eef8f5}.investmentContractShell:not(.contractAdminShell) .sectionHeading{gap:14px}.investmentContractShell:not(.contractAdminShell) .sectionHeading p{color:#5e6a6d;line-height:1.55}.investmentContractShell:not(.contractAdminShell) .primaryButton,.investmentContractShell:not(.contractAdminShell) .secondaryButton,.investmentContractShell:not(.contractAdminShell) .iconButton{border:2px solid #263238;border-radius:8px;color:#263238;font-weight:900}.investmentContractShell:not(.contractAdminShell) .primaryButton{min-height:42px;padding:10px 16px;background:#ffcf5a;box-shadow:3px 3px #263238}.investmentContractShell:not(.contractAdminShell) .secondaryButton{min-height:38px;padding:8px 12px;background:#fffdf8;white-space:nowrap}.investmentContractShell:not(.contractAdminShell) .iconButton{width:36px;height:36px;background:#fff}.investmentContractShell:not(.contractAdminShell) .primaryButton:hover:not(:disabled),.investmentContractShell:not(.contractAdminShell) .secondaryButton:hover:not(:disabled),.investmentContractShell:not(.contractAdminShell) .iconButton:hover:not(:disabled){transform:translate(-1px,-1px)}.investmentContractShell:not(.contractAdminShell) .primaryButton:disabled,.investmentContractShell:not(.contractAdminShell) .secondaryButton:disabled,.investmentContractShell:not(.contractAdminShell) .iconButton:disabled{cursor:not-allowed;opacity:.55}.investmentContractShell:not(.contractAdminShell) .contractCard input,.investmentContractShell:not(.contractAdminShell) .contractCard select{min-width:0;min-height:42px;border:2px solid #263238;border-radius:8px;background-color:#fff;color:#263238}.investmentContractShell:not(.contractAdminShell) .contractCard input:focus,.investmentContractShell:not(.contractAdminShell) .contractCard select:focus{border-color:#35715c;outline:3px solid rgba(65,166,161,.2)}.investmentContractShell:not(.contractAdminShell) .emptyWorkspace{min-height:360px;padding:clamp(30px,7vw,74px);background:#fffdf8;color:#405054}.investmentContractShell:not(.contractAdminShell) .emptyWorkspace svg{color:#35715c}.investmentContractShell:not(.contractAdminShell) .emptyWorkspace p{max-width:660px;margin:4px auto 0;line-height:1.65}.investmentContractShell:not(.contractAdminShell) .investorForm,.investmentContractShell:not(.contractAdminShell) .rosterImportActions,.investmentContractShell:not(.contractAdminShell) .rosterImportPreview,.investmentContractShell:not(.contractAdminShell) .planSuggestion{border:1px solid #afc8c2;border-radius:8px;background:#f3f8f5}.investmentContractShell:not(.contractAdminShell) .contractPreviewMask{background:#1f2a2e80}.investmentContractShell:not(.contractAdminShell) .contractPreview{border:2px solid #263238;border-radius:8px;background:#fffdf8;box-shadow:5px 5px #263238}@media(max-width:900px){.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar{grid-template-columns:minmax(0,1fr) auto}.investmentContractShell:not(.contractAdminShell) .contractBackButton{grid-column:1;grid-row:1;justify-self:start}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar>div{grid-column:1 / -1;grid-row:2}.investmentContractShell:not(.contractAdminShell) .contractCreateButton{grid-column:2;grid-row:1}.investmentContractShell:not(.contractAdminShell) .investmentContractLayout{grid-template-columns:minmax(0,1fr)}.investmentContractShell:not(.contractAdminShell) .contractProjectList{position:static}}@media(max-width:560px){.investmentContractShell:not(.contractAdminShell){padding:14px 12px 32px}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.investmentContractShell:not(.contractAdminShell) .contractBackButton,.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar>div,.investmentContractShell:not(.contractAdminShell) .contractCreateButton{grid-column:1;grid-row:auto}.investmentContractShell:not(.contractAdminShell) .contractCreateButton{width:100%}.investmentContractShell:not(.contractAdminShell) .investmentContractTopbar h1{font-size:clamp(31px,11vw,40px)}.investmentContractShell:not(.contractAdminShell) .sectionHeading{align-items:stretch;flex-direction:column}.investmentContractShell:not(.contractAdminShell) .buttonGroup{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.investmentContractShell:not(.contractAdminShell) .buttonGroup>button,.investmentContractShell:not(.contractAdminShell) .buttonGroup>label{width:100%}.investmentContractShell:not(.contractAdminShell) .contractProjectList,.investmentContractShell:not(.contractAdminShell) .contractCard{padding:16px}}.ledgerLocalPage{width:min(1260px,calc(100% - 48px));margin:0 auto;padding:34px 0 56px;color:#18231f}.topbar.ledgerPinnedHeader{position:sticky;top:0;z-index:20;background:#fff}.ledgerStoreList--pinned{position:sticky;top:calc(var(--ledger-platform-header-height, 96px) + 12px);z-index:3}.ledgerStoreTablePanel>.ledgerTableScroll{max-height:var(--ledger-store-table-height, 60vh);overflow:auto}.ledgerStoreTablePanel>.ledgerTableScroll th,.ledgerSheetTable th{position:sticky;top:0;z-index:1;box-shadow:0 1px #e3e8e5}.ledgerLocalHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.ledgerLocalHeader h1{margin:12px 0 0;font-size:28px;letter-spacing:-.04em}.ledgerLocalHeader p{margin:8px 0 0;color:#63706a}.ledgerLocalBack,.ledgerLocalMutedButton,.ledgerLocalPrimaryButton,.ledgerTableTemplate{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:8px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.ledgerLocalBack,.ledgerLocalMutedButton,.ledgerTableTemplate{background:#e8f1ed;color:#156b5b}.ledgerLocalPrimaryButton{background:#156b5b;color:#fff}.ledgerLocalBack:hover,.ledgerLocalMutedButton:hover,.ledgerTableTemplate:hover{background:#dcece5}.ledgerLocalPrimaryButton:hover{background:#105b4d}.ledgerLocalBack:disabled,.ledgerLocalMutedButton:disabled,.ledgerLocalPrimaryButton:disabled{cursor:wait;opacity:.6}.ledgerLocalActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ledgerLocalActions>label:first-child{display:inline-flex;align-items:center;gap:8px;color:#63706a}.ledgerLocalActions input[type=month],.ledgerStoreToolbar input,.ledgerReviewControls input,.ledgerReviewControls select{height:36px;border:1px solid #d8dfdb;border-radius:7px;padding:0 10px;color:#18231f;background:#fff;font:inherit}.ledgerLocalMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.ledgerLocalMetric,.ledgerLocalPanel,.ledgerMonthEmpty{border:1px solid #e3e8e5;border-radius:12px;background:#fff}.ledgerLocalMetric{padding:18px;text-align:left;font:inherit;color:inherit}.ledgerLocalMetric span{color:#6b7771;font-size:12px}.ledgerLocalMetric strong{display:block;margin-top:7px;font-size:24px}.ledgerLocalMetric small{display:block;margin-top:7px;color:#647069}.ledgerLocalMetric em{display:block;margin-top:9px;color:#147762;font-size:12px;font-style:normal;font-weight:700}.ledgerLocalMetricInteractive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ledgerLocalMetricInteractive:hover{border-color:#69a796;box-shadow:0 8px 22px #1477621a;transform:translateY(-1px)}.ledgerLocalMetricInteractive:focus-visible{outline:3px solid rgba(20,119,98,.22);outline-offset:2px}.ledgerLocalMetricActive{border-color:#147762;box-shadow:inset 0 0 0 1px #147762;background:#f2faf7}.ledgerLocalMetricWarning{border-color:#e5c8a1;background:#fffaf3}.ledgerLocalMetricWarning strong,.ledgerLocalMetricWarning small{color:#9a5b19}.ledgerLocalMetricWarning.ledgerLocalMetricActive{border-color:#9a5b19;box-shadow:inset 0 0 0 1px #9a5b19}.ledgerLocalPanel{overflow:hidden;margin-top:18px}.ledgerMonthPanel{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#748078}.ledgerMonthPanel strong{color:#18231f}.ledgerImportStatus{margin-top:0}.ledgerImportStatus .ledgerImportFormat{width:100%;color:#63706a}.ledgerImportFormat summary{color:#156b5b;font-weight:700;cursor:pointer}.ledgerImportFormat p{margin:9px 0 0;line-height:1.65}.ledgerImportFailed strong{color:#a84635}.ledgerMonthPill{border:1px solid #cde0d9;border-radius:8px;padding:6px 10px;background:#fff;color:#156b5b;font:inherit;cursor:pointer}.ledgerMonthEmpty{display:grid;gap:8px;padding:52px 20px;margin-top:18px;text-align:center;color:#63706a}.ledgerMonthEmpty strong{color:#28382f;font-size:17px}.ledgerStoreToolbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e8ece9;color:#748078}.ledgerStoreToolbar input{width:260px}.ledgerStoreToolbar span{flex:1 1 320px}.ledgerActiveFilter{background:#f2faf7}.ledgerActiveFilter strong{color:#145f51}.ledgerStoreScopeTabs{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #c8dad2;border-radius:8px;background:#fff}.ledgerStoreScopeTabs button{border:0;border-right:1px solid #dce7e1;padding:8px 12px;background:#fff;color:#356357;font:inherit;white-space:nowrap;cursor:pointer}.ledgerStoreScopeTabs button:last-child{border-right:0}.ledgerStoreScopeTabs button.active{background:#147762;color:#fff;font-weight:700}.ledgerBatchActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ledgerBatchSelectAll{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ledgerTableScroll,.ledgerSheetScroll{overflow:auto}.ledgerLocalTable,.ledgerSheetTable{width:100%;border-collapse:collapse}.ledgerLocalTable th,.ledgerLocalTable td{padding:11px 13px;border-bottom:1px solid #eef1ef;text-align:left;vertical-align:middle;white-space:nowrap}.ledgerLocalTable th{background:#fbfcfb;color:#647069;font-size:12px}.ledgerStoreName{font-weight:700}.ledgerStoreName small{display:block;margin-top:4px;color:#647069;font-size:12px;font-weight:500}.ledgerStoreReasonDetails{margin-top:6px;max-width:300px;color:#356357;font-size:12px;font-weight:500;white-space:normal}.ledgerStoreReasonDetails summary{cursor:pointer;color:#147762}.ledgerStoreReasonHint{margin:6px 0 0;color:#63706a;font-size:11px;line-height:1.5}.ledgerStoreReasonDetails ul{display:grid;gap:3px;margin:6px 0 0;padding-left:16px;color:#63706a}.ledgerStoreReasonDetails li{padding-left:1px}.ledgerStoreReasonDetails li span{color:#356357}.ledgerStoreReasonDetails li small{display:inline;margin-left:6px;color:#748078;font-size:11px}.ledgerStatusPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.ledgerStatusPill--success{background:#e4f3ed;color:#116653}.ledgerStatusPill--warning{background:#fff1d9;color:#8a5917}.ledgerStatusPill--danger{background:#fbe7e3;color:#a33e30}.ledgerStatusPill--muted{background:#eef1ef;color:#66736c}.ledgerMoney,.ledgerNumeric{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right!important;color:#24322e}.ledgerStoreAmountHeader,.ledgerStoreAmount{min-width:140px}.ledgerStoreAmount>span{display:inline-block;color:#24322e;visibility:visible}.ledgerTableActions{display:flex;align-items:center;gap:7px}.ledgerTableTemplate{min-height:32px;padding:6px 8px;font-size:12px}.ledgerEmpty{padding:36px!important;color:#748078;text-align:center!important}.ledgerImportHistory{display:grid;min-width:520px;gap:8px;white-space:normal}.ledgerImportHistory article{border-left:3px solid #cde0d9;padding-left:9px}.ledgerImportHistory strong,.ledgerImportHistory small{display:block}.ledgerImportHistory small{margin-top:3px;color:#63706a;line-height:1.45}.ledgerPreviewPage{width:calc(100% - 56px);max-width:none;padding-top:34px}.ledgerPreviewTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.ledgerPreviewTitleRow h1{flex:0 0 auto}.ledgerPreviewBasis{max-width:980px;margin-top:6px!important;color:#356357!important;font-size:13px;line-height:1.55}.ledgerVersionTimeline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;color:#63706a}.ledgerVersionTimeline>span:first-child{font-size:12px;font-weight:700;color:#63706a}.ledgerVersionTimeline button{border:1px solid #cde0d9;border-radius:999px;padding:6px 10px;background:#fff;color:#156b5b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ledgerVersionTimeline button:hover{background:#eef7f3}.ledgerVersionTimeline button.active{border-color:#156b5b;background:#156b5b;color:#fff}.ledgerVersionTimelineStep{display:inline-flex;align-items:center;gap:7px}.ledgerVersionTimelineStep i{color:#8aa197;font-style:normal}.ledgerVersionTimelineLoading{display:inline-block;margin-top:12px;color:#63706a;font-size:13px}.ledgerPreviewTabs{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid #e8ece9}.ledgerPreviewTabs button{border:1px solid #cde0d9;border-radius:8px;padding:7px 10px;background:#fff;color:#156b5b;font:inherit;font-weight:700;cursor:pointer}.ledgerPreviewTabs button.active{background:#156b5b;color:#fff}.ledgerSheetTitle{margin:20px 18px 5px;color:#18231f;font-family:Georgia,Songti SC,serif;font-size:22px;text-align:center}.ledgerSheetSubtitle{margin:0 18px 15px;color:#63706a;text-align:center}.ledgerSheetScroll{max-height:calc(100vh - 220px);padding:0 18px 18px;overflow:auto}.ledgerSheetTable{width:100%;min-width:0;table-layout:fixed;border:1px solid #526058}.ledgerSheetTable th,.ledgerSheetTable td{padding:8px 10px;border:1px solid #526058;color:#18231f;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ledgerSheetTable th{background:#fff;text-align:center;font-size:14px}.ledgerSheetTable--detail th:nth-child(1),.ledgerSheetTable--detail td:nth-child(1){width:3%}.ledgerSheetTable--detail th:nth-child(2),.ledgerSheetTable--detail td:nth-child(2){width:8%}.ledgerSheetTable--detail th:nth-child(3),.ledgerSheetTable--detail td:nth-child(3){width:9%}.ledgerSheetTable td.ledgerMoney,.ledgerSheetTable td.ledgerNumeric{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ledgerSheetTable td.ledgerDate{text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal}.ledgerSheetTable td.ledgerSummary{text-align:left;line-height:1.6}.ledgerSheetTable--detail th.ledgerMoney{width:12%}.ledgerSheetTable--detail th.ledgerDate{width:10%}.ledgerSheetTable--detail th.ledgerDatePart{width:4%}.ledgerSheetTable--detail th.ledgerQuantity{width:5%}.ledgerSheetTable--detail th.ledgerUnitPrice{width:8%}.ledgerSheetTable--detail th.ledgerSummary{width:32%}.ledgerSheetTotal td{background:#f6faf8;font-weight:700;text-align:center}.ledgerSheetSubtotal td{background:#f4f8f6;font-weight:700}.ledgerCategoryCell{vertical-align:middle;font-weight:700;text-align:center;background:#fbfcfb}.ledgerBatchEditToolbar{display:grid;gap:10px;margin:0 18px 14px;padding:12px 14px;border:1px solid #cde0d9;border-radius:10px;background:#f3faf7}.ledgerBatchEditToolbarCopy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#63706a;font-size:13px}.ledgerBatchEditToolbarCopy strong{color:#145f51;font-size:15px}.ledgerBatchEditToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ledgerBatchEditCount{color:#145f51;font-size:13px;font-weight:700}.ledgerBatchEditConfirm{display:inline-flex;align-items:center;gap:7px;color:#7b511b;font-size:13px}.ledgerBatchEditConfirm input,.ledgerBatchEditSelectCell input{width:auto}.ledgerBatchEditSelectHeader,.ledgerBatchEditSelectCell{width:44px!important;text-align:center!important}.ledgerBatchEditInput{box-sizing:border-box;width:100%;min-width:70px;padding:6px 7px;border:1px solid #9fc9ba;border-radius:6px;background:#fff;color:#18231f;font:inherit;line-height:1.35}.ledgerBatchEditInput:focus{outline:2px solid #76bca5;outline-offset:1px}.ledgerDetailActions{min-width:102px}.ledgerDetailActions .ledgerLocalMutedButton{margin:2px}.ledgerSheetTable--batch-edit th,.ledgerSheetTable--batch-edit td{vertical-align:top}.ledgerAuxiliary{margin-top:18px}.ledgerUnmatchedPanel{position:relative;z-index:2;overflow:visible}.ledgerAuxiliary h2{margin:0;padding:16px;border-bottom:1px solid #e8ece9;font-size:16px}.ledgerAuxRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eef1ef;color:#63706a}.ledgerTaskOverlay{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:#18231f61}.ledgerTaskDialog{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(820px,calc(100vh - 44px));overflow:hidden;border:1px solid #d9e3de;border-radius:14px;background:#fff;box-shadow:0 24px 70px #14281f40}.ledgerTaskDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e8ece9}.ledgerTaskDialog h2,.ledgerTaskDialog h3{margin:0}.ledgerTaskDialog header p{margin:7px 0 0;color:#63706a}.ledgerTaskBody{display:flex;flex-direction:column;gap:14px;min-height:0;padding:20px}.ledgerTaskFilters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ledgerTaskFilters>:last-child{margin-left:auto}.ledgerTaskFilterGroup{display:inline-flex;overflow:hidden;border:1px solid #c8dad2;border-radius:8px;background:#fff}.ledgerTaskFilterGroup button{border:0;border-right:1px solid #dce7e1;padding:8px 13px;background:#fff;color:#356357;font:inherit;cursor:pointer}.ledgerTaskFilterGroup button:last-child{border-right:0}.ledgerTaskFilterGroup button.active{background:#147762;color:#fff;font-weight:700}.ledgerTaskBody section{min-height:0;overflow:auto;border:1px solid #e3e8e5;border-radius:10px}.ledgerTaskBody h3{padding:13px 15px;border-bottom:1px solid #e8ece9;font-size:15px}.ledgerTaskRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #eef1ef}.ledgerTaskRow--running,.ledgerTaskRow--queued{background:#f3faf7}.ledgerTaskRow--failed{background:#fffaf7}.ledgerTaskRow:last-child{border-bottom:0}.ledgerTaskRow strong,.ledgerTaskRow small{display:block}.ledgerTaskRow small{margin-top:5px;color:#63706a}.ledgerTaskRowContent{min-width:0;overflow-wrap:anywhere}.ledgerTaskRowActions{display:flex;flex-shrink:0;gap:8px}.ledgerTaskStatus{display:block;margin-top:5px;color:#126f5e;font-weight:700}.ledgerTaskRow--failed .ledgerTaskStatus{color:#a84635}.ledgerTaskSummary{margin:0;padding:10px 12px;border-radius:8px;background:#f3faf7;color:#356357;font-size:13px}.ledgerTaskError{color:#a84635!important}.ledgerReviewWrap{padding:0 16px 16px}.ledgerReviewWrap .ledgerSheetTitle,.ledgerReviewWrap .ledgerSheetSubtitle{margin-left:0;margin-right:0}.ledgerReviewGuide{margin:18px 16px 0;border:1px solid #cde0d9;border-radius:12px;background:#f3faf7}.ledgerReviewGuideHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #dbeae4}.ledgerReviewGuideHeader strong{color:#145f51}.ledgerReviewGuideHeader span{color:#63706a;font-size:12px}.ledgerReviewGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 15px 15px}.ledgerReviewGuideGrid>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #dbeae4;border-radius:9px;background:#fff}.ledgerReviewGuideGrid b{color:#18231f;font-size:13px}.ledgerReviewGuideGrid span{color:#63706a;font-size:12px;line-height:1.5}.ledgerReviewNotice{display:grid;gap:4px;margin:14px 16px 0;padding:12px 14px;border:1px solid #ead2ad;border-radius:10px;background:#fffaf3;color:#7b511b}.ledgerReviewNotice strong{color:#9a5b19}.ledgerReviewNotice span{font-size:13px;line-height:1.55}.ledgerReviewCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #eef1ef}.ledgerReviewCard--fundsFlow,.ledgerReviewGroupCard{align-items:flex-start}.ledgerReviewCard strong,.ledgerReviewCard small{display:block}.ledgerReviewSummary{min-width:0;flex:1 1 420px}.ledgerReviewSummary strong{overflow-wrap:anywhere;line-height:1.5}.ledgerReviewCard small{margin-top:5px;color:#63706a}.ledgerReviewDetailsButton{margin-top:8px;border:0;padding:0;background:transparent;color:#147762;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ledgerReviewGroupDetails{display:grid;gap:8px;margin-top:10px;border-top:1px solid #e8ece9;padding-top:10px}.ledgerReviewDetailRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e8ece9;border-radius:8px;background:#f8fbf9}.ledgerReviewDetailRow>div{min-width:0}.ledgerMissingAmount{color:#a84635;font-weight:700}.ledgerReviewControls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.ledgerCategoryOpenButton{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:min(280px,100%);min-height:36px;border:1px solid #c8dad2;border-radius:8px;padding:7px 10px;background:#fff;color:#18231f;font:inherit;text-align:left;cursor:pointer}.ledgerCategoryOpenButton:hover{border-color:#147762;background:#f3faf7}.ledgerCategoryOpenButton span{min-width:0;overflow:hidden;color:#356357;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ledgerCategoryOpenButton small{flex:0 0 auto;color:#147762;font-size:11px}.ledgerCategoryOverlay{z-index:60}.ledgerCategoryDialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 44px));overflow:auto;border:1px solid #d9e3de;border-radius:14px;background:#fff;box-shadow:0 24px 70px #14281f40}.ledgerCategoryDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e8ece9}.ledgerCategoryDialog h3{margin:0}.ledgerCategoryDialog header p{margin:7px 0 0;color:#63706a;line-height:1.5}.ledgerCategoryDialogBody{display:grid;gap:14px;padding:20px}.ledgerCategoryDialogBody>label{display:grid;gap:6px;color:#356357;font-size:13px;font-weight:700}.ledgerCategoryDialogBody select,.ledgerCategoryDialogBody input{width:100%;box-sizing:border-box;height:40px;border:1px solid #c8dad2;border-radius:8px;padding:0 10px;background:#fff;color:#18231f;font:inherit;font-weight:400}.ledgerCategoryDialogBody select:focus,.ledgerCategoryDialogBody input:focus{border-color:#147762;outline:3px solid rgb(20 119 98 / .14)}.ledgerCategoryDialogBody select:disabled{background:#f2f5f3;color:#8a9690;cursor:not-allowed}.ledgerCategoryDialogHint{display:grid;gap:4px;padding:11px 12px;border-radius:9px;background:#f3faf7;color:#63706a;font-size:12px;line-height:1.55}.ledgerCategoryDialogHint strong{color:#145f51}.ledgerCategoryDialogError{margin:0;color:#a84635;font-size:13px;font-weight:700}.ledgerCategoryDialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 20px;border-top:1px solid #e8ece9}.ledgerStorePicker{position:relative;width:min(330px,100%)}.ledgerStorePicker>input{width:100%;box-sizing:border-box}.ledgerStorePickerMenu{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:min(420px,calc(100vw - 48px));max-height:300px;overflow:auto;border:1px solid #c7d8d0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18231f2e}.ledgerStorePickerMenu>p{margin:0;padding:9px 11px;border-bottom:1px solid #e8ece9;color:#63706a;font-size:12px}.ledgerStorePickerMenu>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid #eef1ef;background:#fff;color:#18231f;font:inherit;text-align:left;cursor:pointer}.ledgerStorePickerMenu>button:hover,.ledgerStorePickerMenu>button[aria-selected=true]{background:#eef7f3}.ledgerStorePickerMenu>button span{font-weight:700}.ledgerStorePickerMenu>button small{flex:0 0 auto;color:#156b5b;font-size:11px}.ledgerStorePickerMenu>.ledgerStorePickerEmpty{border-bottom:0}.ledgerStorePickerMenu>.ledgerStorePickerCreate{position:sticky;z-index:1;bottom:0;border-top:1px solid #c7d8d0;border-bottom:0;background:#f3faf7;color:#156b5b;box-shadow:0 -6px 12px #18231f12}.ledgerStorePickerCreate span{display:inline-flex;align-items:center;gap:5px}.ledgerStoreCreateForm{position:absolute;z-index:6;top:calc(100% + 5px);left:0;display:grid;width:min(420px,calc(100vw - 48px));box-sizing:border-box;gap:9px;padding:13px;border:1px solid #c7d8d0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18231f2e}.ledgerStoreCreateForm strong,.ledgerStoreCreateForm small{display:block}.ledgerStoreCreateForm small{color:#63706a;line-height:1.45}.ledgerStoreCreateForm>input{width:100%;box-sizing:border-box}.ledgerStoreCreateForm>div{display:flex;justify-content:flex-end;gap:7px}@media(max-width:900px){.ledgerLocalPage{width:min(100% - 28px,1260px);padding-top:20px}.ledgerPreviewPage{width:calc(100% - 28px)}.ledgerLocalHeader{display:block}.ledgerPreviewTitleRow{align-items:flex-start;flex-direction:column;gap:0}.ledgerVersionTimeline{margin-top:8px}.ledgerLocalActions{justify-content:flex-start;margin-top:16px}.ledgerLocalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerMonthPanel,.ledgerStoreToolbar,.ledgerReviewCard{align-items:flex-start;flex-direction:column}.ledgerReviewControls{justify-content:flex-start}.ledgerReviewDetailRow{align-items:flex-start;flex-direction:column}.ledgerReviewGuideGrid{grid-template-columns:1fr}.ledgerReviewGuideHeader{align-items:flex-start;flex-direction:column;gap:4px}.ledgerCategoryOpenButton,.ledgerStorePicker{width:min(100%,420px)}.ledgerTaskDialog>header,.ledgerTaskRow{align-items:flex-start;flex-direction:column}.ledgerSheetTable{min-width:720px;table-layout:auto}}.ledgerEntryActionSelect{width:100%;min-width:108px;padding:8px;border:1px solid #bfdad4;border-radius:8px;background:#edf6f3;color:#116c5d;font:inherit;cursor:pointer}.ledgerEntryActionSelect:disabled{opacity:.6;cursor:default}.ledgerBuildingBackdrop{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:20px;background:#182a2673}.ledgerBuildingDialog{box-sizing:border-box;width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border-radius:16px;background:#fff;color:#20332d;box-shadow:0 18px 60px #0003}.ledgerBuildingDialog h2{margin:0 0 16px}.ledgerBuildingDialog>label{display:block;margin:16px 0 8px}.ledgerBuildingDialog>input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #aacdc4;border-radius:8px;font:inherit}.ledgerBuildingSummary{overflow-wrap:anywhere}.ledgerBuildingHint{color:#61756e;line-height:1.6;font-size:14px}.ledgerBuildingRevision{line-height:1.6}.ledgerBuildingRevision input{margin-right:8px}.ledgerBuildingError{color:#a52a24}.ledgerAdminMemberList{display:grid;gap:10px}.ledgerAdminMemberRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf6}.ledgerAdminMemberRow strong,.ledgerAdminMemberRow small{display:block}.ledgerAdminMemberRow small,.ledgerAdminSelectedMember span{margin-top:4px;color:#667570}.ledgerAdminHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ledgerRuleList{display:grid;gap:10px}.ledgerRuleCard{display:grid;gap:10px;padding:13px 14px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf6}.ledgerRuleCard.active{border-color:#a9d8c5;background:#f0faf5}.ledgerRuleCard.paused{opacity:.8}.ledgerRuleCardHeader,.ledgerRuleActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledgerRuleCardHeader strong,.ledgerRuleCardHeader small{display:block}.ledgerRuleCardHeader small{margin-top:4px;color:#667570}.ledgerRuleStatus{border-radius:999px;padding:4px 9px;color:#79521c;background:#fff0d5;font-size:12px;font-weight:700;white-space:nowrap}.ledgerRuleStatus.active{color:#116653;background:#e4f3ed}.ledgerRuleStatus.paused{color:#667570;background:#e9efec}.ledgerRuleDetails{display:grid;gap:4px;color:#42534d;font-size:13px;overflow-wrap:anywhere}.ledgerRuleConflict{color:#a33e30;font-weight:700}.ledgerAdminModal{width:min(760px,100%)}.ledgerAdminModal .sectionHeader{margin-bottom:18px}.ledgerAdminModal .sectionHeader h2{margin:0}.ledgerAdminModal .sectionHeader p{margin:6px 0 0}.ledgerAdminSelectedMember{display:grid;gap:2px;margin:0 0 14px;padding:11px 12px;border-radius:8px;background:#f2f8f5}.ledgerAdminMemberPicker{display:grid;gap:10px;margin-bottom:14px}.ledgerAdminCandidateHint{margin:-2px 0 0;color:#667570;font-size:13px}.ledgerAdminOperateOption{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.ledgerAdminOperateOption input{width:auto!important}.ledgerAdminStoreGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px 2px 2px 0}.ledgerAdminStoreGrid .adminToolCard{grid-template-columns:auto minmax(0,1fr)}.ledgerAdminStoreGrid .adminToolCard.isOccupied{opacity:.68;background:#f2f5f3}.ledgerAdminOccupiedHint{color:#9b5c2b!important}.ledgerAdminAssignmentToolbar{display:grid;gap:10px;margin:14px 0 10px;padding:12px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf6}.ledgerAdminAssignmentToolbar>label{display:grid;gap:6px;color:#42534d;font-size:13px}.ledgerAdminAssignmentFilters,.ledgerAdminAssignmentBulkActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ledgerAdminAssignmentFilters button{border:1px solid #c9d8d2;border-radius:999px;padding:5px 10px;background:#fff;color:#40635a;cursor:pointer}.ledgerAdminAssignmentFilters button.active{border-color:#116653;background:#116653;color:#fff}.ledgerAdminAssignmentBulkActions{justify-content:space-between;color:#667570;font-size:13px}.textButton{border:0;padding:3px 0;background:transparent;color:#116653;cursor:pointer}.textButton:disabled{color:#a4b1ad;cursor:not-allowed}.ledgerResponsibleModal{width:min(620px,100%)}.ledgerResponsibleCandidates{display:grid;gap:8px;max-height:300px;overflow:auto;margin-top:12px;padding:2px}.ledgerResponsibleCandidate{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dbe4e0;border-radius:8px;background:#fff;cursor:pointer}.ledgerResponsibleCandidate.selected{border-color:#116653;background:#eaf6f1}.ledgerResponsibleCandidate input{width:auto!important}.ledgerResponsibleCandidate span,.ledgerResponsibleCandidate small{display:block}.ledgerResponsibleCandidate small{margin-top:3px;color:#667570}.ledgerAdminStoreSearch{width:min(260px,100%)}.ledgerAdminStoreMaintenance{display:grid;max-height:min(62vh,680px);min-height:500px;overflow:auto;border:1px solid #dbe4e0;border-radius:8px}.ledgerAdminStoreMaintenance article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #e8eeeb}.ledgerAdminStoreMaintenance article:last-child{border-bottom:0}.ledgerAdminStoreMaintenance strong,.ledgerAdminStoreMaintenance small{display:block}.ledgerAdminStoreMaintenance small{margin-top:3px;color:#667570}.ledgerAdminStoreMaintenance>article>span{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.ledgerAdminStoreMaintenance>article>span.operating{background:#e4f3ed;color:#116653}.ledgerAdminStoreMaintenance>article>span.withdrawn{background:#fbe7e3;color:#a33e30}.ledgerAdminDuplicateNotice{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #f0d2a3;border-radius:8px;background:#fff9ed;color:#79521c}.ledgerAdminDuplicateNotice p{margin:0;font-size:13px}.ledgerAdminDuplicateNotice article{display:grid;gap:4px;padding-top:8px;border-top:1px solid #f0dfc0}.ledgerAdminDuplicateNotice article span{font-size:12px;color:#667570}.ledgerAdminPreviewBackdrop{z-index:1500}.modal.ledgerAdminPreviewModal{width:min(1540px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:24px}.ledgerAdminPreviewModal .sectionHeader p,.ledgerAdminStoreMaintenance small{overflow-wrap:anywhere}.ledgerAdminPreviewModal .ledgerSheetScroll{max-height:calc(100dvh - 390px);min-height:260px;overflow:auto}.ledgerAdminPreviewVersionPanel{display:grid;gap:12px;margin:16px 0;padding:14px;border:1px solid #dbe4e0;border-radius:10px;background:#f8fbf6}.ledgerAdminPreviewVersionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ledgerAdminPreviewVersionHeader strong,.ledgerAdminPreviewVersionHeader span{display:block}.ledgerAdminPreviewVersionHeader span{margin-top:4px;color:#667570;font-size:12px}.ledgerAdminPreviewVersionHeader label{display:inline-flex;align-items:center;gap:7px;color:#42534d;font-size:13px;font-weight:700}.ledgerAdminPreviewVersionHeader select{min-width:240px}.ledgerAdminPreviewMonthList{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.ledgerAdminPreviewMonthButton{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #c9d8d2;border-radius:8px;background:#fff;color:#24584d;text-align:left;cursor:pointer}.ledgerAdminPreviewMonthButton:hover{border-color:#147762;background:#eef7f3}.ledgerAdminPreviewMonthButton.active{border-color:#147762;background:#147762;color:#fff}.ledgerAdminPreviewMonthButton strong{font-size:14px}.ledgerAdminPreviewMonthButton small{color:#667570;font-size:12px}.ledgerAdminPreviewMonthButton.active small{color:#e4f3ed}@media(max-width:640px){.modal.ledgerAdminPreviewModal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:14px}.ledgerAdminPreviewVersionHeader{flex-direction:column}.ledgerAdminPreviewVersionHeader label{width:100%;align-items:stretch;flex-direction:column}.ledgerAdminPreviewVersionHeader select{min-width:0;width:100%}.ledgerAdminPreviewMonthList{grid-template-columns:1fr}.ledgerAdminPreviewModal .ledgerSheetScroll{max-height:52vh;min-height:180px}.ledgerAdminStoreMaintenance{max-height:52vh;min-height:300px}.ledgerAdminStoreMaintenance article{grid-template-columns:1fr auto}.ledgerAdminStoreMaintenance article button{grid-column:1 / -1}.ledgerAdminMemberRow{align-items:flex-start;flex-direction:column}.ledgerAdminMemberAction,.ledgerAdminMemberAction button,.ledgerAdminHeaderActions{width:100%}.ledgerAdminHeaderActions button{flex:1}}:root{color:#1f2a2e;background:#f7f3e8;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.investmentContractShell{min-height:100vh;padding:28px clamp(18px,4vw,64px) 56px;background:#f5f8fb;color:#17253a}.investmentContractTopbar,.sectionHeading,.buttonGroup,.generationRun,.fileActions,.fileActions span{display:flex;align-items:center}.investmentContractTopbar{gap:22px;justify-content:space-between;margin:0 auto 24px;max-width:1440px}.investmentContractTopbar>div{flex:1}.investmentContractTopbar h1,.contractCard h2{margin:0}.investmentContractTopbar p:not(.eyebrow),.sectionHeading p{margin:5px 0 0;color:#617187;font-size:14px}.eyebrow{margin:0 0 5px;color:#466d9e;font-size:12px;font-weight:800;letter-spacing:.08em}.investmentContractLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;max-width:1440px;margin:auto}.contractProjectList,.contractCard{background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 8px 24px #2039520d}.contractProjectList{padding:14px;align-self:start}.sectionHeading{justify-content:space-between;gap:12px}.projectListItem{display:grid;width:100%;margin-top:8px;padding:12px;border:1px solid transparent;border-radius:10px;background:#f8fafc;text-align:left;color:inherit;cursor:pointer;gap:3px}.projectListItem:hover,.projectListItem.selected{border-color:#87a7cb;background:#edf4fb}.projectListItem span,.projectListItem small,.emptyHint,.fixedNote{color:#6c7a8d;font-size:12px}.contractWorkspace{min-width:0}.contractCard{padding:22px;margin-bottom:18px}.narrowCard{max-width:560px}.narrowCard>label,.contractFieldGrid>label{display:grid;gap:6px;color:#39495d;font-size:13px;font-weight:700}.narrowCard>label{margin:16px 0}.contractFieldGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.contractCard input,.contractCard select{width:100%;box-sizing:border-box;border:1px solid #c9d5e3;border-radius:8px;padding:9px 10px;color:#17253a;background:#fff;font:inherit}.contractCard input:focus,.contractCard select:focus{outline:2px solid #bad2ee;border-color:#466d9e}.buttonGroup,.fileActions{gap:8px}.primaryButton,.secondaryButton,.textButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit}.secondaryButton{padding:9px 13px;border:1px solid #9cb7d4;border-radius:8px;color:#315c8a;background:#fff}.textButton{padding:6px 8px;border:0;color:#476886;background:transparent}.iconButton{width:30px;height:30px;border:1px solid #d3deea;border-radius:7px;color:#466d9e;background:#fff}.dangerText{color:#b64a4a}.planSuggestion{margin-top:18px;padding:11px 13px;border-radius:8px;background:#f4f8fc;color:#5e6e82;font-size:13px}.planSuggestion summary{cursor:pointer;font-weight:700;color:#425c78}.planSuggestion input[type=file]{margin:10px 0;border-style:dashed;background:#fff}.planSuggestion pre{max-height:220px;overflow:auto;padding:10px;border-radius:6px;background:#fff;white-space:pre-wrap;color:#39495d;font:12px/1.6 Songti SC,SimSun,serif}.investorForm{margin-top:16px;padding:15px;border:1px solid #dce6f0;border-radius:10px;background:#fbfdff}.generationRun{align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e4ebf3}.generationRun small{display:block;margin-top:4px;color:#77879a}.fileActions{flex-wrap:wrap;justify-content:flex-end}.fileActions span{gap:5px;max-width:100%}.fileActions em{overflow:hidden;max-width:230px;color:#526478;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.emptyWorkspace{display:grid;min-height:320px;place-content:center;text-align:center;color:#607389}.emptyWorkspace svg{margin:auto;color:#466d9e}.contractPreviewMask{position:fixed;z-index:30;inset:0;display:grid;padding:4vh 5vw;background:#11213473;place-items:center}.contractPreview{width:min(920px,100%);max-height:88vh;padding:20px;overflow:auto;border-radius:14px;background:#fff}.contractPreview pre{white-space:pre-wrap;line-height:1.85;color:#28384a;font:14px/1.85 Songti SC,SimSun,serif}.templateCard code{padding:1px 4px;border-radius:4px;background:#edf4fb;color:#315c8a}.templateUploadRow{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.templateUploadRow label{display:grid;gap:6px;color:#42546a;font-size:13px;font-weight:700}.templateUploadRow input[type=file]{border-style:dashed;background:#f9fbfd}.rosterImportActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #d7e4f0;border-radius:9px;background:#f7fbff}.rosterImportActions p{margin:0;color:#617187;font-size:12px}.rosterUploadButton input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rosterImportPreview{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #b9cfe6;border-radius:9px;background:#edf5fd}.rosterImportPreview strong,.rosterImportPreview span{display:block}.rosterImportPreview span{margin-top:3px;color:#617187;font-size:12px}.rosterImportPreview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:18px;color:#425c78;font-size:13px}.variableManager{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#f8fbff}.variableManager h2{margin-bottom:5px}.variableManager p{margin:0;color:#617187;font-size:13px}.variableManagerFields,.customVariableFields,.templateSelector{display:grid;gap:12px}.variableManagerFields{grid-template-columns:repeat(4,minmax(130px,1fr));flex:1;max-width:760px}.variableManagerFields label,.customVariableFields label,.templateSelector label{display:grid;gap:6px;color:#39495d;font-size:13px;font-weight:700}.customVariableFields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding-top:14px;border-top:1px dashed #d4e0eb}.templateSelector{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:16px;border-top:1px solid #e5edf5}@media(max-width:900px){.investmentContractTopbar{align-items:flex-start;flex-wrap:wrap}.investmentContractLayout{grid-template-columns:1fr}.contractFieldGrid{grid-template-columns:1fr 1fr}.variableManager{align-items:stretch;flex-direction:column}.variableManagerFields,.customVariableFields{grid-template-columns:1fr 1fr;max-width:none}.rosterImportPreview ul{grid-template-columns:1fr}}@media(max-width:560px){.investmentContractShell{padding:18px 12px 40px}.investmentContractTopbar{gap:12px}.contractFieldGrid,.variableManagerFields,.customVariableFields,.templateSelector{grid-template-columns:1fr}.generationRun{align-items:stretch;flex-direction:column}.fileActions{justify-content:flex-start}}.htmlShowcaseShell{min-height:calc(100vh - 112px);margin:22px auto 0;color:#203335}.htmlShowcaseHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:22px;padding:24px 26px;border:1px solid #d2dfe0;border-radius:18px;background:linear-gradient(135deg,#f8fcfb,#eef6f4 62%,#e4f0ef);box-shadow:0 12px 32px #2b515314}.htmlShowcaseHeader h1,.htmlShowcaseStageHead h2,.htmlShowcaseModalHead h2,.htmlShowcaseEmpty h2{margin:0}.htmlShowcaseHeader p,.htmlShowcaseStageHead p{margin:7px 0 0;color:#617477}.htmlShowcaseEyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#3f777c;font-size:12px;font-weight:800;letter-spacing:.08em}.htmlShowcaseIdentity{display:grid;min-width:130px;padding:10px 14px;border:1px solid #c9d9d9;border-radius:10px;background:#ffffffb8;text-align:right}.htmlShowcaseIdentity span,.htmlShowcaseToolbar span{margin-top:3px;color:#718183;font-size:12px}.htmlShowcaseToolbar,.htmlShowcaseStageHead,.htmlShowcaseActions,.htmlShowcaseModalHead,.htmlShowcaseModalActions,.htmlShowcaseSelection{display:flex;align-items:center}.htmlShowcaseToolbar{justify-content:space-between;margin:18px 0 12px}.htmlShowcaseToolbar>div{display:grid}.htmlShowcaseToolbar button:disabled{cursor:wait;opacity:.62}.htmlShowcaseWorkspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;min-height:650px}.htmlShowcaseList,.htmlShowcaseStage{min-width:0;border:1px solid #d6e0e1;border-radius:14px;background:#fff;box-shadow:0 8px 26px #2b41430d}.htmlShowcaseList{align-self:start;max-height:760px;padding:9px;overflow:auto}.htmlShowcaseList>button{display:grid;width:100%;gap:6px;padding:14px;border:1px solid transparent;border-radius:10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.htmlShowcaseList>button+button{margin-top:5px}.htmlShowcaseList>button:hover{background:#f5f9f8}.htmlShowcaseList>button.active{border-color:#9dbfc0;background:#eef7f5}.htmlShowcaseList>button:disabled{cursor:wait;opacity:.62}.htmlShowcaseList>button>span{display:flex;align-items:center;gap:5px;color:#4f7f83;font-size:11px;font-weight:700}.htmlShowcaseList>button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htmlShowcaseList p{display:-webkit-box;margin:0;overflow:hidden;color:#68797b;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.htmlShowcaseList small{color:#869395}.htmlShowcaseStage{display:grid;grid-template-rows:auto minmax(520px,1fr);overflow:hidden}.htmlShowcaseStageHead{justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #dfe7e7}.htmlShowcaseStageHead>div:first-child{min-width:0}.htmlShowcaseStageHead>div:first-child>span{color:#4f7f83;font-size:11px;font-weight:800;letter-spacing:.06em}.htmlShowcaseStageHead h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.htmlShowcaseStageHead p{font-size:11px}.htmlShowcaseActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.htmlShowcaseFrame{width:100%;height:100%;min-height:590px;border:0;background:#fff}.htmlShowcaseEmpty{display:grid;min-height:420px;place-content:center;justify-items:center;padding:30px;border:1px dashed #b9cbcc;border-radius:14px;color:#5d7174;background:#f7fbfa;text-align:center}.htmlShowcaseEmpty svg{margin-bottom:12px;color:#4f7f83}.htmlShowcaseEmpty p{max-width:560px;margin:8px 0 18px}.htmlShowcaseFailure{border-style:solid;border-color:#e1b9af;background:#fff8f5}.htmlShowcaseError{padding:11px 13px;border:1px solid #e1b9af;border-radius:9px;color:#934d3e;background:#fff2ee;font-size:13px}.htmlShowcaseModalMask{position:fixed;z-index:40;inset:0;display:grid;padding:4vh 18px;overflow:auto;background:#142a2c85;place-items:center}.htmlShowcaseModal{width:min(760px,100%);padding:22px;border-radius:16px;background:#fff;box-shadow:0 26px 70px #0e2a2c3d}.htmlShowcaseModalHead{justify-content:space-between}.htmlShowcaseModalHead span{color:#4f7f83;font-size:11px;font-weight:800;letter-spacing:.06em}.htmlShowcaseModalHead>button{display:grid;width:34px;height:34px;border:1px solid #d3dfdf;border-radius:8px;color:#516a6c;background:#fff;cursor:pointer;place-items:center}.htmlShowcaseFormGrid{display:grid;gap:13px;margin:20px 0}.htmlShowcaseFormGrid label{display:grid;gap:6px;color:#334d4f;font-size:13px;font-weight:700}.htmlShowcaseFormGrid input,.htmlShowcaseFormGrid textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #bdcdce;border-radius:8px;color:#203335;background:#fff;font:inherit}.htmlShowcaseFormGrid textarea{min-height:76px;resize:vertical}.htmlShowcaseSourceOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.htmlShowcaseSourceOptions label{position:relative;display:grid;align-content:start;gap:5px;min-height:125px;padding:16px;overflow:hidden;border:1px dashed #8eafb1;border-radius:11px;color:#345d61;background:#f3f9f8;cursor:pointer}.htmlShowcaseSourceOptions label:hover{border-color:#4f7f83;background:#edf7f5}.htmlShowcaseSourceOptions label span{color:#6d7d7f;font-size:12px;line-height:1.5}.htmlShowcaseSourceOptions input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.htmlShowcaseVisibility{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding:13px;border:1px solid #cfdddd;border-radius:10px}.htmlShowcaseVisibility legend{padding:0 5px;color:#334d4f;font-size:13px;font-weight:800}.htmlShowcaseVisibility>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d5e0e0;border-radius:9px;cursor:pointer}.htmlShowcaseVisibility>label.active{border-color:#6e999c;background:#edf7f5}.htmlShowcaseVisibility>label input{margin-top:3px;accent-color:#4f7f83}.htmlShowcaseVisibility>label span{display:grid;gap:3px}.htmlShowcaseVisibility>label small{color:#6d7d7f;line-height:1.45}.htmlShowcaseVisibility>p{grid-column:1 / -1;margin:2px 0 0;color:#7c6a4c;font-size:11px;line-height:1.5}.htmlShowcaseSelection{flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:11px 13px;border-radius:9px;color:#365f62;background:#eaf5f2}.htmlShowcaseSelection span,.htmlShowcaseSelection small{color:#687a7c;font-size:12px}.htmlShowcaseSelection small{flex-basis:100%}.htmlShowcaseCompatibility{display:grid;gap:4px;margin-top:12px;padding:11px 13px;border:1px solid #dfc68d;border-radius:9px;color:#665128;background:#fff9e9;font-size:12px;line-height:1.55}.htmlShowcaseCompatibility strong{color:#4d3b17}.htmlShowcaseModal .htmlShowcaseError{margin-top:12px}.htmlShowcaseModalActions{justify-content:flex-end;gap:9px;margin-top:20px}.htmlShowcaseModal button:disabled{cursor:wait;opacity:.62}@media(max-width:900px){.htmlShowcaseHeader{grid-template-columns:auto minmax(0,1fr)}.htmlShowcaseIdentity{grid-column:2;justify-self:start;text-align:left}.htmlShowcaseWorkspace{grid-template-columns:1fr}.htmlShowcaseList{display:flex;max-height:none;overflow-x:auto}.htmlShowcaseList>button{min-width:240px}}@media(max-width:640px){.htmlShowcaseShell{margin-top:14px}.htmlShowcaseHeader{grid-template-columns:1fr;padding:18px}.htmlShowcaseIdentity{display:none}.htmlShowcaseStageHead{align-items:stretch;flex-direction:column}.htmlShowcaseActions{justify-content:flex-start}.htmlShowcaseSourceOptions,.htmlShowcaseVisibility{grid-template-columns:1fr}.htmlShowcaseVisibility>p{grid-column:auto}.htmlShowcaseModal{padding:18px}.htmlShowcaseToolbar{align-items:stretch;gap:12px}}.meetingRoomAdminEntry{width:fit-content;margin-top:18px}.meetingRoomAdminShell{max-width:1480px;margin:24px auto 0}.meetingRoomAdminHeader{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:25px;border:2px solid #263238;border-radius:12px;background:linear-gradient(120deg,#263238,#344744);box-shadow:5px 5px #ffcf5a;color:#fff}.meetingRoomAdminHeader h1{margin:5px 0;color:var(--yd-color-text-inverse, #fff);font-size:clamp(30px,4vw,44px)}.meetingRoomAdminHeader p{margin:0;color:#d8e3df}.meetingRoomAdminHeader div>span{display:flex;gap:6px;align-items:center;color:#ffcf5a;font-size:13px;font-weight:900}.meetingRoomAdminLayout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:18px}.meetingRoomAdminForms{display:grid;gap:18px;align-content:start}.meetingRoomAdminPanel{padding:20px;border:2px solid #263238;border-radius:12px;background:#fffdf8;box-shadow:4px 4px #263238}.meetingRoomAdminPanel h2,.meetingRoomAdminPanel h3,.meetingRoomAdminPanel p{margin-top:0}.meetingRoomAdminForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meetingRoomAdminForm.compact{grid-template-columns:1fr 100px}.meetingRoomAdminForm label,.meetingRoomAdminFilters label{display:grid;gap:6px;color:#586562;font-size:12px;font-weight:900}.meetingRoomAdminForm input,.meetingRoomAdminForm select,.meetingRoomAdminFilters input,.meetingRoomAdminFilters select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #9fb0ae;border-radius:8px;background:#fff;color:#263238}.meetingRoomAdminForm .wide{grid-column:1 / -1}.meetingRoomCheck{display:flex!important;flex-direction:row!important;align-items:center}.meetingRoomCheck input{width:18px;min-height:auto;height:18px}.contractAdminGrid{display:grid;gap:20px;max-width:1480px;margin:0 auto}.contractAdminShell .investmentContractTopbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;max-width:1480px;padding:25px;border:2px solid var(--yd-color-card-border, #263238);border-radius:var(--yd-radius-lg, 12px);background:linear-gradient(120deg,#263238,#344744);box-shadow:5px 5px 0 var(--yd-color-brand-500, #ffcf5a);color:var(--yd-color-text-inverse, #fff)}.contractAdminShell .investmentContractTopbar h1{max-width:none;margin:5px 0;color:var(--yd-color-text-inverse, #fff);font-size:clamp(30px,4vw,44px);line-height:1.05}.contractAdminShell .investmentContractTopbar p:not(.eyebrow){max-width:920px;margin:0;color:#d8e3df;font-size:16px;line-height:1.65}.contractAdminShell .investmentContractTopbar .eyebrow{color:var(--yd-color-brand-500, #ffcf5a)}.contractAdminShell .investmentContractTopbar .textButton{padding:9px 13px;border:1px solid var(--yd-color-border-strong, #9fb0ae);border-radius:var(--yd-radius-md, 8px);background:var(--yd-color-surface-raised, #fff);color:var(--yd-color-text, #263238);font-weight:800}.contractAdminShell .templateUploadRow{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr))}.contractAdminShell .templateUploadRow label{min-width:0}.contractAdminShell .templateUploadRow input[type=file]{min-height:52px;padding:6px;border-color:var(--yd-color-border-strong, #9fb0ae);border-radius:var(--yd-radius-md, 8px);background:var(--yd-color-surface-muted, #f8fbf6);color:var(--yd-color-text-muted, #5e6a6d)}.contractAdminShell .templateUploadRow input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid var(--yd-color-brand-600, #e5ad28);border-radius:var(--yd-radius-sm, 6px);background:var(--yd-color-brand-500, #ffcf5a);color:var(--yd-color-text, #263238);cursor:pointer;font:inherit;font-weight:800}.contractAdminShell .templateUploadRow input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.55}.templateDownloadRow{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.contractRegistry{display:grid;gap:8px;margin-top:16px}.contractRegistry>div{display:grid;grid-template-columns:auto minmax(120px,.6fr) minmax(180px,1fr) minmax(150px,.8fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid #dbe5ef;border-radius:10px;color:#42526b}.contractRegistry strong,.contractRegistry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.contractAdminShell .investmentContractTopbar,.contractAdminShell .templateUploadRow{grid-template-columns:1fr}.contractAdminShell .investmentContractTopbar .textButton{width:fit-content}.contractRegistry>div{grid-template-columns:auto 1fr}}.meetingRoomWeekdays>span{display:block;margin-bottom:6px;color:#586562;font-size:12px;font-weight:900}.meetingRoomWeekdays>div{display:flex;flex-wrap:wrap;gap:6px}.meetingRoomWeekdays button{padding:8px 10px;border:1px solid #aab7b3;border-radius:7px;background:#fff;color:#5c6865}.meetingRoomWeekdays button.active{border-color:#263238;background:#d9eee4;color:#263238;font-weight:900}.meetingRoomFormActions{display:flex;gap:8px}.meetingRoomAdminPanelTitle,.meetingRoomAdminFloorTitle,.meetingRoomAdminFloorTitle>div,.meetingRoomAdminFloor article>div:last-child{display:flex;align-items:center}.meetingRoomAdminPanelTitle,.meetingRoomAdminFloorTitle{justify-content:space-between;gap:10px}.meetingRoomAdminPanelTitle p{color:#6b7774}.meetingRoomAdminRoomList{display:grid;gap:14px}.meetingRoomAdminFloor{padding:14px;border:1px solid #b7c2bf;border-radius:10px;background:#f8f6ef}.meetingRoomAdminFloorTitle>div{gap:8px}.meetingRoomAdminFloorTitle span{padding:4px 7px;border-radius:999px;background:#e4e9e7;color:#64706d;font-size:11px}.meetingRoomAdminFloor article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:10px;padding:13px;border:1px solid #ccd4d1;border-radius:8px;background:#fff}.meetingRoomAdminFloor article h3{margin:0 0 4px}.meetingRoomAdminFloor article p,.meetingRoomAdminFloor article small{margin:0;color:#687572}.meetingRoomAdminFloor article>div:last-child{justify-content:flex-end;flex-wrap:wrap;gap:8px}.statusOn,.statusOff{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.statusOn{background:#d9eee4;color:#2e6a52}.statusOff{background:#ecefee;color:#78817e}.meetingRoomAdminFilters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;margin-bottom:18px}.meetingRoomAdminBookingList{display:grid;gap:9px}.meetingRoomAdminBookingList article{display:grid;grid-template-columns:160px minmax(240px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #c1cbc8;border-radius:9px;background:#fff}.meetingRoomAdminBookingList article p,.meetingRoomAdminBookingList article small{margin:4px 0 0;color:#687572}.meetingRoomAdminBookingSpace span,.meetingRoomAdminBookingSpace strong{display:block}.meetingRoomAdminBookingSpace span{color:#687572;font-size:12px}@media(max-width:1050px){.meetingRoomAdminLayout{grid-template-columns:1fr}.meetingRoomAdminFilters{grid-template-columns:repeat(3,minmax(140px,1fr))}.meetingRoomAdminBookingList article{grid-template-columns:130px 1fr auto}.meetingRoomAdminBookingList article .dangerButton{grid-column:2 / -1;justify-self:end}}@media(max-width:700px){.meetingRoomAdminHeader{grid-template-columns:1fr}.meetingRoomAdminHeader .secondaryButton{width:fit-content}.meetingRoomAdminForm,.meetingRoomAdminForm.compact,.meetingRoomAdminFilters{grid-template-columns:1fr}.meetingRoomAdminForm .wide{grid-column:auto}.meetingRoomAdminFloor article,.meetingRoomAdminBookingList article{grid-template-columns:1fr}.meetingRoomAdminBookingList article .dangerButton{grid-column:auto;justify-self:start}}.meetingRoomShell{max-width:1480px;margin:24px auto 0;color:#1f2a2e}.meetingRoomLoading{min-height:420px;display:grid;place-items:center;font-weight:800}.meetingRoomHeader{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start;padding:26px;border:2px solid #263238;border-radius:12px;background:linear-gradient(120deg,#f1f8f4,#fffdf8 72%);box-shadow:5px 5px #263238}.meetingRoomHeader h1{margin:4px 0 6px;font-size:clamp(30px,4vw,44px);line-height:1}.meetingRoomHeader p{margin:0;color:#5e6a6d}.meetingRoomPage{display:grid;gap:20px;max-width:1280px;margin:0 auto;padding:28px}.meetingRoomToolbar,.meetingRoomSummary,.meetingRoomActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meetingRoomToolbar{justify-content:space-between;padding:14px 16px;border:1px solid #d5dfdb;border-radius:10px;background:#fff}.meetingRoomToolbar label{display:inline-flex;align-items:center;gap:8px;font-weight:800}.meetingRoomHint{color:#61706d;font-size:13px}.meetingRoomSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.meetingRoomMetric,.meetingRoomPanel{border:1px solid #d5dfdb;border-radius:10px;background:#fff}.meetingRoomMetric{display:grid;gap:5px;padding:16px}.meetingRoomMetric span,.meetingRoomCard p,.meetingRoomCard small{color:#61706d}.meetingRoomMetric strong{font-size:28px}.meetingRoomPanel{padding:18px}.sectionHeader h2,.meetingRoomCard h3{margin:0}.sectionHeader p{margin:5px 0 14px;color:#61706d}.meetingRoomList{display:grid;gap:10px}.meetingRoomCard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #e0e7e3;border-radius:8px}.meetingRoomCard p{margin:5px 0}.emptyState{margin:0;padding:18px;color:#61706d;text-align:center}.meetingRoomEyebrow,.meetingRoomIdentity,.meetingRoomMeta,.meetingRoomOpenHours,.meetingRoomLegend,.meetingRoomBookingSummary{display:flex;align-items:center}.meetingRoomEyebrow{gap:6px;color:#35715c;font-size:13px;font-weight:900;letter-spacing:.08em}.meetingRoomIdentity{align-items:flex-end;flex-direction:column;padding:10px 12px;border:1px solid #b8d8ca;border-radius:8px;background:#fff}.meetingRoomIdentity span{color:#64716e;font-size:13px}.meetingRoomTabs{display:flex;gap:8px;margin:24px 0 14px}.meetingRoomTabs button{display:flex;gap:8px;align-items:center;padding:11px 18px;border:1px solid #9fb0ae;border-radius:999px;background:#fffdf8;color:#53605f;font-weight:900}.meetingRoomTabs button.active{border-color:#263238;background:#263238;color:#fff}.meetingRoomTabs button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#ffcf5a;color:#263238;font-size:12px}.meetingRoomError{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #d9846f;border-radius:8px;background:#fff0eb;color:#8d3827;font-weight:800}.meetingRoomWorkspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.meetingRoomDirectory,.meetingRoomCalendarPanel,.meetingRoomBookingGroup{border:2px solid #263238;border-radius:12px;background:#fffdf8f5;box-shadow:4px 4px #263238}.meetingRoomDirectory{padding:16px}.meetingRoomFilters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.meetingRoomFilters label,.meetingRoomBookingBar label{display:grid;gap:6px;color:#5e6a6d;font-size:12px;font-weight:900}.meetingRoomFilters select,.meetingRoomBookingBar input{width:100%;padding:10px 11px;border:1px solid #9fb0ae;border-radius:8px;background:#fff;color:#263238}.meetingRoomCardList{display:grid;gap:10px}.meetingRoomCard{display:grid;gap:9px;width:100%;padding:14px;border:1px solid #c4cecb;border-radius:10px;background:#fff;color:#263238;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.meetingRoomCard:hover{transform:translateY(-1px);border-color:#5b8f7b}.meetingRoomCard.active{border:2px solid #263238;background:#eff8f3;box-shadow:3px 3px #5b8f7b}.meetingRoomCardTitle{display:flex;justify-content:space-between;gap:10px;align-items:center}.meetingRoomCardTitle strong{font-size:17px}.meetingRoomCardTitle span{padding:4px 8px;border-radius:999px;background:#eef1ef;color:#5e6a6d;font-size:12px;font-weight:800}.meetingRoomCard small{display:flex;gap:5px;align-items:center;color:#687674}.meetingRoomMeta{flex-wrap:wrap;gap:6px}.meetingRoomMeta span{display:flex;gap:4px;align-items:center;padding:5px 7px;border-radius:6px;background:#f4f1e8;color:#52605e;font-size:12px}.meetingRoomCalendarPanel{min-width:0;padding:clamp(16px,2.5vw,26px)}.meetingRoomSelectedTitle{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.meetingRoomSelectedTitle h2{margin:3px 0 4px;font-size:28px}.meetingRoomSelectedTitle p,.meetingRoomSelectedTitle>div>span{margin:0;color:#667370}.meetingRoomOpenHours{flex:0 0 auto;gap:6px;padding:8px 11px;border:1px solid #b8d8ca;border-radius:999px;background:#eff8f3;color:#35715c;font-size:13px;font-weight:900}.meetingRoomDayStrip{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;margin:22px 0 15px;overflow-x:auto;padding-bottom:3px}.meetingRoomDayStrip button{min-width:72px;padding:10px 8px;border:1px solid #bbc5c2;border-radius:8px;background:#fff;color:#53605f}.meetingRoomDayStrip button strong,.meetingRoomDayStrip button span{display:block}.meetingRoomDayStrip button span{margin-top:3px;font-size:12px}.meetingRoomDayStrip button.active{border:2px solid #263238;background:#ffcf5a;color:#263238;font-weight:900}.meetingRoomLegend{justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:10px;color:#697572;font-size:12px}.meetingRoomLegend span{display:flex;gap:5px;align-items:center}.meetingRoomLegend i{width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid #92a09d}.meetingRoomLegend i.booked{background:#f3b29f;border-color:#d9846f}.meetingRoomLegend i.closed{background:#dfe4e2;border-color:#c7cfcc}.meetingRoomLegend i.available{background:#d9eee4;border-color:#73a891}.meetingRoomSlotGrid{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));gap:8px}.meetingRoomSlot{min-height:52px;padding:7px;border:1px solid #aebbb7;border-radius:8px;background:#f5fbf7;color:#315d4c}.meetingRoomSlot strong,.meetingRoomSlot span{display:block}.meetingRoomSlot span{margin-top:2px;font-size:10px;opacity:.75}.meetingRoomSlot.booked{background:#fff0eb;border-color:#e0a08e;color:#934736}.meetingRoomSlot.closed,.meetingRoomSlot.past{background:#edf0ef;border-color:#d4d9d7;color:#9aa3a0}.meetingRoomSlot.selected{border:2px solid #263238;background:#ffcf5a;color:#263238;box-shadow:2px 2px #263238}.meetingRoomBookingBar{display:grid;grid-template-columns:minmax(240px,1fr) 110px auto;gap:12px;align-items:end;margin-top:18px;padding:15px;border:1px solid #9fb0ae;border-radius:10px;background:#f4f8f5}.meetingRoomBookingSummary{gap:10px}.meetingRoomBookingSummary span,.meetingRoomBookingSummary strong,.meetingRoomBookingSummary small{display:block}.meetingRoomBookingSummary span,.meetingRoomBookingSummary small{color:#697572;font-size:12px}.meetingRoomMine{display:grid;gap:18px}.meetingRoomBookingGroup{padding:20px}.meetingRoomBookingGroup h2{display:flex;gap:8px;align-items:center;margin:0 0 13px}.meetingRoomBookingGroup h2 span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:#eef1ef;font-size:12px}.meetingRoomBookingList{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.meetingRoomBookingCard{padding:15px;border:1px solid #bac5c2;border-radius:10px;background:#fff}.meetingRoomBookingCard h3{margin:3px 0 12px;font-size:20px}.meetingRoomBookingCard span,.meetingRoomBookingCard p{color:#697572;font-size:13px}.meetingRoomBookingCard p{margin:8px 0 14px}.meetingRoomEmpty{padding:28px 14px;border:1px dashed #b7c1be;border-radius:9px;color:#697572;text-align:center}.meetingRoomEmpty.compact{padding:18px}@media(max-width:1060px){.meetingRoomWorkspace{grid-template-columns:300px minmax(0,1fr)}.meetingRoomSlotGrid{grid-template-columns:repeat(4,minmax(72px,1fr))}.meetingRoomBookingBar{grid-template-columns:1fr 100px}.meetingRoomBookingBar .primaryButton{grid-column:1 / -1}}@media(max-width:760px){.meetingRoomPage{padding:16px}.meetingRoomSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.meetingRoomCard{align-items:flex-start;flex-direction:column}.meetingRoomHeader{grid-template-columns:1fr;padding:18px}.meetingRoomHeader>.secondaryButton{width:fit-content}.meetingRoomIdentity{align-items:flex-start;width:fit-content}.meetingRoomWorkspace{grid-template-columns:1fr}.meetingRoomFilters{grid-template-columns:1fr 1fr}.meetingRoomCardList{grid-template-columns:repeat(2,minmax(0,1fr))}.meetingRoomSelectedTitle{display:grid}.meetingRoomOpenHours{width:fit-content}.meetingRoomDayStrip{grid-template-columns:repeat(7,74px)}.meetingRoomSlotGrid{grid-template-columns:repeat(3,minmax(72px,1fr))}.meetingRoomBookingBar{grid-template-columns:1fr}.meetingRoomBookingBar .primaryButton{grid-column:auto}}@media(max-width:520px){.meetingRoomCardList{grid-template-columns:1fr}.meetingRoomSlotGrid{grid-template-columns:repeat(2,minmax(72px,1fr))}.meetingRoomFilters,.meetingRoomBookingList{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:min(320px,100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;padding:20px clamp(16px,3vw,36px) 32px;background:radial-gradient(circle at 12% 8%,rgba(246,169,79,.18),transparent 26%),radial-gradient(circle at 90% 14%,rgba(65,166,161,.16),transparent 24%),linear-gradient(135deg,#fff8e9,#eef8f5 56%,#f7e7dd)}.topbar,.loginPanel,.aiworkHero,.portalMain,.heroBand,.marketPanel,.sidePanel>section,.metric,.toast,.modal{border:2px solid #263238;box-shadow:5px 5px #263238}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#ffffffd1;border-radius:8px}.brand,.topbarActions,.loginBox,.heroActions,.cardActions,.ownerLine,.statsLine,.eyebrow,.rankRow,.warningBox{display:flex;align-items:center}.brand{gap:12px}.loginShell{display:grid;place-items:center;padding:clamp(24px,6vh,56px) 24px}.loginPanel{width:min(860px,100%);padding:clamp(30px,5vw,56px);background:#fffdf8f0;border:1px solid rgba(38,50,56,.82);border-radius:8px;box-shadow:0 24px 56px #26323829,4px 4px #263238e0}.loginBrand{width:fit-content;margin:0 auto 28px;justify-content:center;text-align:left}.loginBrand .brandLogo{width:132px}.loginHero{max-width:680px;margin:0 auto;text-align:center}.loginHero h1{margin-top:8px;margin-bottom:14px;font-size:clamp(42px,5.2vw,64px);line-height:1.05}.loginHero p{max-width:620px;margin:0 auto;color:#5e6a6d;font-size:16px;line-height:1.75}.loginHighlights{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.loginHighlights span{padding:7px 12px;border:1px solid #d6dedb;border-radius:999px;background:#fffdf8;color:#405054;font-size:13px;font-weight:800}.mockLoginBox{display:grid;justify-items:center;gap:12px;max-width:420px;width:100%;margin:30px auto 0;padding:14px;background:#eff9f6;border:1px solid #b8d8d4;border-radius:8px;text-align:center}.mockLoginBox .primaryButton,.mockLoginBox .ghostButton{width:min(100%,340px);justify-content:center}.mockLoginBox label{display:grid;gap:8px;font-weight:800}.mockLoginBox select{width:100%;padding:11px 44px 11px 12px;border:1px solid #9fb0ae;border-radius:8px;background:#fffdf8;color:#1f2a2e}.mockLoginBox .selectShell{width:min(100%,340px);justify-self:center}.mockUserPreview{display:flex;gap:12px;align-items:center;padding:12px;background:#fffdf8;border:1px solid #9fb0ae;border-radius:8px}.mockUserPreview strong,.mockUserPreview span,.mockUserPreview code{display:block}.mockUserPreview span,.mockUserPreview code{color:#5e6a6d}.loginHint{margin:0;color:#5e6a6d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.58}.avatar,.bigAvatar{--avatar-font-size: 14px;--avatar-text-offset: 0;display:grid;place-items:center;background:#ffcf5a;color:#263238;border:2px solid #263238;font-weight:900;line-height:1;overflow:hidden}.avatar img,.bigAvatar img{width:100%;height:100%;display:block;object-fit:cover}.avatar .avatarText,.bigAvatar .avatarText{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--avatar-font-size);line-height:1;text-align:center;transform:translateY(var(--avatar-text-offset))}.imageAvatar{background:#fffdf8}.brandLogo{display:block;width:150px;height:auto;flex:0 0 auto}.brand strong,.brand span{display:block}.brand span,.sectionHeader p,.heroCopy p,.skillCard p,.instrumentation p,.userCard p{color:#5e6a6d}.loginBox{gap:8px;margin-left:auto;background:#eff7f5;border:1px solid #b8d8d4;padding:9px 10px;border-radius:8px}.topbarActions{gap:12px;justify-content:flex-end;margin-left:auto}.topbarActions .loginBox{margin-left:0}.avatarButton{display:grid;place-items:center;padding:0;border:0;background:transparent}.loginIdentity{min-width:108px}.loginIdentity strong,.loginIdentity span{display:block}.loginIdentity span{color:#5e6a6d;font-size:12px}.logoutButton{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #b8d8d4;border-radius:8px;background:#fffdf8;color:#263238;font-weight:800}.adminEntryButton{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #263238;border-radius:8px;background:#263238;color:#fffdf8;font-weight:900}.returnToAiworkButton{gap:7px;border:2px solid #263238;background:#ffcf5a;color:#1f2a2e;box-shadow:3px 3px #263238}.returnToAiworkButton svg{stroke-width:3}.loginBox select,.sectionHeader input,.modal input,.modal select,.modal textarea{border:1px solid #9fb0ae;border-radius:8px;background:#fffdf8;color:#1f2a2e}.loginBox select{border:0;background:transparent;min-width:150px}.heroBand{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-top:22px;padding:clamp(24px,4vw,44px);background:#fffdf8;border-radius:8px;overflow:hidden}.aiworkHero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:24px;margin-top:22px;padding:clamp(24px,4vw,44px);background:#fffdf8;border-radius:8px}.adminHero{margin-top:22px;padding:22px 26px;background:#fffdf8;border:2px solid #263238;border-radius:8px;box-shadow:5px 5px #263238}.adminHero h1{margin-top:8px;font-size:clamp(34px,4vw,56px)}.adminHero p{max-width:920px;color:#5e6a6d;font-size:16px;line-height:1.65}.adminWorkspace{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.adminSectionSidebar{position:sticky;top:18px;min-width:0;padding:14px;border:2px solid #263238;border-radius:8px;background:#fffdf8;box-shadow:5px 5px #263238}.adminSectionSidebarHeader,.adminSectionSidebarFooter{display:grid;gap:4px;padding:6px 8px 12px}.adminSectionSidebarHeader strong,.adminSectionSidebarFooter strong{color:#263238;font-size:16px}.adminSectionSidebarHeader span,.adminSectionSidebarFooter span{color:#6a7779;font-size:12px;font-weight:800}.adminSectionSidebarFooter{margin-top:12px;padding:12px 8px 4px;border-top:1px solid #dbe4e0}.adminSectionNav{display:grid;gap:7px}.adminSectionNavButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#536063;text-align:left}.adminSectionNavButton:hover{border-color:#9fb0ae;background:#f4f8f5}.adminSectionNavButton.active{border:2px solid #263238;background:#ffcf5a;color:#263238;box-shadow:2px 2px #263238}.adminSectionNavIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e2f4f1;color:#263238}.adminSectionNavButton.active .adminSectionNavIcon{background:#fffdf8}.adminSectionNavCopy{display:grid;gap:2px;min-width:0}.adminSectionNavCopy strong,.adminSectionNavCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSectionNavCopy strong{font-size:14px}.adminSectionNavCopy small{color:#6a7779;font-size:11px;font-weight:700}.adminSectionNavBadge{min-width:26px;padding:3px 7px;border-radius:999px;background:#263238;color:#fffdf8;font-size:12px;font-weight:900;line-height:1.35;text-align:center}.adminSectionNavBadge.attention{background:#a33b1b}.adminWorkspaceContent{min-width:0}.adminMobileSectionPicker{display:none}.adminSectionIntro{display:flex;align-items:center;min-height:82px;padding:14px 18px;border:1px solid #cfdbd8;border-left:6px solid #263238;border-radius:8px;background:#eef8f5}.adminSectionIntro span{color:#6a7779;font-size:12px;font-weight:900;letter-spacing:.08em}.adminSectionIntro h2{margin:3px 0 2px}.adminSectionIntro p{margin:0;color:#5e6a6d}.adminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.adminOverviewMetrics,.adminQuickPanel{margin-top:18px}.adminQuickActions{display:flex;flex-wrap:wrap;gap:10px}.adminLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;margin-top:18px}.adminUsersLayout,.adminPointsSidebarLayout{grid-template-columns:minmax(0,1fr)}.adminPointsSidebarLayout .adminSide{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPanel,.adminSide>section{padding:18px;background:#fffdf8;border:2px solid #263238;border-radius:8px;box-shadow:5px 5px #263238}.adminPanel{margin-top:18px}.adminPanelStack{display:flex;flex-direction:column;gap:18px;margin-top:18px}.adminPanelStack .adminPanel{margin-top:0}.skillSafetyPanel{order:-1}.skillSafetyPanel .adminCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:start;justify-items:start;align-items:start}.skillSafetyPanel .skillAuditGrid.deleted{grid-template-columns:repeat(auto-fit,minmax(260px,300px))}.adminLayout .adminPanel{margin-top:0}.adminSide{display:grid;gap:18px;align-content:start}.adminSide h2{display:flex;gap:8px;align-items:center}.adminTable{display:grid;gap:10px}.pointsFilterBar{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,.7fr) minmax(170px,1fr) minmax(140px,.6fr) auto;gap:10px;align-items:center;margin-bottom:14px}.pointsPager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-bottom:12px}.pointsPager span{margin-right:auto;color:#5e6a6d;font-weight:900}.pointsPager strong{color:#263238}.adminTableRow{display:grid;grid-template-columns:auto minmax(88px,1fr) minmax(120px,1.2fr) minmax(90px,.8fr) minmax(72px,.7fr) minmax(92px,.8fr);gap:10px;align-items:center;padding:10px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px}.adminTableRow span{color:#5e6a6d}.adminTableRow em{color:#9b4e18;font-style:normal;font-weight:900;text-align:right}.permissionTable .adminTableRow{grid-template-columns:auto minmax(140px,.9fr) minmax(150px,.75fr) minmax(220px,1.2fr) minmax(92px,.45fr) minmax(92px,.45fr)}.pointsTable .adminTableRow{grid-template-columns:auto minmax(120px,.7fr) minmax(220px,1.4fr) minmax(140px,.9fr) minmax(70px,.4fr) minmax(110px,.6fr)}.pointsTable small{display:block;margin-top:3px;color:#5e6a6d;font-weight:800;overflow-wrap:anywhere}.pointsTable>.emptyState{grid-column:1 / -1}.pointsPair{display:grid;gap:3px;justify-items:end}.pointsPair span{color:#5e6a6d;font-size:12px;font-weight:900}.pointsPair strong{white-space:nowrap}.permissionTable small,.adminToolCard small,.adminSkillCard small{display:block;margin-top:4px;color:#5e6a6d;font-weight:700}.adminSelect,.adminInput{width:100%;min-height:36px;padding:8px 10px;border:1px solid #9fb0ae;border-radius:8px;background:#fffdf8;color:#263238;font-weight:800}.selectShell{position:relative;display:block;width:100%}.selectShell:after{content:"";position:absolute;top:50%;right:16px;width:9px;height:9px;border-right:2px solid #263238;border-bottom:2px solid #263238;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.selectShell select{background-image:none;padding-right:44px}.permissionPills{display:flex;flex-wrap:wrap;gap:6px}.adminTabBar{display:inline-flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px;padding:4px;border:1px solid #9fb0ae;border-radius:8px;background:#eef8f5}.adminTab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5e6a6d;font-weight:900}.adminTab.active{border-color:#263238;background:#fffdf8;color:#263238;box-shadow:0 1px #26323824}.adminTab span{min-width:22px;padding:2px 7px;border-radius:999px;background:#263238;color:#fffdf8;font-size:12px;line-height:1.4}.permissionPill{min-height:30px;padding:5px 9px;border:1px solid #cfdbd8;border-radius:999px;background:#f5f6f2;color:#5e6a6d;font-weight:900}.permissionPill.active{border-color:#263238;background:#d9f2ec;color:#263238}.departmentPills{display:flex;flex-wrap:wrap;gap:6px}.departmentPills span{min-height:30px;padding:5px 9px;border:1px solid #cfdbd8;border-radius:999px;background:#f5f6f2;color:#5e6a6d;font-weight:900}.adminInlineForm{display:grid;gap:10px}.pointsAdjustForm{margin-bottom:16px}.pointsAdjustForm+p{margin-top:0}.ruleEditor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) minmax(160px,.7fr) minmax(260px,1.2fr) minmax(112px,auto);gap:10px;align-items:center;margin-bottom:14px}.ruleEditor>*{min-width:0}.ruleEditor>.primaryButton{min-width:112px;white-space:nowrap}.departmentPermissionList{display:grid;gap:10px}.departmentPermissionRow{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf6}.departmentPermissionRow small{display:block;margin-top:4px;color:#5e6a6d;font-weight:800}.sideActions,.adminActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.secondaryButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:2px solid #263238;border-radius:8px;background:#fffdf8;color:#263238;font-weight:900}.dangerButton{background:#fff0df;color:#a33b1b;border-color:#a33b1b}.securityList{display:grid;gap:8px}.adminToolCard,.adminSkillCard{padding:12px;border:1px solid #dbe4e0;border-radius:8px;background:#f8fbf6}.skillSafetyPanel .adminSkillCard{display:grid;grid-template-rows:auto;gap:8px;width:100%;max-width:none;min-height:0;align-content:stretch;min-width:0;box-sizing:border-box;overflow:visible}.skillSafetyPanel .adminSkillCard.deleted{grid-template-rows:auto;width:100%;max-width:none;min-height:0}.skillSafetyPanel .adminSkillCard small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillSafetyPanel .securityList span,.skillSafetyPanel .securityList em{min-width:0;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.skillSafetyPanel .adminSkillCard.deleted small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deletedSkillNotice{padding:8px 10px;border:1px dashed #d98f78;border-radius:8px;background:#ffe2d9;color:#9a3218;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.securityList span{color:#5e6a6d}.adminCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.adminCardGrid>.emptyState{grid-column:1 / -1}.adminToolCard{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,.45fr);gap:12px;align-items:center}.adminToolIcon,.portalToolIcon{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:56px;height:56px;padding:0 5px;box-sizing:border-box;line-height:.95;white-space:nowrap;font-size:15px;letter-spacing:0;overflow:hidden}.skillAdminTitle{display:flex;justify-content:space-between;gap:10px;align-items:center}.skillSafetyPanel .skillAdminTitle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riskBadge{white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900}.risk-low{background:#e8f5e5;color:#3a7a3d}.risk-medium{background:#fff1d0;color:#9b4e18}.risk-high{background:#ffe2d9;color:#a33b1b}.securityList{margin:10px 0 12px}.skillSafetyPanel .securityList{margin:0;gap:5px;align-content:start;max-height:none;overflow:visible}.securityList em{color:#9b4e18;font-style:normal;font-weight:800}.reviewBox{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;gap:8px;align-items:center;margin:10px 0 12px;padding:10px;border:1px dashed #9fb0ae;border-radius:8px;background:#eef8f5}.auditDecisionBox{display:grid;grid-template-columns:auto minmax(130px,auto) minmax(120px,auto);gap:8px;align-items:center;margin:10px 0 12px;padding:10px;border:1px dashed #9fb0ae;border-radius:8px;background:#eef8f5}.skillSafetyPanel .auditDecisionBox,.skillSafetyPanel .reviewBox{grid-template-columns:1fr;margin:0;min-height:132px}.skillSafetyPanel .adminActions{margin-top:0;margin-bottom:0;align-self:end}.skillSafetyPanel .reviewBox.scopeEditor{grid-template-columns:1fr;width:100%;min-width:0;box-sizing:border-box}.skillSafetyPanel .reviewBox.scopeEditor>*{min-width:0}.skillSafetyPanel .reviewBox.scopeEditor button,.skillSafetyPanel .reviewBox.scopeEditor .selectShell{width:100%}.skillSafetyPanel .departmentScopeRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.skillSafetyPanel .departmentScopeRow .selectShell{width:100%}.skillSafetyPanel .departmentScopeRow button{width:auto;white-space:nowrap}.scopeEditor{grid-template-columns:auto auto minmax(150px,1fr) auto}.scopeEditor>span,.auditDecisionBox>span{color:#5e6a6d;font-weight:900;white-space:nowrap}.heroStatsBoard{display:grid;gap:14px;align-content:start}.dashboardSplit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.portalConsole{display:grid;gap:14px;align-content:start;padding:18px;background:#e2f4f1;border:2px solid #263238;border-radius:8px}.consoleProfile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;background:#fffdf8;border:1px solid #9fb0ae;border-radius:8px}.consoleProfile .avatar{--avatar-font-size: 20px;width:40px;height:40px}.consoleProfile>div{display:grid;gap:3px;min-width:0}.consoleProfile strong{font-size:24px;line-height:1.15}.consoleNameLine{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.consoleNameLine strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consoleNameLine span{flex:0 0 auto;padding:4px 8px;border:1px solid #d6a855;border-radius:999px;background:#fff1d0;color:#8b4a12;font-size:12px;font-weight:900}.consoleProfile small{color:#5e6a6d;font-weight:800;overflow-wrap:anywhere}.consoleModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consoleModuleCard{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;min-height:142px;padding:16px;border:2px solid #263238;border-radius:8px;background:#fffdf8;color:#263238;text-align:left;box-shadow:3px 3px #263238}.consoleModuleCard.points{background:#fff0c7}.consoleModuleCard.skills{background:#d9f2ec}.consoleModuleCard span{font-size:16px;font-weight:900}.consoleModuleCard strong{grid-column:1 / -1;font-size:42px;line-height:1}.consoleModuleCard small{grid-column:1 / -1;color:#405054;font-weight:900}.platformStatsLine{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:24px}.platformStat{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;padding-right:18px;border-right:1px solid #cfdbd8;color:#5e6a6d}.platformStatIcon{display:inline-flex;color:#263238}.platformStat strong{grid-column:2;color:#1f2a2e;font-size:28px;line-height:1}.inlineStatsButton{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:7px 12px;border:2px solid #263238;border-radius:8px;background:#ffcf5a;color:#263238;font-weight:800;box-shadow:2px 2px #263238}.eyebrow{gap:8px;width:fit-content;padding:7px 10px;background:#d9f2ee;border:1px solid #88bbb4;border-radius:999px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:16px;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:0}h2{margin-bottom:6px;font-size:20px}h3{margin-bottom:10px;font-size:22px}.heroCopy p{max-width:760px;font-size:17px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-top:22px}.primaryButton,.ghostButton,.cardActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:2px solid #263238;border-radius:8px;font-weight:800}.primaryButton{background:#ffcf5a;color:#263238;padding:10px 16px;box-shadow:3px 3px #263238}.ghostButton,.cardActions button{background:#fff;color:#263238;padding:10px 14px}.full{width:100%}.mockLoginBox .primaryButton.full,.mockLoginBox .ghostButton.full{width:min(100%,340px)}.illustration{position:relative;min-height:310px;border-radius:8px;background:#e2f4f1;border:2px solid #263238;overflow:hidden}.sun{position:absolute;right:32px;top:28px;width:92px;height:92px;border-radius:50%;background:#ffb260;border:2px solid #263238}.desk{position:absolute;left:42px;right:42px;bottom:48px;height:105px;background:#f18c6d;border:2px solid #263238;border-radius:8px}.screen{position:absolute;left:46px;bottom:58px;width:190px;height:132px;padding:18px;background:#fffdf8;border:2px solid #263238;border-radius:8px}.screen span{display:block;height:14px;margin-bottom:14px;background:#42a6a1;border-radius:999px}.screen span:nth-child(2){width:72%;background:#ffcf5a}.screen span:nth-child(3){width:48%;background:#f18c6d}.mug{position:absolute;right:62px;bottom:52px;width:58px;height:58px;border:2px solid #263238;border-radius:8px;background:#fffdf8}.bubble{position:absolute;display:grid;place-items:center;width:74px;height:52px;border:2px solid #263238;border-radius:8px;background:#fffdf8;font-weight:900}.bubbleOne{left:32px;top:34px}.bubbleTwo{right:78px;bottom:38px}.statusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.skillWorkbenchHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin-top:22px;padding:22px;background:#fffdf8f0;border:2px solid #263238;border-radius:8px;box-shadow:5px 5px #263238}.skillWorkbenchHeader h1{margin:10px 0;font-size:clamp(30px,4vw,48px)}.skillWorkbenchHeader p{max-width:760px;color:#5e6a6d;line-height:1.7}.skillHubHeader{grid-template-columns:minmax(420px,.75fr) minmax(520px,1fr);align-items:start}.skillHubStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:stretch;justify-self:end;width:100%}.skillHubStats .metric{min-height:118px;align-content:center}.textBackButton{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:0;border:0;background:transparent;color:#405054;font-weight:900}.skillBackButton{gap:7px;padding:7px 11px;border:2px solid #263238;border-radius:8px;background:#ffcf5a;color:#1f2a2e;box-shadow:3px 3px #263238}.skillBackButton svg{stroke-width:3}.skillOverviewStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.mySkillPanel{padding:18px;background:#fffdf8;border-radius:8px}.mySkillGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mySkillCard{display:grid;gap:8px;min-height:178px;padding:12px;border:1px solid #d6dedb;border-radius:8px;background:#fff;color:#263238;text-align:left}.mySkillCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.mySkillCardTop>span:first-child{min-width:0;color:#5e6a6d;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mySkillCard:hover{border-color:#263238;box-shadow:3px 3px #263238}.mySkillCard strong{font-size:21px;line-height:1.25}.mySkillCard p{margin:0;color:#435155;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mySkillCard small{color:#5e6a6d;font-weight:800}.mySkillMeta{display:flex;flex-wrap:wrap;gap:6px}.mySkillMeta span{max-width:100%;padding:4px 8px;border-radius:999px;background:#f5f7f4;color:#5e6a6d;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillStatusBadge{width:fit-content;max-width:128px;padding:5px 9px;border-radius:999px;border:1px solid #9fb0ae;background:#f5f7f4;color:#435155;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillStatusBadge.approved{border-color:#6daa74;background:#e8f5e5;color:#2f6f35}.skillStatusBadge.pending{border-color:#d6a855;background:#fff1d0;color:#8b4a12}.skillStatusBadge.rejected,.skillStatusBadge.deleted,.skillStatusBadge.disabled{border-color:#d98f78;background:#ffe2d9;color:#9a3218}.reviewInfoBox{margin-top:14px;padding:14px;border:1px solid #d6dedb;border-radius:8px;background:#f8fbf6}.reviewInfoBox h3{margin:0 0 10px;font-size:18px}.reviewInfoGrid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 12px}.reviewInfoGrid span{color:#5e6a6d;font-weight:900}.reviewInfoGrid strong{min-width:0;overflow-wrap:anywhere}.pointsDetailModal{width:min(760px,100%)}.pointsSummaryLine{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #d6dedb;border-radius:8px;background:#f8fbf6}.pointsSummaryLine span{color:#5e6a6d;font-weight:900}.pointsSummaryLine strong{font-size:28px}.pointsDetailPager{margin-bottom:12px}.pointsLedgerList{display:grid;gap:10px;max-height:min(58vh,520px);overflow:auto}.pointsLedgerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e1e7e4;border-radius:8px;background:#fff}.pointsLedgerRow div{display:grid;gap:4px;min-width:0}.pointsLedgerRow span,.pointsLedgerRow small{color:#5e6a6d;overflow-wrap:anywhere}.pointsLedgerRow em{font-style:normal;font-weight:900}.pointsLedgerRow em.positive{color:#2f6f35}.pointsLedgerRow em.negative{color:#a33b1b}.metric{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:14px;background:#fffdf8;border-radius:8px}.metric strong{grid-column:1 / -1;font-size:30px}.metricAction{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #263238;border-radius:999px;background:#ffcf5a;color:#263238;font-size:12px;font-weight:900}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.skillHubHeader+.workspace{margin-top:18px}.portalLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px}.portalMain{min-width:0;padding:18px;background:#fffdf8f0;border-radius:8px}.toolGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.compactHeader{margin-top:24px}.developmentGrid .toolCard{background:#f7f7f2}.toolCard{--tool-accent: #42a6a1;display:flex;flex-direction:column;min-height:318px;padding:16px;background:#fff;border:1px solid #d6dedb;border-top:6px solid var(--tool-accent);border-radius:8px}.toolCard.disabled{opacity:.62;filter:grayscale(.25)}.toolTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.toolIcon{display:grid;place-items:center;width:48px;height:48px;border:2px solid #263238;border-radius:8px;background:var(--tool-accent);color:#263238;font-weight:900}.toolIcon.portalToolIcon,.toolIcon.adminToolIcon{width:auto;min-width:48px;padding-inline:8px}.toolStatus{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.toolStatus.live{background:#edf7e8;color:#3f6f30}.toolStatus.prototype{background:#fff0df;color:#9b4e18}.toolStatus.planned{background:#eef0f2;color:#5e6a6d}.toolCard p{flex:1;color:#5e6a6d;line-height:1.6}.toolMeta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.toolMeta span{padding:5px 8px;background:#f5f7f4;border-radius:999px;color:#5e6a6d;font-size:12px;font-weight:800}.marketPanel{padding:18px;background:#fffdf8f0;border-radius:8px}.sectionHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.sectionHeader input{width:min(320px,100%);padding:11px 12px}.marketActions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-left:auto;min-width:min(430px,100%)}.marketActions input{flex:1 1 240px}.marketActions button{flex:0 0 auto}.skillGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.skillCard{display:grid;grid-template-rows:auto 56px 76px 28px 20px 36px;gap:8px;height:320px;overflow:hidden;padding:16px;background:#fff;border:1px solid #d6dedb;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.skillCard:hover,.skillCard:focus-visible{border-color:#263238;box-shadow:4px 4px #263238;transform:translate(-1px,-1px);outline:none}.skillCard h3{min-height:0;margin:0;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skillCard p{min-height:0;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cardTop{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.skillCard .cardTop{margin-bottom:0;min-width:0}.category,.scriptTag,.safeTag,.pointsPill{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.identityCard h2,.recentLaunches h2{display:flex;align-items:center;gap:8px}.identityRow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e1e7e4}.identityRow span{color:#5e6a6d}.identityRow code{overflow-wrap:anywhere}.category{background:#eaf6f3;color:#21615d}.scriptTag{background:#fff0df;color:#9b4e18}.safeTag{background:#edf7e8;color:#3f6f30}.ownerLine,.statsLine{justify-content:space-between;gap:8px;color:#5e6a6d;font-size:14px;min-width:0;overflow:hidden}.skillCard .ownerLine span,.skillCard .statsLine span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillCard .ownerLine{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:start;align-items:center}.skillCard .ownerLine .avatar{margin-right:2px}.skillCard .ownerLine .ownerName{justify-self:start}.skillCard .ownerLine .skillVersion{justify-self:end}.avatar{--avatar-font-size: 14px;width:28px;height:28px;border-radius:50%}.cardActions{gap:8px;margin-top:0;min-width:0}.cardActions button{flex:1;cursor:pointer}.skillDetailModal{width:min(720px,100%)}.skillDetailModal .modalHeader,.pointsDetailModal .modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.skillDetailModal .modalHeader>div,.pointsDetailModal .modalHeader>div{min-width:0;flex:1}.skillDetailModal .modalHeader .iconButton,.pointsDetailModal .modalHeader .iconButton{flex:0 0 auto}.skillDetailModal .modalHeader h2,.pointsDetailModal .modalHeader h2{margin:10px 0 0}.skillDetailMeta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.skillDetailMeta>div,.skillDetailMeta>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #d6dedb;border-radius:999px;background:#f5f7f4;color:#5e6a6d;font-weight:800}.skillDetailBody{padding:14px;border:1px solid #d6dedb;border-radius:8px;background:#fffaf0}.skillDetailBody h3{margin:0 0 8px}.skillDetailBody p{margin:0;color:#435155;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.modalActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sidePanel{display:flex;flex-direction:column;gap:14px;min-width:0}.sidePanel>section{padding:16px;background:#fffdf8;border-radius:8px}.userCard{display:grid;gap:12px}.bigAvatar{--avatar-font-size: 28px;--avatar-text-offset: -.01em;width:64px;height:64px;border-radius:50%}.pointsPill{width:fit-content;background:#263238;color:#fffdf8}.leaderboard h2{display:flex;align-items:center;gap:8px}.rankRow{gap:10px;padding:9px 0;border-bottom:1px solid #e1e7e4}.rankRow strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffcf5a}.rankRow span{flex:1;font-weight:700}.rankRow em{color:#5e6a6d;font-style:normal;font-size:13px}.instrumentation pre{margin:0;padding:12px;overflow-x:auto;background:#263238;color:#f7f3e8;border-radius:8px;font-size:12px}.redemptionRecords h2,.pointsGuide h2{display:flex;align-items:center;gap:8px}.redemptionRecords p,.pointsGuide p{margin-bottom:12px;color:#5e6a6d}.pointsGuide{display:grid;gap:8px}.pointsRule{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px}.pointsRule strong{color:#9b4e18;white-space:nowrap}.emptyState{padding:12px;color:#5e6a6d;background:#f5f7f4;border:1px dashed #9fb0ae;border-radius:8px}.recordList{display:grid;gap:10px}.redemptionSummary{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:10px;background:#fff7df;border:1px solid #f0ca69;border-radius:8px}.redemptionSummary strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffcf5a;border:2px solid #263238}.redemptionSummary span{flex:1;color:#5e6a6d;font-size:13px}.recordRow{display:grid;grid-template-columns:auto 1fr auto;width:100%;gap:10px;align-items:center;text-align:left;padding:10px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px;color:#1f2a2e}.detailsButton{margin-top:10px}.recordRow>div,.recordRow>div strong,.recordRow>div small,.recordRow>div span{display:block}.recordRow .avatar{display:grid;place-items:center;justify-self:center;align-self:center;line-height:1}.recordRow>div small,.recordRow>div span{color:#5e6a6d;font-size:12px}.recordRow em{color:#9b4e18;font-style:normal;font-weight:900;white-space:nowrap}.compactModal{width:min(520px,100%)}.detailGrid{display:grid;grid-template-columns:96px 1fr;gap:10px 14px;padding:14px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px}.detailGrid span{color:#5e6a6d}.detailGrid strong,.detailGrid code{overflow-wrap:anywhere}.modal.orderModal{width:min(1120px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:22px;overflow:hidden}.orderModal .sectionHeader{margin-bottom:18px}.orderModal .sectionHeader p{max-width:720px;line-height:1.65}.daySwitcher{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:16px;padding:12px;background:#fff7df;border:1px solid #f0ca69;border-radius:8px}.daySwitcher button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #d6b24c;border-radius:8px;background:#fffdf8;color:#263238;font-weight:800}.daySwitcher strong{white-space:nowrap}.orderSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.orderSummary div{padding:14px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px}.orderSummary span,.orderSummary strong{display:block}.orderSummary span{color:#5e6a6d;font-size:13px}.orderSummary strong{margin-top:6px;font-size:28px}.orderTable{display:grid;align-content:start;gap:10px;overflow:auto;min-height:0}.orderHead,.orderRow{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(130px,1fr) minmax(170px,1.2fr) minmax(140px,1fr) 70px;gap:14px;align-items:center;min-width:720px}.orderHead{padding:0 14px;color:#5e6a6d;font-size:12px;font-weight:800}.orderRow{padding:13px 14px;background:#f8fbf6;border:1px solid #e1e7e4;border-radius:8px}.orderRow strong,.orderRow span{min-width:0;overflow-wrap:anywhere}.orderRow span{color:#5e6a6d}.orderRow em{color:#9b4e18;font-style:normal;font-weight:900}.orderNote{margin-top:18px;padding:14px;background:#fff7df;border:1px solid #f0ca69;border-radius:8px;color:#5e6a6d;line-height:1.6}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(720px,calc(100% - 32px));padding:12px 16px;background:#263238;color:#fffdf8;border-radius:8px;z-index:5;opacity:1;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.toastHidden{opacity:0;transform:translate(-50%,8px)}.currentAnnouncementCard{display:grid;gap:12px;padding:16px;background:#fff7dc;border:2px solid #263238;border-radius:8px;box-shadow:4px 4px #263238}.currentAnnouncementCard.unread{background:#fff0c2}.currentAnnouncementHeader,.announcementTitleLine,.announcementCardActions,.announcementModalHeader,.announcementPopupActions,.announcementAdminTitle,.announcementAdminMeta,.announcementInlineControls,.announcementAdminActions,.announcementEditorActions,.announcementAnalyticsToolbar{display:flex;align-items:center}.currentAnnouncementHeader{justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #d8bd77}.currentAnnouncementHeader>span,.announcementPopupEyebrow{display:inline-flex;align-items:center;gap:7px;color:#735c17;font-size:13px;font-weight:950;letter-spacing:.06em}.announcementTextButton{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#4a5c5b;font-size:12px;font-weight:900}.currentAnnouncementBody{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;min-width:0}.currentAnnouncementBody>img,.announcementIcon{width:76px;height:76px;object-fit:cover;border:2px solid #263238;border-radius:8px;background:#fffdf8}.announcementIcon{display:grid;place-items:center;color:#8e6a09}.currentAnnouncementBody>div{min-width:0}.announcementTitleLine{gap:7px;min-width:0}.announcementTitleLine strong{overflow:hidden;color:#263238;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.announcementTitleLine em,.announcementTitleLine span{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#263238;color:#fff;font-size:10px;font-style:normal;font-weight:900}.announcementTitleLine span{background:#d9e9e5;color:#355653}.currentAnnouncementBody p{display:-webkit-box;overflow:hidden;margin:6px 0;color:#4f5f5e;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.currentAnnouncementBody small{color:#7a8583;font-size:11px}.announcementCardActions{flex-wrap:wrap;gap:7px;margin-top:9px}.announcementCardActions button{padding:7px 9px;font-size:11px}.announcementEmpty{padding:18px 10px;color:#71807e;text-align:center}.modalBackdrop.announcementModalBackdrop{z-index:30;overscroll-behavior:none}.modal.announcementHistoryModal,.modal.announcementAnalyticsModal{width:min(1040px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);padding:0}.modal.announcementHistoryModal{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal.announcementAnalyticsModal{overflow-x:hidden;overflow-y:auto}.announcementModalHeader{justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:2px solid #263238;background:#eef8f5}.announcementModalHeader>div{min-width:0}.announcementModalHeader .iconButton{flex:0 0 auto}.announcementModalBackButton{flex:0 0 auto;white-space:nowrap}.announcementModalHeader span{color:#6b7977;font-size:12px;font-weight:900}.announcementModalHeader h2{margin:3px 0 0;overflow-wrap:anywhere}.announcementHistoryLayout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-width:0;min-height:480px;max-height:calc(100vh - 150px)}.announcementHistoryList{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;border-right:2px solid #263238;background:#f2f1e9;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.announcementHistoryItem{display:grid;gap:5px;width:100%;min-width:0;margin-bottom:8px;padding:12px;border:1px solid #aab8b5;border-radius:8px;background:#fffdf8;color:#263238;text-align:left}.announcementHistoryItem.active{border:2px solid #263238;background:#fff0c2;box-shadow:3px 3px #263238}.announcementHistoryItem span,.announcementHistoryItem small{color:#6d7b79;font-size:11px}.announcementHistoryItem small{justify-self:end}.announcementHistoryItem strong,.announcementDetail h3{min-width:0;overflow-wrap:anywhere;word-break:break-word}.announcementDetail{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.announcementDetail>img{display:block;width:min(100%,720px);max-height:340px;margin:0 auto 18px;object-fit:contain;border:2px solid #263238;border-radius:8px;background:#f1f4f3}.announcementDetailMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcementDetailMeta span{padding:4px 8px;border-radius:999px;background:#ffcf5a;font-size:11px;font-weight:900}.announcementDetail h3{margin:12px 0;font-size:clamp(24px,4vw,38px)}.announcementDetail p,.announcementPopupContent p{color:#465654;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.modal.announcementPopupModal{display:grid;width:min(760px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal.announcementPopupModal.withPoster{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.modal.announcementPopupModal.withoutPoster{grid-template-columns:minmax(0,1fr);width:min(560px,100%)}.announcementPopupPoster{position:sticky;top:0;align-self:start;width:100%;height:100%;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);min-height:360px;object-fit:cover;border-right:2px solid #263238;background:#eff3f2}.announcementPopupContent{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(22px,4vw,36px)}.announcementPopupContent h2{margin:12px 0 4px;font-size:clamp(28px,4vw,44px);line-height:1.08;overflow-wrap:anywhere}.announcementPopupContent>small{display:flex;align-items:center;gap:6px;color:#788481}.announcementPopupActions{flex-wrap:wrap;gap:10px;margin-top:22px}.announcementAudienceNotice{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid #89b7af;border-radius:8px;background:#e9f7f3}.announcementAudienceNotice strong,.announcementAudienceNotice span{display:block}.announcementAudienceNotice span{margin-top:3px;color:#59706c;font-size:12px}.announcementFormGrid,.announcementSettingsGrid,.announcementDatePair,.announcementAnalyticsGrid{display:grid;gap:14px}.announcementFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementFormGrid label,.announcementSettingsGrid label{display:grid;gap:6px;min-width:0;color:#344543;font-size:13px;font-weight:900}.announcementFormGrid .adminInput,.announcementFormGrid .adminSelect,.announcementSettingsGrid .adminInput,.announcementSettingsGrid .adminSelect,.announcementSettingsGrid .selectShell{min-width:0}.announcementWideField{grid-column:1 / -1}.announcementWideField textarea{min-height:128px;resize:vertical}.announcementPosterField input{width:100%;min-width:0;max-width:100%;padding:9px;border:1px dashed #79918d;border-radius:8px;background:#f6faf9}.announcementPosterPreview{display:flex;align-items:center;gap:12px;min-height:94px;padding:10px;border:1px solid #b6c4c1;border-radius:8px;background:#f6f7f3}.announcementPosterPreview img{width:120px;height:72px;object-fit:cover;border:1px solid #263238;border-radius:6px}.announcementPosterPreview span{display:flex;align-items:center;gap:8px;color:#6e7d7a;font-size:12px}.announcementPosterPreview button{margin-left:auto}.announcementSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.announcementSettingsGrid>section{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid #9cadab;border-radius:8px;background:#f8faf8}.announcementSettingsGrid h3{margin:0 0 2px}.announcementSettingsGrid>section>.announcementCheck,.announcementSettingsGrid>section>.announcementFieldLabel{margin:0}.announcementCheck{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;margin-bottom:12px}.announcementCheck input{width:auto}.announcementCheck.compact{margin:0;white-space:nowrap}.announcementDatePair{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementFieldLabel{display:block;margin:12px 0 7px;font-size:13px;font-weight:900}.announcementWeekdays{display:flex;flex-wrap:wrap;gap:6px}.announcementWeekdays button,.announcementFilterBar button{padding:7px 10px;border:1px solid #81928f;border-radius:999px;background:#fff;color:#40514f;font-size:12px;font-weight:900}.announcementWeekdays button.active,.announcementFilterBar button.active{border-color:#263238;background:#263238;color:#fff}.announcementEditorActions{flex-wrap:wrap;gap:10px;margin-top:16px}.announcementListPanel{min-width:0}.announcementFilterBar{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;padding-bottom:4px}.announcementFilterBar button{display:flex;align-items:center;gap:5px;flex:0 0 auto}.announcementFilterBar button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#808f8c2e;font-size:10px}.announcementAdminList{display:grid;gap:12px}.announcementAdminCard{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:13px;border:1px solid #9dafac;border-radius:8px;background:#fffdf8}.announcementAdminCard.lifecycle-current{border:2px solid #263238;background:#fff8df;box-shadow:3px 3px #263238}.announcementAdminCard.lifecycle-deleted{opacity:.72;background:#f1f0ec}.announcementAdminCard>img,.announcementAdminIcon{width:92px;height:78px;object-fit:cover;border:1px solid #263238;border-radius:7px;background:#eef5f3}.announcementAdminIcon{display:grid;place-items:center}.announcementAdminCardBody{min-width:0}.announcementAdminTitle{flex-wrap:wrap;gap:7px;min-width:0}.announcementAdminTitle strong{flex:1 1 180px;min-width:0;max-width:100%;font-size:17px;overflow-wrap:anywhere}.announcementAdminTitle span,.announcementAdminTitle em{padding:3px 7px;border-radius:999px;background:#dce9e6;color:#3c5c57;font-size:10px;font-style:normal;font-weight:900}.announcementAdminTitle em{display:inline-flex;align-items:center;gap:3px;background:#ffcf5a;color:#554000}.announcementAdminCardBody p{display:-webkit-box;overflow:hidden;margin:8px 0;color:#596765;font-size:13px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcementAdminMeta{flex-wrap:wrap;gap:6px}.announcementAdminMeta span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;background:#edf1ef;color:#657370;font-size:10px}.announcementInlineControls{flex-wrap:wrap;gap:10px;margin-top:10px}.announcementInlineControls .adminSelect{min-width:134px;padding-top:7px;padding-bottom:7px;font-size:11px}.announcementMetricStrip{display:grid;gap:6px;min-width:128px;padding:9px;border-radius:7px;background:#e9f4f1}.announcementMetricStrip span{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#526562;font-size:11px}.announcementAdminActions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #d7dfdd}.announcementAdminActions button{padding:7px 9px;font-size:11px}.announcementAnalyticsToolbar{justify-content:flex-end;gap:10px;padding:12px 18px 0;font-size:12px;font-weight:900}.announcementAnalyticsToolbar>span:first-child{flex:0 0 auto;white-space:nowrap}.announcementAnalyticsToolbar .selectShell{flex:0 1 240px;width:min(240px,100%);min-width:160px}.announcementAnalyticsMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.announcementAnalyticsMetrics>div{display:grid;gap:3px;padding:13px;border:1px solid #9bb0ac;border-radius:8px;background:#f4f8f6}.announcementAnalyticsMetrics span,.announcementAnalyticsMetrics small{color:#64736f;font-size:11px}.announcementAnalyticsMetrics strong{font-size:24px}.announcementAnalyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.announcementAnalyticsGrid>section{min-width:0;padding:14px;border:1px solid #a9b8b5;border-radius:8px}.announcementAnalyticsGrid h3{margin:0 0 10px}.announcementAnalyticsTable,.announcementPeopleList{display:grid;gap:6px;max-height:330px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.announcementAnalyticsRow{display:grid;grid-template-columns:minmax(88px,1fr) repeat(2,minmax(42px,auto));gap:7px;align-items:center;padding:7px 8px;border-radius:6px;background:#f2f5f3;font-size:11px}.announcementAnalyticsRow.header{background:#263238;color:#fff;font-weight:900}.announcementPeopleList>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:7px;background:#f2f5f3}.announcementPeopleList>div>div{min-width:0;overflow-wrap:anywhere}.announcementPeopleList strong,.announcementPeopleList small{display:block}.announcementPeopleList small,.announcementPeopleList>div>span{color:#677572;font-size:10px}.modalBackdrop{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#1f2a2e73;z-index:10}.modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;background:#fffdf8;border-radius:8px}.identityModal{width:min(520px,100%)}.identityModal .modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.identityModal .modalHeader h2{margin:0}.identityModal .modalHeader button{flex:0 0 auto;min-height:36px;padding:6px 12px;border:2px solid #263238;border-radius:8px;background:#fffdf8;color:#263238;font-weight:900}.identityModal .identityCard{padding:0;background:transparent}.identityModal .identityCard>h2{display:none}.modal label{display:grid;gap:6px;margin-bottom:12px;font-weight:800}.modal input,.modal select,.modal textarea{width:100%;padding:11px 12px}.modal textarea{min-height:96px;resize:vertical}.fieldHint{margin:-4px 0 12px;color:#5e6a6d;font-size:13px;line-height:1.5}.iconButton{display:grid;place-items:center;width:36px;height:36px;border:2px solid #263238;border-radius:8px;background:#fff;font-weight:900;line-height:1}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23263238' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:12px 8px}.adminSelect,.loginBox select,.mockLoginBox select,.modal select{padding-right:44px}.checkLine{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:center}.checkLine input{width:auto}.warningBox{gap:10px;margin-bottom:14px;padding:12px;background:#fff0df;border:1px solid #efbd88;border-radius:8px}@media(max-width:980px){.heroBand,.workspace,.aiworkHero,.portalLayout,.skillWorkbenchHeader,.adminHero,.adminLayout,.adminWorkspace{grid-template-columns:1fr}.aiworkHero,.portalLayout,.workspace{grid-template-columns:minmax(0,1fr)}.aiworkHero>*,.portalLayout>*,.workspace>*{min-width:0}.adminSectionSidebar{display:none}.adminMobileSectionPicker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:12px 14px;border:2px solid #263238;border-radius:8px;background:#fffdf8;box-shadow:3px 3px #263238;color:#263238;font-weight:900}.skillHubHeader{grid-template-columns:1fr;align-items:start}.dashboardSplit{grid-template-columns:1fr}.statusGrid,.skillOverviewStrip,.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skillSafetyPanel .adminCardGrid{grid-template-columns:repeat(auto-fit,minmax(300px,400px))}.skillSafetyPanel .skillAuditGrid.deleted{grid-template-columns:repeat(auto-fit,minmax(260px,300px))}.marketPanel .sectionHeader{flex-wrap:wrap}.marketActions{width:100%;min-width:0}.mySkillGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleEditor,.reviewBox,.auditDecisionBox,.departmentPermissionRow,.pointsFilterBar{grid-template-columns:1fr}.adminTableRow{grid-template-columns:auto 1fr}.adminTableRow em{text-align:left}.announcementFormGrid,.announcementSettingsGrid,.announcementAnalyticsGrid{grid-template-columns:1fr}.announcementAdminCard{grid-template-columns:78px minmax(0,1fr)}.announcementAdminCard>img,.announcementAdminIcon{width:78px;height:70px}.announcementMetricStrip{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.pointsPair{justify-items:start}.pointsPager{justify-content:flex-start}.pointsPager span{width:100%;margin-right:0}.modal.orderModal{padding:18px}}@media(max-width:640px){body{min-width:0}main{padding:12px 12px 28px}.topbar,.sectionHeader{flex-direction:column;align-items:stretch}.modal .sectionHeader{flex-direction:row;align-items:flex-start}.modal .sectionHeader>div{min-width:0;flex:1}.modal .sectionHeader .iconButton,.identityModal .modalHeader button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.topbarActions{width:100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}.topbarActions .loginBox{flex:1 1 220px;min-width:0;max-width:100%}.loginIdentity{flex:1;min-width:0}.brand{align-items:flex-start}.brandLogo{width:128px}.heroBand,.aiworkHero{padding:20px}.consoleNameLine{flex-wrap:wrap}.toolGrid,.skillGrid{grid-template-columns:minmax(0,1fr)}.platformStatsLine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platformStat{padding:10px;border:1px solid #cfdbd8;border-radius:8px;background:#fffdf8}.inlineStatsButton{grid-column:1 / -1}.statusGrid,.skillOverviewStrip,.adminMetricGrid,.mySkillGrid,.skillHubHeader{grid-template-columns:1fr}.skillHubStats{justify-self:stretch;max-width:none}.skillSafetyPanel .adminCardGrid{grid-template-columns:minmax(0,1fr)}.adminMobileSectionPicker,.adminPointsSidebarLayout .adminSide{grid-template-columns:1fr}.adminToolCard{grid-template-columns:auto minmax(0,1fr);align-items:start}.adminToolCard>.selectShell{grid-column:1 / -1;width:100%}.adminToolCard>.selectShell select{width:100%}.skillSafetyPanel .adminSkillCard small,.skillSafetyPanel .adminSkillCard .securityList span{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.permissionTable .adminTableRow{grid-template-columns:auto minmax(0,1fr)}.pointsTable .adminTableRow{grid-template-areas:"avatar user points" "detail detail detail" "target target date";grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.pointsTable .adminTableRow>.avatar{grid-area:avatar}.pointsTable .adminTableRow>:nth-child(2){grid-area:user;min-width:0}.pointsTable .adminTableRow>:nth-child(3){grid-area:detail;min-width:0}.pointsTable .adminTableRow>:nth-child(4){grid-area:target;min-width:0;overflow-wrap:anywhere}.pointsTable .adminTableRow>:nth-child(5){grid-area:points}.pointsTable .adminTableRow>:nth-child(6){grid-area:date}.pointsTable .adminTableRow>em{justify-self:end}.adminSectionIntro{min-height:0;padding:12px 14px}.adminQuickActions>button{width:100%}.skillSafetyPanel .skillAuditGrid.deleted{grid-template-columns:minmax(0,1fr)}.skillSafetyPanel .adminSkillCard,.skillSafetyPanel .adminSkillCard.deleted{width:100%}.consoleModuleGrid,.pointsSummaryLine{grid-template-columns:1fr}.currentAnnouncementBody{grid-template-columns:58px minmax(0,1fr)}.currentAnnouncementBody>img,.announcementIcon{width:58px;height:58px}.announcementHistoryLayout,.modal.announcementPopupModal.withPoster,.modal.announcementPopupModal.withoutPoster,.announcementDatePair{grid-template-columns:1fr}.announcementHistoryLayout{min-height:0;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px)}.announcementModalHeader{align-items:flex-start;flex-direction:column}.announcementModalBackButton{order:-1}.announcementHistoryList{max-height:190px;border-right:0;border-bottom:2px solid #263238}.announcementPopupPoster{position:static;align-self:stretch;height:clamp(160px,45vw,240px);max-height:240px;min-height:0;border-right:0;border-bottom:2px solid #263238}.announcementAnalyticsRow{min-width:0}.announcementAnalyticsToolbar{align-items:stretch;flex-direction:column}.announcementAnalyticsToolbar .selectShell{flex:0 0 auto;width:100%;min-width:0}.announcementPeopleList>div{align-items:flex-start;flex-direction:column}.announcementFormGrid{grid-template-columns:1fr}.announcementWideField{grid-column:auto}.announcementPosterPreview{align-items:flex-start;flex-direction:column}.announcementPosterPreview button{margin-left:0}.announcementAdminCard{grid-template-columns:58px minmax(0,1fr)}.announcementAdminCard>img,.announcementAdminIcon{width:58px;height:58px}.announcementMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.announcementAdminActions{justify-content:stretch}.announcementAdminActions button{flex:1 1 120px}.announcementAnalyticsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daySwitcher,.orderSummary{grid-template-columns:1fr}.consoleModuleCard{min-height:118px}.illustration{min-height:240px}.desk{left:22px;right:22px}.screen{left:28px;width:150px}.mug{right:36px}}
