.pro-brand img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:12px;width:50px;height:50px}.header-save-area{align-items:center;gap:7px;display:flex}.sync-state{color:#9b2522;text-align:center;background:#fde8e7;border-radius:9px;max-width:155px;padding:5px 8px;font-size:9px;font-weight:900;line-height:1.2}.sync-state.safe{color:#1e6639;background:#dff4e6}.sync-state.warning{color:#9b2522;background:#fde8e7}@media (max-width:600px){.sync-state{border-radius:0;max-width:none;padding:6px 12px;position:absolute;top:76px;left:0;right:0}.pro-content{padding-top:30px}}.pro-field select{color:#16212b;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 10px;font-size:16px;font-weight:900}.job-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reset-job,.rename-job,.delete-job{background:#fff;border-radius:11px;height:48px;font-weight:900}.reset-job{color:#725400;border:1px solid #d6a84a}.rename-job{color:#1464a5;border:1px solid #1464a5}.delete-job{color:#9b2522;border:1px solid #cf7772}.job-actions .duplicate{margin:0}@media (max-width:410px){.job-actions{grid-template-columns:1fr}}.pro-shell{background:#f3f6f8;max-width:760px}.pro-head{color:#fff;background:#102a43;justify-content:space-between;align-items:center;height:76px;padding:12px 16px;display:flex}.pro-brand{align-items:center;gap:10px;min-width:0;display:flex}.pro-brand i{color:#102a43;background:#ffc928;border-radius:12px;place-items:center;width:45px;height:45px;font-style:normal;font-weight:900;display:grid}.pro-brand div{min-width:0}.pro-brand small{color:#bcd2e3;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.pro-brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:350px;display:block;overflow:hidden}.pro-head>div:last-child{align-items:center;gap:8px;display:flex}.pro-head button{color:#fff;background:#25445f;border:1px solid #597188;border-radius:50%;width:38px;height:38px;font-size:20px}.dot{color:#6b5200;background:#fff1b8;border-radius:20px;padding:6px 8px;font-size:10px;font-weight:900}.dot.on{color:#1e6639;background:#dff4e6}.pro-nav{grid-template-columns:repeat(5,1fr)}.pro-nav button{font-size:11px}.pro-content{padding:16px}.pro-title{justify-content:space-between;align-items:end;margin:5px 0 15px;display:flex}.pro-title small,.report-head small{color:#647687;letter-spacing:.12em;font-size:10px;font-weight:900}.pro-title h1,.report-head h1{margin:2px 0;font-size:27px}.pro-title button,.section-head button{color:#fff;background:#1464a5;border:0;border-radius:11px;padding:11px 13px;font-weight:900}.sync-card{color:#fff;background:#102a43;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.sync-card span{margin-right:auto;font-size:12px;font-weight:900}.sync-card button,.sync-card label{color:#fff;background:#25445f;border:1px solid #557188;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.job-list{gap:10px;display:grid}.job-list button{text-align:left;background:#fff;border:1px solid #d5e0e8;border-radius:14px;padding:16px;box-shadow:0 3px 12px #14324b0b}.job-list strong,.job-list span,.job-list b{display:block}.job-list strong{font-size:17px}.job-list span{color:#627384;margin:4px 0;font-size:12px}.job-list b{color:#1464a5;font-size:11px}.pro-card,.pro-results,.pro-hero{background:#fff;border:1px solid #d5e0e8;border-radius:16px;margin-bottom:14px;padding:16px}.pro-card h2{margin:0 0 14px;font-size:17px}.pro-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pro-grid.three{grid-template-columns:repeat(3,1fr)}.pro-field,.pro-text{margin-bottom:11px;display:block}.pro-field>span,.pro-text>span{color:#627384;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.pro-field>div{background:#fff3b0;border:2px solid #e2c154;border-radius:11px;align-items:center;height:51px;display:flex}.pro-field input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 8px;font-size:18px;font-weight:900}.pro-field b{color:#6b5300;padding-right:8px;font-size:11px}.pro-text input,.pro-text select,.ticket input,textarea{background:#fff;border:1px solid #cbd8e1;border-radius:10px;width:100%;height:48px;padding:0 10px;font-weight:800}.pro-text.wide{width:100%}.section-head{justify-content:space-between;align-items:center;display:flex}.section-row{border-top:1px solid #e0e7ec;padding:14px 0}.section-total{color:#627384;align-items:center;gap:12px;display:flex}.section-total strong{color:#185f36;margin-left:auto}.section-total button{color:#a72b28;background:0 0;border:0;font-size:11px}.pro-hero{color:#fff;text-align:center;background:#102a43;padding:24px}.pro-hero small{letter-spacing:.15em;color:#bcd2e3;font-size:10px;font-weight:900}.pro-hero>strong{color:#ffd34f;margin:3px;font-size:40px;display:block}.pro-hero div{justify-content:center;gap:20px;font-size:12px;display:flex}.duplicate,.add-wide,.report-actions button{color:#fff;background:#1464a5;border:0;border-radius:11px;width:100%;height:48px;margin-bottom:12px;font-weight:900}.ticket{grid-template-columns:1.3fr .8fr 38px;gap:7px;margin-bottom:8px;display:grid}.ticket button{color:#a72b28;border:0;border-radius:8px}.pro-results{padding:7px 14px}.pro-stat{border-bottom:1px solid #d5e0e8;justify-content:space-between;align-items:center;gap:10px;padding:14px 3px;display:flex}.pro-stat:last-child{border:0}.pro-stat span{color:#627384;font-size:12px;font-weight:900}.pro-stat strong{text-align:right;font-size:18px}.pro-stat.good strong{color:#17663a}.pro-stat.bad{background:#fde8e7;border:0;border-radius:10px;margin:5px -3px;padding:14px 9px}.pro-stat.bad strong{color:#a72b28}.pro-stat.hero{background:#e1f3e7;border:0;border-radius:10px;margin:5px -3px;padding:17px 9px}.pro-stat.hero strong{color:#185f36;font-size:22px}.pro-card textarea{resize:vertical;height:100px;padding:10px}.note{border-top:1px solid #d5e0e8;padding:12px 0}.note small{color:#627384}.note p{margin:4px 0}.photos{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.photos img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.hint{color:#627384;font-size:11px}.report-head{text-align:center;color:#fff;background:#102a43;border-radius:16px;margin-bottom:14px;padding:22px}.report-head small{color:#bcd2e3}.report-head p{color:#d3e2ed;font-size:12px}.report-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-actions button{background:#1464a5}.report-actions button:last-child{background:#102a43}@media (max-width:520px){.pro-grid.three{grid-template-columns:1fr 1fr}.pro-brand strong{max-width:190px}.dot{font-size:0}.dot:before{content:"●";font-size:9px}.pro-nav button{padding-left:1px;padding-right:1px}.photos{grid-template-columns:1fr 1fr}}@media print{.pro-head,.pro-nav,.report-actions{display:none}.pro-shell{max-width:none}.pro-content{padding:0}.report-head{border-radius:0}}.top-actions{align-items:center;gap:8px;display:flex}.connection{color:#bcd2e3;white-space:nowrap;background:#21425e;border-radius:20px;padding:6px 8px;font-size:10px;font-weight:900}.connection:before{content:"";background:#4dd783;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.connection.offline{color:#675414;background:#fff1b8}.connection.offline:before{background:#d89a00}@media (max-width:410px){.connection{padding:8px;font-size:0}.connection:before{margin:0}}.job-tools{border-top:1px solid #d5e0e8;margin-top:5px;padding-top:10px}.job-tools summary{cursor:pointer;color:#1464a5;padding:8px 0;font-size:12px;font-weight:900}.job-tools .job-actions{margin-top:8px}.pro-hero .hero-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.hero-metrics span{color:#d9e6ef;background:#ffffff12;border-radius:9px;padding:9px}.hero-metrics b{color:#fff;margin-bottom:2px;font-size:14px;display:block}@media (max-width:380px){.pro-hero .hero-metrics{grid-template-columns:1fr}}.job-filters{grid-template-columns:1.5fr 1fr;gap:9px;margin-bottom:12px;display:grid}.job-filters input,.job-filters select{background:#fff;border:1px solid #cbd8e1;border-radius:11px;min-width:0;height:46px;padding:0 11px;font-weight:800}.job-list article button{width:100%}.job-list small{color:#7a8b99;margin-top:7px;font-size:10px;font-weight:800;display:block}.safety-alert{color:#6b5300;background:#fff3b0;border-radius:11px;justify-content:space-between;gap:10px;margin-bottom:12px;padding:11px 13px;font-size:11px;display:flex}.safety-alert.bad{color:#9b2522;background:#fde8e7}.empty-state{text-align:center;color:#627384;padding:24px}.customer-list textarea{width:100%;min-height:78px}.section-head .danger-text{color:#a72b28;background:0 0;padding:7px}.customer-summary,.quote-address,.quote-copy{white-space:pre-line;color:#627384;font-size:12px;line-height:1.55}.quote-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.quote-meta span{color:#40596d;background:#f3f6f8;border-radius:9px;padding:10px;font-size:11px}.quote-meta b{color:#102a43;margin-bottom:3px;display:block}.quote-unit-rate,.quote-total{border-radius:11px;justify-content:space-between;align-items:center;margin:15px 0;padding:16px;display:flex}.quote-unit-rate{background:#f3f7fa;border:1px solid #c6d8e4}.quote-unit-rate span{color:#40596d;font-weight:900}.quote-unit-rate strong{color:#102a43;font-size:21px}.quote-total{background:#e1f3e7}.quote-total span{color:#185f36;font-weight:900}.quote-total strong{color:#185f36;font-size:25px}@media (max-width:430px){.job-filters,.quote-meta{grid-template-columns:1fr}}@media print{.quote-editor,.quote-settings{display:none!important}}.diary-quick{gap:14px;margin:14px 0 18px;display:grid}.diary-group>strong{color:#40596d;margin-bottom:7px;font-size:12px;display:block}.diary-chips{flex-wrap:wrap;gap:7px;display:flex}.diary-chip{color:#25445f;text-align:left;background:#f7fafc;border:1px solid #b8c9d6;border-radius:10px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:900}.diary-chip.selected{color:#0d568f;background:#e5f1fb;border-color:#1464a5;box-shadow:inset 0 0 0 1px #1464a5}.diary-chip:active{transform:scale(.98)}.test-banner{color:#5f4a00;background:#fff3b0;border-bottom:1px solid #e2c154;align-items:center;gap:12px;padding:10px 16px;display:flex}.test-banner div{min-width:0;margin-right:auto}.test-banner strong,.test-banner span{display:block}.test-banner strong{letter-spacing:.12em;font-size:11px}.test-banner span{margin-top:2px;font-size:10px;line-height:1.3}.test-banner button{color:#fff;white-space:nowrap;background:#102a43;border:0;border-radius:9px;min-height:42px;padding:8px 11px;font-size:11px;font-weight:900}@media (max-width:390px){.test-banner span{max-width:190px}}.workflow-nav button{min-height:52px}.current-job{background:#fff;border-bottom:1px solid #d5e0e8;padding:10px 16px}.current-job span,.current-job strong,.current-job small{display:block}.current-job span{letter-spacing:.12em;color:#647687;font-size:9px;font-weight:900}.current-job strong{margin:2px 0;font-size:15px}.current-job small{color:#627384;font-size:11px}.progress-strip{background:#edf2f6;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 16px;display:grid}.progress-strip span{color:#647687;text-align:center;background:#fff;border-radius:20px;padding:8px 4px;font-size:10px;font-weight:900}.progress-strip span.done{color:#185f36;background:#e1f3e7}.more-menu{gap:9px;display:grid}.more-menu button,.more-menu label{text-align:left;color:#16212b;background:#fff;border:1px solid #d5e0e8;border-radius:11px;width:100%;min-height:62px;padding:12px 14px;display:block}.more-menu strong,.more-menu span{display:block}.more-menu span{color:#627384;margin-top:3px;font-size:11px}.step-actions{z-index:7;width:100%;max-width:760px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-top:1px solid #d5e0e8;grid-template-columns:.8fr 1.2fr;gap:9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.step-actions button{color:#102a43;background:#fff;border:1px solid #b9c9d5;border-radius:11px;min-height:50px;font-weight:900}.step-actions .primary{color:#fff;background:#1464a5;border-color:#1464a5}.intro-overlay{z-index:20;background:#102a43d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.intro-overlay>section{background:#fff;border-radius:20px;width:100%;max-width:460px;padding:24px}.intro-overlay small{color:#1464a5;letter-spacing:.14em;font-size:10px;font-weight:900}.intro-overlay h2{margin:5px 0 18px}.intro-steps{gap:10px;display:grid}.intro-steps article{background:#f3f6f8;border-radius:12px;grid-template-columns:42px 1fr;column-gap:10px;padding:12px;display:grid}.intro-steps b{color:#ffd34f;background:#102a43;border-radius:50%;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.intro-steps strong,.intro-steps span{display:block}.intro-steps span{color:#627384;margin-top:2px;font-size:12px}.intro-overlay>section>button{color:#fff;background:#1464a5;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:17px;font-weight:900}@media print{.step-actions,.intro-overlay,.current-job,.progress-strip,.test-banner{display:none!important}}.more-group{background:#f7fafc;border:1px solid #cbd8e1;border-radius:13px;overflow:hidden}.more-group>summary{cursor:pointer;background:#f7fafc;align-items:center;min-height:68px;padding:13px 48px 13px 14px;list-style:none;display:flex;position:relative}.more-group>summary::-webkit-details-marker{display:none}.more-group>summary:after{content:"＋";color:#1464a5;font-size:22px;font-weight:700;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.more-group[open]>summary:after{content:"−"}.more-group[open]>summary{background:#e8f2fa;border-bottom:1px solid #cbd8e1}.more-menu .more-group>summary>span{color:#16212b;margin:0;font-size:14px}.more-group>summary strong{font-size:16px}.more-group>summary small{color:#627384;margin-top:4px;font-size:12px;line-height:1.35;display:block}.more-group-items{gap:8px;padding:9px;display:grid}.more-group-items>.profile-card{background:#fff;border:1px solid #d5e0e8;border-radius:11px;padding:12px 14px}.more-group-items>.profile-card span{font-size:12px;line-height:1.4}.quote-editor>.pro-text:last-child,.quote-breakdown h2:last-of-type,.quote-breakdown h2:last-of-type+.quote-copy{display:none}.legal-centre{max-width:820px;margin:0 auto}.legal-summary{border-left:5px solid #ffc928}.legal-summary ul,.legal-section ul{padding-left:22px}.legal-centre li,.legal-centre p{font-size:16px;line-height:1.6}.legal-centre li+li{margin-top:8px}.legal-section h3{color:#102a43;margin:20px 0 5px;font-size:16px}.legal-section p{color:#40596d;margin:6px 0 12px}.legal-contact a{color:#1464a5;font-weight:900}.legal-warning{color:#5f4a00;background:#fff3b0;border-radius:10px;padding:12px}.plan-small-print p{color:#40596d;line-height:1.5}.terms-overlay{align-items:start;overflow:auto}.terms-overlay>section{max-width:720px;margin:auto}.terms-overlay p{line-height:1.5}.terms-details{background:#f7fafc;border:1px solid #d5e0e8;border-radius:12px;margin:14px 0}.terms-details>summary{cursor:pointer;color:#1464a5;padding:14px;font-weight:900}.terms-details[open]>summary{border-bottom:1px solid #d5e0e8}.terms-details .legal-centre{max-height:48vh;padding:12px;overflow:auto}.terms-details .pro-card{box-shadow:none}.terms-check{background:#e5f1fb;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;line-height:1.45;display:flex}.terms-error{color:#9b2522;background:#fde8e7;border-radius:9px;padding:10px;font-weight:800}@media (max-width:520px){.legal-centre li,.legal-centre p{font-size:15px}.terms-overlay{padding:10px}.terms-overlay>section{padding:18px}.terms-details .legal-centre{max-height:42vh;padding:8px}}@media print{.legal-print{display:none!important}.legal-centre{max-width:none}.legal-centre .pro-card{break-inside:avoid;border-color:#bbb}}:root{--navy:#102a43;--blue:#1464a5;--yellow:#fff3b0;--green:#e1f3e7;--ink:#16212b;--muted:#627384;--line:#d5e0e8;--red:#a72b28}*{box-sizing:border-box}html{background:#edf2f6}body{color:var(--ink);-webkit-tap-highlight-color:transparent;background:#f6f8fa;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}main{background:#f6f8fa;width:100%;max-width:620px;min-height:100dvh;margin:auto;padding-bottom:92px}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:82px;padding:14px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>span,.appicon{color:#102a43;background:#ffc928;border-radius:13px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 -3px #e4a900}.brand small{letter-spacing:.16em;color:#bcd2e3;font-size:10px;font-weight:800}.brand h1{margin:2px 0 0;font-size:21px;line-height:1.1}.help{color:#fff;background:#233f58;border:1px solid #557188;border-radius:50%;width:40px;height:40px;font-weight:900}.jobbar{border-bottom:1px solid var(--line);background:#fff;padding:12px 18px;position:relative}.jobbar label{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:900}.jobbar input{border:0;outline:0;width:100%;padding:3px 0 0;font-size:16px;font-weight:800;display:block}.saved{color:#1d6d3b;opacity:0;font-weight:800;position:absolute;top:19px;right:16px}.saved.show{opacity:1}nav{z-index:3;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}nav button{color:var(--muted);background:#fff;border:0;border-bottom:4px solid #0000;padding:15px 4px 12px;font-size:13px;font-weight:800}nav button.active{color:var(--blue);border-color:#ffc928}.content{padding:16px}.card,.results,.answer{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:14px;padding:17px;box-shadow:0 3px 12px #14324b0b}.card h2{align-items:center;gap:9px;margin:0 0 16px;font-size:16px;display:flex}.card h2 i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin-bottom:13px;display:block}.field>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.field>div{background:var(--yellow);border:2px solid #e6c356;border-radius:12px;align-items:center;height:54px;display:flex;overflow:hidden}.field input{text-align:right;width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:19px;font-weight:900}.field b{color:#675414;padding-right:10px;font-size:12px}.answer{background:var(--navy);color:#fff;text-align:center;border:0;padding:25px 18px}.answer small{color:#bbd3e5;letter-spacing:.15em;font-size:11px;font-weight:900;display:block}.answer>strong{color:#ffd34f;margin:5px 0 13px;font-size:44px;line-height:1.15;display:block}.answer em{color:#fff;font-size:15px;font-style:normal}.answer div{color:#d9e6ef;justify-content:center;gap:20px;font-size:13px;display:flex}.results{padding:8px 16px}.result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;display:flex}.result:last-child{border-bottom:0}.result span{color:var(--muted);font-size:13px;font-weight:800}.result strong{text-align:right;font-size:18px}.result.hero{background:var(--green);border:0;border-radius:12px;margin:7px -5px;padding:17px 10px}.result.hero strong{color:#185f36;font-size:23px}.result.alert{background:#fde8e7;border:0;border-radius:12px;margin:5px -5px;padding:15px 10px}.result.alert span,.result.alert strong{color:var(--red)}footer{z-index:4;width:100%;max-width:620px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;grid-template-columns:.75fr .8fr 1.2fr;gap:9px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}footer button{border:1px solid var(--line);height:48px;color:var(--navy);background:#fff;border-radius:12px;font-weight:900}footer .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.modal{z-index:9;background:#102a43b8;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.modal section{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:588px;margin:auto;padding:26px;position:relative}.modal section>button{color:var(--muted);background:0 0;border:0;font-size:30px;position:absolute;top:11px;right:15px}.modal .appicon{margin:0 auto 15px}.modal h2{margin:0 0 8px}.modal p{color:var(--muted);line-height:1.5}.modal b{color:var(--ink)}@media (max-width:380px){.grid{grid-template-columns:1fr}.brand h1{font-size:18px}.content{padding:12px}.answer>strong{font-size:39px}}.invoice-page,.audit-page{max-width:1180px;margin:0 auto}.invoice-editor textarea{min-height:120px}.invoice-totals{margin-top:18px}.audit-list{padding:0;overflow:hidden}.audit-list>button{border:0;border-bottom:1px solid var(--line,#d9ded7);text-align:left;width:100%;color:inherit;background:#fff;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.audit-list>button:hover{background:#f5f8f4}.audit-list span,.audit-list strong,.audit-list small{display:block}.audit-list small{color:#65716b;margin-top:3px}.audit-list time{color:#65716b;white-space:nowrap;font-size:14px}.completed-folder-actions button:disabled{opacity:.45;cursor:not-allowed}.notice{text-align:center;color:#65716b}@media (max-width:700px){.audit-list>button{grid-template-columns:1fr;gap:7px}.audit-list time{white-space:normal}.invoice-page .report-actions{grid-template-columns:1fr;display:grid}}.reliability-page{max-width:980px;margin:0 auto}.portal-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.portal-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:17px;display:grid}.portal-summary small{color:var(--muted);font-weight:900}.portal-summary strong{font-size:21px}.portal-summary span,.reliability-list span,.reliability-list small{color:var(--muted);font-size:12px}.good-text{color:#17663a}.bad-text{color:#a72b28}.setup-list,.reliability-list{gap:8px;display:grid}.setup-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:48px;display:grid}.setup-list b{color:#17663a;font-size:20px}.setup-list small{color:#1464a5;font-weight:900}.reliability-list article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:11px;display:grid}.reliability-list article.unread{background:#f1f7fc;border-left:5px solid #1464a5}.reliability-warning{background:#fffaf0;border-left:5px solid #e2a600}.reliability-warning button,.reliability-page .section-head button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:900}@media (max-width:650px){.portal-summary{grid-template-columns:1fr}.reliability-page .section-head{align-items:flex-start;gap:10px}}.walkthrough-overlay>section{max-width:520px}.walkthrough-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.walkthrough-topline>button{color:#627384;background:0 0;border:0;font-weight:900}.walkthrough-progress{background:#dfe8ef;border-radius:999px;height:8px;margin:15px 0 8px;overflow:hidden}.walkthrough-progress span{border-radius:inherit;background:linear-gradient(90deg,#1464a5,#28a9e8);height:100%;transition:width .2s;display:block}.walkthrough-count{color:#627384;margin:0;font-size:12px;font-weight:800}.walkthrough-overlay h2{margin:5px 0 10px}.walkthrough-overlay>section>p:not(.walkthrough-count){color:#40596d;font-size:16px;line-height:1.55}.walkthrough-action{background:#f3f6f8;border-left:5px solid #ffd34f;border-radius:10px;margin-top:16px;padding:14px}.walkthrough-action strong,.walkthrough-action span{display:block}.walkthrough-action strong{color:#102a43;margin-bottom:4px;font-size:13px}.walkthrough-action span{color:#40596d;font-size:15px;line-height:1.45}.walkthrough-buttons{grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:18px;display:grid}.walkthrough-buttons button{color:#102a43;background:#fff;border:1px solid #bfd0dc;border-radius:11px;min-height:50px;font-weight:900}.walkthrough-buttons button:disabled{opacity:.4}.walkthrough-buttons .primary{color:#fff;background:#1464a5;border-color:#1464a5}.roadquant-error-screen{text-align:center;justify-items:center;gap:12px;max-width:520px;margin:10vh auto;padding:28px 20px;display:grid}.roadquant-error-screen strong{color:#17663a}.roadquant-error-screen h1{color:#102a43;margin:0}.roadquant-error-screen p{color:#526576;margin:0 0 8px}.roadquant-error-screen button{color:#fff;background:#1464a5;border:0;border-radius:10px;width:min(100%,320px);min-height:48px;font-weight:900}.roadquant-error-screen button+button{color:#1464a5;background:#fff;border:1px solid #1464a5}.pro-brand .account-identity{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.header-save-area .app-back{white-space:nowrap;width:auto;min-width:76px;padding:8px 12px}.sync-state[hidden]{display:none!important}.header-brand-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid;position:relative}.header-edit{white-space:nowrap;color:inherit;background:#ffffff12;border:1px solid #718096;border-radius:999px;align-self:center;padding:6px 8px;font-size:11px}.header-display-editor{z-index:100;color:#102a43;background:#fff;border:1px solid #ccd6df;border-radius:12px;width:min(320px,85vw);padding:18px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 30px #102a4330}.header-display-editor label{margin:12px 0;display:block}.header-display-editor input[type=file]{max-width:100%}.header-display-editor p{font-size:14px}.pro-brand img{object-fit:contain}.workflow-nav{gap:4px;overflow-x:auto;display:flex!important}.workflow-nav>button{flex:none;min-width:88px;padding:12px}.pro-head{flex-wrap:wrap;gap:12px}.plant-simple-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.plant-simple-steps span{background:#eef5f1;border-radius:12px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.plant-simple-steps b{color:#fff;background:#184b3b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.plant-secondary-action{width:100%;margin-top:8px;color:#184b3b!important;background:#eef5f1!important}.plant-start-check{color:#fff!important;background:#184b3b!important}.plant-check-progress{background:#f2f8f5;border:2px solid #b9d6cc;border-radius:14px;gap:7px;margin-bottom:16px;padding:14px;display:grid}.plant-check-progress strong{font-size:18px}.plant-check-progress button{justify-self:start}.urgency-question{margin:12px 0 7px;display:block}.urgency-choice{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.urgency-choice button{border:2px solid #0000}.urgency-high,.urgency-choice .urgency-high.selected{color:#8f1d17!important;background:#fde8e7!important;border-color:#b42318!important}.urgency-medium,.urgency-choice .urgency-medium.selected{color:#814500!important;background:#fff2d8!important;border-color:#d97706!important}.urgency-low,.urgency-choice .urgency-low.selected{color:#155b36!important;background:#e3f5e9!important;border-color:#237a4b!important}.plant-admin-alerts .dashboard-alert,.plant-notification{border-left-style:solid!important;border-left-width:6px!important}.plant-admin-alerts .dashboard-alert b,.plant-notification>b{letter-spacing:.04em;font-size:11px}@media (max-width:600px){.plant-simple-steps,.urgency-choice{grid-template-columns:1fr}}.plant-expiry-summary{grid-column:1/-1;gap:7px;display:grid}.plant-expiry-summary>div{border-left:6px solid;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.plant-expiry-summary b{font-size:11px}.plant-expiry-summary span,.plant-expiry-summary small{font-size:11px;line-height:1.35}.pro-head .header-save-area .app-back{border-radius:8px;width:auto;min-width:60px;height:32px;min-height:32px;padding:5px 9px;font-size:13px}.pro-head .header-edit{color:#174064;white-space:nowrap;background:#edf5fc;border:1px solid #a5bdd2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:auto;min-width:0;height:30px;min-height:30px;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex}.pro-brand{gap:10px}.hub-hero{box-shadow:0 8px 24px #103d7020;background:linear-gradient(120deg,#123e70,#1260a4)!important;border-radius:18px!important;padding:24px!important}.hub-hero h1{overflow-wrap:anywhere;line-height:1.2;font-size:clamp(24px,3vw,34px)!important}.hub-hero-main>small{color:#c9e4fc;letter-spacing:.06em;font-size:12px}.hub-hero-main>p{color:#e2effb}.hub-job-progress{background:#ffffff12;border-radius:12px;padding:14px}.plant-hire-contact{flex-direction:column;gap:4px;padding:10px;font-size:14px;display:flex}.plant-hire-contact a{color:#165fb1}.job-list-delete{color:#a02323!important;background:#fff!important;border:1px solid #efc8c8!important;width:auto!important;margin:8px 12px!important;padding:8px 12px!important;font-size:14px!important}.completed-folder-actions{flex-wrap:wrap}.hire-details select{max-width:100%}@media (max-width:600px){.hub-hero{padding:18px!important}.pro-brand .account-identity{font-size:13px}.pro-brand img{width:36px;height:36px}}.sheet-notifications{position:relative}.header-save-area .sheet-notifications>button{width:auto;min-width:90px;padding:6px 10px;font-size:13px}.sheet-notifications b{color:#f9c53b}.sheet-alert-summary{font-size:12px;display:block}.sheet-notification-list{z-index:100;color:#16324b;background:#fff;border-radius:12px;width:min(340px,85vw);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #16324b40}.sheet-notification-list button{flex-direction:column;align-items:flex-start;gap:5px;display:flex;border-bottom:1px solid #ddd!important;width:100%!important;height:auto!important;padding:12px!important}.sheet-notification-list span{font-size:13px}.job-alert-strip{box-sizing:border-box;color:#16324b;background:#edf5fc;border-bottom:1px solid #cbdeee;width:100%;min-width:0;padding:10px 16px;position:relative}.job-alert-strip .sheet-notifications{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.job-alert-strip .sheet-notifications>button{color:#174d7b;white-space:normal;background:#fff;border:1px solid #a8c7e2;border-radius:9px;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:36px;padding:8px 12px;font-size:14px;font-weight:700}.job-alert-strip .sheet-notifications b{color:#125ba0}.job-alert-strip .sheet-alert-summary{overflow-wrap:anywhere;flex:180px;font-size:14px}.job-alert-strip .sheet-notification-list{box-sizing:border-box;width:100%;max-width:100%;max-height:50vh;box-shadow:none;border:1px solid #cbddeb;flex:1 0 100%;margin:4px 0 0;position:static;overflow-y:auto}.sheet-notification-list button{white-space:normal;overflow-wrap:anywhere;text-align:left}.office-mode .hub-hero{box-sizing:border-box;border:1px solid #4585b3;align-items:center;min-height:300px;background:radial-gradient(at 100% 0,#2c89c0 0,#0000 55%),linear-gradient(145deg,#0b294d,#14558c 65%,#10365b)!important;padding:30px!important;box-shadow:inset 0 1px #ffffff35,inset 0 -14px 30px #061d3525,0 14px 28px #102f4f30!important}.office-mode .hub-hero-main{min-width:0}.office-mode .hub-job-progress{background:#071f3945;border:1px solid #ffffff24;margin-top:20px;padding:18px;box-shadow:inset 0 1px 6px #05162a20}@media (max-width:600px){.job-alert-strip{padding:10px 12px}.office-mode .hub-hero{min-height:280px;padding:22px!important}.header-save-area{flex-wrap:wrap;max-width:100%}}.security-centre{max-width:1000px;margin:0 auto;padding:16px}.security-centre article{overflow-wrap:anywhere;border-bottom:1px solid #d6e0ed;padding:16px 0}.security-centre button{min-height:44px;margin:8px 8px 8px 0}.security-centre details{margin:20px 0}.security-centre label{gap:8px;margin:16px 0;display:grid}.security-centre input{max-width:100%;padding:12px}.security-centre pre{background:#edf4fb;padding:16px}.email-code-login{color:#102a43;background:#ffc928;border-radius:11px;justify-content:center;align-items:center;min-height:50px;margin:10px 0;padding:13px 22px;font-weight:900;text-decoration:none;display:inline-flex}.email-code-login:focus-visible{outline-offset:3px;outline:4px solid #64b5f6}.tab-guide{color:#42546d;background:#f3f7fc;border-bottom:1px solid #dce5f0;margin:0;padding:10px 20px;font-size:.9375rem;line-height:1.5}.compact-help{margin:10px 0 16px;font-size:.9375rem;line-height:1.5}.compact-help summary{cursor:pointer;color:#1458a8;padding:6px 0;font-weight:600}.compact-help p{max-width:65ch;margin:8px 0}.simple-steps{flex-wrap:wrap;gap:8px 32px;margin:10px 0;padding-left:22px;display:flex}.security-centre .pro-card>p{max-width:65ch;margin:8px 0 12px}@media (max-width:600px){.simple-steps{display:block}.simple-steps li{margin:8px 0}.tab-guide{padding:10px 14px}}@media print{.tab-guide{display:none}}.saved-sections>h2{margin-bottom:6px}.saved-job-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.saved-job-section>summary>span:first-child{gap:5px;display:grid}.saved-job-section>summary small{color:#50617a;font-size:.9rem;font-weight:400;line-height:1.4}.saved-section-toggle{color:#155ab0;font-size:.9rem}.saved-job-section[open] .saved-section-toggle{font-size:0}.saved-job-section[open] .saved-section-toggle:after{content:"Close";font-size:.9rem}.saved-record-actions{background:#f5f8fc;flex-wrap:wrap;align-items:start;gap:10px;padding:12px 16px;display:flex}@media (max-width:600px){.saved-job-section>summary{gap:10px;padding:12px}}.plant-card .plant-hire-contact{background:#f1f6fa;border-radius:8px;flex-flow:wrap;grid-column:1/-1;align-items:center;gap:5px 12px;min-width:0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.plant-card .plant-hire-contact strong{font-size:12px}.plant-card .plant-hire-contact span{color:#526a80;overflow-wrap:anywhere}.plant-card .plant-hire-contact a{white-space:nowrap;margin-left:auto;padding:4px 0;font-weight:600}.plant-card .plant-card-main{overflow-wrap:anywhere}@media (max-width:430px){.plant-card .plant-hire-contact a{margin-left:0}}.job-topups .topup-request{border-top:1px solid #d5e0e8;padding:14px 0}.job-topups button{margin:8px 8px 0 0;padding:10px 14px}.job-topups label{gap:6px;display:grid}.job-topups input{border:1px solid #b8c9d6;border-radius:8px;padding:10px}.job-topups .plan-grid{margin:12px 0}.job-topups .plan-grid article{padding:14px}.job-topups .plan-grid strong{display:block}.header-display-editor{box-sizing:border-box;max-height:70vh;overflow-y:auto}.header-display-editor input:not([type=checkbox]):not([type=range]){box-sizing:border-box;width:100%}.header-display-editor input[type=range]{width:100%}.header-brand-wrap .pro-brand{min-width:0}.header-brand-wrap .account-identity{overflow-wrap:anywhere}.pro-head{height:auto;min-height:76px}.background-refresh-status{color:#174064;background:#edf5fc;border-bottom:1px solid #cbdeee;min-height:20px;padding:8px 16px;font-size:14px;line-height:1.4}@media print{.background-refresh-status{display:none}}.audit-entry{border-bottom:1px solid #cfdae5}.audit-entry>summary{cursor:pointer;grid-template-columns:1fr 1.5fr auto;align-items:start;gap:14px;padding:16px 4px;font-size:16px;display:grid}.audit-entry summary span{gap:5px;display:grid}.audit-entry small,.audit-entry time{color:#496174;font-size:14px}.audit-entry[open]>summary{background:#edf5fc}.audit-entry-detail{overflow-wrap:anywhere;background:#f5f9fc;padding:16px;font-size:16px}.audit-entry-detail dl{gap:12px;margin:0;display:grid}.audit-entry-detail dt{font-weight:700}.audit-entry-detail dd{margin:4px 0}.audit-entry-detail .audit-recorded-detail{white-space:pre-wrap}.audit-entry-detail button{color:#174064;background:#fff;border-radius:8px;min-height:44px;font-size:16px;border:1px solid #9ebbd2!important;width:auto!important;padding:10px 16px!important;display:inline-block!important}@media (max-width:600px){.audit-entry>summary{grid-template-columns:1fr 1fr}.audit-entry time{grid-column:1/-1}}.company-first-step{border:2px solid #d8ad26!important}.company-first-step p{font-size:16px;line-height:1.5}.job-validation{color:#842020;background:#fff1f0;border:2px solid #ae2929;border-radius:10px;margin:12px 0;padding:16px}.job-validation a{color:inherit;text-decoration:underline}.job-field-error input,.job-field-error select{background:#fff5f4;border:2px solid #ae2929!important}.job-field-error small{color:#9e2525;font-size:14px}.pro-text input[id^=new-job],.pro-text select[id^=new-job]{scroll-margin-top:160px}.completion-pack,.completion-pack>*,.saved-sections,.saved-job-section,.saved-job-section>div,.rq-saved-sheet,.rq-sheet-group,.rq-sheet-record{box-sizing:border-box;min-width:0;max-width:100%}.completion-pack .rq-saved-sheet{width:100%;display:block}.completion-pack .rq-sheet-header{display:flex;position:static}.completion-pack .rq-sheet-foot{text-align:left;width:100%;max-width:none;display:block;position:static}.completion-pack .completion-pack-actions{flex-wrap:wrap;gap:10px;display:flex}.completion-pack button{white-space:normal;overflow-wrap:anywhere}.supplier-temperature-guide{background:#eef5fc;border-radius:12px;margin:12px 0;padding:14px}.supplier-temperature-guide summary{cursor:pointer;font-weight:700}.supplier-temperature-guide article{border-top:1px solid #cbddeb;padding:10px 0}.pro-head .header-save-area .app-back,.job-back{white-space:normal;border-radius:10px;min-height:48px;box-shadow:0 2px 5px #102a4320;color:#102a43!important;background:#ffd34f!important;border:2px solid #102a43!important;width:auto!important;height:auto!important;padding:12px 18px!important;font-size:16px!important;font-weight:800!important}.job-back{margin:0 0 16px;display:block}@media screen and (max-width:700px){.completion-pack{width:100%!important;padding:12px!important}.completion-pack .completion-submissions>.pro-grid{grid-template-columns:1fr!important}.completion-pack .pack-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-job-section{padding:8px}.saved-job-section>summary{padding:10px}.saved-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.saved-record-actions>*{min-width:0;max-width:100%}.completion-pack>header{flex-wrap:wrap}}.saved-job-section{padding:0!important}.saved-job-section>div:not(.saved-record-actions){width:100%}.saved-sections .rq-saved-sheet{border:1px solid #cbd8e4;width:210mm;max-width:100%;min-height:297mm;margin:16px auto;padding:16mm;box-shadow:0 8px 30px #17334b20}.saved-sections .rq-sheet-record{border:0;border-bottom:2px solid #cad9e5;padding:8px 0}.saved-sections .rq-sheet-group{margin:12px 0}.temperature-summary,.delivery-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.temperature-summary>div,.delivery-figures>p{background:#eef5fc;border-radius:10px;margin:0;padding:12px}.temperature-summary span,.temperature-summary strong,.delivery-figures span,.delivery-figures strong{display:block}.delivery-figures{grid-template-columns:1fr}.delivery-figures strong{font-size:24px}.material-temperature-setup{margin:12px 0}.material-temperature-setup>summary{cursor:pointer;background:#eef5fc;border-radius:10px;padding:14px;font-weight:700}@media screen and (max-width:700px){.saved-sections .rq-saved-sheet{margin:12px auto;padding:16px}}@media print{.saved-sections .rq-saved-sheet{width:auto;max-width:none;min-height:0;box-shadow:none;border:0;margin:0;padding:0}}.account-options{background:#f3f8fc;border:1px solid #abc9df;border-radius:12px;gap:12px;margin-top:12px;padding:16px;display:grid}.account-options>button,.account-options a{color:#15588e;text-align:left;background:#fff;border:1px solid #1464a5;border-radius:9px;min-height:44px;padding:11px 14px;font-size:16px;font-weight:800;text-decoration:none;display:block}.account-options strong{font-size:16px}.account-options p{color:#40596d;margin:6px 0 12px;font-size:14px;line-height:1.5}@media screen and (max-width:700px){.saved-sections,.saved-job-section,.saved-job-section>div,.saved-sections .rq-saved-sheet,.saved-sections .rq-sheet-group{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.saved-sections .rq-saved-sheet{min-height:0;box-shadow:none;margin:10px 0;padding:12px}.saved-sections .rq-sheet-group{border:0;margin:12px 0;padding:0}.saved-sections .rq-sheet-record{padding:8px 0}.saved-sections .rq-saved-sheet dl.rq-sheet-fields{grid-template-columns:1fr}.saved-sections .rq-sheet-field dd{overflow-wrap:anywhere;word-break:break-word}.saved-sections .rq-sheet-header,.saved-sections .rq-sheet-header>div{min-width:0}}.job-bottom-navigation{flex-wrap:wrap;gap:12px;margin:24px 0 32px;display:flex}.job-bottom-navigation .job-back{text-align:left;max-width:100%;margin:0}.job-next-action{flex:1;gap:5px;min-width:220px;display:grid}.job-next-action small{color:#526477;font-size:13px;line-height:1.35}.job-next-button{color:#fff;text-align:center;background:#dc781c;border:0;border-radius:11px;min-height:50px;padding:10px 18px;font-size:16px;font-weight:800;box-shadow:0 3px 8px #73401124}.job-next-button:focus-visible{outline-offset:3px;outline:3px solid #102a43}@media (max-width:600px){.job-bottom-navigation{margin-bottom:calc(24px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid}.job-next-action{min-width:0}.job-bottom-navigation .job-back{width:100%}}.more-menu span,.current-job small,.progress-strip span{font-size:14px;line-height:1.4}.more-menu strong{font-size:16px}.more-menu button{min-height:68px}.current-job strong{font-size:17px}.simple-job-tabs button{min-height:44px;font-size:14px}.job-validation{font-size:15px;line-height:1.5}.job-validation button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:4px 0;text-decoration:underline}.plant-next-job-step{color:#102a43;text-align:left;background:#ffd34f;border:2px solid #102a43;border-radius:10px;width:100%;min-height:52px;margin:14px 0 18px;padding:14px 18px;font-size:16px;font-weight:800;display:block}.access-gate{text-align:center;color:#fff;background:#102a43;place-content:center;justify-items:center;min-height:100dvh;padding:28px;display:grid}.access-gate img{background:#fff;border-radius:20px;width:84px;height:84px}.access-gate p{color:#d3e2ed;max-width:390px;line-height:1.5}.access-gate a{color:#102a43;background:#ffc928;border-radius:11px;padding:13px 18px;font-weight:900;text-decoration:none}.record-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.record-actions button,.record-actions label{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:10px;place-items:center;min-height:46px;font-weight:900;display:grid}.check-row{border-top:1px solid #d5e0e8;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:11px 0;display:grid}.check-row strong{font-size:12px}.check-row button{color:#185f36;background:#e1f3e7;border:0;border-radius:9px;min-height:40px;padding:0 11px;font-weight:900}.check-row button.defect{color:#a72b28;background:#fde8e7}.check-record{background:#e1f3e7;border-radius:11px;margin-top:9px;padding:12px}.check-record.defect{background:#fde8e7}.check-record strong,.check-record span{display:block}.check-record span{color:#627384;margin-top:3px;font-size:11px}.check-record p{margin:7px 0 0}.profile-card{background:#f3f6f8;border:1px solid #d5e0e8;border-radius:11px;width:100%;min-height:62px;padding:12px 14px;display:block}.profile-card strong,.profile-card span{display:block}.profile-card span{color:#627384;margin-top:3px;font-size:11px}.enabled-switch{font-size:12px;font-weight:900}.job-assignments{border:1px solid #d5e0e8;border-radius:11px;gap:8px;margin:12px 0;padding:12px;display:grid}.job-assignments legend{color:#627384;font-size:11px;font-weight:900}.job-assignments label{font-size:12px}.access-message{color:#40596d;background:#f3f6f8;border-radius:9px;padding:10px;font-size:12px}.pro-field input:disabled,.pro-field select:disabled{opacity:.75;cursor:not-allowed}.delete-job{width:100%;margin-top:8px}.permission-editor{border:1px solid #d5e0e8;border-radius:11px;margin:12px 0;padding:12px}.permission-editor summary{cursor:pointer;color:#1464a5;font-size:12px;font-weight:900}.permission-editor label{align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.permission-editor button{color:#1464a5;background:0 0;border:0;margin-top:8px;font-weight:900}.trial-card{background:linear-gradient(145deg,#fff,#eef7ff);border-color:#b7d3e8}.trial-card>small{color:#1464a5;letter-spacing:.13em;font-size:10px;font-weight:900}.trial-card p,.trial-card li{color:#40596d;font-size:12px;line-height:1.55}.trial-card ol{padding-left:20px}.owner-card{background:linear-gradient(145deg,#fff,#f1f5f8);border:2px solid #102a43}.owner-card>small,.account-summary>small,.account-blocked>small{color:#1464a5;letter-spacing:.13em;font-size:10px;font-weight:900}.account-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.account-stats span{color:#627384;background:#f3f6f8;border-radius:10px;padding:12px;font-size:11px}.account-stats b{color:#102a43;font-size:15px;display:block}.success-copy{color:#185f36;background:#e1f3e7;border-radius:9px;padding:10px;font-size:12px}.plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-grid article{background:#fff;border:1px solid #d5e0e8;border-radius:14px;padding:18px}.plan-grid article.recommended{border:2px solid #1464a5}.plan-grid small{color:#1464a5;letter-spacing:.12em;font-weight:900}.plan-grid p{color:#627384;min-height:52px;font-size:12px;line-height:1.45}.plan-grid button,.company-row button,.company-row select{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:9px;min-height:40px;font-weight:900}.plan-grid button{color:#fff;background:#1464a5;width:100%}.plan-grid button:disabled{opacity:.55}.company-row{border-top:1px solid #d5e0e8;padding:14px 0}.company-row>div:first-child strong,.company-row>div:first-child span,.company-row>div:first-child b,.invite-row strong,.invite-row span{display:block}.company-row span,.invite-row span{color:#627384;margin-top:4px;font-size:11px}.company-row b{color:#a85d00;margin-top:5px;font-size:11px}.company-row>div:last-child{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:10px;display:grid}.invite-row{border-top:1px solid #d5e0e8;padding:11px 0}.account-blocked{border:2px solid #d88927;margin-top:18px}.terms-overlay section{max-height:88dvh;overflow:auto}.terms-overlay p{color:#40596d;font-size:12px;line-height:1.55}.terms-check{text-align:left;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;font-weight:800;display:flex}.terms-check input{flex:none;width:20px;height:20px}.terms-overlay button:disabled{opacity:.45}.quote-brand{border-bottom:2px solid #102a43;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.quote-brand img{object-fit:contain;background:#fff;border-radius:12px;width:64px;height:64px}.quote-brand strong,.quote-brand span{display:block}.quote-brand span{color:#647687;margin-top:3px;font-size:12px}.quote-brand-preview{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.quote-brand-preview img{object-fit:contain;background:#fff;border:1px solid #d5e0e8;border-radius:12px;width:72px;height:72px}.quote-brand-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quote-brand-actions label,.quote-brand-actions button{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:10px;place-items:center;min-height:45px;font-size:12px;font-weight:900;display:grid}.quote-brand-actions label{color:#fff;background:#1464a5}@media (max-width:420px){.record-actions,.plan-grid{grid-template-columns:1fr}.check-row{grid-template-columns:1fr 1fr}.check-row strong{grid-column:1/-1}.account-stats{grid-template-columns:1fr}.plan-grid p{min-height:0}.company-row>div:last-child{grid-template-columns:1fr}}.owner-tabs{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px;display:grid}.owner-tabs button{color:#40596d;background:#fff;border:1px solid #bfd0dc;border-radius:10px;min-height:44px;font-weight:900}.owner-tabs button.active{color:#fff;background:#1464a5;border-color:#1464a5}.owner-message{z-index:5;position:sticky;top:8px}.owner-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.owner-metrics button{text-align:left;background:#fff;border:1px solid #d5e0e8;border-radius:14px;min-height:92px;padding:14px}.owner-metrics span,.owner-metrics strong{display:block}.owner-metrics span{color:#627384;font-size:11px;font-weight:800}.owner-metrics strong{color:#102a43;margin-top:6px;font-size:25px}.owner-metrics .warn{background:#fff8e7;border-color:#d88927}.owner-metrics .revenue{background:linear-gradient(135deg,#102a43,#1464a5);grid-column:span 2}.owner-metrics .revenue span{color:#dbeaf5}.owner-metrics .revenue strong{color:#fff}.owner-search{border:1px solid #bfd0dc;border-radius:10px;width:100%;min-height:48px;margin:8px 0 12px;padding:0 12px;font-weight:800}.billing-company-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-pill{color:#40596d;background:#edf2f6;border-radius:999px;flex:none;padding:6px 8px;font-size:10px}.payment-pill.paid{color:#185f36;background:#e1f3e7}.payment-pill.due{color:#6b5300;background:#fff3b0}.payment-pill.overdue{color:#a72b28;background:#fde8e7}.billing-company-stats{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin:11px 0 7px!important;display:grid!important}.billing-company-stats span{background:#f3f6f8;border-radius:8px;padding:8px}.billing-company-stats b{color:#102a43;display:block}.company-actions{grid-template-columns:repeat(3,1fr)!important}.upgrade-request{color:#a85d00;margin-top:7px;font-size:11px;display:block}.owner-plan-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.owner-plan-grid article{background:#fff;border:1px solid #d5e0e8;border-radius:15px;padding:20px}.owner-plan-grid article.recommended{border:2px solid #1464a5}.owner-plan-grid small{color:#1464a5;letter-spacing:.11em;font-weight:900}.owner-plan-grid h2{font-size:25px}.owner-plan-grid h2 span{color:#627384;font-size:12px}.owner-plan-grid strong{color:#102a43}.owner-plan-grid p{color:#627384;font-size:12px;line-height:1.5}.billing-overlay{z-index:50;background:#102a43cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.billing-overlay>section{background:#fff;border-radius:16px;width:min(650px,100%);max-height:92dvh;padding:20px;overflow:auto;box-shadow:0 24px 70px #0006}.billing-overlay .section-head>button{background:#edf2f6;border:0;border-radius:50%;width:42px;height:42px;font-size:23px}.company-activity{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin:10px 0!important;display:grid!important}.company-activity>span{background:#fff;border:1px solid #d5e0e8;border-radius:10px;min-width:0;padding:10px}.company-activity small,.company-activity b,.company-activity em{display:block}.company-activity small{color:#627384;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.company-activity b{color:#102a43;margin-top:4px;font-size:13px}.company-activity em{color:#627384;margin-top:3px;font-size:10px;font-style:normal;line-height:1.35}.owner-plan-help{margin-bottom:14px}.owner-plan-help>small{color:#1464a5;letter-spacing:.1em;font-weight:900}.owner-plan-help ol{color:#40596d;padding-left:22px;line-height:1.7}.owner-plan-help button{color:#fff;background:#1464a5;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:900}@media (max-width:700px){.owner-metrics{grid-template-columns:1fr 1fr}.owner-metrics .revenue{grid-column:1/-1}.owner-plan-grid{grid-template-columns:1fr}.billing-company-stats,.company-activity{grid-template-columns:1fr 1fr!important}}@media (max-width:420px){.company-activity{grid-template-columns:1fr!important}.owner-tabs{grid-template-columns:1fr 1fr}.company-actions{grid-template-columns:1fr 1fr!important}}.plant-module{position:relative}.plant-tabs{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.plant-tabs button{color:#40596d;background:#fff;border:1px solid #cbd8e1;border-radius:10px;min-height:44px;font-weight:900}.plant-tabs button.active,.plant-tabs button:last-child{color:#fff;background:#1464a5;border-color:#1464a5}.plant-toast{z-index:8;color:#fff;background:#102a43;border-radius:11px;margin-bottom:12px;padding:13px 15px;font-size:12px;font-weight:900;position:sticky;top:8px;box-shadow:0 8px 24px #102a4340}.plant-empty-icon{margin-bottom:8px;font-size:48px}.plant-list{gap:11px;display:grid}.plant-card{background:#fff;border:1px solid #d5e0e8;border-radius:15px;grid-template-columns:52px 1fr;gap:10px;padding:13px;display:grid}.plant-icon{background:#fff3b0;border-radius:13px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.plant-card-main{text-align:left;background:0 0;border:0;min-width:0}.plant-card-main strong,.plant-card-main span,.plant-card-main small,.plant-card-main b{display:block}.plant-card-main strong{font-size:16px}.plant-card-main span,.plant-card-main small{color:#627384;margin-top:3px;font-size:11px}.plant-card-main b{margin-top:7px;font-size:11px}.plant-good{color:#17663a}.plant-bad{color:#a72b28}.plant-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.plant-card-actions button{color:#1464a5;background:#f7fafc;border:1px solid #b8c9d6;border-radius:9px;min-height:39px;font-size:11px;font-weight:900}.plant-card-actions .danger-text{color:#a72b28}.checklist-edit{grid-template-columns:1fr 42px;gap:7px;margin-bottom:8px;display:grid}.checklist-edit input{border:1px solid #cbd8e1;border-radius:9px;height:46px;padding:0 10px;font-weight:800}.checklist-edit button{color:#a72b28;background:#fde8e7;border:0;border-radius:9px;font-size:20px}.plant-warning{color:#6b5300;background:#fff3b0;border-radius:11px;margin-bottom:12px;padding:13px;font-size:12px;font-weight:900}.inspection-row{border-top:1px solid #d5e0e8;padding:14px 0}.inspection-row>strong{margin-bottom:9px;display:block}.inspection-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inspection-options button{color:#40596d;background:#fff;border:1px solid #b8c9d6;border-radius:9px;min-height:42px;font-size:11px;font-weight:900}.inspection-row.pass .inspection-options button.selected{color:#185f36;background:#e1f3e7;border-color:#2c824d}.inspection-row.defect .inspection-options button.selected{color:#a72b28;background:#fde8e7;border-color:#a72b28}.inspection-row.na .inspection-options button.selected{background:#edf2f6;border-color:#647687}.inspection-row textarea{height:80px;margin-top:8px}.defect-photo{color:#a72b28;border:1px dashed #a72b28;border-radius:9px;place-items:center;min-height:43px;margin-top:7px;font-size:11px;font-weight:900;display:grid}.plant-search{border:1px solid #cbd8e1;border-radius:11px;width:100%;height:48px;margin-bottom:12px;padding:0 12px;font-weight:800}.inspection-record .section-head b{color:#17663a;font-size:10px}.inspection-record.defects .section-head b{color:#a72b28}.inspection-record>p{color:#627384;font-size:11px}.record-defect{background:#fde8e7;border-radius:10px;gap:4px;margin-top:9px;padding:11px;display:grid}.record-defect strong{color:#a72b28;font-size:12px}.record-defect span{font-size:12px}.record-defect img{object-fit:cover;border-radius:9px;width:100%;max-height:280px;margin-top:6px}.plant-label{text-align:center;background:#fff;border:4px solid #102a43;border-radius:10px;max-width:420px;margin:0 auto 14px;padding:28px}.plant-label>img:first-child{object-fit:contain;width:72px;height:72px}.plant-label h1{color:#102a43;letter-spacing:.08em;margin:7px 0}.label-asset{margin-top:12px;font-size:25px;font-weight:900}.plant-label>strong{margin:5px;display:block}.plant-qr{width:min(100%,290px);height:auto;margin:15px auto;display:block}.plant-label p{color:#40596d;font-size:12px;line-height:1.4}@media (max-width:430px){.plant-card-actions,.plant-tabs{grid-template-columns:1fr 1fr}.plant-tabs button:last-child{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.plant-label,.plant-label *{visibility:visible!important}.plant-label{border-color:#000;width:100%;max-width:none;position:absolute;top:0;left:0}.no-print{display:none!important}}.plant-tabs{grid-template-columns:repeat(4,1fr)}.plant-tabs button:last-child{color:#fff;background:#1464a5}.plant-dashboard{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.plant-dashboard button{text-align:left;background:#fff;border:1px solid #d5e0e8;border-radius:14px;min-height:104px;padding:14px}.plant-dashboard span,.plant-dashboard strong{display:block}.plant-dashboard span{color:#627384;font-size:11px;font-weight:900}.plant-dashboard strong{color:#102a43;margin-top:7px;font-size:29px}.plant-dashboard button.bad{background:#fde8e7;border-color:#cf7772}.plant-dashboard button.bad strong{color:#a72b28}.plant-dashboard button.warn{background:#fff3b0;border-color:#e2c154}.plant-warn{color:#a85d00}.dashboard-alert{border-top:1px solid #d5e0e8;gap:4px;padding:11px 0;display:grid}.dashboard-alert span{color:#40596d;font-size:12px}.dashboard-alert b{color:#a72b28;font-size:10px}.dashboard-alert.warn b,.dashboard-alert.warn strong{color:#a85d00}.plant-offline{color:#6b5300;background:#fff3b0;border-radius:10px;margin-bottom:10px;padding:11px;font-size:11px;font-weight:900}.defect-email{background:#fde8e7;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin-bottom:10px;padding:12px;display:grid}.defect-email strong,.defect-email span{display:block}.defect-email span{color:#7e302c;font-size:11px}.defect-email button{color:#fff;background:#a72b28;border:0;border-radius:9px;grid-area:1/2/3;padding:10px;font-weight:900}.usable-choice{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.usable-choice button{color:#40596d;background:#fff;border:1px solid #b8c9d6;border-radius:9px;min-height:42px;font-size:11px;font-weight:900}.usable-choice button.selected{color:#6b5300;background:#fff3b0;border-color:#d99a00}.usable-choice button.selected.stop{color:#fff;background:#a72b28;border-color:#a72b28}.inspection-report-head{border-bottom:1px solid #d5e0e8;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.inspection-report-head img{object-fit:contain;border-radius:9px;width:52px;height:52px}.inspection-report-head small{color:#627384;font-size:10px}.inspection-report-head h2{margin:2px 0}.inspection-report-head>b{color:#17663a;font-size:10px}.inspection-record.defects .inspection-report-head>b{color:#a72b28}.record-check{border-top:1px solid #e3eaef;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.record-check strong,.record-check span{font-size:11px}.record-check span{color:#40596d}.defect-workflow{border-top:1px solid #e6b8b5;gap:8px;margin-top:9px;padding-top:9px;display:grid}.defect-workflow label{color:#7e302c;gap:4px;font-size:10px;font-weight:900;display:grid}.defect-workflow input,.defect-workflow select,.defect-workflow textarea{color:#16212b;background:#fff;border:1px solid #d7aaa7;border-radius:8px;width:100%;min-height:42px;padding:8px;font-weight:800}.defect-workflow textarea{height:72px}.report-print,.replace-qr{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:10px;width:100%;min-height:46px;font-weight:900}.replace-qr{color:#a72b28;border-color:#a72b28}@media (max-width:430px){.plant-tabs{grid-template-columns:1fr 1fr}.plant-tabs button:last-child{grid-column:auto}.inspection-report-head{grid-template-columns:44px 1fr}.inspection-report-head>b{grid-column:1/-1}.usable-choice{grid-template-columns:1fr}}@media print{.report-print-target,.report-print-target *{visibility:visible!important}.report-print-target{width:100%;max-width:none;box-shadow:none;border:0;position:absolute;top:0;left:0}.report-print-target .defect-workflow input,.report-print-target .defect-workflow select,.report-print-target .defect-workflow textarea{border:0;padding:0}.report-print-target .record-defect{break-inside:avoid}}.banner-actions{align-items:center;gap:7px;margin:0!important;display:flex!important}.test-banner .plant-visible-button{color:#fff;background:#1464a5}.plant-home-card{color:#fff;text-align:left;background:linear-gradient(135deg,#102a43,#1464a5);border:0;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 8px 20px #102a4329}.plant-home-card>span:nth-child(2){gap:3px;display:grid}.plant-home-icon{background:#ffffff1f;border-radius:12px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.plant-home-card small{color:#ffd34f;letter-spacing:.12em;font-size:9px;font-weight:900}.plant-home-card strong{font-size:18px}.plant-home-card b{color:#dbeaf5;font-size:10px;font-weight:700}.plant-home-card i{font-size:31px;font-style:normal}@media (max-width:520px){.test-banner{align-items:flex-start}.banner-actions{flex-direction:column;align-items:stretch}.banner-actions button{width:100%;min-height:38px}.plant-home-card{grid-template-columns:45px 1fr auto}.plant-home-icon{width:45px;height:45px;font-size:23px}.plant-home-card strong{font-size:16px}}.dip-module{gap:12px;display:grid}.dip-help{border-left:5px solid #1464a5;gap:4px;display:grid}.dip-help strong{color:#102a43}.dip-help span,.dip-open span,.dip-open small,.dip-report-head span{color:#627384;font-size:12px}.dip-list{gap:10px;display:grid}.dip-open{text-align:left;color:#102a43;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;display:grid}.dip-open div{gap:3px;display:grid}.dip-open b{border-radius:999px;grid-area:1/2/3;padding:7px 9px;font-size:10px}.dip-open b.good,.dip-summary .good{color:#17663a;background:#e3f4e9}.dip-open b.bad,.dip-summary .bad{color:#a72b28;background:#fde8e7}.dip-open small{grid-column:1/-1}.dip-card-actions{border-top:1px solid #e3eaef;gap:7px;margin-top:10px;padding-top:10px;display:flex}.dip-card-actions button{color:#1464a5;background:#fff;border:1px solid #b8c9d6;border-radius:9px;min-height:38px;padding:0 13px;font-weight:900}.dip-report-head{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.dip-report-head img{object-fit:contain;border-radius:10px;width:54px;height:54px}.dip-report-head small{color:#1464a5;font-size:10px;font-weight:900}.dip-report-head h2{margin:3px 0}.dip-table-head{color:#627384;text-transform:uppercase;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px;font-size:10px;font-weight:900;display:grid}.dip-row{border-top:1px solid #e3eaef;grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:8px;padding:11px 24px 11px 0;display:grid;position:relative}.dip-row label{gap:4px;display:grid}.dip-row label span{color:#627384;font-size:10px;font-weight:900;display:none}.dip-row input{color:#16212b;border:1px solid #c9d6df;border-radius:9px;width:100%;min-height:43px;padding:8px;font-weight:800}.dip-result{border-radius:9px;align-content:center;min-height:43px;padding:6px 8px;display:grid}.dip-result strong,.dip-result span{display:block}.dip-result strong{font-size:12px}.dip-result span{font-size:9px;font-weight:900}.dip-result.good{color:#17663a;background:#e3f4e9}.dip-result.warn{color:#795b00;background:#fff3b0}.dip-result.bad{color:#a72b28;background:#fde8e7}.dip-remove{color:#a72b28;background:0 0;border:0;width:22px;height:30px;font-size:20px;position:absolute;top:20px;right:0}.dip-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dip-summary>div{background:#fff;border:1px solid #d5e0e8;border-radius:11px;gap:4px;padding:12px;display:grid}.dip-summary span{color:#627384;font-size:10px;font-weight:900}.dip-summary strong{color:#102a43;font-size:17px}.dip-actions{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.dip-actions button{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:10px;min-height:49px;font-weight:900}.dip-actions .primary{color:#fff;background:#1464a5}@media (max-width:560px){.dip-table-head{display:none}.dip-row{grid-template-columns:1fr 1fr;padding:12px 30px 12px 0}.dip-row label:first-child{grid-column:1/-1}.dip-row label span{display:block}.dip-result{align-self:end}.dip-summary{grid-template-columns:1fr 1fr}.dip-actions,.dip-open{grid-template-columns:1fr}.dip-open b{grid-area:auto;justify-self:start}.dip-card-actions{flex-wrap:wrap}}@media print{body *{visibility:hidden!important}.dip-print-target,.dip-print-target *{visibility:visible!important}.dip-print-target{width:100%;max-width:none;padding:0;position:absolute;top:0;left:0}.dip-print-target .pro-card{box-shadow:none}.dip-no-print{display:none!important}.dip-row{break-inside:avoid}.dip-row input,.dip-print-target textarea{border:0!important;padding:0!important}.dip-row label span{display:block!important}.dip-summary{grid-template-columns:repeat(4,1fr)}}.dip-status{color:#795b00;background:#fff3b0;border-radius:999px;justify-self:end;padding:7px 9px;font-size:9px}.dip-status.submitted{color:#17663a;background:#e3f4e9}.dip-unit{grid-template-columns:1fr 42px;display:grid}.dip-unit input{border-radius:9px 0 0 9px!important}.dip-unit b{color:#40596d;background:#edf2f6;border:1px solid #c9d6df;border-left:0;border-radius:0 9px 9px 0;place-items:center;display:grid}.dip-stage{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.dip-stage button{color:#40596d;background:#fff;border:1px solid #b8c9d6;border-radius:9px;min-height:44px;font-weight:900}.dip-stage button.active{color:#fff;background:#102a43;border-color:#102a43}.dip-stations{gap:10px;display:grid}.dip-station{padding:12px}.dip-station-head{grid-template-columns:130px 1fr;gap:9px;display:grid}.dip-cross-grid{border-top:1px solid #e3eaef;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:10px;display:grid}.dip-cross-grid>label{gap:5px;min-width:0;display:grid}.dip-cross-grid>label>span{color:#627384;text-align:center;min-height:24px;font-size:8px;font-weight:900;line-height:1.2}.dip-cross-grid>label>div{gap:3px;display:grid}.dip-cross-grid input{text-align:center;color:#16212b;border:1px solid #c9d6df;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:4px;font-weight:900}.dip-cross-grid small{color:#8a9aa7;text-align:center;min-height:20px;font-size:7px;font-weight:900;line-height:1.2}.dip-cross-grid small.good{color:#17663a}.dip-cross-grid small.warn{color:#795b00}.dip-cross-grid small.bad{color:#a72b28}.dip-station-actions{grid-template-columns:1fr 1fr 1fr;margin-top:10px;display:grid}.dip-station-actions button{color:#fff;background:#40596d;border:0;min-height:42px;font-weight:900}.dip-station-actions button:first-child{border-radius:8px 0 0 8px}.dip-station-actions button:last-child{border-radius:0 8px 8px 0}.dip-station-actions .danger{background:#b83b35}.dip-station-actions button:disabled{opacity:.4}.dip-actions{grid-template-columns:repeat(4,1fr)}@media (max-width:560px){.dip-report-head{grid-template-columns:46px 1fr}.dip-status{grid-column:1/-1;justify-self:start}.dip-station-head{grid-template-columns:105px 1fr}.dip-cross-grid{gap:3px}.dip-cross-grid>label>span{font-size:7px}.dip-cross-grid input{padding:2px;font-size:13px}.dip-actions{grid-template-columns:1fr 1fr}.dip-actions .primary{grid-column:auto}}@media (max-width:390px){.dip-station-head{grid-template-columns:1fr}.dip-cross-grid>label>span{min-height:32px}.dip-station-actions button{font-size:11px}}@media print{.dip-stage button{border:0}.dip-stage button:not(.active){display:none}.dip-station-actions{display:none!important}.dip-cross-grid input{border:0}.dip-status{border:1px solid #9eb0bd}.dip-actions{display:none!important}}.dip-findings-list{gap:10px;display:grid}.dip-findings-list button{text-align:left;border:2px solid;border-radius:10px;gap:6px;min-height:48px;padding:12px;font-size:14px;line-height:1.4;display:grid}.dip-findings .dip-high,.dip-cross-grid>label.dip-high{color:#9c241b;background:#fff0ee;border:2px solid #b52e23}.dip-findings .dip-low,.dip-cross-grid>label.dip-low{color:#164b8b;background:#eaf3ff;border:2px solid #2464a7}.dip-cross-grid>label.dip-high,.dip-cross-grid>label.dip-low{border-radius:8px;padding:4px;scroll-margin-top:140px}.dip-cross-grid small.dip-high{color:#9c241b;font-size:12px}.dip-cross-grid small.dip-low{color:#164b8b;font-size:12px}:is(.dip-findings-list button:focus-visible,.dip-cross-grid input:focus-visible){outline-offset:3px;outline:3px solid #102a43}@media (max-width:560px){.dip-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dip-cross-grid>label>span{min-height:34px;font-size:14px}.dip-cross-grid small{font-size:12px}.dip-cross-grid input{min-height:44px;font-size:16px}}.dip-location-help{color:#627384;margin:-5px 0 10px;font-size:10px;line-height:1.35;display:block}.update-overlay>section{max-width:500px}.update-list{gap:9px;display:grid}.update-list article{background:#f3f6f8;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.update-list article>b{background:#102a43;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.update-list article div{gap:3px;display:grid}.update-list article strong{color:#102a43;font-size:13px}.update-list article span{color:#627384;font-size:11px;line-height:1.35}.update-overlay p{color:#40596d;margin:14px 0 0;font-size:12px;line-height:1.45}.update-overlay>section>.update-later{color:#40596d;background:#fff;border:1px solid #b8c9d6;margin-top:7px}.invite-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.invite-summary strong{color:#164f7a;background:#f4f9fd;border:1px solid #cbdceb;border-radius:12px;gap:3px;padding:12px;font-size:22px;display:grid}.invite-summary span{color:#607588;font-size:12px}.invite-tools{grid-template-columns:1fr minmax(150px,auto);gap:10px;margin:0 0 14px;display:grid}.invite-tools input,.invite-tools select{width:100%;font:inherit;background:#fff;border:1px solid #b6c9d8;border-radius:10px;padding:12px}@media (max-width:620px){.invite-summary{grid-template-columns:1fr 1fr}.invite-tools{grid-template-columns:1fr}}.follow-up-banner{color:#624b0b;background:#fff7dc;border:1px solid #e4c16c;border-radius:12px;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.follow-up-banner span{font-size:13px}@media (max-width:620px){.follow-up-banner{display:grid}}.walkthrough-overlay{pointer-events:none;background:#102a4326;place-items:end center}.walkthrough-overlay>section{pointer-events:auto;border:2px solid #1464a5;max-width:520px;box-shadow:0 18px 60px #102a4355}.walkthrough-wait{background:#fff3b0;border-radius:9px;padding:10px;font-weight:800;color:#6b5300!important;margin:12px 0 0!important;font-size:14px!important}@media (min-width:800px){.walkthrough-overlay{place-items:end}.walkthrough-overlay>section{margin:24px}}.walkthrough-topline button{color:#627384;background:0 0;border:0;font-weight:900}.walkthrough-topline>div{gap:8px;display:flex}.walkthrough-fill{color:#1464a5;background:#eef6fc;border:1px solid #1464a5;border-radius:10px;width:100%;min-height:44px;margin-top:12px;font-weight:900}.walkthrough-coach{z-index:25;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));color:#fff;background:#102a43;border:2px solid #ffd34f;border-radius:14px;width:min(520px,100vw - 20px);padding:12px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #102a4355}.walkthrough-coach small,.walkthrough-coach strong,.walkthrough-coach span{display:block}.walkthrough-coach small{color:#ffd34f;letter-spacing:.1em;font-size:9px;font-weight:900}.walkthrough-coach strong{margin-top:2px;font-size:14px}.walkthrough-coach span{color:#d9e6ef;margin-top:3px;font-size:12px;line-height:1.35}.walkthrough-coach em{color:#ffd34f;margin-top:7px;font-size:11px;font-style:normal;font-weight:900;display:block}.walkthrough-coach-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.walkthrough-coach-buttons button{color:#fff;background:#25445f;border:1px solid #6d8497;border-radius:9px;min-height:40px;font-size:12px;font-weight:900}.walkthrough-coach-buttons button.primary{color:#102a43;background:#ffd34f;border-color:#ffd34f}.walkthrough-coach-buttons button:disabled{opacity:.45}.update-centre-overlay{padding:12px}.update-centre-overlay>section{width:min(920px,100%);max-width:920px;height:min(780px,94vh);padding:0;overflow:hidden}.update-centre{grid-template-rows:auto auto 1fr;display:grid}.update-centre>header{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.update-centre>header h2{margin:4px 0 2px}.update-centre>header p{color:#627384;margin:0}.update-centre>header>button{color:#102a43;cursor:pointer;background:#edf2f6;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid}.update-category-tabs{background:#fff;border-bottom:1px solid #dce5ec;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.update-category-tabs button{color:#40596d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c5d3de;border-radius:999px;min-height:34px;padding:6px 12px;font-size:11px;font-weight:900}.update-category-tabs button.selected{color:#fff;background:#1464a5;border-color:#1464a5}.update-centre-body{grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);min-height:0;display:grid}.update-centre-body>nav{background:#f3f6f8;border-right:1px solid #dce5ec;min-height:0;padding:10px;overflow:auto}.update-centre-body>nav>button{color:#102a43;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.update-centre-body>nav>button:hover,.update-centre-body>nav>button.selected{background:#fff;border-color:#b9d1e3;box-shadow:0 3px 12px #102a4314}.update-centre-body>nav b{background:#102a43;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.update-centre-body>nav span{gap:2px;min-width:0;display:grid}.update-centre-body>nav small{letter-spacing:.1em;color:#1464a5;font-size:8px}.update-centre-body>nav strong{font-size:12px;line-height:1.25}.update-centre-body>nav em{color:#627384;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.update-centre-body>nav i{color:#7890a4;font-size:21px;font-style:normal}.update-detail{align-self:start;padding:28px;overflow:auto}.update-detail-icon{background:#102a43;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:15px;font-size:31px;display:grid}.update-detail h3{color:#102a43;margin:7px 0 10px;font-size:24px;line-height:1.15}.update-detail p{color:#526a7e;margin:0 0 20px;font-size:14px;line-height:1.55}.update-detail button{cursor:pointer;border:0;border-radius:10px;width:100%;min-height:48px;font-weight:900}.update-detail .open-update{color:#fff;background:#1464a5}.update-detail .refresh-update{color:#40596d;background:#fff;border:1px solid #c5d3de;margin-top:9px}.update-restricted{color:#664d03;background:#fff3cd;border-radius:10px;padding:12px;font-size:12px;font-weight:700}.update-centre-body>nav::-webkit-scrollbar{width:6px}.update-centre-body>nav::-webkit-scrollbar-thumb{background:#bccbd7;border-radius:10px}@media (max-width:680px){.update-centre-overlay{align-items:end;padding:0}.update-centre-overlay>section{border-radius:20px 20px 0 0;height:95vh}.update-centre>header{padding:17px 16px 13px}.update-centre>header p{font-size:11px}.update-category-tabs{padding:8px 10px}.update-centre-body{grid-template-rows:minmax(170px,34vh) auto;grid-template-columns:1fr;overflow:auto}.update-centre-body>nav{border-bottom:1px solid #dce5ec;border-right:0}.update-detail{padding:20px}.update-detail-icon{width:52px;height:52px;font-size:25px}.update-detail h3{font-size:20px}}.operations-overview{background:#edf2f6;border:1px solid #d5e0e8;border-radius:14px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.operations-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.operations-head small{color:#1464a5;letter-spacing:.12em;font-size:9px;font-weight:900}.operations-head h2{color:#102a43;margin:2px 0 0;font-size:18px}.operations-head>span{color:#40596d;background:#fff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.operations-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.operations-grid button{text-align:left;color:#102a43;cursor:pointer;background:#fff;border:1px solid #d5e0e8;border-radius:11px;gap:3px;min-height:108px;padding:11px 28px 11px 11px;display:grid;position:relative;box-shadow:0 2px 7px #102a430d}.operations-grid button:after{content:"›";color:#1464a5;font-size:26px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.operations-grid button:before{content:"Tap for details";color:#1464a5;order:4;align-self:end;font-size:8px;font-weight:900}.operations-grid button:active{transform:scale(.98)}.operations-grid button:focus-visible{outline-offset:2px;outline:3px solid #ffc928}.operations-grid button>span{color:#627384;text-transform:uppercase;font-size:9px;font-weight:900}.operations-grid button>strong{font-size:25px;line-height:1}.operations-grid button>small{color:#627384;font-size:9px;line-height:1.25}.operations-grid button.warn{background:#fff8d8;border-color:#e2c154}.operations-grid button.warn strong{color:#795b00}.operations-grid button.bad{background:#fde8e7;border-color:#cf7772}.operations-grid button.bad strong{color:#a72b28}@media (max-width:560px){.operations-grid{grid-template-columns:1fr 1fr}.operations-grid button{min-height:102px}}@media print{.operations-overview{display:none!important}}.company-hub{gap:14px;display:grid}.hub-hero{color:#fff;background:linear-gradient(125deg,#102a43,#174e72);border-radius:18px;grid-template-columns:1fr minmax(250px,.55fr);gap:20px;padding:23px;display:grid;box-shadow:0 12px 25px #102a432e}.hub-hero small,.hub-section-head small{letter-spacing:.13em;font-size:9px;font-weight:900}.hub-hero>div>small{color:#80d6ff}.hub-hero h1{margin:4px 0;font-size:26px}.hub-hero p{color:#c9d9e6;margin:0;font-size:12px}.hub-connection{background:#ffffff12;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:10px 1fr;align-content:center;column-gap:8px;padding:13px;display:grid}.hub-connection>i{background:#ffcb45;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #ffcb4525}.hub-connection.online>i{background:#55d68b;box-shadow:0 0 0 4px #55d68b25}.hub-connection span{font-size:12px;font-weight:900}.hub-connection strong{color:#cbd9e4;grid-column:2;font-size:9px;font-weight:600}.hub-connection button{color:#123550;background:#fff;border:1px solid #ffffff40;border-radius:9px;grid-column:1/-1;margin-top:9px;padding:9px;font-weight:900}.hub-stats{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.hub-stats article{background:#fff;border:1px solid #d9e3ea;border-radius:13px;gap:3px;padding:14px;display:grid}.hub-stats article.attention{background:#fff5f5;border-color:#e8b3b3}.hub-stats span{color:#617487;font-size:10px;font-weight:800}.hub-stats strong{color:#102a43;font-size:24px}.hub-stats small{color:#718396;font-size:9px}.hub-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);align-items:start;gap:14px;display:grid}.hub-section-head{justify-content:space-between;align-items:end;gap:10px;margin:8px 0;display:flex}.hub-section-head small{color:#1464a5}.hub-section-head h2{color:#102a43;margin:2px 0 0;font-size:17px}.hub-section-head>button{color:#fff;background:#1464a5;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.hub-quick{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.hub-quick>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d7e2e9;border-radius:12px;grid-template-columns:40px 1fr 18px;align-items:center;gap:9px;min-height:72px;padding:11px;display:grid}.hub-quick>button:disabled{opacity:.45}.hub-quick b{background:#e9f1f7;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.hub-quick span{gap:3px;display:grid}.hub-quick strong{font-size:12px}.hub-quick small{color:#65788a;font-size:9px}.hub-quick i,.hub-jobs i{color:#7890a4;font-size:20px;font-style:normal}.hub-jobs{gap:7px;display:grid}.hub-jobs>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d7e2e9;border-radius:11px;grid-template-columns:1fr auto 16px;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.hub-jobs span{gap:3px;display:grid}.hub-jobs span small{color:#64788a;font-size:9px}.hub-jobs>b{font-size:10px}.hub-empty{text-align:center;background:#f7f9fb;border:1px dashed #b8c8d4;border-radius:12px;padding:20px}.hub-empty p{color:#617487;margin:5px 0 0;font-size:11px}.hub-activity{background:#fff;border:1px solid #d7e2e9;border-radius:14px;padding:14px}.hub-activity>button{color:#102a43;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:10px 1fr;gap:8px;width:100%;padding:10px 3px;display:grid}.hub-activity>button>i{background:#2c824d;border-radius:50%;width:8px;height:8px;margin-top:4px}.hub-activity>button span{gap:2px;display:grid}.hub-activity>button strong{font-size:11px}.hub-activity>button small,.hub-activity time{color:#687b8c;font-size:8px}.hub-activity>p{color:#687b8c;font-size:11px}.hub-security{color:#163f5d;background:#eaf3f9;border-radius:10px;gap:4px;margin-top:12px;padding:11px;display:grid}.hub-security strong{font-size:10px}.hub-security span{font-size:9px;line-height:1.4}@media (max-width:720px){.hub-hero{grid-template-columns:1fr}.hub-stats{grid-template-columns:1fr 1fr}.hub-layout{grid-template-columns:1fr}.hub-quick{grid-template-columns:1fr 1fr}.hub-jobs>button{grid-template-columns:1fr 16px}.hub-jobs>button>b{grid-area:2/1/auto/-1}.hub-jobs>button>i{grid-area:1/2/3}}@media (max-width:430px){.hub-quick{grid-template-columns:1fr}.hub-hero h1{font-size:23px}}.hub-hero-main{align-content:start;display:grid}.hub-job-progress{gap:6px;margin:14px 0 11px;display:grid}.hub-job-progress span{color:#d6e5ef;font-size:10px}.hub-job-progress span b{color:#ffd34f;font-size:15px}.hub-job-progress>i{background:#ffffff26;border-radius:20px;height:7px;display:block;overflow:hidden}.hub-job-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#ffd34f,#54d58a);height:100%;transition:width .25s;display:block}.hub-job-progress>strong{color:#fff;font-size:11px}.hub-continue{color:#102a43;background:#ffd34f;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:10px 13px;font-weight:900;display:flex}.hub-continue span{font-size:20px}.hub-connection em{color:#fff;background:#8d2b2b;border-radius:7px;grid-column:1/-1;margin-top:9px;padding:7px;font-size:9px;font-style:normal;font-weight:900}.hub-sheet-button{color:#124c2e;background:#e3f7eb;border:2px solid #68d697;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:8px;padding:10px 13px;font-weight:900;display:flex}.hub-sheet-button span{font-size:20px}.pin-gate{background:linear-gradient(145deg,#102a43,#1464a5);place-items:center;min-height:100vh;padding:20px;display:grid}.pin-gate>section{background:#fff;border-radius:20px;gap:12px;width:min(390px,100%);padding:26px;display:grid;box-shadow:0 20px 50px #07172566}.pin-gate img{width:150px;margin:0 auto 8px}.pin-gate>section>small:first-of-type{text-align:center;color:#1464a5;letter-spacing:.12em;font-size:9px;font-weight:900}.pin-gate h1{text-align:center;color:#102a43;margin:2px 0 0}.pin-gate p{text-align:center;color:#617487;margin:0 0 5px;font-size:12px;line-height:1.45}.pin-gate label{gap:5px;display:grid}.pin-gate label span{color:#50677a;font-size:10px;font-weight:800}.pin-gate input{text-align:center;letter-spacing:.35em;border:2px solid #c8d5df;border-radius:11px;width:100%;padding:13px;font-size:24px}.pin-gate button{color:#fff;background:#1464a5;border:0;border-radius:11px;min-height:50px;font-weight:900}.pin-gate button:disabled{opacity:.5}.pin-error{color:#8a2525;background:#fff0f0;border-radius:9px;padding:10px;font-size:11px}.pin-help{text-align:center;color:#758696;font-size:9px}.today-jobs{gap:12px;display:grid}.today-job-list{gap:9px;display:grid}.today-job-list>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d3dfe7;border-left:5px solid #1464a5;border-radius:13px;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.today-job-list>button>div{gap:3px;display:grid}.today-job-list small{color:#1464a5;font-size:9px;font-weight:900}.today-job-list strong{font-size:15px}.today-job-list span{color:#617487;font-size:10px}.today-job-list>b{text-align:right;font-size:11px;line-height:1.5}.today-job-list>button>i{color:#7890a4;font-size:22px;font-style:normal}.all-jobs-link{color:#174e72;background:#fff;border:1px solid #b8cbd8;border-radius:10px;min-height:45px;font-weight:800}.hub-stats>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d9e3ea;border-radius:13px;gap:3px;padding:14px;display:grid;position:relative}.hub-stats>button:disabled{opacity:.45}.hub-stats>button>i{color:#7e93a4;font-size:20px;font-style:normal;position:absolute;top:50%;right:12px;translate:0 -50%}.hub-sheet-button.new-sheet{color:#513d00;background:#fff2b5;border-color:#ffd34f;animation:1.8s ease-in-out infinite sheet-ready;box-shadow:0 0 0 4px #ffd34f22}@keyframes sheet-ready{50%{box-shadow:0 0 0 9px #ffd34f08}}.admin-action-centre{background:#fff;border:1px solid #c9d8e6;border-radius:18px;margin:16px 0;padding:18px}.admin-action-centre>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-action-centre button{text-align:left;background:#fff8df;border:1px solid #e4c16c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-action-centre button span{gap:4px;display:grid}.admin-action-centre button strong{color:#2b3440}.admin-action-centre button small{color:#65717e}.admin-action-centre button b{white-space:nowrap;color:#1765d1}.admin-action-centre>p{color:#44725a;margin:0}@media (max-width:700px){.admin-action-centre>div:last-child{grid-template-columns:1fr}}.hub-stats>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:13px;gap:3px;padding:14px;display:grid;position:relative}.hub-stats>button:active{transform:scale(.98)}.hub-stats>button:focus-visible{outline-offset:2px;outline:3px solid #ffc928}.hub-stats>button:disabled{cursor:not-allowed;opacity:.55}.hub-stats>button.attention{background:#fff5f5;border-color:#e8b3b3}.hub-stats>button>i{color:#7890a4;font-size:20px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.home-screen-overlay>section>p{color:#627384;margin:-9px 0 16px;font-size:12px;line-height:1.5}.home-screen-steps{gap:10px;display:grid}.home-screen-steps article{background:#f3f6f8;border-radius:12px;grid-template-columns:42px 1fr;column-gap:10px;padding:12px;display:grid}.home-screen-steps b{color:#ffd34f;background:#102a43;border-radius:50%;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.home-screen-steps strong,.home-screen-steps span{display:block}.home-screen-steps span{color:#627384;margin-top:2px;font-size:12px;line-height:1.4}.job-task-page{gap:14px;display:grid}.task-job-head{color:#fff;background:linear-gradient(135deg,#102a43,#17608e);border-radius:16px;padding:19px;position:relative}.task-job-head small{color:#ffd34f;letter-spacing:.1em;font-size:9px;font-weight:900}.task-job-head h1{margin:4px 0;font-size:22px}.task-job-head p{color:#d3e1eb;margin:0;font-size:11px}.task-job-head>div{text-align:right;display:grid;position:absolute;top:18px;right:17px}.task-job-head>div strong{font-size:22px}.task-job-head>div span{color:#d3e1eb;font-size:9px}.job-task-list{gap:8px;display:grid}.job-task-list>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d5e0e8;border-radius:12px;grid-template-columns:42px 1fr auto 14px;align-items:center;gap:9px;width:100%;min-height:76px;padding:11px;display:grid}.job-task-list>button:disabled{opacity:.5}.job-task-list>button>b{background:#eaf2f7;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.job-task-list>button>span{gap:3px;display:grid}.job-task-list>button strong{font-size:13px}.job-task-list>button small{color:#64788a;font-size:9px}.job-task-list em{color:#725500;background:#fff0bf;border-radius:12px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:900}.job-task-list em.done{color:#17663a;background:#dff4e7}.job-task-list i{color:#8295a4;font-size:20px;font-style:normal}.completion-photos,.completion-inspection{background:#fff;border:1px solid #d5e0e8;border-radius:14px;padding:15px}.completion-photos>div>small,.completion-inspection>small{color:#1464a5;letter-spacing:.11em;font-size:9px;font-weight:900}.completion-photos h2,.completion-inspection h2{margin:3px 0;font-size:17px}.completion-photos p,.completion-inspection p{color:#607487;margin:0 0 12px;font-size:11px}.completion-photos>button,.edit-job-link{color:#fff;background:#1464a5;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:900}.completion-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid!important}.completion-photo-grid figure{margin:0;position:relative}.completion-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.completion-photo-grid figure button{color:#fff;background:#a72b28;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;top:4px;right:4px}.task-complete,.task-due{color:#17663a;margin-top:9px;font-size:10px;display:block}.task-due{color:#9a6410}.inspection-row{border-top:1px solid #e2e9ee;grid-template-columns:1fr minmax(210px,.8fr);align-items:center;gap:10px;padding:11px 0;display:grid}.inspection-row>strong{font-size:12px}.inspection-row>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inspection-row button{color:#40596d;background:#fff;border:1px solid #cad6df;border-radius:8px;min-height:38px;font-size:10px;font-weight:900}.inspection-row button.selected.pass{color:#17663a;background:#dff4e7;border-color:#27834e}.inspection-row button.selected.damage{color:#8d2421;background:#fde8e7;border-color:#a72b28}.completion-inspection label{color:#40596d;gap:5px;margin-top:10px;font-size:10px;font-weight:900;display:grid}.completion-inspection textarea{min-height:86px;font:inherit;border:1px solid #cad6df;border-radius:9px;padding:9px}.finish-job{color:#fff;background:#17663a;border:0;border-radius:10px;width:100%;min-height:48px;margin-top:11px;font-weight:900}.finish-job:disabled{background:#aab8c2}.finish-help{color:#7b6a42;text-align:center;margin-top:6px;display:block}.edit-job-link{color:#1464a5;background:#fff;border:1px solid #1464a5}@media (max-width:600px){.pro-nav.workflow-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.pro-nav.workflow-nav button{font-size:9px}.task-job-head{padding-top:55px}.inspection-row{grid-template-columns:1fr}.completion-photo-grid{grid-template-columns:repeat(2,1fr)!important}}.task-stage{background:#f5f8fa;border:1px solid #d2dde5;border-radius:15px;gap:9px;padding:12px;display:grid}.task-stage>header{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.task-stage>header>b{color:#ffd34f;background:#102a43;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.task-stage>header small{color:#1464a5;letter-spacing:.12em;font-size:8px;font-weight:900}.task-stage>header h2{color:#102a43;margin:2px 0;font-size:15px}.task-stage>header em{color:#8a6412;font-size:9px;font-style:normal;font-weight:900}.task-stage>header em.done{color:#17663a}.task-stage.stage-locked{opacity:.75;background:#eef1f3}.finish-stage .completion-photos,.finish-stage .completion-inspection{border-radius:11px}.job-task-list em.locked{color:#60717f;background:#e4e8eb}.preworks-page{gap:13px;display:grid}.preworks-intro{color:#102a43;background:#fff8d9;border:1px solid #ead16b;border-radius:13px;padding:14px}.preworks-intro strong{font-size:14px;display:block}.preworks-intro p{color:#5d6f7c;margin:5px 0 0;font-size:11px;line-height:1.5}.preworks-submit{margin-top:0}.preworks-page>.finish-help{margin-top:-7px}.handover-signoff{background:#f2f7fa;border:1px solid #b8ccd9;border-radius:11px;gap:7px;margin-top:13px;padding:13px;display:grid}.handover-signoff>strong{font-size:13px}.handover-signoff>p{color:#617487;margin:0;font-size:10px}.handover-signoff input,.handover-signoff textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c4d2dc;border-radius:8px;padding:9px}.handover-signoff textarea{min-height:68px}.completion-pack-link{color:#fff;background:#102a43;border:0;border-radius:11px;min-height:50px;font-weight:900}.completion-pack{color:#102a43;background:#fff;border:1px solid #d2dde5;border-radius:16px;gap:14px;padding:20px;display:grid}.completion-pack-actions{justify-content:space-between;gap:9px;display:flex}.completion-pack-actions button{color:#174e72;background:#fff;border:1px solid #b9c9d4;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:900}.completion-pack-actions .primary{color:#fff;background:#1464a5;border-color:#1464a5}.completion-pack>header{border-bottom:4px solid #102a43;align-items:center;gap:14px;padding-bottom:14px;display:flex}.completion-pack>header img{width:88px}.completion-pack>header small,.pack-section>header small,.pack-signature small{color:#1464a5;letter-spacing:.13em;font-size:8px;font-weight:900}.completion-pack h1,.completion-pack h2,.completion-pack h3,.completion-pack p{margin:0}.completion-pack h1{font-size:25px}.completion-pack>header p{color:#687b8c;font-size:10px}.pack-job-title{color:#fff;background:#102a43;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.pack-job-title small{color:#ffd34f;font-size:8px;font-weight:900}.pack-job-title h2{margin:3px 0;font-size:19px}.pack-job-title p{color:#cfdeea;font-size:10px}.pack-job-title>strong{color:#102a43;background:#fff;border-radius:20px;padding:7px 10px;font-size:10px}.pack-facts,.pack-status-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pack-facts article,.pack-status-grid span{border:1px solid #d8e1e7;border-radius:9px;gap:4px;padding:11px;display:grid}.pack-facts span,.pack-status-grid span{color:#627789;font-size:9px}.pack-facts strong,.pack-status-grid strong{color:#102a43;font-size:11px}.pack-section{border:1px solid #d2dde5;border-radius:12px;gap:11px;padding:14px;display:grid}.pack-section>header h2{margin-top:2px;font-size:17px}.pack-checks{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pack-checks>span{border:1px solid #dbe4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.pack-checks em{color:#17663a;font-style:normal;font-weight:900}.pack-checks em.issue{color:#9b2725}.pack-note{color:#455d70;background:#f2f6f8;border-radius:8px;padding:10px;font-size:10px;line-height:1.5}.pack-evidence h3{margin-bottom:7px;font-size:12px}.pack-evidence>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pack-evidence figure{margin:0}.pack-evidence img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.pack-evidence figcaption{color:#667b8d;font-size:8px}.pack-evidence>p{color:#6b7f90;font-size:10px}.pack-signature{border:2px solid #102a43;border-radius:9px;gap:3px;padding:13px;display:grid}.pack-signature strong{font-size:17px}.pack-signature span{color:#627789;font-size:9px}.pack-signature p{margin-top:5px;font-size:10px}@media (max-width:600px){.pack-facts,.pack-status-grid{grid-template-columns:1fr 1fr}.pack-checks{grid-template-columns:1fr}.pack-evidence>div{grid-template-columns:1fr 1fr}.completion-pack{padding:12px}.completion-pack h1{font-size:21px}}@media print{.pro-head,.pro-nav,.current-job,.completion-pack-actions{display:none!important}.pro-content{padding:0!important}.completion-pack{border:0;padding:0}.pack-section{break-inside:avoid}.pack-evidence img{max-height:150px}}.completion-record-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.completion-record-list button{text-align:left;color:#173d5e;background:#f2f7fb;border:1px solid #aec4d5;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:76px;padding:12px 14px;display:flex}.completion-record-list button strong{font-size:16px}.completion-record-list button span{color:#2864a0;font-size:14px}.completion-missing{color:#526b7d;margin-top:10px;font-size:13px;display:block}.completion-more{border:1px solid #c8d8e4;border-radius:12px;min-width:0;padding:12px}.completion-more>summary{cursor:pointer;color:#174e72;font-size:16px;font-weight:800}.completion-more[open]>summary{margin-bottom:12px}@media (max-width:600px){.completion-record-list{grid-template-columns:1fr}.completion-pack-actions{grid-template-columns:1fr 1fr;display:grid}.completion-pack-actions .primary{grid-area:1/1/auto/-1}.completion-pack-actions button{font-size:14px}}.invite-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.invite-row button{color:#1464a5;background:#fff;border:1px solid #1464a5;border-radius:9px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:900}@media (max-width:430px){.invite-row{flex-direction:column;align-items:stretch}}.test-banner,.plant-home-card{display:none!important}.role-work-area{background:#fff;border:1px solid #c9d8e3;border-left:5px solid #1464a5;border-radius:15px;margin-bottom:14px;padding:16px;box-shadow:0 4px 16px #102a430b}.role-work-area>div:first-child small{color:#1464a5;letter-spacing:.14em;font-size:9px;font-weight:900}.role-work-area h2{color:#102a43;margin:3px 0;font-size:20px}.role-work-area p{color:#627384;margin:0 0 13px;font-size:12px}.role-work-area.foreman{border-left-color:#2c824d}.role-work-area.foreman>div:first-child small{color:#2c824d}.role-work-area.operative{border-left-color:#647687}.role-work-area.operative>div:first-child small{color:#526576}.role-work-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-work-grid button{color:#102a43;text-align:left;background:#f7fafc;border:1px solid #d5e0e8;border-radius:11px;min-height:76px;padding:11px 28px 11px 11px;position:relative}.role-work-grid strong,.role-work-grid span{display:block}.role-work-grid span{color:#627384;margin-top:4px;font-size:10px;line-height:1.3}.role-work-grid i{color:#1464a5;font-size:22px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.daily-title{align-items:center}.daily-summary>div:first-child small,.daily-summary>div:first-child strong,.daily-summary>div:first-child span{display:block}.daily-summary>div:first-child small{color:#1464a5;letter-spacing:.12em;font-size:9px;font-weight:900}.daily-summary>div:first-child strong{margin-top:3px;font-size:19px}.daily-summary>div:first-child span{color:#627384;margin-top:3px;font-size:11px}.daily-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.daily-metrics span{color:#627384;background:#edf2f6;border-radius:9px;padding:10px;font-size:10px}.daily-metrics b{color:#102a43;margin-bottom:2px;font-size:14px;display:block}.daily-sheet h2:not(:first-child){margin-top:18px}.daily-sheet p{white-space:pre-line;color:#243b4d;background:#f7fafc;border:1px solid #d5e0e8;border-radius:10px;min-height:70px;margin:0 0 14px;padding:13px;font-size:13px;line-height:1.5}.daily-sheet textarea{min-height:110px}.daily-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.daily-actions button{color:#1464a5;text-align:left;background:#fff;border:1px solid #1464a5;border-radius:11px;min-height:66px;padding:10px}.daily-actions strong,.daily-actions span{display:block}.daily-actions span{color:#627384;margin-top:3px;font-size:10px}.daily-save-panel{background:#eff8f2;border:1px solid #b9d7c3;border-radius:13px;gap:6px;margin:-2px 0 14px;padding:14px;display:grid}.daily-save-panel button{color:#fff;background:#17663a;border:0;border-radius:10px;min-height:52px;font-size:15px;font-weight:900}.daily-save-panel button:disabled{opacity:.65}.daily-save-panel span{color:#3d6650;text-align:center;font-size:10px;font-weight:800}.job-send-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.job-send-steps span{color:#102a43;background:#fff;border:2px solid #d4e0e8;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-height:58px;padding:9px;font-size:14px;font-weight:900;display:grid}.job-send-steps span b{color:#fff;background:#1464a5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.job-send-steps span.done{background:#edf9f1;border-color:#78bd91}.job-send-steps span.done b{background:#237346}.staff-send-picker{background:#f4f9fd;border:2px solid #1464a5;border-radius:14px;gap:12px;margin-bottom:12px;padding:16px;display:grid}.staff-send-picker>header{align-items:center;gap:11px;display:flex}.staff-send-picker>header>b{color:#fff;background:#1464a5;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:19px;display:grid}.staff-send-picker h2{color:#102a43;margin:0;font-size:20px}.staff-send-picker p{color:#526b7d;margin:3px 0 0;font-size:14px}.staff-send-picker fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.staff-send-picker legend{color:#40596d;margin-bottom:8px;font-size:14px;font-weight:900}.staff-send-picker fieldset label{color:#102a43;background:#fff;border:2px solid #cfdae2;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.staff-send-picker fieldset label.selected{background:#eaf7ef;border-color:#2c824d}.staff-send-picker input{accent-color:#237346;width:22px;height:22px}.staff-send-picker label span{gap:2px;display:grid}.staff-send-picker label strong{font-size:16px}.staff-send-picker label small{color:#617585;font-size:13px}.staff-send-picker label>b{color:#1464a5;font-size:14px}.staff-picker-message{color:#40596d;background:#fff;border:1px solid #cad8e2;border-radius:10px;gap:5px;padding:13px;font-size:14px;display:grid}.staff-picker-message.error{color:#8b2622;background:#fff4f3;border-color:#e0aaa7}.staff-picker-message button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:44px;margin-top:5px;font-weight:900}.daily-job-document{background:#fff;border:1px solid #c8d2da;border-radius:14px;margin-bottom:12px;overflow:hidden}.daily-job-document>header{background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.daily-job-document>header img{object-fit:contain;width:58px;height:58px}.daily-job-document>header small{color:#1464a5;letter-spacing:.12em;font-size:9px;font-weight:900}.daily-job-document>header h2{color:#102a43;margin:2px 0;font-size:19px}.daily-job-document>header p{color:#687b8c;margin:0;font-size:10px}.daily-job-document>h3{color:#fff;text-align:center;letter-spacing:.02em;background:#101417;margin:0;padding:10px 14px;font-size:13px}.daily-details-grid{grid-template-columns:repeat(4,1fr);display:grid}.daily-details-grid label,.material-information label,.delivery-schedule label{border-top:1px solid #d5dde3;border-right:1px solid #d5dde3;align-content:start;gap:4px;min-height:63px;padding:9px 10px;display:grid}.daily-details-grid span,.material-information span,.delivery-schedule span{color:#405467;font-size:9px;font-weight:900}.daily-details-grid strong,.material-information strong,.delivery-schedule strong{white-space:pre-wrap;font-size:12px}.daily-details-grid input,.daily-details-grid select,.material-information input,.delivery-schedule input{background:#fff;border:1px solid #bfcbd4;border-radius:6px;width:100%;min-height:34px;padding:6px;font-weight:800}.material-information{grid-template-columns:repeat(6,1fr);display:grid}.material-information label:first-child,.material-information label:last-child{grid-column:span 2}.material-information .target{background:#fff1a8}.material-information .target span{color:#6a5300}.delivery-schedule-list{display:grid}.delivery-schedule-row{border-bottom:1px solid #c8d2da}.delivery-schedule-number{color:#102a43;background:#eef4f8;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.delivery-schedule-number button{color:#9b2c2c;background:#fff;border:1px solid #b7c7d3;border-radius:7px;font-weight:800}.delivery-schedule{grid-template-columns:1fr 1fr 2fr;display:grid}.add-delivery-button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:46px;margin:11px;font-weight:900}.daily-instruction{padding:11px}.daily-instruction textarea{width:100%;min-height:90px;font:inherit;border:1px solid #bdc9d2;border-radius:8px;padding:9px}.daily-instruction p{color:#243b4d;white-space:pre-wrap;background:#f3f6f8;border-radius:8px;min-height:55px;margin:0;padding:10px;font-size:12px;line-height:1.45}.roller-list{display:grid}.roller-row{border-bottom:1px solid #c8d2da}.roller-number{color:#102a43;background:#eef4f8;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.roller-number button{color:#9b2c2c;background:#fff;border:1px solid #b7c7d3;border-radius:7px;font-weight:800}.roller-row>label{border-top:1px solid #d5dde3;align-content:start;gap:4px;min-height:63px;padding:9px 10px;display:grid}.roller-row span{color:#405467;font-size:9px;font-weight:900}.roller-row strong{white-space:pre-wrap;font-size:12px}.roller-row input,.roller-row select{background:#fff;border:1px solid #bfcbd4;border-radius:6px;width:100%;min-height:34px;padding:6px;font-weight:800}.roller-row .saved-choice>div{gap:6px;display:flex}.roller-row .saved-choice>div button{color:#1464a5;background:#fff;border:1px solid #b7c7d3;border-radius:7px;font-weight:800}.add-roller-button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:46px;margin:11px;font-weight:900}@media (max-width:430px){.role-work-grid,.daily-metrics,.daily-actions{grid-template-columns:1fr}.job-send-steps{grid-template-columns:1fr 1fr}.staff-send-picker fieldset label{grid-template-columns:28px 1fr}.staff-send-picker label>b{grid-column:2}}.staff-send-picker fieldset .staff-person-choice{background:#fff;border:2px solid #cfdae2;border-radius:11px}.staff-send-picker fieldset .staff-person-choice.selected{background:#eaf7ef;border-color:#2c824d}.staff-send-picker fieldset .staff-person-choice>label{background:0 0;border:0}.staff-send-picker .staff-access-summary{color:#315d42;font-size:13px;line-height:1.4}.staff-permission-editor{padding:0 12px 12px}.staff-permission-editor summary{cursor:pointer;color:#165f39;font-size:14px;font-weight:800}.staff-permission-editor p{font-size:13px}.staff-permission-editor>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin-top:8px;display:grid}.staff-send-picker fieldset .staff-permission-editor label{background:#fff;border:1px solid #bfd7c8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:6px 8px;font-size:14px;display:flex}.staff-permission-editor input{flex:none}@media (max-width:700px){.daily-details-grid,.material-information{grid-template-columns:1fr 1fr}.material-information label:first-child,.material-information label:last-child{grid-column:span 2}.delivery-schedule{grid-template-columns:1fr 1fr}.delivery-schedule label:last-child{grid-column:1/-1}}@media print{.role-work-area,.daily-actions,.daily-save-panel,.daily-title button,.add-roller-button,.roller-number button,.add-delivery-button,.delivery-schedule-number button,.job-send-steps,.staff-send-picker{display:none!important}.daily-sheet,.daily-summary{box-shadow:none;border:0}.daily-job-document{border:0;border-radius:0}.daily-details-grid{grid-template-columns:repeat(4,1fr)}.material-information{grid-template-columns:repeat(6,1fr)}}.daily-not-ready{text-align:center;background:#fff;border:1px solid #d5e0e8;border-radius:16px;justify-items:center;gap:8px;padding:30px 18px;display:grid}.daily-not-ready>b{background:#eaf2f7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.daily-not-ready small{color:#1464a5;letter-spacing:.12em;font-weight:900}.daily-not-ready h1{color:#102a43;max-width:390px;margin:0;font-size:22px}.daily-not-ready p{color:#627384;max-width:430px;margin:0;font-size:12px;line-height:1.5}.daily-not-ready button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:44px;margin-top:8px;padding:10px 18px;font-weight:900}.sheet-acknowledgement{color:#102a43;background:#fff8d8;border:2px solid #e2bd42;border-radius:14px;gap:8px;padding:16px;display:grid}.sheet-acknowledgement>small{color:#806313;letter-spacing:.12em;font-size:9px;font-weight:900}.sheet-acknowledgement h2{margin:0;font-size:18px}.sheet-acknowledgement p{color:#5e6f7e;margin:0;font-size:11px;line-height:1.5}.sheet-acknowledgement textarea{min-height:72px;font:inherit;border:1px solid #c7d4dd;border-radius:9px;padding:10px}.sheet-acknowledgement button{color:#fff;background:#1464a5;border:0;border-radius:10px;min-height:48px;font-weight:900}.sheet-acknowledgement.confirmed{background:#e9f8ef;border-color:#74c394}.sheet-acknowledgement blockquote{color:#405669;background:#fff;border-left:4px solid #2c824d;margin:2px 0 0;padding:10px;font-size:11px}.daily-details-grid label select{color:#102a43;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cbd9;border-radius:8px;padding:7px}.daily-details-grid label input+input,.daily-details-grid label select+input{margin-top:5px}.sheet-print-value{display:none}@media print{.daily-details-grid label select,.daily-details-grid label select+input{display:none}.sheet-print-value{display:block}}.operative-calculator .pro-grid{align-items:end}.calculator-intro{color:#627384;margin:-6px 0 14px;font-size:11px;line-height:1.45}.calculator-note{border-left:5px solid #1464a5}.calculator-note strong{color:#102a43}.calculator-note p{color:#627384;margin:5px 0 0;font-size:11px;line-height:1.45}.material-decision{border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.material-decision>b{border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.material-decision div{gap:4px;display:grid}.material-decision strong{font-size:15px}.material-decision span{font-size:11px;line-height:1.4}.material-decision.need-more{color:#8b1e1e;background:#fff1f1;border:1px solid #e6b2b2}.material-decision.need-more>b{background:#ffd9d9}.material-decision.enough{color:#176038;background:#ecf8f0;border:1px solid #a9d4b9}.material-decision.enough>b{background:#d2efdc}@media (max-width:430px){.operative-calculator .pro-grid{grid-template-columns:1fr 1fr}}.staff-access-intro{border-left:5px solid #1464a5}.staff-access-intro p{color:#506579;margin:.35rem 0 0;line-height:1.5}.invite-tracker{background:#eef7fd;border:1px solid #b8d4e8;border-radius:12px;grid-template-columns:minmax(180px,1.4fr) repeat(3,auto) auto auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px;display:grid}.invite-tracker>div{gap:2px;display:grid}.invite-tracker small{color:#1765d1;letter-spacing:.06em;font-weight:800}.invite-tracker span{color:#506579;font-size:13px}.invite-tracker button{background:#fff;border:1px solid #a8bfd0;border-radius:9px;padding:8px 10px}.invite-tracker button.danger-text{background:#fff5f5;border-color:#e1b4b4}.staff-user{overflow:visible}.staff-sections{background:#f6f9fb;border:1px solid #d8e2eb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.staff-sections legend{color:#102a43;padding:0 .4rem;font-weight:800}.staff-sections>p{color:#5b6f82;grid-column:1/-1;margin:0 0 .25rem;font-size:.88rem}.staff-sections>label{cursor:pointer;background:#fff;border:2px solid #d8e2eb;border-radius:13px;grid-template-columns:24px 1fr;align-items:start;gap:.65rem;padding:.85rem;transition:all .15s;display:grid}.staff-sections>label.selected{background:#eaf6ee;border-color:#2c824d;box-shadow:0 3px 10px #2c824d1a}.staff-sections input{accent-color:#2c824d;width:20px;height:20px;margin-top:.1rem}.staff-sections span{gap:.2rem;display:grid}.staff-sections strong{color:#102a43}.staff-sections small{color:#617487;line-height:1.35}.no-assigned-sections{color:#664d03;background:#fff3cd;border-radius:10px;margin:.75rem 0 0;padding:.8rem}.staff-pin-control{background:#edf5fa;border:1px solid #c9d9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.staff-pin-control>div{gap:3px;display:grid}.staff-pin-control strong{color:#102a43;font-size:12px}.staff-pin-control span{color:#607588;font-size:10px}.staff-pin-control button{color:#174d70;background:#fff;border:1px solid #9db8ca;border-radius:9px;padding:9px 11px;font-weight:800}.staff-save-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;display:grid}.staff-save-actions>.danger-text{background:#fff5f5;border:1px solid #e1b4b4;border-radius:10px;min-height:46px;padding:10px 12px}.staff-save-actions>.add-wide{margin:0}@media (max-width:700px){.staff-sections{grid-template-columns:1fr;padding:.75rem}.staff-sections>label{min-height:70px}.invite-tracker{grid-template-columns:1fr 1fr}.invite-tracker>div,.invite-tracker button{grid-column:1/-1}}.staff-locations{gap:10px;display:grid}.staff-locations h2{margin-bottom:2px}.staff-locations article{background:#f8fbfe;border:1px solid #dbe5ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.staff-locations article span,.staff-locations article b{font-size:13px}.staff-locations article b{color:#135fbc}@media (max-width:700px){.staff-save-actions{grid-template-columns:1fr}.staff-save-actions>*{width:100%}}@media (max-width:560px){.staff-locations article{grid-template-columns:1fr 1fr}.staff-locations article strong{grid-column:1/-1}}.qf9-module{gap:14px;display:grid}.qf9-title{margin-bottom:0}.qf9-sheet-picker{justify-content:space-between;align-items:end;gap:12px;display:flex}.qf9-sheet-picker label{flex:1;gap:5px;display:grid}.qf9-sheet-picker label span{color:#5d7185;font-size:11px;font-weight:800}.qf9-sheet-picker select{background:#fff;border:1px solid #ccd7e0;border-radius:10px;width:100%;padding:12px}.qf9-status{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.qf9-status.draft{color:#7a5b00;background:#fff3cd}.qf9-status.submitted{color:#19613a;background:#e5f5eb}.qf9-header h2{margin-bottom:14px}.qf9-load-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.qf9-load-heading small{color:#1464a5;font-weight:900}.qf9-load-heading h2{color:#102a43;margin:3px 0 0;font-size:18px}.qf9-load-heading button,.qf9-title button,.qf9-add-load{color:#fff;background:#1464a5;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.qf9-loads{gap:14px;display:grid}.qf9-load{border-top:5px solid #1464a5}.qf9-load-top{justify-content:space-between;align-items:center;margin:-2px 0 16px;display:flex}.qf9-load-top span{color:#1464a5;font-size:12px;font-weight:900}.qf9-load-top strong{color:#102a43;font-size:13px}.qf9-load h3{color:#52677b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e4eaf0;margin:18px 0 9px;padding-bottom:6px;font-size:13px}.qf9-time-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.qf9-time{grid-template-columns:1fr auto;gap:6px;display:grid}.qf9-time span{color:#5d7185;grid-column:1/-1;font-size:11px;font-weight:800}.qf9-time input{background:#fff;border:1px solid #ccd7e0;border-radius:9px;width:100%;min-width:0;padding:11px 8px}.qf9-time button{color:#12538a;background:#e7f0f8;border:0;border-radius:8px;padding:0 9px;font-weight:800}.qf9-load-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.qf9-load-actions button{background:#fff;border:1px solid #ccd7e0;border-radius:9px;padding:9px 12px;font-weight:700}.qf9-add-load{width:100%;padding:14px}.qf9-summary{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.qf9-summary div{color:#fff;background:#102a43;border-radius:13px;gap:4px;padding:15px;display:grid}.qf9-summary span{color:#c9d7e4;font-size:11px}.qf9-summary strong{font-size:24px}.qf9-final-actions{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.qf9-final-actions button{color:#102a43;background:#e7edf3;border:0;border-radius:10px;padding:13px 10px;font-weight:800}.qf9-final-actions .submit{color:#fff;background:#21854b}.qf9-empty{text-align:center}.qf9-empty p{color:#627384}.qf9-module textarea{min-height:80px}.qf9-submit-confirmation{color:#155b36;background:#e5f5eb;border:2px solid #5ca87a;border-radius:12px;gap:3px;padding:14px 16px;display:grid}.qf9-submit-confirmation span{font-size:12px}@media (max-width:650px){.qf9-sheet-picker{flex-direction:column;align-items:stretch}.qf9-time-grid{grid-template-columns:1fr}.qf9-final-actions{grid-template-columns:1fr 1fr}.qf9-final-actions .submit{grid-column:1/-1}.qf9-summary{grid-template-columns:1fr}.qf9-load-top{align-items:flex-start;gap:8px}.qf9-header .pro-grid.three,.qf9-load .pro-grid.three{grid-template-columns:1fr 1fr}}@media print{.pro-head,.pro-nav,.current-job,.qf9-title button,.qf9-sheet-picker,.qf9-load-actions,.qf9-add-load,.qf9-final-actions{display:none!important}.qf9-load{break-inside:avoid}.qf9-module{gap:8px}}.qf9-submit-result:not(:empty){color:#12354f;background:#eef5fc;border:2px solid #315f99;border-radius:12px;grid-column:1/-1;padding:16px;font-size:18px;font-weight:700}.qf9-final-actions button:disabled{opacity:.7;cursor:default}.office-workflow{gap:16px;display:grid}.office-workflow-head{color:#fff;background:linear-gradient(125deg,#102a43,#174e72);border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:20px;display:flex}.office-workflow-head small{color:#86d6ff;letter-spacing:.13em;font-size:10px;font-weight:900}.office-workflow-head h1{margin:3px 0;font-size:29px}.office-workflow-head p{color:#d2e0ea;margin:0;font-size:12px}.office-workflow-head button,.workflow-next-card button,.workflow-complete-link button{color:#102a43;white-space:nowrap;background:#ffd34f;border:0;border-radius:10px;min-height:46px;padding:10px 14px;font-weight:900}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.simple-work-order{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.simple-work-order span{color:#102a43;background:#fff;border:2px solid #d4e0e8;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-height:58px;padding:9px;font-size:14px;font-weight:900;display:grid}.simple-work-order b{color:#fff;background:#1464a5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.workflow-after-job{color:#102a43;background:#f5f8fa;border:1px solid #cad7e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.workflow-after-job span{color:#526b7d;font-size:14px;font-weight:700}.workflow-strip>section{background:#eef3f7;border:1px solid #d5e0e8;border-radius:14px;overflow:hidden}.workflow-strip>section>header{background:#fff;border-bottom:1px solid #d5e0e8;grid-template-columns:34px 1fr 28px;align-items:center;gap:8px;padding:12px;display:grid}.workflow-strip>section>header>b{color:#ffd34f;background:#102a43;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.workflow-strip>section>header div{gap:2px;display:grid}.workflow-strip>section>header strong{font-size:12px}.workflow-strip>section>header span{color:#627384;font-size:9px;line-height:1.3}.workflow-strip>section>header>em{color:#1464a5;background:#e7f1f8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}.workflow-strip>section>div{gap:7px;padding:8px;display:grid}.workflow-strip>section>div>p{color:#6c7e8e;text-align:center;margin:8px;font-size:10px}.workflow-strip>section>div>button{color:#102a43;text-align:left;background:#fff;border:1px solid #d5e0e8;border-radius:10px;gap:8px;width:100%;padding:11px;display:grid}.workflow-strip button span{gap:3px;display:grid}.workflow-strip button strong{font-size:12px}.workflow-strip button small,.workflow-strip button time{color:#687b8c;font-size:9px}.workflow-strip button em{color:#1464a5;font-size:10px;font-style:normal;font-weight:900}.workflow-complete-link{background:#e9f8ef;border:1px solid #91c8a5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.workflow-complete-link>div{align-items:center;gap:11px;display:flex}.workflow-complete-link>div>b{color:#fff;background:#237346;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.workflow-complete-link span{gap:3px;display:grid}.workflow-complete-link small{color:#4f6b5b;font-size:10px}.workflow-complete-link button{color:#fff;background:#237346}.workflow-next-card{background:#fff8d8;border:1px solid #e2c154;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.workflow-next-card div{gap:3px;display:grid}.workflow-next-card small{color:#7a5d00;letter-spacing:.12em;font-size:9px;font-weight:900}.workflow-next-card strong{color:#102a43;font-size:17px}.workflow-next-card span{color:#627384;font-size:11px}.workflow-next-card button{color:#fff;background:#1464a5}.quote-journey{background:linear-gradient(145deg,#fff,#f2f8fc);border:2px solid #b9cee0}.quote-journey-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-journey-head small{color:#557086;letter-spacing:.12em;font-size:10px;font-weight:900}.quote-journey-head h2{margin:3px 0 0}.quote-journey-head>strong{color:#425c70;white-space:nowrap;background:#e7edf2;border-radius:999px;padding:8px 11px;font-size:12px}.quote-journey-head>strong.sent{color:#12558d;background:#e5f1ff}.quote-journey-head>strong.received{color:#705500;background:#fff1ba}.quote-journey-head>strong.accepted{color:#17663a;background:#dff4e6}.quote-delivery-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quote-delivery-steps>div{text-align:center;background:#fff;border:1px solid #d5e0e8;border-radius:11px;min-width:0;padding:11px 8px}.quote-delivery-steps b{color:#557086;background:#e7edf2;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;display:grid}.quote-delivery-steps span,.quote-delivery-steps strong,.quote-delivery-steps small{display:block}.quote-delivery-steps strong{color:#40596d;font-size:12px}.quote-delivery-steps small{color:#718493;margin-top:3px;font-size:9px}.quote-delivery-steps>div.done{background:#effaf3;border-color:#8dc9a3}.quote-delivery-steps>div.done b{color:#fff;background:#237346}.quote-delivery-steps>div.done strong{color:#17663a}.quote-received-button{color:#102a43;background:#f0c640;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:12px;font-weight:900}.completed-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completed-folder{background:#fff;border:1px solid #cbdad1;border-left:5px solid #237346;border-radius:13px;overflow:hidden}.completed-folder-open{color:#102a43;text-align:left;background:#fff;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.completed-folder-open>b{color:#237346;background:#e5f5eb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.completed-folder-grid span{gap:3px;display:grid}.completed-folder-grid strong{font-size:14px}.completed-folder-grid small,.completed-folder-grid time{color:#687b8c;font-size:9px}.completed-folder-grid em{color:#1464a5;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.completed-folder-actions{gap:8px;padding:0 12px 12px 64px;display:flex}.completed-folder-actions button{color:#40596d;background:#f5f8fa;border:1px solid #bfd0dc;border-radius:8px;min-height:38px;padding:8px 11px;font-weight:900}.completed-folder-actions .danger-text{color:#9b2522;border-color:#e4b0ad}.archived-job-folders{margin-top:20px}@media (min-width:900px){body{background:#e8eef3}.pro-shell{max-width:1280px;box-shadow:0 0 50px #102a4318}.pro-content{padding:22px 26px}.pro-head{padding-inline:26px}.workflow-nav{padding-inline:18px}.company-hub{gap:18px}.hub-quick{grid-template-columns:repeat(3,1fr)}.job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-job-document{font-size:1.05rem}.completion-pack{max-width:980px;margin:auto}}@media (max-width:850px){.workflow-strip{grid-template-columns:1fr 1fr}.simple-work-order{grid-template-columns:repeat(3,minmax(0,1fr))}.completed-folder-grid{grid-template-columns:1fr}}@media (max-width:520px){.office-workflow-head,.workflow-complete-link,.workflow-next-card{flex-direction:column;align-items:stretch}.workflow-strip{grid-template-columns:1fr}.simple-work-order{grid-template-columns:1fr 1fr}.workflow-after-job{flex-direction:column;align-items:flex-start}.office-workflow-head button,.workflow-complete-link button,.workflow-next-card button{width:100%}.completed-folder-open{grid-template-columns:42px 1fr}.completed-folder-grid em{grid-column:2}.completed-folder-actions{padding-left:12px}.quote-journey-head{align-items:flex-start}.quote-delivery-steps{grid-template-columns:1fr 1fr}}@media print{.office-workflow,.workflow-next-card,.simple-work-order,.workflow-after-job{display:none!important}}.office-launchbar{display:none}@media (min-width:1024px){.office-mode.pro-shell{grid-template-rows:76px auto minmax(calc(100vh - 76px),auto);grid-template-columns:230px minmax(0,1fr);max-width:1440px;min-height:100vh;margin:0 auto;padding-bottom:0;display:grid}.office-mode .pro-head{z-index:12;grid-area:1/1/auto/-1;padding-inline:28px;position:sticky;top:0;box-shadow:0 4px 18px #071b2b24}.office-mode .workflow-nav{background:#102a43;border:0;border-right:1px solid #284d69;flex-direction:column;grid-area:2/1/4;align-self:start;gap:7px;width:100%;height:calc(100vh - 76px);padding:22px 12px;display:flex;position:sticky;top:76px;overflow-y:auto}.office-mode .workflow-nav:before{content:"OFFICE CONTROL";color:#80d6ff;letter-spacing:.14em;padding:0 10px 8px;font-size:11px;font-weight:900}.office-mode .workflow-nav button{color:#c8d9e6;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:14px}.office-mode .workflow-nav button:hover{color:#fff;background:#ffffff12}.office-mode .workflow-nav button.active{color:#102a43;background:#ffd34f;border-color:#ffd34f55}.office-mode .current-job{grid-area:2/2;padding:12px 30px}.office-mode .pro-content{grid-area:3/2;width:100%;max-width:none;padding:26px 30px 100px}.office-mode .company-hub{max-width:1160px;margin:0 auto}.office-launchbar{background:#fff;border:1px solid #ccd9e2;border-radius:15px;grid-template-columns:minmax(250px,1fr) repeat(5,auto);align-items:center;gap:8px;padding:14px;display:grid;box-shadow:0 5px 18px #102a430d}.office-launchbar div{gap:2px;display:grid}.office-launchbar small{color:#1464a5;letter-spacing:.12em;font-size:10px;font-weight:900}.office-launchbar strong{color:#102a43;font-size:17px}.office-launchbar span{color:#627384;font-size:12px}.office-launchbar button{color:#25445f;white-space:nowrap;background:#f7fafc;border:1px solid #bfd0dc;border-radius:9px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:900}.office-launchbar button.primary{color:#fff;background:#1464a5;border-color:#1464a5}.office-mode .hub-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.office-mode .hub-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)}.office-mode .hub-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.office-mode .operations-grid,.office-mode .owner-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.office-mode .owner-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-mode .step-actions{width:calc(100% - 230px);max-width:1210px;left:calc(50% + 115px)}}@media (min-width:1024px) and (max-width:1240px){.office-launchbar{grid-template-columns:repeat(3,minmax(0,1fr))}.office-launchbar div{grid-column:1/-1}.office-launchbar button{white-space:normal}}@media print{.office-launchbar{display:none!important}@page{margin:14mm}body .quote-print-target,body .quote-print-target *,body .daily-print-target,body .daily-print-target *{visibility:visible!important}body .quote-print-target{width:100%;max-width:none;box-shadow:none;color:#111;border:0;border-radius:0;margin:0;position:absolute;inset:0 auto auto 0}body .daily-print-target{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;position:absolute;inset:0 auto auto 0}.quote-print-target .quote-brand{border-bottom:2px solid #102a43;padding-bottom:14px}.quote-print-target h1{margin:18px 0 12px;font-size:26px}.quote-print-target h2,.quote-print-target h2:last-of-type,.quote-print-target h2:last-of-type+.quote-copy{display:block!important}.quote-print-target .quote-copy{color:#222;min-height:48px;font-size:14px;line-height:1.55}.quote-print-target .quote-total{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #9bbba8}}.saved-job-section{background:#fff;border:1px solid #cad9e5;border-radius:12px;margin:12px 0;padding:14px}.saved-job-section summary{cursor:pointer;color:#145faa;font-weight:800}.saved-record-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:14px 0;display:flex}.saved-record-actions button{color:#163c60;background:#eef5fc;border:1px solid #b8ccdd;border-radius:8px;padding:9px 12px}.saved-record-actions p{max-width:280px;font-size:13px}.saved-job-section dl>div{border-bottom:1px solid #edf1f5;padding:8px 0}.saved-job-section dt{font-weight:700}.saved-job-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 5px 12px}.saved-job-section img{max-width:100%;max-height:400px}.completion-pack-actions{flex-wrap:wrap}@media print{[data-record-actions]{display:none!important}}.required-attention{outline-offset:3px;border-radius:8px;scroll-margin:110px;background:#fff0f0!important;outline:4px solid #ff1515!important}.required-attention:before{content:"Please check this section";color:#b00000;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.header-display-editor{max-height:70vh;overflow:auto;border:1px solid #c4d9ed!important;border-radius:16px!important;padding:20px!important;box-shadow:0 16px 40px #102a4326!important}.header-display-editor>strong{font-size:20px}.header-display-editor label{border-bottom:1px solid #e4edf5;align-items:center;gap:10px;padding:10px 0;display:flex}.header-display-editor input[type=checkbox]{accent-color:#1765d1;width:20px;height:20px}.header-edit{min-width:85px;border-radius:9px!important;padding:6px 10px!important}.plan-grid,.owner-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pro-brand small{text-overflow:ellipsis;max-width:240px;overflow:hidden}.asphalt-supplier{text-align:left;grid-column:1/-1}.asphalt-supplier h3{margin:0 0 12px}.asphalt-supplier button{margin-bottom:12px}.asphalt-supplier a{color:#175eaa;font-weight:700}.job-send-steps button{color:#23445e;cursor:pointer;background:#f1f6fc;border:1px solid #b7cce0;border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.job-send-steps button.done{color:#14632b;background:#d9f5e2;border-color:#39a85b}.job-send-steps button:focus-visible{outline:3px solid #1765d1}#rq-print-preview{z-index:10000;color:#172034;background:#fff;padding:24px;position:fixed;inset:0;overflow:auto}#rq-print-preview>.print-controls{z-index:1;background:#edf5ff;padding:15px;position:sticky;top:-24px}#rq-print-preview button{border:1px solid #9db9d2;border-radius:8px;margin:4px;padding:10px 14px}#rq-print-preview img{max-width:100%;max-height:400px}@media print{body:has(#rq-print-preview)>:not(#rq-print-preview){display:none!important}#rq-print-preview{padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}#rq-print-preview,#rq-print-preview *{visibility:visible!important}#rq-print-preview>.print-controls{display:none!important}#rq-print-preview .daily-print-target,#rq-print-preview .dip-print-target{width:100%!important;position:static!important}}.completion-submissions button{text-align:left;color:#17314d;background:#f1f7fc;border:1px solid #9fb7cb;border-radius:10px;gap:.5rem;padding:1rem;font-size:1rem;display:grid}.completion-submissions button:disabled{opacity:.65}.completion-submissions strong{font-size:1.1rem}@media print{.completion-submissions button{display:none!important}}.completed-saved-sheets{scroll-margin-top:110px}.completed-saved-sheets>.app-back{margin:12px 0}.focused-saved-sheet{background:#fff;border:1px solid #cbd8e4;border-radius:14px;padding:16px}.focused-saved-sheet>.saved-record-actions{border-radius:10px}.focused-saved-sheet .rq-saved-sheet{border:1px solid #cbd8e4;margin:16px 0;box-shadow:0 5px 18px #17334b14}.focused-saved-sheet .rq-sheet-header{border-bottom:3px solid #102a43}.focused-saved-sheet .rq-sheet-group>h3{color:#fff;text-align:center;background:#171b1e;padding:9px 12px}.focused-saved-sheet .rq-sheet-table-wrap th{color:#fff;background:#102a43}@media (max-width:600px){.focused-saved-sheet{padding:10px}.focused-saved-sheet .rq-saved-sheet{padding:12px}}.job-profit-control{border-color:#b7c9d8;padding:0;overflow:hidden}.profit-control-head{color:#fff;background:#102a43;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.profit-control-head small{color:#ffd34f;letter-spacing:.12em;font-size:11px;font-weight:900}.profit-control-head h2{margin:5px 0 3px;font-size:22px}.profit-control-head p{color:#c8d9e6;margin:0;font-size:13px}.profit-control-head>span{color:#17663a;background:#e1f3e7;border-radius:999px;flex:none;padding:8px 10px;font-size:12px;font-weight:900}.profit-control-head>span.watch{color:#6b5300;background:#fff3b0}.profit-control-head>span.loss{color:#a72b28;background:#fde8e7}.profit-help{color:#40596d;margin:0;padding:15px 18px 4px;font-size:14px;line-height:1.45}.profit-inputs{padding:12px 18px}.profit-summary{padding:3px 18px 12px}.profit-alert{background:#e1f3e7;border-left:5px solid #17663a;border-radius:10px;gap:4px;margin:0 18px 16px;padding:14px;display:grid}.profit-alert.warning{background:#fff3b0;border-color:#d59b00}.profit-alert strong,.profit-alert span{display:block}.profit-alert span{color:#40596d;font-size:13px;line-height:1.4}.profit-actions{padding:0 18px 6px}.profit-actions button{min-height:50px}@media (max-width:560px){.profit-control-head{display:grid}.profit-control-head>span{width:max-content}.profit-inputs{grid-template-columns:1fr 1fr}}@media (max-width:390px){.profit-inputs{grid-template-columns:1fr}}@media print{body.printing-profit *{visibility:hidden!important}body.printing-profit .profit-print-target,body.printing-profit .profit-print-target *{visibility:visible!important}body.printing-profit .profit-print-target{width:100%;max-width:none;box-shadow:none;border:0;position:absolute;inset:0}body.printing-profit .profit-inputs,body.printing-profit .profit-help,body.printing-profit .profit-actions{display:none!important}.profit-control-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.profit-alert{break-inside:avoid}}.release-safety-card{background:linear-gradient(145deg,#f7fffa,#e1f3e7);border:2px solid #8fc5a1}.release-safety-card .section-head{align-items:flex-start}.release-safety-card .section-head small{color:#17663a;letter-spacing:.1em;font-size:11px;font-weight:900}.release-safety-card .section-head h2{margin:4px 0}.release-safety-card .section-head>strong{color:#fff;white-space:nowrap;background:#17663a;border-radius:999px;padding:8px 10px}.release-safety-card>p{color:#40596d;font-size:14px;line-height:1.45}.release-check-grid{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.release-check-grid span{color:#185f36;background:#fff;border:1px solid #b8d9c3;border-radius:9px;padding:9px;font-size:13px;font-weight:800}.release-safety-card>small{color:#627384}@media (max-width:520px){.release-check-grid{grid-template-columns:1fr}.release-safety-card .section-head{display:grid}}.live-monitor-card{border:2px solid #8fc5a1}.live-monitor-card .section-head{align-items:flex-start}.live-monitor-card .section-head small{color:#17663a;letter-spacing:.1em;font-size:11px;font-weight:900}.live-monitor-card .section-head h2{margin:4px 0}.live-monitor-card .section-head>strong{color:#fff;white-space:nowrap;background:#102a43;border-radius:999px;padding:8px 10px}.live-monitor-card>p{color:#40596d;font-size:14px;line-height:1.45}.live-monitor-card .release-check-grid span small{color:#627384;margin-top:4px;font-size:11px;font-weight:600;display:block}.live-monitor-card>small{color:#627384}.monitor-healthy{background:linear-gradient(145deg,#f7fffa,#e1f3e7)}.monitor-failed{background:#fff2f2;border-color:#d36b6b}.monitor-failed .section-head small,.monitor-failed .section-head h2,.monitor-failed .release-check-grid span{color:#8e2020}.monitor-failed .release-check-grid span{border-color:#e1aaaa}@media (max-width:520px){.live-monitor-card .section-head{display:grid}}.recovery-card{border-left:5px solid #1464a5}.recovery-card>.section-head>strong{color:#1464a5;font-size:13px}.recovery-list{gap:9px;margin-top:14px;display:grid}.recovery-list article{background:#f7fafc;border:1px solid #d5e0e8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.recovery-list span,.recovery-list small{color:#627384;margin-top:3px;font-size:12px;display:block}.recovery-list button{color:#fff;background:#1464a5;border:0;border-radius:9px;min-height:42px;padding:0 13px;font-weight:900}@media (max-width:520px){.recovery-list article{grid-template-columns:1fr}.recovery-list button{width:100%}}.recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-actions button{min-width:110px;font-size:14px}.recovery-actions .recovery-delete{color:#922b2b;background:#fff;border:1px solid #bd5a5a}.recovery-actions button:disabled{opacity:.55;cursor:wait}.recovery-card .compact-help{margin-top:16px}.recovery-card .hint{line-height:1.5}@media (max-width:520px){.recovery-actions{grid-template-columns:1fr 1fr;display:grid}.recovery-actions button{width:100%}}.required-setup-banner{background:linear-gradient(145deg,#f7fbff,#e5f2fb);border:2px solid #1464a5}.required-setup-banner>small{color:#1464a5;letter-spacing:.12em;font-weight:900}.required-setup-banner h1{margin:5px 0 8px}.required-setup-banner>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.required-setup-banner>div span{color:#6a7886;background:#fff;border-radius:10px;padding:11px;font-weight:850}.required-setup-banner>div span.done{color:#17663a;background:#e1f3e7}.setup-nav{grid-template-columns:1fr 1fr}.setup-nav button:disabled{opacity:.45}.setup-instruction{border-left:5px solid #ffd34f;gap:4px;display:grid}.setup-instruction span{color:#627384}.setup-next{color:#fff;background:#1464a5;border:0;border-radius:12px;width:100%;min-height:54px;font-weight:900}.saved-choice>div{grid-template-columns:1fr auto;gap:7px;display:grid}.saved-choice>div button{color:#102a43;background:#fff;border:1px solid #b9c9d5;border-radius:9px;font-weight:800}@media (max-width:520px){.required-setup-banner>div,.saved-choice>div{grid-template-columns:1fr}.saved-choice>div button{min-height:42px}}
