.password-input{position:relative;display:block;width:100%;min-width:0}.password-input>input{box-sizing:border-box;width:100%;padding-right:48px!important}.password-input>.password-visibility-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:7px;background:transparent!important;color:#597087!important;box-shadow:none!important}.password-input>.password-visibility-toggle:hover{background:#eaf1f7!important;color:#183e5b!important}.password-input>.password-visibility-toggle:focus-visible{outline:2px solid #347993;outline-offset:1px}.password-input>.password-visibility-toggle:disabled{opacity:.45}.construction-workspace{padding:24px;max-width:1500px}.construction-workspace nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.construction-workspace button{padding:9px 16px;cursor:pointer}.construction-workspace button[aria-pressed=true]{background:#153e54;color:#fff}.construction-workspace label{display:grid;gap:6px;font-weight:600}.construction-workspace input,.construction-workspace select{padding:9px;border:1px solid #c3cdd5;border-radius:5px;background:#fff;color:#153043}.construction-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:20px;background:#f0f5f7;border-radius:8px;margin:16px 0}.construction-form h3,.construction-form [role=alert]{grid-column:1 / -1}.construction-form button{align-self:end}.construction-workspace [role=alert]{color:#a22323}.construction-table{overflow-x:auto;background:#fff}.construction-table table{width:100%;border-collapse:collapse;font-size:13px}.construction-table th,.construction-table td{padding:10px;text-align:left;border-bottom:1px solid #dce3e8;white-space:nowrap}.boq-execution-workspace{display:grid;gap:18px}.boq-context{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:16px;background:#f1f6f8;border-radius:10px}.boq-context label{display:grid;gap:6px;flex:1;min-width:180px}.boq-context select{width:100%;padding:10px}.boq-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.boq-stages button{text-align:left;padding:12px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#15384c}.boq-stages button[aria-pressed=true]{background:#153f56;color:#fff;border-color:#153f56}.source-app-shell .unified-workspace-hero{display:block!important;min-height:0;background:#f6f8f6!important;color:#234338!important;border:1px solid #e2eae3;border-radius:14px;padding:0!important;box-shadow:none!important;overflow:hidden}.unified-workspace-hero .uwh-copy{padding:28px;display:grid;gap:10px}.unified-workspace-hero .uwh-eyebrow{font-size:10px;color:#64816e!important;text-transform:uppercase;letter-spacing:1.5px;font-weight:650}.unified-workspace-hero .uwh-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.source-app-shell .unified-workspace-hero h1{font-size:28px!important;letter-spacing:-.8px;line-height:1.25;margin:0 0 9px!important;color:#264739!important}.source-app-shell .unified-workspace-hero p{font-size:13px;color:#7c8f82!important;line-height:1.7;margin:0!important;max-width:650px}.source-app-shell .unified-workspace-hero button{min-height:38px;padding:9px 14px!important;font-size:12px;font-weight:600;border-radius:8px}@media (max-width: 650px){.unified-workspace-hero .uwh-copy{padding:20px}.source-app-shell .unified-workspace-hero h1{font-size:23px!important}}.portal-dialog{border:1px solid #d7e1ea;border-radius:18px;padding:24px;width:min(950px,90vw);max-height:85vh;overflow:auto;color:#18334d;box-shadow:0 20px 70px #132d4940}.portal-dialog::backdrop{background:#12294288}.portal-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e2e9f0;margin-bottom:20px;padding-bottom:16px}.portal-dialog h2{margin:0}.module-entitlement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.module-entitlement-list label{display:flex;gap:12px;align-items:center;border:1px solid #dfe7ee;border-radius:10px;padding:14px}.module-entitlement-list small{display:block;color:#62778b}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.employee-policy table{border-collapse:collapse;width:100%}.employee-policy th,.employee-policy td{text-align:left;padding:12px;border-bottom:1px solid #e2e9f0}.employee-policy details{border:1px solid #dfe7ee;border-radius:10px;padding:14px;margin:12px 0}.employee-policy summary{cursor:pointer;font-weight:650}.employee-policy-table{overflow-x:auto}.tenant-id-button{color:#17647d!important;text-decoration:underline;background:transparent!important;border:0!important;padding:0!important}.access-workspace{--access-border: #e1e8ef;--access-muted: #64758a;color:#20364c}.access-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.access-intro h3{margin:0 0 6px;font-size:1.05rem}.access-intro p,.access-module-header p{margin:0;color:var(--access-muted);font-size:.85rem}.access-count{border-radius:20px;background:#eef5f8;padding:7px 12px;font-size:.75rem;white-space:nowrap}.access-search{display:grid;gap:7px;font-size:.8rem;font-weight:600;margin:18px 0}.access-search input{width:100%;box-sizing:border-box}.access-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--access-border);border-radius:12px;overflow:hidden;min-height:280px}.access-modules{background:#f7f9fc;padding:10px;border-right:1px solid var(--access-border);display:flex;flex-direction:column;gap:5px;align-items:stretch}.access-modules button{display:flex!important;justify-content:space-between;align-items:center;gap:10px;background:transparent!important;color:#486075!important;border:1px solid transparent!important;text-align:left;border-radius:8px;padding:12px 10px!important;font-size:.8rem;box-shadow:none!important}.access-modules button[aria-pressed=true]{background:#e8f2f7!important;border-color:#cfe2ec!important;color:#175570!important;font-weight:650}.access-modules small{font-size:.68rem;white-space:nowrap}.access-content{min-width:0;background:#fff}.access-module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;flex-wrap:wrap}.access-module-header h4{font-size:1rem;margin:0 0 5px}.access-view-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.access-view-controls label{display:flex;gap:7px;align-items:center;font-size:.75rem}.access-view-controls button{font-size:.74rem!important;padding:8px 10px!important}.access-legend{display:flex;gap:12px;flex-wrap:wrap;padding:11px 18px;background:#f9fbfd;border-block:1px solid var(--access-border);font-size:.7rem;color:var(--access-muted)}.access-advanced-note{padding:8px 18px;font-size:.75rem;color:#71551c;background:#fff9ed}.access-workspace .employee-policy-table{max-height:420px;overflow:auto}.access-workspace table{font-size:.78rem;white-space:nowrap}.access-workspace table th,.access-workspace table td{padding:12px!important;vertical-align:middle}.access-workspace thead th{position:sticky;top:0;background:#f4f7fa;z-index:1;color:#52687c;font-size:.7rem}.access-workspace tbody th{font-weight:500;min-width:155px;white-space:normal}.access-workspace tbody tr:hover{background:#fafcfe}.access-workspace td input[type=checkbox],.access-view-controls input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;accent-color:#1b6c86;cursor:pointer}.access-workspace td select{font-size:.75rem;min-width:118px;padding:8px!important;min-height:34px!important}.access-extra{display:block;font-size:.65rem;color:#6e609b;margin-top:4px}.access-empty{padding:25px;color:var(--access-muted);font-size:.85rem}.access-footnote{font-size:.73rem;color:var(--access-muted);line-height:1.7;margin:14px 0}.portal-dialog:has(.access-workspace){width:min(1180px,94vw)}.portal-dialog:has(.access-workspace) .dialog-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0;border-top:1px solid var(--access-border);z-index:2}@media (max-width: 720px){.access-layout{grid-template-columns:1fr}.access-modules{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--access-border)}.access-modules button{flex-shrink:0}.access-intro{align-items:flex-start;flex-direction:column}.access-module-header{padding:12px}.access-legend{padding:10px 12px}.access-workspace tbody th{min-width:135px}}.project-landing{display:grid;gap:22px;color:#19394b}.project-landing *{min-width:0}.project-landing h1,.project-landing h2,.project-landing h3,.project-landing p{margin:0}.project-landing p{color:#687d89;line-height:1.5}.project-landing a{text-decoration:none}.project-landing .pl-hero{display:grid;grid-template-columns:1.3fr 1fr;min-height:250px;border-radius:18px;overflow:hidden;background:linear-gradient(115deg,#123d40,#1d6356 65%,#4e8464);color:#fff}.project-landing .pl-hero-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;z-index:1}.project-landing .pl-eyebrow{color:#bde0ce;letter-spacing:.13em;font-weight:600}.project-landing .pl-hero h1{color:#fff;line-height:1.25}.project-landing .pl-hero p{color:#d0e2dc;max-width:440px}.project-landing .pl-primary{display:inline-flex;align-items:center;gap:16px;padding:12px 16px;background:#f4f9ed;color:#214c3e;border:1px solid #dcebd2;border-radius:8px;font-weight:700}.pl-city{position:relative;min-height:240px;align-self:stretch;overflow:hidden}.pl-orbit{position:absolute;width:300px;height:300px;border:1px solid #ffffff20;border-radius:50%;top:-25px;left:15%;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff04}.pl-building{position:absolute;bottom:36px;width:76px;border:1px solid #bde1c96b;border-radius:6px 6px 0 0;background:repeating-linear-gradient(0deg,transparent 0 22px,#ffffff1c 22px 24px),repeating-linear-gradient(90deg,#ffffff10 0,#ffffff10 18px,#ffffff27 18px,#ffffff27 20px);transform:skewY(-7deg);box-shadow:12px 6px #0d3c3f55}.pl-building-one{left:15%;height:110px}.pl-building-two{left:37%;height:190px;width:90px}.pl-building-three{left:64%;height:145px}.pl-city-label{position:absolute;bottom:12px;left:20%;display:flex;gap:8px;align-items:center;color:#d7eee0}.pl-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pl-section-head p{margin-top:4px}.project-landing .pl-refresh{display:flex;align-items:center;gap:8px;border:1px solid #d9e4e3;border-radius:8px;padding:10px 14px;background:#fff;color:#42635e}.pl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pl-metrics article{background:#fff;border:1px solid #dfe8e4;border-radius:12px;padding:20px;box-shadow:0 3px 12px #163b2910}.pl-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#59776b}.pl-metrics strong{display:block;font-size:24px;margin:12px 0 6px;color:#193f39}.pl-content{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.pl-panel{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:24px}.pl-count{padding:5px 10px;border-radius:6px;background:#edf5f0;color:#3a6b54}.pl-projects{display:grid;gap:18px;margin-top:20px;max-height:450px;overflow:auto}.pl-projects article{border:1px solid #e3eae7;padding:16px;border-radius:10px}.pl-project-title{display:flex;gap:12px;align-items:center}.pl-project-icon,.pl-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;flex-shrink:0;background:#edf5ed;color:#497455}.pl-unit-total{margin-left:auto;color:#71858a;text-align:right}.pl-unit-total strong{color:#274d44}.pl-project-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0 8px;color:#6b807c}.pl-bar{height:6px;background:#edf2ef;border-radius:6px;overflow:hidden}.pl-bar span{display:block;height:100%;background:linear-gradient(90deg,#287465,#8cb280);border-radius:6px}.pl-actions>p{margin-top:5px}.pl-actions a{display:flex;align-items:center;gap:14px;padding:18px 0;color:#284d48;border-bottom:1px solid #edf1ee}.pl-actions a>svg{margin-left:auto;flex-shrink:0}.pl-actions a p{margin-top:4px}.pl-action-icon.blue{color:#46718a;background:#edf4f9}.pl-actions a:hover h3{text-decoration:underline}.project-landing a:focus-visible,.project-landing button:focus-visible{outline:3px solid #669b85;outline-offset:4px}.pl-flow{display:flex;flex-wrap:wrap;gap:7px;padding-top:20px;color:#6f857e}.pl-empty{padding:30px 0;display:grid;gap:12px}.pl-error{border-left:3px solid #b77945;padding:12px;background:#fff8ef}@media (max-width: 1000px){.pl-content{grid-template-columns:1fr}.pl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-landing .pl-hero{grid-template-columns:1.4fr 1fr}.pl-building-three{display:none}}@media (max-width: 600px){.project-landing .pl-hero{grid-template-columns:1fr}.pl-city{display:none}.project-landing .pl-hero-copy{padding:24px}.pl-panel{padding:18px}.pl-metrics{gap:10px}.pl-metrics article{padding:14px}.pl-unit-total{display:none}}.route-project-inventory .panel-card.unit-type-catalog{gap:0;padding:0;align-self:start;overflow:hidden;border-color:#dce6e0}.utc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e4ebe7}.utc-header h2{margin:0 0 5px}.utc-header p{color:#667b79}.utc-count{flex-shrink:0;background:#edf5f1;color:#286451;border:1px solid #d6e7dd;padding:5px 10px;border-radius:20px;font-variant-numeric:tabular-nums}.utc-list{padding:0 20px 8px}.utc-columns,.utc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) 76px;gap:12px;align-items:center}.utc-columns{padding:13px 0 10px;color:#6d7f7a;border-bottom:1px solid #e4ebe7}.utc-columns>:last-child{text-align:right}.utc-row{min-height:64px;padding:12px 0;border-bottom:1px solid #edf1ee}.utc-row:last-child{border-bottom:0}.utc-row.is-editing{background:#f3f8f5}.utc-name{display:flex;align-items:center;gap:10px;min-width:0;color:#173b39;font-weight:600}.utc-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#eff5f2;color:#3a7665;border:1px solid #deebe3;border-radius:8px}.utc-area{font-variant-numeric:tabular-nums;color:#4a6468}.utc-area.is-missing{color:#946a2b}.route-project-inventory .inventory-master-source .unit-type-catalog button.utc-edit{display:flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;color:#276451;background:transparent;border:1px solid #d5e3db;font-weight:500;border-radius:6px}.route-project-inventory .inventory-master-source .unit-type-catalog button.utc-edit:hover{background:#eaf3ee;border-color:#97bca9}.utc-editor{display:grid;gap:14px;padding:20px;min-width:0;border-top:1px solid #d6e6dd;background:#f3f8f5}.utc-editor-heading>span{color:#647b70}.utc-editor-heading h3{margin:4px 0 0}.utc-editor label{display:grid;gap:7px}.utc-editor input{width:100%}.utc-actions{display:flex;flex-wrap:wrap;gap:8px}.route-project-inventory .unit-type-catalog button.utc-cancel{background:#fff;color:#36594b}.utc-empty{padding:24px 20px;color:#6d7f7a}@media (max-width: 600px){.utc-header,.utc-editor{padding:16px}.utc-list{padding:0 14px 8px}.utc-columns,.utc-row{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 64px;gap:8px}.utc-icon{display:none}.utc-count{padding:4px 8px}}.route-project-inventory .inventory-master-source .unit-type-catalog button.utc-edit{white-space:nowrap;overflow-wrap:normal}.utc-edit svg{flex-shrink:0}.route-project-inventory .project-inventory-workspace,.route-project-inventory .inventory-master-source,.route-project-inventory .inventory-master-source :is(.unit-management-grid,.panel-card,.inventory-card-strip,.unit-table-wrap,.unit-builder-form,.floor-selection-grid){min-width:0;max-width:100%}.route-project-inventory .inventory-master-source .unit-management-grid{grid-template-columns:minmax(0,1fr)}.route-project-inventory .inventory-master-source .inventory-tabs{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.route-project-inventory .inventory-master-source .inventory-tabs button{min-width:0;white-space:normal;padding:10px 12px}.route-project-inventory .inventory-master-source .floor-selection-grid,.route-project-inventory .inventory-master-source .unit-builder-form{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.route-project-inventory .inventory-master-source :is(.floor-selection-grid,.unit-builder-form)>*{min-width:0;width:100%;max-width:100%}.route-project-inventory .inventory-master-source .unit-table-wrap{width:100%;overflow-x:auto}.unit-stack-panel{grid-column:1 / -1;min-width:0}.usc-generation{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:16px;background:#f0f6f3;border-radius:10px}.usc-generation>div{flex:1 1 240px}.usc-generation label{flex:1 1 200px}.unit-stack-panel label{display:grid;gap:6px;min-width:0}.usc-stacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.usc-stacks article,.usc-floor-list>section{border:1px solid #dce6e1;padding:16px;border-radius:10px;min-width:0}.unit-stack-panel h4{margin:0 0 10px}.usc-stacks button{margin-top:12px}.usc-editor{padding:20px;border:1px solid #a9c9bb;border-radius:10px;background:#f8fbf9}.usc-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.usc-actions,.usc-units{display:flex;flex-wrap:wrap;gap:8px}.usc-floor-list{display:grid;gap:12px}.unit-stack-panel .usc-units button{display:grid;gap:4px;background:#f2f7f4;color:#244f40;padding:8px 12px;min-width:90px}.usc-units button span{font-weight:400}.unit-stack-panel .usc-error{color:#9a352d}@media (max-width: 700px){.usc-area-grid,.usc-stacks{grid-template-columns:1fr}.usc-editor{padding:12px}}.route-project-inventory .inventory-master-source .validation-panel{padding:0!important;gap:0!important;overflow:hidden;background:#fff;border:1px solid #dce3e9;border-radius:12px;box-shadow:0 2px 8px #182c410a}.validation-panel .iv-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px 20px;border-bottom:1px solid #e8edf1}.validation-panel .iv-header h2{color:#17324a;margin:0}.validation-panel .iv-badge{color:#597083;background:#f0f4f7;padding:4px 8px;border-radius:4px;font-weight:400}.route-project-inventory .inventory-master-source .validation-panel .iv-context{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 20px;border:0;border-radius:0;background:#f8fafc}.validation-panel .iv-context div{min-width:0}.route-project-inventory .inventory-master-source .validation-panel .iv-context span,.route-project-inventory .inventory-master-source .validation-panel .iv-metrics span{color:#647689;font-weight:400;text-transform:none;letter-spacing:normal}.route-project-inventory .inventory-master-source .validation-panel .iv-context strong{color:#20374b;font-weight:600}.route-project-inventory .inventory-master-source .validation-panel .iv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:18px 20px}.route-project-inventory .inventory-master-source .validation-panel .iv-metrics article{background:transparent;border:0;border-radius:0;padding:0;gap:8px;min-width:0;min-height:0}.validation-panel .iv-metrics article+article{border-left:1px solid #e5eaef!important;padding-left:18px!important}.route-project-inventory .inventory-master-source .validation-panel .iv-metrics strong{font-weight:700;color:#17324a}.validation-panel .iv-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 20px 16px;padding:12px;background:#f0f7f5;border-radius:6px}.validation-panel .iv-preview div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.validation-panel .iv-preview span{color:#536e68}.validation-panel .iv-preview strong{color:#225f50}.validation-panel .iv-types{display:grid;gap:10px;padding:16px 20px;border-top:1px solid #e8edf1;color:#647689}.validation-panel .iv-label-row{display:flex;justify-content:space-between;gap:12px}.validation-panel .iv-label-row strong{color:#31495d;font-weight:600;text-align:right}.validation-panel .iv-chips{display:flex;flex-wrap:wrap;gap:6px}.validation-panel .iv-chips span{color:#314e64;background:#f2f5f8;border:1px solid #e1e7ed;border-radius:4px;padding:4px 8px}.validation-panel .iv-chips .iv-empty{padding:0;border:0;background:none;color:#738292}.validation-panel .iv-details{border-top:1px solid #e8edf1;padding:18px 20px;min-width:0}.validation-panel .iv-details h3{margin:0 0 12px;color:#20374b}.validation-panel .iv-totals{display:flex;flex-wrap:wrap;gap:6px 16px;color:#647689;margin-bottom:12px}.validation-panel .iv-totals strong{color:#20374b;font-variant-numeric:tabular-nums}.route-project-inventory .validation-panel p.iv-notice{padding:10px 12px;margin:0 0 14px;border-left:3px solid #d3ad61;background:#fcf9f1;color:#7b653b;border-radius:0 4px 4px 0}.validation-panel .iv-table-head,.validation-panel .iv-wing summary{display:grid;grid-template-columns:minmax(0,1fr) 55px 80px;gap:8px;align-items:center}.validation-panel .iv-table-head{padding:8px 0;color:#647689;border-bottom:1px solid #dfe6ec}.validation-panel .iv-table-head span:not(:first-child),.validation-panel .iv-wing summary>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.validation-panel .iv-wing{border-bottom:1px solid #e8edf1}.validation-panel .iv-wing summary{cursor:pointer;list-style:none;padding:12px 0;color:#304b60;min-height:44px}.validation-panel .iv-wing summary::-webkit-details-marker{display:none}.validation-panel .iv-wing-name{display:flex;gap:8px;align-items:center;font-weight:600}.validation-panel .iv-wing-name:before{content:"";width:6px;height:6px;border-right:1.5px solid #718293;border-bottom:1.5px solid #718293;transform:rotate(-45deg);flex-shrink:0}.validation-panel .iv-wing[open] .iv-wing-name:before{transform:rotate(45deg)}.validation-panel .iv-wing summary:hover{background:#f8fafc}.validation-panel .iv-wing summary:focus-visible{outline:2px solid #287561;outline-offset:2px}.validation-panel .iv-floor{padding:12px;margin:0 0 8px;background:#f8fafc;border-radius:6px}.validation-panel .iv-floor p{margin-top:4px;color:#657789}.validation-panel .iv-floor ul{padding-left:18px;margin:8px 0 0}.validation-panel .iv-floor li{margin:6px 0;color:#40586b}@media (max-width: 480px){.validation-panel .iv-header,.validation-panel .iv-details,.validation-panel .iv-types{padding:14px}.validation-panel .iv-preview{margin:0 14px 14px}.validation-panel .iv-preview div{align-items:flex-start;flex-direction:column;gap:4px}}.route-project-inventory .inventory-master-source .wing-breakdown-wide{grid-column:1 / -1;min-width:0;width:100%}.validation-panel.wing-breakdown-wide .iv-details{border-top:0}.wing-breakdown-wide .iv-floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wing-breakdown-wide .iv-floor{margin:0}.wing-breakdown-wide .iv-preview-note{padding:10px 0}.wing-breakdown-wide .iv-table-head,.wing-breakdown-wide .iv-wing summary{grid-template-columns:minmax(0,1fr) 90px 100px}@media (max-width: 700px){.wing-breakdown-wide .iv-floor-grid{grid-template-columns:1fr}.wing-breakdown-wide .iv-table-head,.wing-breakdown-wide .iv-wing summary{grid-template-columns:minmax(0,1fr) 55px 70px}}.validation-panel.wing-breakdown-wide .iv-floor{padding:0;background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #1931460a}.wing-breakdown-wide .iv-floor-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #edf1f4;background:linear-gradient(110deg,#f3f8f7,#fff)}.wing-breakdown-wide .iv-floor-title{display:flex;align-items:center;gap:10px}.wing-breakdown-wide .iv-floor-title h4{margin:0;color:#17354b}.wing-breakdown-wide .iv-floor-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe3dc;background:#eaf4ef;border-radius:8px;color:#326c59}.wing-breakdown-wide .iv-floor-state{padding:4px 8px;border-radius:5px;color:#526779;background:#edf2f6}.wing-breakdown-wide .iv-floor-state.draft{color:#866421;background:#fff5db}.wing-breakdown-wide .iv-floor-numbers{display:grid;grid-template-columns:1fr 1fr;padding:18px 16px;gap:16px}.wing-breakdown-wide .iv-floor-numbers>div{display:grid;gap:5px}.wing-breakdown-wide .iv-floor-numbers>div+div{border-left:1px solid #e5ebef;padding-left:16px}.wing-breakdown-wide .iv-floor-numbers strong{font-size:24px;line-height:1.1;color:#18384f;font-variant-numeric:tabular-nums}.wing-breakdown-wide .iv-floor-numbers span{color:#63788a}.wing-breakdown-wide .iv-floor-spec{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px;color:#647889}.wing-breakdown-wide .iv-floor-tags{display:flex;flex-wrap:wrap;gap:6px}.wing-breakdown-wide .iv-floor-tags span{border:1px solid #dae5ed;background:#f4f7fa;border-radius:5px;padding:4px 8px;color:#38556d}.wing-breakdown-wide .iv-floor-tags .empty{padding:0;border:0;background:none;color:#718291}.wing-breakdown-wide .iv-floor-foot{border-top:1px solid #edf1f4;padding:10px 16px;display:flex;align-items:center;gap:8px;color:#647889;background:#fafcfd}.wing-breakdown-wide .iv-status-dot{width:6px;height:6px;border-radius:50%;background:#ba9653;flex-shrink:0}.validation-panel.wing-breakdown-wide .iv-floor ul{margin:0;padding:0 16px 12px 32px}.tc-workspace{--tc-ink: #203c52;--tc-muted: #6a7e8e;--tc-line: #dfe8ee;color:var(--tc-ink);max-width:1600px;margin:0 auto}.tc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;border:1px solid #176d73;border-radius:18px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.2),transparent 30%),linear-gradient(115deg,#073f53,#087c7b 54%,#3d9b72);margin-bottom:18px}.tc-header h1{font-size:1.55rem;margin:8px 0;color:#fff}.tc-header p{margin:0;color:#e0f7f1;font-size:.85rem}.tc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:650;color:#b9f3df}.tc-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tc-header .tc-actions button,.tc-header .tc-button{background:#fffffff2;border-color:#ffffffb8;color:#0b5261;box-shadow:0 5px 14px #00233029}.tc-header .tc-actions button:hover,.tc-header .tc-button:hover{background:#d9fff1;color:#064a52}.tc-workspace button,.tc-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font-size:.8rem;border:1px solid #cddce4;background:#fff;color:#22475d;text-decoration:none;cursor:pointer}.tc-workspace button:hover,.tc-button:hover{background:#edf5f8}.tc-workspace button:disabled{opacity:.5;cursor:not-allowed}.tc-phone-bar{padding:14px 18px;border:1px solid var(--tc-line);background:#fff;border-radius:12px;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.78rem}.tc-phone-bar>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tc-phone-bar span{color:var(--tc-muted)}.tc-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.tc-metrics article{border:1px solid var(--tc-line);border-radius:12px;background:linear-gradient(145deg,#fff,#f2f9fb);padding:17px}.tc-metrics article:nth-child(1){border-top:4px solid #1d9a86}.tc-metrics article:nth-child(2){border-top:4px solid #3f83d5}.tc-metrics article:nth-child(3){border-top:4px solid #e59b3f}.tc-metrics article:nth-child(4){border-top:4px solid #9a72c7}.tc-metrics article:nth-child(5){border-top:4px solid #db6570}.tc-metrics span{font-size:.75rem;color:var(--tc-muted)}.tc-metrics strong{display:block;font-size:1.65rem;margin-top:8px}.tc-columns{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.1fr);gap:18px;align-items:start}.tc-card{padding:22px;border:1px solid var(--tc-line);border-radius:14px;background:#fff}.tc-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tc-action-grid button{min-height:56px;text-align:left;justify-content:flex-start;background:linear-gradient(135deg,#f7fbfd,#edf5f8);border-color:#bfd4df;font-weight:650}.tc-action-grid button:hover{background:#dceef3;border-color:#6c9eae}.tc-empty-tools{margin-top:18px}.tc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0 2px;color:var(--tc-muted);font-size:.76rem}.tc-pagination button{padding:7px 10px;font-size:.72rem}.tc-empty-tools h2{margin:6px 0 0}.tc-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.tc-tool-grid button{min-height:88px;justify-content:flex-start;align-items:flex-start;text-align:left;padding:15px;background:#fbfdfe}.tc-tool-grid button>span{display:grid;gap:6px}.tc-tool-grid strong{font-size:.82rem}.tc-tool-grid small{color:var(--tc-muted);line-height:1.45}.tc-dialog-empty{text-align:center;padding:22px 12px 10px;color:#476879}.tc-dialog-empty svg{color:#298d9c}.tc-dialog-empty h3{color:#173f59;margin:12px 0 8px}.tc-dialog-empty p{line-height:1.7;max-width:520px;margin:0 auto 18px}.tc-workspace .tc-info,.tc-workspace .tc-alert,.tc-workspace .tc-notice{padding:11px 14px;border-radius:8px}.tc-workspace .tc-info{border-left:4px solid #d39b46;background:#fff8e9;color:#76551f}.tc-workspace .tc-alert{border-left:4px solid #c55a62;background:#fff0f1;color:#83343b}.tc-workspace .tc-notice{border-left:4px solid #3e9876;background:#edf9f3;color:#236447}.tc-card h2{font-size:1.12rem;margin:8px 0 16px}.tc-card h3{font-size:.95rem;margin:12px 0}.tc-card p{font-size:.82rem;line-height:1.65}.tc-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.tc-section-title span,.tc-count{font-size:.72rem;color:var(--tc-muted)}.tc-count{margin-left:10px;border-radius:20px;background:#edf3f7;padding:3px 7px}.tc-search{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--tc-line);border-radius:9px;margin:16px 0}.tc-search input{border:0!important;box-shadow:none!important;width:100%;padding:6px!important;min-height:28px!important}.tc-lead-list{display:grid;gap:7px}.tc-workspace .tc-lead{display:flex;text-align:left;width:100%;padding:14px 12px;gap:14px;border:1px solid #e2eaf0;background:#fbfcfe;justify-content:space-between}.tc-lead[aria-pressed=true]{background:#eaf4f8!important;border-color:#6ea2b6!important;box-shadow:inset 3px 0 #38798e}.tc-lead strong{font-size:.84rem;display:block}.tc-lead small{font-size:.7rem;color:var(--tc-muted);display:block;line-height:1.7;margin-top:4px}.tc-lead-meta{text-align:right;font-size:.72rem;flex-shrink:0}.tc-lead-meta>span{background:#eff3f6;border-radius:12px;padding:4px 7px}.tc-empty{padding:22px 14px;background:#f9fbfd;border:1px dashed #dbe5ec;border-radius:10px;color:var(--tc-muted);font-size:.8rem}.tc-customer{display:grid;gap:14px}.tc-no-selection{min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#688493}.tc-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;font-size:.8rem}.tc-details dt{font-size:.72rem;color:var(--tc-muted);margin-bottom:4px}.tc-details dd{margin:0;overflow-wrap:anywhere}.tc-hours{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--tc-line);color:var(--tc-muted);font-size:.8rem}.tc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tc-outcome label,.tc-questionnaire label,.portal-dialog:has(.tc-steps) label,.portal-dialog:has(.tc-tabs) label{display:grid;gap:6px;font-size:.76rem;margin-bottom:12px}.tc-workspace input,.tc-workspace textarea,.tc-workspace select,.portal-dialog .tc-field-grid input,.portal-dialog .tc-field-grid select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;border-radius:8px;border:1px solid #d5e1e8;padding:10px;font:inherit;color:#25465b;background:#fff}.tc-workspace textarea{min-height:90px;resize:vertical}.tc-timeline{list-style:none;padding:0;max-height:330px;overflow:auto}.tc-timeline li{border-left:2px solid #cfdee7;padding:0 0 16px 15px;margin-left:4px}.tc-timeline strong{display:block;font-size:.75rem}.tc-timeline span{color:var(--tc-muted);font-size:.68rem}.tc-timeline p{margin:6px 0}.tc-alert,.tc-notice,.tc-info{padding:12px 16px;border-radius:8px;font-size:.8rem}.tc-alert{background:#fceeee;color:#963f3f}.tc-notice{background:#eaf6f0;color:#276448}.tc-info{background:#edf4fa;color:#42637a}.tc-pairing-code{border:1px solid #c8dce7;background:#f2f8fc;padding:20px;margin:18px 0;text-align:center;border-radius:12px}.tc-pairing-code>strong{display:block;font-size:2.2rem;letter-spacing:.22em;margin:10px}.tc-connection-status{display:flex;justify-content:space-between;padding:14px;background:#eff5f8;border-radius:9px;gap:12px}.tc-bluetooth{padding:12px 0;border-block:1px solid #dfe7ee;margin:18px 0}.tc-steps{padding-left:24px;line-height:1.9;font-size:.87rem}.tc-tabs{display:flex;gap:8px;margin-bottom:18px}.tc-tabs button[aria-pressed=true]{background:#e5f0f6}.tc-checkbox{display:flex!important;align-items:center}.tc-checkbox input{width:16px!important}.tc-guidance{background:#f3f7fb;border-radius:9px;padding:14px;margin-top:12px;font-size:.8rem}.tc-guidance li{margin-bottom:7px}.tc-guidance blockquote{margin:12px 0;border-left:3px solid #85aaba;padding-left:12px}.portal-dialog:has(.tc-questionnaire){width:min(980px,94vw)}@media (max-width: 1000px){.tc-columns{grid-template-columns:1fr}.tc-header{align-items:flex-start;flex-direction:column}.tc-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.tc-header{padding:20px}.tc-metrics{grid-template-columns:repeat(2,1fr)}.tc-field-grid,.tc-details,.tc-action-grid,.tc-tool-grid{grid-template-columns:1fr}.tc-card{padding:16px}.tc-lead{flex-wrap:wrap}.tc-lead-meta{text-align:left}}.home-employee{margin:18px 0;padding:22px;border:1px solid #d7e5ec;border-radius:16px;background:linear-gradient(135deg,#f3fbfc,#fff9f0)}.home-employee-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.home-employee-heading>div>span{color:#237f8b;font-size:.68rem;letter-spacing:.12em;font-weight:700}.home-employee h2{margin:6px 0;color:#173f59}.home-employee p{color:#627b89;margin:0}.home-employee-heading>strong{color:#b36b28;background:#fff0d8;padding:8px 12px;border-radius:20px;font-size:.78rem}.home-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px}.home-info-grid article,.home-list-card{background:#fff;border:1px solid #dce9ee;border-radius:12px;padding:15px}.home-info-grid article:nth-child(1){border-top:3px solid #2b9b8b}.home-info-grid article:nth-child(2){border-top:3px solid #488bd0}.home-info-grid article:nth-child(3){border-top:3px solid #d7953d}.home-info-grid article:nth-child(4){border-top:3px solid #9b72c5}.home-info-grid span{display:block;color:#6b8190;font-size:.72rem}.home-info-grid strong{display:block;margin:8px 0 4px;color:#173f59}.home-info-grid small,.home-row small{color:#78909c;font-size:.7rem}.home-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.home-card-title{display:flex;justify-content:space-between;align-items:center}.home-card-title h3{margin:0;color:#173f59}.home-card-title button{border:0;background:#e6f3f4;color:#267b87;padding:7px 10px;border-radius:7px;cursor:pointer}.home-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:11px 0;border-bottom:1px solid #edf2f4}.home-row:last-child{border:0}.home-row span{color:#36596b;font-size:.8rem}.home-row strong{color:#173f59;font-size:.76rem}.home-row small{grid-column:1/-1}.home-muted{color:#78909c;font-size:.8rem}@media (max-width:800px){.home-info-grid{grid-template-columns:repeat(2,1fr)}.home-detail-grid{grid-template-columns:1fr}.home-employee-heading{flex-direction:column}}@media (max-width:480px){.home-info-grid{grid-template-columns:1fr}}.home-profile-details{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef7f8;color:#456777;font-size:.76rem}.home-profile-details span{color:#237f8b;font-weight:700;margin-right:4px}.home-profile-details strong{background:#fff;border:1px solid #d6e5e8;border-radius:7px;padding:6px 8px;font-weight:500}.organization-directory-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.organization-directory-toolbar label{display:grid;gap:8px;min-width:190px}.organization-directory-toolbar label:first-child{flex:1;min-width:250px}.organization-directory-table{overflow-x:auto;background:var(--surface, #fff);border:1px solid #dce5ed;border-radius:14px}.organization-directory-table table{width:100%;border-collapse:collapse;text-align:left}.organization-directory-table caption{text-align:left;padding:18px;font-weight:650}.organization-directory-table th,.organization-directory-table td{padding:16px;border-top:1px solid #e7edf2;vertical-align:top}.organization-directory-table th{background:#f5f8fb;color:#526477;font-size:.8rem}.organization-directory-table small{display:block;color:#65778a;font-size:.78rem;line-height:1.6;margin-top:5px;max-width:280px}.organization-status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:650;background:#edf3f8;color:#41566a}.status-active{background:#e8f5ee;color:#216447}.status-suspended{background:#fff4dd;color:#805916}.status-cancelled{background:#fcecec;color:#9b3b3b}.directory-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hr-workspace{--hr-ink: #203b38;--hr-muted: #71817c;--hr-line: #e4ebe7;--hr-green: #246653;color:var(--hr-ink);background:#f6f8f6;padding:30px;border-radius:18px;display:grid;gap:25px;font-family:inherit;min-width:0}.hr-workspace *{box-sizing:border-box}.hr-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.hr-heading h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.hr-heading p{color:var(--hr-muted);font-size:14px;margin:0 0 14px}.hr-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;display:flex;gap:8px;align-items:center;color:var(--hr-green)}.hr-eyebrow span{height:6px;width:6px;background:#4c9277;border-radius:50%}.hr-organization{font-size:12px;display:flex;gap:6px;align-items:center;color:#5b7068}.hr-workspace .hr-primary{background:var(--hr-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:11px 15px;border:1px solid var(--hr-green);border-radius:8px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .18s}.hr-workspace .hr-primary:hover{background:#194c3e}.hr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hr-metric{position:relative;background:#fff;border:1px solid var(--hr-line);border-radius:12px;padding:20px;display:grid;gap:8px}.hr-metric>span{font-size:12px;color:#62766e;padding-right:35px}.hr-metric strong{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:650}.hr-metric small{font-size:11px;color:#8b9690}.hr-metric-icon{position:absolute;top:18px;right:16px;display:grid;place-items:center;border-radius:9px;width:35px;height:35px}.hr-tone-green{background:#eaf4ed;color:#3c7c61}.hr-tone-blue{background:#eaf1f8;color:#4c7999}.hr-tone-amber{background:#faf2e4;color:#a17e39}.hr-tone-purple{background:#f0edf8;color:#8570a6}.hr-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--hr-line);padding:0 0 10px}.hr-tabs button{background:transparent;color:#76847d;border:0;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.hr-tabs button[aria-current=page]{background:#e6efe9;color:#245e4d}.hr-tabs button:hover{background:#ecf1ed}.hr-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.hr-records{background:#fff;border:1px solid var(--hr-line);border-radius:12px;overflow:hidden;min-width:0}.hr-records-heading{padding:22px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hr-records-heading h2{margin:0;font-size:17px;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.hr-records-heading p{font-size:12px;color:var(--hr-muted);margin:7px 0 0}.hr-count{background:#f0f4f0;color:#668172;font-size:10px;padding:3px 7px;border-radius:5px}.hr-workspace .hr-refresh,.hr-workspace .hr-secondary{background:#fff;border:1px solid #dce5de;color:#4d665b;border-radius:7px;padding:8px 11px;font-size:11px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.hr-workspace button:disabled{opacity:.5;cursor:wait}.hr-toolbar{display:flex;gap:10px;padding:0 22px 18px;border-bottom:1px solid #eff2ef}.hr-search{display:flex;align-items:center;gap:9px;flex:1;color:#91a097;border:1px solid var(--hr-line);border-radius:7px;padding:0 10px;min-width:0}.hr-workspace .hr-search input{border:0;background:transparent;outline:none;width:100%;padding:10px 0;font-size:11px;min-width:0;color:var(--hr-ink);box-shadow:none}.hr-search:focus-within{outline:2px solid #96b7a7;outline-offset:1px}.hr-workspace .hr-toolbar select{max-width:150px;background:#fff;border:1px solid var(--hr-line);border-radius:7px;padding:9px;color:#73847a;font-size:11px}.hr-empty{min-height:310px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 24px}.hr-empty-icon{width:66px;height:66px;background:#f1f6f1;color:#749783;border:1px solid #e6efe6;border-radius:18px;display:grid;place-items:center;margin-bottom:19px}.hr-empty h3{font-size:17px;margin:0 0 9px;letter-spacing:-.25px}.hr-empty p{font-size:12px;color:#8a968e;max-width:325px;line-height:1.75;margin:0 0 21px}.hr-empty .hr-primary{font-size:11px;padding:10px 13px}.hr-table-footer{border-top:1px solid #eff2ef;padding:13px 20px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#95a097}.hr-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.hr-row-actions .hr-secondary{padding:.4rem .65rem;font-size:.78rem}.hr-muted{color:var(--hr-muted);font-size:.82rem}.hr-table-footer span{display:flex;align-items:center;gap:5px}.hr-aside{display:grid;gap:16px}.hr-guide{background:#eaf1eb;border:1px solid #dfe9e0;border-radius:12px;padding:23px}.hr-small-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#809987}.hr-guide h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:14px 0 10px;color:#3c5f4f}.hr-guide>p{font-size:12px;line-height:1.8;color:#829386;margin:0}.hr-guide ol{padding:0;margin:23px 0;list-style:none;display:grid;gap:19px}.hr-guide li{display:flex;gap:11px;align-items:start}.hr-guide li>span{border:1px solid #ccddce;border-radius:7px;min-width:27px;height:27px;display:grid;place-items:center;color:#7b9580;font-size:9px}.hr-guide li strong{font-size:11px;display:block;font-weight:650}.hr-guide li small{display:block;font-size:10px;color:#8c9b8e;margin-top:4px;line-height:1.6}.hr-guide>a{border-top:1px solid #d7e3d8;padding-top:16px;display:flex;align-items:center;justify-content:space-between;color:#52775e;text-decoration:none;font-size:11px;font-weight:650}.hr-note{border:1px solid var(--hr-line);border-radius:12px;padding:20px;background:#fcfdfb}.hr-note>svg{color:#829b86}.hr-note h3{font-size:12px;margin:10px 0 7px}.hr-note p{font-size:11px;line-height:1.8;color:#8d998f;margin:0}.hr-table-scroll{overflow-x:auto}.hr-records table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.hr-records th{padding:13px 18px;background:#fafcf9;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:#8a998f;border-bottom:1px solid #eef2ec}.hr-records td{padding:15px 18px;font-size:11px;border-bottom:1px solid #f0f4ef;color:#63766a}.hr-records tbody tr:hover{background:#fafcf9}.hr-person{display:flex;gap:10px;align-items:center}.hr-avatar{height:32px;width:32px;border-radius:50%;background:#edf3ee;display:grid;place-items:center;font-size:10px;font-weight:700;color:#63876d}.hr-person strong{display:block;font-size:11px;font-weight:600;color:#385445}.hr-person small{display:block;font-size:10px;color:#95a097;margin-top:3px}.hr-status{display:inline-flex;background:#f0f4ee;color:#6c8067;border:1px solid #e2ebde;padding:4px 8px;border-radius:5px;font-size:10px}.hr-loading{min-height:310px;padding:30px 22px;color:#8d9b90;font-size:12px}.hr-skeleton{height:37px;margin-bottom:17px;border-radius:6px;background:linear-gradient(90deg,#f3f6f1,#eaf0e7,#f3f6f1);background-size:200% 100%;animation:hr-shimmer 1.5s infinite}.hr-error>svg{color:#ad7954;margin-bottom:15px}.hr-spinning{animation:hr-spin 1s linear infinite}.hr-workspace a:focus-visible,.hr-workspace button:focus-visible,.hr-workspace select:focus-visible{outline:2px solid #6b9981;outline-offset:3px}@keyframes hr-shimmer{to{background-position:-200% 0}}@keyframes hr-spin{to{transform:rotate(360deg)}}@media (max-width: 1150px){.hr-content{grid-template-columns:minmax(0,1fr)}.hr-aside{grid-template-columns:1fr 1fr}.hr-guide ol{gap:12px}}@media (max-width: 700px){.hr-workspace{padding:17px;gap:20px}.hr-heading{align-items:start;flex-direction:column;gap:14px}.hr-heading h1{font-size:26px}.hr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-metric{padding:15px}.hr-metric-icon{right:11px;top:13px;width:29px;height:29px}.hr-metric>span{font-size:10px}.hr-metric strong{font-size:26px}.hr-aside{grid-template-columns:1fr}.hr-toolbar{flex-wrap:wrap}.hr-search{flex-basis:100%}.hr-table-footer{flex-direction:column}.hr-records-heading{padding:18px}.hr-records-heading p{font-size:11px}}@media (prefers-reduced-motion: reduce){.hr-spinning,.hr-skeleton{animation:none}}:root{--ink: #17324a;--muted: #4b6880;--line: rgba(79, 121, 66, .18);--brand: #4f7942;--accent: #2f8f6b;color:var(--ink);font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif;background:#f6fbf8}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(79,121,66,.18),transparent 26%),linear-gradient(180deg,#f7fcff,#eef8f1 42%,#f6fbf5);color:var(--ink);font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}.source-app-shell :where(h1,h2,h3,h4,p,span,strong,small,label,button,dt,dd){overflow-wrap:anywhere}.source-app-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.source-sidebar{background:#143620;color:#ecf7ef;padding:18px 14px;overflow:auto}.brand-lockup{align-items:center;display:flex;gap:12px;margin-bottom:26px}.brand-mark{align-items:center;background:#fff;border:1px solid #d7e7dc;border-radius:10px;color:#1e7044;display:grid;font-weight:900;height:52px;place-items:center;width:52px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#cfe4d5}.nav-group{border-top:1px solid rgba(255,255,255,.13);padding:14px 0}.nav-group h2{color:#b9dac4;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.nav-group button{background:transparent;border:0;border-radius:8px;color:#eef8f1;cursor:pointer;display:block;font:inherit;font-weight:800;margin:3px 0;min-height:38px;padding:8px 10px;text-align:left;width:100%}.nav-group button.active,.nav-group button:hover{background:#ffffff1f}.subnav{border-left:2px solid rgba(255,255,255,.18);margin:4px 0 8px 12px;padding-left:8px}.subnav button{font-weight:700;min-height:34px}.source-main{min-width:0;padding:20px 28px 32px}.source-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.source-topbar strong,.source-topbar span{display:block}.source-topbar span{color:#55706a}.user-chip{align-items:center;display:flex;gap:12px}.user-chip button,.workspace-banner button,.panel-card button,.inventory-tabs button,.subpage-tabs button{border:1px solid #cbd6ce;border-radius:8px;cursor:pointer;font-weight:800;min-height:40px;padding:0 16px}.user-chip button,.workspace-banner button{background:#fff;color:#0b2b43}.module-workspace{display:grid;gap:16px}.workspace-banner{align-items:center;background:linear-gradient(90deg,#166039,#6aa366);border-radius:12px;box-shadow:0 14px 30px #155f3829;color:#fff;display:flex;justify-content:space-between;padding:22px 26px}.workspace-banner.subtle{background:linear-gradient(90deg,#315565,#7094a0)}.workspace-banner h1{line-height:1.1;margin:0 0 6px}.workspace-banner p{color:#eef8f0;margin:0}.workspace-message{color:#345;min-height:22px;margin:0}.subpage-tabs,.inventory-tabs{background:#fbfdfc;border:1px solid #dfe9e3;border-radius:12px;display:grid;gap:10px;padding:8px}.subpage-tabs{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-tabs{grid-template-columns:repeat(5,minmax(130px,1fr))}.subpage-tabs button,.inventory-tabs button{background:#fff;color:#12324a}.subpage-tabs button.active,.inventory-tabs button.active{background:#edf6f0;border-color:#9fc9ad;color:#0b4429}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.metric-card{background:#fff;border:1px solid #d9e4de;border-radius:12px;box-shadow:0 10px 24px #18462d0b;padding:18px}.metric-card span{color:#21476b;display:block;font-weight:800;margin-bottom:8px}.metric-card strong{color:#061f3d;display:block;line-height:1}.metric-card small{color:#005b38;display:block;font-weight:800;margin-top:8px}.panel-card{background:#fff;border:1px solid #c7dfcf;border-radius:10px;box-shadow:0 8px 20px #142f1e0b;display:flex;flex-direction:column;gap:10px;padding:20px}.panel-card h2{margin:0}.panel-card p{color:#516b5f;line-height:1.45;margin:0}.wide-card{grid-column:1/-1}.inventory-card-strip{background:linear-gradient(90deg,#eef8f1,#f7fcf8);border:1px solid #b9d8c2;border-left:6px solid #4f8d5c;border-radius:14px;box-shadow:0 12px 28px #18462d0e;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(240px,1fr));padding:20px}.inventory-card-strip.two-col{grid-template-columns:repeat(2,minmax(260px,1fr))}.panel-card input,.panel-card select,.panel-card textarea{background:#fff;border:1px solid #cfd8d1;border-radius:8px;font:inherit;min-height:44px;min-width:0;padding:9px 12px}.panel-card textarea{min-height:82px}.panel-card input:disabled,.panel-card button:disabled{opacity:.55}.panel-card button{background:#4f8d5c;color:#fff}.inline-stat{align-items:center;background:#f3faf5;border:1px solid #d4eadb;border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:9px 12px}.validation-item{border:1px solid #d8eadf;border-radius:10px;display:grid;gap:6px;padding:12px}.project-review-row{align-items:center;border-bottom:1px solid #edf1ee;display:grid;gap:10px;grid-template-columns:40px minmax(180px,1fr) auto;padding:10px 0}.project-review-row button{border:1px solid #b9d0c2;border-radius:50%;height:30px;width:30px}.tower-review-list{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}.tower-review-list span{background:#edf6f0;border:1px solid #c7dfcf;border-radius:999px;padding:5px 10px}.login-page-source{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card-source{background:#fff;border:1px solid #d8e2dd;border-radius:10px;box-shadow:0 22px 60px #1236201f;display:grid;gap:14px;max-width:420px;padding:28px;width:100%}.login-card-source h1{margin:0}.login-card-source p{color:#5d7067;margin:0}.login-card-source label{display:grid;gap:6px;font-weight:800}.login-card-source input{border:1px solid #ccd8d1;border-radius:8px;font:inherit;min-height:42px;padding:8px 10px}.login-card-source button{background:#4f8d5c;border:0;border-radius:8px;color:#fff;font-weight:900;min-height:42px}.form-message{color:#a23636}@media (max-width: 1100px){.source-app-shell{grid-template-columns:1fr}.source-sidebar{position:relative}.metric-grid,.inventory-card-strip,.inventory-card-strip.two-col,.inventory-tabs,.subpage-tabs{grid-template-columns:1fr}.workspace-banner,.source-topbar{align-items:flex-start;flex-direction:column;gap:12px}}.topbar-actions{align-items:center;display:flex;gap:12px}.status-pill{border:1px solid #cbd8d0;border-radius:999px;background:#fff;color:#234434;font-weight:900;padding:6px 10px;text-transform:uppercase}.status-pill.source-ready{background:#e8f7ee;border-color:#9fd0ae;color:#075d34}.status-pill.registered{background:#fff8e7;border-color:#ead08a;color:#7a5300}.migration-dot{border-radius:50%;display:inline-block;height:9px;margin-left:8px;width:9px}.migration-dot.source-ready{background:#32a165}.migration-dot.registered{background:#c9972c}.migration-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr))}.migration-field{background:#f7fbf8;border:1px solid #dbe9df;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.migration-field span{color:#5f746a;font-weight:800;text-transform:uppercase}.migration-field strong{word-break:break-word}.clean-list{color:#334d42;line-height:1.55;margin:0;padding-left:20px}.clean-list li{margin:6px 0}@media (max-width: 900px){.migration-grid{grid-template-columns:1fr}.topbar-actions{align-items:flex-start;flex-direction:column}}.module-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.module-toolbar input,.module-toolbar select{border:1px solid #cfd8d1;border-radius:8px;font:inherit;min-height:42px;min-width:220px;padding:8px 10px}.module-toolbar button{background:#fff;border:1px solid #cbd6ce;border-radius:8px;color:#0b2b43;cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.state-block{background:#eef6f2;border:1px solid #cfe4d8;border-radius:8px;color:#24483a;padding:12px 14px}.error-block{background:#fff1f1;border-color:#f0caca;color:#9b2d2d}.success-block{background:#edf8ef;border-color:#bfe0c7;color:#135f31}.table-shell{border:1px solid #dce8e1;border-radius:10px;max-width:100%;overflow:auto}.table-shell table{border-collapse:collapse;min-width:720px;width:100%}.table-shell th,.table-shell td{border-bottom:1px solid #edf2ef;padding:10px 12px;text-align:left;vertical-align:top}.table-shell th{background:#edf6f0;color:#12324a;text-transform:uppercase}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.sales-tabs{grid-template-columns:repeat(7,minmax(120px,1fr))}@media (max-width: 1100px){.sales-tabs,.form-grid{grid-template-columns:1fr}.module-toolbar input,.module-toolbar select{min-width:0;width:100%}}.inline-note{align-items:center;background:#f3faf5;border:1px solid #d4eadb;border-radius:8px;color:#24483a;display:inline-flex;font-weight:800;min-height:42px;padding:8px 10px}.error-text{background:#fff1f1;border-color:#f0caca;color:#9b2d2d}.route-sales-workspace .source-topbar{display:none}.route-sales-workspace{padding-top:20px}.sales-workspace-page{gap:16px}.sales-hero-strip{align-items:center;background:linear-gradient(90deg,#2f7a4c,#6da36a);border:1px solid #5e9861;border-radius:8px;box-shadow:0 18px 44px #25663f2e;color:#fff;display:flex;justify-content:space-between;min-height:84px;padding:16px 20px}.sales-hero-title{align-items:center;display:flex;gap:14px;min-width:0}.sales-hero-title h1{line-height:1;margin:0;white-space:nowrap}.sales-hero-icon{align-items:center;background:#fff;border:1px solid #d9e6dc;border-radius:8px;color:#2e7548;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.sales-hero-user{align-items:center;display:flex;gap:14px;min-width:0}.sales-hero-user strong{white-space:nowrap}.sales-user-initials{align-items:center;background:#fff;border:1px solid #dbe7dd;border-radius:8px;color:#3a7a45;display:grid;font-weight:900;height:52px;place-items:center;width:52px}.sales-hero-user button{background:#fff;border:1px solid #d7dfd9;border-radius:8px;color:#0b2b43;cursor:pointer;font:inherit;font-weight:700;min-height:50px;padding:0 18px}.sales-summary-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-summary-card{align-content:start;background:#fff;border:1px solid #d6e1ea;border-radius:22px;box-shadow:0 8px 22px #1526360a;display:grid;gap:6px;min-height:58px;padding:12px 18px}.sales-summary-card span{color:#365676;font-weight:500;line-height:1.2}.sales-summary-card strong{color:#071a3d;font-weight:700;line-height:1}.sales-summary-card small{color:#0d5f4f;font-weight:700;line-height:1.25}.sales-tab-strip{align-items:stretch;background:linear-gradient(180deg,#2f6b4d,#24563d);border-radius:18px;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px}.sales-tab-strip button{background:#fffffff5;border:1px solid rgba(255,255,255,.22);border-radius:12px;box-shadow:0 6px 16px #0a1c121a;color:#23384f;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;min-height:48px;padding:8px 10px;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.sales-tab-strip button.active{background:#fff;border-color:#d8ece0;box-shadow:0 8px 18px #0a1c1229;color:#23384f}.route-sales-workspace .wide-card{border-radius:22px}@media (max-width: 1200px){.sales-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.sales-tab-strip{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width: 760px){.sales-hero-strip{align-items:flex-start;flex-direction:column}.sales-hero-user{flex-wrap:wrap}.sales-summary-grid,.sales-tab-strip{grid-template-columns:1fr}.sales-hero-title h1,.sales-hero-user strong{white-space:normal}}.sales-overview-shell{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:22px;display:grid;gap:22px;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.42fr);min-height:620px;padding:24px}.sales-overview-panel{background:#fff;border:1px solid #d8e3ea;border-radius:20px;box-shadow:0 8px 22px #15263609;display:flex;flex-direction:column;gap:16px;min-height:470px;overflow:hidden;padding:28px 32px}.sales-overview-panel h2{color:#102f4c;line-height:1.15;margin:0}.sales-overview-table{max-width:100%;overflow:auto}.sales-overview-table table{border-collapse:collapse;width:100%}.sales-overview-table th{background:#eaf3ed;color:#2d5d8a;font-weight:900;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-overview-table td{border-bottom:1px solid #dde8ef;color:#28465f;padding:16px 12px;vertical-align:middle}.sales-overview-table td:not(:first-child){color:#071a3d;font-weight:900;text-align:center;white-space:nowrap}.status-panel .sales-overview-table td:last-child,.status-panel .sales-overview-table th:last-child{text-align:right}.performance-panel .sales-overview-table th:not(:first-child){text-align:center}.performance-panel .sales-overview-table td:first-child{font-weight:700;white-space:nowrap}@media (max-width: 1200px){.sales-overview-shell{grid-template-columns:1fr}.sales-overview-panel{min-height:0}}@media (max-width: 760px){.sales-overview-shell{padding:14px}.sales-overview-panel{padding:18px}.sales-overview-table td,.sales-overview-table th{padding:12px 10px}}.today-lead-shell{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:22px;min-height:255px;padding:20px}.today-lead-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(130px,1fr))}.today-lead-option{background:#fff;border:1px solid #d5e0e8;border-radius:18px;box-shadow:0 8px 20px #15263609;display:grid;gap:4px;min-height:72px;padding:13px 14px}.today-lead-option span{color:#365676;font-weight:500;line-height:1.2}.today-lead-option strong{color:#071a3d;font-weight:700;line-height:1}@media (max-width: 1200px){.today-lead-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width: 760px){.today-lead-grid{grid-template-columns:1fr}.today-lead-shell{padding:14px}.today-lead-option{min-height:64px}}.lead-report-page{display:grid;gap:0}.lead-report-filters{background:#fff;border:1px solid #dce6ec;border-radius:22px 22px 0 0;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));padding:22px}.lead-report-filters label{display:grid;gap:8px;font-weight:800;color:#365676}.lead-report-filters select,.lead-report-filters input,.lead-report-list-shell header input{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;min-height:50px;padding:10px 18px;width:100%}.lead-report-actions{align-items:end;display:grid;gap:14px;grid-column:3/-1;grid-template-columns:1fr 1fr 1fr;margin-top:2px}.lead-report-actions button{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;font-weight:900;min-height:50px;padding:0 18px}.lead-report-actions button.primary{background:#2f704f;border-color:#2f704f;color:#fff}.lead-report-actions button:disabled{opacity:.6}.lead-report-card-strip{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #2f704f;border-radius:0 0 22px 22px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:20px}.lead-report-card-strip button{background:#fff;border:1px solid #d5e0e8;border-radius:16px;box-shadow:0 8px 20px #15263609;display:grid;gap:6px;min-height:88px;padding:14px;text-align:left}.lead-report-card-strip button.active{border-color:#2f704f;box-shadow:inset 0 0 0 1px #2f704f,0 8px 20px #1526360d}.lead-report-card-strip span{color:#365676;font-weight:500}.lead-report-card-strip strong{color:#071a3d;line-height:1}.lead-report-list-shell{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:22px;margin-top:0;padding:20px}.lead-report-list-shell header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.lead-report-list-shell h2{color:#102f4c;margin:0 0 6px}.lead-report-list-shell p{color:#365676;font-weight:700;margin:0}.lead-report-list-shell header input{max-width:260px}.lead-report-list{display:grid;gap:14px}.lead-report-row{background:#fff;border:1px solid #dce6ec;border-radius:18px;display:grid;gap:14px;grid-template-columns:1.25fr 1fr 1fr 1.25fr 1.25fr;padding:16px 18px}.lead-report-row div{min-width:0}.lead-report-row span{color:#365676;display:block;font-weight:500;margin-bottom:4px}.lead-report-row strong{color:#071a3d;display:block;font-weight:700;line-height:1.25}.lead-report-comment{background:#fff;border:1px solid #e1e9ef;border-radius:16px;grid-column:1/-1;padding:14px 16px}.lead-report-comment p{color:#365676;margin:8px 0 0}.lead-report-comment span{color:#365676;text-align:right}@media (max-width: 1200px){.lead-report-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.lead-report-actions{grid-column:1/-1}.lead-report-card-strip,.lead-report-row{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.lead-report-filters,.lead-report-card-strip,.lead-report-row,.lead-report-actions{grid-template-columns:1fr}.lead-report-list-shell header{align-items:stretch;flex-direction:column}.lead-report-list-shell header input{max-width:none}}.employee-tracking-page{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:22px;display:grid;gap:16px;padding:20px}.employee-tabs{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(120px,1fr))}.employee-tabs button{background:#fff;border:1px solid #d5e0e8;border-radius:14px;color:#0b2b43;font-weight:900;min-height:52px;padding:0 14px}.employee-tabs button.active{background:#f0faf4;border-color:#9ed0ad;box-shadow:inset 0 0 0 1px #b9dcc4;color:#0b4429}.employee-filter-bar{display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) minmax(120px,.9fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(150px,.8fr) minmax(120px,.7fr)}.employee-filter-bar input,.employee-filter-bar select{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;min-height:50px;padding:10px 14px;width:100%}.employee-filter-bar button{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;font-weight:900;min-height:50px;padding:0 14px}.employee-filter-bar button.export{background:#2f704f;border-color:#2f704f;color:#fff}.employee-table-shell{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:18px;overflow:hidden}.employee-table-shell header{padding:20px 20px 16px}.employee-table-shell h2{color:#102f4c;margin:0 0 6px}.employee-table-shell p{color:#365676;font-weight:700;margin:0}.employee-table-wrap{overflow:auto}.employee-table-wrap table{border-collapse:collapse;min-width:1100px;width:100%}.employee-table-wrap th{background:#f8fbf9;color:#2d5d8a;font-weight:900;padding:16px 14px;text-align:left;white-space:nowrap}.employee-table-wrap td{background:#fff;border-top:1px solid #e2ebf1;color:#28465f;font-weight:600;padding:14px;vertical-align:middle;white-space:nowrap}.tracked-pill{background:#edf4ef;border-radius:999px;color:#0b5b3b;display:inline-flex;font-weight:900;justify-content:center;min-width:78px;padding:7px 12px}@media (max-width: 1200px){.employee-tabs{grid-template-columns:repeat(3,minmax(140px,1fr))}.employee-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.employee-tabs,.employee-filter-bar{grid-template-columns:1fr}.employee-tracking-page{padding:14px}}.import-lead-page{display:grid;gap:20px}.import-lead-grid{display:grid;gap:20px;grid-template-columns:minmax(520px,1.35fr) minmax(360px,1fr)}.import-card,.import-result-card,.verification-card{background:#fff;border:1px solid #dce6ec;border-radius:22px;box-shadow:0 8px 22px #15263609;overflow:hidden}.import-card header{align-items:center;background:#edf7f1;border-bottom:1px solid #dce6ec;display:flex;gap:14px;justify-content:space-between;padding:20px 24px}.import-card h2,.verification-card h2{color:#102f4c;line-height:1.15;margin:0 0 8px}.import-card p,.verification-card p{color:#42627c;line-height:1.35;margin:0}.import-card header button,.verification-card button,.import-actions button,.source-submit{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;font-weight:900;min-height:50px;padding:0 18px;white-space:nowrap}.import-card-body{display:grid;gap:16px;padding:24px}.import-field{display:grid;gap:8px;color:#274a66;font-weight:900}.import-field input,.import-field select{background:#fff;border:1px solid #cfdce8;border-radius:14px;color:#0b2b43;min-height:50px;padding:10px 16px;width:100%}.assignment-field{max-width:380px}.telecaller-check-list{border:1px solid #dce6ec;border-radius:16px;display:grid;gap:8px;max-width:520px;padding:14px 16px}.telecaller-check-list strong{color:#102f4c;margin-bottom:2px}.telecaller-check-list label{align-items:center;display:flex;gap:8px;min-height:28px}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.import-actions button.primary,.source-submit{background:#2f704f;border-color:#2f704f;color:#fff}.import-actions button:disabled,.verification-card button:disabled,.source-submit:disabled{opacity:.6}.import-note{color:#42627c;margin:0}.import-preview-table,.verification-table,.assignment-count-table{border:1px solid #dce6ec;border-radius:16px;max-width:100%;overflow:auto}.import-preview-table table,.verification-table table,.assignment-count-table table{border-collapse:collapse;min-width:760px;width:100%}.import-preview-table th,.import-preview-table td,.verification-table th,.verification-table td,.assignment-count-table th,.assignment-count-table td{border-bottom:1px solid #e2ebf1;padding:12px 16px;text-align:left;vertical-align:top}.import-preview-table th,.verification-table th,.assignment-count-table th{background:#f4faf6;color:#2d5d8a;font-weight:900;text-transform:uppercase;white-space:nowrap}.cp-assignment-card .source-submit{justify-self:start;margin-top:2px}.import-result-card{display:grid;gap:16px;padding:22px 24px}.import-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(140px,1fr))}.import-summary-grid article{background:#fff;border:1px solid #d5e0e8;border-radius:16px;display:grid;gap:10px;min-height:92px;padding:14px 16px}.import-summary-grid span{color:#365676;font-weight:500;line-height:1.25}.import-summary-grid strong{color:#071a3d;line-height:1}.verification-card{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:22px 24px}.verification-table{grid-column:1/-1}@media (max-width: 1200px){.import-lead-grid{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 760px){.import-card header,.verification-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.import-summary-grid{grid-template-columns:1fr}.import-actions{align-items:stretch;flex-direction:column}.import-actions button,.import-card header button,.verification-card button{width:100%}}.admin-operations-page{background:linear-gradient(180deg,#edf6ef,#f7fbf8);border:1px solid #dce6ec;border-radius:22px;display:grid;gap:20px;padding:20px}.admin-title-card,.admin-filter-card,.admin-table-card{background:#fff;border:1px solid #d6e1ea;border-radius:20px;box-shadow:0 8px 22px #15263609;overflow:hidden}.admin-title-card{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px}.admin-title-card h2,.admin-table-card h2{color:#102f4c;line-height:1.15;margin:0}.admin-title-card p{color:#42627c;margin:10px 0 0}.admin-title-card div:last-child{display:flex;gap:12px;white-space:nowrap}.admin-title-card button,.admin-filter-card button,.lead-reassign-actions button,.supervisor-form button{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;font-weight:900;min-height:50px;padding:0 18px}.admin-title-card button.export,.lead-reassign-actions button.primary,.supervisor-form button{background:#2f704f;border-color:#2f704f;color:#fff}.admin-filter-card{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:24px}.admin-filter-card label,.lead-reassign-form label,.supervisor-form label{display:grid;gap:8px;color:#365676;font-weight:900;min-width:0}.admin-filter-card input,.admin-filter-card select,.lead-reassign-form input,.lead-reassign-form select,.lead-reassign-form textarea,.supervisor-form select{background:#fff;border:1px solid #cfdce8;border-radius:12px;color:#0b2b43;min-height:50px;padding:10px 18px;width:100%}.admin-filter-card button{align-self:end;justify-self:start}.admin-table-card header{align-items:center;background:#edf7f1;border-bottom:1px solid #dce6ec;display:flex;justify-content:space-between;padding:18px 20px}.admin-table-card header strong{color:#365676;font-weight:900}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table-wrap table{border-collapse:collapse;min-width:860px;width:100%}.admin-table-wrap th{background:#f8fbf9;color:#2d5d8a;font-weight:900;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table-wrap td{background:#fff;border-top:1px solid #e2ebf1;color:#28465f;font-weight:600;padding:14px 16px;vertical-align:middle;white-space:nowrap}.admin-two-col{display:grid;gap:20px;grid-template-columns:minmax(520px,1.2fr) minmax(360px,.9fr)}.supervisor-form{display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:24px}.supervisor-status{background:#fbfdfc;border:1px solid #dce6ec;border-radius:16px;display:grid;gap:6px;grid-column:1/-1;min-height:86px;padding:16px}.supervisor-status span{color:#102f4c}.supervisor-status strong{color:#071a3d}.supervisor-form button{justify-self:start}.lead-assignment-card{display:grid;gap:0}.lead-reassign-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));padding:22px 20px}.lead-reassign-form>strong{grid-column:1/-1;color:#24445f}.lead-reassign-form .note-field{grid-column:1/-1}.lead-reassign-form textarea{min-height:116px;resize:vertical}.lead-reassign-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;justify-content:flex-start}.lead-reassign-actions button.primary{margin-left:auto}.admin-help-text{color:#365676;margin:0;padding:18px 24px 26px}.admin-table-card input[type=checkbox]{height:18px;width:18px}@media (max-width: 1200px){.admin-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-two-col{grid-template-columns:1fr}.lead-reassign-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.admin-operations-page{padding:14px}.admin-title-card{align-items:stretch;flex-direction:column}.admin-title-card div:last-child,.lead-reassign-actions{align-items:stretch;flex-direction:column}.admin-title-card button,.lead-reassign-actions button{width:100%}.admin-filter-card,.lead-reassign-form,.supervisor-form{grid-template-columns:1fr}.lead-reassign-actions button.primary{margin-left:0}}.route-sales-workspace .sales-workspace-page,.route-sales-workspace .sales-workspace-page :where(h1,h2,h3,h4,p,span,strong,small,label,button,th,td,input,select,textarea,a,div){font-weight:400!important;letter-spacing:0;color:#24455f}.route-sales-workspace .sales-hero-strip{background:linear-gradient(90deg,#357f55,#79a975);box-shadow:0 12px 28px #25663f1f;border-color:#8fbd95;border-radius:10px}.route-sales-workspace .sales-hero-title h1{font-weight:400!important;color:#fff}.route-sales-workspace .sales-hero-user strong,.route-sales-workspace .sales-hero-user button{font-weight:400!important;color:#12324a}.route-sales-workspace .sales-hero-user strong{color:#fff}.route-sales-workspace .sales-summary-card,.route-sales-workspace .sales-overview-panel,.route-sales-workspace .today-lead-option,.route-sales-workspace .lead-report-card-strip button,.route-sales-workspace .lead-report-row,.route-sales-workspace .employee-table-shell,.route-sales-workspace .import-card,.route-sales-workspace .import-result-card,.route-sales-workspace .verification-card,.route-sales-workspace .admin-title-card,.route-sales-workspace .admin-filter-card,.route-sales-workspace .admin-table-card{box-shadow:0 8px 18px #15263606;border-color:#dce8ef;background:#fff}.route-sales-workspace .sales-summary-card strong,.route-sales-workspace .today-lead-option strong,.route-sales-workspace .lead-report-card-strip strong,.route-sales-workspace .import-summary-grid strong{font-weight:400!important;color:#061f3d}.route-sales-workspace .sales-summary-card small,.route-sales-workspace .metric-card small{font-weight:400!important;color:#0f684f}.route-sales-workspace .sales-tab-strip{background:linear-gradient(180deg,#317051,#285d43);box-shadow:none;border-radius:16px;padding:12px}.route-sales-workspace .sales-tab-strip button,.route-sales-workspace .employee-tabs button,.route-sales-workspace .lead-report-actions button,.route-sales-workspace .import-actions button,.route-sales-workspace .import-card header button,.route-sales-workspace .verification-card button,.route-sales-workspace .source-submit,.route-sales-workspace .admin-title-card button,.route-sales-workspace .admin-filter-card button,.route-sales-workspace .lead-reassign-actions button,.route-sales-workspace .supervisor-form button{font-weight:400!important;border-color:#d1dde7;box-shadow:none;color:#183a52}.route-sales-workspace .sales-tab-strip button.active,.route-sales-workspace .employee-tabs button.active,.route-sales-workspace .lead-report-card-strip button.active{box-shadow:0 5px 14px #1526360d;border-color:#b9d8c4;background:#fff;color:#163850}.route-sales-workspace .lead-report-actions button.primary,.route-sales-workspace .employee-filter-bar button.export,.route-sales-workspace .import-actions button.primary,.route-sales-workspace .source-submit,.route-sales-workspace .admin-title-card button.export,.route-sales-workspace .lead-reassign-actions button.primary,.route-sales-workspace .supervisor-form button{background:#31704f;border-color:#31704f;color:#fff!important}.route-sales-workspace .sales-overview-table th,.route-sales-workspace .employee-table-wrap th,.route-sales-workspace .import-preview-table th,.route-sales-workspace .verification-table th,.route-sales-workspace .assignment-count-table th,.route-sales-workspace .admin-table-wrap th{font-weight:400!important;background:#f2f8f5;color:#2f5b7f;text-transform:none}.route-sales-workspace .sales-overview-table td,.route-sales-workspace .sales-overview-table td:not(:first-child),.route-sales-workspace .performance-panel .sales-overview-table td:first-child,.route-sales-workspace .employee-table-wrap td,.route-sales-workspace .admin-table-wrap td{font-weight:400!important;color:#28465f}.route-sales-workspace .lead-report-filters label,.route-sales-workspace .import-field,.route-sales-workspace .admin-filter-card label,.route-sales-workspace .lead-reassign-form label,.route-sales-workspace .supervisor-form label{font-weight:400!important;color:#365676}.route-sales-workspace input,.route-sales-workspace select,.route-sales-workspace textarea{font-weight:400!important;color:#17324a;background:#fff;border-color:#d3e0e8}.route-sales-workspace .tracked-pill{font-weight:400!important;color:#0b5b3b;background:#edf4ef}.route-sales-workspace .sales-workspace-page :where(h1,h2,h3,h4,th),.route-sales-workspace .sales-summary-card span,.route-sales-workspace .today-lead-option span,.route-sales-workspace .lead-report-card-strip span,.route-sales-workspace .lead-report-row span,.route-sales-workspace .employee-table-shell header h2,.route-sales-workspace .import-card h2,.route-sales-workspace .verification-card h2,.route-sales-workspace .admin-title-card h2,.route-sales-workspace .admin-table-card h2,.route-sales-workspace .import-field span,.route-sales-workspace .admin-filter-card span,.route-sales-workspace .lead-reassign-form span,.route-sales-workspace .supervisor-form span{font-weight:700!important}.route-sales-workspace .sales-workspace-page :where(td,p,small,input,select,textarea),.route-sales-workspace .sales-summary-card strong,.route-sales-workspace .today-lead-option strong,.route-sales-workspace .lead-report-card-strip strong,.route-sales-workspace .lead-report-row strong,.route-sales-workspace .import-summary-grid strong,.route-sales-workspace .admin-table-card header strong,.route-sales-workspace .supervisor-status strong{font-weight:400!important}.route-channel-partner .module-workspace,.route-channel-partner .panel-card,.route-channel-partner .table-shell,.route-channel-partner .metric-card{min-width:0;max-width:100%}.route-channel-partner .metric-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.route-channel-partner .metric-card{overflow:hidden}.route-channel-partner .metric-card :where(span,strong,small),.route-channel-partner .panel-card :where(h2,p,span,strong,small),.route-channel-partner .table-shell :where(th,td){overflow-wrap:anywhere;word-break:break-word}.route-channel-partner .panel-card.wide-card{overflow:hidden}.route-channel-partner .table-shell{overflow:auto}.route-channel-partner .table-shell table{min-width:960px;table-layout:fixed;width:100%}.route-channel-partner .table-shell th,.route-channel-partner .table-shell td{max-width:260px;white-space:normal}.route-channel-partner .table-shell th:last-child,.route-channel-partner .table-shell td:last-child{white-space:nowrap;width:150px}.route-channel-partner .module-toolbar{min-width:0}.route-channel-partner .module-toolbar input{flex:1 1 260px;min-width:180px}.route-channel-partner .module-toolbar button{white-space:nowrap}@media (max-width: 1200px){.route-channel-partner .metric-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width: 760px){.route-channel-partner .metric-grid{grid-template-columns:1fr}.route-channel-partner .table-shell table{min-width:760px}.route-channel-partner .module-toolbar input{min-width:0;width:100%}}.route-channel-partner .source-topbar{display:none}.channel-partner-page{display:grid;gap:18px;padding:6px 2px 22px}.cp-page-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.cp-page-header h1{color:#082844;font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 6px}.cp-page-header p{color:#3b566a;font-weight:400;line-height:1.35;margin:0}.cp-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;justify-content:flex-end;min-width:max-content}.cp-header-actions button{background:#f7f7f5;border:1px solid #ced8d1;border-radius:9px;color:#0b243c;font:inherit;font-weight:400;min-height:50px;padding:0 18px;white-space:nowrap}.cp-header-actions button.primary{background:#4f9562;border-color:#4f9562;color:#fff}.cp-state{color:#365676;min-height:20px}.cp-error{color:#a23636}.cp-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(170px,1fr))}.cp-summary-grid article{background:#fff;border:1px solid #dce6df;border-radius:9px;box-shadow:0 8px 20px #15263606;display:grid;gap:8px;min-height:88px;min-width:0;padding:17px 18px}.cp-summary-grid span{color:#4c675d;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.cp-summary-grid strong{color:#082844;font-weight:700;line-height:1;overflow-wrap:anywhere}.cp-table-card{background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 8px 20px #15263606;min-width:0;padding:18px 20px;overflow:hidden}.cp-table-scroll{border:1px solid #dce6df;border-radius:8px;max-height:540px;max-width:100%;overflow:auto}.cp-table-scroll table{border-collapse:collapse;min-width:1080px;table-layout:fixed;width:100%}.cp-table-scroll th{background:#f2f8f5;border-bottom:1px solid #dce6df;color:#123b5e;font-weight:700;letter-spacing:.03em;padding:15px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.cp-table-scroll td{border-bottom:1px solid #e4ece8;color:#24455f;font-weight:400;line-height:1.35;padding:14px 12px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cp-table-scroll th:nth-child(1),.cp-table-scroll td:nth-child(1){width:112px}.cp-table-scroll th:nth-child(2),.cp-table-scroll td:nth-child(2){width:265px}.cp-table-scroll th:nth-child(3),.cp-table-scroll td:nth-child(3){width:250px}.cp-table-scroll th:nth-child(4),.cp-table-scroll td:nth-child(4){width:130px}.cp-table-scroll th:nth-child(5),.cp-table-scroll td:nth-child(5){width:150px}.cp-table-scroll th:nth-child(6),.cp-table-scroll td:nth-child(6){width:160px}.cp-table-scroll th:nth-child(7),.cp-table-scroll td:nth-child(7){width:145px}.cp-table-scroll th:nth-child(8),.cp-table-scroll td:nth-child(8){width:170px}.cp-table-scroll td strong{color:#082844;display:block;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.cp-table-scroll td span{display:block;font-weight:400;overflow-wrap:anywhere}.cp-table-scroll td small{color:#5a7068;display:block;font-weight:400;line-height:1.35;margin-top:6px;overflow-wrap:anywhere}.cp-code-cell{color:#082844!important;font-weight:700!important;white-space:nowrap!important}.cp-status-pill{background:#edf4ef;border:1px solid #d4dfd8;border-radius:999px;color:#0d3c28;display:inline-flex!important;font-weight:700!important;line-height:1;padding:8px 12px;white-space:nowrap}.cp-action-group{display:flex;gap:4px;white-space:nowrap}.cp-action-group button{background:#f7f7f5;border:1px solid #ccd7d0;border-radius:9px;color:#000;font:inherit;font-weight:400;min-height:46px;padding:0 16px;white-space:nowrap}@media (max-width: 1300px){.cp-summary-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.cp-page-header{align-items:stretch;flex-direction:column}.cp-header-actions{justify-content:flex-start;min-width:0}}@media (max-width: 820px){.channel-partner-page{padding:0}.cp-summary-grid{grid-template-columns:1fr}.cp-header-actions{flex-wrap:wrap}.cp-header-actions button{min-height:44px}.cp-table-card{padding:12px}.cp-table-scroll table{min-width:980px}}.project-inventory-workspace .inventory-card-strip{border-left:1px solid #b9d8c2;padding-left:20px}.route-follow-up .source-topbar{display:none}.followup-page{display:grid;gap:28px;padding:0 6px 24px}.followup-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,360px));justify-content:start}.followup-summary-grid article{background:#fff;border:1px solid #d4e0da;border-radius:8px;box-shadow:0 8px 20px #15263608;display:grid;gap:8px;min-height:116px;padding:23px 28px}.followup-summary-grid span{color:#3e4d86;font-weight:400;line-height:1.2}.followup-summary-grid strong{color:#071a3d;font-weight:700;line-height:1}.followup-summary-grid small{color:#00694a;font-weight:400;line-height:1.2}.followup-card{background:#fff;border:1px solid #d5e0d9;border-radius:8px;box-shadow:0 8px 20px #15263608;display:grid;gap:0;padding:24px;min-width:0}.followup-card header{align-items:center;background:linear-gradient(90deg,#367c55,#85ba7d);border:1px solid #4c965f;border-radius:8px;color:#fff;display:flex;justify-content:space-between;min-height:66px;padding:0 18px}.followup-card h1{font-weight:700;line-height:1.15;margin:0}.followup-card header span{font-weight:400;white-space:nowrap}.followup-toolbar{align-items:center;display:flex;gap:12px;margin:0 0 14px;min-width:0;padding-top:0}.followup-toolbar label{display:grid;gap:0;max-width:526px;min-width:280px;width:38%}.followup-toolbar label span{height:0;overflow:hidden;position:absolute;width:0}.followup-toolbar input{background:#fff;border:1px solid #d4ded8;border-radius:8px;color:#28465f;font:inherit;font-weight:400;min-height:52px;padding:0 14px;width:100%}.followup-toolbar button{background:#fff;border:1px solid #d4ded8;border-radius:8px;color:#12324a;font:inherit;font-weight:400;min-height:46px;padding:0 16px;white-space:nowrap}.followup-message{color:#365676;margin:0 0 12px;min-height:18px}.followup-table-wrap{border-radius:8px;max-width:100%;overflow:auto}.followup-table-wrap table{border-collapse:collapse;min-width:980px;table-layout:fixed;width:100%}.followup-table-wrap th{background:#f2f8f5;border-bottom:1px solid #dbe6e0;color:#082844;font-weight:700;line-height:1.15;padding:17px 14px;text-align:left;text-transform:uppercase;vertical-align:top}.followup-table-wrap td{border-bottom:1px solid #dfe8e3;color:#24455f;font-weight:400;line-height:1.4;padding:16px 14px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.followup-table-wrap th:nth-child(1),.followup-table-wrap td:nth-child(1){width:12%}.followup-table-wrap th:nth-child(2),.followup-table-wrap td:nth-child(2){width:15%}.followup-table-wrap th:nth-child(3),.followup-table-wrap td:nth-child(3){width:13%}.followup-table-wrap th:nth-child(4),.followup-table-wrap td:nth-child(4){width:12%}.followup-table-wrap th:nth-child(5),.followup-table-wrap td:nth-child(5){width:14%}.followup-table-wrap th:nth-child(6),.followup-table-wrap td:nth-child(6){width:34%;max-width:520px}.followup-table-wrap td:nth-child(6){color:#35566a}.followup-status-pill{background:transparent;border:0;border-radius:0;color:#b36b16;display:inline;font-weight:400;line-height:1;padding:0;white-space:nowrap}@media (max-width: 1100px){.followup-summary-grid{grid-template-columns:1fr}.followup-card{padding:16px}.followup-card header{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 18px}.followup-card header span{white-space:normal}.followup-toolbar{align-items:stretch;flex-direction:column}.followup-toolbar label{max-width:none;width:100%}}.project-inventory-workspace .floor-builder-strip{grid-template-columns:minmax(280px,.68fr) minmax(560px,1.62fr)}.project-inventory-workspace .floor-builder-card{min-width:0}.project-inventory-workspace .floor-selection-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.project-inventory-workspace .floor-builder-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(240px,1fr))}.project-inventory-workspace .floor-builder-box{background:#fbfdfc;border:1px solid #d8eadf;border-radius:12px;display:grid;gap:10px;padding:14px}.project-inventory-workspace .floor-builder-box h3,.project-inventory-workspace .floor-preview h3{color:#102f4c;margin:0}.project-inventory-workspace .floor-preview{display:grid;gap:10px}.project-inventory-workspace .floor-preview-table{border:1px solid #dce8e1;border-radius:10px;max-height:360px;max-width:100%;overflow:auto}.project-inventory-workspace .floor-preview-table table{border-collapse:collapse;min-width:760px;width:100%}.project-inventory-workspace .floor-preview-table th,.project-inventory-workspace .floor-preview-table td{border-bottom:1px solid #edf2ef;padding:10px 12px;text-align:left;vertical-align:top}.project-inventory-workspace .floor-preview-table th{background:#edf6f0;color:#12324a;text-transform:uppercase}.project-inventory-workspace .floor-preview-table td button{background:#fff;color:#12324a;margin:0 6px 6px 0}.project-inventory-workspace .draft-floor-row td{background:#f7fbf8}@media (max-width: 1100px){.project-inventory-workspace .floor-builder-strip,.project-inventory-workspace .floor-builder-grid,.project-inventory-workspace .floor-selection-grid{grid-template-columns:1fr}}.source-app-shell,.source-app-shell :where(button,input,select,textarea,table){font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif;letter-spacing:0}.source-sidebar .brand-lockup strong{font-weight:700;line-height:1.2}.source-sidebar .brand-lockup span{font-weight:400;line-height:1.25}.source-sidebar .nav-group h2{font-weight:700;letter-spacing:.04em}.source-sidebar .nav-group button{font-weight:700;line-height:1.2}.source-sidebar .subnav button{font-weight:400;line-height:1.25}.source-main:not(.route-sales-workspace) :where(p,td,small,span,input,select,textarea,label,button){font-weight:400;line-height:1.35}.source-main:not(.route-sales-workspace) :where(h1,h2,h3,h4,th){color:#102f4c;font-weight:700;letter-spacing:0;line-height:1.18}.source-main:not(.route-sales-workspace) .workspace-banner h1{font-weight:700}.source-main:not(.route-sales-workspace) .workspace-banner p{font-weight:400}.source-main:not(.route-sales-workspace) .panel-card h2,.source-main:not(.route-sales-workspace) .admin-table-card h2,.source-main:not(.route-sales-workspace) .employee-table-shell h2,.source-main:not(.route-sales-workspace) .lead-report-list-shell h2{font-weight:700}.source-main:not(.route-sales-workspace) .panel-card p{font-weight:400;color:#365676}.source-main:not(.route-sales-workspace) :where(.metric-card span,.cp-summary-grid span,.followup-summary-grid span,.validation-item strong,.project-review-row strong){font-weight:700}.source-main:not(.route-sales-workspace) :where(.metric-card strong,.cp-summary-grid strong,.followup-summary-grid strong){font-weight:700;line-height:1.05;color:#071a3d}.source-main:not(.route-sales-workspace) :where(.metric-card small,.cp-summary-grid small,.followup-summary-grid small){font-weight:700;color:#0d5f4f}.source-main:not(.route-sales-workspace) :where(button,.panel-card button,.module-toolbar button,.workspace-banner button,.subpage-tabs button,.inventory-tabs button){font-weight:700;line-height:1.2}.source-main:not(.route-sales-workspace) :where(input,select,textarea){font-weight:400;color:#17324a}.source-main:not(.route-sales-workspace) :where(th){font-weight:700;color:#2d5d8a}.source-main:not(.route-sales-workspace) :where(td){font-weight:400;color:#28465f}.route-channel-partner .cp-table-scroll th{font-weight:700}.route-channel-partner .cp-table-scroll td,.route-channel-partner .cp-table-scroll td span{font-weight:400}.route-channel-partner .cp-table-scroll td strong,.route-channel-partner .cp-code-cell,.route-channel-partner .cp-status-pill{font-weight:700!important}.route-follow-up .followup-table-wrap th{font-weight:700}.route-follow-up .followup-table-wrap td,.route-follow-up .followup-status-pill{font-weight:400}.project-inventory-workspace :where(.inventory-tabs button,.subpage-tabs button){font-weight:700}.route-sales-workspace .sales-tab-strip button{transition:none!important;transform:none!important;will-change:auto!important}.route-sales-workspace .sales-tab-strip button:active,.route-sales-workspace .sales-tab-strip button:focus{transform:none!important}.route-sales-workspace .sales-summary-grid{align-items:stretch;min-height:120px}.route-sales-workspace .sales-summary-card{min-height:120px;overflow:hidden}.route-sales-workspace .sales-tab-content{display:grid;gap:16px;min-height:360px;align-content:start}.route-sales-workspace .state-block{overflow-wrap:anywhere}.source-app-shell{font-family:Aptos,Segoe UI,Inter,Roboto,Arial,sans-serif;color:#17324a;font-weight:400;letter-spacing:0}.source-app-shell :where(p,td,small,span,input,select,textarea,label,button,a,div){letter-spacing:0}.source-app-shell :where(p,td,small,input,select,textarea,label){font-weight:400;line-height:1.42;color:#28465f}.source-app-shell :where(h1,h2,h3,h4,th){font-weight:700;letter-spacing:0;color:#102f4c;line-height:1.18}.source-sidebar .brand-lockup strong{font-weight:700;line-height:1.2;color:#fff}.source-sidebar .brand-lockup span{font-weight:400;color:#cfe4d5}.source-sidebar .nav-group h2{font-weight:700;letter-spacing:.05em;color:#b9dac4}.source-sidebar .nav-group button{font-weight:700;line-height:1.25}.source-sidebar .subnav button{font-weight:400;line-height:1.3}.source-main :where(.workspace-banner h1,.sales-hero-title h1){font-weight:700;line-height:1.1}.source-main :where(.workspace-banner p,.sales-hero-strip p){font-weight:400;line-height:1.35}.source-main :where(.panel-card h2,.admin-table-card h2,.employee-table-shell h2,.lead-report-list-shell h2,.sales-overview-panel h2,.import-card h2,.verification-card h2){font-weight:700;line-height:1.2;color:#102f4c}.source-main :where(.metric-card span,.sales-summary-card span,.today-lead-option span,.lead-report-card-strip span,.cp-summary-grid span,.followup-summary-grid span,.import-summary-grid span){font-weight:600;line-height:1.25;color:#365676}.source-main :where(.metric-card strong,.sales-summary-card strong,.today-lead-option strong,.lead-report-card-strip strong,.cp-summary-grid strong,.followup-summary-grid strong,.import-summary-grid strong){font-weight:600;line-height:1.05;color:#071a3d}.source-main :where(.metric-card small,.sales-summary-card small,.cp-summary-grid small,.followup-summary-grid small){font-weight:600;line-height:1.25;color:#0d5f4f}.source-main :where(button,.panel-card button,.module-toolbar button,.workspace-banner button,.subpage-tabs button,.inventory-tabs button,.sales-tab-strip button,.employee-tabs button,.lead-report-actions button,.import-actions button){font-weight:600;line-height:1.2}.source-main :where(input,select,textarea){font-weight:400;line-height:1.35;color:#17324a}.source-main :where(th){font-weight:700;line-height:1.2;color:#2d5d8a;text-transform:none}.source-main :where(td){font-weight:400;line-height:1.4;color:#28465f}.source-main :where(.table-shell th,.sales-overview-table th,.employee-table-wrap th,.admin-table-wrap th,.cp-table-scroll th,.followup-table-wrap th,.import-preview-table th,.verification-table th,.assignment-count-table th){font-weight:700;text-transform:none}.source-main :where(.table-shell td,.sales-overview-table td,.employee-table-wrap td,.admin-table-wrap td,.cp-table-scroll td,.followup-table-wrap td,.import-preview-table td,.verification-table td,.assignment-count-table td){font-weight:400}.route-sales-workspace .sales-hero-title h1{font-weight:700!important;color:#fff}.route-sales-workspace .sales-hero-user strong{font-weight:400!important;color:#fff}.route-sales-workspace .sales-summary-card strong,.route-sales-workspace .today-lead-option strong,.route-sales-workspace .lead-report-card-strip strong{font-weight:400!important}.route-sales-workspace .sales-summary-card span,.route-sales-workspace .today-lead-option span,.route-sales-workspace .lead-report-card-strip span,.route-sales-workspace .sales-summary-card small,.route-sales-workspace .sales-tab-strip button{font-weight:600!important}.route-channel-partner .cp-page-header h1{font-weight:700}.route-channel-partner .cp-page-header p,.route-channel-partner .cp-header-actions button,.route-channel-partner .cp-action-group button{font-weight:400}.route-channel-partner .cp-table-scroll td strong,.route-channel-partner .cp-code-cell,.route-channel-partner .cp-status-pill{font-weight:600!important}.route-follow-up .followup-card h1{font-weight:700}.route-follow-up .followup-card header span{font-weight:400}.route-follow-up .followup-summary-grid strong{font-weight:600}.project-inventory-workspace :where(.inventory-tabs button,.subpage-tabs button){font-weight:600}.project-inventory-workspace .floor-builder-box h3,.project-inventory-workspace .floor-preview h3{font-weight:700}.project-inventory-workspace .metric-grid{gap:12px}.project-inventory-workspace .metric-card{min-height:62px;padding:10px 16px}.project-inventory-workspace .metric-card span{margin-bottom:3px}.project-inventory-workspace .metric-card strong{line-height:1}.project-inventory-workspace .metric-card small{margin-top:3px}.project-inventory-workspace .metric-grid{gap:8px}.project-inventory-workspace .metric-card{min-height:34px;padding:5px 12px}.project-inventory-workspace .metric-card span{line-height:1.05;margin:0 0 1px}.project-inventory-workspace .metric-card strong{line-height:1;margin:0}.project-inventory-workspace .metric-card small{line-height:1.05;margin:1px 0 0}.user-management-workspace .user-onboarding-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.user-management-workspace .user-onboarding-form label{display:grid;gap:6px;color:#28465f;font-weight:600}.user-management-workspace .form-grid-wide{grid-column:1/-1}.user-management-workspace .form-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.user-management-workspace .user-onboarding-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.user-management-workspace .user-onboarding-form{grid-template-columns:1fr}}.source-app-shell{grid-template-columns:330px minmax(0,1fr)}.source-sidebar{background:#14351f;color:#e9f4ee;padding:14px 10px 18px;scrollbar-color:rgba(255,255,255,.28) transparent}.source-sidebar .brand-lockup{gap:12px;margin:0 0 22px;padding:0 0 8px}.source-sidebar .brand-mark{background:#fbfff8;border:2px solid #dbe9d5;border-radius:12px;box-shadow:0 0 0 2px #d2e1b959,0 6px 16px #0000002e;color:#3e7a3f;font-weight:700;height:56px;width:56px}.source-sidebar .brand-lockup strong{color:#fff;font-weight:700;line-height:1.1}.source-sidebar .brand-lockup span{color:#c8e3d6;font-weight:400;line-height:1.25;margin-top:2px}.source-nav{display:grid;gap:4px}.source-sidebar .nav-group{border:0;padding:0}.source-sidebar .nav-group h2,.source-sidebar .migration-dot{display:none!important}.source-sidebar .nav-parent-block,.source-sidebar .nav-child-block{display:grid;gap:2px}.source-sidebar button.nav-parent,.source-sidebar .group-parent{align-items:center;background:transparent;border:0;border-radius:8px;color:#eef8f2;display:grid;font-weight:700;gap:12px;grid-template-columns:26px minmax(0,1fr) 18px;margin:2px 0;min-height:48px;padding:9px 12px;text-align:left;width:100%}.source-sidebar button.nav-parent:not(:has(svg:last-child)){grid-template-columns:26px minmax(0,1fr)}.source-sidebar button.nav-parent svg,.source-sidebar .group-parent svg,.source-sidebar .subnav button svg{color:#d8eee2;flex:none}.source-sidebar button.nav-parent span,.source-sidebar .group-parent span,.source-sidebar .subnav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-sidebar button.nav-parent.active,.source-sidebar .group-parent.active,.source-sidebar button.nav-parent:hover,.source-sidebar .group-parent:hover{background:#ffffff1c;color:#fff}.source-sidebar .subnav{border-left:0;display:grid;gap:4px;margin:2px 0 10px;padding:0 0 0 34px}.source-sidebar .subnav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#cfece1;display:grid;font-weight:400;gap:12px;grid-template-columns:26px minmax(0,1fr);min-height:46px;padding:8px;text-align:left;width:100%}.source-sidebar .subnav button.active,.source-sidebar .subnav button:hover{background:#ffffff1c;color:#fff}.source-sidebar .group-subnav{margin-bottom:10px}.source-sidebar .clean-nav-group+.clean-nav-group{margin-top:2px}@media (max-width: 1100px){.source-app-shell{grid-template-columns:1fr}.source-sidebar{max-height:none}.source-sidebar .source-nav{grid-template-columns:1fr}}.source-sidebar .brand-mark{font-weight:650}.source-sidebar .brand-lockup strong{font-weight:650;line-height:1.15}.source-sidebar .brand-lockup span{font-weight:400;line-height:1.25;color:#c9ded3}.source-sidebar button.nav-parent,.source-sidebar .group-parent{font-weight:600;letter-spacing:0;min-height:44px;padding:8px 12px;color:#edf7f1}.source-sidebar .subnav button{font-weight:400;letter-spacing:0;min-height:42px;padding:7px 8px;color:#cfe7dc}.source-sidebar button.nav-parent svg,.source-sidebar .group-parent svg,.source-sidebar .subnav button svg{color:#cfe5da;stroke-width:1.65}.source-sidebar button.nav-parent.active,.source-sidebar .group-parent.active{font-weight:650;background:#ffffff1a}.source-sidebar .subnav button.active{font-weight:500;background:#ffffff17;color:#f4fbf7}.source-sidebar button.nav-parent:hover,.source-sidebar .group-parent:hover,.source-sidebar .subnav button:hover{background:#ffffff14;color:#fff}.source-sidebar .subnav{gap:2px;margin:1px 0 8px;padding-left:34px}.module-landing-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.module-landing-card{min-height:190px;justify-content:space-between}.module-landing-card .landing-kpi{align-self:flex-start;background:#edf7f0;border:1px solid #c7dfcf;border-radius:999px;color:#174f32;font-weight:700;padding:6px 10px}.module-landing-card h2{margin-top:4px}.module-landing-card button{align-self:flex-start;background:#2f734d;color:#fff}.project-landing-grid .wide-card{grid-column:1/-1}.sales-landing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 900px){.module-landing-card{min-height:auto}}.followup-name-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#0b3a63;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;text-decoration:none;outline:none}.followup-name-button:focus,.followup-name-button:focus-visible,.followup-name-button:active{background:transparent!important;border:0!important;box-shadow:none!important;outline:none}.followup-name-button:hover{background:transparent!important;border:0!important;box-shadow:none!important;color:#17633f}.source-app-shell .module-workspace{gap:12px}.source-app-shell .workspace-banner{padding:16px 20px}.source-app-shell .module-landing-grid{gap:12px}.followup-modal-backdrop{align-items:center;background:#081f2b6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:1200}.followup-history-modal{background:#fff;border:1px solid #cfe0d6;border-radius:10px;box-shadow:0 24px 70px #081f2b38;display:grid;gap:16px;max-height:min(86vh,820px);max-width:980px;overflow:auto;padding:22px;width:min(980px,96vw)}.followup-history-modal>header{align-items:flex-start;background:linear-gradient(90deg,#367c55,#85ba7d);border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.followup-history-modal>header span{display:block;font-weight:600;opacity:.9}.followup-history-modal>header h2{margin:3px 0 0}.followup-history-modal>header button{background:#fff;border:0;border-radius:8px;color:#12324a;font-weight:700;min-height:36px;min-width:40px}.followup-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.followup-detail-grid article,.followup-modal-section{background:#f8fcfa;border:1px solid #dbe9e2;border-radius:8px;padding:12px}.followup-detail-grid span,.followup-question-list span,.followup-timeline span{color:#55706a;display:block;font-weight:700;text-transform:uppercase}.followup-detail-grid strong,.followup-question-list strong{color:#102f4c;font-weight:500;overflow-wrap:anywhere}.followup-modal-section h3{color:#102f4c;margin:0 0 10px}.followup-modal-section p{color:#28465f;margin:0;overflow-wrap:anywhere}.followup-question-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(220px,1fr))}.followup-timeline{display:grid;gap:10px}.followup-timeline article{background:#fff;border:1px solid #dce8e1;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.followup-timeline strong{color:#0b3a63}.followup-timeline small{color:#55706a}@media (max-width: 800px){.followup-detail-grid,.followup-question-list{grid-template-columns:1fr}.followup-history-modal{padding:16px}}.project-inventory-workspace .unit-management-grid{display:grid;gap:16px;grid-template-columns:1fr}.project-inventory-workspace .unit-builder-form{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.project-inventory-workspace .unit-table-wrap{border:1px solid #dce8e1;border-radius:10px;max-width:100%;overflow:auto}.project-inventory-workspace .unit-table-wrap table{border-collapse:collapse;min-width:1180px;width:100%}.project-inventory-workspace .unit-table-wrap th,.project-inventory-workspace .unit-table-wrap td{border-bottom:1px solid #edf2ef;padding:10px 12px;text-align:left;vertical-align:top}.project-inventory-workspace .unit-table-wrap th{background:#edf6f0;color:#12324a;font-weight:700}.project-inventory-workspace .unit-table-wrap td button{background:#fff;color:#12324a;margin:0 6px 6px 0}.project-inventory-workspace .unit-table-wrap input,.project-inventory-workspace .unit-table-wrap select{min-height:38px;width:100%}.project-inventory-workspace .unit-action-row{display:flex;justify-content:flex-end}.project-inventory-workspace .unit-action-row button{background:#4f8d5c;border:1px solid #cbd6ce;border-radius:8px;color:#fff;font-weight:600;min-height:42px;padding:0 16px}.project-inventory-workspace .unit-edit-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(160px,1fr));padding:8px 0}.project-inventory-workspace .unit-edit-grid textarea{grid-column:span 2;min-height:76px}.project-inventory-workspace .unit-edit-actions{display:flex;gap:10px;align-items:center}@media (max-width: 1100px){.project-inventory-workspace .unit-builder-form,.project-inventory-workspace .unit-edit-grid{grid-template-columns:1fr}.project-inventory-workspace .unit-edit-grid textarea{grid-column:auto}}.project-inventory-workspace .floor-preview{gap:6px}.project-inventory-workspace .floor-preview h3{margin:0 0 2px;line-height:1.2}.project-inventory-workspace .floor-preview-table{border-radius:8px;max-height:240px}.project-inventory-workspace .floor-preview-table table{min-width:620px}.project-inventory-workspace .floor-preview-table th,.project-inventory-workspace .floor-preview-table td{padding:6px 8px;line-height:1.2;vertical-align:middle}.project-inventory-workspace .floor-preview-table th{letter-spacing:0}.project-inventory-workspace .floor-preview-table td input,.project-inventory-workspace .floor-preview-table td select{min-height:34px;padding:6px 8px}.project-inventory-workspace .floor-preview-table td button{min-height:30px;padding:5px 9px;margin:0 4px 0 0;line-height:1.1}.route-project-inventory .source-topbar{justify-content:flex-end;margin-bottom:12px}.route-project-inventory .source-topbar>div:first-child{display:none}.route-project-inventory .project-inventory-workspace{gap:14px}.route-project-inventory .workspace-banner{align-items:center;border-radius:8px;min-height:112px;padding:28px 32px}.route-project-inventory .workspace-banner h1{color:#082844;line-height:1.15;margin:0 0 8px}.route-project-inventory .workspace-banner p{line-height:1.35;margin:0}.route-project-inventory .workspace-banner button{min-height:48px;padding:0 22px}.route-project-inventory .inventory-master-source{display:grid;gap:10px}.route-project-inventory .metric-grid{gap:12px;align-items:stretch}.route-project-inventory .metric-card{border-radius:8px;min-height:70px;padding:8px 14px}.route-project-inventory .metric-card span{line-height:1.1;margin:0 0 2px}.route-project-inventory .metric-card strong{line-height:1;margin:0 0 2px}.route-project-inventory .metric-card small{line-height:1.15;margin:0}.route-project-inventory .inventory-tabs{gap:12px;padding:10px}.route-project-inventory .inventory-tabs button{border-radius:8px;min-height:50px}.ops-module{display:grid;gap:18px}.ops-landing-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ops-landing-card{display:grid;gap:10px;min-height:220px;padding:22px 24px}.ops-landing-card span{align-items:center;background:#eef8f0;border:1px solid #b8dec2;border-radius:999px;color:#07522d;display:inline-flex;font-weight:600;height:32px;justify-content:center;width:32px}.ops-landing-card h2{line-height:1.2;margin:0}.ops-landing-card p{color:#31506a;line-height:1.45;margin:0}.ops-landing-card button,.ops-subpage .ghost-button{background:#fff;border:1px solid #c9d8d0;border-radius:8px;color:#082844;cursor:pointer;font-weight:600;min-height:42px;padding:0 16px;width:max-content}.ops-landing-card button{align-self:end;background:#2f754d;color:#fff}.ops-subpage{display:grid;gap:16px;padding:24px}.ops-subpage-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.ops-subpage h2{line-height:1.2;margin:12px 0 6px}.ops-subpage p,.ops-subpage small{color:#31506a;line-height:1.45}.ops-table-wrap{border:1px solid #d7e4dd;border-radius:8px;overflow:auto}.ops-table-wrap table{border-collapse:collapse;min-width:760px;width:100%}.ops-table-wrap th{background:#eff7f2;color:#244f78;font-weight:700;padding:14px 16px;text-align:left;text-transform:uppercase}.ops-table-wrap td{border-top:1px solid #e4ece8;color:#193c55;padding:13px 16px}@media (max-width: 900px){.ops-landing-grid{grid-template-columns:1fr}.ops-subpage{padding:18px}}:root{--prod-ink: #17324a;--prod-muted: #667085;--prod-teal: #0f4a4c;--prod-green: #4f7942;--prod-line: #d8dee8;--prod-soft: #f6f8f3;--prod-card: #fffdf8}body{background:#f6f8f3}.source-app-shell{color:var(--prod-ink);background:var(--prod-soft)}.source-sidebar{background:#0f4a4c;color:#eef8f1}.source-sidebar .brand-mark{background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:8px;box-shadow:none;color:#0f4a4c}.source-sidebar button.nav-parent,.source-sidebar .group-parent,.source-sidebar .subnav button{border-radius:6px}.source-sidebar button.nav-parent.active,.source-sidebar .group-parent.active,.source-sidebar .subnav button.active{background:#ffffff24;box-shadow:inset 3px 0 #ffffff8a}.source-sidebar button.nav-parent:hover,.source-sidebar .group-parent:hover,.source-sidebar .subnav button:hover{background:#ffffff1a}.source-main{background:#f6f8f3}.source-topbar{background:#fffdf8;border:1px solid var(--prod-line);border-radius:8px;box-shadow:0 10px 26px #1f34270f;margin-bottom:16px;padding:12px 14px}.workspace-banner,.sales-hero-strip,.followup-history-modal>header{background:linear-gradient(135deg,#0f4a4c,#4f7942 68%,#779c79);border:1px solid rgba(15,74,76,.18);border-radius:8px;box-shadow:0 10px 26px #1f342714}.workspace-banner h1,.workspace-banner p{color:#fff}.workspace-banner h1{font-weight:600}.workspace-banner button,.user-chip button{background:#fff;border:1px solid rgba(15,74,76,.16);border-radius:6px;box-shadow:none;color:#17324a;font-weight:600}.panel-card,.metric-card,.ops-landing-card,.ops-subpage,.login-card-source,.state-block,.table-shell,.ops-table-wrap{border-color:#34503f24;border-radius:8px;box-shadow:0 10px 26px #1f34270f}.panel-card,.metric-card,.ops-landing-card,.ops-subpage,.login-card-source{background:#fffdf8}.metric-card strong,.source-main :where(.metric-card strong,.sales-summary-card strong,.today-lead-option strong,.lead-report-card-strip strong,.cp-summary-grid strong,.followup-summary-grid strong,.import-summary-grid strong){font-weight:500}.metric-card span,.metric-card small,.source-main :where(.metric-card span,.sales-summary-card span,.today-lead-option span,.lead-report-card-strip span,.cp-summary-grid span,.followup-summary-grid span,.import-summary-grid span){font-weight:500}.panel-card button,.module-toolbar button,.ops-landing-card button,.ops-subpage .ghost-button,.project-inventory-workspace .unit-action-row button{border-radius:6px;box-shadow:none;font-weight:500}.panel-card button,.ops-landing-card button,.project-inventory-workspace .unit-action-row button{background:#4f7942;border-color:#4f7942;color:#fff}.ops-subpage .ghost-button,.module-toolbar button,.table-shell td button,.project-inventory-workspace .unit-table-wrap td button{background:#fff;border-color:#34503f2e;color:#17324a}.ops-module{gap:14px}.ops-landing-grid{gap:12px}.ops-landing-card{gap:8px;min-height:164px;padding:16px}.ops-landing-card span{background:#eef4ee;border-color:#34503f29;border-radius:8px;color:#0f4a4c;font-weight:500;height:28px;width:28px}.ops-landing-card h2{color:#173c2c;font-weight:500}.ops-landing-card p,.ops-subpage p,.ops-subpage small{color:#5c6b61}.ops-subpage{padding:18px}.ops-subpage h2{color:#173c2c;font-weight:500}.ops-table-wrap{box-shadow:none}.ops-table-wrap th,.table-shell th{background:#e8f3ec;color:#173c2c;font-weight:500;text-transform:none}.ops-table-wrap td,.table-shell td{color:#244233}.subpage-tabs,.inventory-tabs,.state-block{background:#f7faf7;border-color:#34503f21;border-radius:8px}.subpage-tabs button,.inventory-tabs button{border-radius:6px;font-weight:500}.subpage-tabs button.active,.inventory-tabs button.active{background:#eef4ee;border-color:#0f4a4c47;color:#0f4a4c}.module-home-landing{min-height:calc(100vh - 72px);background:#fff;padding:32px}.module-home-header{background:#fff;border:0;box-shadow:none;padding:0}.module-home-header h1{color:#1f2933;font-weight:700;line-height:1.2;margin:0}.route-project-inventory .inventory-master-source{gap:12px}.route-project-inventory .inventory-master-source .inventory-card-strip,.route-project-inventory .inventory-master-source .inventory-card-strip.two-col,.route-project-inventory .inventory-master-source .unit-management-grid{gap:14px}.route-project-inventory .inventory-master-source .inventory-card-strip{padding:16px}.route-project-inventory .inventory-master-source .panel-card{gap:10px;padding:18px 20px}.route-project-inventory .inventory-master-source .panel-card h2{color:#17324a;font-weight:650;line-height:1.2;margin:0 0 4px}.route-project-inventory .inventory-master-source .panel-card h3,.route-project-inventory .inventory-master-source .floor-builder-box h3,.route-project-inventory .inventory-master-source .floor-preview h3{color:#17324a;font-weight:600;line-height:1.2;margin:0}.route-project-inventory .inventory-master-source .panel-card p,.route-project-inventory .inventory-master-source .validation-item span,.route-project-inventory .inventory-master-source .inline-stat span{color:#4b6375;font-weight:400;line-height:1.35}.route-project-inventory .inventory-master-source input,.route-project-inventory .inventory-master-source select,.route-project-inventory .inventory-master-source textarea{border-color:#ccd8d1;border-radius:7px;color:#17324a;font-weight:400;line-height:1.3;min-height:40px;padding:8px 12px}.route-project-inventory .inventory-master-source textarea{min-height:72px}.route-project-inventory .inventory-master-source button,.route-project-inventory .inventory-master-source .panel-card button{border-radius:7px;font-weight:600;min-height:38px;padding:0 14px}.route-project-inventory .inventory-master-source .inventory-tabs{gap:8px;padding:8px}.route-project-inventory .inventory-master-source .inventory-tabs button{font-weight:600;min-height:42px;padding:0 12px}.route-project-inventory .inventory-master-source .metric-grid{gap:10px}.route-project-inventory .inventory-master-source .metric-card{min-height:58px;padding:9px 14px}.route-project-inventory .inventory-master-source .metric-card span{font-weight:600}.route-project-inventory .inventory-master-source .metric-card strong{font-weight:650}.route-project-inventory .inventory-master-source .metric-card small{font-weight:600}.route-project-inventory .inventory-master-source .validation-item{gap:4px;padding:10px 12px}.route-project-inventory .inventory-master-source .validation-item strong,.route-project-inventory .inventory-master-source .inline-stat strong{color:#17324a;font-weight:650}.route-project-inventory .inventory-master-source .floor-selection-grid,.route-project-inventory .inventory-master-source .floor-builder-grid,.route-project-inventory .inventory-master-source .unit-builder-form,.route-project-inventory .inventory-master-source .unit-edit-grid{gap:10px}.route-project-inventory .inventory-master-source .floor-save-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.route-project-inventory .inventory-master-source .floor-context-grid label{color:#17324a;display:grid;font-weight:650;gap:6px;line-height:1.25}.route-project-inventory .inventory-master-source .floor-builder-box{border-radius:8px;gap:8px;padding:12px}.route-project-inventory .inventory-master-source :where(.floor-preview-table,.unit-table-wrap) th{font-weight:600;padding:9px 10px;text-transform:none}.route-project-inventory .inventory-master-source :where(.floor-preview-table,.unit-table-wrap) td{color:#28465f;line-height:1.35;padding:8px 10px}.route-project-inventory .inventory-master-source :where(.floor-preview-table,.unit-table-wrap) td button{min-height:32px;padding:0 10px}@media (max-width: 1100px){.route-project-inventory .inventory-master-source .inventory-card-strip,.route-project-inventory .inventory-master-source .inventory-card-strip.two-col,.route-project-inventory .inventory-master-source .floor-selection-grid,.route-project-inventory .inventory-master-source .floor-builder-grid,.route-project-inventory .inventory-master-source .unit-builder-form,.route-project-inventory .inventory-master-source .unit-edit-grid{grid-template-columns:1fr}}.route-project-inventory .inventory-master-source .validation-card{display:flex;flex-direction:column;min-height:100%}.route-project-inventory .inventory-master-source .validation-mini-list{display:grid;gap:8px}.route-project-inventory .inventory-master-source .validation-pair{display:grid;gap:8px;grid-template-columns:1fr}.route-project-inventory .inventory-master-source .validation-mini-card{background:#fffef9;border:1px solid #d8e6dc;border-radius:8px;display:flex;align-items:center;min-height:42px;padding:9px 12px}.route-project-inventory .inventory-master-source .validation-mini-card span{color:#4d6258;font-weight:600;line-height:1.25;text-transform:none}.route-project-inventory .inventory-master-source .validation-mini-card strong{color:#17324a;font-weight:500;line-height:1.35}.route-project-inventory .inventory-master-source .validation-note{border-top:1px solid #e0e9e3;color:#60746a;line-height:1.35;margin:auto 0 0;padding-top:10px}.login-page-source{align-items:center;background:#f6f8f3;display:flex;justify-content:center;min-height:100vh;padding:32px 24px;width:100%}.login-card-source{background:#fffdf8;border:1px solid rgba(52,80,63,.16);border-radius:8px;box-shadow:0 18px 48px #1f34271f;display:grid;gap:14px;margin:0 auto;max-width:420px;overflow:visible;padding:30px;position:relative;width:min(420px,calc(100vw - 48px));z-index:1}.login-card-source h1{color:#102f4c;font-weight:700;line-height:1.15;margin:0}.login-card-source p{color:#5d7067;line-height:1.35;margin:0 0 4px}.login-card-source label{color:#17324a;display:grid;font-weight:600;gap:7px;line-height:1.25;margin:0}.login-card-source input{background:#fff;border:1px solid #ccd8d1;border-radius:7px;color:#17324a;line-height:1.35;min-height:42px;min-width:0;padding:8px 10px;width:100%}.login-card-source button{background:#4f7942;border:0;border-radius:7px;color:#fff;font-weight:700;line-height:1.2;min-height:42px;padding:0 14px;width:100%}.login-card-source .form-message{color:#a23636;line-height:1.35}@media (max-width: 520px){.login-page-source{padding:24px 16px}.login-card-source{padding:24px;width:100%}}.route-project-inventory .inventory-master-source .floor-preview>select{background:#fff;border:1px solid #ccd8d1;border-radius:7px;color:#17324a;min-height:40px;padding:8px 12px;width:min(420px,100%)}.route-project-inventory .inventory-master-source .floor-config-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-project-inventory .inventory-master-source .floor-config-card{background:#fffef9;border:1px solid #d8e6dc;border-radius:8px;display:grid;gap:9px;padding:12px}.route-project-inventory .inventory-master-source .floor-config-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.route-project-inventory .inventory-master-source .floor-config-card header strong{color:#17324a;font-weight:650}.route-project-inventory .inventory-master-source .floor-config-card header span{color:#4d6258;font-weight:600}.route-project-inventory .inventory-master-source .floor-config-card label{color:#4b6375;display:grid;gap:5px;font-weight:600}.route-project-inventory .inventory-master-source .floor-bhk-options{display:flex;flex-wrap:wrap;gap:6px}.route-project-inventory .inventory-master-source .floor-bhk-options label{align-items:center;background:#f4faf6;border:1px solid #d8e6dc;border-radius:999px;display:inline-flex;flex-direction:row;gap:5px;min-height:30px;padding:4px 9px}.route-project-inventory .inventory-master-source .floor-bhk-options input{min-height:auto;width:auto}.route-project-inventory .inventory-master-source .floor-config-selectors{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:680px}.route-project-inventory .inventory-master-source .floor-config-selectors select{background:#fff;border:1px solid #ccd8d1;border-radius:7px;color:#17324a;min-height:40px;padding:8px 12px;width:100%}@media (max-width: 720px){.route-project-inventory .inventory-master-source .floor-config-selectors{grid-template-columns:1fr}}.route-project-inventory .inventory-master-source .wings-left-column{display:grid;gap:14px;align-content:start}.route-project-inventory .inventory-master-source .wings-left-column label{color:#17324a;display:grid;font-weight:650;gap:6px;line-height:1.25}.route-project-inventory .inventory-master-source .validation-data-card{gap:12px}.route-project-inventory .inventory-master-source .validation-data-card h2{margin-bottom:0}.route-project-inventory .inventory-master-source .validation-context{background:#fffef9;border:1px solid #d8e6dc;border-radius:8px;display:grid;gap:10px;padding:12px}.route-project-inventory .inventory-master-source .validation-context div,.route-project-inventory .inventory-master-source .validation-footer div,.route-project-inventory .inventory-master-source .validation-summary-grid article{display:grid;gap:4px}.route-project-inventory .inventory-master-source .validation-context span,.route-project-inventory .inventory-master-source .validation-footer span,.route-project-inventory .inventory-master-source .validation-summary-grid span{color:#60746a;font-weight:650;line-height:1.2}.route-project-inventory .inventory-master-source .validation-context strong,.route-project-inventory .inventory-master-source .validation-footer strong,.route-project-inventory .inventory-master-source .validation-summary-grid strong{color:#17324a;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.route-project-inventory .inventory-master-source .validation-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-project-inventory .inventory-master-source .validation-summary-grid article{background:#fffef9;border:1px solid #d8e6dc;border-radius:8px;min-height:68px;padding:10px}.route-project-inventory .inventory-master-source .validation-summary-grid article.live{background:#f5fbf7;border-color:#c8decf}.route-project-inventory .inventory-master-source .validation-footer{background:#f8fbf6;border:1px solid #d8e6dc;border-radius:8px;display:grid;gap:10px;padding:12px}.route-project-inventory .inventory-master-source .selected-unit-types-block{background:#fffef9;border:1px solid #d8e6dc;border-radius:8px;display:grid;gap:6px;padding:12px}.route-project-inventory .inventory-master-source .selected-unit-types-block span{color:#60746a;font-weight:650;line-height:1.2}.route-project-inventory .inventory-master-source .selected-unit-types-block strong{color:#17324a;font-weight:650}.route-project-inventory .inventory-master-source .selected-unit-types-block ul{display:grid;gap:4px;list-style:disc;margin:0;padding-left:18px}.route-project-inventory .inventory-master-source .selected-unit-types-block li{color:#17324a;line-height:1.35}.route-project-inventory .inventory-master-source .floor-units-selected-types{display:grid;gap:2px;list-style:disc;margin:6px 0 0;padding-left:17px}.route-project-inventory .inventory-master-source .floor-units-selected-types li{color:#17324a;font-weight:500;line-height:1.3}.route-project-inventory .inventory-master-source .floor-units-inline-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.route-project-inventory .inventory-master-source .floor-units-inline-row span:after{content:":"}.route-project-inventory .inventory-master-source .floor-units-selected-inline{color:#17324a;display:block;font-weight:500;line-height:1.35;margin-top:6px}.route-project-inventory .inventory-master-source .floor-units-selected-empty{color:#60746a;display:block;font-weight:500;margin-top:6px}.route-project-inventory .inventory-master-source .regular-summary-card{grid-column:1 / -1}.route-project-inventory .inventory-master-source .regular-floor-list{display:flex;flex-wrap:wrap;gap:6px}.route-project-inventory .inventory-master-source .regular-floor-list span{background:#f4faf6;border:1px solid #d8e6dc;border-radius:999px;color:#17324a;font-weight:650;line-height:1.25;padding:6px 10px}.route-project-inventory .inventory-master-source .floor-preview-context-selectors{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:680px}.route-project-inventory .inventory-master-source .floor-preview-context-selectors label{color:#17324a;display:grid;font-weight:650;gap:6px;line-height:1.25}.route-project-inventory .inventory-master-source .floor-preview-context-selectors select{background:#fff;border:1px solid #ccd8d1;border-radius:7px;color:#17324a;min-height:40px;padding:8px 12px;width:100%}@media (max-width: 720px){.route-project-inventory .inventory-master-source .floor-preview-context-selectors{grid-template-columns:1fr}}.user-management-workspace .user-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.user-management-workspace .user-dashboard-card{display:grid;gap:10px;align-content:start}.user-management-workspace .user-dashboard-card span{color:#5b6f61;font-weight:700}.user-management-workspace .user-editor-shell{display:grid;gap:18px}.user-management-workspace .user-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.user-management-workspace .employee-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end}.user-management-workspace .employee-form-grid label{display:grid;gap:6px;color:#24455a;font-weight:700}.user-management-workspace .employee-form-grid input,.user-management-workspace .employee-form-grid select,.user-management-workspace .employee-form-grid textarea{width:100%}.user-management-workspace .employee-form-grid textarea{min-height:72px;resize:vertical}.user-management-workspace .designation-create-field span{display:grid;grid-template-columns:1fr auto;gap:8px}.user-management-workspace .photo-panel{display:grid;gap:10px;align-self:start}.user-management-workspace .photo-preview{height:138px;border:1px solid #cfe0d8;border-radius:8px;background:#f8fbf7;display:grid;place-items:center;color:#5a7667;font-weight:700;overflow:hidden}.user-management-workspace .photo-preview img{width:100%;height:100%;object-fit:cover}.user-management-workspace .photo-actions{display:flex;gap:8px;flex-wrap:wrap}.user-management-workspace .photo-upload input{display:none}.user-management-workspace .dynamic-access-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);gap:16px;align-items:start}.user-management-workspace .dynamic-access-layout.modules-only{grid-template-columns:1fr}.user-management-workspace .dynamic-access-card{border:1px solid #cfe0d8;border-radius:8px;background:#fbfcf9;padding:14px;display:grid;gap:12px}.user-management-workspace .dynamic-access-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.user-management-workspace .dynamic-access-title h3{margin:0}.user-management-workspace .dynamic-access-title span{color:#5b6f61;font-weight:700}.user-management-workspace .dynamic-folder-list,.user-management-workspace .dynamic-page-list{display:grid;gap:8px}.user-management-workspace .dynamic-folder-list label,.user-management-workspace .dynamic-page-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid #d8e5dd;border-radius:8px;padding:9px 10px;background:#fff;font-weight:700}.user-management-workspace .dynamic-folder-list label.selected,.user-management-workspace .dynamic-page-list label:has(input:checked){border-color:#4f7f45;background:#eef8f0}.user-management-workspace .dynamic-page-groups{display:grid;gap:12px;max-height:480px;overflow:auto;padding-right:4px}.user-management-workspace .dynamic-page-groups article{display:grid;gap:8px;border-bottom:1px solid #e6eee9;padding-bottom:10px}.user-management-workspace .dynamic-page-groups h4{margin:0;color:#0a304f}.user-management-workspace .dynamic-access-note{display:grid;gap:4px;border:1px solid #cfe0d8;border-radius:8px;background:#eef8f0;padding:14px;color:#0a304f}.user-management-workspace .empty-access-note{margin:0;color:#5b6f61}.user-management-workspace .user-save-row{display:flex;justify-content:flex-end}.user-management-workspace .user-list-table{overflow:auto}.user-management-workspace .row-action-buttons{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.user-management-workspace .icon-action-button{align-items:center;background:#fff;border:1px solid #cfdcd5;border-radius:8px;color:#173852;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:34px}.user-management-workspace .icon-action-button:hover{background:#eef8f0;border-color:#7eaa78;box-shadow:0 5px 14px #162e2014;color:#315f35}.user-management-workspace .icon-action-button:focus-visible{outline:3px solid rgba(90,138,82,.22);outline-offset:2px}.user-management-workspace .icon-action-button.danger{color:#9c2f2f}.user-management-workspace .icon-action-button.danger:hover{background:#fff4f2;border-color:#d7aaa2;color:#7f2424}.user-management-workspace .icon-action-button.success{color:#2f6f3a}.user-management-workspace .icon-action-button.success:hover{background:#eef8f0;border-color:#7eaa78;color:#24592d}.user-management-workspace .icon-action-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (max-width: 1100px){.user-management-workspace .user-dashboard-grid,.user-management-workspace .dynamic-access-layout{grid-template-columns:1fr}.user-management-workspace .employee-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 760px){.user-management-workspace .employee-form-grid{grid-template-columns:1fr}.user-management-workspace .user-section-title{display:grid}}.user-management-workspace .user-management-wizard{max-width:1280px;margin:0 auto;width:100%}.user-management-workspace .user-wizard-card{padding:20px}.user-management-workspace .user-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:16px}.user-management-workspace .user-wizard-steps button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfe0d8;background:#fff;color:#0a304f;font-weight:800;min-height:46px}.user-management-workspace .user-wizard-steps button span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf6ef;color:#315f35}.user-management-workspace .user-wizard-steps button.active{border-color:#477b3f;background:#eef8f0;box-shadow:0 0 0 2px #477b3f1f}.user-management-workspace .user-wizard-steps button.complete{border-color:#9fc6a3;background:#f7fbf7}.user-management-workspace .user-wizard-actions{gap:14px;justify-content:flex-end}.user-management-workspace .user-wizard-actions .secondary-button{background:#fff;color:#0a304f;border-color:#bfd4ca}.user-management-workspace .portal-access-step{padding-bottom:24px}.user-management-workspace .portal-access-step .dynamic-access-layout{grid-template-columns:minmax(300px,380px) minmax(520px,1fr);gap:20px}.user-management-workspace .portal-access-step .dynamic-access-card{min-height:360px}.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:1fr}.user-management-workspace .portal-access-step .dynamic-page-groups{max-height:560px}.user-management-workspace .portal-access-step .dynamic-page-list{grid-template-columns:repeat(2,minmax(180px,1fr))}@media (max-width: 980px){.user-management-workspace .user-wizard-steps,.user-management-workspace .portal-access-step .dynamic-access-layout,.user-management-workspace .portal-access-step .dynamic-page-list{grid-template-columns:1fr}}.user-management-workspace{--um-ink: #082b49;--um-muted: #5d6f7d;--um-line: #d7e2dc;--um-soft: #f7faf7;--um-soft-green: #edf7ef;--um-green: #44783f;--um-green-dark: #315f35;--um-shadow: 0 14px 34px rgba(22, 46, 32, .08)}.user-management-workspace .user-management-wizard{max-width:1320px;gap:20px}.user-management-workspace .user-wizard-card{background:linear-gradient(180deg,#fff,#fcfdfa);border:1px solid var(--um-line);border-radius:12px;box-shadow:var(--um-shadow);padding:24px 26px}.user-management-workspace .user-section-title{align-items:center;margin-bottom:20px}.user-management-workspace .user-section-title h2{color:var(--um-ink);letter-spacing:0;margin:0 0 4px;line-height:1.15}.user-management-workspace .user-section-title p{color:#244b70;margin:0;line-height:1.35}.user-management-workspace .user-section-title button,.user-management-workspace .user-wizard-actions button{border-radius:8px;font-weight:800;min-height:42px;padding:10px 18px}.user-management-workspace .user-wizard-steps{background:#f8faf7;border:1px solid #e2ebe5;border-radius:12px;gap:0;margin-top:22px;padding:6px}.user-management-workspace .user-wizard-steps button{background:transparent;border:0;border-radius:9px;color:#36536b;justify-content:flex-start;min-height:54px;padding:10px 16px;position:relative;text-align:left}.user-management-workspace .user-wizard-steps button+button:before{background:#dfe9e2;content:"";height:28px;left:0;position:absolute;top:13px;width:1px}.user-management-workspace .user-wizard-steps button span{background:#e7efe9;color:#41654a;font-weight:800}.user-management-workspace .user-wizard-steps button.active{background:#fff;border:1px solid #b8d2bd;box-shadow:0 8px 18px #325f351a;color:var(--um-ink)}.user-management-workspace .user-wizard-steps button.active span{background:var(--um-green);color:#fff}.user-management-workspace .user-wizard-steps button.complete{background:#eff8f0;color:#173b28}.user-management-workspace .user-wizard-steps button.complete span{background:#9fc6a3;color:#0c2c19}.user-management-workspace .user-wizard-card>h2{border-bottom:1px solid #e5eee8;color:var(--um-ink);letter-spacing:0;margin:0 0 22px;padding-bottom:14px}.user-management-workspace .employee-form-grid{align-items:start;column-gap:18px;grid-template-columns:260px repeat(2,minmax(220px,1fr));row-gap:18px}.user-management-workspace .employee-form-grid label{color:#173852;font-weight:750;gap:8px;letter-spacing:0;line-height:1.2}.user-management-workspace .employee-form-grid input,.user-management-workspace .employee-form-grid select,.user-management-workspace .employee-form-grid textarea{background:#fff;border:1px solid #cfdcd5;border-radius:8px;color:#082b49;min-height:44px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.user-management-workspace .employee-form-grid textarea{min-height:90px}.user-management-workspace .employee-form-grid input:focus,.user-management-workspace .employee-form-grid select:focus,.user-management-workspace .employee-form-grid textarea:focus{border-color:#5a8a52;box-shadow:0 0 0 3px #5a8a5224;outline:0}.user-management-workspace .photo-panel{align-self:stretch;background:#f9fbf8;border:1px solid #d9e6de;border-radius:12px;grid-row:span 3;padding:14px}.user-management-workspace .photo-preview{background:linear-gradient(180deg,#f6faf6,#eef6f0);border:1px dashed #a9c2b2;border-radius:10px;color:#577064;height:176px}.user-management-workspace .photo-preview span:before{content:"Employee";display:block;color:#173852;font-weight:800;margin-bottom:4px;text-align:center}.user-management-workspace .photo-actions{display:grid;grid-template-columns:1fr;gap:8px}.user-management-workspace .photo-upload,.user-management-workspace .photo-actions button{align-items:center;background:#fff;border:1px solid #b9cfc4;border-radius:8px;color:#0b314f;cursor:pointer;display:flex;font-weight:800;justify-content:center;min-height:38px;padding:9px 12px;text-align:center}.user-management-workspace .photo-upload:hover,.user-management-workspace .photo-actions button:hover{background:#eef8f0;border-color:#6e9a67}.user-management-workspace .designation-create-field span{grid-template-columns:1fr 80px}.user-management-workspace .portal-access-step .dynamic-access-layout{grid-template-columns:360px minmax(620px,1fr);gap:22px}.user-management-workspace .portal-access-step .dynamic-access-card{background:#fff;border:1px solid var(--um-line);border-radius:12px;box-shadow:0 10px 24px #122f200f;min-height:420px;padding:18px}.user-management-workspace .dynamic-access-title{border-bottom:1px solid #e5eee8;margin:-2px 0 4px;padding-bottom:12px}.user-management-workspace .dynamic-access-title h3{color:var(--um-ink)}.user-management-workspace .dynamic-access-title span{background:#eef8f0;border:1px solid #c8ddcd;border-radius:999px;color:#315f35;padding:5px 10px}.user-management-workspace .dynamic-folder-list{gap:10px}.user-management-workspace .dynamic-folder-list label{border-radius:10px;grid-template-columns:18px 1fr auto;min-height:48px;padding:11px 12px}.user-management-workspace .dynamic-folder-list label.selected{background:#edf7ef;border-color:#7eaa78;box-shadow:inset 3px 0 0 var(--um-green)}.user-management-workspace .dynamic-folder-list small{background:#f3f7f4;border-radius:999px;color:#52695c;padding:3px 8px}.user-management-workspace .portal-access-step .dynamic-page-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.user-management-workspace .dynamic-page-list label{border-radius:10px;grid-template-columns:18px 1fr;min-height:44px;padding:10px 12px}.user-management-workspace .dynamic-page-list label:has(input:checked){background:#eef8f0;border-color:#7eaa78;color:#0f3220}.user-management-workspace .dynamic-page-groups{gap:16px;max-height:620px}.user-management-workspace .dynamic-page-groups article{background:#fbfcfa;border:1px solid #e4ece7;border-radius:12px;padding:14px}.user-management-workspace .dynamic-page-groups h4{margin-bottom:4px}.user-management-workspace .user-wizard-actions{background:#fff;border:1px solid var(--um-line);border-radius:12px;box-shadow:0 10px 22px #162e200f;padding:14px 16px}.user-management-workspace .user-wizard-actions .secondary-button{background:#fff;border:1px solid #bdcfc6;color:#173852}@media (max-width: 1100px){.user-management-workspace .employee-form-grid{grid-template-columns:220px 1fr}.user-management-workspace .portal-access-step .dynamic-access-layout,.user-management-workspace .portal-access-step .dynamic-page-list{grid-template-columns:1fr}}@media (max-width: 760px){.user-management-workspace .employee-form-grid{grid-template-columns:1fr}.user-management-workspace .photo-panel{grid-row:auto}.user-management-workspace .user-wizard-steps button+button:before{display:none}.user-management-workspace .user-section-title{align-items:stretch}}.user-management-workspace .user-wizard-actions.in-form-actions{background:transparent;border:0;border-top:1px solid #e5eee8;border-radius:0;box-shadow:none;margin-top:22px;padding:16px 0 0}.user-management-workspace .photo-preview video{width:100%;height:100%;object-fit:cover;background:#0b1d2a}.user-management-workspace .photo-actions{grid-template-columns:1fr 1fr}.user-management-workspace .photo-actions .photo-upload{grid-column:auto}@media (max-width: 760px){.user-management-workspace .photo-actions{grid-template-columns:1fr}}.user-management-workspace .portal-access-step .user-section-title{align-items:flex-start;border-bottom:1px solid #e5eee8;margin-bottom:18px;padding-bottom:14px}.user-management-workspace .portal-access-step .user-section-title h2{margin-bottom:4px}.user-management-workspace .portal-access-step .user-section-title p{max-width:760px}.user-management-workspace .portal-access-step .dynamic-access-layout,.user-management-workspace .portal-access-step .dynamic-access-layout.modules-only{display:grid;gap:14px;grid-template-columns:1fr}.user-management-workspace .portal-access-step .dynamic-access-card{min-height:0;padding:14px 16px}.user-management-workspace .portal-access-step .folder-card,.user-management-workspace .portal-access-step .page-card{align-self:start}.user-management-workspace .portal-access-step .dynamic-access-title{align-items:center;margin:0 0 10px;padding-bottom:10px}.user-management-workspace .portal-access-step .dynamic-access-title h3{line-height:1.2}.user-management-workspace .portal-access-step .dynamic-access-title span{padding:4px 9px;white-space:nowrap}.user-management-workspace .portal-access-step .dynamic-folder-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-management-workspace .portal-access-step .dynamic-folder-list label{border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;min-height:40px;padding:8px 10px}.user-management-workspace .portal-access-step .dynamic-folder-list label span{font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-workspace .portal-access-step .dynamic-folder-list small{line-height:1;padding:3px 7px}.user-management-workspace .portal-access-step .dynamic-page-groups{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0}.user-management-workspace .portal-access-step .dynamic-page-groups article{padding:12px}.user-management-workspace .portal-access-step .dynamic-page-groups h4{border-bottom:1px solid #e5eee8;color:#082b49;margin:0;padding-bottom:8px}.user-management-workspace .portal-access-step .dynamic-page-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.user-management-workspace .portal-access-step .dynamic-page-list label{border-radius:8px;grid-template-columns:16px minmax(0,1fr);min-height:38px;padding:8px 10px}.user-management-workspace .portal-access-step .dynamic-page-list label span{font-weight:700;line-height:1.2}.user-management-workspace .portal-access-step .empty-access-note{background:#f8fbf7;border:1px dashed #c8d9cf;border-radius:8px;padding:12px}.user-management-workspace .portal-access-step .user-section-title{margin-bottom:10px;padding-bottom:10px}.user-management-workspace .portal-access-step .dynamic-access-layout,.user-management-workspace .portal-access-step .dynamic-access-layout.modules-only{gap:8px}.user-management-workspace .portal-access-step .dynamic-access-card{padding:10px 12px}.user-management-workspace .portal-access-step .dynamic-access-title{margin:0 0 6px;padding-bottom:6px}.user-management-workspace .portal-access-step .dynamic-folder-list{gap:5px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.user-management-workspace .portal-access-step .dynamic-folder-list label{border-radius:7px;gap:6px;min-height:32px;padding:5px 8px}.user-management-workspace .portal-access-step .dynamic-folder-list label span{line-height:1.1}.user-management-workspace .portal-access-step .dynamic-folder-list small{padding:2px 5px}.user-management-workspace .portal-access-step .dynamic-page-groups{gap:7px}.user-management-workspace .portal-access-step .dynamic-page-groups article{border-radius:8px;padding:8px 10px}.user-management-workspace .portal-access-step .dynamic-page-groups h4{margin:0;padding-bottom:5px}.user-management-workspace .portal-access-step .dynamic-page-list{gap:5px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.user-management-workspace .portal-access-step .dynamic-page-list label{border-radius:7px;gap:6px;min-height:30px;padding:5px 8px}.user-management-workspace .portal-access-step .dynamic-page-list label span{line-height:1.1}.user-management-workspace .portal-access-step .empty-access-note{padding:8px 10px}.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1280px){.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 980px){.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.route-project-inventory .inventory-master-source .floor-context-edit-button{align-self:end;background:#2f754d;border:1px solid #2f754d;border-radius:7px;color:#fff;cursor:pointer;font-weight:650;min-height:40px;padding:8px 16px}.route-project-inventory .inventory-master-source .floor-context-edit-button:hover{background:#245e3d}@media (max-width: 720px){.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.user-management-workspace .portal-access-step .dynamic-folder-list{grid-template-columns:1fr}}.user-management-workspace .user-list-table .row-action-buttons{gap:10px;justify-content:flex-start}.user-management-workspace .user-list-table .icon-action-button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#28465d;height:26px;min-height:26px;padding:0;width:26px}.user-management-workspace .user-list-table .icon-action-button svg{display:block;height:18px;width:18px}.user-management-workspace .user-list-table .icon-action-button:hover{background:#edf6ef;border:0;box-shadow:none;color:#315f35}.user-management-workspace .user-list-table .icon-action-button.danger{color:#9a332f}.user-management-workspace .user-list-table .icon-action-button.danger:hover{background:#fff1ef;color:#7f2424}.user-management-workspace .user-list-table .icon-action-button.success{color:#2f6f3a}.user-management-workspace .user-list-table .icon-action-button.success:hover{background:#edf6ef;color:#24592d}.route-project-inventory .inventory-master-source .inventory-helper-note{background:#fff8e7;border:1px solid #ead08a;border-radius:8px;color:#6f520c;font-weight:650;line-height:1.35;margin:0;padding:9px 10px}.route-project-inventory .inventory-master-source .floor-builder-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-project-inventory .inventory-master-source .floor-builder-actions button{min-height:40px;padding:8px 10px;width:100%}.route-project-inventory .inventory-master-source .floor-save-actions{justify-content:flex-start}.route-project-inventory .inventory-master-source .floor-save-actions button{max-width:220px}@media (max-width: 560px){.route-project-inventory .inventory-master-source .floor-builder-actions{grid-template-columns:1fr}}:root{--ink: #284238;--muted: #657869;--line: #e2e9e3;--brand: #286650;--accent: #4c9277;--workspace-bg: #f5f7f4;--workspace-radius: 12px;color-scheme:light}body{background:#f5f7f4;color:var(--ink)}.source-app-shell{grid-template-columns:272px minmax(0,1fr);background:#f5f7f4}.source-main{padding:24px 28px 40px;background:#f5f7f4;min-width:0}.source-sidebar{background:#183a30;border-right:1px solid #24483b;padding:22px 15px;scrollbar-width:thin;scrollbar-color:#466250 #183a30}.source-sidebar .nav-parent{border-radius:8px;font-size:12px;padding:11px 12px;margin-bottom:4px;box-shadow:none}.source-sidebar .nav-parent:hover,.source-sidebar .nav-parent.active{background:#2b5142;color:#fff}.source-sidebar .subnav{border-left:1px solid #365545;margin-left:17px;padding-left:11px}.source-sidebar .subnav button{font-size:11px;border-radius:6px;padding:9px 10px}.source-topbar{min-height:58px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 17px;margin-bottom:25px;box-shadow:0 2px 6px #203c2a03}.portal-identity{font-size:10px;letter-spacing:.4px;background:#edf3ee;border:1px solid #e1eae1;color:#6b806e;padding:6px 10px;border-radius:6px}.user-chip{gap:12px;font-size:12px}.module-workspace{display:grid;gap:20px;min-width:0}.source-app-shell :where(h1,h2,h3){color:#2b493a}.source-app-shell :where(h1){letter-spacing:-.7px}.source-app-shell :where(h2){font-size:18px;letter-spacing:-.35px}.source-app-shell :where(h3){font-size:15px}.source-app-shell :where(p){line-height:1.75;color:#657869;font-size:13px}.source-app-shell :where(button),body>#root>main :where(button){border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#49634f;padding:9px 13px;min-height:36px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}.source-app-shell :where(button:hover){background:#f0f5ed;border-color:#b8cdbb}.source-app-shell :where(button:disabled){opacity:.48;cursor:not-allowed}.source-app-shell :where(button[type=submit]),.workspace-primary-link{background:#286650;color:#fff;border:1px solid #286650}.source-app-shell :where(input,select,textarea){background:#fff;border:1px solid #dfe7de;border-radius:7px;color:#36513e;padding:10px 11px;min-height:39px;font-size:12px;box-shadow:none;max-width:100%}.source-app-shell :where(input[type=checkbox],input[type=radio]){min-height:0;accent-color:#286650}.source-app-shell :where(label){font-size:12px;color:#65806c;font-weight:500}.source-app-shell :where(button,a,input,select,textarea):focus-visible{outline:2px solid #669b7c;outline-offset:3px}.source-app-shell .panel-card{background:#fff;border:1px solid var(--line);border-radius:var(--workspace-radius);box-shadow:0 3px 14px #25442c03;padding:22px;min-width:0}.source-app-shell .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0}.source-app-shell .metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:none;min-height:122px;display:grid;align-content:start;gap:9px}.metric-label{font-size:11px;color:#5a725f;display:flex;align-items:center;gap:7px}.metric-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76a68a}.metric-card:nth-child(2) .metric-label i{background:#7c9fb5}.metric-card:nth-child(3) .metric-label i{background:#b69a69}.metric-card:nth-child(4) .metric-label i{background:#9c8ab5}.source-app-shell .metric-card strong{font-size:29px;font-weight:650;line-height:1.2;letter-spacing:-.7px;color:#2c4c38}.source-app-shell .metric-card small{font-size:10px;line-height:1.5;color:#60745c}.module-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:11px;background:transparent;padding:0}.module-toolbar>button{display:flex;align-items:center;gap:7px}.workspace-search{display:flex;align-items:center;gap:9px;min-width:180px;flex:1;border:1px solid #e1e8de;border-radius:8px;padding:0 11px;color:#91a28f;background:#fff}.workspace-search input{border:0!important;box-shadow:none!important;background:transparent!important;flex:1;width:100%;min-width:0;padding:11px 0!important;outline:0!important}.workspace-search:focus-within{outline:2px solid #90b19a;outline-offset:1px}.table-shell,.construction-table{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#d5dfd2 #fff}.source-app-shell :where(.table-shell,.construction-table) table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.source-app-shell :where(.table-shell,.construction-table) th{background:#f7faf5;padding:14px 15px;border-bottom:1px solid #e6eee1;color:#66775e;font-size:10px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.source-app-shell :where(.table-shell,.construction-table) td{border-bottom:1px solid #eef3e9;padding:14px 15px;line-height:1.6;color:#5f7357;max-width:390px;overflow-wrap:anywhere}.source-app-shell :where(.table-shell,.construction-table) tr:last-child td{border-bottom:0}.source-app-shell :where(.table-shell,.construction-table) tbody tr:hover{background:#fafcf7}.source-app-shell :where(.table-shell,.construction-table) details{white-space:normal;max-width:360px}.source-app-shell :where(.table-shell,.construction-table) summary{font-size:11px;color:#567e4c;cursor:pointer}.source-app-shell :where(.table-shell,.construction-table) pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f1;padding:12px;border-radius:7px;font-size:10px;max-height:240px;overflow:auto}.workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px;text-align:center;padding:30px 20px;background:#fcfdfb;border:1px solid var(--line);border-radius:11px;gap:12px}.workspace-empty-icon{width:52px;height:52px;display:grid;place-items:center;color:#87a37b;background:#edf4e8;border:1px solid #e3eddb;border-radius:14px}.workspace-empty h3{font-size:15px!important;color:#527148!important;margin:0}.workspace-empty p{max-width:420px;margin:0!important;font-size:12px!important;color:#66795f!important;line-height:1.8}.workspace-primary-link{padding:9px 13px;border-radius:7px;text-decoration:none;font-size:11px}.workspace-planned-label{font-size:10px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:#a38b61;background:#faf5e9;border:1px solid #eee3c9;border-radius:6px;padding:6px 10px;justify-self:start}.state-block{border:1px solid var(--line);border-radius:9px;background:#f5f8f1;color:#7b9270;font-size:12px;padding:16px;display:flex;align-items:center;gap:9px;line-height:1.7}.error-block{color:#a06953!important;background:#fdf6f0!important;border-color:#f0dfd2!important}.success-block{background:#f0f7ec;color:#61834f;border-color:#deebd5}.workspace-spinner{animation:workspace-turn 1s linear infinite;flex-shrink:0}@keyframes workspace-turn{to{transform:rotate(360deg)}}.source-app-shell .construction-workspace,main.construction-workspace{padding:24px;background:#f6f8f4;border:1px solid #e3ebe0;border-radius:14px;max-width:100%;min-width:0}.source-app-shell .construction-workspace>.construction-workspace{background:transparent;border:0;padding:0;margin-top:20px}.construction-workspace>h1,main.construction-workspace>h1{font-size:27px;color:#2c4e3b;letter-spacing:-.8px;margin:0 0 10px}.construction-workspace>h2{font-size:23px;margin:0 0 12px;letter-spacing:-.5px}.construction-workspace>p{font-size:12px;color:#66795e;margin:8px 0 15px;line-height:1.8}.source-app-shell .construction-workspace nav{gap:7px;margin:20px 0;background:#edf2e8;padding:7px;border-radius:10px;border:1px solid #e1eadb;display:flex;flex-wrap:wrap}.source-app-shell .construction-workspace nav button{border-color:transparent;background:transparent;color:#7c9070;font-size:11px;border-radius:7px;padding:10px 13px;box-shadow:none}.source-app-shell .construction-workspace nav button[aria-pressed=true]{background:#fff;color:#416e33;border-color:#e1ebd9;box-shadow:0 2px 4px #36542b06}.source-app-shell .construction-form,main.construction-workspace .construction-form{background:#fff;border:1px solid #e2eade;border-radius:12px;padding:23px;margin:18px 0;gap:18px}.construction-form h3{font-size:15px;margin:0;padding-bottom:13px;border-bottom:1px solid #edf2e7}.construction-form fieldset{background:#fafcf7!important;border-color:#e6eedf!important;padding:17px!important}.construction-form legend{font-size:10px;letter-spacing:.5px;font-weight:600;color:#637b56;padding:0 6px}.construction-form>button:last-child{background:#3b7330;color:#fff;border-color:#3b7330;font-size:11px;justify-self:start;padding:11px 15px}.construction-form>label{font-size:11px;line-height:1.5}.construction-form>label input,.construction-form>label select{font-size:12px;min-height:40px}.construction-workspace>.metric-grid{margin:20px 0}.construction-workspace>.boq-stages{display:grid!important;padding:0!important;background:transparent!important;border:0!important}.construction-workspace>.boq-stages button{background:#fff!important;border:1px solid #dfe8d8!important;text-align:left;white-space:normal;line-height:1.6;padding:13px!important}.construction-workspace>.boq-stages button[aria-pressed=true]{background:#396d30!important;border-color:#396d30!important;color:#fff!important}.boq-context{border:1px solid #dfe8d8;background:#edf3e8;padding:18px;border-radius:10px}.boq-context label{font-size:11px}.module-landing-grid{gap:18px}.module-landing-card{transition:transform .18s,border-color .18s}.module-landing-card:hover{transform:translateY(-2px);border-color:#b4c9a8}.module-landing-card h2{font-size:17px}.module-landing-card p{font-size:12px;line-height:1.8}.source-app-shell .module-landing-card button{font-size:11px;padding:9px 13px}.source-app-shell .workspace-banner:not(.unified-workspace-hero){border-radius:13px;border:1px solid #dce7d5;box-shadow:none}.source-app-shell .workspace-banner:not(.unified-workspace-hero) h1{font-size:28px}.source-app-shell .user-editor-shell{border-radius:13px}.source-app-shell .user-wizard-steps button{border-radius:7px;font-size:11px}.source-app-shell .user-section-title h2{font-size:20px}.source-app-shell .user-section-title p{font-size:12px}main.construction-workspace{max-width:960px;margin:35px auto;background:#f7faf4;padding:32px}.source-app-shell .hr-workspace{border:1px solid #e2eae0}.source-app-shell .hr-tabs{background:transparent;border-radius:0;padding:0 0 10px}.source-app-shell .hr-tabs button{padding:11px 15px}.source-app-shell .hr-table-footer{font-size:10px}@media (min-width: 1600px){.source-main{padding-left:40px;padding-right:40px}}@media (max-width: 1000px){.source-app-shell{grid-template-columns:235px minmax(0,1fr)}.source-main{padding:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-app-shell .metric-card{padding:17px}.source-app-shell .construction-workspace{padding:19px}}@media (max-width: 760px){.source-app-shell{grid-template-columns:1fr}.source-sidebar{position:relative;max-height:none;padding:16px}.source-sidebar nav{max-height:300px;overflow:auto}.source-main{padding:15px}.source-topbar{padding:10px 12px;margin-bottom:18px}.topbar-actions{flex-wrap:wrap;gap:8px}.source-app-shell .panel-card{padding:17px}.source-app-shell .construction-form{padding:17px;grid-template-columns:1fr}.source-app-shell .construction-workspace{padding:16px}.source-app-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-app-shell .metric-card{padding:15px;min-height:105px}.source-app-shell .metric-card strong{font-size:25px}.source-app-shell .construction-workspace nav{overflow-x:auto;flex-wrap:nowrap}.source-app-shell .construction-workspace nav button{white-space:nowrap}.boq-context{flex-direction:column;align-items:stretch}.boq-context label{min-width:0}.source-app-shell .module-toolbar>input,.workspace-search{flex-basis:100%}.source-app-shell .module-toolbar select{max-width:100%}main.construction-workspace{margin:15px;padding:20px}.source-app-shell .hr-aside{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.workspace-spinner{animation:none}.source-app-shell *{scroll-behavior:auto;transition:none!important}}.login-page-source{background:#f3f7f0;min-height:100vh;padding:30px;display:grid;place-items:center}.login-card-source{background:#fff;border:1px solid #dfe9d8;border-radius:17px;box-shadow:0 16px 60px #26472a0c;padding:35px;max-width:490px;width:100%}.login-card-source h1{font-size:29px;letter-spacing:-.8px;color:#345531}.login-card-source p{color:#607456;font-size:13px;line-height:1.8}.login-card-source label{font-size:12px;color:#6f8766;display:grid;gap:7px}.login-card-source input,.login-card-source select{min-height:42px;padding:10px 12px;border:1px solid #dfe8d7;border-radius:8px;background:#fff;font-size:13px;width:100%}.login-card-source button{padding:11px 15px;border-radius:8px;border:1px solid #d8e4cf;background:#39742d;color:#fff;font-size:12px;font-weight:600}.login-card-source a{color:#558047;font-size:12px}.source-main :where(table){border-collapse:collapse}.source-main :where(th){text-align:left;font-size:11px}.source-main :where(td){line-height:1.65}.source-main :where(fieldset){border:1px solid #dfe8d7;border-radius:9px}.source-main :where(legend){font-size:11px;color:#819577;padding:0 6px}.source-main :where(textarea){resize:vertical;min-height:85px}@media (max-width: 600px){.login-page-source{padding:15px}.login-card-source{padding:24px}}.source-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;font-size:11px;color:#93a087}.workspace-breadcrumb a{text-decoration:none;color:#64765a}.workspace-breadcrumb strong{color:#59734d;font-weight:600}.workspace-breadcrumb>span{font-size:10px}@media (max-width: 850px){.source-topbar{flex-wrap:wrap}.workspace-breadcrumb{flex-basis:100%}}.workflow-fields{display:contents!important;border:0!important;margin:0!important;padding:0!important;min-width:0}.workflow-fields:disabled{opacity:.7}.construction-form>p[role=status]{grid-column:1/-1}
