:root{--bg:#06111b;--bg2:#071722;--panel:#091924;--panel2:#0c1d29;--border:#95b1c429;--text:#f3f7f9;--muted:#93a4b1;--green:#55c42f;--green-soft:#55c42f33;--green-deep:#1b5f26;--blue:#2388e8;--cyan:#1aa8b7;--purple:#8f59bd;--amber:#f2a000;--red:#dc4d4d;--shadow:0 18px 45px #0003}html[data-theme=light]{--bg:#eef4f6;--bg2:#f6f9fa;--panel:#fff;--panel2:#f9fbfc;--border:#1e34421f;--text:#12232d;--muted:#647987;--green-soft:#55c42f21;--green-deep:#2a7c30;--shadow:0 18px 45px #2b455417}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.appShell{background:radial-gradient(circle at 75% 12%, #175b771a, transparent 24%), linear-gradient(145deg,var(--bg),var(--bg2));grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040f18b8;flex-direction:column;height:100vh;min-height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}html[data-theme=light] .sidebar{background:#fffc}.brand{align-items:center;gap:10px;padding:0 8px 16px;display:flex}.brand img{object-fit:contain;width:62px;height:62px}.brand strong{letter-spacing:-.02em;font-size:21px;display:block}.brand span{color:var(--muted);font-size:12px}nav{flex-direction:column;gap:5px;margin-top:2px;display:flex}.navItem{color:var(--text);border-radius:9px;align-items:center;gap:14px;padding:12px 13px;font-size:14px;text-decoration:none;display:flex}.navItem:hover{background:#ffffff0a}.navItem.active{background:linear-gradient(90deg,#37902b57,#2070287a);box-shadow:inset 0 0 0 1px #58cd3f47}.sidebarPromo{border:1px solid var(--border);background:linear-gradient(160deg,#1e4a5d1a,#1f5e2a0d);border-radius:12px;grid-template-columns:46px 1fr;gap:10px;margin-top:auto;padding:14px;display:grid}.sidebarPromo p{color:var(--text);margin:0;font-size:12px;line-height:1.5}.sidebarPromo button{color:var(--green);background:0 0;border:1px solid #55c42f59;border-radius:7px;grid-column:2;justify-self:start;padding:7px 12px;font-size:12px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05111bd1;grid-template-columns:250px minmax(300px,600px) 1fr;align-items:center;gap:24px;height:72px;padding:0 24px;display:grid;position:sticky;top:0}html[data-theme=light] .topbar{background:#f6f9fae0}.companySelect,.secondaryButton,.iconButton{border:1px solid var(--border);background:var(--panel);color:var(--text)}.companySelect{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.searchBox{border:1px solid var(--border);background:var(--panel);height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchBox input{color:var(--text);background:0 0;border:0;outline:0;flex:1}.topActions{align-items:center;gap:10px;margin-left:auto;display:flex}.iconButton{cursor:pointer;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.notification{position:relative}.badge{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-4px;right:-3px}.owner{align-items:center;gap:9px;margin-left:5px;display:flex}.owner img{object-fit:contain;background:var(--panel);border-radius:50%;width:34px;height:34px}.owner b,.owner span{font-size:12px;display:block}.owner span{color:var(--muted);font-size:10px}.content{padding:22px 24px 30px}.pageHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pageHeading h1{letter-spacing:-.03em;margin:0;font-size:29px}.pageHeading p{color:var(--muted);margin:4px 0 0;font-size:13px}.headingActions{gap:10px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;display:flex}.primaryButton{color:#fff;background:linear-gradient(#4fbe32,#318d26);border:0;box-shadow:0 8px 20px #2a962c2e}.statGrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.statCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-height:105px;box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.statIcon{background:var(--green-soft);color:#e9ffe2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}html[data-theme=light] .statIcon{color:var(--green-deep)}.statCard span,.statCard small{color:var(--muted);font-size:12px;display:block}.statCard strong{margin:3px 0;font-size:25px;display:block}.statCard small{color:var(--green)}.warningText{color:var(--amber)!important}.mainGrid{grid-template-columns:1.08fr 1.04fr 1.34fr;gap:12px;margin-top:12px;display:grid}.bottomGrid{grid-template-columns:1.08fr 1.08fr 1.22fr;gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:13px}.panelHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panelHead h2{margin:0;font-size:14px}.panelHead button{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:7px;padding:6px 9px;font-size:11px}.pipeline{border-radius:8px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.stage{text-align:center;min-width:0}.stage>div{color:#fff;place-items:center;height:48px;padding:0 4px;font-size:10px;display:grid}.stage strong{margin-top:10px;font-size:18px;display:block}.stage span{color:var(--muted);font-size:11px;display:block}.s1>div{background:#49ad2e}.s2>div{background:#359b39}.s3>div{background:#187f7d}.s4>div{background:#18749a}.s5>div{background:#185d7a}.totalLine{border-top:1px solid var(--border);justify-content:space-between;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.jobsTable{font-size:11px}.jobHead,.jobRow{grid-template-columns:1.7fr .9fr .85fr .8fr;align-items:center;gap:8px;display:grid}.jobHead{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px}.jobRow{border-bottom:1px solid var(--border);padding:7px 0}.jobRow:last-child{border-bottom:0}.jobRow b,.jobRow small{display:block}.jobRow small{color:var(--muted);margin-top:2px}.status{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.status.green{color:#c9ffc3;background:#48a73547}.status.blue{color:#cce8ff;background:#2388e84d}.status.cyan{color:#c9faff;background:#1aa8b747}.scheduleDays{color:var(--muted);text-align:center;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:5px;font-size:9px;display:grid}.scheduleDays div{border-radius:16px;padding:5px 0}.scheduleDays .today{background:var(--green-deep);color:#fff}.schedule{grid-template-columns:42px 1fr;min-height:185px;display:grid}.timeCol{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:3px 6px 3px 0;font-size:9px;display:flex}.scheduleCanvas{border-left:1px solid var(--border);border-top:1px solid var(--border);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg,var(--border) 1px, transparent 1px);background-size:100% 16.66%,20% 100%;position:relative}.event{color:#fff;border-radius:5px;width:19%;padding:6px;font-size:9px;line-height:1.25;position:absolute}.e1{background:#164c77;top:9%;left:2%}.e2{background:#2f6e2d;top:23%;left:21%}.e3{background:#72518a;top:50%;left:21%}.e4{background:#75622f;top:14%;left:42%}.e5{background:#724a7b;top:21%;left:62%}.e6{background:#27597f;top:57%;left:62%}.legend{color:var(--muted);flex-wrap:wrap;gap:11px;margin-top:8px;font-size:9px;display:flex}.activityRow,.attentionRow{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.activityRow:last-child,.attentionRow:last-child{border-bottom:0}.activityIcon,.attentionIcon{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.green{background:#46a93159}.cyan{background:#208c9d57}.purple{background:#8e4ead59}.amber{background:#e2970057}.red{background:#db464659}.activityRow b,.activityRow small,.attentionRow b,.attentionRow small{display:block}.activityRow b,.attentionRow b{font-size:11px;font-weight:500}.activityRow small,.attentionRow small,.activityRow time{color:var(--muted);margin-top:2px;font-size:10px}.activityRow time{white-space:nowrap}.finance{grid-template-columns:1fr 1.25fr;gap:14px;min-height:230px;display:grid}.financeStats{flex-direction:column;justify-content:space-around;display:flex}.metric span,.metric small{color:var(--muted);font-size:10px;display:block}.metric strong{font-size:17px;display:block}.bars{border-left:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-around;align-items:end;gap:12px;padding:16px 10px 0;display:flex}.bar{border-radius:3px 3px 0 0;width:20%;min-width:18px;position:relative}.bar span{text-align:center;width:100%;color:var(--muted);font-size:9px;position:absolute;top:-18px}.b1{background:#2388e8;height:78%}.b2{background:#4ca735;height:44%}.b3{background:#9057bc;height:20%}.b4{background:#f18d14;height:10%}@media (max-width:1320px){.statGrid{grid-template-columns:repeat(3,1fr)}.mainGrid,.bottomGrid{grid-template-columns:1fr 1fr}.mainGrid .panel:last-child,.bottomGrid .panel:last-child{grid-column:1/-1}}@media (max-width:980px){.appShell{grid-template-columns:78px 1fr}.sidebar{padding:14px 10px}.brand div,.navItem span,.sidebarPromo{display:none}.brand{justify-content:center;padding:0 0 14px}.brand img{width:52px;height:52px}.navItem{justify-content:center;padding:12px 0}.topbar{grid-template-columns:180px 1fr}.searchBox{display:none}.statGrid,.mainGrid,.bottomGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.appShell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;height:auto;min-height:0;position:static;overflow:auto}.brand{margin-right:8px;padding:0}.brand img{width:44px;height:44px}nav{flex-direction:row;margin:0}.navItem{min-width:44px}.topbar{grid-template-columns:1fr auto;height:auto;padding:10px 14px;position:static}.companySelect{min-width:0}.owner{display:none}.content{padding:14px}.pageHeading{flex-direction:column}.statGrid,.mainGrid,.bottomGrid{grid-template-columns:1fr}.mainGrid .panel:last-child,.bottomGrid .panel:last-child{grid-column:auto}.headingActions{width:100%}.primaryButton{flex:1;justify-content:center}.secondaryButton{display:none}}.authShell{background:radial-gradient(circle at 18% 20%, #2388e821, transparent 30%), radial-gradient(circle at 30% 75%, #55c42f1c, transparent 28%), linear-gradient(145deg,var(--bg),var(--bg2));grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.authHero{border-right:1px solid var(--border);flex-direction:column;min-height:100vh;padding:42px clamp(34px,6vw,92px);display:flex;position:relative;overflow:hidden}.authHero:after{content:"";pointer-events:none;border:1px solid #55c42f24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;left:-180px;box-shadow:0 0 0 55px #2388e806,0 0 0 115px #55c42f05}.authBrand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.authBrand img{object-fit:contain;width:76px;height:76px}.authBrand strong{letter-spacing:-.03em;font-size:26px;display:block}.authBrand span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.authHeroCopy{z-index:1;max-width:660px;margin:auto 0;position:relative}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.authHeroCopy h1{letter-spacing:-.055em;max-width:760px;margin:14px 0 16px;font-size:clamp(42px,5vw,72px);line-height:.98}.authHeroCopy p{color:var(--muted);max-width:600px;margin:0;font-size:17px;line-height:1.65}.authSecurityNote{z-index:1;border:1px solid var(--border);background:#ffffff06;border-radius:11px;align-items:center;gap:12px;max-width:520px;padding:14px 16px;display:flex;position:relative}.securityDot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #55c42f1c}.authSecurityNote b,.authSecurityNote small{display:block}.authSecurityNote b{font-size:12px}.authSecurityNote small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.authPanelWrap{background:linear-gradient(#ffffff05,#0000);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:34px;display:flex}.authCard{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:18px;width:min(100%,520px);padding:30px;box-shadow:0 28px 80px #00000047}.authCardNarrow{width:min(100%,560px)}.authCardHead{align-items:center;gap:13px;margin-bottom:24px;display:flex}.authCardLogo{background:var(--green-soft);border:1px solid #55c42f38;border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.authCardLogo img{object-fit:contain;width:46px;height:46px}.authCardHead h2{letter-spacing:-.025em;margin:0;font-size:25px}.authCardHead p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.authForm{flex-direction:column;gap:16px;display:flex}.authForm label>span{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.authForm input{border:1px solid var(--border);width:100%;height:48px;color:var(--text);background:#0000001f;border-radius:9px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s}html[data-theme=light] .authForm input{background:#fff}.authForm input:focus{border-color:#55c42f94;box-shadow:0 0 0 3px #55c42f1a}.authFormMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:-3px;font-size:11px;display:flex}.authFormMeta a,.authBackLink{color:var(--green);text-decoration:none}.authPrimaryButton,.authSecondaryButton{cursor:pointer;border-radius:9px;width:100%;height:48px;font-weight:700}.authPrimaryButton{color:#fff;background:linear-gradient(#55c42f,#338f27);border:0;box-shadow:0 10px 25px #379c2a33}.authSecondaryButton{border:1px solid var(--border);color:var(--text);background:0 0}.authPrimaryButton:hover{filter:brightness(1.06)}.authDivider{background:var(--border);height:1px;margin:24px 0 18px}.authAdminNote{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.authAdminNoteLeft{text-align:left;font-size:12px}.authAdminNote code{color:var(--text);background:#ffffff0d;border-radius:4px;padding:2px 5px}.authFooter{color:var(--muted);margin:18px 0 0;font-size:10px}.authAlert{border:1px solid var(--border);border-radius:9px;margin-bottom:17px;padding:11px 13px;font-size:12px;line-height:1.45}.authAlert.error{color:#ffb8b8;background:#dc4d4d1f;border-color:#dc4d4d47}.authAlert.success{color:#caffe0;background:#55c42f1a;border-color:#55c42f40}.authAlert.neutral{background:#2388e817;border-color:#2388e838}html[data-theme=light] .authAlert.error{color:#9d2929}html[data-theme=light] .authAlert.success{color:#266d25}.authSimpleShell{background:radial-gradient(circle at 50% 20%,#2388e81a,transparent 30%),linear-gradient(145deg,var(--bg),var(--bg2));place-items:center;min-height:100vh;padding:28px;display:grid}.authBackLink{margin-top:18px;font-size:12px;display:inline-block}.ownerIdentity{min-width:0;max-width:165px}.ownerIdentity b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ownerSignOut{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 8px;font-size:10px}.ownerSignOut:hover{color:var(--text);border-color:#55c42f59}@media (max-width:980px){.authShell{grid-template-columns:1fr}.authHero{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:28px}.authHeroCopy{margin:44px 0}.authHeroCopy h1{font-size:44px}.authPanelWrap{min-height:auto;padding:30px 18px 46px}.ownerSignOut{display:none}}@media (max-width:620px){.authHero{display:none}.authPanelWrap{min-height:100vh;padding:18px}.authCard{border-radius:14px;padding:23px}.authCardHead h2{font-size:22px}.authSimpleShell{padding:16px}}.authThemeToggle{z-index:20;position:fixed;top:18px;right:20px}.linkButton{justify-content:center;text-decoration:none}.navPlaceholder:hover{background:#ffffff06}.breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;display:flex}.breadcrumb a{color:var(--green);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.dashboardLiveBanner{background:linear-gradient(90deg,#55c42f1a,#2388e80e);border:1px solid #55c42f42;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;font-size:11px;display:grid}.dashboardLiveBanner strong{color:var(--green);white-space:nowrap}.dashboardLiveBanner span{color:var(--muted);line-height:1.4}.dashboardLiveBanner a{color:var(--green);white-space:nowrap;text-decoration:none}.dashboardLiveBanner.error{background:#dc4d4d14;border-color:#dc4d4d4d}.dashboardLiveBanner.error strong{color:#ff9696}html[data-theme=light] .dashboardLiveBanner.error strong{color:#a72d2d}.pageAlert{border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.45}.pageAlert.error{color:#ffb6b6;background:#dc4d4d1a;border-color:#dc4d4d42}.pageAlert.success{color:#caffbf;background:#55c42f1a;border-color:#55c42f42}html[data-theme=light] .pageAlert.error{color:#962727}html[data-theme=light] .pageAlert.success{color:#256f28}.requestSummaryGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px;display:grid}.requestSummaryCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;min-height:82px;padding:15px 16px;display:flex}.requestSummaryCard span{color:var(--muted);font-size:11px}.requestSummaryCard strong{margin-top:3px;font-size:25px}.requestListPanel{padding:0;overflow:hidden}.requestToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.requestFilters{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.requestSearchInput{border:1px solid var(--border);background:var(--panel2);min-width:260px;max-width:440px;height:38px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.requestSearchInput input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.requestFilters select{border:1px solid var(--border);background:var(--panel2);height:38px;color:var(--text);border-radius:8px;min-width:155px;padding:0 10px}.requestFilters .secondaryButton{height:38px}.textLink{color:var(--green);white-space:nowrap;font-size:11px;text-decoration:none}.resultCount{color:var(--muted);white-space:nowrap;font-size:11px}.requestTableWrap{overflow:auto}.requestTable{border-collapse:collapse;width:100%;font-size:11px}.requestTable th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:9px}.requestTable td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.requestTable tbody tr:last-child td{border-bottom:0}.requestTable tbody tr:hover{background:#55c42f06}.requestTable td strong,.requestTable td small{display:block}.requestTable td small{color:var(--muted);margin-top:3px;font-size:10px}.requestTitleLink{color:var(--text);min-width:190px;text-decoration:none;display:block}.requestTitleLink strong{font-size:12px}.requestTitleLink span{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:block}.tableAddress{max-width:250px;color:var(--muted);line-height:1.35;display:block}.rowOpen{color:var(--muted);border-radius:6px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.rowOpen:hover{color:var(--green);background:var(--green-soft)}.requestStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.requestStatus.large{padding:6px 10px;font-size:10px}.requestStatus.new{color:#a9f493;background:#55c42f21;border-color:#55c42f3d}.requestStatus.assessment{color:#bcefb5;background:#359b392b;border-color:#359b3940}.requestStatus.estimate{color:#a9edf3;background:#1aa8b726;border-color:#1aa8b73d}.requestStatus.approval{color:#acd7ff;background:#2388e826;border-color:#2388e83d}.requestStatus.scheduled{color:#b5e5f5;background:#185d7a40;border-color:#267d9b47}.requestStatus.progress{color:#d9b7f4;background:#8f59bd2b;border-color:#8f59bd47}.requestStatus.completed{color:#c9ffbd;background:#55c42f2e;border-color:#55c42f4d}.requestStatus.cancelled{color:#ffb6b6;background:#dc4d4d26;border-color:#dc4d4d42}.requestStatus.neutral{color:var(--muted);border-color:var(--border);background:#95b1c41a}html[data-theme=light] .requestStatus.new,html[data-theme=light] .requestStatus.assessment,html[data-theme=light] .requestStatus.completed{color:#276d25}html[data-theme=light] .requestStatus.estimate{color:#0e707a}html[data-theme=light] .requestStatus.approval,html[data-theme=light] .requestStatus.scheduled{color:#155f91}html[data-theme=light] .requestStatus.progress{color:#704197}html[data-theme=light] .requestStatus.cancelled{color:#9b3030}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.emptyIcon{width:60px;height:60px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.emptyState h2{margin:0;font-size:18px}.emptyState p{color:var(--muted);max-width:520px;margin:8px 0 16px;font-size:12px;line-height:1.6}.emptyState .primaryButton{height:40px}.formPageContent{max-width:1240px}.securityBanner{background:#55c42f12;border:1px solid #55c42f3d;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-size:11px;display:flex}.securityBanner strong{color:var(--green);white-space:nowrap}.securityBanner span{color:var(--muted)}.requestForm{flex-direction:column;gap:12px;display:flex}.formSection{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:var(--shadow);border-radius:11px;padding:17px}.formSectionHead{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.formSectionHead h2{margin:0;font-size:15px}.formSectionHead p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.formGrid{gap:13px;display:grid}.formGrid.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0}.fieldWide{grid-column:1/-1}.field>span{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#0000001a;border-radius:8px;outline:none;padding:0 11px;transition:border-color .18s,box-shadow .18s}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:110px;padding:10px 11px;line-height:1.5}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#55c42f8c;box-shadow:0 0 0 3px #55c42f17}.readOnlyField{border:1px dashed var(--border);border-radius:8px;min-height:74px;padding:10px 11px}.readOnlyField>span,.readOnlyField strong,.readOnlyField small{display:block}.readOnlyField strong{margin:2px 0;font-size:13px}.readOnlyField small{color:var(--muted);font-size:10px;line-height:1.4}.formActions{justify-content:flex-end;gap:10px;padding:4px 0 18px;display:flex}.formActions .secondaryButton,.formActions .primaryButton{min-width:150px}.requestDetailHeading{align-items:center}.detailTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requestMetaStrip{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid;overflow:hidden}.requestMetaStrip>div{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.requestMetaStrip>div:last-child{border-right:0}.requestMetaStrip span,.requestMetaStrip strong{display:block}.requestMetaStrip span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.requestMetaStrip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}@media (max-width:1100px){.requestSummaryGrid{grid-template-columns:repeat(3,1fr)}.formGrid.threeCol,.requestMetaStrip{grid-template-columns:1fr 1fr}.requestMetaStrip>div:nth-child(2){border-right:0}.requestMetaStrip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:760px){.dashboardLiveBanner{grid-template-columns:1fr}.requestSummaryGrid{grid-template-columns:1fr 1fr}.requestToolbar{flex-direction:column;align-items:stretch}.requestFilters{flex-wrap:wrap}.requestSearchInput{min-width:100%;max-width:none}.requestFilters select{flex:1}.requestFilters .secondaryButton{display:flex}.formGrid.twoCol,.formGrid.threeCol{grid-template-columns:1fr}.fieldWide{grid-column:auto}.securityBanner{flex-direction:column;align-items:flex-start;gap:4px}.formActions{flex-direction:column-reverse}.formActions .secondaryButton,.formActions .primaryButton{width:100%}.requestMetaStrip{grid-template-columns:1fr}.requestMetaStrip>div{border-bottom:1px solid var(--border);border-right:0!important}.requestMetaStrip>div:last-child{border-bottom:0}}.notFoundShell{background:radial-gradient(circle at 18% 18%, #2388e81f, transparent 30%), radial-gradient(circle at 82% 72%, #55c42f17, transparent 28%), linear-gradient(145deg,var(--bg),var(--bg2));flex-direction:column;min-height:100vh;padding:24px clamp(18px,4vw,48px) 30px;display:flex}.notFoundTopbar{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto;display:flex}.notFoundBrand{align-items:center;gap:10px;display:flex}.notFoundBrand img{object-fit:contain}.notFoundBrand strong{letter-spacing:-.025em;font-size:20px;display:block}.notFoundBrand span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.notFoundCard{text-align:center;border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;width:min(100%,760px);margin:auto;padding:clamp(30px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000003d}.notFoundCard:before{content:"";pointer-events:none;border:1px solid #55c42f24;border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-160px;box-shadow:0 0 0 50px #2388e806,0 0 0 100px #55c42f05}.notFoundCode{letter-spacing:-.04em;width:78px;height:78px;color:var(--green);background:var(--green-soft);border:1px solid #55c42f40;border-radius:18px;place-items:center;margin:0 auto 20px;font-size:23px;font-weight:800;display:grid}.notFoundCard h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.04}.notFoundMessage{color:var(--muted);max-width:620px;margin:0 auto;font-size:14px;line-height:1.7}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 24px;display:flex}.notFoundPrimary,.notFoundSecondary{justify-content:center;min-width:180px;text-decoration:none}.notFoundSecurity{text-align:left;border:1px solid var(--border);background:#ffffff06;border-radius:10px;align-items:center;gap:12px;width:min(100%,560px);margin:0 auto;padding:13px 15px;display:flex}.notFoundSecurity b,.notFoundSecurity small{display:block}.notFoundSecurity b{font-size:11px}.notFoundSecurity small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.notFoundFooter{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}@media (max-width:560px){.notFoundShell{padding:16px 14px 22px}.notFoundTopbar{align-items:flex-start}.notFoundBrand img{width:46px;height:46px}.notFoundCard{padding:28px 18px}.notFoundActions{flex-direction:column}.notFoundPrimary,.notFoundSecondary{width:100%}.notFoundSecurity{align-items:flex-start}.notFoundMessage{font-size:13px}}.sidebarNav{scrollbar-width:thin;min-height:0;margin-right:-3px;padding-right:3px;overflow-y:auto}.navSection{flex-direction:column;gap:3px;display:flex}.navSection+.navSection{margin-top:9px}.navSectionLabel{color:var(--muted);letter-spacing:.1em;padding:5px 13px 2px;font-size:9px;font-weight:700}.sidebarPromo{flex-shrink:0;margin-top:14px}.navItem{gap:12px;padding:9px 13px;font-size:12px}.navItem svg{flex:none}.navPlaceholder{opacity:.68}.mutedCell{color:var(--muted)}.assetTable th:nth-child(3),.assetTable td:nth-child(3){min-width:210px}.assetTable th:nth-child(5),.assetTable td:nth-child(5){min-width:145px}.assetStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.assetStatus.large{padding:6px 10px;font-size:11px}.assetStatus.available{color:#9ff589;background:#55c42f26;border-color:#55c42f38}.assetStatus.inUse{color:#9ed0ff;background:#2388e829;border-color:#2388e83d}.assetStatus.serviceDue{color:#ffc85c;background:#f2a00029;border-color:#f2a0003d}.assetStatus.repair{color:#ff9d9d;background:#dc4d4d29;border-color:#dc4d4d3d}.assetStatus.outOfService{color:#bdc9d1;background:#93a4b124;border-color:#93a4b133}.assetStatus.neutral{color:var(--muted);border-color:var(--border);background:#93a4b11f}html[data-theme=light] .assetStatus.available{color:#287c26}html[data-theme=light] .assetStatus.inUse{color:#176fbf}html[data-theme=light] .assetStatus.serviceDue{color:#9a6500}html[data-theme=light] .assetStatus.repair{color:#b43838}.equipmentDashboardSection{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.sectionTitleRow{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.sectionTitleRow h2{margin:3px 0 0;font-size:20px}.sectionTitleRow p{color:var(--muted);margin:4px 0 0;font-size:11px}.sectionEyebrow{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:800}.equipmentStatGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;display:grid}.equipmentStatCard{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel2));min-height:92px;box-shadow:var(--shadow);border-radius:11px;flex-direction:column;justify-content:center;padding:15px 16px;display:flex}.equipmentStatCard span,.equipmentStatCard small{color:var(--muted);font-size:11px}.equipmentStatCard strong{margin:3px 0;font-size:25px}.equipmentStatCard small{color:var(--green)}.equipmentDashboardGrid{grid-template-columns:1.18fr 1fr;gap:12px;display:grid}.panelHead>a{color:var(--green);font-size:10px;text-decoration:none}.panelTag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px}.equipmentHealthList,.maintenanceWatchList{flex-direction:column;display:flex}.equipmentHealthRow,.maintenanceWatchRow{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:flex}.equipmentHealthRow:last-child,.maintenanceWatchRow:last-child{border-bottom:0}.equipmentHealthRow:hover,.maintenanceWatchRow:hover{background:#55c42f06}.equipmentHealthRow strong,.equipmentHealthRow small,.maintenanceWatchRow strong,.maintenanceWatchRow small{display:block}.equipmentHealthRow strong,.maintenanceWatchRow strong{font-size:11px}.equipmentHealthRow small,.maintenanceWatchRow small{color:var(--muted);margin-top:2px;font-size:9px}.maintenanceWatchRow>div:last-child{text-align:right}.maintenanceWatchRow>div:last-child>span{color:var(--amber);font-size:10px;font-weight:700}.maintenanceFooter{border-top:1px dashed var(--border);color:var(--muted);margin-top:10px;padding-top:10px;font-size:9px;line-height:1.5}.equipmentMiniEmpty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.equipmentMiniEmpty svg{color:var(--green)}.equipmentMiniEmpty strong{color:var(--text);font-size:12px}.equipmentMiniEmpty span{max-width:340px;font-size:10px;line-height:1.5}@media (max-width:1100px){.equipmentStatGrid{grid-template-columns:repeat(2,1fr)}.equipmentDashboardGrid{grid-template-columns:1fr}.assetTable{min-width:1050px}}@media (max-width:760px){.navSectionLabel{display:none}.equipmentStatGrid{grid-template-columns:1fr 1fr}.sectionTitleRow{flex-direction:column;align-items:stretch}.sectionTitleRow .headingActions{width:100%}.sectionTitleRow .headingActions a{flex:1;justify-content:center}}@media (max-width:480px){.equipmentStatGrid{grid-template-columns:1fr}}.maintenanceSummaryGrid{grid-template-columns:repeat(5,1fr)}.maintenanceSummaryGrid .maintenanceMoney{font-size:21px}.maintenanceDashboardGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.maintenanceDuePanel,.maintenanceActivityPanel{min-height:260px}.maintenanceListHead{padding-bottom:4px}.maintenanceOrderListPanel{margin-top:12px}.maintenanceTable{min-width:1040px}.maintenanceTable th:first-child,.maintenanceTable td:first-child{min-width:220px}.maintenanceTable th:nth-child(2),.maintenanceTable td:nth-child(2){min-width:150px}.maintenanceTable th:nth-child(3),.maintenanceTable td:nth-child(3){min-width:165px}.maintenanceStatus{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.maintenanceStatus.large{padding:6px 10px;font-size:11px}.maintenanceStatus.compact{padding:3px 7px;font-size:9px}.maintenanceStatus.requested{color:#c7d0d7;background:#93a4b121;border-color:#93a4b133}.maintenanceStatus.scheduled{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.maintenanceStatus.diagnostic{color:#9ed0ff;background:#2388e826;border-color:#2388e83d}.maintenanceStatus.waiting{color:#ffc85c;background:#f2a00029;border-color:#f2a00040}.maintenanceStatus.inProgress{color:#cbb7ff;background:#7b57c72e;border-color:#7b57c747}.maintenanceStatus.testing{color:#98eeee;background:#00b4b426;border-color:#00b4b440}.maintenanceStatus.completed{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.maintenanceStatus.cancelled{color:#ff9d9d;background:#dc4d4d21;border-color:#dc4d4d38}html[data-theme=light] .maintenanceStatus.requested{color:#596771}html[data-theme=light] .maintenanceStatus.scheduled,html[data-theme=light] .maintenanceStatus.completed{color:#287c26}html[data-theme=light] .maintenanceStatus.diagnostic{color:#176fbf}html[data-theme=light] .maintenanceStatus.waiting{color:#996400}html[data-theme=light] .maintenanceStatus.inProgress{color:#6744b5}html[data-theme=light] .maintenanceStatus.testing{color:#057a7a}html[data-theme=light] .maintenanceStatus.cancelled{color:#b43838}.priorityPill{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.priorityPill.low{color:var(--muted)}.priorityPill.normal{color:var(--text)}.priorityPill.high{color:var(--amber);background:#f2a00014;border-color:#f2a00047}.priorityPill.urgent{color:#ff9d9d;background:#dc4d4d1a;border-color:#dc4d4d47}html[data-theme=light] .priorityPill.high{color:#946100}html[data-theme=light] .priorityPill.urgent{color:#b43838}.dueText{color:#ffb83e!important}.upcomingText{color:var(--green)!important}.maintenanceQuickLinks{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-2px 0 12px;display:flex}.maintenanceCostsSection{margin-top:14px}.maintenanceCostTotal{text-align:right}.maintenanceCostTotal span,.maintenanceCostTotal strong{display:block}.maintenanceCostTotal span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.maintenanceCostTotal strong{margin-top:2px;font-size:22px}.maintenanceLineTable{min-width:760px}.maintenanceLineTable td small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.maintenanceLineEmpty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#ffffff05;border-radius:8px;margin:10px 0;padding:22px;font-size:10px;line-height:1.5}.maintenanceLineForm{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.maintenanceLineActions{justify-content:flex-end;margin-top:10px;display:flex}.scheduleActivePill,.schedulePausedPill{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.scheduleActivePill{color:#9ff589;background:#55c42f24;border-color:#55c42f3b}.schedulePausedPill{color:var(--muted);border-color:var(--border);background:#93a4b121}html[data-theme=light] .scheduleActivePill{color:#287c26}.assetMaintenancePanel{margin-bottom:12px}.assetMaintenanceActions{flex-wrap:wrap;gap:8px;display:flex}.assetMaintenancePanel .maintenanceLineEmpty{margin:0}.maintenanceFooter a{color:var(--green);font-weight:700;text-decoration:none}@media (max-width:1180px){.maintenanceSummaryGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.maintenanceDashboardGrid{grid-template-columns:1fr}.maintenanceSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.maintenanceSummaryGrid{grid-template-columns:1fr 1fr}.maintenanceQuickLinks{justify-content:stretch}.maintenanceQuickLinks a{flex:1;justify-content:center}.assetMaintenanceActions{width:100%}.assetMaintenanceActions a{flex:1;justify-content:center}.maintenanceCostTotal{text-align:left}.maintenanceLineActions .secondaryButton{width:100%}}@media (max-width:480px){.maintenanceSummaryGrid{grid-template-columns:1fr}}.scheduleSummaryGrid{grid-template-columns:repeat(4,1fr)}.scheduleTable{min-width:1080px}.scheduleTable th:first-child,.scheduleTable td:first-child{min-width:220px}.scheduleTable th:nth-child(2),.scheduleTable td:nth-child(2){min-width:160px}.scheduleTable th:nth-child(5),.scheduleTable td:nth-child(5){min-width:210px}@media (max-width:980px){.scheduleSummaryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.scheduleSummaryGrid{grid-template-columns:1fr}}.navItemWrap{flex-direction:column;gap:3px;display:flex}.navSubmenu{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:1px 0 4px 36px;padding-left:10px;display:flex}.navSubItem{min-height:27px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;line-height:1.25;text-decoration:none;display:flex}.navSubItem:hover{color:var(--text);background:#ffffff09}.navSubItem.active{color:var(--green);background:#55c42f14;font-weight:700}.navSubDot{opacity:.85;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.maintenanceScheduleAction{font-weight:700;background:var(--green-soft)!important;color:#9ff589!important;border-color:#55c42f6b!important}html[data-theme=light] .maintenanceScheduleAction{color:var(--green-deep)!important;background:#55c42f1a!important}.maintenanceScheduleAction:hover{transform:translateY(-1px);border-color:#55c42fa6!important}.maintenanceTriggerHint{color:var(--muted);background:#55c42f0e;border:1px solid #55c42f33;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}.maintenanceTriggerHint strong{color:var(--text)}.maintenanceTriggerEmpty{border:1px dashed var(--border);min-height:78px;color:var(--muted);background:#ffffff05;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;padding:16px;font-size:10px;display:flex}.maintenanceTriggerEmpty strong{color:var(--text);font-size:11px}#service-orders{scroll-margin-top:92px}@media (max-width:980px){.navSubmenu{display:none}}@media (max-width:720px){.headingActions .maintenanceScheduleAction{flex:1;justify-content:center;display:inline-flex!important}.headingActions{flex-wrap:wrap;gap:8px}}.maintenanceMiniAction{color:var(--green);background:#55c42f12;border:1px solid #55c42f4d;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.maintenanceMiniAction:hover{background:#55c42f1f;border-color:#55c42f7a}.siteAssessmentWorkspace{overflow:hidden}.uploadSection{margin-top:18px}.projectPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.projectPhotoGrid a{color:inherit;border:1px solid var(--border);background:var(--panel-strong);border-radius:10px;flex-direction:column;gap:7px;padding:8px;text-decoration:none;display:flex}.projectPhotoGrid img{object-fit:cover;background:var(--panel-soft);border-radius:7px;width:100%;height:120px}.projectPhotoGrid span{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.serviceRequestCompactPage>.estimateOrderSection{position:relative}@media (max-width:760px){.projectPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectPhotoGrid img{height:100px}}
html[data-theme=light]{--muted:#4f6674;--border:#1e34422b}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.pageHeading p{font-size:14px;line-height:1.55}.breadcrumb,.resultCount,.textLink{font-size:12px}.navItem{font-size:14px;font-weight:500}.navSectionLabel{letter-spacing:.08em;font-weight:700;font-size:10.5px!important}.brand span,.owner span{color:var(--muted)}.requestTable{font-size:13px}.requestTable th{letter-spacing:.05em;font-size:11px;font-weight:700}.requestTable td{line-height:1.5}.requestTitleLink strong{font-size:13.5px;font-weight:700}.requestTitleLink span{font-size:11px;line-height:1.45}.requestTable td small,.tableAddress{font-size:11.5px;line-height:1.5}.rowOpen{font-size:18px}.requestStatus{font-size:11px}.requestStatus.large{font-size:12px}.formSection{padding:20px!important}.formSectionHead{gap:14px!important;margin-bottom:16px!important}.formSectionHead h2{margin:0;font-size:17px;line-height:1.3}.formSectionHead p{margin-top:5px;font-size:13.5px;line-height:1.6}.formGrid{gap:14px 16px!important}.field{gap:6px!important}.field>span{font-size:12.5px;font-weight:650;line-height:1.35}.field input,.field select,.field textarea{min-height:44px;font-size:14px;line-height:1.4;padding:10px 12px!important}.field textarea{min-height:88px}.fieldHint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.readOnlyField{padding:11px 12px!important}.readOnlyField small,.securityBanner,.pageAlert{font-size:12.5px;line-height:1.55}.checkLine{min-height:42px;padding:9px 11px!important}.primaryButton,.secondaryButton{min-height:42px;padding:9px 15px!important}.requestMetaStrip span{font-size:10.5px}.requestMetaStrip strong{font-size:13px}.operationsOverviewGrid span{font-size:10.5px!important}.operationsOverviewGrid strong{font-size:13px!important;line-height:1.5!important}.operationsOverviewGrid small{font-size:11px!important;line-height:1.45!important}.crewPill strong{font-size:12.5px!important}.crewPill span{font-size:11px!important}.statCard span,.statCard small,.stage span,.activityRow small,.attentionRow small,.activityRow time,.metric span,.metric small{font-size:11px}.activityRow b,.attentionRow b{font-size:12px}.materialCalculator{overflow:visible}.calculatorGrid{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))!important}.calculatorDescription{grid-column:span 2}.calculatorMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.calculatorMetrics>div{border:1px solid var(--border);background:var(--panel-soft,#f7f9fa);border-radius:10px;min-height:76px;padding:13px 14px}.calculatorMetrics span{color:var(--muted);margin-bottom:6px;font-size:11.5px;display:block}.calculatorMetrics strong{font-size:17px;line-height:1.2}.calculatorMetrics .costMetric{background:#f4b30014}.calculatorNote{background:#f4b30014;border-left:4px solid #e3a500;border-radius:4px;margin-top:14px;padding:13px 14px;font-size:13px;line-height:1.55}.calculatorAddButton{margin-top:14px}.catalogueBar{border:1px solid var(--border);background:var(--panel-soft,#f7f9fa);border-radius:10px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.catalogueBar .field{margin:0}.estimateLineCard{padding:16px!important}.estimateLineHead{margin-bottom:12px!important}.estimateLineGrid{gap:12px!important}html[data-theme=light] .pageHeading p,html[data-theme=light] .breadcrumb,html[data-theme=light] .resultCount,html[data-theme=light] .requestTable th,html[data-theme=light] .requestTable td small,html[data-theme=light] .requestTitleLink span,html[data-theme=light] .tableAddress,html[data-theme=light] .formSectionHead p,html[data-theme=light] .readOnlyField small,html[data-theme=light] .requestMetaStrip span,html[data-theme=light] .emptyState p,html[data-theme=light] .securityBanner span,html[data-theme=light] .fieldHint{color:#506875}html[data-theme=light] .requestTable td,html[data-theme=light] .requestTitleLink,html[data-theme=light] .field>span{color:#172a35}@media (max-width:1150px){.calculatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calculatorMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calculatorDescription{grid-column:span 1}.catalogueBar{grid-template-columns:1fr 1fr}.catalogueBar .field{grid-column:1/-1}}@media (max-width:720px){.formSection{padding:15px!important}.calculatorGrid,.calculatorMetrics,.catalogueBar{grid-template-columns:1fr!important}.catalogueBar .field,.calculatorDescription{grid-column:auto}}
.estimateSummary{grid-template-columns:repeat(4,1fr)}.estimateValue{font-size:20px!important}.compactButton{white-space:nowrap;height:36px!important;padding:0 12px!important}.estimateLineList{flex-direction:column;gap:10px;display:flex}.estimateLineCard{border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:13px}.estimateLineHead{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.estimateLineHead strong{font-size:12px}.lineRemove{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px}.estimateLineGrid{grid-template-columns:150px minmax(180px,1.2fr) minmax(200px,1.4fr) repeat(3,minmax(120px,.7fr));align-items:end}.estimateNameField,.estimateDescriptionField{min-width:0}.estimateDescriptionField{grid-column:span 2}.miniMetric{min-height:68px}.estimateTaxable{align-self:center;align-items:center;gap:8px;min-height:42px;margin:0;display:flex}.estimateTaxable input{width:16px;height:16px}.estimateLineTotal{text-align:right;align-self:center;min-width:120px}.estimateLineTotal span,.estimateLineTotal strong{display:block}.estimateLineTotal span{color:var(--muted);font-size:10px}.estimateLineTotal strong{margin-top:3px;font-size:15px}.estimatePricingGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.estimateTotals,.estimateSavedTotals{border:1px solid var(--border);background:var(--panel2);border-radius:10px;padding:12px 14px}.estimateTotals>div,.estimateSavedTotals>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:7px 0;display:flex}.estimateTotals>div:last-child,.estimateSavedTotals>div:last-child{border-bottom:0}.estimateTotals span,.estimateSavedTotals span{color:var(--muted);font-size:11px}.estimateTotals strong,.estimateSavedTotals strong{font-size:12px}.estimateTotals .grandTotal,.estimateSavedTotals .grandTotal{padding:11px 0}.estimateTotals .grandTotal span,.estimateTotals .grandTotal strong,.estimateSavedTotals .grandTotal span,.estimateSavedTotals .grandTotal strong{color:var(--text);font-size:15px}.estimatePreview{margin-bottom:12px}.estimatePreview .formSectionHead{padding:14px 14px 0}.estimateItemsTable td:nth-child(3),.estimateItemsTable td:nth-child(4),.estimateItemsTable td:nth-child(5){white-space:nowrap}.estimateSavedTotals{width:min(100%,390px);margin:14px 14px 14px auto}.estimateMeta{grid-template-columns:repeat(6,1fr)}html[data-theme=light] .estimateLineCard,html[data-theme=light] .estimateTotals,html[data-theme=light] .estimateSavedTotals{background:#fbfcfd}@media (max-width:1200px){.estimateLineGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimateDescriptionField{grid-column:span 2}.estimateMeta{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.estimatePricingGrid{grid-template-columns:1fr}.estimateSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.estimateLineGrid{grid-template-columns:1fr}.estimateDescriptionField{grid-column:auto}.estimateMeta{grid-template-columns:1fr}.estimateSummary{grid-template-columns:1fr 1fr}}
.estimateLineList{gap:14px;display:grid}.estimateLineCard{background:color-mix(in srgb,var(--panel) 96%,var(--soft) 4%);transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.estimateLineCard.estimateLineAlt{background:color-mix(in srgb,var(--panel) 90%,var(--green) 10%)}.estimateLineHead.estimateDragHandle{cursor:grab;-webkit-user-select:none;user-select:none;gap:14px}.estimateLineHead.estimateDragHandle:active{cursor:grabbing}.estimateLineTitleGroup{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.estimateLineTitleGroup strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.estimateLineTitleGroup strong span{color:var(--text);font-size:13px}.estimateDragPill{border:1px dashed color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--muted);letter-spacing:.01em;border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.estimateLineDragging{opacity:.62;transform:scale(.995);box-shadow:0 14px 35px #0000001f}.estimateLineDropTarget{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 20%,transparent);border-color:var(--green)!important}html[data-theme=light] .estimateLineCard.estimateLineAlt{background:#fcfefc}@media (max-width:760px){.estimateDragPill{font-size:0}.estimateDragPill:after{content:"↕ Reorder";font-size:11px}.estimateLineTitleGroup strong{white-space:normal}}
.operationsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.operationsStats>div{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:15px 16px}.operationsStats span,.operationsStats strong{display:block}.operationsStats span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:700}.operationsStats strong{letter-spacing:-.03em;margin-top:5px;font-size:24px}.operationsStats .smallStatValue{margin-top:8px;font-size:14px;line-height:1.35}.operationsTable td{vertical-align:middle}.operationsTable td>strong,.operationsTable td>small{display:block}.operationsTable td>small{color:var(--muted);margin-top:3px}.needsAttentionText{color:var(--amber);font-size:11px;font-weight:700}.operationsCardList{gap:10px;display:grid}.operationsChoiceCard{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;display:flex}.operationsChoiceCard:hover{border-color:#55c42f6b}.operationsChoiceCard>div:first-child{min-width:0}.operationsChoiceCard strong{font-size:12px}.operationsChoiceCard h3{margin:3px 0 4px;font-size:14px}.operationsChoiceCard p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.operationsChoiceCard small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.operationsChoiceMeta{flex-shrink:0;align-items:center;gap:12px;display:flex}.operationsChoiceMeta>span{font-size:13px;font-weight:700}.operationsChoiceMeta>small{margin:0}.operationsMeta{grid-template-columns:repeat(6,minmax(0,1fr))}.operationsOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.operationsOverviewGrid>div{border-right:1px solid var(--border);padding:15px 16px}.operationsOverviewGrid>div:last-child{border-right:0}.operationsOverviewGrid span,.operationsOverviewGrid strong,.operationsOverviewGrid small{display:block}.operationsOverviewGrid span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.operationsOverviewGrid strong{margin-top:4px;font-size:12px;line-height:1.45}.operationsOverviewGrid small{color:var(--muted);margin-top:2px;font-size:10px}.operationsCrewSection{margin-top:18px}.operationsAssignGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.operationsAssignCard{border:1px solid var(--border);background:var(--panel2);border-radius:12px;gap:11px;padding:16px;display:grid}.operationsAssignCard h3{margin:0;font-size:15px}.operationsAssignCard>p{color:var(--muted);margin:0;font-size:11px}.inlineAssignmentForm{grid-template-columns:minmax(100px,.8fr) 92px minmax(120px,1fr) auto;align-items:center;gap:6px;display:grid}.inlineAssignmentForm select,.inlineAssignmentForm input{border:1px solid var(--border);background:var(--panel2);width:100%;min-width:0;height:32px;color:var(--text);border-radius:7px;padding:0 7px;font-size:11px}.crewPillList{flex-wrap:wrap;gap:8px;display:flex}.crewPill{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 11px;text-decoration:none;display:block}.crewPill strong,.crewPill span{display:block}.crewPill strong{font-size:12px}.crewPill span{color:var(--muted);margin-top:2px;font-size:10px}.compactPanel{margin-bottom:18px;padding:16px}.capabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.capabilityGrid .checkLine{border:1px solid var(--border);background:var(--panel2);border-radius:8px;padding:9px 10px}.groupMemberSelect{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.groupMemberOption{border:1px solid var(--border);background:var(--panel2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.groupMemberOption input{accent-color:var(--green)}.groupMemberOption strong,.groupMemberOption span{display:block}.groupMemberOption strong{font-size:12px}.groupMemberOption span{color:var(--muted);margin-top:2px;font-size:10px}.groupLeadSelect{max-width:420px;margin-top:14px}.groupListCard{align-items:flex-start}.scheduleWeekLabel{color:var(--muted);margin:-5px 0 12px;font-size:12px;font-weight:700}.weeklySchedule{grid-template-columns:repeat(7,minmax(155px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.scheduleDay{border:1px solid var(--border);background:var(--panel);border-radius:11px;min-width:155px;min-height:320px;overflow:hidden}.scheduleDayHead{border-bottom:1px solid var(--border);background:var(--panel2);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.scheduleDayHead strong{font-size:11px}.scheduleDayHead span{background:var(--green-soft);min-width:21px;height:21px;color:var(--green);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid}.scheduleDayBody{gap:7px;padding:7px;display:grid}.scheduleJobCard{color:var(--text);border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--panel2);border-radius:8px;padding:9px;text-decoration:none;display:block}.scheduleJobCard.completed{border-left-color:var(--green)}.scheduleJobCard.assessment{border-left-color:var(--amber)}.scheduleJobCard.cancelled{border-left-color:var(--red);opacity:.72}.scheduleJobCard>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.scheduleJobCard>div strong{font-size:10px}.scheduleStatus{color:var(--muted);text-transform:uppercase;font-size:8px}.scheduleJobCard h3{margin:6px 0;font-size:11px;line-height:1.35}.scheduleJobCard p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.35}.scheduleJobCard .scheduleSite{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheduleJobCard small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.scheduleEmpty{text-align:center;color:var(--muted);padding:18px 6px;font-size:10px}.scheduleUnscheduled{margin-top:18px}@media (max-width:1200px){.operationsStats{grid-template-columns:repeat(2,1fr)}.operationsMeta{grid-template-columns:repeat(3,1fr)}.operationsOverviewGrid{grid-template-columns:repeat(2,1fr)}.operationsOverviewGrid>div:nth-child(2){border-right:0}.operationsOverviewGrid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.capabilityGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.operationsAssignGrid,.groupMemberSelect,.inlineAssignmentForm{grid-template-columns:1fr}.operationsChoiceCard{flex-direction:column;align-items:flex-start}.operationsChoiceMeta{justify-content:space-between;width:100%}.weeklySchedule{grid-template-columns:repeat(7,220px)}.operationsOverviewGrid{grid-template-columns:1fr}.operationsOverviewGrid>div{border-right:0;border-bottom:1px solid var(--border)}.operationsOverviewGrid>div:last-child{border-bottom:0}}@media (max-width:560px){.operationsStats,.operationsMeta,.capabilityGrid{grid-template-columns:1fr 1fr}.operationsStats strong{font-size:20px}}
.integrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.integrationCard{flex-direction:column;justify-content:space-between;min-height:160px;margin:0;display:flex}.integrationActions{border-top:1px solid var(--border);justify-content:flex-start;margin-top:8px;padding-top:10px}.logoSettingsGrid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.logoUploadGuide{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:16px}.logoUploadGuide h3{margin:0 0 10px;font-size:14px}.logoUploadGuide p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.45}.logoUploadGuide strong{color:var(--text)}.companyLogoPreview{border:1px dashed var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:118px;padding:14px;display:flex}.companyLogoPreview span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:700}.companyLogoPreview img{object-fit:contain;width:auto;max-width:280px;height:auto;max-height:90px;display:block}.settingsReadiness{grid-template-columns:repeat(4,minmax(0,1fr))}.requestStatus.statusMuted{color:var(--muted);border-color:var(--border);background:#93a4b11f}html[data-theme=light] .logoUploadGuide,html[data-theme=light] .companyLogoPreview{background:#0f202a05}.platformMark{background:linear-gradient(145deg,#071722,#103247);border:1px solid #55c42f3d;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 18px #00000024}.platformMark img{padding:4px;opacity:1!important;filter:none!important;object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.platformMarkLarge{border-radius:15px;width:64px;height:64px}.platformMarkSmall{border-radius:11px;width:46px;height:46px}.authPlatformMark{border-radius:18px;width:84px;height:84px}.platformLogoBackground{background:linear-gradient(145deg,#071722,#103247)!important;border:1px solid #55c42f38!important}.platformLogoBackground img{object-fit:contain;padding:3px}.notFoundBrand img{background:linear-gradient(145deg,#071722,#103247);border-radius:12px;padding:3px}.companyMenu{min-width:0;position:relative}.companyMenu summary{list-style:none}.companyMenu summary::-webkit-details-marker{display:none}.companySelect{cursor:pointer;width:100%;text-decoration:none}.companySelectName{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.companyChevron{transition:transform .15s}.companyMenu[open] .companyChevron{transform:rotate(180deg)}.companyMenuPanel{z-index:40;border:1px solid var(--border);background:var(--panel);width:250px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:9px;display:flex;position:absolute;top:48px;left:0}.companyMenuHead{border-bottom:1px solid var(--border);margin-bottom:3px;padding:8px 9px}.companyMenuHead strong,.companyMenuHead span{display:block}.companyMenuHead strong{font-size:12px}.companyMenuHead span{color:var(--muted);margin-top:2px;font-size:10px}.companyMenuPanel a{color:var(--text);border-radius:7px;padding:9px;font-size:11px;text-decoration:none}.companyMenuPanel a:hover{color:var(--green);background:#55c42f17}.topbarSearch{margin:0}.topbarSearchButton{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px;font-size:10px;font-weight:700}.topbarIconLink{text-decoration:none}.ownerLink{color:var(--text);border-radius:9px;padding:4px 6px;text-decoration:none}.ownerLink:hover{background:#ffffff0a}.ownerAvatar{background:linear-gradient(145deg,var(--green-deep),#174d69);color:#fff;letter-spacing:.02em;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.badge{min-width:18px;padding:0 4px;width:auto!important}.reminderSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.reminderCreatePanel,.reminderListPanel{margin-top:12px}.reminderCreateGrid{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.55fr) minmax(130px,.4fr);align-items:end;gap:12px;display:grid}.reminderTitleField{grid-column:1}.reminderNotesField{grid-column:1/3}.reminderNotesField textarea{min-height:68px}.reminderCreateAction{justify-content:flex-end;align-self:end;padding-bottom:1px;display:flex}.reminderList{flex-direction:column;display:flex}.reminderRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 170px 190px;align-items:center;gap:16px;padding:14px 4px;display:grid}.reminderRow:last-child{border-bottom:0}.reminderTitleLine{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reminderMain strong{font-size:12px}.reminderMain p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.reminderDue span,.reminderDue strong,.reminderDue small{display:block}.reminderDue span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px}.reminderDue strong{margin-top:3px;font-size:11px}.reminderDue small{color:var(--red);margin-top:2px;font-size:9px}.reminderActions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.reminderActionButton{font-size:10px;height:34px!important;padding:0 11px!important}.textDangerButton{color:var(--red);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px}.reminderRow.isCompleted{opacity:.58}.reminderRow.isCompleted .reminderMain strong{text-decoration:line-through}.reminderRow.isOverdue{background:#dc4d4d09}.accountGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.accountProfileForm{min-width:0}.accountSecurityPanel{position:sticky;top:92px}.accountSecurityItem{border-bottom:1px solid var(--border);padding:12px 0}.accountSecurityItem span,.accountSecurityItem strong,.accountSecurityItem small{display:block}.accountSecurityItem span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px}.accountSecurityItem strong{margin-top:4px;font-size:12px}.accountSecurityItem small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.accountSecurityButton{justify-content:center;width:100%;margin-top:10px}.globalSearchPanel{margin-bottom:12px}.globalSearchBox{height:50px}.globalSearchBox .primaryButton{height:36px;margin-left:auto}.searchEmptyState{text-align:center;padding:38px 20px}.searchEmptyState strong{font-size:15px}.searchEmptyState p{color:var(--muted);font-size:11px}.searchResultGroup{margin-top:12px}.searchResultList{flex-direction:column;display:flex}.searchResultRow{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;text-decoration:none;display:flex}.searchResultRow:last-child{border-bottom:0}.searchResultRow:hover{background:#55c42f0a}.searchResultRow strong,.searchResultRow span{display:block}.searchResultRow strong{font-size:12px}.searchResultRow span{color:var(--muted);margin-top:3px;font-size:10px}.searchResultMeta{text-align:right;align-items:center;gap:10px;display:flex}.searchResultMeta span{text-transform:capitalize;margin:0}.searchResultMeta b{color:var(--green);white-space:nowrap;font-size:10px}@media (max-width:1100px){.settingsReadiness{grid-template-columns:repeat(2,minmax(0,1fr))}.logoSettingsGrid,.accountGrid{grid-template-columns:1fr}.accountSecurityPanel{position:static}.reminderCreateGrid{grid-template-columns:1fr 1fr}.reminderTitleField,.reminderNotesField{grid-column:1/-1}.reminderCreateAction{justify-content:flex-start}.reminderRow{grid-template-columns:minmax(0,1fr) 150px}.reminderActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:800px){.integrationGrid{grid-template-columns:1fr}.reminderSummaryGrid{grid-template-columns:1fr 1fr 1fr}.companyMenuPanel{width:220px}.topbarSearchButton{display:none}}@media (max-width:620px){.reminderCreateGrid{grid-template-columns:1fr}.reminderTitleField,.reminderNotesField{grid-column:auto}.reminderRow{grid-template-columns:1fr}.reminderActions{grid-column:auto}.searchResultRow{align-items:flex-start}.searchResultMeta{flex-direction:column;align-items:flex-end;gap:3px}}@media (max-width:520px){.settingsReadiness{grid-template-columns:1fr}.companyLogoPreview img{max-width:100%}.reminderSummaryGrid{grid-template-columns:1fr}.platformMarkLarge{width:50px;height:50px}}
.platformMark{box-shadow:none!important;background:0 0!important;border:0!important;flex:none!important;place-items:center!important;display:grid!important;overflow:visible!important}.platformMark img{opacity:1!important;filter:none!important;object-fit:contain!important;width:100%!important;height:100%!important;padding:0!important;display:block!important}.platformMarkLarge{border-radius:0!important;width:68px!important;height:68px!important}.platformMarkSmall{border-radius:0!important;width:48px!important;height:48px!important}.authPlatformMark{border-radius:0!important;width:90px!important;height:90px!important}.platformLogoBackground{box-shadow:none!important;background:0 0!important;border:0!important}.platformLogoBackground img{object-fit:contain;width:54px;height:54px;display:block;padding:0!important}.sidebar{scrollbar-width:thin;scrollbar-color:#64798759 transparent;overflow:hidden auto!important}.sidebarNav{flex:none!important;min-height:max-content!important}.sidebarPromo{flex:none!important;margin-top:18px!important;margin-bottom:6px!important;display:grid!important}@media (max-height:900px){.sidebar{padding-top:14px!important;padding-bottom:14px!important}.brand{padding-bottom:10px!important}.navItem{padding-top:9px!important;padding-bottom:9px!important}.sidebarPromo{gap:8px!important;padding:11px!important;display:grid!important}.sidebarPromo p{font-size:11px!important;line-height:1.4!important}.sidebarPromo button{padding:6px 10px!important;font-size:11px!important}}.topbar{grid-template-columns:minmax(190px,235px) minmax(260px,1fr) auto!important;gap:12px!important;padding:0 18px!important}.companyMenu{width:100%;max-width:235px}.topbarSearch{width:100%;min-width:0;max-width:none!important}.topActions{justify-content:flex-end;min-width:0;gap:8px!important;margin-left:0!important}.ownerLink{min-width:0;max-width:220px;margin-left:0!important}.ownerIdentity{min-width:0}.ownerIdentity b{text-overflow:ellipsis;white-space:nowrap;max-width:155px;display:block;overflow:hidden}.ownerSignOut{white-space:nowrap;border:1px solid var(--border);background:var(--panel);height:38px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 11px}.invoiceStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.invoiceStatus.paid{color:var(--green);background:#55c42f24;border:1px solid #55c42f40}.invoiceStatus.partial{color:var(--amber);background:#f2a0001f;border:1px solid #f2a00040}.invoiceStatus.unpaid{color:var(--blue);background:#2388e81c;border:1px solid #2388e838}.invoiceAmountDue{color:var(--text)!important;font-size:19px!important}.invoicePaymentPanel{margin-top:12px}.invoicePaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.invoicePaymentGrid .fieldWide{grid-column:span 2}.invoicePaymentAction{justify-content:flex-end;align-items:flex-end;height:100%;display:flex}.invoicePaymentAction .primaryButton{justify-content:center;min-width:160px}.invoiceHistory,.invoiceSummary{margin-top:12px}.invoiceSyncNotice{background:#2388e80f!important;border-color:#2388e833!important;margin:12px 0!important}.invoiceTotalsInline{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:24px;padding:16px 4px 2px;display:flex}.invoiceTotalsInline>div{text-align:right;min-width:130px}.invoiceTotalsInline span,.invoiceTotalsInline strong{display:block}.invoiceTotalsInline span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.invoiceTotalsInline strong{margin-top:4px;font-size:14px}.invoiceTotalsInline .invoiceBalance strong{color:var(--green);font-size:18px}.invoicePaidStamp{color:#2a7c30;letter-spacing:.08em;text-transform:uppercase;border:2px solid #2a7c30;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.workOrderCompletionSection{scroll-margin-top:92px}.completionOverrideBox{background:#f2a0000e;border:1px solid #f2a00047;border-radius:11px;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:center;gap:16px;margin-top:16px;padding:16px;display:grid}.completionOverrideCheck{align-items:flex-start!important;gap:11px!important;margin:0!important;display:flex!important}.completionOverrideCheck input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.completionOverrideCheck span,.completionOverrideCheck strong,.completionOverrideCheck small{display:block}.completionOverrideCheck strong{font-size:13px}.completionOverrideCheck small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.documentPreviewPage{color:#142832;background:#eef3f5;min-height:100vh;padding:22px 20px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}.documentPreviewToolbar{color:#142832;background:#fff;border:1px solid #d8e1e5;border-radius:12px;align-items:center;gap:18px;width:min(1040px,100%);margin:0 auto 18px;padding:13px 15px;display:flex;box-shadow:0 8px 24px #18303c12}.documentPreviewToolbar>div{flex:1;min-width:0}.documentPreviewToolbar>div strong,.documentPreviewToolbar>div span{display:block}.documentPreviewToolbar>div strong{font-size:14px}.documentPreviewToolbar>div span{color:#617582;margin-top:2px;font-size:12px}.documentPreviewToolbar label{white-space:nowrap;align-items:center;gap:8px;display:flex}.documentPreviewToolbar label>span{color:#4d626e;font-size:12px;font-weight:700}.documentPreviewToolbar select{color:#142832;background:#fff;border:1px solid #cdd9de;border-radius:8px;height:38px;padding:0 30px 0 10px;font-size:13px}.documentPreviewToolbar button{color:#fff;cursor:pointer;background:#2f922b;border:0;border-radius:8px;height:38px;padding:0 15px;font-size:13px;font-weight:700}.documentSheet{color:#152a34;background:#fff;border:1px solid #dbe4e7;border-top:5px solid #3b9f32;border-radius:3px;width:min(1040px,100%);min-height:980px;margin:0 auto;padding:42px 44px 34px;box-shadow:0 18px 55px #142d391c}.documentSheet.template-modern{border-top-color:#2388e8}.documentSheet.template-compact{border-top-color:#526c7a;padding:30px 34px}.documentHeader{border-bottom:2px solid #e3e9ec;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:34px;padding-bottom:24px;display:grid}.documentBrand{align-items:flex-start;gap:16px;min-width:0;display:flex}.documentBrand img{object-fit:contain;flex:none;width:auto;max-width:190px;height:auto;max-height:72px;display:block}.documentBrand>div{min-width:0}.documentBrand strong,.documentBrand span{display:block}.documentBrand strong{color:#122934;margin-bottom:5px;font-size:18px;line-height:1.25}.documentBrand span{color:#5d717d;font-size:11.5px;line-height:1.55}.documentTitle{text-align:right}.documentTitle .kind{letter-spacing:.1em;text-transform:uppercase;color:#378e31;font-size:11px;font-weight:800;display:block}.documentTitle h1{letter-spacing:-.025em;color:#112731;margin:5px 0 13px;font-size:29px;line-height:1.1}.documentTitle dl{margin:0}.documentTitle dl>div{justify-content:flex-end;gap:12px;padding:3px 0;font-size:11.5px;display:flex}.documentTitle dt{color:#657984}.documentTitle dd{color:#203743;margin:0;font-weight:700}.documentInfoGrid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 15px;display:grid}.documentInfoBox{background:#fbfcfc;border:1px solid #dce5e8;border-radius:9px;min-height:145px;padding:15px 17px}.documentInfoBox h2{letter-spacing:.07em;text-transform:uppercase;color:#5b7180;margin:0 0 9px;font-size:11px}.documentInfoBox strong{color:#172d38;font-size:14px;display:block}.documentInfoBox p{color:#536a76;margin:4px 0;font-size:11.5px;line-height:1.55}.customerNumber{color:#398f34;margin-bottom:3px;font-size:10px;font-weight:800}.documentMeta{background:#f8fafb;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.documentMeta>div{border-right:1px solid #dce5e8;padding:11px 12px}.documentMeta>div:last-child{border-right:0}.documentMeta span,.documentMeta strong{display:block}.documentMeta span{text-transform:uppercase;letter-spacing:.055em;color:#667c88;font-size:9.5px;font-weight:700}.documentMeta strong{color:#1c3440;margin-top:4px;font-size:11.5px;line-height:1.4}.documentSection{margin-top:21px}.documentSectionHeading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:10px;display:flex}.documentSectionHeading>div>span{color:#3b9135;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:800;display:block}.documentSectionTitle{color:#172d38;margin:2px 0 0;font-size:18px}.documentSectionHeading>p{color:#617682;text-align:right;margin:0;font-size:11.5px}.documentTableWrap{width:100%;overflow-x:auto}.documentTable{border-collapse:collapse;width:100%;font-size:11.5px}.documentTable th{text-transform:uppercase;letter-spacing:.055em;color:#5e7480;text-align:left;background:#f8fafb;border-bottom:1px solid #bfcdd3;padding:9px 8px;font-size:9.5px}.documentTable td{vertical-align:top;border-bottom:1px solid #e0e7ea;padding:11px 8px;line-height:1.45}.documentTable td strong{font-size:11.8px}.documentTable td small{color:#667b87;margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.documentTable th:nth-last-child(-n+3),.documentTable td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.documentFinancialGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:18px;display:grid}.documentPaymentSummary{background:#f9fbfb;border:1px solid #dce5e8;border-radius:9px;padding:15px 17px}.documentPaymentSummary h3{margin:0 0 10px;font-size:13px}.documentPaymentSummary>div{justify-content:space-between;gap:20px;padding:6px 0;font-size:11.5px;display:flex}.documentPaymentSummary>div span{color:#607581}.documentPaymentSummary p{color:#607581;margin:9px 0 0;font-size:11px;line-height:1.5}.documentTotals{background:#fff;border:1px solid #d6e0e4;border-radius:9px;padding:12px 15px}.documentTotals>div{border-bottom:1px solid #e5ebee;justify-content:space-between;gap:20px;padding:7px 0;font-size:11.5px;display:flex}.documentTotals>div:last-child{border-bottom:0}.documentTotals span{color:#5f7480}.documentTotals strong{color:#172d38}.documentTotals .documentGrandTotal{padding:10px 0}.documentTotals .documentGrandTotal span,.documentTotals .documentGrandTotal strong{color:#142b36;font-size:14px;font-weight:800}.invoicePaymentHistoryDoc{background:#fbfcfc;border:1px solid #d9e3e7;border-radius:9px;margin-top:20px;padding:14px 16px}.invoicePaymentHistoryDoc h3{color:#172d38;margin:0 0 9px;font-size:13px}.invoicePaymentHistoryDoc table{border-collapse:collapse;width:100%;font-size:10.8px}.invoicePaymentHistoryDoc th,.invoicePaymentHistoryDoc td{text-align:left;border-bottom:1px solid #e3e9ec;padding:8px 7px}.invoicePaymentHistoryDoc th{text-transform:uppercase;letter-spacing:.04em;color:#607581;font-size:9.5px}.invoicePaymentHistoryDoc th:last-child,.invoicePaymentHistoryDoc td:last-child{text-align:right;font-weight:700}.invoicePaymentHistoryDoc tr:last-child td{border-bottom:0}.documentNotesGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.documentNote{background:#fbfcfc;border:1px solid #dce5e8;border-radius:9px;padding:14px 16px}.documentNote h3{margin:0 0 7px;font-size:12px}.documentNote p,.documentNote a{font-size:10.8px;line-height:1.55}.documentNote p{color:#5e737f;margin:0}.documentNote a{color:#2e8f29;margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.documentFooter{color:#6a7d87;border-top:1px solid #dfe7ea;justify-content:space-between;gap:20px;margin-top:25px;padding-top:12px;font-size:9.8px;display:flex}.template-compact .documentInfoBox{min-height:125px}.template-compact .documentHeader{padding-bottom:17px}.template-compact .documentInfoGrid{margin-top:16px}.template-compact .documentTable td{padding-top:8px;padding-bottom:8px}@media (max-width:1180px){.topbar{grid-template-columns:minmax(170px,215px) minmax(220px,1fr) auto!important}.ownerIdentity{display:none}.ownerLink{padding:3px!important}.invoicePaymentGrid{grid-template-columns:1fr 1fr}.invoicePaymentGrid .fieldWide{grid-column:1/-1}.invoicePaymentAction{justify-content:flex-start}.completionOverrideBox{grid-template-columns:1fr}}@media (max-width:800px){.invoicePaymentGrid{grid-template-columns:1fr}.invoicePaymentGrid .fieldWide{grid-column:auto}.platformMarkLarge{width:54px!important;height:54px!important}.documentPreviewPage{padding:10px}.documentPreviewToolbar{flex-direction:column;align-items:stretch}.documentPreviewToolbar label{justify-content:space-between}.documentSheet{padding:24px 20px}.documentHeader{grid-template-columns:1fr}.documentTitle{text-align:left}.documentTitle dl>div{justify-content:flex-start}.documentInfoGrid,.documentNotesGrid,.documentFinancialGrid{grid-template-columns:1fr}.documentMeta{grid-template-columns:1fr 1fr}.documentMeta>div{border-bottom:1px solid #dce5e8}.documentSectionHeading{flex-direction:column;align-items:flex-start}.documentSectionHeading>p{text-align:left}}@media print{@page{size:Letter;margin:0}html,body{color:#111!important;background:#fff!important}.noPrint{display:none!important}.documentPreviewPage{background:#fff!important;min-height:0!important;padding:0!important}.documentSheet{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-top:4px solid #3b9f32!important;border-radius:0!important;margin:0!important;padding:12mm!important}.documentTableWrap{overflow:visible!important}.documentInfoBox,.documentMeta,.documentPaymentSummary,.documentTotals,.invoicePaymentHistoryDoc,.documentNote{break-inside:avoid}}
.closeoutPanel{scroll-margin-top:90px}.closeoutSubsection{border-top:1px solid var(--border);padding:18px 0}.closeoutSubsection:first-of-type{border-top:0}.inlinePackageForm{align-items:center;gap:8px;display:flex}.compactCheck{background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.smallButton{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.documentUploadForm{border:1px dashed var(--border);background:var(--panel-soft);border-radius:12px;margin-top:16px;padding:16px}.uploadAction{justify-content:flex-end;align-items:end;display:flex}.tableActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.textDangerButton{color:#c44747;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.customerPackageBox{background:linear-gradient(#50a8400d,#0000);border:1px solid #50a8402e;border-radius:12px;padding:18px}.packageChecklist{gap:8px;display:grid}.packageRow{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.packageRow>span{color:var(--green);font-weight:900}.packageRow strong,.packageRow small{display:block}.packageRow small{color:var(--muted);margin-top:3px}.packageRow.fixed{background:#50a84012}.packageEmpty{background:var(--panel-soft);color:var(--muted);border-radius:10px;padding:12px}.mutedText{color:var(--muted);font-size:13px}.closeoutChecks{margin-top:14px}.dwrForm .formSection{scroll-margin-top:90px}.dwrForm .checkLine strong,.dwrForm .checkLine small{display:block}.dwrForm .checkLine small{color:var(--muted);margin-top:3px}.dwrPrintPage{color:#17262f;background:#eef2f3;min-height:100vh;padding:20px}.dwrPrintPage .documentPreviewToolbar{max-width:1000px;margin:0 auto 14px}.dwrSheet{background:#fff;border:1px solid #d8e0e4;border-radius:10px;max-width:1000px;margin:0 auto;padding:34px;box-shadow:0 10px 28px #152d3a14}.dwrSheet header{border-bottom:3px solid #182a34;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:16px;display:flex}.dwrSheet h1{margin:4px 0;font-size:30px}.dwrSheet h2{color:#fff;letter-spacing:.02em;background:#182a34;margin:20px 0 8px;padding:7px 9px;font-size:14px}.dwrProgram{color:#278c2c;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.dwrStatus{color:#278c2c;border:2px solid #278c2c;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.dwrMeta,.dwrGrid{border-top:1px solid #cfd8dc;border-left:1px solid #cfd8dc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dwrGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dwrMeta>div,.dwrGrid>div{border-bottom:1px solid #cfd8dc;border-right:1px solid #cfd8dc;min-height:50px;padding:9px 10px}.dwrGrid .wide{grid-column:span 2}.dwrSheet span{text-transform:uppercase;letter-spacing:.04em;color:#647780;font-size:10px;display:block}.dwrSheet strong{margin-top:4px;font-size:12px;line-height:1.35;display:block}.dwrSheet footer{border-top:2px solid #182a34;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:14px;display:grid}.dwrSheet footer p{color:#657780;grid-column:1/-1;margin:0;font-size:10px}@media (max-width:900px){.dwrMeta,.dwrGrid{grid-template-columns:1fr 1fr}.dwrGrid .wide{grid-column:1/-1}.inlinePackageForm{flex-direction:column;align-items:flex-start}.documentUploadForm .threeCol{grid-template-columns:1fr}.uploadAction{justify-content:flex-start}}@media print{.noPrint{display:none!important}.dwrPrintPage{background:#fff;padding:0}.dwrSheet{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.dwrSheet h2{break-after:avoid}.dwrGrid,.dwrMeta{break-inside:avoid}body{background:#fff!important}}
.externalDwrShell{background:var(--bg);min-height:100vh;padding:28px 18px 60px}.externalDwrCard{max-width:1120px;margin:0 auto}.externalDwrBrand{color:var(--green);align-items:center;margin-bottom:12px;font-weight:800;display:inline-flex}.externalDwrHeading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.externalDwrHeading span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:800}.externalDwrHeading h1{margin:4px 0 6px;font-size:32px}.externalDwrHeading p{color:var(--muted);margin:0}.inlineSettingsForm{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.settingsPillList{flex-wrap:wrap;gap:10px;display:flex}.settingsPill{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex}.settingsPill strong{font-size:13px}.settingsPill span{color:var(--muted);font-size:11px}.compactSettingsForm{margin-top:8px}.dangerLink{color:#c23b3b!important}.formSection[id]{scroll-margin-top:90px}.savedDocumentPicker{background:color-mix(in srgb,var(--panel) 92%,var(--green) 8%);margin-top:16px}.savedDocumentManage{justify-content:flex-end;margin-top:8px;display:flex}.savedDocumentNotice{margin-top:16px}.documentUploadDivider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:18px 0 8px;font-size:11px;display:flex}.documentUploadDivider:before,.documentUploadDivider:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:800px){.externalDwrShell{padding:18px 10px 40px}.externalDwrHeading h1{font-size:26px}.inlineSettingsForm{grid-template-columns:1fr}.settingsPill{border-radius:10px;justify-content:space-between;width:100%}.savedDocumentManage{justify-content:flex-start}}
.sidebarLearnMore{text-align:center;width:100%;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 5%,transparent);white-space:normal;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.sidebarLearnMore:hover{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 55%,transparent)}.accountMenu{position:relative}.ownerMenuSummary{cursor:pointer;border-radius:12px;min-width:210px;padding:4px 8px;list-style:none}.ownerMenuSummary::-webkit-details-marker{display:none}.companyMenu summary::-webkit-details-marker{display:none}.ownerMenuSummary:hover,.accountMenu[open] .ownerMenuSummary{background:var(--panel)}.accountChevron{color:var(--muted);margin-left:4px;font-size:14px}.accountMenuPanel{z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:290px;padding:9px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #13242d2e}.accountMenuPanel>a,.accountMenuSignOut{box-sizing:border-box;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.accountMenuPanel>a:hover,.accountMenuSignOut:hover{background:var(--soft);color:var(--green)}.accountMenuHead{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:5px;padding:8px 10px 13px;display:flex}.accountMenuHead>div{min-width:0}.accountMenuHead strong,.accountMenuHead span{display:block}.accountMenuHead span{color:var(--muted);margin-top:2px;font-size:12px}.accountMenuDivider{background:var(--border);height:1px;margin:5px 7px}.ownerAvatar.hasImage,.profileAvatarPreview.hasImage{padding:0;overflow:hidden}.ownerAvatar.hasImage img,.profileAvatarPreview.hasImage img{object-fit:cover;width:100%;height:100%;display:block}.ownerAvatar.large{flex:0 0 43px;width:43px;height:43px}.profileEditorGrid{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:26px;display:grid}.profileAvatarEditor{gap:14px;display:grid}.profileAvatarPreview{background:linear-gradient(145deg,var(--green),#167b68);color:#fff;border:1px solid var(--border);border-radius:24px;justify-content:center;align-items:center;width:112px;height:112px;font-size:40px;font-weight:800;display:flex}.accountUtilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.accountSettingsForm .formSection[id]{scroll-margin-top:100px}.notificationSummary,.documentsSummary,.notificationPreference{margin-bottom:16px}.notificationList{display:grid}.notificationRow{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 8px;display:grid}.notificationRow:last-child{border-bottom:0}.notificationRow.unread{background:color-mix(in srgb,var(--green) 5%,transparent)}.notificationDot{background:var(--border);border-radius:50%;width:8px;height:8px;margin-top:7px}.notificationRow.unread .notificationDot{background:var(--green)}.notificationTitleRow{justify-content:space-between;gap:16px;display:flex}.notificationTitleRow time{color:var(--muted);white-space:nowrap;font-size:12px}.notificationBody p{color:var(--muted);margin:5px 0}.notificationType{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px;font-size:11px;display:inline-block}.notificationActions{align-self:center}.compactReminderList{gap:8px;display:grid}.compactReminderList>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.compactReminderList>div:last-child{border-bottom:0}.compactReminderList span{color:var(--muted);font-size:13px}.communicationHistory{margin-top:16px}.communicationHistory .requestTable td:first-child{white-space:nowrap}.deliveryStatus{background:var(--soft);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.deliveryStatus.sent,.deliveryStatus.delivered{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.deliveryStatus.failed{color:#b83939;background:#be37371a}.helpGuideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.helpGuideCard{padding:22px}.helpGuideCard>span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:800;display:inline-flex}.helpGuideCard h2{margin:8px 0;font-size:18px}.helpGuideCard p{color:var(--muted);min-height:82px;line-height:1.55}.helpWorkflow{margin-bottom:16px}.workflowSteps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflowSteps span{border:1px solid var(--border);background:var(--soft);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:700}.workflowSteps b{color:var(--green)}.supportHistory{margin-top:16px}.helpIntroPanel{margin-bottom:16px}.helpIntroPanel p{color:var(--muted);line-height:1.6}.helpRoleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.helpRoleGrid>div{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:14px}.helpRoleGrid strong{margin-bottom:5px;display:block}.helpRoleGrid span{color:var(--muted);font-size:12px;line-height:1.45}.documentsSummary+.panel{margin-top:0}.requestTable td small{color:var(--muted);margin-top:3px;display:block}.mutedText{color:var(--muted)}.brand>div{min-width:0}.brand>div>strong{letter-spacing:-.02em;white-space:normal;max-width:145px;font-size:18px;line-height:1.18}.brand>div>span{font-size:12px}.jobsTable .jobRow{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-left:3px solid color-mix(in srgb,#3b82f6 72%,var(--green));background:color-mix(in srgb,var(--panel) 91%,#3b82f6 9%);border-radius:11px;margin:5px 0;padding:12px 10px 12px 13px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;position:relative}.jobsTable .jobRow:hover{background:color-mix(in srgb,var(--panel) 84%,#3b82f6 16%);border-color:color-mix(in srgb,#3b82f6 48%,var(--border));transform:translateY(-1px)}.jobsTable .jobRow>span{min-width:0}.jobsTable .jobRow>span:first-child b{color:#4f9cf9;letter-spacing:.01em;font-weight:800}.jobsTable .jobRow>span:first-child small{color:var(--muted);line-height:1.35}.jobsTable .jobRow>span:nth-child(2) b{color:#9b7cf6;font-weight:750}.jobsTable .jobRow>span:nth-child(2) small{color:color-mix(in srgb,#9b7cf6 58%,var(--muted))}.jobsTable .jobRow>span:nth-child(3){color:#63b3ed;font-weight:650;line-height:1.35}.jobsTable .jobRow .status{border:1px solid color-mix(in srgb,var(--green) 36%,transparent);background:color-mix(in srgb,var(--green) 15%,transparent);min-width:78px;color:color-mix(in srgb,var(--green) 82%,var(--text));letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.jobsTable .jobHead{color:var(--muted);padding:0 10px 5px}.mainGrid .compactReminderList{gap:7px}.mainGrid .compactReminderList>div{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--panel) 92%,#14b8a6 8%);border-left:3px solid #14b8a6;border-radius:11px;align-items:center;padding:12px 12px 12px 14px;transition:background .16s,border-color .16s,transform .16s;position:relative}.mainGrid .compactReminderList>div:hover{background:color-mix(in srgb,var(--panel) 85%,#14b8a6 15%);border-color:color-mix(in srgb,#14b8a6 45%,var(--border));transform:translateY(-1px)}.mainGrid .compactReminderList>div>span:first-child{gap:4px;min-width:0;display:grid}.mainGrid .compactReminderList .textLink{color:#38bdf8;letter-spacing:.01em;font-weight:800;text-decoration:none}.mainGrid .compactReminderList .textLink:hover{color:#7dd3fc;text-decoration:underline}.mainGrid .compactReminderList>div>span:first-child small{color:var(--muted);line-height:1.35}.mainGrid .compactReminderList>div>span:last-child{justify-items:end;gap:5px;min-width:98px;display:grid}.mainGrid .compactReminderList>div>span:last-child>strong{color:#60a5fa;letter-spacing:.03em;text-transform:uppercase;background:#3b82f626;border:1px solid #3b82f661;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.mainGrid .compactReminderList>div>span:last-child>small{color:#d19a35;align-items:center;gap:5px;font-weight:700;display:inline-flex}.mainGrid .compactReminderList>div>span:last-child>small:before{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f59e0b21}.requestWorkflowPanel{margin:16px 0;padding:20px}.requestWorkflowChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.workflowChoiceCard{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 95%,#3b82f6 5%);border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.workflowChoiceCard.primaryPath{background:color-mix(in srgb,var(--panel) 93%,var(--green) 7%);border-color:color-mix(in srgb,var(--green) 26%,var(--border))}.workflowChoiceCard h3{margin:0 0 6px;font-size:16px}.workflowChoiceCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.workflowChoiceCard form,.workflowChoiceCard>a{grid-column:1/-1;justify-self:start}.workflowStepBadge{color:#3b82f6;letter-spacing:.04em;background:#3b82f629;border:1px solid #3b82f64d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.primaryPath .workflowStepBadge{background:color-mix(in srgb,var(--green) 16%,transparent);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.workflowFooterNote{background:var(--soft);color:var(--muted);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.5}.workflowFooterNote strong{color:var(--text)}@media (max-width:1050px){.accountUtilityGrid,.helpGuideGrid,.helpRoleGrid{grid-template-columns:1fr 1fr}.profileEditorGrid{grid-template-columns:1fr}.profileAvatarEditor{grid-template-columns:auto 1fr;align-items:start}.profileAvatarEditor .checkLine{grid-column:2}}@media (max-width:760px){.accountMenu .ownerIdentity{display:none}.ownerMenuSummary{min-width:auto}.accountMenuPanel{min-width:270px;right:-4px}.accountUtilityGrid,.helpGuideGrid,.helpRoleGrid{grid-template-columns:1fr}.notificationRow{grid-template-columns:10px 1fr}.notificationActions{grid-column:2}.notificationTitleRow{display:block}.notificationTitleRow time{margin-top:4px;display:block}.compactReminderList>div{display:grid}.profileAvatarEditor{grid-template-columns:1fr}.profileAvatarEditor .checkLine{grid-column:auto}.workflowSteps b{display:none}.workflowSteps span{width:100%}.jobsTable .jobRow{padding:11px 9px}.mainGrid .compactReminderList>div{grid-template-columns:1fr}.mainGrid .compactReminderList>div>span:last-child{justify-items:start}.requestWorkflowChoices{grid-template-columns:1fr}.workflowChoiceCard{grid-template-columns:auto 1fr}.workflowChoiceCard form,.workflowChoiceCard>a{width:100%}.workflowChoiceCard .primaryButton,.workflowChoiceCard .secondaryButton{justify-content:center;width:100%}}
.membershipCurrentCard{margin-bottom:20px}.membershipCurrentMain{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.membershipCurrentMain h2{margin:5px 0 4px;font-size:28px}.membershipCurrentMain p{color:var(--muted);margin:0}.membershipStatus{white-space:nowrap;border:1px solid var(--border);background:var(--soft);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.membershipStatus.status-active{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.membershipStatus.status-trial{color:#b98200;background:#e0a7251a}.membershipStatus.status-past_due,.membershipStatus.status-suspended,.membershipStatus.status-cancelled{color:#b83939;background:#be37371a}.membershipMetaGrid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.membershipMetaGrid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:14px 16px}.membershipMetaGrid>div:nth-child(4n){border-right:0}.membershipMetaGrid>div:nth-last-child(-n+4){border-bottom:0}.membershipMetaGrid span,.membershipMetaGrid strong,.membershipMetaGrid small{display:block}.membershipMetaGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.membershipMetaGrid strong{margin-top:5px;font-size:15px}.membershipMetaGrid small{color:var(--muted);margin-top:2px}.membershipMetaGrid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.membershipMetaGrid.compact>div{border-bottom:0}.membershipNote{margin:14px 0 0}.membershipPlansSection{margin-top:24px}.membershipPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.membershipPlanCard{flex-direction:column;padding:22px;display:flex;position:relative}.membershipPlanCard.current{border-color:color-mix(in srgb,var(--green) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 14%,transparent)}.membershipPlanHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.membershipPlanCard h3{margin:6px 0 0;font-size:22px}.membershipPlanCard>p{color:var(--muted);min-height:54px}.membershipPrice{align-items:baseline;gap:8px;margin-top:8px;display:flex}.membershipPrice strong{font-size:30px}.membershipPrice span,.membershipAnnual{color:var(--muted);font-size:13px}.membershipAnnual{margin-top:3px}.membershipPlanCard ul{flex:1;gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.membershipPlanCard li{font-size:13px;line-height:1.35}.membershipPlanFooter{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.membershipPlanFooter span{color:var(--muted);background:var(--soft);border-radius:999px;padding:5px 8px;font-size:11px}.membershipPlanAction{justify-content:center;margin-top:16px}.membershipCurrentLabel{color:var(--green);justify-content:center;margin-top:16px;padding:10px;font-weight:800;display:flex}.tradeMembershipNote{margin-top:20px}.tradeChipRow{flex-wrap:wrap;gap:8px;display:flex}.tradeChipRow span{border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.accountMembershipPanel{margin-top:20px}.featuredProviderSection{margin:8px 0 24px}.featuredProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.featuredProviderCard{min-height:220px;color:var(--text);flex-direction:column;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.featuredProviderCard:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--border));transform:translateY(-2px);box-shadow:0 12px 28px #1431421a}.featuredProviderTop,.featuredProviderFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.providerCategory{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.providerBadge{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.providerBadge.sponsored{color:#287edc;background:#287edc1a}.featuredProviderCard h3{margin:18px 0 8px;font-size:21px}.featuredProviderCard p{color:var(--muted);flex:1;margin:0 0 22px;line-height:1.55}.featuredProviderFooter{border-top:1px solid var(--border);padding-top:14px}.featuredProviderFooter strong{font-size:13px}.featuredProviderFooter span{color:var(--green);font-size:12px;font-weight:800}.providerDirectoryHead{margin-top:6px}@media (max-width:1100px){.membershipPlanGrid{grid-template-columns:1fr 1fr}.membershipMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.membershipMetaGrid>div:nth-child(4n){border-right:1px solid var(--border)}.membershipMetaGrid>div:nth-child(2n){border-right:0}.membershipMetaGrid>div:nth-last-child(-n+4){border-bottom:1px solid var(--border)}.membershipMetaGrid>div:nth-last-child(-n+2){border-bottom:0}.membershipMetaGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.membershipMetaGrid.compact>div:nth-child(3n){border-right:0}.membershipMetaGrid.compact>div{border-bottom:1px solid var(--border)}.membershipMetaGrid.compact>div:nth-last-child(-n+3){border-bottom:0}}@media (max-width:760px){.membershipCurrentMain{display:grid}.membershipPlanGrid,.featuredProviderGrid,.membershipMetaGrid,.membershipMetaGrid.compact{grid-template-columns:1fr}.membershipMetaGrid>div,.membershipMetaGrid.compact>div{border-right:0!important;border-bottom:1px solid var(--border)!important}.membershipMetaGrid>div:last-child,.membershipMetaGrid.compact>div:last-child{border-bottom:0!important}.membershipPlanCard>p{min-height:0}}
.controlShell{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:260px minmax(0,1fr);display:grid}.controlSidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.controlBrand{gap:2px;padding:0 10px 18px;display:grid}.controlBrand strong{letter-spacing:-.02em;font-size:22px}.controlBrand span{color:var(--muted);font-size:13px}.controlOwnerBadge{border:1px solid var(--border);background:var(--soft);border-radius:12px;gap:4px;margin:0 10px 18px;padding:12px;display:grid}.controlOwnerBadge span,.controlEyebrow{letter-spacing:.09em;color:var(--green);font-size:10px;font-weight:800}.controlOwnerBadge strong{font-size:13px}.controlSidebar nav{gap:5px;display:grid}.controlSidebar nav a{color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.controlSidebar nav a:hover,.controlSidebar nav a.active{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.controlSidebarFooter{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding:12px 8px 0;display:grid}.controlSidebarFooter a,.controlSidebarFooter button{box-sizing:border-box;text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 6px;text-decoration:none}.controlSidebarFooter a:hover,.controlSidebarFooter button:hover{color:var(--green)}.controlWorkspace{min-width:0}.controlTopbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 28px;display:flex;position:sticky;top:0}.controlTopbar>div:first-child{gap:2px;display:grid}.controlTopbar strong{font-size:16px}.controlTopbar span{color:var(--muted);font-size:12px}.controlTopActions{align-items:center;gap:9px;display:flex}.controlAvatar{background:linear-gradient(145deg,var(--green),#167b68);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;color:#fff!important}.controlContent{max-width:1600px;margin:0 auto;padding:28px}.controlHeading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.controlHeading h1{letter-spacing:-.025em;margin:5px 0 8px;font-size:32px;line-height:1.1}.controlHeading p{color:var(--muted);max-width:920px;margin:0;line-height:1.5}.controlStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.controlStats.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.controlStats article{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:16px}.controlStats span,.controlStats small{color:var(--muted);font-size:12px;display:block}.controlStats strong{margin:7px 0 3px;font-size:23px;display:block}.controlGrid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.controlStack{gap:16px;display:grid}.controlPanel{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px}.controlPanelHead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.controlPanelHead h2{margin:0 0 4px;font-size:18px}.controlPanelHead p{color:var(--muted);margin:0;font-size:13px}.controlPanelHead>a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.controlProductList,.controlSimpleList{display:grid}.controlProductList>div,.controlSimpleList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.controlProductList>div:last-child,.controlSimpleList>div:last-child{border-bottom:0}.controlProductList span,.controlSimpleList span{display:block}.controlProductList strong,.controlSimpleList strong{font-size:13px}.controlProductList small,.controlSimpleList small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.controlStatus{background:var(--soft);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.controlStatus.active,.controlStatus.resolved,.controlStatus.paid{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.controlStatus.beta,.controlStatus.in_progress,.controlStatus.trial{color:#4c9ddd;background:#3791dc24}.controlStatus.planned{color:#a98629;background:#a0823724}.controlStatus.paused,.controlStatus.suspended,.controlStatus.past_due{color:#c77b2d;background:#d2782d24}.controlStatus.retired,.controlStatus.cancelled,.controlStatus.closed,.controlStatus.inactive{color:#c65858;background:#b43c3c1f}.controlEmpty{color:var(--muted);text-align:center;padding:20px 0}.controlEmptyLarge{text-align:center;padding:45px 20px}.controlEmptyLarge p{color:var(--muted)}.controlTableWrap{overflow:auto}.controlTable{border-collapse:collapse;width:100%;font-size:13px}.controlTable th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:10px 9px;font-size:10px}.controlTable td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 9px}.controlTable tr:last-child td{border-bottom:0}.controlTable td strong{display:block}.controlTable td small{color:var(--muted);white-space:normal;max-width:520px;margin-top:3px;font-size:11px;display:block}.controlTable.compact{margin-top:14px}.controlInlineForm{align-items:center;gap:6px;display:flex}.controlInlineForm select,.controlInlineForm input,.controlAffiliateForm select,.controlAffiliateForm input,.controlMembershipEditor select,.controlMembershipEditor input{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text);border-radius:8px;padding:7px 9px}.controlInlineForm button,.controlAffiliateForm button,.controlMembershipEditor button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:750}.controlCount{color:var(--muted);white-space:nowrap;font-size:12px}.controlMemberGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.controlMemberGrid h3{color:var(--muted);margin:0 0 10px;font-size:13px}.controlMembershipEditor{border:1px solid var(--border);border-radius:10px;grid-template-columns:1.2fr repeat(4,minmax(120px,1fr));align-items:end;gap:8px;margin-bottom:9px;padding:12px;display:grid}.controlMembershipTitle{gap:2px;display:grid}.controlMembershipTitle span{color:var(--muted);font-size:11px}.controlMembershipEditor label,.controlAffiliateForm label{color:var(--muted);gap:5px;font-size:11px;display:grid}.controlMembershipSummary{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.controlMembershipSummary span{color:var(--muted);font-size:12px}.controlAffiliateForm{grid-template-columns:1.2fr repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.controlAffiliateSummary{color:var(--muted);gap:24px;margin:14px 0;font-size:12px;display:flex}.controlAffiliateSummary strong{color:var(--text);margin-left:5px}.controlProviderBody{grid-template-columns:1fr 1.3fr;gap:20px;display:grid}.controlProviderBody a{color:var(--green);word-break:break-all}.controlProviderBody p{color:var(--muted);line-height:1.5}.controlProviderBody .controlAffiliateForm{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}@media (max-width:1200px){.controlStats{grid-template-columns:repeat(3,minmax(0,1fr))}.controlMembershipEditor,.controlAffiliateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.controlMembershipTitle,.controlMembershipSummary{grid-column:1/-1}.controlProviderBody{grid-template-columns:1fr}}@media (max-width:900px){.controlShell{grid-template-columns:1fr}.controlSidebar{height:auto;position:relative}.controlSidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.controlSidebarFooter{margin-top:16px}.controlTopbar{position:relative}.controlGrid.two,.controlMemberGrid{grid-template-columns:1fr}}@media (max-width:640px){.controlContent{padding:18px}.controlStats,.controlStats.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.controlSidebar nav{grid-template-columns:1fr}.controlTopbar{padding:12px 18px}.controlTopbar>div:first-child span{display:none}.controlAffiliateForm,.controlMembershipEditor,.controlProviderBody .controlAffiliateForm{grid-template-columns:1fr}.controlMembershipTitle,.controlMembershipSummary{grid-column:auto}.controlInlineForm{display:grid}.controlHeading h1{font-size:27px}}
.controlProductIntro{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.controlProductIntroNote{border:1px solid var(--border);background:color-mix(in srgb,var(--green) 6%,var(--panel));max-width:440px;color:var(--muted);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5}.controlProductIntroNote strong{color:var(--text);margin-bottom:4px;display:block}.controlProductCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.controlProductCard{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;min-height:360px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000009}.controlProductCard:hover{border-color:color-mix(in srgb,var(--green) 38%,var(--border));transform:translateY(-2px);box-shadow:0 14px 34px #00000012}.controlProductCard:before{content:"";background:color-mix(in srgb,var(--muted) 30%,transparent);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.controlProductCard.status-active:before{background:var(--green)}.controlProductCard.status-beta:before{background:#4c9ddd}.controlProductCard.status-planned:before{background:#b59745}.controlProductCard.status-paused:before{background:#c77b2d}.controlProductCard.status-retired:before{background:#c65858}.controlProductCardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.controlProductIcon{background:color-mix(in srgb,var(--green) 10%,var(--soft));border:1px solid color-mix(in srgb,var(--green) 18%,var(--border));border-radius:13px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid}.controlProductCard h2{letter-spacing:-.02em;margin:16px 0 4px;font-size:20px}.controlProductTrade{color:var(--green);font-size:12px;font-weight:750}.controlProductCard p{color:var(--muted);margin:12px 0 14px;font-size:13px;line-height:1.55}.controlProductFocus{border:1px solid var(--border);background:color-mix(in srgb,var(--soft) 72%,transparent);border-radius:11px;gap:5px;margin:0 0 16px;padding:12px;display:grid}.controlProductFocus>span{letter-spacing:.07em;color:var(--green);margin-bottom:2px;font-size:9px;font-weight:850}.controlProductFocus>div{grid-template-columns:10px 1fr;align-items:start;gap:5px;display:grid}.controlProductFocus b{color:var(--green);font-size:11px;line-height:1.35}.controlProductFocus small{color:var(--muted);font-size:11px;line-height:1.35}.controlProductKey{background:var(--soft);color:var(--muted);letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.controlProductCardFooter{gap:10px;margin-top:auto;display:grid}.controlProductStatusForm{grid-template-columns:1fr auto;gap:8px;display:grid}.controlProductStatusForm select{border:1px solid var(--border);background:var(--bg);min-height:38px;color:var(--text);border-radius:9px;padding:7px 10px}.controlProductStatusForm button,.controlProductOpen{background:var(--green);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:9px 13px;font-weight:750;text-decoration:none}.controlProductOpen.secondary{background:var(--soft);color:var(--text);border:1px solid var(--border)}.controlProductPlannedNote{background:var(--soft);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.controlSharedFuturePanel{margin-bottom:18px}.controlSharedFutureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.controlSharedFutureGrid>div{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.controlSharedFutureGrid>div>span{background:color-mix(in srgb,var(--green) 14%,transparent);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.controlSharedFutureGrid strong{font-size:12px;line-height:1.35}.controlProductBuildOrder{margin-top:18px}.controlProductBuildSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.controlProductBuildSteps>div{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:12px}.controlProductBuildSteps span{color:var(--green);letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.controlProductBuildSteps strong{margin-top:4px;font-size:13px;display:block}.controlProductBuildSteps small{color:var(--muted);margin-top:3px;font-size:11px;display:block}@media (max-width:1200px){.controlProductCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlProductBuildSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.controlProductCardGrid,.controlProductBuildSteps,.controlSharedFutureGrid{grid-template-columns:1fr}.controlProductIntro{display:grid}.controlProductIntroNote{max-width:none}}
.controlHeadingActions{align-items:center;gap:10px;margin-left:20px;display:flex}.controlSecondaryLink{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--green);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.controlSecondaryLink:hover{background:var(--soft)}.controlPlanNotice{margin-bottom:16px;padding:15px 17px}.controlPlanNotice>strong{margin-bottom:5px;font-size:14px;display:block}.controlPlanNotice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.controlPlanNotice a{color:var(--green);font-weight:700;text-decoration:none}.controlPlanStack{gap:18px}.controlPlanEditor{padding:20px}.controlPlanHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:15px;display:flex}.controlPlanHeader h2{margin:4px 0;font-size:22px}.controlPlanHeader p{color:var(--muted);margin:0;font-size:12px}.controlPlanHeader p strong{color:var(--text);font-weight:700}.controlPlanFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.controlPlanField{align-content:start;gap:6px;display:grid}.controlPlanField>span{color:var(--muted);font-size:11px;font-weight:700}.controlPlanField input,.controlPlanField select,.controlPlanField textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:9px 10px;font-size:13px}.controlPlanField input,.controlPlanField select{min-height:40px}.controlPlanField textarea{resize:vertical;line-height:1.45}.controlPlanField input:focus,.controlPlanField select:focus,.controlPlanField textarea:focus{border-color:color-mix(in srgb,var(--green) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.controlPlanField small{color:var(--muted);font-size:10px;line-height:1.4}.controlPlanWide{grid-column:1/-1}.controlPlanFooter{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;font-size:12px;display:flex}.controlPlanFooter strong{color:var(--text)}.controlPlanFooter button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:9px 16px;font-weight:800}.controlPlanFooter button:hover{filter:brightness(1.06)}@media (max-width:1050px){.controlPlanFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.controlPlanWide{grid-column:1/-1}}@media (max-width:760px){.controlHeading{align-items:flex-start;gap:14px}.controlHeadingActions{margin-left:0}.controlSecondaryLink{white-space:normal}.controlPlanFormGrid{grid-template-columns:1fr}.controlPlanWide{grid-column:auto}.controlPlanHeader,.controlPlanFooter{display:grid}.controlPlanFooter button{width:100%}}
.controlPrimaryButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.controlNotificationList{display:grid}.controlNotificationRow{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr);gap:12px;padding:15px 4px;display:grid}.controlNotificationRow:last-child{border-bottom:0}.controlNotificationRow.unread{background:color-mix(in srgb,var(--green) 5%,transparent)}.controlNotificationDot{background:var(--border);border-radius:50%;width:8px;height:8px;margin-top:6px}.controlNotificationRow.unread .controlNotificationDot{background:var(--green)}.controlNotificationTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.controlNotificationTitle time{color:var(--muted);white-space:nowrap;font-size:11px}.controlNotificationRow p{color:var(--muted);margin:5px 0 10px;font-size:13px}.controlNotificationActions{align-items:center;gap:12px;display:flex}.controlNotificationActions a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.controlNotificationActions form{margin:0}.controlNotificationActions button{border:1px solid var(--border);background:var(--soft);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:11px}.controlNotificationActions span{color:var(--muted);font-size:11px}
