:root{color:#13213a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#e9eef5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.install-app{color:#172024;background:#fff3e8;border-radius:16px;max-width:36rem;margin:1rem auto;padding:1rem;font:1rem system-ui,sans-serif}.install-app summary,.install-app button{cursor:pointer;min-height:44px}.install-app button{color:#111;background:#f26722;border:0;border-radius:12px;padding:12px 20px;font-weight:700}.cut-fill-report{color:#e9ecea;background:#14191a;border:1px solid #343b3b;border-top:3px solid #f26722;border-radius:10px;margin-top:24px;overflow:hidden}.cut-fill-report>summary{cursor:pointer;background:linear-gradient(90deg,#171c1d,#101415);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 20px;list-style:none;display:flex}.cut-fill-report>summary::-webkit-details-marker{display:none}.cut-fill-report>summary div{gap:4px;display:grid}.cut-fill-report>summary span{color:#f26722;letter-spacing:.18em;font:800 .62rem/1 system-ui}.cut-fill-report>summary h3{color:#f5f7f6;margin:0;font:800 1.18rem/1.1 system-ui}.cut-fill-report>summary p{color:#8f9995;margin:0;font:500 .76rem/1.35 system-ui}.cut-fill-report>summary>strong{color:#f26722;border:1px solid #f26722;border-radius:999px;flex:none;padding:8px 11px;font:800 .7rem/1 system-ui}.cut-fill-report-body{gap:20px;padding:20px;display:grid}.report-overall-totals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-overall-totals>div{border-radius:7px;align-content:center;gap:6px;min-height:76px;padding:14px;display:grid}.report-overall-totals span{letter-spacing:.13em;font:850 .62rem/1 system-ui}.report-overall-totals strong{font:850 1.2rem/1 system-ui}.report-overall-totals .status-cut{color:#fff;background:#d32f2f}.report-overall-totals .status-fill{color:#181b1b;background:#e2a418}.report-overall-totals .status-equal{color:#fff;background:#248c53}.report-overall-totals .status-cut>:is(span,strong),.report-overall-totals .status-equal>:is(span,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}.report-overall-totals .status-fill>:is(span,strong){color:#181b1b!important;-webkit-text-fill-color:#181b1b!important}.report-section{background:#171c1d;border:1px solid #343b3b;border-radius:8px;gap:15px;padding:17px;display:grid}.report-section-heading{align-items:flex-start;gap:12px;display:flex}.report-section-heading>span{color:#161a1b;background:#f26722;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font:900 .7rem/1 system-ui;display:grid}.report-section-heading div{gap:3px;display:grid}.report-section-heading h4,.report-region-preview h4{color:#f5f7f6;margin:0;font:800 .92rem/1.1 system-ui}.report-section-heading p{color:#8f9995;margin:0;font:500 .72rem/1.35 system-ui}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-field-grid label{color:#c8cecb;gap:7px;font:700 .7rem/1 system-ui;display:grid}.report-field-grid label.wide{grid-column:1/-1}.report-field-grid input,.report-field-grid select,.report-section textarea{box-sizing:border-box;color:#f4f6f4;background:#0f1314;border:1px solid #414847;border-radius:5px;outline:none;width:100%;padding:12px;font:500 .82rem/1.25 system-ui}.report-field-grid input:focus,.report-field-grid select:focus,.report-section textarea:focus{border-color:#f26722;box-shadow:0 0 0 3px #f2672224}.report-number{background:#0f1314;border:1px solid #414847;border-radius:5px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.report-number input{border:0;border-radius:0}.report-number b{color:#aab3b0;padding:0 11px}.report-map-upload{cursor:pointer;border:1px dashed #59615f;border-radius:6px;padding:13px;position:relative}.report-map-upload input{opacity:0;width:1px;height:1px;position:absolute}.report-map-upload strong{color:#f26722;font:750 .78rem/1.2 system-ui}.report-findings{background:#0f1314;border-left:3px solid #f26722;padding:11px 13px}.report-findings>strong{color:#f4f6f4;font:800 .76rem/1 system-ui}.report-findings p,.report-findings ul{color:#aab3b0;margin:7px 0 0;font:500 .72rem/1.5 system-ui}.report-findings ul{padding-left:18px}.report-region-preview{gap:8px;display:grid}.report-region-preview>div{background:#171c1d;border:1px solid #343b3b;border-radius:6px;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(105px,1fr));align-items:center;gap:8px;padding:11px 12px;display:grid}.report-region-preview>div strong{color:#f4f6f4;font:750 .76rem/1.2 system-ui}.report-region-preview>div span,.report-region-preview>div b{color:#aab3b0;font:650 .72rem/1.2 system-ui}.report-region-preview>div b.cut{color:#ff7373}.report-region-preview>div b.fill{color:#f6c454}.report-region-preview>p{color:#8f9995;margin:0;font:500 .76rem/1.4 system-ui}.report-error{color:#ffadad;background:#ef5b5b16;border-left:3px solid #ef5b5b;margin:0;padding:11px 13px;font:650 .76rem/1.4 system-ui}.report-generate{color:#161a1b;letter-spacing:.03em;cursor:pointer;background:#f26722;border:0;border-radius:6px;min-height:51px;font:900 .8rem/1 system-ui}.report-generate:hover{background:#ff7d38}.report-generate:disabled{cursor:wait;opacity:.6}.report-disclaimer{color:#7f8985;font:500 .68rem/1.45 system-ui}@media (width<=760px){.cut-fill-report-body{padding:14px}.report-overall-totals,.report-field-grid{grid-template-columns:1fr}.report-field-grid label.wide{grid-column:auto}.report-region-preview>div{grid-template-columns:1fr 1fr}.cut-fill-report>summary{align-items:flex-start}}.report-plan-gate{background:#d32f2f14;border:1px solid #d32f2f73;border-left:5px solid #d32f2f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.report-plan-gate.verified{background:#248c5314;border-color:#248c5373 #248c5373 #248c5373 #248c53}.report-plan-gate>div{gap:4px;display:grid}.report-plan-gate span{color:#f26722;letter-spacing:.14em;font-size:.68rem;font-weight:900}.report-plan-gate strong{color:#f6f8f7}.report-plan-gate p{color:#aeb7b4;margin:0;font-size:.78rem;line-height:1.45}.report-plan-gate>b{color:#d32f2f;letter-spacing:.12em;font-size:.72rem}.report-plan-gate.verified>b{color:#42a36e}.admin-scrim{z-index:10000;background:#05141bb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-panel{color:#12303c;background:#f4f7f8;border-radius:1rem;grid-template-rows:auto auto auto 1fr;width:min(1120px,100%);height:min(820px,94vh);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0006}.admin-panel>header{color:#fff;background:#102f3b;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-panel>header span{letter-spacing:.16em;color:#f47a35;font-size:.72rem;font-weight:900}.admin-panel h2{margin:.2rem 0 0;font-size:1.55rem}.admin-panel>header button{color:#fff;background:0 0;border:0;font-size:2rem}.admin-panel>nav{background:#fff;border-bottom:1px solid #dce5e8;gap:.25rem;padding:.6rem 1.25rem;display:flex}.admin-panel>nav button{color:#48616a;background:0 0;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:800}.admin-panel>nav button.active{color:#12303c;background:#e9f1f3}.admin-message{color:#74420f;background:#fff3df;margin:0;padding:.65rem 1.5rem;font-weight:700}.admin-content{padding:1.5rem;overflow:auto}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-metrics article,.admin-block,.admin-invite,.admin-users article{background:#fff;border:1px solid #dce5e8;border-radius:.75rem;padding:1rem}.admin-metrics span,.user-main small{color:#61767e;font-size:.8rem;display:block}.admin-metrics strong{margin-top:.35rem;font-size:1.7rem;display:block}.admin-block{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-block h3,.admin-invite h3{margin:0}.admin-block p,.admin-invite p{color:#61767e;margin:.35rem 0 0}.admin-block a,.admin-invite button{color:#fff;background:#f26722;border-radius:.55rem;padding:.7rem 1rem;font-weight:800;text-decoration:none}.admin-block.stacked{display:block}.feature-row,.audit-row{border-top:1px solid #e5ebed;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.audit-row small{color:#61767e;margin-top:.2rem;display:block}.audit-row time{color:#61767e;font-size:.8rem}.admin-invite{grid-template-columns:1fr minmax(220px,360px) auto;align-items:center;gap:1rem;display:grid}.admin-invite input,.user-actions select{min-height:2.65rem;font:inherit;border:1px solid #bdcbd0;border-radius:.55rem;padding:0 .75rem}.admin-invite button{border:0}.admin-users{gap:.65rem;margin-top:1rem;display:grid}.admin-users article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-main strong{margin-right:.55rem}.user-status{text-transform:uppercase;background:#e5ecee;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:900;display:inline-block}.user-status.active{color:#176536;background:#dff4e5}.user-status.suspended{color:#8c2925;background:#ffe1df}.user-actions{flex-wrap:wrap;gap:.4rem;display:flex}.user-actions button{background:#fff;border:1px solid #bdcbd0;border-radius:.5rem;padding:.55rem .7rem;font-weight:750}.user-actions button.danger{color:#a42c26;border-color:#d95850}.admin-delete-scrim{z-index:5;background:#08181fc7;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.admin-delete-dialog{background:#fff;border-radius:.9rem;width:min(480px,100%);padding:1.4rem;box-shadow:0 22px 70px #00000061}.admin-delete-dialog>span{color:#b3322c;letter-spacing:.14em;font-size:.7rem;font-weight:900}.admin-delete-dialog h3{margin:.35rem 0 0;font-size:1.35rem}.admin-delete-dialog p{color:#516870;line-height:1.5}.admin-delete-dialog label{gap:.45rem;margin-top:1rem;font-weight:800;display:grid}.admin-delete-dialog input{min-height:2.8rem;font:inherit;border:1px solid #bdcbd0;border-radius:.55rem;padding:0 .75rem}.admin-delete-dialog>div{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.admin-delete-dialog button{background:#fff;border:1px solid #bdcbd0;border-radius:.55rem;min-height:2.7rem;padding:0 .9rem;font-weight:850}.admin-delete-dialog button.danger{color:#fff;background:#b3322c;border-color:#d95850}.admin-delete-dialog button:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite{grid-template-columns:1fr}.admin-users article,.admin-block{flex-direction:column;align-items:stretch}.user-actions{margin-top:.75rem}.admin-panel>nav{overflow:auto}.admin-content{padding:1rem}.admin-delete-dialog>div{display:grid}.admin-delete-dialog button{width:100%}}.quick-setup-dialog{box-sizing:border-box;color:#f5f7f6;background:#151a1b;border:1px solid #48514f;border-top:3px solid #f26722;border-radius:16px;width:min(460px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:22px;overflow:auto;box-shadow:0 20px 70px #0008}.quick-setup-dialog::backdrop{background:#070a0bcc}.quick-setup-dialog form{flex-direction:column;max-height:calc(100dvh - 74px);display:flex}.quick-setup-dialog form>:not(.quick-setup-fields){flex-shrink:0}.quick-setup-progress{color:#ff985e;letter-spacing:.08em;font-size:.72rem;font-weight:800}.quick-setup-dialog h2{margin:10px 0 8px;font-size:1.5rem}.quick-setup-dialog p{color:#bdc5c2;margin:0 0 18px;font-size:.88rem}.quick-setup-fields{gap:14px;min-height:0;padding:3px;display:grid;overflow-y:auto}.quick-setup-fields .field{gap:5px;min-width:0}.quick-setup-fields .field>span{color:#f5f7f6;font-size:.88rem}.quick-setup-fields .field small{color:#bdc5c2;font-size:.76rem}.quick-setup-fields .number-entry{background:#0e1213;border:1px solid #64716c;border-radius:8px}.quick-setup-fields .number-entry input,.quick-setup-fields .number-entry select{color:#fff;background:#0e1213;min-height:44px;padding:10px}.quick-setup-fields .number-entry input{width:100%;min-width:0}.quick-setup-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.quick-setup-actions button{color:#15191a;background:#f26722;border:1px solid #f26722;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:800}.quick-setup-actions button.secondary{color:#e6ebe8;background:0 0;border-color:#64716c}.quick-setup-skip{margin-left:auto}.quick-setup-dialog :focus-visible{outline-offset:2px;outline:2px solid #ffad7e}.quick-setup-summary{color:#f5f7f6;background:#151a1b;border:1px solid #64716c;border-radius:12px;padding:16px;scroll-margin-top:130px}.quick-setup-summary h2{color:#f5f7f6;margin:0 0 10px;font-size:1.1rem}.quick-setup-summary>p{color:#bdc5c2;margin:10px 0 0;font-size:.82rem}@media (width<=360px){.quick-setup-dialog{padding:16px}.quick-setup-actions button[type=submit]{width:100%}}.cloud-storage-save{border:1px solid var(--field-border,#526368);background:var(--field-input,#101719);color:var(--field-text,#f4f7f7);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.cloud-storage-save p{color:var(--field-muted,#bdc9ce);margin:5px 0 0;font-size:.85rem}.cloud-storage-save button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c84c08;border:0;border-radius:6px;padding:10px 14px;font-weight:800}.cloud-storage-save button:disabled{opacity:.6;cursor:not-allowed}.cloud-storage-save>p{grid-column:1/-1}.cloud-storage-save .cloud-save-error{color:var(--field-cut,#ff9191)}.cloud-storage-save .cloud-save-confirmed{color:var(--field-fill,#83dfaa)}@media (width<=600px){.cloud-storage-save{grid-template-columns:minmax(0,1fr)}.cloud-storage-save button{width:100%}}.cloud-storage-page,.cloud-job-workspace{background:var(--field-bg,#101414);width:100%;min-height:calc(100vh - 74px);color:var(--field-text,#f4f6f5);padding:24px}.cloud-storage-header,.cloud-job-workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.cloud-storage-header h2,.cloud-job-workspace-header h2{margin:4px 0;font-size:clamp(1.6rem,3vw,2.4rem)}.cloud-storage-header p,.cloud-job-workspace-header p{color:#9da8a4;margin:0}.cloud-storage-kicker,.cloud-job-eyebrow,.cloud-job-workspace-header span{color:#f26722;letter-spacing:.08em;font-size:.72rem;font-weight:900}.cloud-storage-close,.cloud-storage-new-job,.cloud-job-actions button,.cloud-job-workspace-header>button{color:#15191a;background:#f26722;border:1px solid #f26722;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.cloud-storage-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.cloud-storage-search input{color:#f4f6f5;background:#181d1c;border:1px solid #3b4542;border-radius:8px;width:100%;min-height:44px;padding:0 14px}.cloud-storage-view-toggle,.cloud-job-workspace-tabs{flex-wrap:wrap;gap:8px;display:flex}.cloud-storage-view-toggle button,.cloud-job-workspace-tabs button{color:#d7ddda;background:#181d1c;border:1px solid #3b4542;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}.cloud-storage-view-toggle button.active,.cloud-job-workspace-tabs button.active{color:#fff;border-color:#f26722}.cloud-storage-usage{background:#171c1b;border:1px solid #303937;border-radius:12px;margin-bottom:18px;padding:16px}.cloud-storage-usage>div:first-child{justify-content:space-between;gap:12px;display:flex}.cloud-storage-meter{background:#2a312f;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.cloud-storage-meter span{background:#f26722;height:100%;display:block}.cloud-storage-state,.cloud-job-workspace-body>section{background:#151a19;border:1px dashed #3b4542;border-radius:12px;padding:28px}.cloud-storage-state strong,.cloud-job-workspace-body h3{margin-bottom:8px;font-size:1.1rem;display:block}.cloud-storage-state p,.cloud-job-workspace-body p{color:#9da8a4;margin:0}.cloud-storage-state.error{border-style:solid}.cloud-job-list{gap:12px;display:grid}.cloud-job-card{background:#171c1b;border:1px solid #303937;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.cloud-job-card h3{margin:4px 0}.cloud-job-card p,.cloud-job-card small,.cloud-job-meta{color:#9da8a4}.cloud-job-meta{gap:3px;font-size:.78rem;display:grid}.cloud-job-actions{align-items:center;gap:8px;display:flex}.cloud-job-actions .cloud-job-more{color:#d7ddda;background:0 0;border-color:#3b4542;width:42px;padding:0}.cloud-job-workspace-status{text-align:right;gap:4px;display:grid}.cloud-job-workspace-tabs{margin-bottom:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.cloud-storage-page,.cloud-job-workspace{padding:16px}.cloud-storage-header,.cloud-job-workspace-header{flex-direction:column}.cloud-storage-toolbar{grid-template-columns:1fr}.cloud-storage-new-job,.cloud-storage-close,.cloud-job-workspace-header>button{width:100%}.cloud-job-card{grid-template-columns:1fr}.cloud-job-actions button:first-child{flex:1}.cloud-job-workspace-status{text-align:left;width:100%}.cloud-job-workspace-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.cloud-job-workspace-tabs button{flex:none}}.benchmark-app :is(.cloud-storage-usage,.cloud-storage-state,.cloud-job-card,.cloud-job-workspace-body>section,.cloud-storage-search input,.cloud-storage-view-toggle button,.cloud-job-workspace-tabs button){background:var(--field-input);color:var(--field-text);border-color:var(--field-border)}.benchmark-app :is(.cloud-storage-header p,.cloud-job-workspace-header p,.cloud-storage-state p,.cloud-job-workspace-body p,.cloud-job-card p,.cloud-job-card small,.cloud-job-meta){color:var(--field-muted)}.benchmark-app :is(.cloud-storage-view-toggle button.active,.cloud-job-workspace-tabs button.active){border-color:var(--field-orange)}.cloud-sharing-section{gap:18px;display:grid}.cloud-sharing-form{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:10px;display:grid}.cloud-sharing-form label{gap:6px;display:grid}.cloud-sharing-form label>span{color:#9da8a4;font-size:.78rem;font-weight:800}.cloud-sharing-form input,.cloud-sharing-form select,.cloud-sharing-row select{color:#f4f6f5;min-height:42px;font:inherit;background:#181d1c;border:1px solid #3b4542;border-radius:8px;padding:0 12px}.cloud-sharing-form button,.cloud-sharing-revoke{color:#15191a;background:#f26722;border:1px solid #f26722;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.cloud-sharing-form button:disabled,.cloud-sharing-revoke:disabled,.cloud-sharing-row select:disabled{opacity:.55;cursor:not-allowed}.cloud-sharing-list{gap:10px;padding-top:4px;display:grid}.cloud-sharing-list>h3{margin:0}.cloud-sharing-row{border-top:1px solid #303937;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.cloud-sharing-row>div{gap:3px;min-width:0;display:grid}.cloud-sharing-row strong{text-overflow:ellipsis;overflow:hidden}.cloud-sharing-row small{color:#9da8a4;text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.cloud-sharing-form,.cloud-sharing-row{grid-template-columns:1fr}.cloud-sharing-form button,.cloud-sharing-revoke,.cloud-sharing-row select{width:100%}}.cloud-job-actions .cloud-job-secondary{border-color:var(--field-border,#3b4542);width:auto;min-width:82px;color:var(--field-text,#d7ddda);background:0 0;padding:0 12px}.cloud-job-actions .cloud-job-danger{color:#ff9b9b;background:0 0;border-color:#a84b4b;width:auto;min-width:82px;padding:0 12px}.cloud-job-actions button:disabled{opacity:.55;cursor:not-allowed}.cloud-job-action-error{color:#ffb0b0;background:#a84b4b14;border:1px solid #a84b4b;border-radius:8px;margin:0 0 14px;padding:10px 12px}@media (width<=760px){.cloud-job-actions{flex-wrap:wrap}.cloud-job-actions .cloud-job-secondary,.cloud-job-actions .cloud-job-danger{flex:1}}:root{color:#132439;font-synthesis:none;text-rendering:optimizelegibility;background:#edf2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-result.compact-reading{border-radius:22px;width:min(48%,430px);margin-left:auto;padding:14px 22px;box-shadow:0 12px 32px #18222847}.movement-method{background:#edf4f1;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 22px;padding:7px;display:grid}.movement-method button{color:#f26722;min-height:48px;font:inherit;background:#fff;border:1px solid #e7a17c;border-radius:13px;font-weight:800}.movement-method button.active{color:#fff;background:#f26722;border-color:#f26722}.secondary-depth{margin-top:18px}.bedding-panel,.plan-upload-body{background:#f5faf8;border:1px solid #c6ddd4;border-radius:20px}.bedding-panel{margin-top:20px;padding:24px}.bedding-panel h3{color:#f26722;margin:0 0 18px}.bedding-result{color:#fff;background:#4a5358;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.volume-result .volume-net{color:#fff;background:#4a5358}.volume-result .fill-result{background:#eaf8f0}.volume-result small{margin-top:5px;font-weight:800;display:block}.plan-card{border-top-color:#f26722}.plan-upload-body{margin:0 28px 28px;padding:24px}.plan-drop{text-align:center;cursor:pointer;background:#fff;border:2px dashed #e7a17c;border-radius:18px;place-items:center;min-height:150px;display:grid;position:relative}.plan-drop strong{color:#f26722;font-size:1.15rem}.plan-drop span{color:#596269}.plan-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plan-status{color:#f26722;background:#fff1e8;border-radius:12px;margin-top:16px;padding:14px 16px}.plan-suggestion{background:#fff;border:1px solid #e7a17c;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.plan-suggestion div{gap:4px;display:grid}.plan-suggestion button,.walkthrough-actions button{color:#fff;min-height:46px;font:inherit;background:#f26722;border:0;border-radius:12px;padding:0 18px;font-weight:800}.help-button{color:#fff;background:#f26722;border:1px solid #ffffff8c;border-radius:50%;flex:none;min-width:68px;height:48px;padding:0 12px;font-size:.82rem;font-weight:900}.help-scrim{z-index:1000;pointer-events:none;background:#191f2361;place-items:end;padding:20px;display:grid;position:fixed;inset:0}.benchmark-app .walkthrough-card{background:var(--field-surface);color:var(--field-text)}.benchmark-app .walkthrough-card p{color:var(--field-text)}.benchmark-app .walkthrough-card .walkthrough-step{color:var(--field-muted)}.benchmark-app .walkthrough-close{color:var(--field-orange)}.benchmark-app .walkthrough-actions button.secondary{background:var(--field-input);color:var(--field-orange);border-color:var(--field-border)}.benchmark-app .input-warning{background:var(--field-surface);color:var(--field-cut);border-color:var(--field-caution)}.walkthrough-card{pointer-events:auto;background:#fff;border-top:6px solid #f26722;border-radius:24px;width:min(560px,100%);padding:34px;position:relative;box-shadow:0 24px 70px #0000004d}.walkthrough-focus{z-index:2;outline-offset:6px;outline:4px solid #ff7a00;scroll-margin:150px 0;position:relative;box-shadow:0 0 0 10px #f267222e,0 20px 55px #00000047!important}.walkthrough-card h2{color:#f26722;margin:12px 0 8px}.walkthrough-card p{margin:0;font-size:1.05rem;line-height:1.55}.walkthrough-close{background:0 0;border:0;font-size:2rem;position:absolute;top:14px;right:16px}.walkthrough-step{color:#687278;margin-top:14px;font-weight:700;display:block}.walkthrough-progress{grid-template-columns:repeat(4,1fr);gap:7px;padding-right:35px;display:grid}.walkthrough-progress span{background:#dce2e4;border-radius:9px;height:7px}.walkthrough-progress span.active{background:#f26722}.walkthrough-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.walkthrough-actions button.secondary{color:#f26722;background:#fff;border:1px solid #e7a17c}@media (width<=700px){.hero-result.compact-reading{width:min(58%,310px);padding:10px 14px}.hero-result.compact-reading span,.hero-result.compact-reading small{display:none}.hero-result.compact-reading strong{font-size:1.2rem}.movement-method{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-method button{padding:0 6px;font-size:.9rem}.plan-upload-body{margin:0 14px 18px;padding:16px}.plan-suggestion{flex-direction:column;align-items:stretch}.plan-suggestion button{width:100%}.bedding-panel{padding:18px 14px}.walkthrough-card{padding:28px 20px 22px}.walkthrough-actions{grid-template-columns:repeat(2,1fr);display:grid}.walkthrough-actions button:last-child{grid-column:1/-1}.help-button{min-width:62px;height:44px;padding:0 10px}}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#0094bf14,#0000 34rem),#edf2f6;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.benchmark-app{background:#f6f8fa;width:min(100%,720px);min-height:100vh;margin:0 auto;box-shadow:0 0 50px #1127411f}.topbar{z-index:10;color:#fff;background:linear-gradient(135deg,#003b65,#006f99);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #00365a2e}.brand-mark{color:#00486e;letter-spacing:-.04em;background:#f2b433;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.topbar h1{margin:0;font-size:1.3rem;line-height:1.1}.topbar p{color:#d8edf6;letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-size:.78rem;font-weight:700}.calculator-button,.floating-calculator{color:#073858;cursor:pointer;background:#f2b433;border:0;font-weight:900}.calculator-button{border-radius:12px;width:46px;height:42px;box-shadow:inset 0 -2px #6442002e}main{padding:16px 18px 42px}.hero-result{color:#fff;background:#434a4f;border-radius:22px 22px 10px 10px;justify-items:center;padding:25px 18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 30px #0003}.hero-result:after{content:"";background:#ffffff0f;border-radius:50%;height:120px;position:absolute;inset:auto -20% -80px}.hero-result span{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:900}.hero-result strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(3.1rem,14vw,5.7rem);line-height:1}.hero-result small{color:#c9eaf4;margin-top:9px;font-weight:700}.reference-card{background:#fff;border:1px solid #d5e0e8;border-top:0;border-radius:0 0 18px 18px;grid-template-columns:1fr minmax(145px,46%);align-items:center;gap:14px;margin:0 10px 18px;padding:16px;display:grid;box-shadow:0 8px 22px #102d4414}.reference-card span{font-weight:900;display:block}.reference-card small{color:#647588;margin-top:3px;font-size:.74rem;display:block}.reference-entry,.number-entry{background:#f9fbfc;border:2px solid #cbd7df;border-radius:12px;grid-template-columns:1fr auto;align-items:center;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.reference-entry:focus-within,.number-entry:focus-within{border-color:#0085ad;box-shadow:0 0 0 4px #0085ad1c}.reference-entry input,.number-entry input{color:#10283d;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 8px 12px 12px;font-size:1.13rem;font-weight:850}.number-entry>select,.plan-known-length select{color:#f26722;min-width:68px;font:inherit;cursor:pointer;background:#fff;border:0;border-left:1px solid #e7a17c;outline:0;align-self:stretch;padding:0 .55rem;font-weight:850}.reference-entry b,.number-entry b{color:#567086;text-transform:uppercase;padding:0 11px;font-size:.78rem}.calc-card{background:#fff;border:1px solid #d9e2e8;border-radius:18px;margin:14px 0;padding:18px;box-shadow:0 9px 24px #1d354912}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.section-title>div{align-items:center;gap:10px;display:flex}.section-title>div>span{color:#005c85;background:#dff1f6;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.72rem;font-weight:900;display:grid}.section-title h2{margin:0;font-size:1.15rem}.section-title>small{color:#748393;text-align:right;max-width:190px;font-size:.72rem;line-height:1.35}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{gap:6px;display:grid}.field>span,.read-only-field>span,.level-card-heading label span{color:#465b6e;font-size:.78rem;font-weight:800}.field small{color:#71818f;font-size:.69rem;line-height:1.35}.read-only-field{background:#f5f8fa;border:1px solid #dde5ea;border-radius:12px;align-content:space-between;gap:8px;padding:10px 12px;display:grid}.read-only-field b{color:#1e4660;font-size:1.1rem}.result-panel{background:#edf8fb;border:1px solid #cde1e9;border-radius:13px;margin-top:15px;overflow:hidden}.result-panel>small{color:#6b7f8e;padding:0 13px 11px;font-size:.68rem;display:block}.result-line{border-bottom:1px solid #74a0b033;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.result-line:last-child{border-bottom:0}.result-line span{color:#486474;font-size:.81rem;font-weight:700}.result-line b{color:#163f57;font-variant-numeric:tabular-nums;font-size:1.05rem}.result-line.strong{color:#fff;background:#434a4f}.result-line.strong span,.result-line.strong b{color:#fff}.result-line.strong b{font-size:1.3rem}.main-level-card{border-top:4px solid #f2b433}.additional-title{align-items:center}.add-level{color:#fff;cursor:pointer;background:#006f96;border:0;border-radius:11px;min-height:40px;padding:9px 14px;font-weight:850}.add-level.wide{color:#006486;background:#edf8fb;border:1px dashed #78afc1;width:100%;margin-top:13px;display:block}.empty-levels{color:#627382;text-align:center;background:#f8fafb;border:1px dashed #bdcbd4;border-radius:13px;gap:4px;padding:23px 16px;display:grid}.empty-levels strong{color:#304b5e}.level-list{gap:14px;display:grid}.level-card{background:#fbfcfd;border:1px solid #d3dee5;border-radius:15px;padding:15px;position:relative}.level-card-heading{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.level-card-heading label{gap:5px;display:grid}.level-card-heading input{color:#12354b;background:0 0;border:0;border-bottom:2px solid #a9bbc7;outline:0;width:100%;padding:6px 2px;font-size:1.08rem;font-weight:900}.level-card-heading button{color:#9b3f3f;cursor:pointer;background:0 0;border:0;padding:7px;font-size:.72rem;font-weight:800}.level-number{color:#765200;text-transform:uppercase;background:#ffe9b6;border-radius:7px;padding:3px 8px;font-size:.65rem;font-weight:900;position:absolute;top:-8px;right:14px}.result-panel.compact{margin-bottom:0}.future-tool{color:#6a7986;background:#fff9;border:1px dashed #aebbc5;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px;display:flex}.future-tool div{display:grid}.future-tool span{color:#0080a7;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:900}.future-tool strong{color:#344d5d}.future-tool small{text-align:right;max-width:250px;font-size:.71rem;line-height:1.35}.floating-calculator{z-index:20;border-radius:18px;width:58px;height:58px;position:fixed;bottom:20px;right:max(18px,50vw - 342px);box-shadow:0 10px 28px #05365247}.calculator-scrim{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0719278c;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.quick-calculator{background:#eef3f6;border-radius:24px;width:min(100%,420px);padding:17px;box-shadow:0 24px 70px #00142359}.quick-heading{justify-content:space-between;gap:15px;margin-bottom:12px;display:flex}.quick-heading>div{gap:3px;display:grid}.quick-heading span{font-weight:900}.quick-heading small{color:#60717f;font-size:.7rem}.quick-heading>button{color:#3d5262;cursor:pointer;background:#dce5ea;border:0;border-radius:50%;width:34px;height:34px;font-size:1.4rem}.quick-calculator output{color:#fff;text-align:right;text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:#0b2e44;border-radius:14px;margin-bottom:12px;padding:18px 14px;font-size:2.3rem;font-weight:800;display:block;overflow:hidden}.keypad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.keypad button{color:#15394f;cursor:pointer;background:#fff;border:0;border-radius:13px;min-height:51px;font-size:1.1rem;font-weight:850;box-shadow:0 2px 4px #0b293b14}.keypad .clear-key{color:#f26722;background:#fff1e8}.keypad .operator-key{background:#d9f0f6;grid-row:span 2}.keypad .equals-key{color:#fff;background:#00789f;grid-row:span 2}.keypad .zero-key{grid-column:span 2}.use-result{color:#4b3500;cursor:pointer;background:#f2b433;border:0;border-radius:13px;width:100%;min-height:49px;margin-top:10px;font-weight:900}.use-result:disabled{color:#87939a;cursor:not-allowed;background:#d8e0e4}@media (width<=520px){main{padding-inline:14px}.topbar{padding-inline:13px}.hero-result{border-radius:18px 18px 8px 8px}.hero-result strong{font-size:3.55rem}.reference-card{grid-template-columns:1fr 150px;margin-inline:6px}.calc-card{border-radius:15px;padding:15px}.field-grid{grid-template-columns:1fr}.section-title>small{display:none}.additional-title .add-level{min-width:105px}.future-tool{align-items:flex-start}}@media (width>=650px){.calculator-scrim{place-items:center}}.copyright-notice{color:#0c394eb8;text-align:center;gap:.2rem;padding:.9rem 1rem 5.5rem;font-size:.72rem;line-height:1.35;display:grid}.copyright-notice strong{color:#0c394e}.thickness-control{gap:.55rem;display:grid}.thickness-tabs{background:#e7eef1;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.thickness-tabs button{color:#315466;min-height:2.65rem;font:inherit;background:0 0;border:0;border-radius:.62rem;font-weight:800}.thickness-tabs button.active{color:#fff;background:#0c5d7b;box-shadow:0 .2rem .55rem #0c394e33}.full-row{grid-column:1/-1}.compact-field{grid-column:2;justify-self:end;width:75%}.compact-field .number-field input{min-height:2.8rem;font-size:1rem}.compact-field .number-field>span:first-child{font-size:.78rem}.main-level-card .field-grid>.full-row:not(.compact-field){grid-column:1;align-self:start;width:100%}.additional-concrete-field{grid-column:1;justify-self:start}.calc-card:not(.main-level-card):not(.additional-card) .result-panel{display:none}.main-level-divider{background:#111;grid-column:1/-1;height:2px;margin:.35rem 0 .15rem}.hero-result:before{content:"";z-index:1;background:#f26722;border-radius:999px;height:2px;position:absolute;top:58%;left:7%;right:7%;box-shadow:0 0 5px #f26722f2,0 0 12px #f26722a6}.hero-result>*{z-index:2;position:relative}.topbar{background:#434a4f}.topbar .brand-mark,.topbar .calculator-button{color:#fff;background:#f26722}.result-line:not(.strong){background:#fff1e8}.result-line:not(.strong) span,.result-line:not(.strong) b{color:#f26722}.add-level{color:#fff;background:#434a4f}.floating-calculator{color:#fff;background:#f26722}.main-level-card{border-top-color:#f26722}.add-level.wide{color:#f26722;background:#fff1e8;border-color:#e7a17c}.slab-key{gap:14px;padding-top:4px;display:grid}.slab-key-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.slab-key-heading strong{color:#102f42;font-size:1.15rem;display:block}.slab-key-heading small{color:#607887;margin-top:3px;display:block}.slab-key-heading button{color:#fff;font:inherit;background:#434a4f;border:0;border-radius:12px;flex:none;padding:11px 14px;font-weight:800}.slab-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.slab-profile{background:#fff1e8;border:1px solid #e7a17c;border-radius:16px;gap:10px;padding:14px;display:grid}.slab-profile-title{color:#f26722;font-size:1rem}.slab-profile-name{color:#f26722;gap:5px;font-weight:800;display:grid}.slab-profile-name input{color:#102f42;min-width:0;font:inherit;background:0 0;border:0;border-bottom:2px solid #d99a9a;padding:7px 3px;font-weight:800}.slab-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.slab-profile .field{gap:5px}.slab-profile .field>span{font-size:.78rem}.slab-profile .number-entry input{padding:12px 10px}.slab-profile .number-entry b{padding-right:10px;font-size:.72rem}@media (width<=560px){.slab-key-grid{grid-template-columns:1fr}.slab-key-heading{flex-direction:column;align-items:stretch}.slab-key-heading button{width:100%}}.hero-result{z-index:30;transition:width .2s,margin .2s,min-height .2s,padding .2s;position:sticky;top:10px}.hero-result.compact-reading{border-radius:22px;width:min(48%,430px);min-height:0;margin-left:auto;margin-right:0;padding:14px 22px;box-shadow:0 12px 32px #18222847}.hero-result.compact-reading:before,.hero-result.compact-reading:after{display:none}.hero-result.compact-reading span,.hero-result.compact-reading small{font-size:.72rem}.hero-result.compact-reading strong{font-size:1.45rem}@media (width<=700px){.hero-result.compact-reading{width:min(58%,310px);padding:10px 14px}.hero-result.compact-reading span,.hero-result.compact-reading small{display:none}.hero-result.compact-reading strong{font-size:1.2rem}}.slab-key-grid{grid-template-columns:repeat(4,minmax(125px,1fr));padding-bottom:4px;overflow-x:auto}@media (width<=560px){.slab-key-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}}.main-level-card .slab-key{order:1}.main-level-card .main-level-divider+.full-row{order:2}.main-level-card .field-grid>.slab-key.full-row{grid-column:1/3;width:100%}.main-level-card .field-grid>.field:nth-child(2){grid-area:2/2}.main-level-card .field-grid>.compact-field.full-row{grid-area:1/2}.slab-profile-fields .field:first-child{order:2}.slab-profile-fields .field:last-child{order:1}.slab-profile-fields{position:relative}.slab-profile-fields:after{content:"";pointer-events:none;background:#000;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.slab-profile-delete{color:#fff;cursor:pointer;background:#454c50;border:1px solid #000;border-radius:8px;align-self:flex-end;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:800}.slab-profile-fields .field:last-child>span{text-align:center;width:100%;display:block}.slab-profile-fields .field{align-content:end}.benchmark-app main .field>span{text-align:center;width:100%;display:block}:is(.main-level-card .field:has(#main-pod),.main-level-card .field:has(#main-slab)){width:100%;max-width:none}.slab-key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slab-profile .number-entry{padding-inline:6px}.slab-profile .number-entry input{width:100%;min-width:0;padding-inline:2px}.slab-profile .number-entry .unit{flex:none;font-size:.78rem}.slab-profile-fields:after{top:1.7rem}.main-level-card .compact-field:has(#main-pod){grid-column:2;justify-self:stretch;width:100%;max-width:none}.slab-profile .number-entry{padding:0;position:relative}.slab-profile .number-entry input{box-sizing:border-box;width:100%;min-width:0;padding:0 24px 0 7px}.slab-profile .number-entry b{pointer-events:none;font-size:.7rem;position:absolute;right:5px}.slab-profile-fields:after{display:none}.slab-profile .number-entry input,.slab-profile .number-entry b{font-size:.72rem;font-weight:400}.calculator-button,.floating-calculator{display:none!important}.clear-all-button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffa6;border-radius:14px;margin-left:auto;padding:.65rem .9rem;font-weight:700}.input-warning{color:#f26722;background:#fff1e8;border:1px solid #e7a17c;border-radius:14px;margin:0 1rem 1rem;padding:.8rem 1rem;font-weight:600}.pod-select-entry select{width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;outline:0;font-weight:600}.level-card .field{align-content:start}.level-card .pod-select-entry{min-height:48px}.level-card .pod-select-entry select{color:#10283d;min-height:44px;padding:12px 36px 12px 12px;font-size:1.13rem;font-weight:850;line-height:1.2}.access-gate{background:radial-gradient(circle at top,#ff2f3621,#0000 42%),#edf2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{text-align:center;background:#fff;border:1px solid #d6dde3;border-top:6px solid #ff2f36;border-radius:24px;width:min(100%,430px);padding:34px 28px;box-shadow:0 18px 55px #12243929}.access-mark{color:#fff;background:#ff2f36;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:1.25rem;font-weight:800;display:grid}.access-kicker{color:#4b5258;letter-spacing:.14em;margin:0 0 6px;font-size:.82rem;font-weight:700}.access-card h1{color:#111;margin:0;font-size:clamp(1.8rem,7vw,2.35rem)}.access-copy{color:#59626a;margin:10px 0 24px}.access-card form{text-align:left;gap:10px;display:grid}.access-card label{color:#111;font-weight:700}.access-card input{color:#111;letter-spacing:.18em;text-align:center;background:#f7f9fb;border:2px solid #131313;border-radius:14px;width:100%;min-height:58px;padding:10px 16px;font-size:1.35rem}.access-card input:focus{border-color:#ff2f36;outline:4px solid #ff2f3633}.access-card button{color:#fff;cursor:pointer;background:#454c52;border:0;border-radius:14px;min-height:56px;margin-top:4px;font-size:1rem;font-weight:800}.access-card button:disabled{cursor:not-allowed;opacity:.45}.access-error{color:#b00020;text-align:center;margin:0;font-weight:700}.access-card small{color:#6c747b;margin-top:18px;display:block}@media (width<=560px){html,body,#root,.benchmark-app{width:100%;max-width:100%;overflow-x:hidden}.topbar{gap:10px;min-height:72px;padding:10px 12px}.topbar>div:nth-child(2){flex:1;min-width:0}.brand-mark{border-radius:12px;width:42px;min-width:42px;height:42px;font-size:.82rem}.topbar h1{white-space:normal;font-size:1.1rem;line-height:1.08}.topbar p{letter-spacing:.08em;font-size:.68rem}.clear-all-button{min-width:82px;min-height:46px;padding:8px 10px;font-size:.86rem}.benchmark-app main{gap:14px;width:100%;padding:12px}.hero-result{border-radius:20px 20px 14px 14px;min-height:190px;margin:0;padding:22px 14px 28px}.hero-result>span{letter-spacing:.12em;font-size:.78rem}.hero-result>strong{font-size:clamp(3.3rem,18vw,4.8rem);line-height:1}.reference-card{grid-template-columns:minmax(0,1fr) minmax(140px,1.15fr);gap:12px;width:calc(100% - 12px);margin:-14px 6px 0;padding:18px 14px}.reference-card>div:first-child>span{font-size:1rem}.calc-card{border-radius:20px;width:100%;padding:20px 14px}.section-title,.additional-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.section-title h2,.additional-title h2{font-size:1.28rem}.section-title small{text-align:left;width:100%}.field-grid,.main-level-card .field-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.field-grid>*,.main-level-card .field-grid>*,.main-level-card .compact-field,.main-level-card .full-row,.additional-level-fields>*{grid-column:1;justify-self:stretch!important;width:100%!important;max-width:none!important}.field>span,.compact-field .field>span{text-align:center;margin-bottom:7px;display:block}.number-entry,.pod-select-entry{width:100%;min-height:58px}.number-entry input,.pod-select-entry select{min-width:0;font-size:1rem}.slab-key{width:100%;overflow:visible}.slab-key-heading{align-items:stretch;gap:12px}.slab-key-heading button{min-height:48px}.slab-key-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid;overflow:visible}.slab-profile{width:100%;min-width:0;padding:16px}.slab-profile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}.slab-profile-fields .number-entry,.slab-profile-fields .pod-select-entry{min-height:54px}.additional-card .add-level,.add-level.wide{min-height:50px}.additional-level-fields,.level-card .field-grid{grid-template-columns:minmax(0,1fr)}.result-line{gap:12px;padding-inline:14px}.result-line strong{white-space:nowrap}.access-gate{padding:14px}.access-card{border-radius:20px;padding:28px 20px}}.calculator-button{place-items:center;display:inline-grid!important}.floating-calculator{display:none!important}.benchmark-position{color:#111;background:#fff1e8;border-top:1px solid #ff9ca0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.benchmark-position span{font-weight:700}.benchmark-position strong{color:#f26722;text-align:right;font-size:1.12rem}@media (width<=560px){.benchmark-position{text-align:center;grid-template-columns:1fr}.benchmark-position strong{text-align:center;font-size:1.05rem}.calculator-button{width:46px;min-width:46px;height:46px;padding:0;font-size:.78rem}}.benchmark-app{flex-direction:column;min-height:100vh;display:flex}.benchmark-app>main{order:1}.benchmark-app>.copyright-notice{order:3}.benchmark-app>.topbar{z-index:auto;order:2;width:100%;margin-top:auto;position:static!important;inset:auto!important;transform:none!important}.main-level-card .field{align-content:start}.main-level-card .field>span{justify-content:center;align-items:flex-end;min-height:24px;display:flex}.main-level-card .number-entry,.main-level-card .pod-select-entry{box-sizing:border-box;width:100%;height:58px;min-height:58px}.main-level-card .pod-select-entry select{min-height:54px;padding:12px 36px 12px 12px;font-size:1.13rem;font-weight:850;line-height:1.2}.main-level-card .result-panel{grid-column:1/-1;justify-self:center;width:min(100%,440px);margin:15px auto 0}.quick-prefill-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.quick-prefill-grid>.compact-field,.quick-prefill-grid>.field{grid-column:auto;align-content:start;justify-self:stretch;gap:6px;width:100%;max-width:none;display:grid}.quick-prefill-grid>.compact-field>span,.quick-prefill-grid>.field>span{color:#000;justify-content:center;align-items:flex-end;min-height:24px;font-weight:800;display:flex}.quick-prefill-grid .input-shell{box-sizing:border-box;background:#f9fbfc;border:2px solid #e7a17c;border-radius:12px;align-items:center;width:100%;height:58px;min-height:58px;display:flex;overflow:hidden}.quick-prefill-grid .input-shell input{box-sizing:border-box;color:#f26722;background:0 0;border-radius:0;outline:0;width:100%;min-width:0;height:54px;padding:12px;font-size:1.13rem;font-weight:850;border:0!important}.slab-profile-title{text-align:center;width:100%;display:block}@media (width<=720px){.quick-prefill-grid{grid-template-columns:minmax(0,1fr)}}.volume-card{background:linear-gradient(#fff 0%,#f4fbf8 100%);border-color:#b9d8cc}.volume-title{align-items:flex-start}.volume-title p{color:var(--muted);margin:.25rem 0 0}.volume-clear{color:#28433a;background:#fff;border:1px solid #b8c8c2;border-radius:10px;min-height:42px;padding:.55rem .9rem;font-weight:700}.volume-method{background:#e7f2ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0;padding:.3rem;display:grid}.volume-method button{color:#35534a;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:800}.volume-method button.active{color:#0f6b4c;background:#fff;box-shadow:0 2px 8px #16533f24}.volume-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.volume-depth-entry select{color:#28433a;background:#f7faf9;border:0;border-left:1px solid #c6d4cf;min-width:72px;padding:0 .6rem;font-weight:800}.volume-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.volume-result>div{background:#fff;border:1px solid #c6ddd5;border-radius:12px;gap:.25rem;padding:.9rem 1rem;display:grid}.volume-result span{color:var(--muted);font-size:.8rem;font-weight:700}.volume-result strong{color:#173f31;font-size:1.25rem}.volume-result .volume-total{background:#eaf8f1;border-color:#58a889}.volume-result .volume-total strong{color:#08714c;font-size:1.45rem}.cut-fill-status.status-cut{color:#fff!important;background:#d71920!important;border-color:#d71920!important}.cut-fill-status.status-cut :is(span,strong,small),.cut-fill-status.status-cut{-webkit-text-fill-color:#fff;color:#fff!important}.cut-fill-status.status-fill{color:#111!important;background:#ffd84d!important;border-color:#ffd84d!important}.cut-fill-status.status-fill :is(span,strong,small),.cut-fill-status.status-fill{-webkit-text-fill-color:#111;color:#111!important}.cut-fill-status.status-on-target{color:#111!important;background:#35c86f!important;border-color:#35c86f!important}.cut-fill-status.status-on-target :is(span,strong,small),.cut-fill-status.status-on-target{-webkit-text-fill-color:#111;color:#111!important}.cut-fill-status.status-neutral{border-color:var(--field-border,#cfd8dd)!important;background:var(--field-input,#fff)!important;color:var(--field-muted,#434a4f)!important}.volume-note{color:var(--muted);margin-top:.75rem;display:block}.saved-volume-panel{background:#fff8f8;border:1px solid #e7a17c;border-radius:14px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.saved-volume-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-volume-heading h3,.saved-volume-heading p{margin:0}.saved-volume-heading p{margin-top:.25rem;font-size:.9rem}.saved-volume-actions,.saved-volume-transfer,.saved-volume-item-actions{flex-wrap:wrap;gap:.45rem;display:flex}.saved-volume-actions button,.saved-volume-transfer button,.saved-volume-item-actions button{color:#fff;cursor:pointer;background:#434a4f;border:1px solid #434a4f;border-radius:10px;min-height:36px;padding:.45rem .7rem;font-weight:800}.saved-volume-transfer button{color:#f26722;background:#fff;border-color:#e7a17c}.saved-volume-transfer button:disabled{cursor:not-allowed;opacity:.5}.saved-volume-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.saved-volume-summary>div{background:#fff;border:1px solid #e7a17c;border-radius:10px;gap:.2rem;padding:.65rem;display:grid}.saved-volume-summary span,.saved-volume-item small{color:#647588;font-size:.78rem;font-weight:700}.saved-volume-selected-note{margin-top:-.25rem;display:block}.saved-volume-select{align-items:center;gap:.45rem;display:inline-flex}.saved-volume-select input{accent-color:#f26722;width:18px;height:18px}.saved-volume-summary strong{color:#f26722;font-size:1rem}.saved-volume-list{gap:.65rem;display:grid}.saved-volume-item{background:#fff;border:1px solid #e7a17c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.saved-volume-item strong,.saved-volume-item small{display:block}.saved-volume-empty{text-align:center;color:#647588;background:#fff;border:1px dashed #e7a17c;border-radius:12px;padding:.85rem}@media (width<=720px){.volume-fields,.volume-result,.saved-volume-summary,.saved-volume-item{grid-template-columns:1fr}.saved-volume-heading{flex-direction:column}}.volume-card .volume-clear{cursor:pointer;background:#434a4f;border-color:#434a4f;min-width:118px;color:#fff!important}.volume-card .volume-method button{cursor:pointer;background:#fff;border:1px solid #e7a17c;color:#f26722!important}.volume-card .volume-method button.active{background:#f26722;border-color:#f26722;color:#fff!important}.material-panel{background:#f5faf8;border:1px solid #c6ddd5;border-radius:14px;margin-top:1rem;padding:1rem}.material-panel h3{color:#111;margin:0 0 .8rem;font-size:1rem}.material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.material-select-shell{box-sizing:border-box;background:#f9fbfc;border:2px solid #e7a17c;border-radius:12px;height:58px;display:flex;overflow:hidden}.material-select-shell select{color:#f26722;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 12px;font-weight:800}.material-panel>small{margin-top:.65rem;display:block}.field-import-allowance{background:#fff;border:1px solid #c5ddd6;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;display:grid}.field-import-heading{color:#253e47;justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.field-import-heading output{color:#fff;text-align:center;background:#f26722;border-radius:999px;min-width:58px;padding:6px 10px}.field-import-control{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;display:grid}.field-import-control>input[type=range]{accent-color:#f26722;width:100%;min-height:44px}.field-import-control .number-entry{min-height:52px}.field-import-allowance>small{color:#5e7077;font-weight:650}.field-import-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.field-import-results>span{background:#edf4f2;border-radius:10px;gap:4px;min-height:70px;padding:10px;display:grid}.field-import-results small{color:#61747b;text-transform:uppercase;font-size:.7rem;font-weight:850}.field-import-results strong{color:#173b46}.field-import-results .recommended{background:#fff0e8;box-shadow:inset 0 0 0 1px #f5b18c}.field-import-results .recommended strong{color:#bf4b13;font-size:1.1rem}.volume-card .volume-result{grid-template-columns:repeat(3,minmax(0,1fr))}.volume-result .volume-tonnage{background:#fff7e5;border-color:#d7b36a}.volume-result .volume-tonnage strong{color:#8b5a00;font-size:1.45rem}@media (width<=720px){.material-fields,.volume-card .volume-result{grid-template-columns:minmax(0,1fr)}.field-import-control{grid-template-columns:minmax(0,1fr) 100px}.field-import-results{grid-template-columns:minmax(0,1fr)}}.mobile-volume-sticky{display:none}.beta-badge{color:#f26722;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid #f26722;border-radius:999px;align-items:center;min-height:20px;margin-left:7px;padding:2px 7px;font-size:.56rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.lineal-type-method{background:#e7f2ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;padding:7px;display:grid}.lineal-type-method button{color:#f26722;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7a17c;border-radius:10px;font-weight:850}.lineal-type-method button.active{color:#fff;background:#f26722;border-color:#f26722}.standard-volume-workflow.is-hidden{display:none}.pier-calculator{background:#f5faf8;border:1px solid #c6ddd5;border-radius:18px;margin-top:18px;padding:20px}.pier-calculator-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.pier-calculator-heading h3,.pier-calculator-heading p{margin:0}.pier-calculator-heading h3{color:#f26722}.pier-calculator-heading p{color:var(--muted);margin-top:4px}.pier-calculator-heading button{color:#f26722;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f26722;border-radius:10px;padding:8px 16px;font-weight:850}.pier-fields,.pier-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pier-results{margin-top:18px}.pier-results>div{background:#fff;border:1px solid #c6ddd5;border-radius:12px;gap:5px;min-height:82px;padding:14px 16px;display:grid}.pier-results span{color:#5e7077;font-size:.78rem;font-weight:800}.pier-results strong{color:#173f31;font-size:1.3rem}.pier-results .pier-order-total{background:#fff0e8;border-color:#f26722}.pier-results .pier-order-total strong{color:#bf4b13;font-size:1.5rem}.pier-results .pier-tonnage-total{background:#fff7e5;border-color:#d7b36a}.pier-results .pier-tonnage-total strong{color:#8b5a00;font-size:1.4rem}.pier-add-calculation{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#f26722;border:1px solid #f26722;border-radius:11px;margin-top:16px;font-weight:900}.pier-add-calculation:disabled{cursor:not-allowed;opacity:.45}.saved-trade-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.saved-trade-summary>div{background:#fff0e8;border:1px solid #f26722;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.saved-trade-summary span,.saved-trade-summary small{color:#6f777b;font-weight:750}.saved-trade-summary strong{color:#bf4b13;font-size:1.25rem}.pier-calculator>small{color:#5e7077;margin-top:14px;display:block}@media (width>=960px){.lineal-type-method{background:#0f1314}.lineal-type-method button{color:#cbd1ce;background:#181d1e;border-color:#3b4241}.lineal-type-method button.active{color:#15191a;background:#f26722;border-color:#f26722}.pier-calculator{color:#e9ecea;background:#0a0d0e7a;border-color:#343b3b}.pier-calculator-heading h3,.pier-calculator-heading p,.pier-calculator>small{color:inherit}.pier-calculator-heading button{color:#15191a;background:#f26722;border-color:#f26722}.pier-results>div{background:#171c1d;border-color:#3a4140}.pier-results span{color:#aeb6b3}.pier-results strong{color:#f4f6f4}.pier-results .pier-order-total{background:#211a16;border-color:#f26722}.pier-results .pier-order-total strong{color:#ff823f}.pier-results .pier-tonnage-total{background:#211d14;border-color:#8b6c2d}.pier-results .pier-tonnage-total strong{color:#ffc65c}.saved-trade-summary>div{background:#211a16;border-color:#70401f}.saved-trade-summary span,.saved-trade-summary small{color:#aeb6b3}.saved-trade-summary strong{color:#ff823f}}@media (width<=560px){.lineal-type-method,.pier-fields,.pier-results{grid-template-columns:minmax(0,1fr)}.pier-calculator{padding:16px}.saved-trade-summary{grid-template-columns:minmax(0,1fr)}.pier-calculator-heading{flex-direction:column;align-items:stretch}}@media (width<=720px){.benchmark-app:has(.mobile-volume-sticky){padding-bottom:116px}.mobile-volume-sticky{z-index:65;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:minmax(0,1fr);gap:.45rem;max-width:520px;margin:0 auto;display:grid;position:fixed}.mobile-volume-sticky-row{border:2px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.12rem .75rem;padding:.65rem .9rem;display:grid;box-shadow:0 14px 34px #121b2033}.mobile-volume-sticky-row span{letter-spacing:.08em;grid-row:1/span 2;align-self:center;font-size:.9rem;font-weight:950}.mobile-volume-sticky-row strong{justify-self:end;font-size:clamp(1.55rem,7vw,2.25rem);font-weight:950;line-height:1}.mobile-volume-sticky-row small{justify-self:end;font-size:.94rem;font-weight:850;line-height:1.1}}.main-level-card .quick-prefill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.main-level-card .quick-prefill-grid .input-shell,.main-level-card .quick-prefill-grid .number-entry{width:100%;height:58px;min-height:58px}.main-level-card .quick-prefill-grid .input-shell input,.main-level-card .quick-prefill-grid .number-entry input{font-size:1rem;font-weight:850;line-height:1.2}.main-level-card .quick-prefill-grid small{min-height:2.1em;font-size:.78rem;line-height:1.35}@media (width<=520px){.main-level-card .quick-prefill-grid{grid-template-columns:minmax(0,1fr)}}.main-level-card .quick-prefill-grid>.compact-field>span{font-size:.78rem;line-height:1.2}.main-level-card .quick-prefill-grid{grid-column:1/-1;justify-self:center;width:min(100%,440px);margin-inline:auto}.main-level-card .quick-prefill-grid>.compact-field>span,.main-level-card .quick-prefill-grid>.field>span{text-align:center;min-height:0;line-height:1.2;display:block}.volume-card{padding:0;overflow:hidden}.volume-card>summary{list-style:none}.volume-card>summary::-webkit-details-marker{display:none}.volume-title{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px 22px;display:grid}.volume-title .eyebrow{box-sizing:border-box;color:#fff;white-space:nowrap;background:#f26722;border-radius:999px;justify-content:center;align-items:center;min-width:68px;min-height:36px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.volume-title h2{margin:0}.volume-toggle{color:#f26722;text-align:right;min-width:62px;font-weight:850}.volume-card .when-open,.volume-card[open] .when-closed{display:none}.volume-card[open] .when-open{display:inline}.volume-card[open] .volume-title{border-bottom:1px solid #b9d8cc}.volume-body{padding:0 22px 22px}.volume-intro-row{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.volume-intro-row p{color:var(--muted);margin:0}@media (width<=520px){.main-level-card .quick-prefill-grid{width:min(100%,220px)}.volume-title{gap:10px;padding:15px 16px}.volume-title .eyebrow{min-width:60px;min-height:32px;padding:6px 8px;font-size:.72rem}.volume-title h2{font-size:1.15rem}.volume-toggle{min-width:48px;font-size:.82rem}.volume-body{padding:0 16px 18px}.volume-intro-row{flex-direction:column;align-items:flex-start}}.app-panel{padding:0;overflow:hidden}.app-panel>summary{list-style:none}.app-panel>summary::-webkit-details-marker{display:none}.app-panel-summary{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.app-panel-summary h2{margin:0}.panel-toggle{color:#f26722;text-align:right;min-width:62px;font-weight:850}.app-panel .when-open,.app-panel[open] .when-closed{display:none}.app-panel[open] .when-open{display:inline}.app-panel[open] .app-panel-summary{border-bottom:1px solid #e7a17c}.app-panel-body{padding:0 24px 24px}.panel-description{color:var(--muted);text-align:right;margin:16px 0}.panel-actions{justify-content:flex-end;padding-top:16px;display:flex}.app-panel-body>.reference-card{margin:16px 0}@media (width<=520px){.app-panel-summary{padding:16px}.app-panel-summary h2{font-size:1.18rem}.panel-toggle{min-width:48px;font-size:.82rem}.app-panel-body{padding:0 16px 18px}.panel-description{text-align:left}}.material-fields>.field:only-child{grid-column:1/-1}.volume-title{grid-template-columns:minmax(0,1fr) auto}html,body{max-width:100%;overflow-x:hidden}@media (width>=900px){.benchmark-app{width:min(100%,1040px)}.benchmark-app main{padding:24px 28px 48px}.app-panel-summary,.volume-title,.app-panel-body,.volume-body{padding-inline:28px}.main-level-card .quick-prefill-grid{width:min(100%,560px)}.slab-key-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow-x:visible}.volume-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.benchmark-app{width:100%;min-width:0}.benchmark-app main{padding-inline:14px}.slab-key-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));overflow-x:visible}}@media (width<=560px){body{background:#f6f8fa}.benchmark-app{width:100%;box-shadow:none}.benchmark-app main{padding:10px 10px 28px}.hero-result{border-radius:16px 16px 10px 10px;padding:20px 12px 18px}.hero-result span{font-size:.76rem}.hero-result strong{font-size:clamp(2rem,12vw,3.15rem)}.calc-card,.reference-card{border-radius:16px;margin-top:12px}.app-panel-summary,.volume-title{min-height:62px;padding:14px 16px}.app-panel-summary h2,.volume-title h2{min-width:0;font-size:1.08rem;line-height:1.2}.panel-toggle,.volume-toggle{min-width:44px;font-size:.78rem}.app-panel-body,.volume-body{min-width:0;padding:0 14px 16px}.panel-description{margin:14px 0}.field-grid,.volume-fields,.material-fields,.volume-result{grid-template-columns:minmax(0,1fr)}.full-row,.main-level-card .field-grid>.slab-key.full-row{grid-column:1/-1;width:100%}.main-level-card .quick-prefill-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%}.slab-key-heading{flex-direction:column;align-items:stretch}.slab-key-heading button{width:100%;min-height:48px}.slab-key-grid{grid-template-columns:minmax(0,1fr);overflow-x:visible}.slab-profile{min-width:0;padding:12px}.slab-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.number-entry,.input-shell,.material-select-shell,select,input,button{max-width:100%}.number-entry,.input-shell,.material-select-shell{min-height:52px}input,select{min-width:0;font-size:16px!important}button,summary{touch-action:manipulation}.volume-method{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-method button{min-height:48px;padding-inline:8px;font-size:.86rem}.volume-intro-row{gap:12px}.volume-clear,.panel-actions .add-level{width:100%;min-height:48px}.result-panel,.main-level-card .result-panel{width:100%;max-width:100%}.level-card{padding:12px}.level-card-heading{gap:10px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:68px;padding:10px}.brand-mark{border-radius:11px;width:40px;height:40px}.topbar h1{font-size:1rem}.topbar p{font-size:.66rem}.clear-all-button{min-height:44px;padding-inline:12px;font-size:.82rem}.copyright-notice{text-align:center;padding-inline:12px}.access-gate{padding:12px}.access-card{border-radius:20px;width:100%;max-width:420px;padding:26px 18px}.access-card h1{font-size:clamp(1.8rem,9vw,2.5rem)}}.benchmark-app main>details.calc-card{border-top:4px solid #f26722}@media (width<=560px){.main-level-card .field-grid>*{order:20}.main-level-card .field-grid>:has(#main-ffl){order:1}.main-level-card .field-grid>:has(#main-pod){order:2}.main-level-card .field-grid>:has(#main-slab){order:3}.main-level-card .field-grid>:has(#main-thickness){order:4}.main-level-card .field-grid>.main-level-divider{order:5}.main-level-card .field-grid>.result-panel{order:6}.main-level-card .field-grid>.slab-key{order:7}.main-level-card .field-grid>.quick-prefill-grid{order:8}}.main-level-card .slab-key-grid>.slab-key-prefill{place-self:start stretch;width:100%;max-width:none;margin:0}@media (width>=521px){.main-level-card .slab-key-grid>.slab-key-prefill{grid-column:2}}@media (width<=520px){.main-level-card .slab-key-grid>.slab-key-prefill{grid-column:1}}@media (width>=521px){.main-level-card .slab-key-grid>.slab-key-prefill{grid-row:2}}@media (width<=520px){.main-level-card .slab-key-grid>.slab-key-prefill{grid-row:auto}}@media (width>=561px){.main-level-card .field-grid>:has(#main-ffl){grid-area:1/1}.main-level-card .field-grid>:has(#main-thickness){grid-area:1/2}.main-level-card .field-grid>:has(#main-pod){grid-area:2/1}.main-level-card .field-grid>:has(#main-slab){grid-area:2/2}}@media (width<=560px){.main-level-card .field-grid>.main-ffl-field{order:1;grid-area:auto/1/auto/-1}.main-level-card .field-grid>.main-pod-field{order:2;grid-area:auto/1/auto/-1}.main-level-card .field-grid>.main-concrete-field{order:3;grid-area:auto/1/auto/-1}.main-level-card .field-grid>.main-thickness-field{order:4;grid-area:auto/1/auto/-1}}@media (width>=561px){.main-level-card .field-grid>.main-ffl-field{grid-area:1/1}.main-level-card .field-grid>.main-thickness-field{grid-area:1/2}.main-level-card .field-grid>.main-pod-field{grid-area:2/1}.main-level-card .field-grid>.main-concrete-field{grid-area:2/2}}@media (width<=560px){.main-level-card .field-grid>.main-ffl-field{grid-row:1}.main-level-card .field-grid>.main-pod-field{grid-row:2}.main-level-card .field-grid>.main-concrete-field{grid-row:3}.main-level-card .field-grid>.main-thickness-field{grid-row:4}.main-level-card .field-grid>.main-ffl-field{grid-area:1/1/2/-1!important}.main-level-card .field-grid>.main-pod-field{grid-area:2/1/3/-1!important}.main-level-card .field-grid>.main-concrete-field{grid-area:3/1/4/-1!important}.main-level-card .field-grid>.main-thickness-field{grid-area:4/1/5/-1!important}}.volume-depth-field{grid-column:1/-1;gap:.75rem}.depth-method{background:#e7f2ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.3rem;display:grid}.depth-method button{color:#f26722;cursor:pointer;background:#fff;border:1px solid #e7a17c;border-radius:9px;min-height:44px;font-weight:800}.depth-method button.active{color:#fff;background:#f26722;border-color:#f26722}.depth-input-label{text-align:center;font-weight:800}.level-depth-heading,.level-depth-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.level-depth-heading label{align-items:center;gap:.5rem;font-weight:700;display:flex}.level-depth-heading select{color:#f26722;background:#fff;border:1px solid #f39aa0;border-radius:9px;min-height:40px;padding:0 .75rem;font-weight:800}.level-depth-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.level-depth-row{background:#fff8f8;border:1px solid #f3b2b6;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.level-depth-row>label{text-align:center;font-weight:800}.level-depth-row .number-entry{min-height:58px}.survey-rl-row{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);align-items:center}.survey-rl-row .number-entry,.survey-rl-row .rl-spot-result,.survey-rl-row .remove-depth{grid-column:1/-1}.rl-spot-result{color:#434a4f;background:#fff;border:1px solid #cfd8dd;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.4rem .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.remove-depth,.add-depth{color:#f26722;cursor:pointer;background:#fff;border:1px solid #f26722;border-radius:9px;min-height:40px;font-weight:800}.remove-depth{border:2px solid var(--field-border,#e7a17c);color:var(--field-cut,#b12626);-webkit-text-fill-color:currentColor;background:var(--field-input,#fff1e8);justify-content:center;align-items:center;gap:.35rem;display:flex;opacity:1!important}.remove-depth span{font-size:1.15rem;line-height:1;color:inherit!important;-webkit-text-fill-color:inherit!important}.add-depth{color:#fff;background:#f26722;padding:0 1rem}.calculated-depth{background:#eaf8f1;border:1px solid #58a889;border-radius:11px;gap:.15rem;min-width:190px;padding:.7rem .9rem;display:grid}.calculated-depth span,.calculated-depth small{color:#35534a}.calculated-depth strong{color:#08714c;font-size:1.2rem}@media (width<=560px){.depth-method,.level-depth-list{grid-template-columns:1fr}.level-depth-heading,.level-depth-footer{flex-direction:column;align-items:stretch}.level-depth-heading label{justify-content:space-between}.add-depth,.calculated-depth{width:100%}}.volume-control-block{background:#f8fbfa;border:1px solid #d5e3de;border-radius:18px;margin-top:18px;padding:18px}.volume-block-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.volume-block-heading strong{color:#f26722;font-size:1.05rem}.volume-block-heading small{color:var(--muted);text-align:right}.volume-card .movement-method{grid-template-columns:minmax(0,1fr);gap:9px;margin:0;padding:7px}.volume-card .movement-method button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 16px;display:flex}.volume-card .movement-method button span{font-size:1.05rem}.volume-card .movement-method button small{color:#6f777b;text-align:right;font-weight:650}.volume-card .movement-method button.active small{color:#fff}.volume-card .volume-method{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.volume-card .volume-fields{margin-top:20px}@media (width<=560px){.volume-intro-row{padding-top:14px}.volume-control-block{border-radius:16px;margin-top:14px;padding:14px}.volume-block-heading{flex-direction:column;align-items:flex-start;gap:3px}.volume-block-heading small{text-align:left}.volume-card .movement-method button{flex-direction:column;align-items:flex-start;gap:2px;min-height:62px}.volume-card .movement-method button small{text-align:left}.volume-card .volume-method{grid-template-columns:minmax(0,1fr)}}@media (width>=561px){.main-level-card .field-grid>.main-bedding-field{grid-area:3/2}}@media (width<=560px){.main-level-card .field-grid>.main-bedding-field{order:4;grid-area:4/1/5/-1!important}.main-level-card .field-grid>.main-thickness-field{order:5;grid-area:5/1/6/-1!important}}.hero-result.compact-reading{box-sizing:border-box;z-index:50;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(360px,100% - 24px);height:94.5px;min-height:94.5px;max-height:94.5px;margin:0 12px 12px auto;padding:10px 18px;display:grid;position:fixed;top:10px;right:12px;overflow:hidden}.hero-result.compact-reading span{text-align:left;font-size:.74rem;display:block}.hero-result.compact-reading strong{text-align:right;font-size:1.35rem;display:block}.hero-result.compact-reading small{display:none}.additional-reading-dock{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 22px;display:grid}.additional-reading-result{color:#fff;text-align:center;background:#454e54;border-radius:22px;place-items:center;min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #304b5e2e}.additional-reading-result:before{content:"";background:#ff3138;height:3px;position:absolute;top:55%;left:7%;right:7%;box-shadow:0 0 8px #ff3138cc}.additional-reading-result>*{z-index:1;position:relative}.additional-reading-result span{letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:.78rem;font-weight:900}.additional-reading-result strong{color:#fff;background:#454e54;padding:0 12px;font-size:clamp(2rem,6vw,3.9rem);line-height:1}.additional-reading-result small{align-self:end;font-weight:800}.additional-reading-dock.compact-reading{z-index:49;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:10px;width:min(260px,100% - 24px);margin:0;display:flex;position:fixed;top:112px;right:12px;overflow-x:auto}.additional-reading-dock.compact-reading .additional-reading-result{border-radius:10px;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:7px 10px;box-shadow:0 8px 20px #304b5e33}.additional-reading-dock.compact-reading .additional-reading-result:before,.additional-reading-dock.compact-reading .additional-reading-result small{display:none}.additional-reading-dock.compact-reading .additional-reading-result span{letter-spacing:.03em;text-align:left;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:.58rem;overflow:hidden}.additional-reading-dock.compact-reading .additional-reading-result strong{text-align:right;padding:0 0 0 6px;font-size:.92rem}@media (width<=560px){.hero-result.compact-reading{width:calc(100% - 20px);margin:0;top:6px;right:10px}.additional-reading-dock{grid-template-columns:1fr}.additional-reading-dock.compact-reading{width:min(260px,100% - 20px);top:106px;right:10px}}.benchmark-app main .additional-reading-result,.benchmark-app main .additional-reading-result span,.benchmark-app main .additional-reading-result strong,.benchmark-app main .additional-reading-result small{-webkit-text-fill-color:#fff;color:#fff!important}.main-level-card .field-grid>.slab-key{background:#fff8f8;border:1px solid #f3a1a6;border-radius:20px;order:6;margin-top:4px;padding:24px;grid-column:1/-1!important}.main-level-card .field-grid>.main-level-divider{order:7}.main-level-card .field-grid>.result-panel{order:8}.main-level-card>.additional-card.nested-panel{width:auto;box-shadow:none;border:1px solid #f3a1a6;border-top:5px solid #ff3138;margin:0 32px 32px}.main-level-card>.additional-card.nested-panel>summary{background:#fff8f8;min-height:82px}.hero-result.compact-reading:before{content:"";z-index:0;background:#ff3138;height:3px;display:block;position:absolute;top:50%;left:7%;right:7%;transform:translateY(-50%);box-shadow:0 0 8px #ff3138d9}.hero-result.compact-reading>span,.hero-result.compact-reading>strong{z-index:1;background:#454e54;position:relative}@media (width<=560px){.main-level-card>.additional-card.nested-panel{margin:0 12px 18px}.main-level-card .field-grid>.slab-key{padding:16px}}.soil-moisture-panel{background:#f5faf8;border:1px solid #c6ddd4;border-radius:20px;margin-top:20px;padding:24px}.soil-moisture-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.soil-moisture-heading h3{color:#f26722;margin:0}.soil-moisture-heading p{color:var(--muted);margin:5px 0 0}.use-estimated-weight{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#4a5358;border:0;border-radius:12px;padding:8px 14px;font-weight:800}.soil-condition{background:#e7f2ee;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:7px;display:grid}.soil-condition button{color:#f26722;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7a17c;border-radius:11px;font-weight:800}.soil-condition button.active{color:#fff;background:#f26722;border-color:#f26722}.soil-moisture-fields,.soil-moisture-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.soil-moisture-results{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 12px}.soil-moisture-results>div{background:#fff;border:1px solid #d5e3de;border-radius:14px;min-width:0;padding:16px}.soil-moisture-results span,.soil-moisture-results strong{display:block}.soil-moisture-results span{color:#f26722;font-weight:750}.soil-moisture-results strong{margin-top:7px;font-size:1.25rem}@media (width<=560px){.soil-moisture-panel{border-radius:16px;padding:16px 14px}.soil-moisture-heading{flex-direction:column}.use-estimated-weight{width:100%}.soil-condition,.soil-moisture-fields,.soil-moisture-results{grid-template-columns:minmax(0,1fr)}}.volume-card .movement-method button:not(.active){-webkit-text-fill-color:currentColor;color:var(--field-text,#152025)!important;background:var(--field-input,#fff)!important;border-color:var(--field-border,#e7a17c)!important}.volume-card .movement-method button:not(.active) span{color:inherit!important}.volume-card .movement-method button:not(.active) small{-webkit-text-fill-color:#5f686d;color:#5f686d!important}.volume-card .movement-method button.active,.volume-card .movement-method button.active span,.volume-card .movement-method button.active small{-webkit-text-fill-color:#fff;color:#fff!important}body.plan-workspace-open{overflow:hidden}body.plan-workspace-open .benchmark-app>main{z-index:100}body.plan-workspace-open .benchmark-app>.topbar{z-index:0}.plan-workspace-launch{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:120;color:#fff;background:#f26722;border:2px solid #ffffffe6;border-radius:15px;place-items:center;width:52px;height:42px;padding:0 0 12px;font-size:1.85rem;font-weight:900;line-height:1;display:grid;position:fixed;box-shadow:0 8px 24px #1f25293d}.plan-workspace{z-index:5000;color:#182630;background:#eef3f5;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.plan-workspace-header{min-height:78px;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));color:#fff;background:#454e54;justify-content:space-between;align-items:center;gap:18px;display:flex;box-shadow:0 6px 22px #171f2533}.plan-workspace-header h2,.plan-workspace-header p{margin:0}.plan-workspace-header h2{font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.plan-workspace-kicker{color:#ffdadd;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.plan-workspace-header-actions{align-items:center;gap:10px;display:flex}.plan-file-button,.plan-close{color:#fff;cursor:pointer;background:#f26722;border:1px solid #ffffff8c;border-radius:14px;place-items:center;min-height:46px;font-weight:850;display:grid;position:relative}.plan-file-button{padding:0 18px}.plan-file-button input,.plan-workspace-empty input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plan-close{background:0 0;width:46px;padding:0;font-size:1.85rem;line-height:1}.plan-workspace-empty{text-align:center;cursor:pointer;background:#fff;border:3px dashed #d88188;border-radius:26px;place-self:center;place-items:center;gap:10px;width:min(620px,100% - 36px);min-height:min(430px,100% - 36px);padding:34px;display:grid;position:relative;box-shadow:0 18px 55px #26333c1f}.plan-workspace-empty strong{color:#8e1e25;font-size:clamp(1.45rem,4vw,2.2rem)}.plan-workspace-empty>span:not(.plan-empty-icon){color:#59656d;line-height:1.5}.plan-workspace-empty b{color:#fff;background:#f26722;border-radius:13px;margin-top:8px;padding:13px 22px}.plan-empty-icon{color:#fff;background:#f26722;border-radius:22px;place-items:center;width:74px;height:74px;font-size:3rem;font-weight:300;line-height:1;display:grid}.plan-workspace-body{grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0;display:grid}.plan-tools{background:#fff;border-right:1px solid #cad7db;min-height:0;padding:20px;overflow-y:auto}.plan-file-name{border-bottom:1px solid #dfe6e8;gap:4px;margin-bottom:16px;padding-bottom:14px;display:grid}.plan-file-name span,.plan-measurement-total span{color:#6a757b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.plan-file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-tool-tabs{background:#edf3f1;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.plan-tool-tabs button,.plan-tool-actions button,.plan-zoom button{color:#8e1e25;background:#fff;border:1px solid #daa0a5;border-radius:10px;min-height:42px;font-weight:850}.plan-tool-tabs button.active{color:#fff;background:#f26722;border-color:#f26722}.plan-tool-tabs button:disabled,.plan-tool-actions button:disabled,.plan-zoom button:disabled{opacity:.4}.plan-known-length{gap:8px;margin-top:16px;font-weight:850;display:grid}.plan-known-length>div{background:#f7f9fa;border:2px solid #ef9aa0;border-radius:13px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:54px;display:grid}.plan-known-length input{background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0 14px}.plan-known-length small{color:#5e696f;font-weight:600;line-height:1.35}.plan-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.plan-measurement-total{color:#fff;background:#454e54;border-radius:15px;gap:4px;margin-top:16px;padding:16px;display:grid}.plan-measurement-total span,.plan-measurement-total small{color:#fff}.plan-measurement-total strong{font-size:1.65rem}.plan-measurement-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.plan-measurement-list li{background:#f8fafb;border:1px solid #dce4e6;border-radius:10px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.plan-height-promise{color:#5f696f;margin-top:14px;line-height:1.4;display:block}.plan-suggestion.compact{flex-direction:column;align-items:stretch}.plan-viewer-column{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:14px;display:grid}.plan-viewer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 2px 10px;display:flex}.plan-navigation-hint{color:#59656d;text-align:center;font-size:.82rem;font-weight:750}.plan-zoom{align-items:center;gap:8px;display:flex}.plan-zoom button{width:40px;min-height:38px;padding:0;font-size:1.2rem}.plan-zoom span,.plan-scale-state{font-weight:850}.plan-scale-state{color:#8e1e25}.plan-viewer{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#333b40;border:1px solid #b9c8cd;border-radius:18px;min-width:0;min-height:0;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff14}.plan-stage{background:#fff;min-width:100%;min-height:100%;position:relative;overflow:hidden}.plan-stage object,.plan-stage img,.plan-text-preview{object-fit:contain;-webkit-user-select:none;user-select:none;border:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.plan-text-preview{white-space:pre-wrap;-webkit-user-select:text;user-select:text;padding:24px;overflow:auto}.plan-markings{z-index:2;cursor:crosshair;touch-action:pan-x pan-y pinch-zoom;width:100%;height:100%;position:absolute;inset:0}.plan-markings>*{pointer-events:none}.calibration-mark,.measurement-mark{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.calibration-mark{stroke:#008fd5;stroke-width:5px;stroke-dasharray:12 8}.measurement-mark{stroke:#f26722;stroke-width:7px;filter:drop-shadow(0 2px 3px #00000073)}.measurement-point,.draft-point{vector-effect:non-scaling-stroke}.measurement-point{fill:#fff;stroke:#f26722;stroke-width:4px}.draft-point{fill:#fff1e8;stroke:#f26722;stroke-width:5px;filter:drop-shadow(0 2px 4px #00000059)}.measurement-label{fill:#8e1e25;stroke:#fff;stroke-width:7px;paint-order:stroke;text-anchor:middle;font-size:28px;font-weight:950}.workspace-status{margin-top:10px;padding:10px 14px;font-size:.9rem;line-height:1.35}@media (width<=760px){.plan-workspace-launch{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-radius:13px;width:46px;height:38px}.plan-workspace-header{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left))}.plan-workspace-kicker{display:none}.plan-workspace-header h2{font-size:1.25rem}.plan-file-button{min-height:42px;padding:0 12px;font-size:.85rem}.plan-close{width:42px;min-height:42px}.plan-workspace-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.plan-tools{border-bottom:1px solid #cad7db;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:39dvh;padding:10px 12px;display:grid}.plan-file-name,.plan-tool-tabs,.plan-known-length,.plan-suggestion.compact,.plan-height-promise,.plan-measurement-list{grid-column:1/-1}.plan-file-name{display:none}.plan-tool-tabs,.plan-known-length,.plan-tool-actions,.plan-measurement-total{margin-top:0}.plan-known-length{grid-template-columns:1fr 1.4fr;align-items:center}.plan-known-length small{grid-column:1/-1}.plan-measurement-total{padding:10px 12px}.plan-measurement-total strong{font-size:1.25rem}.plan-measurement-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:76px;overflow-y:auto}.plan-height-promise{margin:0;font-size:.78rem}.plan-viewer-column{padding:8px}.plan-viewer-toolbar{min-height:40px;padding-bottom:6px;font-size:.82rem}.plan-navigation-hint{display:none}.plan-zoom button{width:36px;min-height:34px}.plan-viewer{border-radius:12px}.workspace-status{margin-top:6px;padding:7px 10px;font-size:.78rem}}.volume-card .depth-method button:not(.active),.volume-card .soil-condition button:not(.active){-webkit-text-fill-color:currentColor;opacity:1;color:var(--field-text,#152025)!important;background:var(--field-input,#fff)!important;border-color:var(--field-border,#e7a17c)!important}.volume-card .depth-method button.active,.volume-card .soil-condition button.active{-webkit-text-fill-color:#fff;color:#fff!important}@media (width<=430px){.plan-workspace-header h2{max-width:120px}.plan-tools{max-height:42dvh}.plan-tool-tabs button,.plan-tool-actions button{min-height:38px;font-size:.78rem}.plan-known-length>div{min-height:46px}.plan-workspace-empty{min-height:min(360px,100% - 28px);padding:24px 18px}}.plan-library{background:#f5f8f9;border:1px solid #d5e0e3;border-radius:14px;margin-bottom:16px;padding:12px}.plan-library-heading{color:#8e1e25;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-library-heading span{color:#fff;background:#f26722;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.78rem;font-weight:900;display:grid}.plan-library-list{gap:6px;max-height:170px;display:grid;overflow-y:auto}.plan-library-list button{text-align:left;color:#27353d;background:#fff;border:1px solid #d5dfe2;border-radius:10px;gap:2px;min-width:0;padding:9px 10px;display:grid}.plan-library-list button span{letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:850}.plan-library-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-category{gap:5px;margin-top:9px;font-size:.76rem;font-weight:850;display:grid}.plan-category select{color:#8e1e25;background:#fff;border:1px solid #d5a0a5;border-radius:9px;min-width:0;height:40px;padding:0 9px;font-weight:800}@media (width<=760px){.plan-library{grid-column:1/-1;margin:0;padding:8px}.plan-library-heading{margin-bottom:6px}.plan-library-list{max-height:none;padding-bottom:2px;display:flex;overflow:auto hidden}.plan-library-list button{flex:0 0 min(190px,62vw)}.plan-category{grid-template-columns:auto minmax(0,1fr);align-items:center}}.plan-viewer-toolbar{flex-wrap:wrap;align-items:flex-start}.plan-viewer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-page-nav,.plan-zoom{align-items:center;gap:7px;display:flex}.plan-page-nav{background:#eef4f5;border:1px solid #d6e0e3;border-radius:12px;padding:4px}.plan-page-nav button,.plan-zoom button{color:#8e1e25;-webkit-text-fill-color:currentColor;opacity:1;background:#fff;border:1px solid #d3a4a8;border-radius:10px;place-items:center;min-width:40px;min-height:38px;margin:0;padding:0 10px;font-weight:900;display:inline-grid}.plan-page-nav button:disabled,.plan-zoom button:disabled{color:#7d878c;opacity:.65;background:#eef2f3;border-color:#d5dde0}.plan-page-nav span{color:#27353d;text-align:center;min-width:106px;font-size:.88rem;font-weight:850}.plan-zoom .plan-fit-button{width:auto;min-width:52px;font-size:.82rem}.plan-viewer.pan-enabled{cursor:grab;touch-action:none}.plan-viewer.pan-enabled.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.plan-stage.is-pdf{background:#e9eef0;min-width:0;min-height:0;margin:0 auto}.plan-pdf-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:none;max-height:none;display:block;position:absolute;inset:0}.plan-pdf-state{z-index:4;color:#27353d;text-align:center;background:#fffffff0;border:1px solid #c9d5d9;border-radius:12px;max-width:min(460px,100% - 32px);padding:10px 14px;font-size:.88rem;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #13222a2e}.plan-pdf-state.error{color:#8e1e25;background:#fff1f2;border-color:#f29aa1}.plan-markings.is-disabled{pointer-events:none;cursor:grab}.plan-markings.is-interactive{pointer-events:auto;touch-action:none}.average-spot-calculator{background:#f3f9f7;border:1px solid #c5ddd6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.average-spot-heading,.average-spot-result{grid-column:1/-1}.average-spot-heading{color:#8e1e25;gap:3px;display:grid}.average-spot-heading strong{font-size:1rem}.average-spot-heading small{color:#4c5b62;font-weight:650}.average-spot-calculator>label{color:#8e1e25;gap:6px;min-width:0;font-weight:850;display:grid}.add-average-spot{color:#fff;background:#f26722;border:1px solid #f26722;border-radius:12px;align-self:end;min-height:58px;padding:0 18px;font-weight:900}.add-average-spot:disabled{color:#758188;opacity:1;background:#e4eaec;border-color:#cbd5d8}.average-spot-calculator .number-entry{min-height:58px}.average-spot-result{color:#176e53;background:#e7f7f0;border:1px solid #7ec9ad;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.average-spot-result strong{font-size:1.1rem}.average-spot-result button{color:#fff;background:#f26722;border:1px solid #f26722;border-radius:10px;min-height:42px;padding:0 15px;font-weight:900}.average-spot-result button:disabled{color:#758188;opacity:1;background:#e4eaec;border-color:#cbd5d8}@media (width<=760px){.plan-viewer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.plan-viewer-controls{grid-column:1/-1;justify-content:space-between;gap:7px}.plan-page-nav,.plan-zoom{gap:4px}.plan-page-nav button,.plan-zoom button{min-width:36px;min-height:36px;padding:0 8px}.plan-page-nav span{min-width:94px;font-size:.78rem}.plan-viewer{min-height:42dvh}.average-spot-calculator{grid-template-columns:minmax(0,1fr);padding:12px}.average-spot-heading,.average-spot-result{grid-column:auto}.average-spot-result{grid-template-columns:1fr auto}.average-spot-result button{grid-column:1/-1;width:100%}}@media (width<=430px){.plan-viewer-controls{align-items:stretch}.plan-page-nav,.plan-zoom{flex:auto;justify-content:center}.plan-page-nav span{min-width:82px}.plan-zoom .plan-fit-button{min-width:46px;padding:0 7px}}.level-entry-mode{background:#e8f1ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding:7px;display:grid}.level-entry-mode button{color:#8e1e25;-webkit-text-fill-color:currentColor;opacity:1;background:#fff;border:1px solid #e7a17c;border-radius:10px;min-height:46px;font-weight:900}.level-entry-mode button.active{color:#fff;background:#f26722;border-color:#f26722}.rl-target{color:#8e1e25;background:#f3f9f7;border:1px solid #c5ddd6;border-radius:14px;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:center;gap:8px 14px;margin-top:14px;padding:14px;font-weight:900;display:grid}.rl-target .number-entry{min-height:58px}.rl-target small{color:#4c5b62;grid-column:1/-1;font-weight:650}.calculated-depth.dual{align-content:center;gap:5px}.calculated-depth.dual .cut-fill-status{text-align:center;border-radius:10px;justify-content:center;padding:.45rem .65rem;font-size:1rem}.calculated-depth.dual .rl-overall-average{color:#fff;text-align:center;background:#41494f;border:1px solid #41494f;border-radius:10px;padding:.45rem .65rem;font-size:1rem}.calculated-depth.dual small{margin-top:.1rem}.grade-fall-panel{background:#f3f9f7;border:1px solid #c5ddd6;border-radius:14px;margin-top:12px;overflow:hidden}.grade-fall-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.grade-fall-panel>summary::-webkit-details-marker{display:none}.grade-fall-panel>summary span{gap:2px;display:grid}.grade-fall-panel>summary strong{color:#8e1e25;font-size:1rem}.grade-fall-panel>summary small{color:#4c5b62}.grade-fall-panel>summary>b{color:#31584d;text-align:center;background:#dce9e5;border-radius:999px;min-width:46px;padding:6px 10px}.grade-fall-panel[open]>summary>b{color:#fff;background:#f26722}.grade-fall-body{gap:12px;padding:0 14px 14px;display:grid}.grade-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grade-input-grid>label{color:#3e4f56;align-content:start;gap:5px;font-weight:800;display:grid}.grade-input-grid .number-entry{background:#fff;min-height:54px}.grade-input-grid small{color:#65767d;font-weight:600}.grade-direction-field{grid-column:1/-1}.grade-direction-field select,.grade-point-controls select{color:#263b43;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #b9cbc5;border-radius:10px;padding:0 12px;font-weight:750}.grade-live-summary{color:#fff;background:#183b46;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px;display:grid}.grade-live-summary strong{color:#ff8a47;font-size:1.35rem}.grade-live-summary small{color:#d7e5e9;grid-column:1/-1}.grade-mode-note{color:#40535a;background:#fff;border-left:4px solid #f26722;margin:0;padding:10px 12px}.survey-rl-row:has(.grade-point-controls){align-items:stretch}.grade-point-controls{border-top:1px solid #e0e9e6;grid-column:1/-1;gap:10px;padding-top:4px;display:grid}.grade-point-controls>label{gap:5px;font-size:.82rem;font-weight:800;display:grid}.grade-point-controls .number-entry{min-height:50px}.grade-point-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.grade-point-results>span{background:#edf4f2;border-radius:9px;gap:2px;min-height:58px;padding:8px 10px;display:grid}.grade-point-results small{color:#65767d;text-transform:uppercase;font-size:.7rem;font-weight:800}.grade-point-results strong{color:#173b46;font-size:.95rem}@media (width<=560px){.grade-input-grid{grid-template-columns:minmax(0,1fr)}.grade-direction-field{grid-column:auto}.grade-fall-panel>summary{min-height:64px}.grade-point-results{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-target{grid-template-columns:minmax(0,1fr)}.level-entry-mode button{min-height:48px;padding:0 8px;font-size:.82rem}}.level-entry-mode{grid-template-columns:repeat(4,minmax(0,1fr))}.signed-depth-key{color:#111;background:#f7f9fa;border:1px solid #d6e0e3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 12px;display:flex}.signed-depth-key strong{color:#8e1e25}.signed-depth-key span{color:#111;font-size:.82rem;font-weight:700}.level-depth-title{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.signed-heading-note{color:#111;font-size:.76rem;font-weight:750}@media (width<=430px){.level-entry-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-entry-mode button{min-height:48px;padding:0 8px;font-size:.82rem}}.sign-out-button{color:#e8ebe9;cursor:pointer;background:#1b2020;border:1px solid #3e4545;border-radius:4px;padding:9px 12px;font:750 .72rem/1 system-ui}.sign-out-button:hover{color:#ed6b32;border-color:#ed6b32}@media (width<=560px){.sign-out-button{padding:8px;font-size:.65rem}}.job-setup-scrim{z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a0bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-setup-modal{color:#f5f7f6;background:#151a1b;border:1px solid #3c4544;border-top:4px solid #f26722;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,42px);overflow:auto;box-shadow:0 28px 90px #0000008c}.job-setup-kicker{color:#f26722;letter-spacing:.18em;font-size:.72rem;font-weight:900}.job-setup-modal h2{margin:10px 0 6px;font-size:clamp(2rem,5vw,3.4rem);line-height:.96}.job-setup-modal>p{color:#aeb7b4;margin:0 0 26px}.job-setup-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.job-setup-grid label{gap:7px;display:grid}.job-setup-grid label.wide{grid-column:1/-1}.job-setup-grid span{color:#dbe0de;font-size:.82rem;font-weight:800}.job-setup-grid input{color:#fff;background:#0e1213;border:1px solid #414a48;border-radius:9px;min-height:50px;padding:0 14px}.job-setup-grid input:focus{border-color:#f26722;outline:2px solid #f2672273}.job-setup-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.job-setup-actions button,.new-job-button{color:#15191a;background:#f26722;border:1px solid #f26722;border-radius:8px;min-height:42px;padding:0 18px;font-weight:900}.job-setup-actions button.secondary{color:#dce2df;background:0 0;border-color:#48514f}.job-setup-actions button:disabled{opacity:.45;cursor:not-allowed}.plan-reader-card{background:#121718;border:1px solid #414948;border-left:4px solid #f26722;border-radius:12px;gap:12px;padding:14px;display:grid}.plan-reader-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-reader-heading>div{gap:3px;display:grid}.plan-reader-heading span{color:#f26722;letter-spacing:.14em;font-size:.68rem;font-weight:900}.plan-reader-heading strong{color:#fff}.plan-reader-heading>b{color:#aeb7b4;text-transform:uppercase;font-size:.68rem}.plan-reader-card.confidence-high{border-left-color:#248c53}.plan-reader-card.confidence-low{border-left-color:#d32f2f}.plan-reader-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-reader-facts div{background:#0b0f10;border-radius:7px;gap:2px;padding:8px;display:grid}.plan-reader-facts span{color:#8f9995;font-size:.65rem}.plan-reader-facts strong{color:#eef2f0;font-size:.78rem}.plan-reader-evidence summary{cursor:pointer;color:#f26722;font-size:.75rem;font-weight:800}.plan-reader-evidence ul{max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.plan-reader-evidence li{border-top:1px solid #303736;padding:9px 0}.plan-reader-evidence li div{justify-content:space-between;gap:8px;display:flex}.plan-reader-evidence li strong{color:#e9edeb;font-size:.72rem}.plan-reader-evidence li span,.plan-reader-evidence li small{color:#89938f;font-size:.64rem}.plan-reader-warnings{color:#e6b35e;margin:0;padding-left:18px;font-size:.68rem}.plan-reader-verify{color:#15191a;background:#f26722;border:0;border-radius:8px;min-height:42px;font-weight:900}.plan-reader-verify:disabled{opacity:.45}.plan-reader-limit{color:#8f9995;font-size:.64rem;line-height:1.4}@media (width<=700px){.job-setup-grid{grid-template-columns:1fr}.job-setup-grid label.wide{grid-column:auto}.new-job-button{padding:0 10px;font-size:.68rem}}.soil-moisture-fields{grid-template-columns:minmax(0,360px);margin-top:18px}.soil-field-condition{border:0;min-width:0;margin:18px 0 0;padding:0}.soil-field-condition legend{color:#f4f6f4;margin-bottom:10px;font-size:.82rem;font-weight:850}.soil-field-condition-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.soil-field-condition-options button{text-align:left;color:#dfe4e2;cursor:pointer;background:linear-gradient(155deg,#1a2021,#111617);border:1px solid #3d4644;border-radius:14px;grid-template-rows:auto 1fr auto;gap:8px;min-width:0;min-height:154px;padding:16px 14px 13px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:0 8px 22px #00000029}.soil-field-condition-options button:hover{border-color:#9a552f;transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.soil-field-condition-options button:focus-visible{outline-offset:2px;outline:3px solid #f2672252}.soil-field-condition-options button strong{font-size:.9rem;line-height:1.15;color:#f7f9f8!important}.soil-field-condition-options button span{font-size:.68rem;line-height:1.4;color:#9da7a3!important}.soil-field-condition-options button small{background:#f267221f;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.68rem;font-weight:900;color:#ff8a4b!important}.soil-field-condition-options button.active{background:linear-gradient(155deg,#312017,#171a1a);border-color:#f26722;transform:translateY(-2px);box-shadow:0 0 0 2px #f267222e,0 14px 30px #0000004d}.soil-field-condition-options button.active:after{content:"✓";color:#161a1b;background:#f26722;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:10px;right:10px}.soil-moisture-advanced{background:#111617;border:1px solid #353e3c;border-radius:12px;margin-top:12px;overflow:hidden}.soil-moisture-advanced summary{color:#cdd3d0;cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:.76rem;font-weight:850;list-style:none;display:flex}.soil-moisture-advanced summary::-webkit-details-marker{display:none}.soil-moisture-advanced summary span{transition:transform .18s;color:#f26722!important}.soil-moisture-advanced[open] summary{border-bottom:1px solid #353e3c}.soil-moisture-advanced[open] summary span{transform:rotate(180deg)}.soil-moisture-advanced>label{gap:10px;padding:15px 15px 4px;display:grid}.soil-moisture-advanced>label>span{font-size:.72rem;font-weight:750;color:#c9cfcc!important}.soil-moisture-advanced>label>div{grid-template-columns:1fr 58px;align-items:center;gap:14px;display:grid}.soil-moisture-advanced input[type=range]{accent-color:#f26722;width:100%}.soil-moisture-advanced output{color:#15191a;background:#f26722;border-radius:9px;place-items:center;min-height:38px;font-size:.78rem;font-weight:950;display:grid}.soil-moisture-advanced>small{padding:6px 15px 15px;font-size:.65rem;display:block;color:#89938f!important}@media (width<=1050px){.soil-field-condition-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.soil-field-condition-options{grid-template-columns:minmax(0,1fr)}.soil-field-condition-options button{min-height:116px}.soil-moisture-fields{grid-template-columns:minmax(0,1fr)}}.soil-moisture-advanced{margin-top:16px}.soil-moisture-advanced summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;min-height:62px;padding:8px 15px;display:grid}.soil-moisture-advanced summary>span{transform:none!important}.soil-condition-summary-copy{gap:3px;display:grid;color:inherit!important}.soil-condition-summary-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;color:#8e9894!important}.soil-condition-summary-copy strong{font-size:.84rem;color:#f5f7f6!important}.soil-condition-summary-value{background:#f267221f;border-radius:999px;place-items:center;min-width:48px;min-height:34px;font-size:.72rem;font-weight:950;display:grid;color:#ff8544!important}.soil-condition-chevron{text-align:center;color:#f26722!important;transition:transform .18s!important}.soil-moisture-advanced[open] .soil-condition-chevron{transform:rotate(180deg)!important}.soil-field-condition{margin:0;padding:14px 15px 5px}.soil-field-condition legend{color:#9ca6a2;margin:0 0 9px;font-size:.66rem}.soil-field-condition-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.soil-field-condition-options button{min-height:58px;box-shadow:none;border-radius:10px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px}.soil-field-condition-options button:hover,.soil-field-condition-options button.active{transform:none}.soil-field-condition-options button.active:after{content:none}.soil-field-condition-options button strong{font-size:.7rem;line-height:1.15}.soil-field-condition-options button small{justify-self:end;padding:4px 6px;font-size:.61rem}.soil-field-condition p{min-height:19px;margin:9px 1px 0;font-size:.67rem;line-height:1.4;color:#9da7a3!important}.soil-moisture-advanced>label{border-top:1px solid #2d3534}@media (width<=760px){.soil-field-condition-options{grid-template-columns:repeat(2,minmax(0,1fr))}.soil-field-condition-options button{min-height:54px}}@media (width<=420px){.soil-field-condition-options{grid-template-columns:minmax(0,1fr)}}.plan-workspace .plan-highlight-actions button{color:#fff;cursor:pointer;background:#242a2b;border:1px solid #f26722;border-radius:9px;min-width:0;min-height:42px;padding:0 8px;font-size:.72rem;font-weight:900}.plan-highlight-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plan-highlight-summary{color:#fff;background:#272d2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px;display:grid}.plan-highlight-summary span{color:#ff945c;text-transform:uppercase;font-size:.68rem;font-weight:900}.plan-highlight-summary strong{grid-area:1/2/3;align-self:center;font-size:1.55rem}.plan-highlight-summary small{color:#fff}.plan-highlight-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-highlight-list button{color:#fff;background:#242a2b;border:1px solid #3b4344;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-weight:850;display:flex}.plan-highlight-list li.selected button{border-color:#f26722;box-shadow:inset 4px 0 #f26722}.plan-highlight-list small{color:#bfc7c4;font-size:.62rem}.plan-markings.highlight-mode{cursor:crosshair}.plan-markings.select-mode{cursor:default}.plan-highlight rect,.plan-highlight-draft{vector-effect:non-scaling-stroke;fill:#f267223d;stroke:#f26722;stroke-width:3px;filter:drop-shadow(0 2px 3px #00000040)}.plan-highlight.selected rect{fill:#f2672257;stroke:#fff;stroke-width:5px}.plan-highlight circle{vector-effect:non-scaling-stroke;fill:#f26722;stroke:#fff;stroke-width:3px}.plan-highlight-draft{fill:#f2672224;stroke-dasharray:9 6}.plan-workspace-launch:hover,.plan-workspace-launch:focus-visible{background:#d95112}.plan-workspace-header{background:#171b1c;min-height:68px;box-shadow:0 4px 18px #00000047}.plan-workspace-kicker{color:#ff945c}.plan-workspace-header-actions{flex-wrap:wrap;justify-content:flex-end}.plan-controls-toggle,.plan-workspace .plan-file-button{color:#fff;cursor:pointer;background:#f26722;border:1px solid #f26722;border-radius:10px;place-items:center;min-height:42px;padding:0 16px;font-weight:900;display:grid}.plan-workspace .plan-close{color:#fff;border-color:#f26722;min-height:42px}.plan-workspace-body{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.plan-workspace-body.controls-hidden{grid-template-columns:minmax(0,1fr)}.plan-workspace-body.controls-hidden .plan-tools{display:none}.plan-tools{color:#fff;background:#111516;border-right-color:#303637;padding:12px}.plan-file-name{border-bottom-color:#333a3b;margin:0 4px 10px;padding:2px 2px 11px}.plan-file-name span{color:#ff945c}.plan-file-name strong{color:#fff}.plan-control-group{background:#191e1f;border:1px solid #363d3e;border-radius:12px;margin-bottom:8px;overflow:hidden}.plan-control-group>summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f26722;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;list-style:none;display:flex}.plan-control-group>summary::-webkit-details-marker{display:none}.plan-control-group>summary:after{content:"+";color:#fff;margin-left:auto;font-size:1.2rem;font-weight:900}.plan-control-group[open]>summary:after{content:"−"}.plan-control-group>summary span{font-weight:950;color:#fff!important}.plan-control-group>summary small{font-size:.66rem;font-weight:800;color:#ffffffe0!important}.plan-control-content{gap:12px;padding:12px;display:grid}.plan-library{background:0 0;border:0;border-radius:0;padding:12px}.plan-library-heading strong,.plan-library-heading span,.plan-category>span{color:#fff!important}.plan-library-list button{color:#fff;background:#242a2b;border-color:#41494a}.plan-library-list button.active{color:#fff;background:#f26722;border-color:#f26722}.plan-library-list button span,.plan-library-list button strong{color:inherit!important}.plan-category select,.plan-known-length>div{color:#fff;background:#111516;border-color:#596162}.plan-category select,.plan-known-length input,.plan-known-length select{color:#fff}.plan-category option,.plan-known-length option{color:#111;background:#fff}.plan-known-length{color:#fff;margin-top:0}.plan-known-length small,.plan-view-controls>small{color:#c6cdca!important}.plan-workspace .plan-tool-tabs{background:#0f1314;padding:4px}.plan-workspace .plan-tool-tabs button,.plan-workspace .plan-tool-actions button,.plan-workspace .plan-zoom button,.plan-workspace .plan-page-nav button,.plan-workspace .plan-overlay-toggle{color:#fff;background:#f26722;border:1px solid #f26722;border-radius:9px;min-height:42px;font-weight:900}.plan-workspace .plan-tool-tabs button:not(.active){color:#fff!important;background:#242a2b!important}.plan-workspace .plan-tool-tabs button.active{color:#fff!important;background:#f26722!important}.plan-workspace button:disabled{opacity:.42}.plan-view-controls .plan-page-nav,.plan-view-controls .plan-zoom{grid-template-columns:auto 1fr auto;gap:7px;display:grid}.plan-view-controls .plan-page-nav span,.plan-view-controls .plan-zoom span{color:#fff;place-items:center;font-weight:900;display:grid}.plan-view-controls .plan-zoom{grid-template-columns:auto 1fr auto 1fr}.plan-view-controls .plan-zoom button{width:auto;padding:0 10px}.plan-overlay-toggle{width:100%}.plan-measurement-total{background:#272d2e;margin-top:0}.plan-measurement-list li{color:#fff;background:#242a2b;border-color:#3b4344}.plan-height-promise{color:#c6cdca;margin:0}.plan-viewer-column{background:#e9eef0;padding:8px}.plan-viewer-toolbar{color:#354044;min-height:34px;padding:0 4px 6px;font-size:.72rem;font-weight:850}.plan-viewer-toolbar .plan-scale-state{color:#354044}.plan-viewer{border-radius:10px}.plan-primary-tools{z-index:5;background:#111516;border:1px solid #333a3b;border-radius:10px;align-items:center;gap:6px;padding:6px;display:flex;position:relative;box-shadow:0 5px 14px #00000029}.plan-primary-tools button{color:#fff;background:#242a2b;border:1px solid #f26722;border-radius:8px;min-width:92px;min-height:40px;padding:0 12px;font-size:.74rem;font-weight:900}.plan-primary-tools button.active{color:#fff;background:#f26722}.plan-primary-tools button.danger{background:#9e2f2f;border-color:#fff}.plan-primary-tools small{color:#fff;text-align:right;margin-left:auto;font-size:.66rem;font-weight:800}.average-spot-result{background:#f26722;border-color:#f26722;color:#111!important}.average-spot-result :is(span,strong,button){color:#111!important}.average-spot-result button{color:#111;background:#ffffffb8;border-color:#111}.average-spot-result button:disabled{background:#ffffff6b;border-color:#11111159;color:#111!important}@media (width<=760px){.plan-workspace-header{justify-content:flex-end;align-items:center;padding:8px}.plan-workspace-header>div:first-child{display:none}.plan-workspace-header h2{font-size:1.15rem}.plan-workspace-kicker{font-size:.58rem}.plan-workspace-header-actions{gap:6px}.plan-controls-toggle,.plan-workspace .plan-file-button{min-height:38px;padding:0 10px;font-size:.72rem}.plan-workspace .plan-close{width:38px;min-height:38px}.plan-workspace-body{display:block;position:relative}.plan-workspace-body:not(.controls-hidden):after{content:"";z-index:9;background:#0000006b;position:absolute;inset:0}.plan-tools{z-index:10;width:100%;max-height:min(70dvh,620px);padding:12px 12px max(12px, env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;display:block;position:absolute;inset:auto 0 0;box-shadow:0 -12px 34px #00000061}.plan-control-group{width:100%}.plan-workspace-body.controls-hidden .plan-tools{display:none}.plan-viewer-column{grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding:4px;position:relative}.plan-viewer-toolbar{display:flex}.plan-primary-tools{left:10px;right:10px;bottom:calc(42px + env(safe-area-inset-bottom));z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;position:absolute}.plan-primary-tools button{min-width:0;min-height:42px;padding:0 5px;font-size:.72rem}.plan-primary-tools small{display:none}.plan-primary-tools:has(.danger){grid-template-columns:repeat(4,minmax(0,1fr))}.plan-markings.highlight-mode{cursor:crosshair}}.owner-invite-modal{max-width:34rem}.owner-invite-field{gap:.5rem;margin:1.25rem 0;font-weight:800;display:grid}.owner-invite-field input{min-height:3rem;font:inherit;border:1px solid #b8c7cd;border-radius:.65rem;padding:0 .85rem}.owner-invite-status{color:#174d63;margin:0 0 1rem;font-weight:700}.invite-user-button{color:#fff!important;background:#f26722!important;border-color:#f26722!important}.information-upload-panel .app-panel-body{gap:16px;display:grid}.information-upload-intro{background:#171c1d;border:1px solid #3d4443;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.information-upload-intro>div{gap:4px;display:grid}.information-upload-intro strong{color:#fff;font-size:1rem}.information-upload-intro span{color:#c8cfcc;font-size:.82rem}.information-privacy{color:#aeb7b3;font-size:.72rem;line-height:1.45}.information-upload-intro button,.information-apply{color:#fff;min-height:46px;font:inherit;background:#f26722;border:1px solid #f26722;border-radius:10px;padding:0 20px;font-weight:900}.information-upload-intro button:disabled,.information-apply:disabled{opacity:.45;cursor:not-allowed}.information-file-list,.information-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.information-file-list{color:#c8cfcc;padding:0 4px;font-size:.8rem;font-weight:800}.information-file-list button{color:#fff;font:inherit;background:0 0;border:1px solid #68716e;border-radius:7px;padding:5px 9px;font-size:.75rem;font-weight:800}.information-source-list{flex-wrap:wrap;gap:7px;display:flex}.information-source-list>span{color:#c8cfcc;background:#171c1d;border:1px solid #3d4443;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:6px 9px;font-size:.68rem;display:inline-flex}.information-source-list b{color:#f26722;white-space:nowrap}.information-plan-mismatches{color:#fff;background:#e4483f24;border:2px solid #e4483f;border-radius:10px;padding:12px 14px}.information-plan-mismatches p{margin:0;font-size:.76rem;font-weight:800;line-height:1.45}.information-plan-mismatches p+p{margin-top:8px}.targeted-reader{background:#171c1d;border:1px solid #f26722;border-radius:14px;overflow:hidden}.targeted-reader>summary{color:#fff;cursor:pointer;background:#f26722;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-weight:900;list-style:none;display:flex}.targeted-reader>summary::-webkit-details-marker{display:none}.targeted-reader>summary:after{content:"+";font-size:1.35rem;line-height:1}.targeted-reader[open]>summary:after{content:"−"}.targeted-reader>summary small{color:#fff;opacity:.88;margin-left:auto;font-size:.7rem}.targeted-reader-body{gap:14px;padding:16px;display:grid}.targeted-reader-body>p{color:#d6dcd9;margin:0;font-size:.82rem;line-height:1.45}.targeted-reader-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.targeted-reader-selects label{color:#fff;gap:6px;min-width:0;font-size:.74rem;font-weight:900;display:grid}.targeted-reader-selects select{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#111516;border:1px solid #68716e;border-radius:9px;padding:0 10px;font-weight:800}.targeted-crop-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0e0f;border:2px solid #68716e;border-radius:10px;position:relative;overflow:hidden}.targeted-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.targeted-crop-box{z-index:1;pointer-events:none;background:#f267222e;border:3px solid #f26722;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0000003d}.targeted-reader-action{align-items:center;gap:12px;display:flex}.targeted-reader-action button,.targeted-candidates button{color:#fff;min-height:44px;font:inherit;background:#f26722;border:1px solid #f26722;border-radius:9px;padding:0 16px;font-weight:900}.targeted-reader-action button:disabled{opacity:.45;cursor:not-allowed}.targeted-reader-action small{color:#c8cfcc;font-size:.72rem;line-height:1.35}.targeted-pull-confirmed{color:#fff;background:#111516;border:1px solid #f26722;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.targeted-pull-confirmed>span{color:#111516;background:#f26722;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.targeted-pull-confirmed>div{gap:3px;min-width:0;display:grid}.targeted-pull-confirmed strong{color:#c8cfcc;font-size:.72rem}.targeted-pull-confirmed b{color:#fff;font-size:1.35rem;line-height:1.1}.targeted-pull-confirmed small{color:#f26722;font-size:.7rem;font-weight:800}.targeted-reader-result{background:#111516;border:1px solid #3d4443;border-radius:10px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:12px;display:grid}.targeted-reader-result>img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:150px;display:block}.targeted-reader-result>div{color:#fff;min-width:0}.targeted-reader-result strong{font-size:.78rem}.targeted-reader-result p{overflow-wrap:anywhere;color:#c8cfcc;margin:7px 0 10px;font-size:.76rem;line-height:1.35}.targeted-candidates{flex-wrap:wrap;gap:8px;display:flex}.targeted-candidates button{min-height:38px;padding:0 12px;font-size:.76rem}.targeted-manual-value{color:#c8cfcc;gap:7px;margin-top:12px;font-size:.7rem;font-weight:800;display:grid}.targeted-manual-value>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.targeted-manual-value input{color:#fff;min-width:0;min-height:42px;font:inherit;background:#0b0e0f;border:1px solid #68716e;border-radius:8px;padding:0 10px;font-size:.82rem}.targeted-manual-value button{color:#fff;min-height:42px;font:inherit;background:#f26722;border:1px solid #f26722;border-radius:8px;padding:0 12px;font-size:.74rem;font-weight:900}.targeted-manual-value button:disabled{opacity:.45;cursor:not-allowed}.information-review-heading strong{color:#fff}.information-review-heading span{color:#f26722;font-size:.8rem;font-weight:900}.information-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.information-choice{background:#171c1d;border:1px solid #3d4443;border-radius:12px;gap:7px;min-width:0;padding:14px;display:grid}.information-choice>span{color:#fff;font-size:.8rem;font-weight:900}.information-choice>div{border:1px solid #f26722;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.information-choice select{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#111516;border:0;padding:0 10px;font-size:.8rem;font-weight:800}.information-choice select:disabled{color:#89938f}.information-choice b{color:#f26722;text-transform:uppercase;padding:0 10px;font-size:.75rem}.information-choice small{color:#aeb7b3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.information-apply{justify-self:end}.information-status{color:#d6dcd9;background:#242a2b;border-radius:10px;padding:12px 14px;font-size:.78rem;line-height:1.45}@media (width<=760px){.information-upload-intro{flex-direction:column;align-items:stretch}.information-upload-intro button,.information-apply{width:100%}.information-choice-grid{grid-template-columns:1fr}.information-apply{justify-self:stretch}.targeted-reader-selects,.targeted-reader-result{grid-template-columns:1fr}.targeted-reader-action{flex-direction:column;align-items:stretch}.targeted-reader-action button{width:100%}.targeted-manual-value>div{grid-template-columns:1fr}}.driveway-result{color:#111;background:#fff3e8;border:1px solid #f26722;border-radius:16px;margin-block:1rem;padding:1rem}.driveway-result strong{font-size:1.5rem}.grade-calculator-point-list{gap:14px;margin-block:1rem;display:grid}.grade-calculator-point{background:#fff;border:1px solid #e7a17c;border-radius:16px;padding:14px}.grade-calculator-point-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.grade-calculator-point-heading button{color:#b32a22;background:0 0;border:1px solid #e7a17c;border-radius:10px;min-height:40px;padding:8px 12px}.grade-calculator-point .driveway-result{margin-bottom:0}.slab-prestart>summary,.slab-key>summary{cursor:pointer;min-height:48px;padding:1rem}.slab-prestart{min-width:0}.slab-prestart .field-grid{padding:.5rem}.grade-setout{min-width:0}.grade-setout>summary{cursor:pointer;color:#111;min-height:44px;padding:12px 0}.grade-distance-first{gap:8px;width:100%;display:grid}.graded-check-points .grade-point-controls>.grade-point-results{grid-template-columns:1fr}@media (width<=760px){.level-depth-list.graded-check-points,.grade-fall-body .grade-input-grid{grid-template-columns:1fr}}.hero-result.dual-reading{grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:0}.hero-result.dual-reading:before{display:none}.hero-result.dual-reading .hero-reading{z-index:2;text-align:center;place-items:center;min-width:0;padding:0 18px;display:grid;position:relative}.hero-result.dual-reading .hero-reading+.hero-reading{border-left:1px solid #f26722a6}.hero-result.dual-reading .hero-reading span{color:#f26722;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-result.dual-reading .hero-reading strong{color:#fff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1}.hero-result.dual-reading .hero-reading small{color:#c9d0cd;margin-top:8px;font-weight:700}.hero-result.dual-reading.compact-reading{width:min(520px,100% - 24px)}.hero-result.dual-reading.compact-reading .hero-reading{padding:0 12px}.hero-result.dual-reading.compact-reading .hero-reading span{letter-spacing:.06em;text-align:center;font-size:.58rem;display:block}.hero-result.dual-reading.compact-reading .hero-reading strong{text-align:center;margin-top:3px;font-size:1.2rem;display:block}.hero-result.dual-reading.compact-reading .hero-reading small{display:none}@media (width<=560px){.hero-result.dual-reading{min-height:148px;padding-inline:6px}.hero-result.dual-reading .hero-reading{padding:0 7px}.hero-result.dual-reading .hero-reading span{letter-spacing:.045em;font-size:.58rem}.hero-result.dual-reading .hero-reading strong{letter-spacing:-.045em;font-size:clamp(1.45rem,8vw,2.2rem)}.hero-result.dual-reading.compact-reading{height:94.5px;min-height:94.5px;padding:9px 4px}.hero-result.dual-reading.compact-reading .hero-reading strong{font-size:1.08rem}}.pad-compliance-section{border-top:1px solid #ffffff29;margin-top:1.25rem;padding-top:1.25rem}.pad-compliance-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.pad-compliance-heading h3{margin:0}.pad-compliance-heading p,.pad-compliance-pending p{margin:.35rem 0 0}.pad-compliance-heading>span{color:var(--muted,#b6beca);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.pad-compliance-driveway-steps{margin:0 0 1rem;padding-left:1.25rem}.pad-compliance-driveway-steps li+li{margin-top:.45rem}.pad-compliance-jump{font-weight:700;display:inline-block}.pad-compliance-pending{margin-top:1.25rem}.pad-compliance-mobile-note{display:none}@media (width<=700px){.pad-compliance-desktop{display:none}.pad-compliance-mobile-note{margin:0;display:block}}.pad-compliance-driveway-result{margin-top:1.25rem}.pad-compliance-allowance-heading,.pad-compliance-allowance-grid,.pad-compliance-allowance-grid>div{display:flex}.pad-compliance-allowance-heading{justify-content:space-between;align-items:baseline;gap:1rem}.pad-compliance-allowance-grid{gap:.75rem;margin-top:.9rem}.pad-compliance-allowance-grid>div{background:#ffffff0f;border-radius:.5rem;flex-direction:column;flex:1;gap:.2rem;padding:.75rem}.pad-compliance-allowance-grid span{color:var(--muted,#b6beca);font-size:.85rem}.pad-compliance-allowance-grid strong{font-size:1.2rem}.pad-compliance-mobile-summary{display:none}.pad-compliance-mobile-status{border:1px solid #68716e;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pad-compliance-mobile-status+.pad-compliance-mobile-status{margin-top:8px}.pad-compliance-mobile-status>div{gap:3px;display:grid}.pad-compliance-mobile-status span{color:var(--muted,#b6beca);text-transform:uppercase;font-size:.72rem;font-weight:800}.pad-compliance-mobile-status strong{font-size:.9rem}.pad-compliance-mobile-status>b{color:#fff;text-align:right;white-space:nowrap;font-size:.8rem}.pad-compliance-mobile-status.ok{background:#39824e2e;border-color:#39824e}.pad-compliance-mobile-status.warning{background:#c8902d29;border-color:#c8902d}.pad-compliance-mobile-status.danger{background:#e4483f2e;border-color:#e4483f}@media (width<=700px){.pad-compliance-mobile-summary{gap:8px;display:grid}.pad-compliance-mobile-note{color:#fff;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.76rem;font-weight:900;display:block}}.pad-compliance-mobile-setup{display:none}@media (width<=700px){.pad-compliance-mobile-setup{border:1px solid #f4651b8c;border-radius:12px;display:block;overflow:hidden}.pad-compliance-mobile-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.pad-compliance-mobile-setup>summary::-webkit-details-marker{display:none}.pad-compliance-mobile-setup>summary span{font-size:.86rem;font-weight:900}.pad-compliance-mobile-setup>summary b{color:var(--accent,#f4651b);white-space:nowrap;font-size:.76rem}.pad-compliance-mobile-setup>summary:after{content:"▾";color:var(--accent,#f4651b);font-weight:900}.pad-compliance-mobile-setup[open]>summary:after{transform:rotate(180deg)}.pad-compliance-mobile-setup-body{border-top:1px solid #f4651b4d;gap:12px;padding:12px;display:grid}.pad-compliance-mobile-setup-body>p{margin:0;font-size:.82rem}.pad-compliance-mobile-setup-body .field{margin:0}.pad-compliance-mobile-setup-body .number-entry{min-width:0}.pad-compliance-mobile-setup-body .number-entry input,.pad-compliance-mobile-setup-body .number-entry select{width:100%;min-width:0}.pad-compliance-mobile-grade-link{text-align:center;padding:9px 10px}.pad-compliance-mobile-setup-footnote{line-height:1.35}.pad-compliance-mobile-setup-hint{border:1px dashed #f4651b8c;border-radius:10px;padding:10px}.pad-compliance-mobile-open-setup{color:var(--accent,#f4651b);cursor:pointer;font:inherit;text-align:right;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 0 8px 12px;font-size:.8rem;font-weight:800}}.benchmark-app{width:100%;max-width:none;box-shadow:none;--field-bg:#f1f3f3;--field-surface:#fff;--field-input:#f7f8f8;--field-text:#152025;--field-muted:#53636a;--field-border:#c6cfd2;--field-orange:#c84c08;--field-cut:#b12626;--field-fill:#167044;--field-caution:#805d00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--field-text);background:var(--field-bg);margin:0;padding:0;display:block}.benchmark-app[data-theme=dark]{--field-bg:#111718;--field-surface:#1b2325;--field-input:#101719;--field-text:#f4f7f7;--field-muted:#bdc9ce;--field-border:#526368;--field-orange:#f26722;--field-cut:#ff9191;--field-fill:#83dfaa;--field-caution:#ffd467;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.benchmark-app[data-theme=system]{--field-bg:#111718;--field-surface:#1b2325;--field-input:#101719;--field-text:#f4f7f7;--field-muted:#bdc9ce;--field-border:#526368;--field-orange:#f26722;--field-cut:#ff9191;--field-fill:#83dfaa;--field-caution:#ffd467;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.benchmark-app>main{width:min(100%,1000px);min-height:0;color:var(--field-text);background:var(--field-bg);margin:0 auto;padding:10px 12px 70px;display:block;position:relative}.compact-app-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 0 8px;display:flex}.compact-brand{gap:3px;min-width:0;display:grid}.compact-brand strong{color:var(--field-text);font-size:1.15rem}.compact-brand em{color:var(--field-orange);font-style:normal}.compact-brand small{text-overflow:ellipsis;white-space:nowrap;max-width:65vw;color:var(--field-muted);font-size:.7rem;overflow:hidden}.settings-menu{z-index:50;position:relative}.settings-menu>summary{cursor:pointer;border:1px solid var(--field-border);min-height:44px;color:var(--field-text);background:var(--field-surface);border-radius:7px;place-items:center;padding:0 10px;font-size:.75rem;font-weight:800;list-style:none;display:grid}.settings-menu>summary::-webkit-details-marker{display:none}.settings-popover{border:1px solid var(--field-border);background:var(--field-surface);border-radius:8px;gap:8px;width:225px;max-width:85vw;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 25px #0004}.settings-popover label{gap:6px;display:grid}.settings-popover button,.settings-popover select{width:100%;min-height:44px}.field-shell-controls{margin-bottom:10px}.workspace-tabs{border:1px solid var(--field-border);background:var(--field-surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:3px;display:grid;overflow:visible}.workspace-tabs button{min-width:0;min-height:52px;color:var(--field-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0;font-size:.7rem;font-weight:800;display:flex}.workspace-tabs button.active{color:#fff;background:#c84c08}.workspace-tab-icon{font-size:1.15rem;line-height:1}.workspace-panel{min-width:0}.secondary-tabs{gap:3px;padding-bottom:9px;display:flex;overflow-x:auto}.secondary-tabs button{border:1px solid var(--field-border);min-height:44px;color:var(--field-text);background:var(--field-surface);border-radius:5px;flex:1 0 auto;padding:7px;font-size:.73rem;font-weight:800}.secondary-tabs button.active{border-color:var(--field-orange);box-shadow:inset 0 -3px var(--field-orange);color:var(--field-orange)}.tool-surface{border:1px solid var(--field-border);background:var(--field-surface);border-radius:8px;padding:12px}.tool-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tool-heading span{color:var(--field-muted);letter-spacing:.08em;font-size:.6rem;font-weight:800}.tool-heading h2{color:var(--field-text);margin:3px 0 0;font-size:1rem}.tool-heading>strong{color:var(--field-orange);font-variant-numeric:tabular-nums;font-size:1.25rem}.compact-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compact-input-grid>*,.compact-level-row,.field{min-width:0}.benchmark-app .workspace-panel :is(input,select,textarea){min-width:0;max-width:100%;color:var(--field-text);background:var(--field-input);border-color:var(--field-border);font-size:16px}.benchmark-app .workspace-panel .field>span{color:var(--field-text);font-size:.72rem}.benchmark-app .workspace-panel :is(.number-entry,.input-shell){border:1px solid var(--field-border);background:var(--field-input);min-height:44px;box-shadow:none;border-radius:5px}.benchmark-app .workspace-panel .number-entry input{background:0 0;height:44px;padding:8px}.benchmark-app .workspace-panel .number-entry :is(select,b){color:var(--field-muted);background:0 0}.benchmark-app .workspace-panel small{color:var(--field-muted)}.compact-results{border:1px solid var(--field-border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:12px;display:grid;overflow:hidden}.compact-results>div{border-bottom:1px solid var(--field-border);background:var(--field-input);align-content:center;gap:5px;min-height:65px;padding:9px;display:grid}.compact-results span{color:var(--field-muted);font-size:.67rem;font-weight:750}.compact-results strong{color:var(--field-text);font-variant-numeric:tabular-nums;font-size:1.05rem}.primary-results>div:first-child{box-shadow:inset 3px 0 var(--field-fill)}.tool-actions{gap:7px;margin-top:10px;display:grid}.benchmark-app .tool-surface button{border:1px solid var(--field-border);min-height:44px;color:var(--field-text);background:var(--field-input);font:inherit;cursor:pointer;border-radius:5px;padding:8px 10px;font-size:.75rem;font-weight:800}.benchmark-app .tool-surface button:disabled{cursor:not-allowed;opacity:.65}.benchmark-app .tool-surface button.compact-add{color:#fff;background:#c84c08;border-color:#c84c08}.inline-disclosure{border:1px solid var(--field-border);background:var(--field-surface);border-radius:5px;margin-top:12px;padding:0}.inline-disclosure>summary{min-height:44px;color:var(--field-text);cursor:pointer;padding:12px;font-size:.75rem}.compact-level-list{gap:10px;margin-top:10px;display:grid}.compact-level-row{border:1px solid var(--field-border);border-radius:6px;padding:10px}.level-row-heading{align-items:end;gap:10px;margin-bottom:10px;display:flex}.level-row-heading label{flex:1;gap:4px;min-width:0;display:grid}.level-row-heading input{border:1px solid var(--field-border);border-radius:5px;width:100%;min-height:44px;padding:8px}.level-row-heading span{color:var(--field-muted);font-size:.7rem}.empty-workspace{color:var(--field-muted);gap:10px;padding:12px 0;display:grid}.tool-links{gap:8px;display:grid}.workspace-note{color:var(--field-muted);font-size:.75rem}.staff-workspace{gap:8px;display:grid}.staff-workspace :is(.hero-result,.additional-reading-dock){border:1px solid var(--field-border);background:var(--field-surface);width:100%;box-shadow:none;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;position:static}.staff-workspace .hero-result:before,.staff-workspace .hero-result:after{display:none}.staff-workspace :is(.hero-reading,.additional-reading-result){background:var(--field-surface);border:0;min-height:110px;padding:14px;position:static}.staff-workspace :is(.hero-reading,.additional-reading-result) span{color:var(--field-muted);font-size:.72rem;display:block}.staff-workspace :is(.hero-reading,.additional-reading-result) strong{color:var(--field-text);font-variant-numeric:tabular-nums;font-size:1.8rem;display:block}.staff-workspace :is(.hero-reading,.additional-reading-result) small{color:var(--field-muted);font-size:.65rem;display:block}.benchmark-app .workspace-panel :is(.app-panel-body,.volume-body){color:var(--field-text);background:0 0;padding:0}.benchmark-app .workspace-panel :is(.grade-calculator-point,.driveway-result,.result-panel,.material-panel,.soil-moisture-panel,.bedding-panel,.saved-volume-panel,.volume-control-block){border-color:var(--field-border);color:var(--field-text);background:var(--field-surface);box-shadow:none;border-radius:6px;padding:10px}.benchmark-app .workspace-panel :is(h3,strong,p){color:inherit}.benchmark-app .workspace-panel :is(.input-warning,[role=alert]){color:var(--field-cut)}.benchmark-app .workspace-panel .input-warning{background:var(--field-surface);border-color:var(--field-border);color:var(--field-cut)}.benchmark-app .workspace-panel .status-cut{color:var(--field-cut);box-shadow:inset 3px 0 var(--field-cut)}.benchmark-app .workspace-panel :is(.status-fill,.status-on-target){color:var(--field-fill);box-shadow:inset 3px 0 var(--field-fill)}.benchmark-app .workspace-panel .number-entry:has(>button:first-child){grid-template-columns:auto minmax(0,1fr) auto}.benchmark-app .workspace-panel .number-entry>button:first-child{border:0;border-right:1px solid var(--field-border);min-width:44px;color:var(--field-fill);background:0 0;border-radius:0;font-weight:900}.benchmark-app .workspace-panel .number-entry>button:first-child[aria-pressed=true]{color:var(--field-cut)}.benchmark-app .copyright-notice{display:none}.benchmark-app :is(button,summary,input,select):focus-visible{outline:2px solid var(--field-orange);outline-offset:2px}@media (width<=420px){.benchmark-app>main{padding:8px 8px 70px}.workspace-tabs button{font-size:.62rem}.tool-surface{padding:10px}}.benchmark-app [hidden]{display:none!important}.benchmark-app .volume-card{margin:0}.benchmark-app .volume-card :is(.volume-control-block,.volume-fields,.level-depth-heading){margin:0 0 10px}.benchmark-app .volume-card .volume-block-heading small{display:none}.benchmark-app .volume-card .volume-method{gap:4px}.benchmark-app .volume-card .volume-method button{padding:7px;font-size:.7rem}.benchmark-app .volume-card .level-depth-row{min-height:44px;margin-bottom:5px}.benchmark-app .volume-card .volume-result{border:1px solid var(--field-border);background:var(--field-input);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0;padding:0;display:grid}.benchmark-app .volume-card .volume-result>div{min-height:65px;color:var(--field-text);border-color:var(--field-border);background:0 0;padding:9px}.benchmark-app .volume-card .volume-result strong{font-size:1.15rem}.benchmark-app .volume-card .mobile-volume-sticky{display:none}.benchmark-app .staff-workspace .hero-result{height:auto;min-height:0}.benchmark-app .staff-workspace .hero-reading{align-content:center;display:grid}.benchmark-app .workspace-panel .compact-results{color:var(--field-text);background:var(--field-input);border:1px solid var(--field-border);border-radius:6px;padding:0}.benchmark-app .workspace-panel .compact-results span{color:var(--field-muted)}.benchmark-app .workspace-panel .compact-results strong{color:var(--field-text)}.benchmark-app .tool-surface .field{text-align:left;gap:4px}.benchmark-app .tool-surface button.active{color:#fff;background:#c84c08;border-color:#c84c08}.benchmark-app .settings-popover .install-app{color:var(--field-text);background:0 0;border-radius:0;margin:0;padding:0;font-size:.75rem}.benchmark-app .settings-popover .install-app summary{align-items:center;padding:6px;display:flex}.benchmark-app .tool-surface .field{align-content:start;align-items:stretch}.benchmark-app .tool-surface .field>span{text-align:left}.benchmark-app .volume-card .volume-control-block{border:0;padding:0}.benchmark-app .volume-card .volume-block-heading{display:none}.benchmark-app .volume-card .volume-method{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.benchmark-app .volume-card .volume-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benchmark-app .volume-card .volume-depth-field{grid-column:1/-1}.benchmark-app .volume-card .level-depth-heading{flex-direction:row;align-items:center}.benchmark-app .volume-card .level-depth-heading strong{font-size:.8rem}.benchmark-app .volume-card .level-depth-heading label>span{display:none}.benchmark-app .volume-card .level-depth-heading select{min-height:44px}.benchmark-app .volume-card .level-depth-list{grid-template-columns:minmax(0,1fr);gap:5px}.benchmark-app .volume-card .level-depth-row:not(.survey-rl-row){background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0}.benchmark-app .volume-card .level-depth-row:not(.survey-rl-row)>label{text-align:left;font-size:.72rem}.benchmark-app .volume-card .level-depth-row .number-entry{min-height:44px}.benchmark-app .volume-card .level-depth-row .remove-depth{min-width:44px;color:var(--field-cut);background:var(--field-input);padding:8px;font-size:.7rem}.benchmark-app .volume-card .level-depth-footer{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:8px;display:grid}.benchmark-app .volume-card .calculated-depth{min-width:0;color:var(--field-text);background:var(--field-input);border-color:var(--field-border);padding:8px;font-size:.75rem}.benchmark-app .volume-card .calculated-depth :is(span,small){color:var(--field-muted)}.benchmark-app .volume-card .volume-note{font-size:.72rem}.benchmark-app #driveway-grade .depth-method{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:0}.benchmark-app .volume-card .grade-fall-body .depth-method{border:1px solid var(--field-border);background:var(--field-input)}.benchmark-app .volume-card .grade-fall-body .depth-method button:not(.active){color:var(--field-text)!important;background:var(--field-surface)!important;border-color:var(--field-border)!important}.benchmark-app #driveway-grade .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benchmark-app #driveway-grade .field-grid>*{grid-column:auto}.benchmark-app #driveway-grade .panel-description{color:var(--field-muted);margin:10px 0;font-size:.75rem}.benchmark-app #driveway-grade .grade-calculator-point{gap:8px;display:grid}.benchmark-app #driveway-grade .grade-calculator-point-heading strong{font-size:.8rem}.benchmark-app #driveway-grade .driveway-result{margin:0;padding:8px}.benchmark-app #driveway-grade .driveway-result :is(p,small){margin:5px 0 0;font-size:.75rem}.benchmark-app #driveway-grade>.app-panel-body>details>summary{min-height:44px;padding:12px 0;font-size:.75rem}.benchmark-app .information-upload-panel .app-panel-body{gap:10px}.benchmark-app .information-upload-panel .panel-description{color:var(--field-muted);margin:0;font-size:.75rem}.benchmark-app .information-upload-panel .information-upload-intro{border:1px solid var(--field-border);background:var(--field-input);border-radius:6px;padding:10px}.benchmark-app .information-upload-panel :is(.information-privacy,.information-status){color:var(--field-muted);font-size:.72rem}.benchmark-app .workspace-panel :is(.slab-profile,.compact-level-row,.read-only-field,.result-panel,.grade-calculator-point,.driveway-result,.grade-fall-panel,.grade-mode-note,.material-panel,.bedding-panel,.soil-moisture-panel,.soil-condition,.soil-moisture-results>div,.field-import-allowance,.field-import-results>span,.saved-volume-panel,.saved-volume-summary>div,.saved-volume-item,.saved-volume-empty,.pier-calculator,.pier-results>div,.saved-trade-summary>div,.average-spot-calculator,.average-spot-result,.rl-target,.rl-spot-result,.grade-point-results>span,.level-depth-row,.signed-depth-key,.volume-card,.pad-compliance-section,.pad-compliance-mobile-setup,.pad-compliance-mobile-setup-body,.pad-compliance-mobile-status,.information-upload-intro,.information-file,.information-choice,.information-status,.targeted-reader,.targeted-reader-result){background:var(--field-input);color:var(--field-text);border-color:var(--field-border);border-radius:6px}.benchmark-app .workspace-panel :is(.slab-profile-title,.slab-profile-name),.benchmark-app .workspace-panel :is(.slab-profile,.pad-compliance-section,.information-upload-intro,.information-choice,.targeted-reader-result) :is(label,span,p){color:var(--field-text)}.benchmark-app .workspace-panel :is(.slab-profile,.pad-compliance-section,.information-choice,.targeted-reader-result) small{color:var(--field-muted)}.benchmark-app .workspace-panel .level-depth-row>label{color:var(--field-text)}.benchmark-app .workspace-panel .signed-depth-key strong{color:var(--field-cut)}.benchmark-app .workspace-panel .signed-depth-key span,.benchmark-app .workspace-panel .signed-heading-note{color:var(--field-text)}.viewer-readonly-boundary{display:contents}.viewer-readonly-banner{border:1px solid var(--field-border);color:var(--field-text);background:var(--field-surface);border-radius:6px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;display:flex}.viewer-readonly-banner strong{white-space:nowrap}.viewer-readonly-banner span{color:var(--field-muted);font-size:.8rem}.viewer-readonly-boundary :is(input,select,textarea,[contenteditable=true]){cursor:not-allowed}@media (width<=600px){.viewer-readonly-banner{flex-direction:column;align-items:flex-start;gap:3px}}.pad-adjustment-workspace{gap:12px;display:grid}.pad-adjustment-workspace .tool-heading{margin-bottom:0}.pad-adjustment-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pad-adjustment-direction button{border:1px solid var(--field-border);min-height:48px;color:var(--field-text);background:var(--field-input);font:inherit;border-radius:7px;font-weight:900}.pad-adjustment-direction button.active{border-color:var(--field-orange);color:#fff;background:var(--field-orange)}.pad-adjustment-field{max-width:420px}.pad-adjustment-field .number-entry{grid-template-columns:minmax(0,1fr) 58px}.pad-adjustment-field .number-entry b{border-left:1px solid var(--field-border);color:var(--field-muted);place-items:center;font-size:.8rem;display:grid}.pad-adjustment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pad-adjustment-summary>div{border:1px solid var(--field-border);background:var(--field-input);border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.pad-adjustment-summary span{color:var(--field-muted);font-size:.68rem;font-weight:800}.pad-adjustment-summary strong{color:var(--field-text);font-variant-numeric:tabular-nums;font-size:.95rem}.pad-adjustment-active{border:1px solid var(--field-border);background:var(--field-input);border-radius:7px;gap:3px;padding:11px 12px;display:grid}.pad-adjustment-active.raise{border-color:var(--field-fill)}.pad-adjustment-active.lower{border-color:var(--field-caution)}.pad-adjustment-active strong{color:var(--field-text)}.pad-adjustment-active span{color:var(--field-muted);font-size:.75rem;line-height:1.35}.pad-adjustment-reset{border:1px solid var(--field-border);min-height:44px;color:var(--field-text);font:inherit;background:0 0;border-radius:7px;font-weight:850}.pad-adjustment-reset:disabled{opacity:.45}@media (width<=560px){.pad-adjustment-summary{grid-template-columns:minmax(0,1fr)}.pad-adjustment-field{max-width:none}}.benchmark-app .main-level-card .pod-select-entry select,.benchmark-app .compact-level-row .pod-select-entry select{width:100%;min-height:54px;color:var(--field-text);background:var(--field-input);text-align:left;padding:0 38px 0 12px;font-weight:850}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-shell{color:#f6f2e9;background:#111516;grid-template-columns:minmax(360px,42%) 1fr;min-height:100dvh;display:grid}.auth-panel{z-index:2;background:linear-gradient(145deg,#171b1c 0%,#0d1011 100%);flex-direction:column;min-height:100dvh;padding:clamp(28px,5vw,72px);display:flex;position:relative;box-shadow:24px 0 70px #0008}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand-mark{flex:0 0 58px;place-items:center;width:58px;height:66px;display:grid;overflow:hidden}.auth-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.auth-brand div{gap:3px;display:grid}.auth-brand strong{letter-spacing:-.02em;font:800 1.06rem/1 system-ui}.auth-brand small{color:#98a09d;letter-spacing:.12em;text-transform:uppercase;font:600 .62rem/1 system-ui}.auth-form-wrap,.auth-config-lock{width:min(100%,430px);margin:auto 0;padding:60px 0}.auth-eyebrow,.auth-config-lock>span{color:#ed6b32;letter-spacing:.2em;font:800 .68rem/1 system-ui}.auth-form-wrap h1,.auth-config-lock h1{color:#fff;letter-spacing:-.055em;margin:13px 0 8px;font:800 clamp(2.15rem,5vw,3.8rem)/.98 system-ui}.auth-form-wrap>p,.auth-config-lock p{color:#aeb5b2;max-width:38ch;margin:0 0 32px;font:400 .95rem/1.65 system-ui}.auth-form-wrap form{gap:18px;display:grid}.auth-mode-tabs{background:#101415;border:1px solid #303735;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 20px;padding:5px;display:grid}.auth-mode-tabs button{color:#aeb5b2;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:46px;font:800 .82rem/1 system-ui}.auth-mode-tabs button.active{color:#fff;background:#f26722}.auth-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.auth-form-wrap label{color:#d8dcda;letter-spacing:.04em;gap:8px;font:700 .76rem/1 system-ui;display:grid}.auth-form-wrap input{box-sizing:border-box;color:#fff;background:#1b2020;border:1px solid #3b4140;border-radius:3px;outline:none;width:100%;padding:15px 14px;font:500 1rem/1 system-ui;transition:border-color .2s,box-shadow .2s}.auth-form-wrap input:focus{border-color:#ed6b32;box-shadow:0 0 0 3px #ed6b3222}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:68px}.auth-password-field>button{color:#f26722;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 7px;font:750 .72rem/1 system-ui;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-field>button:hover{background:#f2672215}.auth-key-warning{color:#ffc15c;letter-spacing:0;font:650 .7rem/1.2 system-ui}.auth-submit{color:#151818;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ed6b32;border:0;border-radius:3px;margin-top:4px;padding:16px;font:900 .82rem/1 system-ui}.auth-submit:hover{background:#ff7a3f}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-text-button{color:#c7ccca;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:15px 0;font:650 .82rem/1 system-ui;text-decoration:underline}.auth-message{border-left:3px solid;padding:11px 13px;margin:0!important;font:600 .8rem/1.4 system-ui!important}.auth-message.error{color:#ffadad;background:#ef5b5b16;border-color:#ef5b5b}.auth-message.success{color:#9fe1b8;background:#69bd8a16;border-color:#69bd8a}.auth-beta{border-top:1px solid #303535;gap:5px;margin-top:28px;padding-top:20px;display:grid}.auth-beta strong{color:#f2f3f2;font:750 .84rem/1.2 system-ui}.auth-beta span,.auth-beta small{color:#8f9895;font:500 .75rem/1.45 system-ui}.auth-beta a{color:#ed6b32;text-underline-offset:4px;width:fit-content;margin-top:5px;font:750 .78rem/1.2 system-ui}.auth-panel footer{color:#6f7774;letter-spacing:.08em;text-transform:uppercase;font:600 .65rem/1 system-ui}.auth-panel footer span{color:#ed6b32;margin:0 6px}.auth-visual{background-color:#080a0b;background-image:linear-gradient(90deg,#080a0b33,#080a0b00 28%),url(/assets/login-hero-CAQQpYyK.png);background-position:50%;background-size:cover;min-height:100dvh;position:relative;overflow:hidden}.auth-visual>*{display:block}.auth-visual:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#080a0b4d 0%,#0000 26% 68%,#080a0b52 100%),linear-gradient(#080a0b00 44%,#080a0bcc 100%);position:absolute;inset:0}.auth-visual>*{z-index:1}.auth-visual .survey-grid,.auth-visual .contour,.auth-visual .site-pad,.auth-visual .total-station,.auth-visual .visual-copy{position:absolute}.survey-grid{opacity:.34;transform-origin:top;background-image:linear-gradient(#ed6b3240 1px,#0000 1px),linear-gradient(90deg,#ed6b3240 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:40% -20% -30%;transform:perspective(420px)rotateX(58deg)rotate(-7deg);-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.contour{border:1px solid #7ca5a44d;border-radius:48% 54% 42% 58%;width:70%;height:42%;position:absolute;transform:rotate(-12deg)}.contour-one{top:9%;right:-16%;box-shadow:0 0 0 38px #7ca5a409,0 0 0 76px #7ca5a409,0 0 0 114px #7ca5a409}.contour-two{bottom:5%;left:-35%;box-shadow:0 0 0 32px #ed6b3208,0 0 0 64px #ed6b3208}.site-pad{aspect-ratio:1.8;clip-path:polygon(12% 5%,90% 0,100% 72%,78% 100%,4% 86%,0 30%);width:min(55%,590px);box-shadow:inset 0 0 60px #fff05;border:2px solid #d9e0dcaa;position:absolute;top:37%;right:8%;transform:rotate(-7deg)skew(-3deg)}.site-pad:before,.site-pad:after{content:"";clip-path:inherit;border:1px solid #d9e0dc55;position:absolute;inset:18%}.site-pad span{color:#151818;background:#ed6b32;padding:5px 8px;font:900 .7rem/1 system-ui;position:absolute;top:9%;right:7%}.site-pad b{color:#dce2df;letter-spacing:.14em;font:750 .62rem/1 system-ui;position:absolute;bottom:10%;left:12%}.total-station{width:82px;height:210px;position:absolute;top:22%;left:12%}.total-station i{background:#152022;border:3px solid #ed6b32;width:46px;height:58px;position:absolute;top:0;left:17px;transform:skew(-6deg)}.total-station b{background:#c7d0cd;width:4px;height:38px;position:absolute;top:58px;left:38px}.total-station:before,.total-station:after{content:"";transform-origin:top;background:#c7d0cd;width:3px;height:115px;position:absolute;top:92px;left:39px}.total-station:before{transform:rotate(17deg)}.total-station:after{transform:rotate(-17deg)}.visual-copy{display:grid;position:absolute;bottom:8%;left:9%}.visual-copy>span{color:#ed6b32;letter-spacing:.23em;margin-bottom:13px;font:850 .67rem/1 system-ui}.visual-copy strong{color:#f1f3ef;letter-spacing:-.07em;text-transform:uppercase;text-shadow:0 4px 30px #000;font:850 clamp(2.5rem,6vw,6.4rem)/.83 system-ui}.visual-copy p{color:#e5e9e7;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 0;font:700 clamp(.72rem,.9vw,.88rem)/1.2 system-ui}.visual-copy small{color:#a0aaa6;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font:700 .72rem/1 system-ui}.auth-loading{color:#adb5b2;letter-spacing:.08em;background:#111516;place-content:center;justify-items:center;gap:14px;min-height:100dvh;font:600 .8rem/1 system-ui;display:grid}.auth-loading span{place-items:center;width:64px;height:72px;animation:1.2s ease-in-out infinite alternate auth-pulse;display:grid}.auth-loading img{object-fit:contain;width:100%;height:100%;display:block}@keyframes auth-pulse{to{box-shadow:0 0 28px #ed6b3266}}@media (width<=760px){.auth-shell{background:linear-gradient(#07101624 0%,#07101638 30%,#071016d9 68%,#071016 100%),url(/assets/login-reference-C_6m1fkg.png) 50%/cover no-repeat fixed;min-height:100dvh;display:block;position:relative}.auth-panel{box-sizing:border-box;min-height:100dvh;box-shadow:none;background:linear-gradient(#0810131a 0%,#08101340 34%,#081013d9 66%,#081013f7 100%);padding:24px 20px 20px}.auth-brand{padding-top:max(8px, env(safe-area-inset-top));text-align:center;justify-content:center;align-items:flex-start}.auth-brand-mark{display:none}.auth-brand div{justify-items:center}.auth-brand strong{color:#fff;letter-spacing:-.065em;text-shadow:0 3px 18px #000a;gap:5px;font:900 clamp(2.2rem,11vw,3.4rem)/.9 Arial,sans-serif;display:inline-flex;transform:skew(-5deg)}.auth-brand strong em{color:#f26722;font-style:normal}.auth-desktop-slogan{text-transform:uppercase;text-shadow:0 2px 12px #000;margin-top:13px;color:#fff!important;letter-spacing:.13em!important;font:750 .73rem/1.45 system-ui!important;display:block!important}.auth-powered{margin-top:8px;display:block;color:#d5d9d7!important;letter-spacing:.17em!important;font:700 .6rem/1.2 system-ui!important}.auth-powered b{color:#f26722}.auth-mobile-tagline{display:none!important}.auth-form-wrap,.auth-config-lock{width:100%;padding:26px 0 max(12px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto 0 0}.auth-form-wrap h1,.auth-config-lock h1{text-shadow:0 2px 16px #000;margin-top:10px;font-size:clamp(2rem,9vw,2.55rem)}.auth-form-wrap>p,.auth-config-lock p{color:#d0d5d3;text-shadow:0 2px 12px #000;margin-bottom:20px}.auth-mode-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081013b8;border-color:#ffffff38;margin-bottom:18px}.auth-mode-tabs button{min-height:44px}.auth-form-wrap form{gap:14px}.auth-form-wrap input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091114d9;border-color:#ffffff42;border-radius:8px;min-height:52px}.auth-submit{color:#fff;text-transform:none;background:linear-gradient(100deg,#ff7a00,#f05b13);border-radius:8px;min-height:54px}.auth-beta{border-color:#ffffff24;margin-top:18px;padding-top:16px}.auth-panel footer{text-align:center;color:#a6aeab;margin-top:16px;padding-top:0}.auth-visual{display:none}}@media (prefers-reduced-motion:reduce){.auth-loading span{animation:none}}.auth-mobile-tagline{display:none}.auth-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-remember{grid-template-columns:18px auto;align-items:center;letter-spacing:0!important;gap:9px!important;font-weight:500!important;display:inline-flex!important}.auth-remember input{accent-color:#f26722;height:16px;margin:0;width:16px!important;box-shadow:none!important}.auth-inline-reset{color:#f26722;cursor:pointer;background:0 0;border:0;padding:4px 0;font:650 .8rem/1 system-ui}@media (width>=761px){.auth-shell{grid-template-columns:minmax(420px,33.35%) 1fr;height:100dvh;min-height:680px;overflow:hidden}.auth-panel{box-sizing:border-box;border:1px solid #30383b;border-radius:14px;height:100dvh;min-height:680px;padding:clamp(30px,4.4vw,68px);box-shadow:20px 0 70px #000a}.auth-brand{align-items:flex-start}.auth-brand-mark{display:none}.auth-brand strong{color:#f5f7f7;letter-spacing:-.075em;gap:0;font:900 clamp(3.5rem,5.2vw,6.4rem)/.82 Arial,sans-serif;display:grid;transform:skew(-6deg)}.auth-brand strong em{color:#f26722;font-style:normal}.auth-brand small.auth-desktop-slogan{color:#f2f4f3;letter-spacing:.035em;text-transform:uppercase;margin-top:clamp(28px,4.2vh,46px);font:750 clamp(.82rem,1.1vw,1.25rem)/1.45 system-ui;display:block}.auth-brand small b{color:#f26722}.auth-brand .auth-powered{color:#c8cecb;letter-spacing:.16em;text-transform:uppercase;margin-top:16px;font:700 .68rem/1.2 system-ui;display:block}.auth-brand .auth-powered b{color:#f26722}.auth-sign-in .auth-form-wrap{margin:clamp(28px,4vh,48px) 0 auto;padding:0}.auth-sign-in .auth-eyebrow,.auth-sign-in .auth-form-wrap>h1,.auth-sign-in .auth-form-wrap>p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-form-wrap form{gap:18px}.auth-form-wrap input{background:#151a1c;border-radius:7px;min-height:58px}.auth-submit{color:#fff;text-transform:none;background:linear-gradient(100deg,#ff7a00,#f05b13);border-radius:7px;min-height:58px;font-size:.94rem}.auth-beta{margin-top:28px;padding-top:22px}.auth-panel footer{margin-top:24px}.auth-visual{background-image:url(/assets/login-reference-C_6m1fkg.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.auth-visual .survey-grid{opacity:.4;inset:48% -8% -24% 8%}.auth-visual .contour{border-color:#f2672240}.auth-visual .contour-one{top:8%;right:-22%;box-shadow:0 0 0 34px #f2672209,0 0 0 68px #f2672209,0 0 0 102px #f2672209}.auth-visual .contour-two{bottom:2%;left:-34%;box-shadow:0 0 0 30px #f2672208,0 0 0 60px #f2672208}.auth-visual .site-pad{width:min(54%,610px);top:34%;right:7%}.auth-visual .total-station{transform-origin:0 0;top:24%;left:8%;transform:scale(.9)}.auth-visual .visual-copy{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#080a0bd9,#080a0b73 72%,#0000);border-left:2px solid #f26722;padding:24px 28px 22px;bottom:7%;left:7%}.auth-visual .visual-copy strong{font-size:clamp(2.6rem,4.9vw,5.5rem)}.auth-visual .visual-copy>span{color:#f26722}.auth-visual .site-pad{opacity:.72}.auth-visual .survey-grid{mix-blend-mode:screen}.auth-visual .total-station{opacity:.78}.auth-visual:after{content:"";z-index:2;pointer-events:none;background:#080a0b url(/assets/pmg-forge-horizontal-BrUN_iST.png) 50%/92% no-repeat;width:32%;height:18%;position:absolute;bottom:0;right:0;box-shadow:-18px -10px 30px #080a0b}.auth-forgot-password .auth-brand,.auth-forgot-password .auth-form-wrap,.auth-sign-up .auth-brand,.auth-sign-up .auth-form-wrap,.auth-create-password .auth-brand,.auth-create-password .auth-form-wrap,.auth-reset-password .auth-brand,.auth-reset-password .auth-form-wrap{zoom:.75}.auth-forgot-password .auth-form-wrap,.auth-sign-up .auth-form-wrap,.auth-create-password .auth-form-wrap,.auth-reset-password .auth-form-wrap{width:min(100%,573px)}}@media (width<=760px){.auth-brand strong{gap:4px;display:inline-flex}.auth-brand strong em{font-style:normal}.auth-desktop-slogan{display:block}.auth-mobile-tagline{display:none}}.auth-mobile-hero,.auth-mobile-account-actions,.auth-mobile-tools,.auth-mobile-field-line{display:none}.auth-brand strong sup{color:#f26722;letter-spacing:0;vertical-align:top;margin-left:3px;font:800 .38em/1 system-ui}@media (width<=760px){.auth-shell{background:radial-gradient(circle at 70% 13%,#f2672214 0 16%,#0000 35%),linear-gradient(#06090b 0%,#0b1114 44%,#080d0f 100%)}.auth-panel{padding:max(18px, env(safe-area-inset-top)) 18px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#05080a 0%,#0b1114 45%,#080d0f 100%);overflow:hidden}.auth-mobile-hero{isolation:isolate;grid-template-columns:46% 54%;width:calc(100% + 8px);height:clamp(190px,28dvh,280px);margin:0 -4px 6px;display:grid;position:relative}.auth-mobile-hero:after{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(#f2672214,#0000 66%);height:64px;position:absolute;inset:auto -20px -12px}.auth-mobile-plan{clip-path:polygon(10% 0,100% 0,100% 100%,6% 100%,6% 68%,0 68%,8% 40%);background-color:#0000;background-image:linear-gradient(#35b9e21f 1px,#0000 1px),linear-gradient(90deg,#35b9e21f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #dce7e9;border-left:1px solid #dce7e9;margin:34px 2px 20px 0;position:relative;transform:skewY(-4deg)}.auth-plan-outline{clip-path:polygon(8% 0,100% 0,100% 100%,4% 100%,4% 68%,0 68%,7% 39%);border:2px solid #eaf2f3;position:absolute;inset:10% 7% 9% 9%;box-shadow:inset 0 0 0 1px #35b9e255}.auth-dim{z-index:3;color:#fff;text-shadow:0 2px 6px #000;font:750 .62rem/1 system-ui;position:absolute;transform:skewY(4deg)}.auth-dim-top{top:-20px;left:45%}.auth-dim-side{top:34%;left:-13px;transform:rotate(-90deg)skewY(4deg)}.auth-dim-lower{bottom:8%;left:-8px;transform:rotate(-90deg)skewY(4deg)}.auth-mobile-pad{clip-path:polygon(0 0,80% 0,100% 22%,100% 100%,0 100%,0 72%,18% 72%,18% 49%,44% 49%,44% 24%,0 24%);background:radial-gradient(circle at 28% 24%,#7b3b1d 0 1px,#0000 2px) 0 0/11px 11px,radial-gradient(circle at 72% 62%,#5f301b 0 1px,#0000 2px) 0 0/15px 15px,linear-gradient(145deg,#7c4528,#3b2117);border:2px solid #ff6a00;border-left:0;margin:34px 0 20px;position:relative;box-shadow:inset 0 0 18px #ff6a0038,0 0 8px #ff6a0055}.auth-pad-upper,.auth-pad-lower{border-top:2px solid #ff6a00;position:absolute;left:0;right:0;box-shadow:0 0 8px #ff6a0070}.auth-pad-upper{top:24%;left:44%}.auth-pad-lower{top:72%;left:18%}.auth-rl{z-index:4;color:#fff;text-shadow:0 2px 7px #000;white-space:nowrap;font:700 .62rem/1 system-ui;position:absolute}.auth-rl:after{content:"";border:6px solid #0000;border-top-color:#ff6a00;width:0;margin:4px auto 0;display:block}.auth-rl-top{top:-24px;left:33%}.auth-rl-bottom{bottom:8%;right:8%}.auth-mobile-laser{z-index:5;width:28px;height:96px;position:absolute;top:20px;right:3px}.auth-mobile-laser i{background:#172126;border:2px solid #ff6a00;border-radius:2px;width:16px;height:22px;position:absolute;left:7px}.auth-mobile-laser b{background:#e7eceb;width:2px;height:22px;position:absolute;top:23px;left:13px}.auth-mobile-laser:before,.auth-mobile-laser:after{content:"";transform-origin:top;background:#e7eceb;width:2px;height:50px;position:absolute;top:43px;left:13px}.auth-mobile-laser:before{transform:rotate(16deg)}.auth-mobile-laser:after{transform:rotate(-16deg)}.auth-brand{order:2;margin-top:-2px;padding-top:0}.auth-brand strong{text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(2.05rem,10.5vw,3.15rem);transform:none}.auth-brand strong em{color:#ff6a00}.auth-brand .auth-desktop-slogan{margin-top:9px;letter-spacing:.24em!important;font-size:.66rem!important}.auth-brand .auth-powered,.auth-brand .auth-mobile-tagline{display:none!important}.auth-sign-in .auth-form-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10171bd9;border:1px solid #7d898d99;border-radius:14px;order:3;width:min(100%,560px);margin:16px auto 0;padding:22px 18px 18px;box-shadow:0 16px 42px #0007}.auth-sign-in .auth-eyebrow{display:none}.auth-sign-in .auth-form-wrap h1{letter-spacing:-.035em;margin:0 0 3px;font-size:clamp(1.85rem,8.8vw,2.45rem)}.auth-sign-in .auth-form-wrap>p{color:#d7dddc;max-width:none;margin:0 0 14px;font-size:0;line-height:1.35}.auth-sign-in .auth-form-wrap>p:after{content:"Sign in to your account";font-size:.86rem}.auth-sign-in .auth-mode-tabs{display:none}.auth-sign-in .auth-form-wrap form{gap:10px}.auth-sign-in .auth-form-wrap form>label>span:first-child:not(.auth-password-field){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-sign-in .auth-form-wrap input{background:#10181de8;border:1px solid #78858a;border-radius:9px;min-height:50px;font-size:.94rem}.auth-sign-in .auth-form-actions{margin:1px 0 2px}.auth-sign-in .auth-remember{color:#f1f3f2}.auth-sign-in .auth-inline-reset{color:#ff6a00}.auth-sign-in .auth-submit{background:linear-gradient(100deg,#ff7a00,#ff5b00);min-height:52px;margin-top:2px;font-size:1rem;font-weight:800}.auth-sign-in .auth-submit:after{content:"  →"}.auth-sign-in .auth-beta{display:none}.auth-mobile-account-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:13px;display:grid}.auth-mobile-account-actions:before,.auth-mobile-account-actions:after{content:"";background:#879196;height:1px}.auth-mobile-account-actions>span{color:#aeb7b8;grid-area:1/2;font:700 .7rem/1 system-ui}.auth-mobile-account-actions>button{color:#fff;background:0 0;border:1px solid #e8eceb;border-radius:8px;grid-column:1/-1;min-height:46px;font:750 .9rem/1 system-ui}.auth-mobile-account-actions .auth-mobile-create-password{color:#aab2b2;text-underline-offset:3px;border:0;min-height:auto;font-size:.68rem;text-decoration:underline}.auth-mobile-tools{order:4;grid-template-columns:repeat(4,1fr);width:min(100%,560px);margin:18px auto 0;display:grid}.auth-mobile-tools>span{border-right:1px solid #657075;justify-items:center;gap:7px;min-width:0;display:grid}.auth-mobile-tools>span:last-child{border-right:0}.auth-mobile-tools i{box-sizing:border-box;width:27px;height:27px;display:block;position:relative}.auth-mobile-tools b{color:#f2f4f3;letter-spacing:.15em;text-transform:uppercase;font:650 .58rem/1 system-ui}.auth-tool-levels{border:2px solid #fff;border-radius:50%}.auth-tool-levels:before,.auth-tool-levels:after{content:"";background:#fff;position:absolute}.auth-tool-levels:before{width:2px;height:35px;top:-6px;left:11px}.auth-tool-levels:after{width:35px;height:2px;top:11px;left:-6px}.auth-tool-volumes{border:2px solid #fff;transform:rotate(30deg)skewY(-15deg)scale(.78)}.auth-tool-setout{border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg)scale(.78)}.auth-tool-plans{border:2px solid #fff;border-radius:2px}.auth-tool-plans:after{content:"";background:#fff;height:2px;position:absolute;top:8px;left:5px;right:5px;box-shadow:0 5px #fff,0 10px #fff}.auth-mobile-field-line{color:#f2f4f3;letter-spacing:.19em;text-transform:uppercase;text-align:center;order:5;margin:18px auto 0;font:650 .58rem/1.2 system-ui;display:block}.auth-mobile-field-line:after{content:"";background:#ff6a00;border-radius:2px;width:52px;height:3px;margin:9px auto 0;display:block}.auth-sign-in footer,.auth-sign-up .auth-mobile-hero,.auth-create-password .auth-mobile-hero,.auth-forgot-password .auth-mobile-hero,.auth-reset-password .auth-mobile-hero,.auth-accept-invite .auth-mobile-hero{display:none}.auth-sign-up .auth-brand,.auth-create-password .auth-brand,.auth-forgot-password .auth-brand,.auth-reset-password .auth-brand,.auth-accept-invite .auth-brand{margin-top:18px}}.auth-visual{background-color:#020303;background-image:radial-gradient(circle,#f2672212,#0000 58%),url(/assets/terraplan-sign-in-hero-CZwLxr3m.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,contain}.auth-visual:before,.auth-visual:after,.auth-visual>*{display:none}@media (width<=760px){.auth-mobile-hero{background:#020303 url(/assets/terraplan-sign-in-hero-CZwLxr3m.svg) 50%/contain no-repeat;border-bottom:1px solid #f2672240;width:calc(100% + 8px);height:clamp(190px,45vw,300px);margin:0 -4px 8px;display:block}.auth-mobile-hero>*,.auth-sign-in .auth-brand{display:none}.auth-sign-in .auth-mobile-hero{height:clamp(270px,58vw,420px);margin-bottom:18px}}
