:root{--sidebar-top:#742a35;--sidebar-mid:#692630;--sidebar-bottom:#5f2029;--accent:#7b303b;--accent-dark:#652630;--accent-soft:#f5ebec;--gold:#d7b07a;--canvas:#f6f5f3;--surface:#ffffff;--surface-soft:#faf9f7;--text:#242325;--muted:#817c7f;--muted-light:#aaa5a7;--border:#e3e0dc;--border-strong:#d7d2cd;--shadow:0 18px 48px rgba(48,37,38,0.055)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--canvas);color:var(--text);font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr)}.appSidebar{position:fixed;z-index:100;top:0;left:0;bottom:0;width:286px;display:flex;flex-direction:column;padding:34px 23px 26px;background:linear-gradient(180deg,var(--sidebar-top) 0,var(--sidebar-mid) 48%,var(--sidebar-bottom) 100%);color:#fff;box-shadow:16px 0 50px rgba(58,23,28,.12)}.appBrand{display:flex;align-items:center;gap:15px;margin:0 10px 54px}.appBrandMark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.075);color:var(--gold);font-family:Georgia,serif;font-size:23px}.appBrandName{font-size:21px;font-weight:700;letter-spacing:-.7px}.appBrandSub{margin-top:4px;color:rgba(255,255,255,.53);font-size:9px;font-weight:700;letter-spacing:1.55px}.appSidebarLabel{margin:0 13px 12px;color:rgba(255,255,255,.4);font-size:9px;font-weight:750;letter-spacing:1.8px}.appSidebarNav{display:flex;flex-direction:column;gap:8px}.appNavItem{min-height:68px;display:flex;align-items:center;gap:16px;padding:11px 14px;border-radius:14px;color:rgba(255,255,255,.68);text-decoration:none;transition:.18s ease}.appNavItem:hover{color:#fff;background:rgba(255,255,255,.07)}.appNavItem.active{color:#fff;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}.appNavNumber{width:24px;color:rgba(255,255,255,.38);font-size:10px;font-weight:750}.appNavItem.active .appNavNumber{color:var(--gold)}.appNavCopy{display:flex;flex-direction:column;gap:4px}.appNavCopy strong{font-size:14px;font-weight:650}.appNavCopy small{color:rgba(255,255,255,.42);font-size:10px}.appNavItem.active .appNavCopy small{color:rgba(255,255,255,.59)}.appSidebarFooter{margin-top:auto;padding:0 13px;color:rgba(255,255,255,.43)}.appFooterRule{height:1px;margin-bottom:17px;background:rgba(255,255,255,.11)}.appSidebarFooter span,.appSidebarFooter strong{display:block}.appSidebarFooter strong{color:rgba(255,255,255,.71);font-size:11px}.appSidebarFooter span{margin-top:4px;font-size:9px}.mainWorkspace{grid-column:2;min-height:100vh;min-width:0;background:var(--canvas)}.page{max-width:1540px;margin:0 auto;padding:58px 66px 90px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.eyebrow{margin-bottom:9px;color:#914d57;font-size:9px;font-weight:800;letter-spacing:1.8px}.pageHeader h1{margin:0;color:#222124;font-size:42px;font-weight:700;letter-spacing:-1.75px;line-height:1.05}.pageHeader p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.iconButton,.linkButton,.primaryButton,.secondaryButton{min-height:46px;padding:0 19px;border-radius:11px;font-weight:650;transition:.18s ease}.primaryButton{border:1px solid var(--accent);background:var(--accent);box-shadow:0 10px 23px rgba(123,48,59,.13)}.primaryButton:hover{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.primaryButton:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondaryButton{border:1px solid var(--border);background:var(--surface);color:#504c4f}.secondaryButton:hover{background:var(--surface-soft);border-color:var(--border-strong)}.iconButton{min-height:40px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted)}.linkButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.heroGrid{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(210px,.65fr) minmax(240px,.75fr);grid-gap:16px;gap:16px;margin-bottom:20px}.heroFeature,.metricCard,.panel,.summaryCard{border:1px solid var(--border);box-shadow:var(--shadow)}.heroFeature{min-height:192px;padding:31px;border-color:#363337;border-radius:18px;background:linear-gradient(135deg,#302e31,#29272a);color:#fff}.cardLabel,.metricCard span,.summaryCard span{color:#a5a0a3;font-size:9px;font-weight:800;letter-spacing:1.5px}.heroFeature .cardLabel{color:#dba0a7}.heroFeature h2{max-width:560px;margin:21px 0 12px;font-size:25px;font-weight:650;letter-spacing:-.75px;line-height:1.2}.heroFeature p{max-width:600px;margin:0;color:rgba(255,255,255,.6);line-height:1.65}.summaryCard{min-height:192px;display:flex;flex-direction:column;padding:29px;border-radius:18px;background:var(--surface)}.summaryCard strong{margin-top:auto;color:#29272a;font-size:29px;font-weight:690;letter-spacing:-1px}.summaryCard small{margin-top:6px;color:var(--muted-light)}.panel{overflow:hidden;border-radius:18px;background:var(--surface)}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 27px;border-bottom:1px solid #ece9e5}.panelHeader h2{margin:0;font-size:19px;font-weight:680;letter-spacing:-.4px}.panelActions{gap:10px}.emptyState,.panelActions{display:flex;align-items:center}.emptyState{min-height:290px;flex-direction:column;justify-content:center;padding:50px;text-align:center}.emptyMark{min-width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;padding:0 12px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-family:Georgia,serif;font-size:16px}.emptyState h3{margin:0;font-size:21px;letter-spacing:-.4px}.emptyState p{margin:8px 0 20px;color:var(--muted-light)}.projectLibraryPanel{margin-bottom:20px}.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.categoryCard{text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:20px;transition:.18s ease}.categoryCard.selected,.categoryCard:hover{border-color:#cfaeb2;background:#fff;transform:translateY(-1px);box-shadow:0 12px 30px rgba(70,45,49,.06)}.categoryCardTop{display:flex;align-items:center;justify-content:space-between}.categoryMonogram{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-weight:800}.categoryCount{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#efedea;color:var(--muted);font-size:11px;font-weight:700}.categoryCard h3{margin:18px 0 5px;font-size:18px}.categoryCard p{margin:0;color:var(--muted);font-size:12px}.categoryCard strong{display:block;margin-top:18px;font-size:18px}.categoryAction{display:block;margin-top:14px;color:var(--accent);font-size:11px;font-weight:700}.projectCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.projectCard{display:block;text-decoration:none;border:1px solid var(--border);border-radius:16px;background:#fff;padding:22px;transition:.18s ease}.projectCard:hover{transform:translateY(-2px);border-color:#d5b5b9;box-shadow:0 16px 40px rgba(54,38,41,.07)}.projectCardHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.projectTypePill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.projectStatus{color:#7a7477;font-size:11px}.projectCard h3{margin:20px 0 6px;font-size:20px}.projectAddress{min-height:36px;margin:0;color:var(--muted);line-height:1.5}.projectMetaGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #eeeae6}.phaseStats span,.projectHeroMeta span,.projectMetaGrid span{display:block;color:var(--muted-light);font-size:9px;font-weight:800;letter-spacing:1.2px}.projectMetaGrid strong{display:block;margin-top:6px;font-size:13px}.projectCardFooter{display:flex;justify-content:space-between;gap:16px;margin-top:20px;color:var(--muted);font-size:11px}.projectCardFooter b{color:var(--accent)}.modalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;background:rgba(25,22,24,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalCard{width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(27,20,23,.28)}.compactModal{width:min(520px,96vw)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid #ece8e4}.modalHeader h2{margin:0;font-size:25px;letter-spacing:-.7px}.modalHeader p{margin:8px 0 0;color:var(--muted)}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:20px 28px;border-top:1px solid #ece8e4}.stickyFooter{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.formSection{padding:25px 28px;border-bottom:1px solid #f0ede9}.formSectionTitle{display:flex;gap:13px;margin-bottom:20px}.formSectionTitle>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.formSectionTitle h3{margin:0;font-size:16px}.formSectionTitle p{margin:4px 0 0;color:var(--muted-light);font-size:11px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.formField{display:flex;flex-direction:column;gap:7px}.formField.span2{grid-column:span 2}.formField label{color:#555154;font-size:11px;font-weight:700}.formField input,.formField select,.phaseTitleRow select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);padding:0 13px;outline:none}.formField input:focus,.formField select:focus,.phaseTitleRow select:focus{border-color:#bc8c92;box-shadow:0 0 0 3px rgba(123,48,59,.07)}.formDatePair>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.projectTopBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.backLink{color:var(--accent);text-decoration:none;font-weight:700;font-size:12px}.projectRef{color:var(--muted-light);font-size:10px;letter-spacing:1px}.projectHero{display:grid;grid-template-columns:1fr 220px;grid-gap:28px;gap:28px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#302d30,#272528);color:#fff;box-shadow:0 18px 50px rgba(33,26,28,.14)}.projectHeroBadges{display:flex;gap:8px}.mutedPill{background:rgba(255,255,255,.08);color:#d8d3d5}.projectHero h1{margin:20px 0 7px;font-size:35px;letter-spacing:-1.2px}.projectHero>.projectHeroMain>p{margin:0;color:rgba(255,255,255,.58)}.projectHeroMeta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.projectHeroMeta strong{display:block;margin-top:7px;font-size:12px;color:#fff}.projectProgressBlock{display:flex;flex-direction:column;justify-content:center;padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}.projectProgressBlock>strong{font-size:42px;color:#e5b2b7}.projectProgressBlock>span{margin-top:5px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:1.2px}.phaseProgressTrack,.progressTrack{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.progressTrack{margin-top:18px}.phaseProgressTrack i,.progressTrack i{display:block;height:100%;border-radius:inherit;background:#a95862}.projectMetricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:18px}.projectTabs{display:flex;gap:8px;margin:28px 0 18px;border-bottom:1px solid var(--border)}.projectTab{min-height:45px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:650;padding:0 16px}.projectTab.active{color:var(--text);border-bottom-color:var(--accent)}.projectTab.disabled{opacity:.38;cursor:default}.phaseWorkspace{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.5fr);grid-gap:18px;gap:18px;align-items:start}.phaseForm{display:grid;grid-gap:14px;gap:14px;padding:22px}.fullWidthButton{width:100%}.phaseList{display:grid;grid-gap:14px;gap:14px}.phaseEmpty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.phaseEmpty h3{margin:0}.phaseEmpty p{color:var(--muted)}.phaseCard{display:grid;grid-template-columns:42px 1fr auto;grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.phaseIndex{color:var(--accent);font-size:11px;font-weight:800}.phaseTitleRow{display:flex;justify-content:space-between;gap:20px}.phaseTitleRow h3{margin:0;font-size:18px}.phaseTitleRow p{margin:5px 0 0;color:var(--muted);font-size:11px}.phaseTitleRow select{width:150px;min-height:40px}.phaseStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:22px}.phaseStats strong{display:block;margin-top:6px;font-size:14px}.phaseCompletionControl{margin-top:18px}.phaseCompletionControl input[type=range]{width:100%;accent-color:var(--accent)}.phaseProgressTrack{margin-top:8px;background:#eee9e6}.deleteButton{align-self:start;border:1px solid #ecd8da;border-radius:9px;background:#fbf2f3;color:#9a4c55;padding:8px 10px;font-size:10px}.loadingPanel,.notFoundPanel{max-width:700px;margin:100px auto;padding:40px;border:1px solid var(--border);border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow)}.resourceTabs{grid-template-columns:repeat(3,1fr)}.resourceTab.active small{color:rgba(255,255,255,.58)}.metrics{grid-template-columns:repeat(4,1fr)}@media (max-width:1180px){.appShell{grid-template-columns:240px 1fr}.appSidebar{width:240px}.page{padding:44px 36px 70px}.heroGrid{grid-template-columns:1fr}.categoryGrid,.projectCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.phaseWorkspace{grid-template-columns:1fr}}@media (max-width:800px){.appShell{display:block}.appSidebar{position:static;width:100%;min-height:auto;padding:18px}.appBrand{margin:0 0 18px}.appSidebarNav{flex-direction:row}.appSidebarFooter,.appSidebarLabel{display:none}.appNavItem{flex:1 1}.mainWorkspace{min-height:auto}.page{padding:28px 18px 60px}.pageHeader{align-items:flex-start;flex-direction:column}.categoryGrid,.formGrid,.metrics,.projectCardGrid,.projectMetricGrid{grid-template-columns:1fr}.formField.span2{grid-column:auto}.projectHero{grid-template-columns:1fr}.projectProgressBlock{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.projectHeroMeta{grid-template-columns:1fr}}@media print{body,html{background:#fff!important;margin:0!important;padding:0!important;width:100%!important}.appSidebar,.zoomControl{display:none!important}.appShell,.mainWorkspace{display:block!important;min-height:auto!important}.mainWorkspace{width:100%!important;background:#fff!important}.page{max-width:none!important;margin:0!important;padding:0!important}}.setupTabs{display:flex;gap:5px;margin-bottom:12px;border-bottom:1px solid var(--border)}.setupTabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 13px;color:var(--muted);font-size:10px;font-weight:750}.setupTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.masterHint{margin:5px 0 0;color:var(--muted);font-size:10px}.masterStack{display:grid;grid-gap:12px;gap:12px;padding:14px}.masterCard{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}.masterCardHead{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:#faf9f7;border-bottom:1px solid var(--border)}.masterCardHead>input{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 10px;font-weight:750}.masterCardHead label{display:flex;gap:6px;align-items:center;font-size:9px}.tableScroll{overflow:auto}.dataTable input:not([type=checkbox]),.dataTable select{width:100%;min-width:120px;height:32px;border:1px solid #ded9d5;border-radius:7px;background:#fff;padding:0 8px;font-size:9px}.dataTable .codeInput{min-width:75px}.compactSearch{width:240px;height:38px;border:1px solid var(--border);border-radius:9px;padding:0 11px;outline:none}@media(max-width:800px){.masterCardHead{grid-template-columns:1fr}.setupTabs{overflow:auto}.panelActions{flex-wrap:wrap}.compactSearch{width:100%}}.phaseChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:210px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:9px;background:#faf9f7}.phaseChecklist label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:7px;border:1px solid #e9e5e1;border-radius:7px;background:#fff;font-size:9px}.phaseChecklist label strong{font-size:8px;color:var(--accent)}@media(max-width:700px){.phaseChecklist{grid-template-columns:1fr}}.paginationBar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 13px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.paginationBar button,.paginationBar select{height:30px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 9px;font-size:9px}.paginationBar button:disabled{opacity:.4}.dataTable td small{display:block;margin-top:3px;color:var(--muted-light);font-size:8px}.dataTable .right{text-align:right}.appSidebar{overflow-y:auto}.appSidebarNav{padding-bottom:20px}.bankPage .pageHeader{align-items:center}.bankUpload{position:relative;cursor:pointer}.bankUpload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bankManual{margin-bottom:14px}.bankManualGrid{display:grid;grid-template-columns:110px 130px 110px 1.5fr 1fr 120px auto;grid-gap:8px;gap:8px;padding:14px 16px}.bankFilters input,.bankFilters select,.bankManualGrid input,.bankManualGrid select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;outline:none}.bankFilters{display:grid;grid-template-columns:150px 150px minmax(220px,1fr);grid-gap:9px;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.bankSub{display:block;margin-top:3px;color:var(--muted-light)}.bankMatch{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 6px;border-radius:6px;background:#eef6f0;color:#42634c;font-size:8px}.bankMatch button{margin-left:6px;border:0;background:transparent;color:#8b3540;font-size:8px;font-weight:700}.bankStatus{display:inline-flex;padding:4px 7px;border-radius:99px;background:#f4eeee;color:#7b303b;font-size:7px;font-weight:800}.bankStatus.matched{background:#e9f4ec;color:#477057}.bankStatus.partial{background:#fff3dc;color:#8a6527}.bankEmpty{padding:32px!important;color:var(--muted);text-align:center}.bankHint{margin:14px 0 0;padding:10px;border-radius:8px;background:#fff5e7;color:#82602a}@media(max-width:1200px){.bankManualGrid{grid-template-columns:repeat(3,1fr)}.bankManualGrid .primaryButton{grid-column:span 3}.bankPage .pageHeader{align-items:flex-start;flex-direction:column}}.bankAccountTabs{display:flex;gap:7px;margin:-5px 0 14px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.bankAccountTabs button{min-width:115px;min-height:42px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);font-size:9px;font-weight:750;text-align:left}.bankAccountTabs button small{display:block;margin-top:2px;color:var(--muted-light);font-size:7px}.bankAccountTabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.bankAccountTabs button.active small{color:rgba(255,255,255,.65)}.bankManualGrid{grid-template-columns:130px 130px 1.5fr 1fr 120px auto}.bankFilters{grid-template-columns:160px minmax(220px,1fr)}.bankUpload.disabled{opacity:.45}.bankMatchModes{display:flex;gap:7px;margin-bottom:14px}.bankMatchModes button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:9px;font-weight:700}.bankMatchModes button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bankPage .metrics{grid-template-columns:repeat(5,1fr)}.metricCard small{display:block;margin-top:4px;color:var(--muted-light);font-size:8px}.projectSummaryFilters{display:flex;gap:10px;padding:13px 16px;margin-bottom:14px}.projectSummaryFilters>div{display:flex;flex-direction:column;gap:4px}.projectSummaryFilters .grow{flex:1 1}.projectSummaryFilters label{font-size:8px;font-weight:750;color:var(--muted)}.projectSummaryFilters input{min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px}.projectSummaryStack{display:grid;grid-gap:13px;gap:13px}.projectSummaryHead{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.projectSummaryHead span{color:var(--accent);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.projectSummaryHead h2{margin:4px 0;font-size:17px}.projectSummaryHead p{margin:0;color:var(--muted);font-size:9px}.projectSummaryMetrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--border)}.projectSummaryMetrics>button,.projectSummaryMetrics>div{min-height:78px;padding:13px;border:0;background:#fff;text-align:left}.projectSummaryMetrics>button:hover{background:#faf6f6}.projectSummaryMetrics span{display:block;color:var(--muted-light);font-size:7px;font-weight:800;letter-spacing:.7px}.projectSummaryMetrics strong{display:block;margin-top:7px;font-size:15px}.projectSummaryMetrics small{display:block;margin-top:4px;color:var(--accent);font-size:7px}.projectSummaryBreak{padding:14px 18px;border-top:1px solid var(--border);background:#fcfbfa}.projectSummaryBreak h3{margin:0 0 9px;font-size:11px}.pdfOptionList{display:grid;grid-gap:9px;gap:9px;padding:18px}.pdfOptionList label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;font-weight:650}.pdfOptionList input{accent-color:var(--accent)}@media(max-width:1100px){.bankPage .metrics,.projectSummaryMetrics{grid-template-columns:repeat(2,1fr)}.projectSummaryFilters{flex-wrap:wrap}.projectSummaryFilters .grow{flex-basis:100%}}.authScreen{min-height:100vh;display:grid;place-content:center;grid-gap:14px;gap:14px;padding:24px;background:radial-gradient(circle at 80% 10%,#f4e9e9 0,transparent 34%),#f7f5f2;color:#17161a}.authCard{width:min(440px,calc(100vw - 32px));display:grid;grid-gap:16px;gap:16px;padding:38px;background:#fff;border:1px solid #ded8d3;border-radius:20px;box-shadow:0 24px 70px rgba(45,30,30,.12)}.authCard h1{margin:0;font-size:30px}.authCard p{margin:0;color:#746b68;line-height:1.55}.authCard label{display:grid;grid-gap:7px;gap:7px;font-weight:700;font-size:13px}.authCard input{height:46px;border:1px solid #d8cfca;border-radius:10px;padding:0 13px;font:inherit}.authBrand{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#7d2936;color:#e9bf7d;font:700 24px Georgia}.authCard .eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#8a2f3b}.primaryButton{min-height:46px;border:0;border-radius:10px;background:#842d3a;color:#fff;font-weight:800;cursor:pointer}.primaryButton:disabled{opacity:.55}.textButton{border:0;background:transparent;color:#842d3a;font-weight:700;cursor:pointer}.authError,.authMessage{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#9b2634!important}.authLoader{width:34px;height:34px;margin:auto;border:3px solid #e3d6d7;border-top-color:#842d3a;border-radius:50%;animation:authSpin .8s linear infinite}.syncBanner{position:fixed;z-index:1000;left:50%;top:12px;transform:translateX(-50%);max-width:720px;padding:10px 16px;border-radius:9px;background:#9c2937;color:#fff;box-shadow:0 8px 25px #0003;font-size:13px;font-weight:700}@keyframes authSpin{to{transform:rotate(1turn)}}body:has(.authScreen) .appSidebar,body:has(.authScreen) .uiScaleControl{display:none!important}body:has(.authScreen) .appShell{display:block;zoom:1!important}body:has(.authScreen) .mainWorkspace{min-height:100vh;width:100%;background:#f7f5f2}.resourceTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.resourceTab{min-height:104px;padding:21px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:#353235;text-align:left;box-shadow:0 8px 25px rgba(48,37,38,.028);transition:.18s ease}.resourceTab small,.resourceTab span{display:block}.resourceTab span{font-size:16px;font-weight:680}.resourceTab small{margin-top:7px;color:var(--muted-light);font-size:10px}.resourceTab.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(123,48,59,.13)}.resourceTab.active small{color:rgba(255,255,255,.65)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metricCard{padding:22px 23px;border-radius:15px;background:var(--surface)}.metricCard strong{display:block;margin-top:11px;color:#2d2a2d;font-size:21px;letter-spacing:-.6px}.resourceWorkspace{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.resourceCategoryPanel{padding:18px;border:1px solid var(--border);border-radius:18px;background:#f1efec;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:24px}.resourceCategoryPanelTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.resourceCategoryPanelTop h3{margin:0;font-size:16px}.tinyButton{min-height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#615b5e;font-weight:700}.resourceCategoryList{display:flex;flex-direction:column;gap:6px}.resourceCategoryButton{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#625d60;text-align:left}.resourceCategoryButton.active,.resourceCategoryButton:hover{background:#fff;color:#282528;box-shadow:0 6px 18px rgba(53,44,45,.05)}.resourceCategoryButton b{font-size:10px;min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:#ece8e3;color:#837b7f}.resourceLedger{min-width:0}.resourceTableWrap{overflow:auto}.resourceTable{width:100%;border-collapse:collapse}.resourceTable th{padding:13px 15px;background:#f7f6f4;border-bottom:1px solid var(--border);color:#9a9497;font-size:9px;letter-spacing:1.2px;text-align:left;white-space:nowrap}.resourceTable td{padding:16px 15px;border-bottom:1px solid #efede9;vertical-align:top}.resourceTable tr:last-child td{border-bottom:0}.resourceTable strong{font-size:13px}.tableSub{display:block;margin-top:4px;color:var(--muted-light);font-size:10px;line-height:1.4}.costAmount{font-size:14px;font-weight:800}.statusPill{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f1eeee;color:#675f62;font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.statusPill.paid{background:#eaf3ee;color:#416451}.statusPill.part{background:#f4efe4;color:#7c6437}.ledgerActions{display:flex;gap:7px;flex-wrap:wrap}.miniAction{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#5a5558;font-size:10px;font-weight:700}.miniAction.primary{background:var(--accent-soft);border-color:#e6cfd2;color:var(--accent)}.costSummaryLine{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}.costSummaryLine b{color:var(--text)}.allocationBar{height:6px;border-radius:999px;background:#eeeae6;overflow:hidden;margin-top:8px}.allocationBar i{display:block;height:100%;background:var(--accent);border-radius:999px}.resourceEmpty{min-height:330px}.drawerBackdrop{position:fixed;z-index:1100;inset:0;background:rgba(24,21,22,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.drawer{width:min(610px,96vw);height:100vh;background:#fff;box-shadow:-30px 0 80px rgba(30,24,26,.22);overflow:auto}.drawerHeader{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px;border-bottom:1px solid var(--border)}.drawerHeader h2{margin:0;font-size:24px}.drawerHeader p{margin:7px 0 0;color:var(--muted);font-size:12px}.drawerBody{padding:24px 26px 90px}.drawerSection{margin-bottom:26px}.drawerSectionTitle{display:flex;align-items:center;gap:11px;margin-bottom:16px}.drawerSectionTitle span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.drawerSectionTitle h3{margin:0;font-size:15px}.drawerFooter{position:fixed;bottom:0;right:0;width:min(610px,96vw);display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;border-top:1px solid var(--border);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resourceFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.resourceFormGrid .span2{grid-column:span 2}.formField textarea{min-height:88px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;resize:vertical;outline:none}.attachmentBox{border:1px dashed #d7d1cc;border-radius:11px;padding:14px;background:#faf9f7}.attachmentBox input{width:100%}.attachmentBox small{display:block;margin-top:7px;color:var(--muted-light)}.allocationList,.paymentList{display:flex;flex-direction:column;gap:9px}.allocationRow,.paymentRow{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#faf9f7}.allocationRow span,.paymentRow span{font-size:11px;color:var(--muted)}.allocationRow strong,.paymentRow strong{font-size:12px}.allocationEditor{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px}.allocationEditor .formField{min-width:0}.balanceCard{display:flex;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:#f7f5f2}.balanceCard span{color:var(--muted);font-size:10px}.balanceCard strong{display:block;margin-top:5px;font-size:17px}.positive{color:#436b56}.warning{color:#8a5d33}.projectCostSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.projectCostPanel{margin-top:18px}.costBreakdownGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.costBreakdownCard{padding:18px;border:1px solid var(--border);border-radius:14px;background:#faf9f7}.costBreakdownCard span{color:var(--muted-light);font-size:9px;font-weight:800;letter-spacing:1.2px}.costBreakdownCard strong{display:block;margin-top:10px;font-size:20px}.costLedgerTable{width:100%;border-collapse:collapse}.costLedgerTable th{padding:12px 14px;background:#f7f6f4;border-bottom:1px solid var(--border);color:#999295;font-size:9px;letter-spacing:1.1px;text-align:left}.costLedgerTable td{padding:14px;border-bottom:1px solid #efede9}.costLedgerTable tr:last-child td{border-bottom:0}.projectTab:not(.disabled){cursor:pointer}@media(max-width:1100px){.resourceWorkspace{grid-template-columns:1fr}.resourceCategoryPanel{position:static}.resourceCategoryList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics,.projectCostSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.costBreakdownGrid,.metrics,.projectCostSummary,.resourceFormGrid,.resourceTabs{grid-template-columns:1fr}.resourceFormGrid .span2{grid-column:auto}.allocationEditor{grid-template-columns:1fr}.allocationRow,.paymentRow{grid-template-columns:1fr 1fr}.resourceCategoryList{grid-template-columns:1fr}}body{font-size:11px!important}.appShell{grid-template-columns:214px minmax(0,1fr)!important}.appSidebar{width:214px!important;padding:22px 14px 18px!important}.appBrand{gap:10px!important;margin:0 7px 30px!important}.appBrandMark{width:34px!important;height:34px!important;border-radius:9px!important;font-size:16px!important}.appBrandName{font-size:15px!important;letter-spacing:-.35px!important}.appBrandSub{margin-top:2px!important;font-size:6px!important;letter-spacing:1.1px!important}.appSidebarLabel{margin:0 8px 8px!important;font-size:6px!important;letter-spacing:1.3px!important}.appSidebarNav{gap:4px!important}.appNavItem{min-height:45px!important;gap:10px!important;padding:7px 9px!important;border-radius:9px!important}.appNavNumber{width:17px!important;font-size:7px!important}.appNavCopy{gap:2px!important}.appNavCopy strong{font-size:10px!important}.appNavCopy small{font-size:7px!important}.appSidebarFooter{padding:0 8px!important}.appFooterRule{margin-bottom:11px!important}.appSidebarFooter strong{font-size:8px!important}.appSidebarFooter span{font-size:6px!important}.page{max-width:1500px!important;padding:34px 38px 54px!important}.pageHeader{gap:22px!important;margin-bottom:22px!important}.eyebrow{margin-bottom:5px!important;font-size:6px!important;letter-spacing:1.25px!important}.pageHeader h1{font-size:27px!important;letter-spacing:-.9px!important}.pageHeader p{max-width:620px!important;margin-top:7px!important;font-size:9px!important;line-height:1.5!important}.iconButton,.linkButton,.primaryButton,.secondaryButton{min-height:31px!important;padding:0 11px!important;border-radius:7px!important;font-size:8px!important}.iconButton{min-height:29px!important}.metrics{gap:8px!important}.metricCard{min-height:82px!important;padding:13px!important;border-radius:11px!important}.cardLabel,.metricCard span,.summaryCard span{font-size:6px!important;letter-spacing:1px!important}.metricCard strong{margin-top:8px!important;font-size:16px!important;letter-spacing:-.3px!important}.heroGrid{grid-template-columns:minmax(300px,1.4fr) minmax(165px,.65fr) minmax(190px,.75fr)!important;gap:9px!important;margin-bottom:12px!important}.heroFeature,.summaryCard{min-height:122px!important;border-radius:11px!important}.heroFeature{padding:18px!important}.heroFeature h2{margin:12px 0 7px!important;font-size:16px!important;letter-spacing:-.35px!important}.heroFeature p{font-size:9px!important;line-height:1.5!important}.summaryCard{padding:17px!important}.summaryCard strong{font-size:18px!important}.summaryCard small{margin-top:3px!important;font-size:8px!important}.panel{border-radius:11px!important}.panelHeader{gap:14px!important;padding:14px 16px!important}.panelHeader h2{font-size:13px!important;letter-spacing:-.2px!important}.panelActions{gap:6px!important}.emptyState{min-height:180px!important;padding:28px!important}.emptyMark{min-width:34px!important;height:34px!important;margin-bottom:11px!important;padding:0 8px!important;border-radius:9px!important;font-size:11px!important}.emptyState h3{font-size:14px!important}.emptyState p{margin:5px 0 12px!important;font-size:9px!important}.projectLibraryPanel,.projectsPanel{margin-bottom:12px!important}.categoryGrid{gap:7px!important;padding:10px!important}.categoryCard{padding:10px!important;border-radius:9px!important}.categoryMonogram{width:24px!important;height:24px!important;border-radius:7px!important;font-size:8px!important}.categoryCount{min-width:19px!important;height:19px!important;font-size:7px!important}.categoryCard h3{margin:8px 0 2px!important;font-size:11px!important}.categoryCard p{font-size:8px!important}.categoryCard strong{margin-top:8px!important;font-size:11px!important}.categoryAction{margin-top:6px!important;font-size:7px!important}.projectCardGrid{gap:8px!important;padding:10px!important}.projectCard{padding:11px!important;border-radius:9px!important}.projectTypePill{min-height:18px!important;padding:0 6px!important;font-size:6px!important}.projectStatus{font-size:7px!important}.projectCard h3{margin:9px 0 3px!important;font-size:12px!important}.projectAddress{min-height:20px!important;font-size:8px!important;line-height:1.35!important}.projectMetaGrid{gap:7px!important;margin-top:9px!important;padding-top:8px!important}.phaseStats span,.projectHeroMeta span,.projectMetaGrid span{font-size:6px!important;letter-spacing:.8px!important}.projectMetaGrid strong{margin-top:2px!important;font-size:8px!important}.projectCardFooter{margin-top:8px!important;font-size:7px!important}.formSection{padding:15px 17px!important}.formSectionTitle{gap:8px!important;margin-bottom:12px!important}.formSectionTitle>span{width:23px!important;height:23px!important;border-radius:7px!important;font-size:7px!important}.formSectionTitle h3{font-size:11px!important}.formSectionTitle p{margin-top:2px!important;font-size:8px!important}.formGrid{gap:9px!important}.formField{gap:4px!important}.formField label{font-size:8px!important}.formField input,.formField select,.formField textarea,.phaseTitleRow select{min-height:31px!important;border-radius:7px!important;padding:0 9px!important;font-size:9px!important}textarea{padding-top:7px!important;padding-bottom:7px!important}table{font-size:9px!important}th{font-size:7px!important;letter-spacing:.45px!important}td,th{padding:7px 8px!important}.modalBackdrop{padding:16px!important}.modalCard{width:min(700px,94vw)!important;max-height:91vh!important;border-radius:13px!important}.compactModal{width:min(410px,94vw)!important}.modalHeader{gap:14px!important;padding:15px 17px!important}.modalHeader h2{font-size:16px!important;letter-spacing:-.3px!important}.modalHeader p{margin-top:4px!important;font-size:9px!important}.modalFooter{gap:6px!important;padding:12px 17px!important}.drawer{width:min(680px,92vw)!important}.drawerHeader{padding:15px 17px!important}.drawerHeader h2{font-size:16px!important}.drawerBody,.drawerHeader p{font-size:9px!important}.drawerSection{padding:13px 16px!important}.balanceStrip{gap:7px!important;padding:12px 16px!important}.balanceStrip span{font-size:6px!important}.balanceStrip strong{font-size:13px!important}.historyList{padding:0 16px 16px!important}.historyRow{padding:9px 0!important;font-size:9px!important}.page [class*=hero]{border-radius:11px!important}.page [class*=hero] h1{font-size:24px!important}.page [class*=hero] p{font-size:9px!important}.page [class*=metrics]{gap:7px!important}.page [class*=metric]{padding:11px 12px!important}.page [class*=metric] span{font-size:6px!important}.page [class*=metric] strong{font-size:13px!important}.page [class*=tabs]{margin-top:10px!important;margin-bottom:10px!important}.page [class*=tab]{min-height:30px!important;padding:0 10px!important;font-size:8px!important}.page [class*=box]{padding:13px!important;border-radius:10px!important}.page [class*=box] h2{font-size:13px!important}.page [class*=phase]{padding:11px!important;border-radius:9px!important}.page [class*=phase] h3{font-size:11px!important}.page [class*=phase] p{font-size:8px!important}.page [class*=report]{font-size:9px!important}.page [class*=report] h2{font-size:16px!important}@media(max-width:1050px){.appShell{grid-template-columns:190px minmax(0,1fr)!important}.appSidebar{width:190px!important}.page{padding:28px 24px 46px!important}.categoryGrid,.projectCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.actionMenu,.dataTable details,.projectCard details{position:relative!important;display:inline-block!important;vertical-align:middle!important}.actionMenu>summary,.dataTable details>summary,.projectCard details>summary{list-style:none!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border:1px solid #e2dedb!important;border-radius:10px!important;background:#fff!important;color:#6e696c!important;font-size:16px!important;font-weight:700!important;letter-spacing:1px!important;cursor:pointer!important;box-shadow:0 3px 12px rgba(45,35,38,.035)!important;transition:.16s ease!important}.actionMenu>summary::-webkit-details-marker,.dataTable details>summary::-webkit-details-marker,.projectCard details>summary::-webkit-details-marker{display:none}.actionMenu>summary:hover,.dataTable details>summary:hover,.projectCard details>summary:hover{border-color:#cdbfc1!important;background:#faf7f7!important;color:#7b303b!important;box-shadow:0 8px 20px rgba(58,39,43,.07)!important}.actionMenu[open]>summary,.dataTable details[open]>summary,.projectCard details[open]>summary{border-color:#cbaeb2!important;background:#f8eff0!important;color:#7b303b!important}.actionMenuList,.dataTable details>div,.projectCard details>div{position:absolute!important;right:0!important;left:auto!important;top:40px!important;z-index:120!important;min-width:168px!important;padding:6px!important;border:1px solid #e4dfdc!important;border-radius:12px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 18px 45px rgba(41,31,34,.14)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;overflow:hidden!important}.actionMenuList button,.dataTable details>div button,.projectCard details>div button{display:flex!important;width:100%!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#474245!important;text-align:left!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important;white-space:nowrap!important}.actionMenuList button:hover,.dataTable details>div button:hover,.projectCard details>div button:hover{background:#f7f4f2!important}.actionMenuList button.danger,.dataTable details>div button:last-child,.projectCard details>div button:last-child{color:#a3434d!important}.actionMenuList button.danger:hover,.dataTable details>div button:last-child:hover,.projectCard details>div button:last-child:hover{background:#fbf0f1!important}.actionMenuDivider{height:1px;margin:5px 4px;background:#eee9e6}.dataTable td:last-child details,.projectCard details{margin-left:4px}.projectCard details{float:right}.projectCard details>div{top:38px!important}.dataTable td:last-child{overflow:visible!important}.dataTable,.panel{overflow:visible}@media(max-width:800px){.actionMenuList,.dataTable details>div,.projectCard details>div{right:0!important;min-width:150px!important}}:root{--ui-scale:1}.appShell{zoom:var(--ui-scale)}.uiScaleControl{position:fixed;z-index:5000;top:14px;right:18px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dfdad7;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(44,34,37,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uiScaleControl button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#555054;font-size:14px;font-weight:700;line-height:1}.uiScaleControl button:hover:not(:disabled){background:#f5f0ef;color:#7b303b}.uiScaleControl button:disabled{opacity:.3;cursor:not-allowed}.uiScaleControl .uiScaleValue{width:50px;font-size:10px;font-weight:750;letter-spacing:.2px;color:#6c6669}@media print{.uiScaleControl{display:none!important}.appShell{zoom:1!important}}