: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 input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:auto;appearance:auto;width:14px;height:14px;margin:0;accent-color:var(--accent);flex:none}.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}.erpTabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:16px}.erpTabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.erpTabs button.active{border-bottom-color:var(--accent);color:var(--text)}.panel>.bankMatchCard{width:auto;margin:0 16px;padding:13px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel>.bankMatchCard:last-child{border-bottom:0}.panel>.bankMatchCard div:first-child{display:grid;grid-gap:4px;gap:4px}.panel>.bankMatchCard small,.panel>.bankMatchCard span{display:block;color:var(--muted)}.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}.bankReconcileHeader{display:flex;align-items:center;justify-content:space-between;padding:17px 18px 10px}.bankReconcileHeader h2{margin:4px 0;font-size:16px}.bankReconcileHeader p{margin:0;color:var(--muted);font-size:9px}.bankMatchSummary,.paymentReference{display:block;margin-top:5px;color:#477057;font-size:7px;font-weight:700}.bankMatchCard{width:min(720px,94vw)}.bankMatchCard .formField small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.bankStatus.part_matched{background:#fff3dc;color:#8a6527}.bankStatus.unmatched{background:#f7e9eb;color:#8b3540}.bankRowActions{display:flex;gap:6px;align-items:center}.bankRowActions .primaryButton,.bankRowActions .secondaryButton{min-height:31px;padding:0 10px;white-space:nowrap}.bankHistoryCard{width:min(820px,94vw)}.bankHistorySummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.bankHistorySummary>div{padding:15px 20px;background:#faf9f7}.bankHistorySummary span,.bankHistorySummary strong{display:block}.bankHistorySummary span{color:var(--muted-light);font-size:7px;font-weight:800;letter-spacing:.8px}.bankHistorySummary strong{margin-top:7px;font-size:15px;text-transform:capitalize}.bankHistoryList{display:grid;max-height:420px;overflow:auto;padding:7px 20px}.bankHistoryList article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.bankHistoryList article:last-child{border-bottom:0}.bankHistoryList article small,.bankHistoryList article span,.bankHistoryList article strong{display:block}.bankHistoryList article span{color:var(--accent);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.bankHistoryList article strong{margin-top:4px;font-size:10px}.bankHistoryList article small{margin-top:5px;color:var(--muted);font-size:8px}.bankHistoryList article>strong{margin:0;font-size:12px}.bankHistoryList article>div:last-child{display:flex;gap:6px}.dangerButton{min-height:34px;padding:0 11px;border:1px solid #e5c8cc;background:#fff4f5;color:#9a3441;font-weight:750}.dangerButton:hover{border-color:#b94a56;background:#fbeaec}.dangerButton:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.bankHistorySummary{grid-template-columns:1fr}.bankHistoryList article{grid-template-columns:1fr auto}.bankHistoryList article>div:last-child{grid-column:1/-1}.bankRowActions{flex-direction:column;align-items:stretch}}.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}@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}.appNavItem.locked{opacity:.58}.teamInviteForm{display:grid;grid-gap:14px;gap:14px;padding:18px}.inviteLink input,.teamInviteForm>input,.teamInviteForm>select{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 11px}.permissionGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:8px;gap:8px}.permissionGrid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:8px;font-size:10px;font-weight:700}.inviteLink{display:flex;gap:8px}.inviteLink input{flex:1 1}.accessRequestList{padding:8px 16px 16px}.accessRequestList article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.accessRequestList article p{margin:4px 0 0;color:var(--muted);font-size:9px}.accessRequestList article>div:last-child{display:flex;gap:7px}.emptyCopy{padding:14px;color:var(--muted)}.inviteAuthForm{display:grid;grid-gap:14px;gap:14px}@media(max-width:900px){.permissionGrid{grid-template-columns:1fr}.inviteLink{display:grid}}.clientAccessGrid,.teamAccessColumns,.teamEditGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);grid-gap:28px;gap:28px;align-items:start}.clientAccessColumn,.teamAccessColumns>div,.teamProjectScope{min-width:0}.clientAccessColumn+.clientAccessColumn,.teamProjectScope{padding-left:28px;border-left:1px solid var(--border)}.clientStepTitle{display:flex;align-items:center;gap:11px;margin:0 0 14px}.clientStepTitle>b{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}.clientStepTitle>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.clientStepTitle strong{font-size:12px;line-height:1.25}.clientStepTitle small{color:var(--muted);font-size:9px;line-height:1.4}.accessSectionLabel{margin-top:24px}.fieldLabel{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:750}.clientEmailInput,.teamAccessColumns input[type=email]{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 11px;background:#fff;font:inherit}.teamAccessColumns input[type=email]{margin:0 0 12px}.teamAccessColumns .formField{margin-bottom:18px}.clientOptionList{display:grid;grid-gap:8px;gap:8px}.clientOption{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.clientOption>span{display:grid;grid-gap:3px;gap:3px}.clientOption strong{font-size:10px}.clientOption small{color:var(--muted);font-size:8px;line-height:1.45}.clientOption>b{padding:3px 6px;border-radius:999px;background:#f7ecee;color:var(--accent);font-size:7px}.teamAccessModal .permissionGrid,.teamAccessPage .permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scopeChoiceGrid{display:grid;grid-gap:9px;gap:9px;margin:14px 0}.scopeChoice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface)}.scopeChoice.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.scopeChoice input{margin-top:3px}.scopeChoice span{display:grid;grid-gap:3px;gap:3px}.scopeChoice strong{font-size:11px}.scopeChoice small{color:var(--muted);font-size:9px;line-height:1.45}.scalableProjectPicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.projectPickerField{display:grid;grid-gap:6px;gap:6px}.projectPickerField label{color:var(--muted);font-size:9px;font-weight:750}.projectPickerAdd select,.projectPickerField input,.projectPickerField select{width:100%;min-width:0;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;font:inherit;font-size:10px}.projectPickerAdd{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.projectPickerAdd .primaryButton{min-height:40px;padding:0 17px}.selectedProjectRegister{grid-column:1/-1;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff}.selectedProjectRegister>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:#faf9f8}.selectedProjectRegister>div:first-child strong{font-size:10px}.selectedProjectRegister>div:first-child>span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#eee7e8;color:var(--accent);font-size:9px;font-weight:800}.selectedProjectRegister>p{margin:0;padding:16px;color:var(--muted);font-size:9px;text-align:center}.selectedProjectRows{display:grid}.selectedProjectRows article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--border)}.selectedProjectRows article:last-child{border-bottom:0}.selectedProjectRows article>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.selectedProjectRows strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.selectedProjectRows small{color:var(--muted);font-size:8px}.selectedProjectRows button{border:0;background:transparent;color:var(--accent);font-size:8px;font-weight:800;cursor:pointer}.clientInviteActions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:15px 18px;border-top:1px solid var(--border);background:#faf9f8}.clientInviteActions>div{display:grid;grid-gap:3px;gap:3px}.clientInviteActions strong{font-size:10px}.clientInviteActions small{color:var(--muted);font-size:8px}.clientInviteActions .primaryButton{padding:0 18px}.clientInviteLink{margin:14px 18px}.viewOnlyBadge{padding:6px 9px;border-radius:999px;background:#edf7f1;color:#28724b;font-size:8px;font-weight:800}.clientRowActions{display:flex;gap:7px;justify-content:flex-end}.tableSubline{display:block;margin-top:3px;color:var(--muted);font-size:8px}.teamProjectScope .scalableProjectPicker{margin-top:12px}.clientEditModal,.teamAccessModal{width:min(1080px,94vw);max-height:92vh;overflow:auto}.clientEditGrid,.teamEditGrid{padding:20px}.clientEditGrid h3,.teamEditGrid h3{margin:20px 0 10px}@media(max-width:1000px){.clientAccessGrid,.clientEditGrid,.teamAccessColumns,.teamEditGrid{grid-template-columns:1fr}.clientAccessColumn+.clientAccessColumn,.teamProjectScope{padding:22px 0 0;border-top:1px solid var(--border);border-left:0}.clientEditModal,.teamAccessModal{width:min(720px,94vw)}}@media(max-width:620px){.projectPickerAdd,.scalableProjectPicker,.teamAccessModal .permissionGrid,.teamAccessPage .permissionGrid{grid-template-columns:1fr}.clientInviteActions{align-items:stretch;flex-direction:column}.clientInviteActions .primaryButton{width:100%}}.sidebarUser{display:flex;align-items:center;gap:8px;min-width:0}.sidebarAvatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-weight:800}.sidebarUser>div:last-child{min-width:0}.sidebarUser span,.sidebarUser strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUser span{max-width:150px;margin-top:2px;font-size:7px;color:rgba(255,255,255,.55)}.sidebarLogout{width:100%;min-height:32px;margin-top:9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:9px;font-weight:750;cursor:pointer}.sidebarLogout:hover{background:rgba(255,255,255,.14)}.premiumNav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding:0 2px 14px;scrollbar-width:thin}.premiumNavGroup summary,.premiumNavHome{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;color:rgba(255,255,255,.76);cursor:pointer;text-decoration:none;font-size:12px}.premiumNavGroup[open]>summary,.premiumNavHome.active,.premiumNavHome:hover{background:rgba(255,255,255,.11);color:#fff}.premiumNavHome span{color:var(--gold);font-size:16px}.premiumNavGroup summary{justify-content:space-between;font-weight:720;list-style:none}.premiumNavGroup summary::-webkit-details-marker{display:none}.premiumNavGroup summary b{font-size:12px;transition:.2s}.premiumNavGroup[open] summary b{transform:rotate(180deg)}.premiumNavGroup>div{display:flex;flex-direction:column;padding:4px 0 7px 13px}.premiumNavGroup a{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-left:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.58);font-size:10px;text-decoration:none}.premiumNavGroup a.active,.premiumNavGroup a:hover{border-left-color:var(--gold);background:rgba(255,255,255,.06);color:#fff}.premiumNavGroup a.active{font-weight:750}.premiumNavGroup a small{font-size:7px;color:#e7b8be}.premiumNav .locked{opacity:.72}.appBrand{margin-bottom:25px}.appSidebarFooter{padding-top:8px}.editorTitle{display:flex;align-items:center;gap:13px}.editorBack{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9dcdf;border-radius:10px;background:#fff;color:#42494e;font-size:18px;cursor:pointer}.editorBack:hover{border-color:#b9bec2;background:#f5f6f7;transform:translateX(-2px)}.premiumBillBackdrop{position:fixed;z-index:650;inset:0;overflow:auto;background:linear-gradient(180deg,#f4f5f6,#eef0f2)}.premiumBillEditor{width:100%!important;min-height:100vh;background:transparent!important}.premiumBillHeader{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 35px;border-bottom:1px solid #d9dcdf;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premiumBillHeader h2{margin:4px 0 0;font-size:22px}.premiumBillHeader p{margin:5px 0 0;color:#7b8185;font-size:10px}.premiumBillEditor>.drawerBody{position:relative;width:min(1280px,calc(100% - 54px));min-height:520px;margin:28px auto 110px;padding:34px!important;border:1px solid #d9dcdf;border-radius:14px;background:#fff;box-shadow:0 16px 46px rgba(32,40,48,.075)}.premiumBillEditor>.drawerBody:before{content:"";position:absolute;top:-1px;right:22px;left:22px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#7b303b,#b36b75,#d7a47c)}.premiumBillEditor .drawerBody>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.premiumBillEditor .drawerBody>div:first-child>.span2{grid-column:span 2}.premiumBillEditor .formField{padding:4px}.premiumBillEditor .formField label{color:#584f52}.premiumBillEditor input:focus,.premiumBillEditor select:focus,.premiumBillEditor textarea:focus{border-color:#a4656d;box-shadow:0 0 0 3px rgba(123,48,59,.08)}.premiumBillEditor .drawerBody>div:last-child{max-width:430px;margin:28px 0 0 auto!important;padding:18px 20px!important;border:1px solid #eadbdd!important;border-radius:12px!important;background:#fbf5f6!important}.premiumBillEditor .drawerBody>div:last-child span{font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.premiumBillEditor .drawerBody>div:last-child strong{margin-left:auto;color:#7b303b!important;font-size:24px!important}.premiumBillFooter{position:fixed;z-index:6;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 35px;border-top:1px solid #d9dcdf;background:rgba(255,255,255,.97);box-shadow:0 -8px 25px rgba(32,40,48,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.premiumBillFooter>div{margin-right:auto}.premiumBillFooter span,.premiumBillFooter strong{display:block}.premiumBillFooter span{font-size:9px;color:#7c8388;text-transform:uppercase;letter-spacing:1px}.premiumBillFooter strong{margin-top:3px;color:#7b303b;font-size:20px}@media(max-width:900px){.premiumBillHeader{align-items:flex-start;padding:14px}.premiumBillHeader .editorTopActions{flex-wrap:wrap}.premiumBillEditor>.drawerBody{width:calc(100% - 20px);margin:10px auto 120px;padding:16px!important}.premiumBillEditor .drawerBody>div:first-child{grid-template-columns:1fr}.premiumBillEditor .drawerBody>div:first-child>.span2{grid-column:auto}.premiumBillFooter{padding:10px;flex-wrap:wrap}}.setupPremium .masterStack{padding:18px}.premiumMasterHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid #ece8e6}.premiumMasterHead>div:first-child{display:flex;align-items:center;gap:12px}.premiumMasterHead h3{margin:0;font-size:15px}.premiumMasterHead small,.premiumMasterRows small,.premiumMasterTable small,.unitCardGrid small{display:block;margin-top:4px;color:#989093;font-size:9px}.masterIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f5e9eb;color:#7b303b;font-family:Georgia,serif;font-weight:800}.rowActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.rowActions button{min-height:31px;padding:0 10px;border:1px solid #ded9d6;border-radius:8px;background:#fff;color:#595256;font-size:9px;font-weight:700}.rowActions .primaryButton{color:#fff;background:#7b303b;border-color:#7b303b}.rowActions .danger{color:#9d3f49}.rowActions .danger:hover{background:#fff0f1}.premiumMasterRows>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 19px;border-bottom:1px solid #f0edeb}.premiumMasterRows>div:last-child{border-bottom:0}.premiumMasterRows>div>span{color:#b4aaad;font-size:9px;font-weight:800}.premiumMasterTable td{vertical-align:middle}.premiumMasterTable td>strong{font-size:11px}.unitCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:18px}.unitCardGrid article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid #e4dfdc;border-radius:12px;background:#fff}.unitCardGrid article>span{height:36px;display:grid;place-items:center;border-radius:9px;background:#f5e9eb;color:#7b303b;font-size:10px;font-weight:800}.masterEditorBackdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:20px;background:rgba(31,26,28,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.masterEditor{width:min(720px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 35px 90px rgba(26,20,22,.3)}.masterEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e7e2df}.masterEditorHeader h2{margin:0;font-size:24px}.masterEditorHeader p{margin:7px 0 0;color:#8d8588;font-size:11px}.masterEditorBody{padding:26px}.masterEditorBody .formGrid{grid-template-columns:1fr 1fr;gap:16px}.masterEditorFooter{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:16px 26px;border-top:1px solid #e7e2df;background:rgba(255,255,255,.97)}.premiumToggle{display:flex;align-items:center;gap:10px;min-height:45px;padding:0 12px;border:1px solid #e2ddda;border-radius:10px;cursor:pointer}.premiumToggle input{position:absolute;opacity:0;pointer-events:none}.premiumToggle span{position:relative;width:34px;height:19px;border-radius:99px;background:#d6d1ce;transition:.2s}.premiumToggle span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.premiumToggle input:checked+span{background:#7b303b}.premiumToggle input:checked+span:after{transform:translateX(15px)}.premiumToggle b{font-size:10px}.premiumToggle.disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.masterEditorBody .formGrid,.unitCardGrid{grid-template-columns:1fr}.masterEditorBody .span2{grid-column:auto}.premiumMasterHead{align-items:flex-start;flex-direction:column}.premiumMasterHead .rowActions{width:100%;justify-content:flex-start}}.invoiceEditorBackdrop{position:fixed;z-index:600;inset:0;background:linear-gradient(180deg,#f4f5f6,#eef0f2);overflow:auto}.invoiceEditor{min-height:100vh;background:transparent}.invoiceEditorHeader{position:-webkit-sticky;position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 35px;border-bottom:1px solid #d9dcdf;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoiceEditorHeader h2{margin:4px 0 0;font-size:22px}.editorBreadcrumb{color:#8a5058;font-size:11px;font-weight:700}.draftBadge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:5px;background:#f3e9eb;color:#7b303b;font-size:10px;vertical-align:middle}.editorTopActions{display:flex;gap:9px}.invoiceEditor>.formSection{position:relative;width:min(1480px,calc(100% - 54px));margin:28px auto 110px;padding:30px;border:1px solid #d9dcdf;border-radius:14px;background:#fff;box-shadow:0 16px 46px rgba(32,40,48,.075)}.invoiceEditor>.formSection:before{content:"";position:absolute;top:-1px;right:22px;left:22px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#7b303b,#b36b75,#d7a47c)}.invoiceEditor .formGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoiceEditor .formGrid>.span2{grid-column:span 2}.invoiceEditor .dataTable{width:100%;min-width:900px;table-layout:fixed;margin-top:12px;border:1px solid #e3d9da;border-radius:10px;overflow:hidden}.invoiceEditor .dataTable th{background:#f7eff0;color:#6f4248}.invoiceEditor .dataTable th:first-child{width:38%}.invoiceEditor .dataTable input{width:100%;min-width:0}.invoiceEditor .formSection>div:nth-child(2)>.eyebrow{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:10px}.invoiceEditor .formSection>div:nth-child(2)>.eyebrow:after{content:"";height:1px;flex:1 1;background:#eadcde}.invoiceEditor .formSection>div:nth-child(2)>.secondaryButton{min-height:40px;margin-top:12px!important;border-color:#7b303b;background:#7b303b;color:#fff;box-shadow:0 8px 18px rgba(123,48,59,.15)}.invoiceEditor .formSection>div:nth-child(2)>.secondaryButton:hover{background:#64252e}.summaryRow{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:10px 0;border-bottom:1px solid #e5e7e9;color:#555d62}.summaryRow strong{color:#202428;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summaryRow:last-child{margin-top:3px;border-top:2px solid #7b303b;border-bottom:0;color:#7b303b;font-size:18px;font-weight:800}.invoiceEditorFooter{position:fixed;z-index:6;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 35px;border-top:1px solid #d9dcdf;background:rgba(255,255,255,.97);box-shadow:0 -8px 25px rgba(32,40,48,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoiceEditorFooter>div{margin-right:auto}.invoiceEditorFooter span,.invoiceEditorFooter strong{display:block}.invoiceEditorFooter span{font-size:9px;color:#7c8388;text-transform:uppercase;letter-spacing:1px}.invoiceEditorFooter strong{margin-top:3px;color:#7b303b;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mainWorkspace{position:relative}.globalBackButton{position:absolute;z-index:90;top:20px;left:28px;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #dedad7;border-radius:10px;background:#fff;color:#514c50;box-shadow:0 7px 22px rgba(43,34,37,.07);cursor:pointer}.mainWorkspace:has(>.globalBackButton)>.page{padding-top:88px!important}.globalBackButton span{font-size:16px}.globalBackButton b{font-size:10px}.globalBackButton:hover{border-color:#cdbfc1;color:var(--accent);transform:translateX(-2px)}@media(max-width:900px){.invoiceEditorHeader{align-items:flex-start;padding:14px}.editorTopActions{flex-wrap:wrap;justify-content:flex-end}.invoiceEditor>.formSection{width:calc(100% - 20px);margin:10px auto 120px;padding:14px}.invoiceEditor .formGrid{grid-template-columns:1fr}.invoiceEditor .span2{grid-column:auto}.invoiceEditorFooter{padding:10px;flex-wrap:wrap}.globalBackButton{left:12px;top:10px}.mainWorkspace:has(>.globalBackButton)>.page{padding-top:65px!important}}.transactionToolbar{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 14px}.transactionTabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--border)}.transactionTabs button{min-height:39px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.transactionTabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.transactionSearch{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr)) auto;grid-gap:10px;gap:10px;padding:15px;border-bottom:1px solid var(--border);background:#faf9f7}.transactionSearch label{display:grid;grid-gap:5px;gap:5px;font-size:8px;font-weight:800;color:var(--muted)}.transactionSearch input,.transactionSearch select{min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px}.transactionSearchActions{display:flex;align-items:flex-end;gap:6px}.statusPill{padding:4px 8px;background:#f2eceb;color:#7c3740;font-size:8px}.statusPill.paid{background:#e8f3eb;color:#397050}.statusPill.overdue{background:#f9e5e6;color:#9a3441}@media(max-width:1100px){.transactionSearch{grid-template-columns:1fr 1fr}.transactionSearchActions{grid-column:1/-1}}.cashAccountStrip{display:flex;gap:8px;margin-bottom:10px;padding:2px 0 6px;overflow-x:auto;scrollbar-width:thin}.cashAccountStrip button{flex:0 0 190px;min-height:78px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#2d2a2d;box-shadow:var(--shadow);text-align:left;cursor:pointer}.cashAccountStrip button span{display:block;color:var(--muted-light);font-size:7px;font-weight:800;letter-spacing:.8px}.cashAccountStrip button strong{display:block;margin-top:7px;font-size:12px}.cashAccountStrip button small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.cashAccountStrip button.cashAccountActive{border-color:var(--accent);background:var(--accent);color:#fff}.cashAccountStrip button.cashAccountActive small,.cashAccountStrip button.cashAccountActive span{color:rgba(255,255,255,.68)}.cashMetricsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.cashMetricsGrid article{min-height:88px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.cashMetricsGrid article span{display:block;color:var(--muted-light);font-size:7px;font-weight:800;letter-spacing:.8px}.cashMetricsGrid article strong{display:block;margin-top:9px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cashMetricsGrid article small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.cashMetricsGrid article.cashClosingMetric{border-color:#2d2a2d;background:#2d2a2d;color:#fff}.cashMetricsGrid article.cashClosingMetric small,.cashMetricsGrid article.cashClosingMetric span{color:rgba(255,255,255,.58)}.cashFlowFilters{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:8px;gap:8px;padding:12px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#faf9f7}.cashFlowFilters input,.cashFlowFilters select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 10px;outline:none}.cashFlowFilters input:focus,.cashFlowFilters select:focus{border-color:#a4656d;box-shadow:0 0 0 3px rgba(123,48,59,.07)}@media(max-width:1200px){.cashMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.cashMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashFlowFilters{grid-template-columns:1fr}.cashAccountStrip button{flex-basis:165px}}.inventoryMetrics .metricCard small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:500}.inventoryMetrics .metricCard{position:relative;min-height:112px;overflow:hidden}.inventoryMetrics .metricCard:after{content:"";position:absolute;right:-24px;bottom:-36px;width:92px;height:92px;border-radius:50%;background:rgba(123,48,59,.035)}.inventoryMetrics .inventoryValueCard{border-color:#dec9cc;background:linear-gradient(145deg,#fff,#fbf3f4)}.inventoryMetrics .inventoryValueCard strong{color:var(--accent)}.inventoryWorkspace{overflow:hidden}.inventoryTabs{display:flex;gap:6px;padding:13px 22px 0;border-bottom:1px solid var(--border);background:#fff}.inventoryTabs button{border:0;background:transparent;padding:12px 16px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.inventoryTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.inventoryFilters{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,210px));grid-gap:10px;gap:10px;padding:14px 22px;border-bottom:1px solid var(--border);background:#faf9f8}.inventoryFilters input,.inventoryFilters select,.inventoryPagination select{min-height:42px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:0 12px}.inventoryFilters input:focus,.inventoryFilters select:focus{border-color:#a4656d;box-shadow:0 0 0 3px rgba(123,48,59,.07);outline:none}.inventoryTable{min-width:980px}.inventoryTable thead th{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:#f7f4f2;color:#746b6e;font-size:9px;letter-spacing:.035em}.inventoryTable td{height:58px;vertical-align:middle;border-bottom-color:#eee9e6}.inventoryTable tbody tr:hover{background:#fcf8f8}.inventoryTable td small{display:block;color:var(--muted);margin-top:4px}.inventoryMaterialLink{padding:0;border:0;background:transparent;color:#272226;text-align:left;cursor:pointer}.inventoryMaterialLink:hover strong{color:var(--accent);text-decoration:underline}.inventoryMaterialLink small{font-size:9px}.tableArrowButton{width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--accent);font-size:16px;cursor:pointer}.tableArrowButton:hover{border-color:var(--accent);background:#fbf2f3}.stockPill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.stockPill.available{background:#e8f5ec;color:#247343}.stockPill.exhausted{background:#f1eeee;color:#746d6d}.inventoryPagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--border)}.inventoryPagination>div{display:flex;align-items:center;gap:10px}.inventoryBatchBackdrop{padding:32px}.inventoryDrawer{width:min(1160px,96vw);max-height:90vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#f5f3f1;box-shadow:0 35px 100px rgba(24,18,20,.34);overflow:hidden}.batchWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid var(--border);background:#fff}.batchWorkspaceHeader h2{margin:5px 0 0;font-size:24px}.batchWorkspaceHeader p{margin:8px 0 0;color:var(--muted);font-size:11px}.batchTitleLine{display:flex;align-items:center;gap:14px}.batchTitleLine .stockPill{margin-top:15px}.inventoryBatchSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.inventoryBatchSummary div{background:#fff;padding:17px 20px}.inventoryBatchSummary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inventoryBatchSummary strong{display:block;margin-top:7px;font-size:16px}.inventoryBatchSummary small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.inventoryBatchSummary .batchPrimaryMetric{background:#312d30;color:#fff}.inventoryBatchSummary .batchPrimaryMetric small,.inventoryBatchSummary .batchPrimaryMetric span{color:rgba(255,255,255,.62)}.inventoryDrawerBody{min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);grid-gap:14px;gap:14px;overflow:auto}.inventoryAllocate,.inventoryHistory{min-width:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}.inventoryAllocate h3,.inventoryHistory h3{margin:5px 0 0}.sectionTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.sectionTitleRow p{margin:6px 0 0;color:var(--muted);font-size:10px}.sectionTitleRow>span{padding:5px 8px;border-radius:99px;background:#f2eeec;color:var(--muted);font-size:9px;font-weight:750}.batchAllocationForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.batchAllocationForm .span2{grid-column:1/-1}.batchFormAction{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:3px}.batchFormAction .primaryButton{min-width:150px}.batchHistoryList{max-height:355px;overflow:auto;padding-right:3px}.inventoryHistory article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--border)}.inventoryHistory article:first-child{border-top:0}.inventoryHistory article small,.inventoryHistory article span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.inventoryHistory article>div:last-child{text-align:right}.historyMark{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#f5e9eb;color:var(--accent);font-size:12px}.inventoryEmptyNote{padding:16px;border-radius:11px;background:#f6f2ef;color:var(--muted)}@media(max-width:1050px){.inventoryBatchSummary,.inventoryFilters{grid-template-columns:1fr 1fr}.inventoryDrawerBody{grid-template-columns:1fr}.inventoryDrawer{max-height:94vh}}@media(max-width:680px){.inventoryBatchBackdrop{padding:8px}.inventoryFilters{grid-template-columns:1fr}.inventoryPagination,.inventoryPagination>div{align-items:stretch;flex-direction:column}.inventoryBatchSummary{grid-template-columns:1fr 1fr}.batchAllocationForm{grid-template-columns:1fr}.batchAllocationForm .span2,.batchFormAction{grid-column:auto}.batchWorkspaceHeader{padding:16px}.batchTitleLine{align-items:flex-start;flex-direction:column;gap:0}.batchTitleLine .stockPill{margin-top:8px}}.attachmentEyeButton{width:30px!important;min-width:30px!important;padding:0!important;border-color:#d9c4c7!important;background:#fff7f8!important;color:var(--accent)!important;font-size:12px!important;font-weight:800!important}.actionMenuList button{gap:9px}.actionMenuList button>span{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#f4efed;color:#6c6265;font-size:11px}.actionMenuList button.danger>span{background:#fbebed;color:#a3434d}.attachmentViewerBackdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:24px;background:rgba(25,21,23,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attachmentViewer{width:min(1320px,97vw);height:min(880px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#252225;box-shadow:0 35px 110px rgba(0,0,0,.5);overflow:hidden}.attachmentViewer>header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:#fff}.attachmentViewer h2{margin:4px 0 0;font-size:17px}.attachmentViewer header p{margin:5px 0 0;color:var(--muted);font-size:9px}.attachmentViewerActions{display:flex;align-items:center;gap:6px}.attachmentViewerActions a,.attachmentViewerActions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #ded9d6;border-radius:8px;background:#fff;color:#50494c;text-decoration:none;font-size:9px;font-weight:750}.attachmentViewerActions button:first-child,.attachmentViewerActions button:nth-child(3){width:34px;padding:0;font-size:15px}.attachmentViewerActions span{min-width:43px;text-align:center;font-size:9px;font-weight:800}.attachmentViewerActions a{border-color:#d5babe;background:#faf1f2;color:var(--accent)}.attachmentViewerActions .viewerClose{border-color:#7b303b;background:#7b303b;color:#fff}.attachmentStage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background-color:#2c292c;background-image:linear-gradient(45deg,#302d30 25%,transparent 0),linear-gradient(-45deg,#302d30 25%,transparent 0),linear-gradient(45deg,transparent 75%,#302d30 0),linear-gradient(-45deg,transparent 75%,#302d30 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.imageStage{cursor:-webkit-grab;cursor:grab;touch-action:none}.imageStage:active{cursor:-webkit-grabbing;cursor:grabbing}.attachmentStage img{max-width:90%;max-height:90%;object-fit:contain;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;box-shadow:0 12px 40px rgba(0,0,0,.38)}.attachmentStage iframe{width:100%;height:100%;border:0;background:#fff}.attachmentViewer>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;background:#fff;color:var(--muted);font-size:9px}.attachmentViewer>footer a{color:var(--accent);font-weight:800;text-decoration:none}@media(max-width:800px){.attachmentViewerBackdrop{padding:5px}.attachmentViewer{width:100%;height:98vh;border-radius:10px}.attachmentViewer>header{align-items:flex-start;flex-direction:column}.attachmentViewerActions{width:100%;flex-wrap:wrap}.attachmentViewer>footer{align-items:flex-start;flex-direction:column;gap:5px}}.contactPicker{position:relative}.contactPicker>input{width:100%}.contactPickerMenu{position:absolute;z-index:120;top:calc(100% + 6px);right:0;left:0;max-height:300px;overflow:auto;padding:6px;border:1px solid #ded9d5;border-radius:11px;background:#fff;box-shadow:0 18px 45px rgba(38,28,30,.16)}.contactPickerMenu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:0;border-radius:8px;background:transparent;text-align:left}.contactPickerMenu button:hover{background:#f8f3f3}.contactPickerMenu button>span:last-child{min-width:0}.contactPickerMenu small,.contactPickerMenu strong{display:block}.contactPickerMenu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.contactPickerMenu small{margin-top:3px;color:#888;font-size:9px}.contactPickerAvatar{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:#f4e8ea;color:#7b303b;font-weight:800}.contactPickerAdd{margin-top:4px;border-top:1px solid #eee!important;border-radius:0!important;color:#7b303b}.contactPickerEmpty{padding:12px;color:#888;font-size:10px;text-align:center}.costCodePickerTrigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;border:1px solid #d8d2ce;border-radius:9px;background:#fff;color:#171717;text-align:left}.costCodePickerTrigger .placeholder{color:#8a8582}.costCodePickerTrigger:focus-visible{outline:2px solid rgba(123,48,59,.28);outline-offset:1px;border-color:#7b303b}.costCodePicker .contactPickerMenu{max-height:none;padding:0;overflow:hidden}.costCodePickerSearch{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px;border-bottom:1px solid #ebe6e2;background:#fff}.costCodePickerSearch input{width:100%;min-height:40px;padding:0 11px;border:1px solid #d8d2ce;border-radius:8px}.costCodePickerSearch small{display:block;margin-top:6px;color:#777;font-size:9px}.costCodePickerOptions{max-height:280px;padding:6px;overflow:auto}.costCodePickerOptions button[aria-selected=true]{background:#f4e8ea;color:#702b36}.costCodePickerGroup{position:-webkit-sticky;position:sticky;top:0;margin:3px 0;padding:7px 9px;border-radius:6px;background:#f4f1ee;color:#6e6667;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.costCodePickerGroup:not(:first-child){margin-top:8px}.erpSummaryBar{display:flex;margin:0 0 12px;overflow:hidden;border:1px solid #ddd8d5;border-radius:10px;background:#fff}.erpSummaryBar span{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-right:1px solid #ebe6e3;color:#7d7476;font-size:9px;font-weight:700;text-transform:uppercase}.erpSummaryBar span:last-child{border:0}.erpSummaryBar strong{color:#2f292b;font-size:12px}.erpRegisterHeader{align-items:center}.erpSearch{width:min(360px,42vw);padding:9px 11px;border:1px solid #dcd6d3;border-radius:8px;background:#fff;font:inherit;font-size:10px}.tableAction{color:#7b303b;font-size:9px;font-weight:800;text-decoration:none}.erpPager{justify-content:space-between;padding:10px 14px;border-top:1px solid #ebe6e3;color:#837a7c;font-size:9px}.erpPager div{display:flex;align-items:center;gap:9px}.erpPager button{padding:6px 9px;border:1px solid #ddd7d4;border-radius:7px;background:#fff;color:#5c5456;font:inherit;font-size:9px}.erpTransactionPage{max-width:1180px;margin:0 auto}.erpFormPanel{max-width:880px}.formField textarea{min-height:82px;padding:9px;border:1px solid #ded8d5;border-radius:8px;font:inherit}.erpDocumentGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px}.erpDocumentGrid main{display:grid;align-content:start;grid-gap:14px;gap:14px}.erpDetailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.erpDetailList div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid #eee9e6}.erpDetailList dt{color:#82797b;font-size:9px;font-weight:700}.erpDetailList dd{margin:0;font-size:10px}.erpControlList{display:grid;margin:0;padding:0;list-style:none}.erpControlList li{padding:11px 15px;border-bottom:1px solid #eee9e6;color:#50494b;font-size:9px}.erpControlList li:before{content:"✓";margin-right:8px;color:#347151;font-weight:900}.dangerButton{padding:9px 13px;border:1px solid #bd5260;border-radius:8px;background:#fff;color:#a13c49;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.dangerButton:disabled{opacity:.5}@media(max-width:900px){.erpSummaryBar{flex-wrap:wrap}.erpSummaryBar span{min-width:50%}.erpDetailList,.erpDocumentGrid{grid-template-columns:1fr}.erpRegisterHeader{align-items:stretch;flex-direction:column}.erpSearch{width:100%}}.erpCount{margin-left:auto;color:var(--muted);font-size:.86rem;white-space:nowrap}.erpPager{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 16px;border-top:1px solid var(--line)}.reconciliationWorkspace{margin-top:18px}.reconciliationMatches{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:12px;max-height:340px;overflow-y:auto}.reconciliationMatches label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.reconciliationMatches label:last-child{border-bottom:0}.reconciliationMatches label.selected{background:#eef7ff}.reconciliationMatches span{display:flex;flex-direction:column}.reconciliationMatches small{color:var(--muted);margin-top:3px}.reconciliationFooter{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);align-items:end}@media(max-width:800px){.erpCount{margin-left:0}.reconciliationMatches label{grid-template-columns:auto 1fr}.reconciliationMatches label>strong{grid-column:2}.reconciliationFooter{grid-template-columns:1fr}}.compactBillHeader{min-height:64px;padding:10px max(20px,calc((100vw - 1420px)/2))}.compactBillHeader h2{margin-top:2px;font-size:20px}.compactBillHeader p{margin-top:2px}.premiumBillEditor>.compactBillBody{width:min(1420px,calc(100% - 32px));min-height:0;margin:14px auto 82px;padding:18px!important}.premiumBillEditor>.compactBillBody:before{right:16px;left:16px}.compactBillBody .postingSection{margin-bottom:14px;padding:13px 14px;border-radius:9px}.compactBillBody .postingHeader{align-items:center;margin-bottom:9px}.compactBillBody .postingHeader strong{font-size:12px}.compactBillBody .postingGrid{grid-template-columns:minmax(250px,1.35fr) minmax(210px,1fr) minmax(210px,1fr) minmax(180px,.85fr);gap:9px;align-items:end}.compactBillBody .postingHint{min-height:42px;padding:8px 10px}.premiumBillEditor .compactBillBody .formField{gap:4px;padding:0}.premiumBillEditor .compactBillBody .formField label{font-size:10px}.premiumBillEditor .compactBillBody .costCodePickerTrigger,.premiumBillEditor .compactBillBody .formField input,.premiumBillEditor .compactBillBody .formField select{min-height:38px;height:38px;border-radius:7px}.compactBillDetails{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.compactBillDetails>.span2{grid-column:span 2!important}.compactBillDetails>.formField:first-child,.compactBillDetails>.formField:nth-child(2){grid-column:span 2}.compactBillDetails>.formField:nth-child(6){grid-column:span 3}.compactBillDetails>.formField:last-child{grid-column:span 3!important}.premiumBillFooter{padding:9px max(20px,calc((100vw - 1420px)/2))}.premiumBillFooter button{min-height:38px}.premiumBillFooter strong{font-size:18px}.premiumBillEditor>.compactBillBody>.compactBillDetails{width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.premiumBillEditor>.compactBillBody>.compactBillLegacyGuard{display:none!important}@media(max-width:1150px){.compactBillBody .postingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactBillDetails{grid-template-columns:repeat(4,minmax(0,1fr))!important}.compactBillDetails>.formField:first-child,.compactBillDetails>.formField:last-child,.compactBillDetails>.formField:nth-child(2),.compactBillDetails>.formField:nth-child(6){grid-column:span 2!important}}@media(max-width:700px){.compactBillHeader{padding:10px 12px}.compactBillHeader .editorBreadcrumb,.compactBillHeader p{display:none}.premiumBillEditor>.compactBillBody{width:calc(100% - 16px);margin:8px auto 132px;padding:10px!important}.compactBillBody .postingHeader small{display:none}.compactBillBody .postingGrid,.compactBillDetails{grid-template-columns:1fr!important}.compactBillDetails>.formField:first-child,.compactBillDetails>.formField:last-child,.compactBillDetails>.formField:nth-child(2),.compactBillDetails>.formField:nth-child(6),.compactBillDetails>.span2{grid-column:auto!important}.premiumBillFooter{padding:8px 10px}.premiumBillFooter>div{width:100%;display:flex;align-items:center;justify-content:space-between}.premiumBillFooter span,.premiumBillFooter strong{display:inline;margin:0}}.projectRegisterTabs{display:flex;gap:4px;padding:12px 22px 0;border-bottom:1px solid var(--border);background:#faf9f7}.projectRegisterTabs button{padding:11px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700}.projectRegisterTabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.projectRowAction{min-height:34px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 12px!important;border-radius:8px!important;text-decoration:none;font-size:9px!important;white-space:nowrap}.fundingPrintDocument{display:none}@media print{body:has(.fundingPrintDocument) .appSidebar,body:has(.fundingPrintDocument) .globalBackButton,body:has(.fundingPrintDocument) .uiScaleControl{display:none!important}body:has(.fundingPrintDocument) .appShell{display:block!important}body:has(.fundingPrintDocument) .mainWorkspace{margin:0!important;padding:0!important}body:has(.fundingPrintDocument) .page>:not(.fundingPrintDocument){display:none!important}.fundingPrintDocument{display:block!important;width:100%;padding:12mm;color:#202124;background:#fff}}.fundingPrintTitle{display:flex;justify-content:space-between;gap:30px;margin:24px 0;padding:18px 0;border-bottom:1px solid #d8dadd}.fundingPrintTitle>div:last-child{text-align:right}.fundingPrintTitle small,.fundingPrintTitle span,.fundingPrintTitle strong{display:block}.fundingPrintTitle span{color:#7b303b;font-size:9px;font-weight:900;letter-spacing:.12em}.fundingPrintTitle strong{margin-top:6px;font-size:17px}.fundingPrintTitle small{margin-top:5px;color:#6c727c;font-size:9px}.fundingPrintAmount{padding:22px;border-radius:10px;background:#f7f2f2;text-align:center}.fundingPrintAmount span,.fundingPrintAmount strong{display:block}.fundingPrintAmount span{color:#7b303b;font-size:9px;font-weight:900;letter-spacing:.1em}.fundingPrintAmount strong{margin-top:8px;font-size:30px}.fundingPrintDetails{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border:1px solid #d8dadd}.fundingPrintDetails div{padding:13px 15px;border-right:1px solid #d8dadd;border-bottom:1px solid #d8dadd}.fundingPrintDetails dt{color:#737984;font-size:9px;font-weight:800;text-transform:uppercase}.fundingPrintDetails dd{margin:5px 0 0;font-size:11px;font-weight:700}.fundingPrintNotes{margin-top:22px}.fundingPrintNotes h2{font-size:14px}.fundingPrintNotes p{color:#4d535b;line-height:1.6}.fundingPrintDocument>footer{margin-top:36px;padding-top:12px;border-top:1px solid #d8dadd;color:#6c727c;font-size:9px;text-align:center}.clientPortalPage{width:min(1480px,100%);margin:0 auto;padding-bottom:48px;color:#272124}.clientPortalTopbar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:16px;padding:30px 32px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(135deg,#3b2429,#6e2d38 64%,#8b3b48);color:#fff;box-shadow:0 18px 46px rgba(77,35,43,.18)}.clientPortalTopbar:after{position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 68%);content:"";pointer-events:none}.clientPortalTopbar .eyebrow{color:#e9c4ca}.clientPortalTopbar h1{position:relative;margin:7px 0 0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.08}.clientPortalTopbar p{position:relative;margin:9px 0 0;color:rgba(255,255,255,.76);font-size:11px}.clientPortalTools{position:relative;z-index:1;display:flex;align-items:flex-end;gap:10px}.clientPortalTools label{display:grid;grid-gap:5px;gap:5px;min-width:230px}.clientPortalTools label>span{color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clientPortalTools select{min-height:40px;padding:0 34px 0 11px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#fff;color:#2e2729;font:inherit;font-size:10px}.clientPortalBadges{display:flex;gap:7px;align-items:center}.currencyBadge,.viewOnlyBadge{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.currencyBadge{background:#fff;color:#6f2d39}.syncBanner{margin:0 0 14px;padding:11px 14px;border:1px solid #e6c8cd;border-radius:10px;background:#fff4f5;color:#7b303b;font-size:10px;font-weight:700}.clientMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.clientMetric{position:relative;min-width:0;padding:18px 19px;border:1px solid #e4dedb;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(53,41,44,.055)}.clientMetric:before{position:absolute;top:17px;right:17px;width:7px;height:7px;border-radius:50%;background:#b36a74;box-shadow:0 0 0 5px #f7edef;content:""}.clientMetric span{display:block;padding-right:25px;color:#817779;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.clientMetric strong{display:block;margin-top:10px;overflow:hidden;color:#282225;font-size:clamp(17px,1.8vw,24px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.clientPortalNav{display:flex;gap:5px;margin-bottom:12px;padding:5px;border:1px solid #e0dad7;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(50,40,42,.035);overflow-x:auto}.clientPortalNav button{min-height:38px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#756b6e;font:inherit;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.clientPortalNav button:hover{background:#f7f2f2;color:#692b36}.clientPortalNav button.active,.clientPortalNav button[aria-current=page]{background:#6f2d39;color:#fff;box-shadow:0 5px 12px rgba(111,45,57,.18)}.clientPortalSection{overflow:hidden;border:1px solid #dfd9d6;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(49,39,41,.055)}.clientPortalSection>header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ebe6e3;background:linear-gradient(180deg,#fff,#fcfaf9)}.clientPortalSection>header span{color:#8c3542;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.clientPortalSection>header h2{margin:5px 0 0;font-size:20px}.clientPortalSection>header p{margin:7px 0 0;color:#81787a;font-size:10px;line-height:1.5}.clientPortalSection>h3{margin:22px 24px 10px;font-size:13px}.clientPortalSection>h3:not(:first-of-type){padding-top:19px;border-top:1px solid #eee9e6}.clientCostSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;margin:20px 24px;border:1px solid #e4dedb;border-radius:11px;background:#e4dedb;overflow:hidden}.clientCostSummary>div{min-width:0;padding:17px;background:#fbfaf9}.clientCostSummary span{display:block;color:#837a7c;font-size:9px;font-weight:800;text-transform:uppercase}.clientCostSummary strong{display:block;margin-top:7px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.clientCostSummary>div:last-child{background:#f4e8ea;color:#642932}.clientCostSummary>div:last-child span{color:#8a4d57}.clientPortalTableWrap{margin:0 24px 20px;border:1px solid #e3dedb;border-radius:11px;overflow:auto}.clientPortalTable{width:100%;min-width:720px;border-collapse:collapse;font-size:10px}.clientPortalTable th{padding:11px 13px;border-bottom:1px solid #ded8d5;background:#f5f2f0;color:#746b6d;font-size:8.5px;font-weight:900;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.clientPortalTable td{padding:13px;border-bottom:1px solid #eeeae7;color:#413a3c;vertical-align:top}.clientPortalTable tbody tr:last-child td{border-bottom:0}.clientPortalTable tbody tr:hover{background:#fdf9f9}.clientPortalTable td small,.clientPortalTable td strong{display:block}.clientPortalTable td small{margin-top:4px;color:#91888a;font-size:8.5px}.clientStatus{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;background:#eeeae8;color:#665e60;font-size:8px;font-weight:850;text-transform:capitalize;white-space:nowrap}.clientStatus.approved,.clientStatus.completed,.clientStatus.paid,.clientStatus.received{background:#e4f3ea;color:#28704a}.clientStatus.draft,.clientStatus.pending,.clientStatus.planning{background:#f5eadb;color:#8a5e24}.clientStatus.cancelled,.clientStatus.overdue,.clientStatus.void{background:#f7e1e4;color:#9a3544}.clientPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:20px 24px}.clientPhotoCard{overflow:hidden;border:1px solid #e5dfdc;border-radius:11px;background:#fbfaf9;color:inherit;text-decoration:none}.clientPhotoCard img{display:block;width:100%;height:170px;object-fit:cover;background:#eee9e6}.clientPhotoCard>span{display:block;padding:12px}.clientPhotoCard small,.clientPhotoCard strong{display:block}.clientPhotoCard small{margin-top:5px;color:#8a8183;font-size:9px;line-height:1.45}.clientSectionEmpty{margin:0 24px 20px;padding:20px;border:1px dashed #ddd4d1;border-radius:10px;background:#faf8f7;color:#8a8082;font-size:10px;text-align:center}.clientPhaseList{display:grid;grid-gap:8px;gap:8px;margin:20px 24px}.clientPhaseList article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #e5dfdc;border-radius:10px;background:#fbfaf9}.clientPhaseList span,.clientPhaseList strong{display:block}.clientPhaseList span{margin-top:4px;color:#8a8183;font-size:9px}.clientPhaseList a{padding:8px 11px;border-radius:7px;background:#6f2d39;color:#fff;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap}.portalStateCard{width:min(520px,100%);margin:90px auto;padding:34px;border:1px solid #e0dad7;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(50,39,42,.09);text-align:center}.portalStateMark{display:grid;width:48px;height:48px;margin:0 auto 17px;place-items:center;border-radius:13px;background:#702d39;color:#eac5a1;font-family:Georgia,serif;font-size:21px}.portalStateCard h2{margin:0;font-size:21px}.portalStateCard p{margin:9px 0 0;color:#81787a;font-size:10px;line-height:1.55}.portalLoadingBar{height:5px;margin-top:22px;overflow:hidden;border-radius:99px;background:#eee9e6}.portalLoadingBar span{display:block;width:42%;height:100%;border-radius:inherit;background:#7b303b;animation:portalLoading 1.1s ease-in-out infinite alternate}@keyframes portalLoading{0%{transform:translateX(-10%)}to{transform:translateX(150%)}}@media(max-width:1050px){.clientCostSummary,.clientMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientPortalTopbar{align-items:stretch;flex-direction:column}.clientPortalTools{align-items:center;justify-content:space-between}.clientPortalTools label{flex:1 1}}@media(max-width:650px){.clientPortalPage{padding:0 2px 30px}.clientPortalTopbar{gap:20px;padding:22px 18px;border-radius:13px}.clientPortalTools{align-items:stretch;flex-direction:column}.clientPortalTools label{width:100%;min-width:0}.clientPortalBadges{flex-wrap:wrap}.clientMetricGrid{grid-template-columns:1fr 1fr;gap:7px}.clientMetric{padding:14px}.clientMetric strong{font-size:15px}.clientPortalNav{border-radius:10px}.clientPortalNav button{padding:0 13px}.clientPortalSection>header{padding:18px}.clientPortalSection>h3{margin-right:16px;margin-left:16px}.clientCostSummary{grid-template-columns:1fr 1fr;margin:14px 16px}.clientPhaseList,.clientPhotoGrid,.clientPortalTableWrap,.clientSectionEmpty{margin-right:16px;margin-left:16px}}.receiptPrintPreview{position:fixed;inset:0;z-index:10000;overflow:auto;padding:18px;background:rgba(20,24,32,.72)}.receiptPrintPreviewToolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;width:min(210mm,100%);box-sizing:border-box;margin:0 auto 12px;padding:12px 14px;border:1px solid #dce0e7;border-radius:10px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.16)}.receiptPrintPreviewToolbar>div:first-child{display:grid;grid-gap:3px;gap:3px}.receiptPrintPreviewToolbar span{color:#687286;font-size:12px}.receiptPrintPreviewToolbar>div:last-child{display:flex;gap:9px}.receiptPrintDocument{display:block;width:min(210mm,100%);min-height:297mm;box-sizing:border-box;margin:0 auto;padding:16mm;background:#fff;color:#111;font-family:Arial,sans-serif;box-shadow:0 18px 55px rgba(0,0,0,.24)}.receiptPrintTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px;padding-bottom:12px;border-bottom:1px solid #dedede;page-break-inside:avoid;break-inside:avoid}.receiptPrintTitle>div:last-child{text-align:right}.receiptPrintTitle span{display:block;margin-bottom:4px;color:#777;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.receiptPrintTitle h2{margin:0;font-size:22px}.receiptPrintTitle strong{font-size:12px}.receiptPrintHero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;padding:18px;margin:14px 0 18px;border:1px solid #d8d8d8;border-left:4px solid #8d2937;border-radius:8px;page-break-inside:avoid;break-inside:avoid}.receiptPrintDetails dt,.receiptPrintHero span{display:block;margin-bottom:5px;color:#666;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.receiptPrintHero strong{display:block;font-size:17px}.receiptPrintHero small{display:block;margin-top:5px;color:#666;font-size:10px}.receiptPrintDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:0;border:1px solid #ddd;border-radius:8px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.receiptPrintDetails div{padding:12px 14px;border-bottom:1px solid #e5e5e5}.receiptPrintDetails div:nth-child(odd){border-right:1px solid #e5e5e5}.receiptPrintDetails div:nth-last-child(-n+2){border-bottom:0}.receiptPrintDetails dd{margin:0;font-size:11px;font-weight:600}.receiptPrintNote{margin:16px 0 0;padding:12px 14px;background:#f6f2f2;border-radius:7px;font-size:10px}.receiptPrintFootnote{margin-top:22px;color:#666;font-size:9px;line-height:1.5}.receiptPrintSignatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:34mm;page-break-inside:avoid;break-inside:avoid}.receiptPrintSignatures div{padding-top:7px;border-top:1px solid #555;font-size:9px;font-weight:700;text-align:center}@media(max-width:700px){.receiptPrintPreview{padding:8px}.receiptPrintPreviewToolbar{position:static;align-items:stretch;flex-direction:column}.receiptPrintPreviewToolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.receiptPrintDocument{min-height:0;padding:22px}.receiptPrintDetails,.receiptPrintHero{grid-template-columns:1fr}.receiptPrintDetails div:nth-child(odd){border-right:0}.receiptPrintDetails div:nth-last-child(2){border-bottom:1px solid #e5e5e5}}@media print{body:has(.receiptPrintDocument) *{visibility:hidden}.receiptPrintDocument,.receiptPrintDocument *,.receiptPrintPreview,.receiptPrintPreview *{visibility:visible}.receiptPrintPreview{position:static;inset:auto;overflow:visible;padding:0;background:#fff}.receiptPrintPreviewToolbar{display:none!important}.receiptPrintDocument{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}@page{size:A4 portrait;margin:12mm}}.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}}.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}}.actionMenu>.actionMenuList{top:30px!important;padding-top:16px!important}@media (hover:hover) and (pointer:fine){details.actionMenu:hover>.actionMenuList{display:block!important}details.actionMenu:not(:hover)>.actionMenuList{display:none!important}}