.erp-shell{--erp-sidebar:#17231f;min-height:100dvh;color:var(--ink);background:#f3f5f4;display:flex}.erp-sidebar{z-index:60;color:#dce5e1;background:var(--erp-sidebar);border-right:1px solid #2b3934;flex-direction:column;flex:0 0 244px;height:100dvh;display:flex}.erp-brand{border-bottom:1px solid #30403a;align-items:center;gap:11px;min-height:68px;padding:0 15px;display:flex}.erp-brand>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.erp-brand strong{color:#fff;font-size:13px}.erp-brand small{color:#99aaa3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.erp-sidebar-close{margin-left:auto;color:#fff!important;display:none!important}.erp-nav{flex-direction:column;gap:3px;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.erp-nav-label{color:#82948c;text-transform:uppercase;letter-spacing:.05em;padding:6px 11px 7px;font-size:9px;font-weight:750}.erp-nav-label--later{border-top:1px solid #2e3d37;margin-top:13px;padding-top:13px}.erp-nav-item{color:#b9c7c1;border-radius:5px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:12px;font-weight:580;display:flex}.erp-nav-item:hover{color:#fff;background:#24332d}.erp-nav-item.is-active{color:#fff;background:#30443c;box-shadow:inset 3px 0 #35b988}.erp-nav-item.is-planned{color:#71827a;cursor:default}.erp-nav-item.is-planned:hover{color:#71827a;background:0 0}.erp-nav-item>small{color:#64766e;text-transform:uppercase;margin-left:auto;font-size:8px}.erp-sidebar-status{border-top:1px solid #30403a;align-items:center;gap:10px;min-height:62px;margin-top:auto;padding:12px 15px;display:flex}.erp-sidebar-status>span:last-child{flex-direction:column;display:flex}.erp-sidebar-status strong{color:#dce5e1;font-size:10px}.erp-sidebar-status small{color:#82948c;margin-top:2px;font-size:8px}.erp-status-dot{background:#3cc38f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3cc38f1f}.erp-workspace{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex}.erp-topbar{z-index:40;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.erp-topbar-context{flex-direction:column;display:flex}.erp-topbar-context strong{font-size:13px}.erp-topbar-context small{color:var(--muted);margin-top:2px;font-size:9px}.erp-menu-button{display:none!important}.erp-icon-button{color:#43514c;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.erp-icon-button:hover:not(:disabled){background:var(--surface-soft)}.erp-icon-button:disabled{opacity:.35;cursor:not-allowed}.erp-account-wrap{position:relative}.erp-account-button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-width:220px;min-height:46px;padding:4px 7px;display:flex}.erp-account-button:hover{background:var(--surface-soft);border-color:var(--line-soft)}.erp-account-button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.erp-account-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-account-button small{color:var(--muted);font-size:9px}.erp-avatar{color:#fff;background:#3b5f52;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:750;display:grid}.erp-account-popover{z-index:100;border:1px solid var(--line);width:285px;box-shadow:var(--shadow-md);background:#fff;border-radius:7px;flex-direction:column;padding:14px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.erp-account-popover>strong{font-size:12px}.erp-account-popover>small{color:var(--muted);margin-top:2px;font-size:10px}.erp-account-popover>span{color:var(--green-dark);background:var(--green-soft);border-radius:4px;margin:10px 0;padding:7px 9px;font-size:10px;font-weight:650}.erp-account-popover label{color:var(--muted);flex-direction:column;gap:5px;margin-bottom:10px;font-size:9px;display:flex}.erp-account-popover select{border:1px solid var(--line);border-radius:4px;min-height:36px;padding:0 8px}.erp-account-popover>button{min-height:36px;color:var(--red);border:0;border-top:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 8px;display:flex}.erp-main{min-height:0;overflow:auto}.erp-page{width:min(1380px,100%);margin:0 auto;padding:28px 30px 50px}.erp-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.erp-page-header>div>span,.erp-card header>div>span,.erp-detail-panel>header span{color:var(--green-dark);text-transform:uppercase;font-size:9px;font-weight:750}.erp-page-header h1{margin-top:4px;font-size:25px;line-height:1.2}.erp-page-header p{max-width:720px;color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.erp-back-link{color:var(--green-dark);align-items:center;gap:5px;margin-bottom:14px;font-size:10px;font-weight:650;display:inline-flex}.erp-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:7px}.erp-info-banner{color:#145a43;background:#eaf6f1;border:1px solid #b9dfce;border-radius:6px;align-items:center;gap:12px;min-height:64px;margin-bottom:20px;padding:12px 16px;display:flex}.erp-info-banner.is-warning{color:#75500b;background:#fff7e6;border-color:#ecd49d}.erp-info-banner>span{flex-direction:column;display:flex}.erp-info-banner strong{font-size:11px}.erp-info-banner small{color:inherit;opacity:.82;margin-top:3px;font-size:9px;line-height:1.45}.erp-info-banner a{text-decoration:underline}.erp-error{min-height:80px;color:var(--red);background:var(--red-soft);border:1px solid #edc5c1;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:11px;display:flex}.erp-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.erp-empty h2{color:var(--ink);margin-top:5px;font-size:14px}.erp-empty p{max-width:440px;font-size:10px;line-height:1.5}.erp-empty--small{min-height:110px}.erp-access-restricted{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.erp-access-restricted svg{color:var(--green-dark)}.erp-access-restricted h1{color:var(--ink);margin-top:14px;font-size:21px}.erp-access-restricted p{max-width:520px;margin-top:8px;font-size:11px;line-height:1.6}.erp-form{margin-bottom:20px;padding:18px}.erp-form>header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.erp-form>header h2{font-size:14px}.erp-form>header p{color:var(--muted);margin-top:3px;font-size:10px}.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.erp-form label,.erp-compact-form label,.erp-inline-fields label{color:#46534f;flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.erp-form label.is-wide{grid-column:1/-1}.erp-form input,.erp-form select,.erp-form textarea,.erp-compact-form input,.erp-inline-fields input,.erp-cost-row input,.erp-cost-row select,.erp-search input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd5d2;border-radius:4px;padding:7px 9px}.erp-form textarea{resize:vertical;min-height:72px;line-height:1.45}.erp-form input:disabled,.erp-form select:disabled{color:var(--muted);background:#eef1ef}.erp-form>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.erp-form-error{color:var(--red);background:var(--red-soft);border-radius:4px;margin-top:12px;padding:9px 11px;font-size:10px}.erp-form-error--standalone{margin:0 0 18px}.erp-list-card{overflow:hidden}.erp-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 15px;display:flex}.erp-list-toolbar>span{color:var(--muted);font-size:9px}.erp-list-toolbar>strong{font-size:12px}.erp-search{align-items:center;gap:8px;width:min(360px,100%);display:flex}.erp-search input{min-height:34px}.erp-list-row{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(180px,1.5fr) minmax(150px,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 15px;display:grid}.erp-list-row:last-child{border-bottom:0}.erp-list-row>div{flex-direction:column;min-width:0;display:flex}.erp-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.erp-list-row span{font-size:10px}.erp-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.erp-row-icon{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.erp-list-row--button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:#fff;width:100%}.erp-list-row--button:hover,.erp-list-row--button.is-selected{background:#f4f9f7}.erp-list-row--button.is-selected{box-shadow:inset 3px 0 0 var(--green)}.erp-badge{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex;font-size:8px!important}.erp-badge.is-success{color:var(--green-dark);background:var(--green-soft)}.erp-badge.is-neutral{color:#596661;background:#edf0ef}.erp-split-view{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.erp-detail-panel{min-height:360px;padding:16px}.erp-detail-panel>header{border-bottom:1px solid var(--line-soft);padding-bottom:13px}.erp-detail-panel h2{margin-top:4px;font-size:14px}.erp-site-card{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:5px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.erp-site-card>span{flex-direction:column;display:flex}.erp-site-card strong{font-size:10px}.erp-site-card small,.erp-muted-copy{color:var(--muted);margin-top:3px;font-size:8px}.erp-compact-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.erp-compact-form h3{font-size:11px}.erp-compact-form>div{grid-template-columns:100px 1fr;gap:8px;display:grid}.erp-compact-form .button{align-self:flex-start}.erp-quote-row{grid-template-columns:36px minmax(180px,1.5fr) minmax(150px,.8fr) auto 18px}.erp-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.erp-metric-grid>article,.erp-metric-grid>a{border:1px solid var(--line);min-height:108px;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;flex-direction:column;padding:16px;display:flex}.erp-metric-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.erp-metric-grid strong{margin-top:auto;font-size:21px}.erp-metric-grid small{color:var(--muted);margin-top:5px;font-size:8px}.erp-dashboard-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:18px;display:grid}.erp-dashboard-card{overflow:hidden}.erp-dashboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:13px 16px;display:flex}.erp-dashboard-card>header h2{margin-top:3px;font-size:13px}.erp-dashboard-card>header>a{color:var(--green-dark);align-items:center;gap:4px;font-size:9px;font-weight:650;display:flex}.erp-dashboard-row{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto 16px;align-items:center;gap:10px;min-height:65px;padding:9px 15px;display:grid}.erp-dashboard-row>div{flex-direction:column;min-width:0;display:flex}.erp-dashboard-row strong{font-size:10px}.erp-dashboard-row small{color:var(--muted);margin-top:3px;font-size:8px}.erp-milestones{padding:8px 16px 16px;list-style:none}.erp-milestones li{color:#89938f;border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:54px;padding:9px 0;display:flex;position:relative}.erp-milestones li:last-child{border-bottom:0}.erp-milestones li>span:last-child{flex-direction:column;display:flex}.erp-milestones strong{color:var(--ink);font-size:10px}.erp-milestones small{color:var(--muted);margin-top:2px;font-size:8px}.erp-milestones li.is-done{color:var(--green)}.erp-milestones li.is-next{color:var(--amber)}.erp-step-number{background:#edf0ef;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.erp-quote-section{margin-bottom:16px;overflow:hidden}.erp-quote-section>header{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:flex-start;gap:10px;min-height:64px;padding:13px 16px;display:flex}.erp-quote-section>header>span{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:4px;place-items:center;font-size:9px;font-weight:750;display:grid}.erp-quote-section h2{font-size:13px}.erp-quote-section p{color:var(--muted);margin-top:3px;font-size:9px}.erp-position-head,.erp-position-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.6fr));align-items:center;gap:10px;display:grid}.erp-position-head{min-height:36px;color:var(--muted);border-bottom:1px solid var(--line-soft);text-transform:uppercase;background:#f5f7f6;padding:0 15px;font-size:8px;font-weight:700}.erp-position-row{border-bottom:1px solid var(--line-soft);min-height:68px;padding:10px 15px}.erp-position-row:last-child{border-bottom:0}.erp-position-row>div{flex-direction:column;min-width:0;display:flex}.erp-position-row strong{font-size:10px}.erp-position-row small{color:var(--muted);margin-top:3px;font-size:8px}.erp-position-row>span{font-variant-numeric:tabular-nums;font-size:10px}.erp-position-value{flex-direction:column;min-width:0;display:flex}.erp-position-value.is-total{font-weight:700}.erp-mobile-label{display:none}.erp-inline-fields{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.erp-position-form{margin-top:20px}.erp-cost-editor{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.erp-cost-head,.erp-cost-row{grid-template-columns:minmax(130px,1.2fr) 85px 70px minmax(100px,.8fr) minmax(100px,.8fr) 34px;align-items:center;gap:7px;display:grid}.erp-cost-head{min-height:28px;color:var(--muted);font-size:8px;font-weight:700}.erp-cost-row{margin-bottom:7px}.erp-cost-cell{min-width:0}.erp-cost-row input,.erp-cost-row select{min-height:36px}.erp-project-row{grid-template-columns:36px minmax(220px,1.5fr) minmax(130px,.65fr) minmax(120px,.55fr) 18px}.erp-project-lookup-error{margin-bottom:18px}.erp-project-origin{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(170px,1.2fr) auto;align-items:center;gap:16px;min-height:84px;margin-bottom:20px;padding:14px 16px;display:grid}.erp-project-origin>div{flex-direction:column;min-width:0;display:flex}.erp-project-origin>div:first-child{flex-direction:row;align-items:center;gap:10px}.erp-project-origin>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.erp-project-origin small{color:var(--muted);font-size:8px}.erp-project-origin strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.erp-project-origin-icon{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.erp-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-height:62px;display:flex}.erp-section-heading>div>span{color:var(--green-dark);text-transform:uppercase;font-size:9px;font-weight:750}.erp-section-heading h2{margin-top:4px;font-size:17px}.erp-section-heading>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.erp-project-section{margin-top:12px}.erp-project-position{border-bottom:1px solid var(--line)}.erp-project-position:last-child{border-bottom:0}.erp-project-position>header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:88px;padding:14px 16px 10px;display:flex}.erp-project-position>header>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.erp-project-position>header>div:first-child>small{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:700}.erp-project-position>header>div:first-child>strong{margin-top:4px;font-size:11px}.erp-project-position>header>div:first-child>p{max-width:720px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.erp-project-position-totals{flex:0 480px;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;display:grid}.erp-project-position-totals>span{text-align:right;flex-direction:column;min-width:0;display:flex}.erp-project-position-totals small{color:var(--muted);text-transform:uppercase;font-size:8px}.erp-project-position-totals strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.erp-project-position-meta{gap:8px;padding:0 16px 12px;display:flex}.erp-project-position-meta span{color:#596661;background:#edf0ef;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.erp-project-cost-table{border:1px solid var(--line-soft);border-radius:5px;margin:0 16px 16px;overflow:hidden}.erp-project-cost-head,.erp-project-cost-row{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) repeat(4,minmax(105px,.7fr));align-items:center;gap:9px;display:grid}.erp-project-cost-head{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line-soft);text-transform:uppercase;background:#f5f7f6;padding:0 11px;font-size:8px;font-weight:700}.erp-project-cost-row{border-bottom:1px solid var(--line-soft);min-height:52px;padding:8px 11px}.erp-project-cost-row:last-child{border-bottom:0}.erp-project-cost-row>span{font-variant-numeric:tabular-nums;flex-direction:column;min-width:0;font-size:9px;display:flex}.erp-project-cost-row>span>strong{font-size:9px}.erp-project-cost-row>span>small:not(.erp-mobile-label){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.erp-workforce-forms{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:18px;display:grid}.erp-workforce-forms.is-single,.erp-workforce-forms .erp-form-grid--single,.erp-form-grid--single{grid-template-columns:1fr}.erp-planning-card{overflow:hidden}.erp-planning-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr minmax(250px,.65fr);align-items:center;gap:14px;min-height:72px;padding:10px 14px;display:grid}.erp-planning-toolbar>div{align-items:center;gap:6px;display:flex}.erp-planning-toolbar>strong{text-align:center;font-size:12px}.erp-planning-toolbar>label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.erp-planning-toolbar input{border:1px solid #cfd5d2;border-radius:4px;min-height:34px;padding:6px 8px}.erp-planning-message{margin:10px 14px 0}.erp-planning-notice{color:var(--green-dark);background:var(--green-soft);border-radius:4px;margin:10px 14px 0;padding:9px 11px;font-size:10px}.erp-unavailable-assignments{background:#fffaf0;border:1px solid #e5c883;border-radius:6px;margin:14px;overflow:hidden}.erp-unavailable-assignments>header{color:#704807;background:#fff4d8;border-bottom:1px solid #e5c883;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:76px;padding:13px 14px;display:grid}.erp-unavailable-assignments>header>svg{margin-top:2px}.erp-unavailable-assignments>header>div{flex-direction:column;min-width:0;display:flex}.erp-unavailable-assignments>header span{text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:750}.erp-unavailable-assignments>header h2{color:#5f3d08;margin-top:2px;font-size:14px}.erp-unavailable-assignments>header p{max-width:840px;margin-top:5px;font-size:12px;line-height:1.5}.erp-unavailable-assignments>header>strong{color:#75500b;white-space:nowrap;background:#fff;border:1px solid #dfc072;border-radius:999px;padding:4px 7px;font-size:11px}.erp-unavailable-assignment-list>article{background:#fff;border-bottom:1px solid #eee0bd;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.25fr) auto;align-items:center;gap:16px;min-height:98px;padding:12px 14px;display:grid}.erp-unavailable-assignment-list>article:last-child{border-bottom:0}.erp-unavailable-assignment-list>article.is-cancelled{color:var(--muted);background:#f7f8f7}.erp-unavailable-assignment-person{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.erp-unavailable-assignment-person>span{color:#fff;background:#a06c18;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.erp-unavailable-assignment-person>div,.erp-unavailable-assignment-details,.erp-unavailable-assignment-action{flex-direction:column;min-width:0;display:flex}.erp-unavailable-assignment-person strong,.erp-unavailable-assignment-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.erp-unavailable-assignment-person small{color:#8a5d14;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.erp-unavailable-assignment-details>div{align-items:center;gap:7px;min-width:0;display:flex}.erp-unavailable-assignment-details>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.erp-unavailable-assignment-details address{color:var(--muted);align-items:flex-start;gap:4px;margin-top:5px;font-size:11px;font-style:normal;line-height:1.35;display:flex}.erp-unavailable-assignment-details address svg{flex:none}.erp-unavailable-assignment-action{align-items:flex-end;gap:6px}.erp-unavailable-assignment-action>small{color:#8a5d14;font-size:10px}.erp-unavailable-assignment-action .button{min-height:34px}.erp-unavailable-assignment-list>article.is-cancelled .erp-unavailable-assignment-person>span{background:#87918d}.erp-unavailable-assignment-list>article.is-cancelled .erp-unavailable-assignment-details>div>strong,.erp-unavailable-assignment-list>article.is-cancelled .erp-unavailable-assignment-details>small{text-decoration:line-through}.erp-planning-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}.erp-planning-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.erp-planning-grid{grid-template-columns:150px repeat(7,minmax(125px,1fr));width:max(100%,1080px);min-width:1080px;display:grid}.erp-planning-row{display:contents}.erp-planning-corner,.erp-planning-day-head{min-height:44px;color:var(--muted);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f6f8f7;justify-content:center;align-items:center;padding:8px;font-size:8px;font-weight:750;display:flex}.erp-planning-corner{justify-content:flex-start}.erp-planning-employee{border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);background:#fbfcfb;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;gap:4px 8px;min-height:106px;padding:10px;display:grid}.erp-planning-employee>span{color:#fff;background:#527267;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:750;display:grid}.erp-planning-employee strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.erp-planning-employee small{color:var(--muted);text-transform:uppercase;grid-column:2;font-size:7px}.erp-planning-employee.is-inactive>span{background:#87918d}.erp-planning-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;min-height:106px;padding:5px;transition:background .12s}.erp-planning-day.is-drop-target{background:#f7fbf9}.erp-planning-day.is-drop-target:hover{background:#e8f5ef;box-shadow:inset 0 0 0 2px #65b895}.erp-assignment{color:#174d3b;border:1px solid #b7ddcc;border-left:3px solid var(--green);cursor:grab;background:#dff2e9;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:2px;margin-bottom:5px;padding:7px 6px 7px 3px;display:flex}.erp-assignment:active{cursor:grabbing}.erp-assignment>svg{opacity:.55;flex:none;margin-top:1px}.erp-assignment>span{flex-direction:column;flex:1;min-width:0;display:flex}.erp-assignment strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.erp-assignment small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.erp-assignment em{text-transform:uppercase;background:#d7dcda;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:750}.erp-assignment-edit{color:#174d3b;cursor:pointer;background:#ffffffa6;border:1px solid #aad5c1;border-radius:3px;align-items:center;gap:3px;min-height:25px;margin:4px 0 0 14px;padding:3px 5px;font-size:7px;font-weight:700;display:inline-flex}.erp-assignment-edit:hover{background:#fff}.erp-assignment.is-cancelled{color:var(--muted);cursor:default;background:#edf0ef;border-color:#d7dcda}.erp-assignment.is-cancelled strong,.erp-assignment.is-cancelled small{text-decoration:line-through}.erp-mobile-schedule{display:none}.erp-workweek-switcher{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;align-items:center;gap:14px;margin:0 auto 18px;padding:6px;display:flex}.erp-workweek-switcher strong{text-align:center;min-width:190px;font-size:10px}.erp-workforce-error{margin-bottom:18px}.erp-my-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:18px;display:grid}.erp-work-stack,.erp-work-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.erp-work-list{overflow:hidden}.erp-work-list>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:13px 15px;display:flex}.erp-work-list>header>svg{color:var(--green-dark)}.erp-work-list>header h2{margin-top:3px;font-size:13px}.erp-work-assignment,.erp-time-entry{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:80px;padding:11px 14px;display:grid}.erp-work-assignment:last-child,.erp-time-entry:last-child{border-bottom:0}.erp-work-assignment{grid-template-columns:34px minmax(180px,1fr) minmax(150px,.65fr)}.erp-work-assignment>div{flex-direction:column;min-width:0;display:flex}.erp-work-assignment strong,.erp-time-entry strong{font-size:10px}.erp-work-assignment strong .erp-badge{vertical-align:middle;margin-left:6px}.erp-work-assignment small,.erp-time-entry small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.erp-work-assignment address{color:var(--muted);align-items:flex-start;gap:4px;margin-top:6px;font-size:8px;font-style:normal;line-height:1.35;display:flex}.erp-work-assignment address svg{flex:none}.erp-work-assignment.is-cancelled,.erp-time-entry.is-void{opacity:.64}.erp-work-assignment.is-cancelled>div>strong,.erp-work-assignment.is-cancelled>div>small,.erp-time-entry.is-void .erp-time-entry-main>div,.erp-time-entry.is-void>div:nth-of-type(2){text-decoration:line-through}.erp-time-entry{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) auto}.erp-time-entry>div{flex-direction:column;min-width:0;display:flex}.erp-time-entry-main{align-items:flex-start;gap:7px;flex-direction:row!important}.erp-time-entry-main>div{flex-direction:column;min-width:0;display:flex}.erp-time-form{margin-bottom:0}.erp-time-form .erp-check-label{min-height:38px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;display:grid}.erp-time-form .erp-check-label input{width:16px;min-height:16px}.erp-time-form label>small{color:var(--muted);font-size:8px;font-weight:450;line-height:1.4}.erp-workforce-onboarding{min-height:250px}.erp-workforce-onboarding h2{color:var(--ink);margin-top:12px;font-size:15px}.erp-shell .button--danger{color:#fff;background:#a63d36;border-color:#a63d36}.erp-shell .button--danger:hover:not(:disabled){background:#8f302b}.erp-shell .button--danger-outline{color:#8f302b;background:#fff;border-color:#d7aaa6}.erp-shell .button--danger-outline:hover:not(:disabled){color:#70241f;background:var(--red-soft);border-color:#c98f89}.erp-badge.is-warning{color:#75500b;background:#fff1cf}.erp-terminal-warning{color:#7a261f;background:var(--red-soft);border:1px solid #edc5c1;border-radius:4px;margin-top:12px;padding:9px 11px;font-size:9px;line-height:1.45}.erp-dialog-backdrop{z-index:220;background:#0d181494;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erp-dialog{flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 60px #09161047}.erp-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;padding:15px 18px;display:flex}.erp-dialog>header>div{min-width:0}.erp-dialog>header span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:750}.erp-dialog>header h2{outline:0;margin-top:4px;font-size:16px}.erp-dialog>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.erp-dialog-columns{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:0;display:grid;overflow-y:auto}.erp-dialog-form{border-right:1px solid var(--line);margin:0}.erp-dialog-form .erp-check-label{min-height:40px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;padding:8px 10px;display:grid}.erp-dialog-form .erp-check-label input{width:16px;min-height:16px}.erp-revision-history{min-width:0;padding:18px}.erp-revision-history>header{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.erp-revision-history>header>svg{color:var(--green-dark)}.erp-revision-history>header>.button{margin-left:auto}.erp-revision-history>header span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:750}.erp-revision-history>header h3{margin-top:3px;font-size:13px}.erp-revision-history ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.erp-revision-history li{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:5px;padding:11px}.erp-revision-history li>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.erp-revision-history li strong{font-size:9px}.erp-revision-history li>small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.erp-revision-history li>p{color:var(--ink);margin:8px 0;font-size:9px;font-weight:650;line-height:1.4}.erp-revision-history dl{flex-direction:column;gap:5px;margin:0;display:flex}.erp-revision-history dl>div{grid-template-columns:65px minmax(0,1fr);gap:8px;display:grid}.erp-revision-history dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.erp-revision-history dd{min-width:0;margin:0;font-size:8px;line-height:1.35}.erp-history-status{color:var(--muted);text-align:center;background:var(--surface-soft);border-radius:4px;padding:12px;font-size:9px}.erp-time-history{border-top:1px solid var(--line);margin:18px -18px -18px;padding-top:16px}.erp-collaboration-policy{margin-bottom:18px}.erp-collaboration-feedback{color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddcc;border-radius:5px;margin-bottom:18px;padding:11px 13px;font-size:10px;line-height:1.45}.erp-collaboration-feedback.is-error{color:var(--red);background:var(--red-soft);border-color:#edc5c1}.erp-collaboration-start-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:stretch;gap:18px;margin-bottom:26px;display:grid}.erp-collaboration-code{flex-direction:column;min-width:0;padding:18px;display:flex}.erp-collaboration-code>header,.erp-collaboration-request>header{align-items:flex-start;gap:10px;display:flex}.erp-collaboration-code>header>svg,.erp-collaboration-request>header>svg{color:var(--green-dark);flex:none}.erp-collaboration-code>header span,.erp-collaboration-request>header span,.erp-collaboration-section>header span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:750}.erp-collaboration-code h2,.erp-collaboration-request h2{margin-top:3px;font-size:14px}.erp-collaboration-code>code{overflow-wrap:anywhere;color:var(--green-dark);letter-spacing:.04em;background:var(--green-soft);border:1px dashed #85c4a8;border-radius:5px;margin-top:19px;padding:13px 12px;font-size:13px;font-weight:750;display:block}.erp-collaboration-code>small{color:var(--muted);margin-top:6px;font-size:8px}.erp-collaboration-code>p{color:var(--muted);margin:auto 0 0;padding-top:15px;font-size:9px;line-height:1.5}.erp-collaboration-code>p strong{color:var(--ink)}.erp-collaboration-request{min-width:0;margin:0}.erp-collaboration-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.erp-collaboration-choice legend{color:#46534f;width:100%;margin-bottom:2px;font-size:9px;font-weight:650}.erp-collaboration-choice label{min-height:42px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:5px;flex-direction:row;flex:180px;align-items:center;padding:9px 11px}.erp-collaboration-choice input{width:16px;min-height:16px}.erp-collaboration-preview{color:#46534f;border-left:3px solid var(--green);background:#f6f8f7;border-radius:4px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.erp-collaboration-preview strong{color:var(--ink)}.erp-collaboration-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.erp-collaboration-section{margin-top:26px}.erp-collaboration-section>header{justify-content:space-between;align-items:flex-end;gap:14px;min-height:55px;margin-bottom:9px;display:flex}.erp-collaboration-section>header h2{margin-top:3px;font-size:17px}.erp-collaboration-section>header>span{color:var(--muted)}.erp-collaboration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.erp-collaboration-card{min-width:0;padding:16px}.erp-collaboration-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.erp-collaboration-card>header>div{flex-direction:column;min-width:0;display:flex}.erp-collaboration-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.erp-collaboration-card>header small,.erp-collaboration-card>small{color:var(--muted);margin-top:3px;font-size:8px}.erp-collaboration-perspective{color:#36443f;margin:14px 0 0;font-size:9px;line-height:1.5}.erp-collaboration-no-share{color:#75500b;background:#fff7e6;border-radius:4px;align-items:center;gap:5px;width:fit-content;margin:10px 0 8px;padding:5px 7px;font-size:8px;font-weight:650;display:flex}.erp-collaboration-inline-form,.erp-collaboration-reason{border:1px solid var(--line-soft);background:#f7f9f8;border-radius:5px;margin-top:14px;padding:13px}.erp-collaboration-inline-form>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.erp-collaboration-inline-form>header>div{flex-direction:column;min-width:0;display:flex}.erp-collaboration-inline-form>header strong{font-size:10px}.erp-collaboration-inline-form>header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.erp-collaboration-inline-form>label,.erp-collaboration-grant-form label,.erp-collaboration-reason>label{color:#46534f;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.erp-collaboration-inline-form select,.erp-collaboration-grant-form select,.erp-collaboration-reason textarea{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd5d2;border-radius:4px;padding:7px 9px}.erp-collaboration-inline-form>footer,.erp-collaboration-reason>div{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.erp-collaboration-reason textarea{resize:vertical;min-height:72px;line-height:1.45}.erp-collaboration-checklist{border:1px solid var(--line-soft);background:#fbfcfb;border-radius:5px;margin:13px 0;padding:12px}.erp-collaboration-checklist>strong,.erp-collaboration-grants>strong{font-size:9px}.erp-collaboration-checklist ul{flex-direction:column;margin:9px 0 0;padding:0;list-style:none;display:flex}.erp-collaboration-checklist li{color:#8b9692;border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 0;display:grid}.erp-collaboration-checklist li:last-child{border-bottom:0}.erp-collaboration-checklist li.is-done{color:var(--green-dark)}.erp-collaboration-checklist li>span{flex-direction:column;min-width:0;display:flex}.erp-collaboration-checklist li strong{color:var(--ink);font-size:8px}.erp-collaboration-checklist li small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.erp-collaboration-checklist li a{color:var(--green-dark);white-space:nowrap;font-size:8px;font-weight:650}.erp-collaboration-grant-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.erp-collaboration-grants{margin-top:13px}.erp-collaboration-grants>p{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45}.erp-collaboration-grants>article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:flex}.erp-collaboration-grants>article>span{align-items:center;gap:7px;min-width:0;display:flex}.erp-collaboration-grants>article>span>svg{color:var(--green-dark);flex:none}.erp-collaboration-grants>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.erp-material-context.is-project-only{grid-template-columns:1fr}.erp-material-page .button,.erp-material-page .erp-icon-button,.erp-material-scan-dialog .button,.erp-material-scan-dialog .erp-icon-button{min-height:44px}.erp-material-page .erp-icon-button,.erp-material-scan-dialog .erp-icon-button{width:44px;height:44px}.erp-material-header-scan{justify-content:center;min-width:165px}.erp-material-load-error{margin-bottom:18px}.erp-material-scan-result{min-height:52px;color:var(--green-dark);background:var(--green-soft);border:1px solid #b7ddcc;border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 14px;display:flex}.erp-material-scan-result strong{font-size:10px}.erp-material-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;margin-bottom:20px;display:grid}.erp-material-booking{margin:0}.erp-material-segments{border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 16px;padding:0;display:grid}.erp-material-segments legend,.erp-material-context legend{color:#46534f;width:100%;margin-bottom:7px;font-size:9px;font-weight:700}.erp-material-segments button{color:#4d5b56;border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px 12px;display:flex}.erp-material-segments button.is-active{color:var(--green-dark);background:var(--green-soft);border-color:#83c7aa;box-shadow:inset 0 0 0 1px #83c7aa}.erp-material-context{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0;padding:0;display:grid}.erp-material-context>label{color:#53605c;border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:5px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.erp-material-context>label.is-active{color:var(--green-dark);background:var(--green-soft);border-color:#83c7aa;box-shadow:inset 0 0 0 1px #83c7aa}.erp-material-context input{width:18px;height:18px;accent-color:var(--green-dark);margin:0}.erp-material-context label>span{flex-direction:column;min-width:0;display:flex}.erp-material-context strong{font-size:10px}.erp-material-context small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.erp-material-booking label>small{color:var(--muted);font-size:8px;font-weight:450;line-height:1.4}.erp-material-origin-select{margin-top:13px}.erp-material-inline-note{color:#75500b;background:#fff7e6;border:1px solid #ecd49d;border-radius:4px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.erp-material-cost-note{color:#69500e;background:#fff7e6;border:1px solid #ecd49d;border-radius:4px;margin-top:12px;padding:8px 10px;font-size:8px}.erp-material-primary-action{justify-content:center;min-height:48px!important}.erp-material-review-column{flex-direction:column;gap:18px;min-width:0;display:flex}.erp-material-review{min-height:310px;padding:16px}.erp-material-review>header,.erp-material-balance-card>header,.erp-material-history>header{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:9px;min-height:50px;display:flex}.erp-material-review>header>svg,.erp-material-balance-card>header>svg,.erp-material-history>header>svg{color:var(--green-dark)}.erp-material-review header span,.erp-material-balance-card header span,.erp-material-history header span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:750}.erp-material-review header h2,.erp-material-balance-card header h2,.erp-material-history header h2{margin-top:3px;font-size:13px}.erp-material-review-empty{min-height:210px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:9px;line-height:1.5;display:grid}.erp-material-review dl{flex-direction:column;margin:15px 0;display:flex}.erp-material-review dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:85px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.erp-material-review dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.erp-material-review dd{margin:0;font-size:9px;font-weight:650;line-height:1.4}.erp-material-review>p:not(.erp-material-review-empty){color:var(--green-dark);align-items:center;gap:6px;margin:12px 0;font-size:8px;display:flex}.erp-material-review .button{width:100%}.erp-material-success{min-height:210px;color:var(--green-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.erp-material-success>span{text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:750}.erp-material-success h2{margin-top:4px;font-size:17px}.erp-material-success p{color:var(--muted);margin:6px 0 14px;font-size:9px}.erp-material-setup{margin-top:20px;overflow:hidden}.erp-material-setup>header{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:flex-start;gap:10px;min-height:74px;padding:15px 18px;display:flex}.erp-material-setup>header>svg{color:var(--green-dark)}.erp-material-setup>header span{color:var(--green-dark);text-transform:uppercase;font-size:8px;font-weight:750}.erp-material-setup>header h2{margin-top:3px;font-size:14px}.erp-material-setup>header p{color:var(--muted);margin-top:3px;font-size:8px}.erp-material-setup-message{margin:12px 14px 0}.erp-material-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;display:grid}.erp-material-setup-grid>.erp-form{border:0;border-right:1px solid var(--line);min-height:100%;box-shadow:none;border-radius:0;margin:0}.erp-material-setup-grid>.erp-form:last-child{border-right:0}.erp-material-setup-grid .erp-inline-fields{grid-template-columns:minmax(80px,.45fr) minmax(130px,1fr)}.erp-material-directory-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-material-directory-grid>section{border-right:1px solid var(--line);padding:15px}.erp-material-directory-grid>section:last-child{border-right:0}.erp-material-directory-grid h3{margin-bottom:9px;font-size:11px}.erp-material-directory-grid>section>p{color:var(--muted);background:var(--surface-soft);border-radius:4px;padding:12px;font-size:9px}.erp-material-directory-grid article{border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:76px;padding:9px 0;display:grid}.erp-material-directory-grid article:last-child{border-bottom:0}.erp-material-directory-grid article>svg{color:var(--green-dark)}.erp-material-directory-grid article>div{flex-direction:column;min-width:0;display:flex}.erp-material-directory-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.erp-material-directory-grid small{color:var(--muted);margin-top:2px;font-size:7px}.erp-material-directory-grid code{color:#466158;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;overflow:hidden}.erp-material-balance-card,.erp-material-history{margin-top:20px;overflow:hidden}.erp-material-balance-card>header,.erp-material-history>header{min-height:66px;padding:13px 15px}.erp-material-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.erp-material-balance-grid article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 14px;display:grid}.erp-material-balance-grid article:nth-child(2n){border-right:0}.erp-material-balance-grid article>div{flex-direction:column;min-width:0;display:flex}.erp-material-balance-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.erp-material-balance-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.erp-material-balance-grid b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.erp-material-movement-list>article{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(230px,1fr) minmax(125px,.45fr) auto;align-items:center;gap:11px;min-height:88px;padding:11px 14px;display:grid}.erp-material-movement-list>article:last-child{border-bottom:0}.erp-material-movement-list>article.is-reversed{opacity:.62}.erp-material-movement-icon{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.erp-material-movement-icon.is-issue{color:#8a4e09;background:#fff0dc}.erp-material-movement-icon.is-reversal{color:#8e342e;background:var(--red-soft)}.erp-material-movement-main,.erp-material-movement-quantity{flex-direction:column;min-width:0;display:flex}.erp-material-movement-main strong,.erp-material-movement-quantity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.erp-material-movement-main small,.erp-material-movement-quantity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.erp-material-movement-quantity{text-align:right;align-items:flex-end}.erp-material-movement-actions{flex-direction:column;align-items:flex-end;gap:5px;min-width:105px;display:flex}.erp-material-movement-actions .button{min-height:34px}.erp-material-filters{border-bottom:1px solid var(--line);background:#f7f9f8;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:12px 14px;display:grid}.erp-material-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.erp-material-filters select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfd5d2;border-radius:4px;padding:6px 8px}.erp-material-scan-dialog{width:min(820px,100%)}.erp-material-scan-content{grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:14px 18px;min-height:0;padding:18px;display:grid;overflow-y:auto}.erp-material-camera{background:#101713;border-radius:7px;grid-row:span 4;min-height:300px;position:relative;overflow:hidden}.erp-material-camera video{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.erp-material-camera>canvas,.erp-material-camera>div:not(.erp-material-camera-frame,.erp-material-camera-placeholder){position:absolute;inset:0}.erp-material-camera-frame{z-index:2;color:#ffffffc7;pointer-events:none;border:2px solid #ffffffc7;border-radius:10px;place-items:center;display:grid;position:absolute;inset:18%}.erp-material-camera-placeholder{z-index:3;color:#dce5e1;text-align:center;background:#17231f;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.erp-material-camera-placeholder strong{margin-top:10px;font-size:12px}.erp-material-camera-placeholder small{color:#9eb0a8;max-width:260px;margin-top:5px;font-size:9px;line-height:1.45}.erp-material-scan-actions{grid-template-columns:1fr;align-self:start;gap:8px;display:grid}.erp-material-scan-actions .button{width:100%}.erp-material-manual-code{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:6px;padding:12px}.erp-material-manual-code>div:first-child{align-items:center;gap:8px;display:flex}.erp-material-manual-code>div:first-child>span{flex-direction:column;display:flex}.erp-material-manual-code strong{font-size:10px}.erp-material-manual-code small{color:var(--muted);margin-top:2px;font-size:8px}.erp-material-manual-code label{color:#46534f;margin:11px 0 5px;font-size:8px;font-weight:700;display:block}.erp-material-manual-code>div:last-child{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.erp-material-manual-code input{border:1px solid #cfd5d2;border-radius:4px;width:100%;min-height:44px;padding:7px 9px}.erp-material-online-note{color:#75500b;background:#fff7e6;border:1px solid #ecd49d;border-radius:4px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45}.erp-material-scan-status{min-height:42px;color:var(--muted);background:#f7f9f8;border-radius:4px;padding:9px 10px;font-size:9px;line-height:1.45}.erp-material-scan-status[role=alert]{color:var(--red);background:var(--red-soft)}.erp-material-action-dialog{width:min(580px,100%)}.erp-material-action-dialog .erp-form{margin:0;overflow-y:auto}.erp-nav-scrim{display:none}@media (width<=1050px){.erp-sidebar{flex-basis:76px}.erp-brand{justify-content:center}.erp-brand>span:nth-child(2),.erp-nav-label,.erp-nav-item span,.erp-nav-item>small,.erp-sidebar-status>span:last-child{display:none}.erp-nav-item{justify-content:center}.erp-nav-label--later{height:1px;padding:0;display:block}.erp-sidebar-status{justify-content:center}.erp-split-view{grid-template-columns:1fr}.erp-detail-panel{min-height:auto}}@media (width<=1140px){.erp-collaboration-start-grid,.erp-material-main-grid{grid-template-columns:1fr}.erp-material-review-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.erp-material-setup-grid{grid-template-columns:1fr}.erp-material-setup-grid>.erp-form{border-right:0;border-bottom:1px solid var(--line)}.erp-material-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-workforce-forms{grid-template-columns:1fr}.erp-unavailable-assignment-list>article{grid-template-columns:minmax(170px,.7fr) minmax(240px,1.2fr)}.erp-unavailable-assignment-action{grid-column:1/-1;align-items:flex-start}.erp-my-work-grid{grid-template-columns:1fr}.erp-work-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.erp-project-origin{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-project-origin>div:first-child{align-items:flex-start}.erp-project-origin>.button{grid-column:1/-1;width:100%}.erp-section-heading{flex-direction:column;align-items:flex-start}.erp-project-position>header{flex-direction:column}.erp-project-position-totals{flex:none;width:100%}.erp-project-position-totals>span{text-align:left}.erp-project-cost-head{display:none}.erp-project-cost-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erp-project-cost-row .erp-mobile-label{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700;display:block}}@media (width<=900px){.erp-collaboration-card-grid,.erp-dialog-columns{grid-template-columns:1fr}.erp-dialog-form{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=780px){.erp-sidebar{flex-basis:auto;width:min(290px,88vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%)}.erp-sidebar.is-open{transform:translate(0)}.erp-sidebar.is-open .erp-brand{justify-content:flex-start}.erp-sidebar.is-open .erp-brand>span:nth-child(2),.erp-sidebar.is-open .erp-nav-label,.erp-sidebar.is-open .erp-nav-item span,.erp-sidebar.is-open .erp-nav-item>small,.erp-sidebar.is-open .erp-sidebar-status>span:last-child{display:flex}.erp-sidebar.is-open .erp-nav-item{justify-content:flex-start}.erp-sidebar-close,.erp-menu-button{display:grid!important}.erp-nav-scrim{z-index:55;background:#0a120f7a;border:0;display:block;position:fixed;inset:0}.erp-topbar{gap:10px;min-height:58px;padding:0 12px}.erp-topbar-context{flex:1}.erp-topbar-context small{display:none}.erp-account-button{min-width:42px;padding:2px}.erp-account-button>span:nth-child(2),.erp-account-button>svg{display:none}.erp-account-popover{width:min(285px,100vw - 24px);right:-2px}.erp-page{padding:20px 14px 36px}.erp-page-header{flex-direction:column;align-items:flex-start}.erp-page-header .button{width:100%}.erp-collaboration-section>header{flex-direction:column;align-items:flex-start}.erp-collaboration-card>header{align-items:flex-start}.erp-collaboration-actions .button{min-height:42px}.erp-collaboration-inline-form>header{flex-direction:column}.erp-collaboration-grant-form{grid-template-columns:1fr}.erp-collaboration-grant-form .button{width:100%}.erp-collaboration-grants>article{flex-direction:column;align-items:flex-start}.erp-material-main-grid{margin-bottom:0}.erp-material-review-column{display:flex}.erp-material-segments,.erp-material-context{grid-template-columns:1fr}.erp-material-context>label{min-height:62px}.erp-material-balance-grid,.erp-material-directory-grid{grid-template-columns:1fr}.erp-material-directory-grid>section{border-right:0;border-bottom:1px solid var(--line)}.erp-material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-material-filters .button{width:100%}.erp-material-balance-grid article{border-right:0}.erp-material-movement-list>article{flex-wrap:wrap;align-items:flex-start;display:flex}.erp-material-movement-main{flex:1}.erp-material-movement-quantity{text-align:left;align-items:flex-start;width:100%;padding-left:46px}.erp-material-movement-actions{flex-flow:wrap;align-items:stretch;width:100%;padding-left:46px}.erp-material-movement-actions .button{min-height:44px}.erp-material-scan-backdrop{align-items:stretch;padding:0}.erp-material-scan-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.erp-material-scan-content{padding:14px 14px calc(18px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.erp-material-camera{flex:0 0 min(48dvh,380px);min-height:250px}.erp-material-camera video{min-height:250px}.erp-material-manual-code>div:last-child{grid-template-columns:1fr}.erp-page-header h1{font-size:21px}.erp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-dashboard-grid{grid-template-columns:1fr}.erp-list-row{flex-wrap:wrap;align-items:flex-start;min-height:78px;display:flex}.erp-list-row>div:first-of-type{flex:1}.erp-list-row>div:nth-of-type(2){width:100%;padding-left:46px}.erp-quote-row>svg:last-child{margin-left:auto}.erp-project-row>div:nth-of-type(2),.erp-project-row>div:nth-of-type(3){width:calc(50% - 29px);padding-left:46px}.erp-project-row>svg:last-child{margin-left:auto}.erp-form-grid{grid-template-columns:1fr}.erp-form label.is-wide{grid-column:auto}.erp-position-head{display:none}.erp-position-row{grid-template-columns:repeat(2,1fr);display:grid}.erp-position-row>div{grid-column:1/-1}.erp-position-value .erp-mobile-label{text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:700;display:block}.erp-cost-head{display:none}.erp-cost-row{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:"type type remove""quantity unit.""unit-cost unit-price.";align-items:end;padding:10px}.erp-cost-cell--type{grid-area:type}.erp-cost-cell--quantity{grid-area:quantity}.erp-cost-cell--unit{grid-area:unit}.erp-cost-cell--unit-cost{grid-area:unit-cost}.erp-cost-cell--unit-price{grid-area:unit-price}.erp-cost-row>.erp-icon-button{grid-area:remove}.erp-cost-cell .erp-mobile-label{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.erp-planning-toolbar{grid-template-columns:1fr}.erp-planning-toolbar>div{justify-content:center}.erp-planning-toolbar>label{width:100%}.erp-unavailable-assignments{margin:12px}.erp-unavailable-assignments>header{grid-template-columns:22px minmax(0,1fr)}.erp-unavailable-assignments>header>strong{grid-column:2;width:fit-content}.erp-unavailable-assignment-list>article{grid-template-columns:1fr}.erp-unavailable-assignment-action{grid-column:auto;align-items:stretch}.erp-unavailable-assignment-action .button{width:100%;min-height:44px}.erp-planning-scroll{display:none}.erp-mobile-schedule{display:block}.erp-mobile-schedule>section{border-bottom:1px solid var(--line);padding:13px 14px}.erp-mobile-schedule>section:last-child{border-bottom:0}.erp-mobile-schedule h2{font-size:11px}.erp-mobile-schedule section>p{color:var(--muted);margin-top:7px;font-size:9px}.erp-mobile-schedule article{background:var(--green-soft);border:1px solid #b7ddcc;border-left:3px solid var(--green);border-radius:4px;flex-direction:column;margin-top:8px;padding:9px 10px;display:flex}.erp-mobile-schedule article.is-cancelled{color:var(--muted);background:#edf0ef;border-color:#d7dcda}.erp-mobile-schedule article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.erp-mobile-schedule article strong{font-size:10px}.erp-mobile-schedule article span{margin-top:3px;font-size:9px}.erp-mobile-schedule article small{color:var(--muted);margin-top:3px;font-size:8px}.erp-mobile-schedule article address{color:var(--muted);align-items:flex-start;gap:4px;margin-top:6px;font-size:8px;font-style:normal;line-height:1.35;display:flex}.erp-mobile-schedule article address svg{flex:none}.erp-mobile-schedule article>.button{align-self:flex-end;width:fit-content;margin-top:8px}.erp-mobile-schedule article.is-cancelled>strong,.erp-mobile-schedule article.is-cancelled>small{text-decoration:line-through}.erp-work-sidebar{display:flex}.erp-work-assignment,.erp-time-entry{flex-wrap:wrap;align-items:flex-start;display:flex}.erp-work-assignment>div:first-of-type{flex:1}.erp-work-assignment>div:nth-of-type(2),.erp-time-entry>div:nth-of-type(2){width:100%;padding-left:46px}.erp-time-entry-main{width:100%}.erp-time-entry>.button{margin-left:auto}.erp-dialog-backdrop{align-items:stretch;padding:0}.erp-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.erp-dialog>header{min-height:70px;padding:13px 14px}.erp-dialog-columns{display:block;overflow-y:auto}.erp-dialog-form,.erp-revision-history{padding:14px}}@media (width<=520px){.erp-collaboration-code,.erp-collaboration-card{padding:14px}.erp-collaboration-code>code{font-size:11px}.erp-collaboration-card>header{grid-template-columns:34px minmax(0,1fr)}.erp-collaboration-card>header>.erp-badge{grid-column:2;width:fit-content}.erp-collaboration-actions{flex-direction:column;align-items:stretch}.erp-collaboration-actions .button{width:100%}.erp-collaboration-checklist li{grid-template-columns:18px minmax(0,1fr);align-items:flex-start}.erp-collaboration-checklist li a{grid-column:2}.erp-metric-grid{grid-template-columns:1fr}.erp-info-banner{align-items:flex-start}.erp-inline-fields{grid-template-columns:1fr}.erp-cost-row{grid-template-areas:"type type remove""quantity unit.""unit-cost unit-cost.""unit-price unit-price."}.erp-project-row>div:nth-of-type(2),.erp-project-row>div:nth-of-type(3){width:100%}.erp-project-origin{grid-template-columns:1fr}.erp-project-origin>.button{grid-column:auto}.erp-project-position-totals,.erp-project-cost-row{grid-template-columns:1fr}.erp-workweek-switcher{justify-content:space-between;gap:6px;width:100%}.erp-workweek-switcher strong{min-width:0;font-size:9px}.erp-work-assignment>div:nth-of-type(2),.erp-time-entry>div:nth-of-type(2){padding-left:0}.erp-material-review{min-height:auto}.erp-material-filters{grid-template-columns:1fr}.erp-material-movement-quantity,.erp-material-movement-actions{padding-left:0}.erp-material-balance-grid article{grid-template-columns:34px minmax(0,1fr)}.erp-material-balance-grid b{grid-column:1/-1;padding-left:44px}}:root{color:#18221f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#18221f;--muted:#66716d;--subtle:#8a9490;--line:#d9dddb;--line-soft:#e8ebe9;--surface:#fff;--surface-soft:#f7f9f8;--surface-strong:#eef2f0;--green:#087f5b;--green-dark:#076c4f;--green-soft:#e4f4ed;--blue:#2463a8;--blue-soft:#e8f0fa;--amber:#a16207;--amber-soft:#fff2d7;--red:#b42318;--red-soft:#fce9e7;--shadow-sm:0 1px 2px #18221f14;--shadow-md:0 10px 30px #18221f1f;background:#f3f5f4;font-family:Segoe UI,Calibri,Arial,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden}.app-boot{background:#f3f5f4;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;display:flex}.route-loading{min-height:100dvh;color:var(--muted);background:var(--canvas);place-items:center;font-size:11px;font-weight:650;display:grid}.app-boot strong{margin-top:4px;font-size:14px}.app-boot small{color:var(--muted);font-size:9px}.app-boot--error{text-align:center;padding:24px}.app-boot--error small{max-width:520px;font-size:12px;line-height:1.5}.app-boot__actions{gap:8px;margin-top:12px;display:flex}button,input,textarea,select{font:inherit}@keyframes spin{to{transform:rotate(360deg)}}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2f80bf}input[type=checkbox]{accent-color:var(--green)}.app-shell{background:#f3f5f4;min-height:100dvh;display:flex}.sidebar{z-index:40;color:#e7eeeb;background:#1e2925;border-right:1px solid #2d3935;flex-direction:column;flex:0 0 232px;height:100dvh;display:flex;position:relative}.brand-block{border-bottom:1px solid #34413c;align-items:center;min-height:68px;padding:0 16px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.brand-copy{flex-direction:column;min-width:0;margin-left:11px;display:flex}.brand-copy span{color:#fff;font-size:13px;font-weight:750}.brand-copy small{color:#9eada7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-close{margin-left:auto;color:#d7e0dc!important;display:none!important}.primary-nav{flex-direction:column;gap:3px;padding:14px 10px;display:flex}.nav-item{color:#b9c7c1;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:560;display:flex}.nav-item:hover{color:#fff;background:#293631}.nav-item--active{color:#fff;background:#34443e;box-shadow:inset 3px 0 #38b88a}.sidebar-project{border-top:1px solid #34413c;padding:12px 10px}.sidebar-label,.popover-label{color:#899891;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:700}.project-shortcut{border-radius:5px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.project-shortcut:hover{background:#293631}.project-shortcut__icon{color:#8de0bd;background:#244b3d;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.project-shortcut>span:last-child{flex-direction:column;min-width:0;display:flex}.project-shortcut strong{color:#fff;font-size:12px}.project-shortcut small{color:#9eada7;font-size:11px}.sidebar-footer{border-top:1px solid #34413c;flex-direction:column;gap:5px;margin-top:auto;padding:10px;display:flex}.nav-item--button{text-align:left}.connection-state{color:#9eada7;align-items:center;gap:9px;min-height:34px;padding:0 12px;font-size:11px;display:flex}.connection-state.is-online svg{color:#54cb9f}.connection-state.is-offline svg{color:#e4a44d}.nav-scrim{z-index:35;background:#0e14127a;border:0;padding:0;display:none;position:fixed;inset:0}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100dvh;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fff;flex:0 0 68px;justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;display:flex;position:relative}.topbar-title,.topbar-actions{align-items:center;display:flex}.topbar-title{gap:10px;min-width:0}.topbar-title h1{color:var(--ink);font-size:18px;line-height:1.15}.topbar-context{color:var(--muted);font-size:10px;display:none}.topbar-actions{gap:8px}.icon-button{color:#46524e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft);border-color:#bfc7c3}.icon-button:disabled{color:#b4bcb8;cursor:not-allowed}.icon-button--quiet{background:0 0;border-color:#0000;width:30px;height:30px}.icon-button--danger{color:var(--red);border-color:#efc6c2}.mobile-menu-button{display:none}.sync-button{color:#42504b;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:8px;min-width:142px;min-height:42px;padding:4px 9px;display:flex}.sync-button.has-pending{color:#805209;background:#fffbf3;border-color:#edcf95}.sync-button:disabled{cursor:not-allowed;opacity:.65}.sync-button__copy,.user-button__copy{text-align:left;flex-direction:column;min-width:0;display:flex}.sync-button strong,.user-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sync-button small,.user-button small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.spin{animation:.7s linear infinite spin}.notification-button{position:relative}.notification-dot{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user-menu-wrap{position:relative}.user-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;min-width:190px;min-height:44px;padding:3px 7px;display:flex}.user-button:hover{background:var(--surface-soft);border-color:var(--line-soft)}.user-button__copy{flex:1}.avatar{color:#fff;background:#44615a;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.avatar--small{flex-basis:28px;width:28px;height:28px;font-size:9px}.user-popover{z-index:100;border:1px solid var(--line);width:280px;box-shadow:var(--shadow-md);background:#fff;border-radius:7px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.user-popover .popover-label{color:var(--subtle)}.user-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.user-option:hover,.user-option.is-current{background:var(--surface-strong)}.user-option>span:nth-child(2){flex-direction:column;display:flex}.user-option strong{font-size:12px}.user-option small{color:var(--muted);text-transform:capitalize;font-size:10px}.popover-separator{background:var(--line-soft);height:1px;margin:7px 0}.page-content{flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.page{width:min(1440px,100%);margin:0 auto;padding:28px 30px 44px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-header h2{color:var(--ink);font-size:25px;line-height:1.2}.page-header p{color:var(--muted);margin-top:6px;font-size:13px}.eyebrow{color:var(--green-dark);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:750}.page-header-actions,.plan-header-actions,.inspection-title-actions,.portal-object-actions{align-items:center;gap:8px;display:flex}.button{color:#25312d;border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#aeb8b3}.button:disabled{color:#9aa39f;cursor:not-allowed;background:#eef1ef;border-color:#e0e4e2}.button--primary{color:#fff;background:var(--green);border-color:var(--green)}.button--primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button--secondary{background:#fff}.button--secondary.is-active{color:var(--green-dark);background:var(--green-soft);border-color:#9bcfb9}.button--small{min-height:32px;padding:0 10px;font-size:11px}.button--confirm{color:var(--green-dark);background:#fff;border-color:#9bcfb9}.text-link,.text-action{color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.text-action--danger{color:var(--red)}.status-badge{color:#56615d;white-space:nowrap;background:#eef1ef;border:1px solid #dde2df;border-radius:4px;justify-content:center;align-items:center;min-height:22px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.status-badge--success{color:#076345;background:var(--green-soft);border-color:#b6ddcd}.status-badge--warning{color:#805209;background:var(--amber-soft);border-color:#edd29e}.status-badge--danger{color:#8f1d15;background:var(--red-soft);border-color:#efc5c1}.status-badge--info{color:#1e5792;background:var(--blue-soft);border-color:#c3d7ed}.progress-wrap{align-items:center;gap:8px;display:flex}.progress-track{background:#e2e7e4;border-radius:3px;flex:1;height:5px;overflow:hidden}.progress-track span{background:var(--green);border-radius:3px;height:100%;display:block}.progress-label{min-width:34px;color:var(--muted);text-align:right;font-size:10px}.content-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:7px}.panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:15px 17px;display:flex}.panel-header h3{font-size:14px}.panel-header p{color:var(--muted);margin-top:2px;font-size:10px}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.metric-item{border-right:1px solid var(--line-soft);align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:flex}.metric-item:last-child{border-right:0}.metric-icon{border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.metric-icon--green{color:var(--green-dark);background:var(--green-soft)}.metric-icon--amber{color:var(--amber);background:var(--amber-soft)}.metric-icon--red{color:var(--red);background:var(--red-soft)}.metric-icon--blue{color:var(--blue);background:var(--blue-soft)}.metric-item>div:last-child{flex-direction:column;display:flex}.metric-item strong{font-size:22px;line-height:1}.metric-item span:last-child{color:var(--muted);margin-top:4px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;display:grid}.dashboard-projects{grid-row:span 2}.project-list,.due-list,.activity-list{flex-direction:column;display:flex}.project-row{border-bottom:1px solid var(--line-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:14px 17px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fafbfa}.project-row__symbol,.object-icon,.record-icon{width:38px;height:38px;color:var(--green-dark);background:var(--green-soft);border-radius:6px;flex:none;place-items:center;display:grid}.project-row__main{flex-direction:column;gap:6px;min-width:0;display:flex}.row-title{align-items:center;gap:8px;display:flex}.row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row-title small,.row-meta{color:var(--muted);font-size:9px}.project-row__status{align-items:center;gap:10px;display:flex}.due-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:11px;min-height:70px;padding:11px 14px;display:flex}.due-item:last-child{border-bottom:0}.due-date{width:42px;height:45px;color:var(--blue);background:var(--blue-soft);border-radius:5px;flex:0 0 42px;align-content:center;place-items:center;display:grid}.due-date--urgent{color:var(--amber);background:var(--amber-soft)}.due-date strong{font-size:16px;line-height:1}.due-date span{text-transform:uppercase;margin-top:3px;font-size:8px}.due-item__copy{flex-direction:column;flex:1;min-width:0;display:flex}.due-item__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.due-item__copy span{color:var(--muted);font-size:9px}.activity-panel{grid-column:1}.activity-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:56px;padding:10px 16px;display:flex}.activity-item:last-child{border-bottom:0}.activity-item p{font-size:10px}.activity-item>div span{color:var(--muted);font-size:9px}.review-panel{grid-area:2/2/span 2}.review-empty{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:135px;padding:18px;display:flex}.review-empty>span{width:38px;height:38px;color:var(--amber);background:var(--amber-soft);border-radius:6px;place-items:center;display:grid}.review-empty>div{flex:1}.review-empty strong{font-size:11px}.review-empty p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.list-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-field{width:min(420px,100%);min-height:40px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within{border-color:#8bbba9;box-shadow:0 0 0 2px #087f5b1a}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-field input::placeholder{color:#9ba5a0}.search-field--compact{min-height:34px}.object-table-wrap,.people-list,.portal-record-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.object-table-header,.object-row{grid-template-columns:minmax(270px,1.5fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(135px,.7fr) 110px 126px;align-items:center;display:grid}.object-table-header{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f7f9f8;padding:0 15px;font-size:9px;font-weight:700}.object-row{border-bottom:1px solid var(--line-soft);gap:10px;min-height:104px;padding:14px 15px 18px;position:relative}.object-row:last-child{border-bottom:0}.object-identity,.date-cell,.person-identity{align-items:center;gap:10px;min-width:0;display:flex}.object-identity>div,.person-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.object-identity strong,.person-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.object-identity span,.object-identity small,.object-row>div,.date-cell small{color:var(--muted);font-size:9px}.object-identity small{margin-top:3px}.object-row>div>strong,.date-cell strong{color:var(--ink);font-size:10px}.trade-tags{flex-wrap:wrap;gap:4px;display:flex}.trade-tags span{color:#355a4e;background:#edf3f0;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:650}.date-cell>span{flex-direction:column;display:flex}.object-row__actions{justify-content:flex-end;gap:5px;display:flex}.object-progress{position:absolute;bottom:9px;left:63px;right:15px}.access-summary{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:16px;display:flex}.access-summary>div{border-right:1px solid var(--line-soft);grid-template-columns:32px auto;align-items:center;gap:2px 9px;min-width:170px;min-height:70px;padding:12px 18px;display:grid}.access-summary>div:last-child{border-right:0}.access-summary>div>span{width:30px;height:30px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;grid-row:span 2;place-items:center;display:grid}.access-summary strong{font-size:18px;line-height:1}.access-summary small{color:var(--muted);font-size:9px}.people-search{margin-bottom:12px}.people-list-header,.person-row{grid-template-columns:minmax(260px,1.4fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(190px,1fr) 80px;align-items:center;display:grid}.people-list-header{min-height:38px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f7f9f8;padding:0 15px;font-size:9px;font-weight:700}.person-row{border-bottom:1px solid var(--line-soft);gap:10px;min-height:72px;padding:10px 15px}.person-row:last-child{border-bottom:0}.person-row>div{color:var(--muted);font-size:10px}.person-identity small{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:9px;display:flex}.role-label{color:#33443e;font-weight:600}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:#4e5a56;font-size:9px;font-weight:650}.field input,.field textarea,.field select,.template-name-input{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 9px;font-size:11px}.field textarea{resize:vertical;min-height:70px;line-height:1.45}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#53605b;background:#f2f4f3}.field--wide{grid-column:span 2}.field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-layer{z-index:200;background:#0f161385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-md);background:#fff;border:1px solid #cfd5d2;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.modal--small{width:min(420px,100%)}.modal--large{width:min(820px,100%)}.modal-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.modal-header h2{font-size:17px}.modal-header p{color:var(--muted);margin-top:4px;font-size:10px}.modal-body{padding:18px;overflow:auto}.repeat-planner-form{flex-direction:column;gap:14px;display:flex}.repeat-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.repeat-copy-summary{background:var(--green-soft);border:1px solid #b9dcca;border-radius:6px;align-items:flex-start;gap:10px;min-height:64px;padding:11px 12px;display:flex}.repeat-copy-summary>span{width:32px;height:32px;color:var(--green-dark);background:#fff;border-radius:5px;flex:0 0 32px;place-items:center;display:grid}.repeat-copy-summary strong{font-size:10px}.repeat-copy-summary p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.inline-alert{color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:10px 12px;font-size:9px;line-height:1.45}.inline-alert--warning{color:#6b4707;background:var(--amber-soft);border-color:#e8cc94}.inline-alert--danger{color:var(--red);background:var(--red-soft);border-color:#efb8b4}.revision-confirmation{min-height:74px;color:var(--muted);background:var(--green-soft);border:1px solid #b9dcca;border-radius:6px;grid-template-columns:1fr auto 1fr;place-items:center;padding:12px;display:grid}.revision-confirmation span,.revision-confirmation strong{text-align:center;font-size:11px}.revision-confirmation strong{color:var(--green-dark)}.invite-form{flex-direction:column;gap:14px;display:flex}.invite-identity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invite-access-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.invite-access-section>header{color:var(--green-dark);align-items:center;gap:9px;display:flex}.invite-access-section>header>div{flex-direction:column;display:flex}.invite-access-section>header strong{font-size:10px}.invite-access-section>header span{color:var(--muted);font-size:8px}.plan-access-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.plan-access-list>label{cursor:pointer;border-bottom:1px solid var(--line-soft);grid-template-columns:18px 1fr 18px;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.plan-access-list>label:last-child{border-bottom:0}.plan-access-list>label>span{flex-direction:column;min-width:0;display:flex}.plan-access-list strong{font-size:9px}.plan-access-list small,.plan-access-list>p{color:var(--muted);font-size:8px}.plan-access-list>p{padding:12px}.modal-footer{border-top:1px solid var(--line-soft);background:#f8faf9;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.plan-page{background:#eef1ef;flex-direction:column;height:calc(100dvh - 68px);min-height:540px;display:flex;overflow:hidden}.plan-page-header{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:12px 18px 13px}.plan-breadcrumbs,.inspection-breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:9px;display:flex}.plan-breadcrumbs a,.inspection-breadcrumb a{color:var(--green-dark)}.plan-title-line,.inspection-title-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.plan-title-line h2,.inspection-title-row h2{font-size:19px}.plan-title-line>div:first-child>span{color:var(--muted);font-size:9px}.plan-workspace{flex:1;min-width:0;min-height:0;display:flex;position:relative}.plan-toolrail{z-index:8;border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 50px;align-items:center;gap:5px;width:50px;padding:9px 6px;display:flex;position:relative}.tool-button{color:#53605b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:38px;height:38px;padding:0;display:grid}.tool-button:hover{color:var(--ink);background:var(--surface-strong)}.tool-button.is-active{color:#fff;background:var(--green)}.tool-separator{background:var(--line);width:28px;height:1px;margin:3px 0}.plan-main{background:#dfe4e1;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.plan-floating-toolbar{z-index:15;background:#fffffffa;border:1px solid #cfd5d2;border-radius:6px;align-items:center;gap:3px;min-height:42px;padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #18221f1a}.type-picker{border-right:1px solid var(--line-soft);align-items:center;gap:6px;min-width:155px;height:32px;padding:0 7px;display:flex}.type-picker select{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.type-swatch{border-radius:2px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.toolbar-control{color:#53605b;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;height:32px;padding:0 8px;font-size:10px;display:flex}.toolbar-control:hover,.toolbar-control.is-active{color:var(--green-dark);background:var(--green-soft)}.toolbar-divider{background:var(--line-soft);width:1px;height:25px}.plan-floating-toolbar .icon-button{border-color:#0000;width:31px;height:31px}.zoom-label{min-width:42px;color:var(--muted);text-align:center;font-size:9px}.plan-filter-popover{z-index:18;border:1px solid var(--line);width:250px;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;padding:10px;position:absolute;top:59px;left:50%;transform:translate(-25%)}.plan-filter-popover header{justify-content:space-between;align-items:center;min-height:32px;font-size:11px;display:flex}.plan-filter-popover>label{grid-template-columns:18px 10px 1fr;align-items:center;gap:8px;min-height:34px;font-size:10px;display:grid}.compare-banner{z-index:14;color:#6e4b12;min-height:38px;box-shadow:var(--shadow-sm);background:#fff9ed;border:1px solid #e5c78c;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.compare-banner span{flex:1}.compare-banner button{color:#805209;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.plan-viewport{overscroll-behavior:contain;padding:72px 40px 55px;position:absolute;inset:0;overflow:auto}.plan-stage{margin:auto;position:relative}.plan-sheet{transform-origin:0 0;background:#fff;border:1px solid #bfc7c3;width:1000px;height:707px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 5px 22px #18221f29}.blueprint-background,.plan-overlay,.pdf-layer{width:100%;height:100%;position:absolute;inset:0}.blueprint-old{stroke:#b42318;opacity:.54}.blueprint-new{opacity:.75}.pdf-layer canvas{display:block}.plan-loading{width:1000px;height:707px;color:var(--muted);place-items:center;font-size:12px;display:grid}.plan-overlay{z-index:4;touch-action:none}.plan-overlay--point,.plan-overlay--line,.plan-overlay--area{cursor:crosshair}.pin-hit-area{fill:#0000}.plan-pin,.plan-route{cursor:pointer}.plan-pin text,.plan-route text{pointer-events:none;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:750}.plan-pin .pin-label{opacity:0;fill:#26312d;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:9px}.plan-pin:hover .pin-label,.plan-pin.is-selected .pin-label{opacity:1}.plan-pin.is-selected>path,.plan-route.is-selected>polyline:not(.route-hit-area),.plan-route.is-selected>polygon{filter:drop-shadow(0 0 5px #fff);stroke:#10221b;stroke-width:6px}.route-hit-area{stroke:#0000;stroke-width:24px}.draft-geometry polyline,.draft-geometry polygon{fill:#087f5b1f;stroke:var(--green);stroke-width:4px;stroke-dasharray:8 5}.draft-geometry circle{fill:#fff;stroke:var(--green);stroke-width:3px}.draft-actions{z-index:20;border:1px solid var(--line);min-height:44px;box-shadow:var(--shadow-md);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.draft-actions>span{color:var(--muted);padding:0 8px;font-size:10px}.plan-list-panel,.asset-panel{z-index:10;border-left:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 310px;width:310px;min-width:0;min-height:0;display:flex;position:relative}.plan-list-panel>header,.asset-panel__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.plan-list-panel h3,.asset-panel h3{font-size:14px}.plan-list-panel header span,.asset-title-row>div>span{color:var(--muted);font-size:9px}.plan-list-panel>.search-field{width:auto;margin:10px 12px}.plan-asset-list{flex:1;min-height:0;overflow:auto}.plan-asset-list>button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:#fff;grid-template-columns:30px 1fr 8px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 12px;display:grid}.plan-asset-list>button:hover{background:#f8faf9}.plan-asset-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.plan-asset-list strong{font-size:10px}.plan-asset-list small{color:var(--muted);font-size:8px}.type-swatch--pin{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:750;display:grid}.list-status-dot{background:#c4cbc8;border-radius:50%;width:7px;height:7px}.list-status-dot.is-ok{background:#26a475}.asset-title-row{align-items:center;gap:10px;min-width:0;display:flex}.asset-title-row>div{min-width:0}.type-swatch--large{color:#fff;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:750;display:grid}.asset-badges{border-bottom:1px solid var(--line-soft);gap:5px;padding:9px 13px;display:flex}.tab-bar{border-bottom:1px solid var(--line);min-height:42px;padding:0 10px;display:flex}.tab-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:650;display:flex;position:relative}.tab-bar button.is-active{color:var(--green-dark)}.tab-bar button.is-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.tab-bar button span{min-width:15px;height:15px;color:var(--muted);background:#edf0ee;border-radius:3px;place-items:center;padding:0 3px;font-size:8px;display:grid}.asset-panel__content{flex:1;min-height:0;overflow:auto}.panel-form,.photo-panel,.history-panel{flex-direction:column;gap:12px;padding:14px;display:flex}.measurement-summary{background:#f6f9f7;border:1px solid #d7e5df;border-radius:6px;padding:11px}.measurement-summary header{color:var(--green-dark);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.measurement-values{grid-template-columns:1fr 18px 1fr;align-items:center;gap:6px;margin-bottom:8px;display:grid}.measurement-values>span{flex-direction:column;display:flex}.measurement-values small{color:var(--muted);font-size:8px}.measurement-values strong{font-size:13px}.info-line{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.asset-panel__footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;min-height:57px;padding:9px 12px;display:flex}.photo-capture{min-height:66px;color:var(--green-dark);text-align:left;background:var(--green-soft);cursor:pointer;border:1px dashed #7cc5a9;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.photo-capture span{flex-direction:column;display:flex}.photo-capture strong{font-size:10px}.photo-capture small{color:#557269;font-size:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-thumb{border:1px solid var(--line);background:#eef1ef;border-radius:5px;margin:0;overflow:hidden}.photo-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-thumb figcaption{text-overflow:ellipsis;white-space:nowrap;padding:6px;font-size:8px;overflow:hidden}.empty-inline,.portal-select-prompt{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.empty-inline strong,.portal-select-prompt strong{color:var(--ink);font-size:11px}.empty-inline span,.portal-select-prompt p{max-width:220px;font-size:9px;line-height:1.5}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:calc(100dvh - 68px);padding:30px;display:flex}.access-denied>span{width:52px;height:52px;color:var(--amber);background:var(--amber-soft);border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.access-denied h2{font-size:17px}.access-denied p{color:var(--muted);margin-bottom:6px;font-size:9px}.history-chart-header{justify-content:space-between;align-items:flex-start;display:flex}.history-chart-header>div{flex-direction:column;display:flex}.history-chart-header span{color:var(--muted);font-size:9px}.history-chart-header strong{font-size:17px}.trend-chart{width:100%;height:160px}.chart-empty{height:140px;color:var(--muted);background:var(--surface-soft);place-items:center;font-size:9px;display:grid}.timeline-list{flex-direction:column;display:flex}.timeline-list>div{border-left:1px solid var(--line);align-items:center;min-height:42px;padding-left:21px;display:flex;position:relative}.timeline-dot{border:2px solid var(--green);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;left:-5px}.timeline-list>div>div{flex-direction:column;display:flex}.timeline-list strong{font-size:10px}.timeline-list small{color:var(--muted);font-size:8px}.placement-history{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:13px}.placement-history h4{margin-bottom:7px;font-size:10px}.placement-history>div{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:46px;padding:7px 0;display:grid}.placement-history>div>span{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.placement-history>div>div{flex-direction:column;min-width:0;display:flex}.placement-history strong{font-size:9px}.placement-history small{color:var(--muted);font-size:7.5px}.version-list{flex-direction:column;gap:7px;display:flex}.version-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px;display:grid}.version-item.is-current{background:#f2faf6;border-color:#9bcfb9}.version-item>span:first-child{width:32px;height:32px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;font-size:12px;font-weight:750;display:grid}.version-item>div{flex-direction:column;display:flex}.version-item strong{font-size:11px}.version-item small{color:var(--muted);font-size:9px}.inspection-page{background:#f3f5f4;min-height:100%;padding-bottom:48px}.inspection-header{border-bottom:1px solid var(--line);background:#fff;padding:16px 24px 14px}.inspection-title-row{align-items:center}.inspection-title-row p{color:var(--muted);margin-top:4px;font-size:9px}.inspection-status-band{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(140px,.65fr));display:grid}.inspection-progress-block,.inspection-fact{border-right:1px solid var(--line-soft);min-height:94px;padding:15px 22px}.inspection-progress-block>span,.inspection-fact>span{color:var(--muted);margin-bottom:6px;font-size:9px;font-weight:650;display:block}.inspection-progress-block>strong{margin-bottom:7px;font-size:17px;display:block}.inspection-progress-block small,.inspection-fact small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.inspection-fact{flex-direction:column;justify-content:center;display:flex}.inspection-fact strong{font-size:12px}.inspection-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none;background:#fff;min-height:48px;padding:0 24px;display:flex}.inspection-tabs::-webkit-scrollbar{display:none}.inspection-tabs button{min-width:130px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:650;display:flex;position:relative}.inspection-tabs button.is-active{color:var(--green-dark)}.inspection-tabs button.is-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.inspection-tabs button span{color:var(--muted);background:#edf0ee;border-radius:3px;padding:2px 5px;font-size:8px}.measurement-section,.assessment-section,.inspection-work-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin:18px 24px 0;overflow:visible}.inspection-work-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;display:flex}.inspection-work-header>div{align-items:center;gap:10px;display:flex}.inspection-work-header h3{font-size:13px}.inspection-work-header p{color:var(--muted);margin-top:2px;font-size:9px}.visual-check-list>article{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(240px,1fr) 330px;align-items:start;gap:12px;min-height:106px;padding:12px 14px;display:grid}.visual-check-list>article:last-child{border-bottom:0}.visual-check-list>article.has-defect{box-shadow:inset 3px 0 0 var(--red);background:#fff9f8}.check-number{width:26px;height:26px;color:var(--muted);background:var(--surface-soft);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid}.check-copy{flex-direction:column;min-width:0;display:flex}.check-copy>span{color:var(--green-dark);text-transform:uppercase;font-size:7px;font-weight:700}.check-copy>strong{margin:3px 0 8px;font-size:10px}.check-copy textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:40px;padding:7px 8px;font-size:8px}.check-segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.check-segmented button{min-width:0;min-height:38px;color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:7.5px;font-weight:650;display:flex}.check-segmented button:last-child{border-right:0}.check-segmented button.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--muted);background:#fff}.check-segmented button.is-ok{color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--green)}.check-segmented button.is-defect{color:var(--red);background:var(--red-soft);box-shadow:inset 0 -2px 0 var(--red)}.finding-list>article{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:12px 14px;display:grid}.finding-list>article:last-child{border-bottom:0}.finding-list>article.is-resolved{opacity:.67}.finding-severity-mark{width:34px;height:34px;color:var(--amber);background:var(--amber-soft);border-radius:5px;place-items:center;display:grid}.finding-severity-mark--major,.finding-severity-mark--critical{color:var(--red);background:var(--red-soft)}.finding-copy{flex-direction:column;min-width:0;display:flex}.finding-copy>div{gap:5px;margin-bottom:4px;display:flex}.finding-copy>strong{font-size:10px}.finding-copy p,.finding-copy small{color:var(--muted);font-size:8px}.finding-copy p{margin:3px 0 5px;line-height:1.45}.completion-status-list{border-top:1px solid var(--line-soft)}.completion-status-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 16px;display:grid}.completion-status-list>div:last-child{border-bottom:0}.completion-status-list>div>span:first-child{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.completion-status-list>div>div{flex-direction:column;display:flex}.completion-status-list strong{font-size:9px}.completion-status-list small{color:var(--muted);font-size:8px}.finding-form{flex-direction:column;gap:13px;display:flex}.finding-form-grid{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.finding-due-field>span:last-child{align-items:center;gap:8px;display:flex}.finding-due-field input{flex:1}.measurement-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:9px 12px;display:flex}.measurement-toolbar-actions{gap:6px;display:flex}.measurement-table{overflow:hidden}.measurement-table-head,.measurement-row{grid-template-columns:38px minmax(190px,1.2fr) 115px minmax(145px,.85fr) 116px minmax(135px,.8fr) 116px;align-items:center;display:grid}.measurement-table-head{min-height:34px;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#f7f9f8;padding:0 10px;font-size:8px;font-weight:700}.measurement-row{border-bottom:1px solid var(--line-soft);gap:4px;min-height:67px;padding:7px 10px}.measurement-row:last-child{border-bottom:0}.measurement-row.is-pending{background:#fffdf8;box-shadow:inset 3px 0 #e2a43e}.measurement-asset{grid-template-columns:29px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.measurement-asset>span:nth-child(2),.previous-value,.confirmation-cell{flex-direction:column;min-width:0;display:flex}.measurement-asset strong,.previous-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.measurement-asset small,.previous-value small{color:var(--muted);font-size:8px}.number-input{background:#fff;border:1px solid #cfd5d2;border-radius:5px;align-items:center;width:118px;height:35px;display:flex;overflow:hidden}.number-input:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #087f5b1a}.number-input.has-changed{background:#f5f9fe;border-color:#83aeda}.number-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px;font-size:12px;font-weight:700}.number-input span{color:var(--muted);padding:0 7px;font-size:9px}.current-value{align-items:center;gap:5px;display:flex}.delta-value{color:var(--blue);font-size:8px}.confirmation-cell{color:var(--muted);justify-content:center;padding-left:15px;font-size:8px;position:relative}.confirmation-dot{background:#e1a743;border-radius:50%;width:8px;height:8px;position:absolute;left:0}.confirmation-dot.is-done{background:#24a375}.measurement-actions{justify-content:flex-end;gap:4px;display:flex}.confirmed-icon{width:32px;height:32px;color:var(--green);place-items:center;display:grid}.assessment-section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:64px;padding:12px 15px;display:flex}.assessment-section>header>div{align-items:center;gap:10px;display:flex}.section-number{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;flex:0 0 28px;place-items:center;font-size:10px;font-weight:750;display:grid}.assessment-section h3{font-size:13px}.assessment-section header p{color:var(--muted);margin-top:2px;font-size:9px}.assessment-form{grid-template-columns:minmax(220px,.55fr) 1fr;align-items:start;gap:14px;padding:16px;display:grid}.mobile-inspection-action{display:none}.signature-form{flex-direction:column;gap:13px;display:flex}.signature-context{min-height:38px;color:var(--blue);background:var(--blue-soft);border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.signature-pad-wrap{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;height:180px;position:relative;overflow:hidden}.signature-pad{cursor:crosshair;touch-action:none;width:100%;height:100%}.signature-line{pointer-events:none;background:#abb4b0;height:1px;position:absolute;bottom:35px;left:28px;right:28px}.signature-hint{color:var(--muted);pointer-events:none;font-size:8px;position:absolute;bottom:15px;left:28px}.signature-clear{position:absolute;top:7px;right:7px}.legal-note{color:var(--muted);font-size:8px;line-height:1.45}.templates-page{min-height:100%;padding:26px 28px 36px}.template-workspace{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:260px minmax(460px,1fr) 285px;min-height:670px;display:grid;overflow:visible}.template-library,.field-properties{background:#f8faf9;min-width:0}.template-library{border-right:1px solid var(--line)}.template-library>header,.field-properties>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:13px 14px;display:flex}.template-library h3,.field-properties h3{font-size:13px}.template-library header span,.field-properties header span{color:var(--muted);font-size:8px}.template-library .search-field{width:auto;margin:10px}.template-list{flex-direction:column;display:flex}.template-list-item{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 10px;display:grid}.template-list-item:hover,.template-list-item.is-active{background:#fff}.template-list-item.is-active{box-shadow:inset 3px 0 0 var(--green)}.template-file-icon,.field-type-icon{width:30px;height:30px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.template-list-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.template-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.template-list-item small{color:var(--muted);font-size:8px}.template-builder{background:#fff;min-width:0;padding-bottom:22px}.builder-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:95px;padding:16px 18px;display:flex}.builder-header>div{min-width:0}.builder-header h2,.template-name-input{font-size:18px;font-weight:680}.template-name-input{min-height:36px;padding:4px 7px}.builder-header p{color:var(--muted);margin-top:4px;font-size:9px}.template-meta-row{border-bottom:1px solid var(--line-soft);background:#fbfcfc;padding:13px 18px}.section-builder-list{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.form-section-builder{border:1px solid var(--line);border-radius:6px}.form-section-builder>header{border-bottom:1px solid var(--line);background:#f6f8f7;grid-template-columns:28px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:50px;padding:7px 10px;display:grid}.form-section-builder h3,.form-section-builder header input{font-size:11px;font-weight:650}.form-section-builder header input{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;padding:5px 7px}.form-section-builder header>span:nth-last-child(2){color:var(--muted);font-size:8px}.field-builder-list{position:relative}.field-builder-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:#fff;grid-template-columns:30px minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:7px 9px;display:grid}.field-builder-row.is-selected{box-shadow:inset 3px 0 0 var(--green);background:#f2faf6}.field-builder-copy{flex-direction:column;min-width:0;display:flex}.field-builder-copy strong{font-size:10px}.field-builder-copy small{color:var(--muted);font-size:8px}.required-label{color:var(--red);font-size:8px;font-weight:650}.field-row-actions{gap:2px;display:flex}.add-field-wrap{padding:8px;position:relative}.add-field-button{width:100%;min-height:34px;color:var(--green-dark);cursor:pointer;background:#f5faf7;border:1px dashed #a5cdbd;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.field-type-menu{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;display:grid;position:absolute;top:45px;left:8px;right:8px}.field-type-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 7px;font-size:9px;display:flex}.field-type-menu button:hover{background:var(--surface-strong)}.add-section-button{margin-left:18px}.field-properties{border-left:1px solid var(--line)}.field-properties>header{justify-content:flex-start;gap:8px}.field-properties>header>div{flex-direction:column;display:flex}.property-form{flex-direction:column;gap:12px;padding:14px;display:flex}.toggle-field{grid-template-columns:17px 1fr;align-items:start;gap:7px;display:grid}.toggle-field>span{flex-direction:column;display:flex}.toggle-field strong{font-size:9px}.toggle-field small{color:var(--muted);margin-top:2px;font-size:8px}.property-delete{margin-top:5px}.template-preview{flex-direction:column;gap:14px;padding:14px;display:flex}.template-preview section{flex-direction:column;gap:8px;display:flex}.template-preview h4{border-bottom:1px solid var(--line-soft);padding-bottom:6px;font-size:10px}.template-preview label{color:var(--muted);flex-direction:column;gap:4px;font-size:8px;display:flex}.template-preview input,.template-preview select,.template-preview textarea{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:32px;padding:5px}.portal-shell{background:#f3f5f4;min-height:100dvh;overflow:auto}.portal-topbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:9px;min-width:210px;display:flex}.portal-brand>span:last-child{flex-direction:column;display:flex}.portal-brand strong{font-size:12px}.portal-brand small{color:var(--muted);font-size:8px}.portal-nav{flex:1;justify-content:center;align-items:stretch;min-height:64px;display:flex}.portal-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:620;display:flex;position:relative}.portal-nav button.is-active{color:var(--green-dark)}.portal-nav button.is-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:10px;right:10px}.portal-user{min-width:220px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;padding:5px 0;display:flex}.portal-user>span:nth-of-type(2){flex-direction:column;display:flex}.portal-user strong{font-size:10px}.portal-user small{color:var(--muted);font-size:8px}.portal-account-wrap{justify-content:flex-end;display:flex;position:relative}.portal-account-popover{z-index:80;border:1px solid var(--line);width:220px;box-shadow:var(--shadow-md);background:#fff;border-radius:7px;flex-direction:column;gap:5px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.portal-account-popover>span{color:var(--muted);font-size:9px}.portal-account-popover>strong{margin-bottom:6px;font-size:11px}.portal-account-popover .text-action{align-items:center;gap:7px;min-height:34px;padding:0;display:flex}.portal-menu-button{display:none}.portal-main{width:min(1480px,100%);margin:0 auto;padding:24px 30px 48px}.portal-object-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.portal-object-title{align-items:center;gap:12px;display:flex}.portal-object-title>div{flex-direction:column;display:flex}.portal-object-title>div>span{color:var(--green-dark);text-transform:uppercase;font-size:9px;font-weight:700}.portal-object-title h1{font-size:23px}.portal-object-title p{color:var(--muted);font-size:10px}.portal-due-banner{background:#fffaf0;border:1px solid #e8cc94;border-radius:6px;align-items:center;gap:10px;min-height:64px;margin-bottom:18px;padding:10px 14px;display:flex}.portal-due-banner>span:first-child{width:36px;height:36px;color:var(--amber);background:var(--amber-soft);border-radius:5px;place-items:center;display:grid}.portal-due-banner>div{flex:1}.portal-due-banner strong{font-size:11px}.portal-due-banner p{color:var(--muted);margin-top:2px;font-size:9px}.portal-plan-section{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.portal-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 16px;display:flex}.portal-section-header h2,.portal-record-list h2,.portal-overview-grid h2{font-size:14px}.portal-section-header p,.portal-record-list header p{color:var(--muted);margin-top:3px;font-size:9px}.legend-inline{align-items:center;gap:12px;display:flex}.legend-inline span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.legend-inline i{border-radius:50%;width:8px;height:8px}.portal-plan-workspace{grid-template-columns:minmax(0,1fr) 330px;height:660px;min-height:0;display:grid}.portal-plan-workspace>.plan-viewport{background:#dfe4e1;padding:35px;position:relative;inset:auto}.portal-asset-detail{border-left:1px solid var(--line);min-width:0;padding:16px;overflow:auto}.portal-asset-detail>header{align-items:center;gap:10px;display:flex}.portal-asset-detail>header>div{flex-direction:column;min-width:0;display:flex}.portal-asset-detail header span{color:var(--muted);font-size:9px}.portal-asset-detail h3{font-size:15px}.portal-detail-status{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin:13px 0;padding:9px 0;display:flex}.portal-detail-status>span:last-child{color:var(--muted);font-size:8px}.portal-asset-detail section{margin-top:14px}.portal-asset-detail h4{margin-bottom:9px;font-size:10px}.portal-current-value{background:#f7f9f8;border-radius:5px;flex-direction:column;padding:9px 10px;display:flex}.portal-current-value span,.portal-current-value small{color:var(--muted);font-size:8px}.portal-current-value strong{margin:2px 0;font-size:17px}.portal-history-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:8px 0;display:grid}.portal-history-list>div>span:first-child{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:5px;place-items:center;display:grid}.portal-history-list>div>div{flex-direction:column;display:flex}.portal-history-list strong{font-size:9px}.portal-history-list small{color:var(--muted);font-size:8px}.portal-overview-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.portal-overview-grid .content-panel{min-height:230px;padding:18px}.portal-kpis{border:1px solid var(--line-soft);border-radius:5px;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.portal-kpis>div{text-align:center;border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:center;min-height:110px;padding:15px;display:flex}.portal-kpis>div:last-child{border-right:0}.portal-kpis strong{font-size:24px}.portal-kpis span{color:var(--muted);margin-top:5px;font-size:9px}.portal-date-row{align-items:center;gap:12px;margin-top:20px;display:flex}.portal-date-row>span{width:54px;height:58px;color:var(--amber);background:var(--amber-soft);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:9px;display:flex}.portal-date-row>span strong{font-size:20px}.portal-date-row>div strong{font-size:11px}.portal-date-row p{color:var(--muted);font-size:9px}.portal-record-list>header{border-bottom:1px solid var(--line);padding:16px}.portal-record-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:38px 1fr auto 36px;align-items:center;gap:10px;min-height:78px;padding:12px 16px;display:grid}.portal-record-list article:last-child{border-bottom:0}.portal-record-list article>div{flex-direction:column;display:flex}.portal-record-list article strong{font-size:11px}.portal-record-list article span,.portal-record-list article small{color:var(--muted);font-size:8px}.mobile-bottom-nav{display:none}@media (width<=1180px){.sidebar{flex-basis:76px}.brand-block{justify-content:center}.brand-copy,.nav-item span,.sidebar-project,.connection-state span{display:none}.nav-item{justify-content:center}.template-workspace{grid-template-columns:220px minmax(430px,1fr) 260px}.measurement-table-head,.measurement-row{grid-template-columns:34px minmax(165px,1fr) 100px 135px 105px minmax(105px,.7fr) 102px}.portal-user{min-width:160px}.portal-user>span:nth-of-type(2){display:none}}@media (width<=980px){.page{padding:24px 20px 40px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item:nth-child(2){border-right:0}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.dashboard-grid{grid-template-columns:1fr}.dashboard-projects,.activity-panel,.review-panel{grid-area:auto/1}.object-table-header,.people-list-header{display:none}.object-row{grid-template-columns:1.4fr .8fr .7fr}.object-row>div:nth-child(3),.object-row>div:nth-child(5){display:none}.person-row{grid-template-columns:1.2fr .7fr .8fr}.person-row>div:nth-child(4),.person-row>div:nth-child(5){display:none}.plan-list-panel,.asset-panel{flex-basis:280px;width:280px}.inspection-status-band{grid-template-columns:1.2fr 1fr 1fr}.inspection-fact:last-child,.measurement-table-head{display:none}.measurement-row{grid-template-columns:28px minmax(160px,1fr) 110px 130px 110px}.measurement-row>div:nth-of-type(4),.confirmation-cell{display:none}.template-workspace{grid-template-columns:210px 1fr}.field-properties{border-top:1px solid var(--line);border-left:0;grid-column:2}.property-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-topbar{padding:0 18px}.portal-brand{min-width:155px}.portal-nav button{padding:0 8px}.portal-nav button svg{display:none}.portal-plan-workspace{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=760px){body{overflow:hidden}.sidebar{flex-basis:auto;width:min(286px,86vw);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar--open .brand-block{justify-content:flex-start}.sidebar--open .brand-copy,.sidebar--open .nav-item span,.sidebar--open .sidebar-project,.sidebar--open .connection-state span{display:flex}.sidebar--open .nav-item{justify-content:flex-start}.sidebar-close,.nav-scrim{display:grid!important}.app-main{width:100%}.topbar{flex-basis:58px;min-height:58px;padding:0 12px}.mobile-menu-button{display:grid}.topbar-context{display:block}.topbar-title h1{font-size:15px}.search-button,.notification-button,.user-button__copy,.user-button>svg,.sync-button__copy{display:none}.sync-button{justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.user-button{width:38px;min-width:38px;padding:0}.user-button .avatar{flex-basis:34px}.page-content{padding-bottom:60px}.page{padding:18px 14px 30px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-header h2{font-size:21px}.page-header-actions{width:100%}.page-header-actions .button{flex:1}.metric-strip{grid-template-columns:1fr 1fr}.metric-item{gap:8px;min-height:76px;padding:12px}.metric-icon{flex-basis:32px;width:32px;height:32px}.metric-item strong{font-size:18px}.metric-item span:last-child{font-size:8px}.project-row{grid-template-columns:34px minmax(0,1fr) 18px}.project-row__status .status-badge{display:none}.list-toolbar{align-items:stretch}.list-toolbar .search-field{flex:1}.list-toolbar .button span{display:none}.object-row,.person-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px;display:flex}.object-identity,.person-identity{width:100%}.object-row>div:not(.object-identity):not(.object-progress):not(.object-row__actions),.person-row>div:not(.person-identity){flex-direction:column;min-width:calc(50% - 6px);display:flex}.object-row>div[data-label]:before,.person-row>div[data-label]:before{color:var(--subtle);content:attr(data-label);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:700}.object-row__actions{justify-content:flex-start;width:100%}.object-progress{bottom:8px;left:14px;right:14px}.access-summary{grid-template-columns:repeat(3,1fr);display:grid}.access-summary>div{text-align:center;grid-template-columns:1fr;min-width:0;padding:10px}.access-summary>div>span{grid-row:auto;margin:0 auto}.mobile-bottom-nav{z-index:45;height:60px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;font-size:7px;display:flex}.mobile-nav-item.is-active{color:var(--green-dark)}.plan-page{height:calc(100dvh - 118px);min-height:420px}.plan-page-header{padding:9px 11px}.plan-breadcrumbs{white-space:nowrap;overflow:hidden}.plan-breadcrumbs>:not(:last-child):not(:nth-last-child(2)){display:none}.plan-title-line{align-items:flex-start}.plan-title-line h2{font-size:14px}.plan-header-actions .button:not(:last-child),.plan-header-actions .status-badge{display:none}.plan-header-actions .button:last-child{width:36px;min-height:36px;padding:0}.plan-header-actions .button:last-child span{display:none}.plan-toolrail{flex-basis:44px;width:44px;padding:7px 3px}.tool-button{width:36px;height:36px}.plan-floating-toolbar{max-width:calc(100% - 16px);top:7px}.type-picker{min-width:130px}.toolbar-control span{display:none}.plan-viewport{padding:60px 20px 165px}.plan-list-panel,.asset-panel{z-index:24;border-top:1px solid var(--line);border-left:0;width:auto;height:148px;position:absolute;bottom:0;left:44px;right:0;box-shadow:0 -8px 20px #18221f1a}.asset-panel{height:auto;top:70px}.plan-list-panel>header{min-height:42px;padding:6px 10px}.plan-list-panel>.search-field{width:145px;margin:0;position:absolute;top:4px;right:45px}.plan-asset-list{display:flex;overflow:auto hidden}.plan-asset-list>button{border-right:1px solid var(--line-soft);border-bottom:0;flex:0 0 170px}.compare-banner{bottom:155px;left:50px}.plan-filter-popover{left:60px;transform:none}.inspection-page{padding-bottom:86px}.inspection-header{padding:11px 13px}.inspection-breadcrumb{white-space:nowrap;overflow:hidden}.inspection-title-row{align-items:flex-start}.inspection-title-row h2{font-size:16px}.inspection-title-row p,.inspection-title-actions .button{display:none}.inspection-status-band{grid-template-columns:1fr 1fr}.inspection-progress-block,.inspection-fact{min-height:76px;padding:10px 13px}.inspection-fact:nth-child(n+3){display:none}.inspection-tabs{min-height:44px;padding:0;overflow-x:auto}.inspection-tabs button{min-width:110px;padding:0 8px;font-size:10px}.inspection-tabs button span{font-size:9px}.measurement-section,.assessment-section,.inspection-work-section{margin:12px 10px 0}.inspection-work-header{align-items:flex-start}.visual-check-list>article{grid-template-columns:28px minmax(0,1fr)}.check-segmented{grid-column:2}.check-segmented button span{display:none}.finding-list>article{grid-template-columns:36px minmax(0,1fr);align-items:start}.finding-list>article>.button{grid-column:2;width:100%}.finding-form-grid{grid-template-columns:1fr}.measurement-toolbar{flex-direction:column;align-items:stretch}.measurement-toolbar .search-field{width:100%}.measurement-toolbar-actions{justify-content:flex-end}.measurement-row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:162px;padding:10px;display:grid}.selection-cell{grid-row:1/span 3}.measurement-asset{grid-column:2/span 2}.previous-value,.current-value,.measurement-row>div[data-label=Bewertung],.confirmation-cell{min-width:0;display:flex!important}.previous-value:before,.current-value:before,.measurement-row>div[data-label=Bewertung]:before,.confirmation-cell:before{color:var(--subtle);content:attr(data-label);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.previous-value{grid-column:2}.current-value{flex-direction:column;grid-column:3;align-items:flex-start}.measurement-row>div[data-label=Bewertung]{flex-direction:column;grid-column:2}.confirmation-cell{grid-column:3;align-self:center;padding-left:15px}.confirmation-cell:before{display:none}.measurement-actions{grid-column:2/span 2}.measurement-actions .button{flex:1}.assessment-form{grid-template-columns:1fr}.field--wide{grid-column:auto}.mobile-inspection-action{z-index:40;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:8px 12px;display:flex;position:fixed;bottom:60px;left:0;right:0;box-shadow:0 -5px 18px #18221f14}.mobile-inspection-action>div{flex-direction:column;display:flex}.mobile-inspection-action strong{font-size:11px}.mobile-inspection-action span{color:var(--muted);font-size:8px}.templates-page{padding:18px 12px 30px}.template-workspace{flex-direction:column;min-height:0;display:flex}.template-library{border-right:0;border-bottom:1px solid var(--line)}.template-list{flex-direction:row;padding:0 8px 8px;display:flex;overflow-x:auto}.template-list-item{border:1px solid var(--line-soft);flex:0 0 220px}.builder-header{flex-direction:column;align-items:flex-start}.builder-header .button{width:100%}.section-builder-list{padding:12px 9px}.field-builder-row{grid-template-columns:30px minmax(100px,1fr) auto}.field-builder-row>.status-badge,.field-builder-row>.required-label{display:none}.field-row-actions{grid-column:3}.field-properties{grid-column:auto}.property-form{display:flex}.portal-topbar{min-height:58px;padding:0 12px}.portal-brand{flex:1;min-width:0}.portal-menu-button{margin-right:7px;display:grid}.portal-nav{border-bottom:1px solid var(--line);height:auto;min-height:0;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;padding:8px;display:none;position:absolute;top:58px;left:0;right:0}.portal-nav.is-open{display:flex}.portal-nav button{justify-content:flex-start;min-height:42px}.portal-nav button svg{display:block}.portal-user{min-width:42px}.portal-user .icon-button,.portal-user>svg{display:none}.portal-main{padding:18px 12px 35px}.portal-object-header{align-items:flex-start}.portal-object-title h1{font-size:18px}.portal-object-actions .status-badge{display:none}.portal-object-actions .button{width:38px;min-width:38px;padding:0}.portal-object-actions .button span{display:none}.portal-due-banner{align-items:flex-start}.portal-due-banner>.status-badge{display:none}.portal-section-header{flex-direction:column;align-items:flex-start}.legend-inline{max-width:100%;overflow-x:auto}.portal-plan-workspace{flex-direction:column;height:auto;display:flex}.portal-plan-workspace>.plan-viewport{scrollbar-width:none;-ms-overflow-style:none;height:310px;padding:28px 18px}.portal-plan-workspace>.plan-viewport::-webkit-scrollbar{display:none}.portal-asset-detail{border-top:1px solid var(--line);border-left:0;min-height:300px}.portal-overview-grid,.portal-kpis{grid-template-columns:1fr}.portal-kpis>div{border-right:0;border-bottom:1px solid var(--line-soft);min-height:80px}.portal-record-list article{grid-template-columns:36px 1fr auto}.portal-record-list article>.status-badge{display:none}}@media (width<=520px){.repeat-date-grid,.invite-identity-grid{grid-template-columns:1fr}.repeat-copy-summary{padding:10px}}@media print{.portal-topbar,.portal-due-banner,.portal-object-actions,.portal-menu-button{display:none!important}.portal-shell{background:#fff;overflow:visible}.portal-main{width:100%;padding:0}}
