:root{color-scheme:light;--ink:#06285b;--muted:#65715d;--paper:#f7f9fb;--card:#ffffff;--line:#dfe3da;--lime:#e3f5f5;--green:#00777a;--rust:#009c9f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.safety-banner{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:34px;padding:.45rem 1rem;background:var(--ink);color:#f6f7ef;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-align:center}.health-dot,.safety-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(200,244,99,.15)}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:1.5rem 2rem}.brand{color:var(--ink);font-size:1.35rem;font-weight:900;letter-spacing:-.05em;text-decoration:none}.brand span{color:var(--rust)}.brand-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;padding:0 .2rem;border:0;background:transparent}.worker-health{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.82rem;font-weight:700}.health-dot{background:#5ea86e;box-shadow:none}.hero{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;max-width:1180px;margin:2.5rem auto 3rem;padding:0 2rem}.today-shell{max-width:720px;margin:3.5rem auto 6rem;padding:0 2rem}.today-shell>h1{max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;letter-spacing:-.06em;line-height:.92}.today-message{max-width:560px;margin:1.25rem 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.today-task{padding:1.5rem;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 18px 45px rgba(23,35,31,.07)}.today-task-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.today-task-heading span{color:var(--rust);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.today-task-heading h2{margin:.45rem 0 0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.today-task-heading>strong{flex-shrink:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.today-task>p{margin:1rem 0;color:var(--muted);line-height:1.45}.today-task>button{width:100%;min-height:52px;padding:.8rem 1rem;border-radius:13px;font-weight:900}.today-clear{padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--card)}.today-clear>div{display:flex;align-items:center;gap:.8rem}.today-clear span{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:50%;background:var(--lime);font-weight:900}.today-clear>button{width:100%;min-height:46px;margin-top:1rem;padding:.75rem 1rem;border-radius:12px;font-weight:800}.today-footnote{margin:1.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}.eyebrow{margin:0 0 .75rem;color:var(--rust);font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.7rem);font-weight:400;letter-spacing:-.065em;line-height:.86}.hero-copy{max-width:620px;margin:1.7rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.55}.status-card{min-width:220px;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45)}.status-card small,.status-card span{display:block;color:var(--muted);font-size:.75rem}.status-card strong{display:block;margin:.5rem 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;max-width:1180px;margin:0 auto 5rem;padding:0 2rem}.invoice-card,.timeline-card{border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 18px 45px rgba(23,35,31,.06)}.invoice-card{padding:clamp(1.4rem,4vw,2.6rem)}.timeline-card{align-self:start;padding:1.6rem}.invoice-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.invoice-heading h2,.timeline-card h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.status{padding:.5rem .75rem;border-radius:999px;background:#e8ece8;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.status-approved{background:var(--lime)}.status-completed{background:var(--green);color:white}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.6rem 0}.customer-grid div{min-width:0}.customer-grid span,.customer-grid strong{display:block}.customer-grid span{margin-bottom:.4rem;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.customer-grid strong{overflow-wrap:anywhere;font-size:.92rem}.edit-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;margin-top:1.4rem;padding:1.25rem;border-radius:16px;background:#f4f5ef}.edit-grid input:disabled,.edit-grid textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.edit-grid label{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.work-description{grid-column:1/-1}.invoice-line-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:1rem}.invoice-line-heading h3{margin:.2rem 0 0;color:var(--ink);font-size:1.15rem}.invoice-line-heading strong{white-space:nowrap;color:var(--ink);font-size:1.15rem}.invoice-line-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.28fr) auto;align-items:end;gap:.8rem;padding-top:.85rem;border-top:1px solid var(--line)}.invoice-line-summary{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:12px;background:#f7f9f4;color:var(--blue);font-weight:850}.invoice-line-summary span{flex-shrink:0}.invoice-line-editor textarea{min-height:58px}.invoice-remove-line{min-height:44px;margin-bottom:1px}.invoice-add-line{grid-column:1/-1;justify-self:start}.money-input{display:flex;align-items:center;margin-top:.55rem;border-bottom:1px solid #aeb7b1}.money-input i{color:var(--muted);font-style:normal}.money-input input,textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.money-input input{min-height:44px;padding:.65rem .35rem;font-size:1.1rem;font-weight:800}.date-input{display:block;width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem;font-weight:800}.date-input,textarea{margin-top:.55rem;padding:.65rem 0;border-bottom:1px solid #aeb7b1}textarea{min-height:62px;resize:vertical;text-transform:none}.email-preview{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:white}.email-preview h3{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.email-preview dl{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.email-preview dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.6rem;padding:.25rem 0}.email-preview dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.email-preview dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.88rem;font-weight:800}.email-preview pre{margin:0;overflow-wrap:anywhere;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.actions button{min-height:46px;padding:.75rem 1.1rem;border-radius:12px;font-weight:800}.primary{border:1px solid var(--ink);background:var(--ink);color:white}.primary:hover{background:var(--green)}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.secondary:hover{border-color:var(--ink)}.danger{border:1px solid #85351f;background:#85351f;color:white}.danger:hover{background:#642614}.action-note{margin:1rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.5;text-align:right}.error{padding:.8rem 1rem;border-left:3px solid var(--rust);background:#fff0ea;color:#87391f;font-size:.85rem}.progress,.unsaved{margin:.9rem 0 0;padding:.75rem .9rem;border-radius:10px;font-size:.82rem;font-weight:700}.unsaved{background:#fff4ce;color:#684f00}.progress{background:#e8f1ec;color:var(--green)}.send-confirmation{margin-top:1.5rem;padding:1.25rem;border:2px solid var(--green);border-radius:16px;background:#f4f8f4}.send-confirmation h3{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.send-confirmation dl{display:grid;gap:.7rem;margin:1rem 0}.send-confirmation dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.7rem}.send-confirmation dt{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.send-confirmation dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:800}.send-confirmation>p:last-child{margin:0;color:#6e2e1a;font-size:.82rem;font-weight:800;line-height:1.45}.timeline-card ol{margin:1.5rem 0 0;padding:0;list-style:none}.timeline-card li{display:grid;grid-template-columns:12px 1fr;gap:.75rem;padding-bottom:1.5rem}.timeline-card li>span{width:10px;height:10px;margin-top:.25rem;border-radius:50%;background:var(--rust);box-shadow:0 0 0 4px #f7e7e0}.timeline-card li strong{font-size:.88rem}.timeline-card li p{margin:.35rem 0;color:var(--muted);font-size:.78rem;line-height:1.45}.timeline-card time{color:#929a96;font-size:.7rem}.loading{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.load-error{max-width:360px;padding:1.5rem;text-align:center}.load-error h1{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:2rem;font-weight:400}.load-error p{line-height:1.5}.load-error button{min-width:160px;min-height:48px;padding:.75rem 1rem;border-radius:12px;font-weight:800}.field-app{display:flex;width:100%;max-width:480px;height:100dvh;margin:0 auto;overflow:hidden;flex-direction:column;background:#f6f7f2;color:#071a33;box-shadow:0 0 50px rgba(6,40,91,.08)}.fieldfwd-logo{display:block;width:auto;object-fit:contain}.field-header{display:flex;min-height:88px;flex-shrink:0;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 1rem;border-bottom:1px solid #dce2d2;background:rgba(246,247,242,.97)}.field-header-status{display:grid;min-width:58px;padding:.45rem .65rem;place-items:center;border-radius:12px;background:#e3f5f5;color:#00777a;text-transform:uppercase}.field-header-status strong{font-size:1.05rem;line-height:1}.field-header-status span{margin-top:.25rem;font-size:.62rem;font-weight:800;letter-spacing:.08em}.field-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem 2rem}.screen-stack{display:grid;gap:1rem}.customer-title,.screen-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-title p,.screen-heading p,.section-heading p{margin:0 0 .25rem;color:#00777a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.customer-title h1,.screen-heading h1{margin:0;color:#06285b;font-size:clamp(1.75rem,8vw,2.35rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.customer-title-actions{display:grid;flex:0 0 auto;justify-items:center;gap:.35rem}.customer-trash{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#85351f}.customer-trash:focus-visible,.customer-trash:hover{background:#fff0ea}.customer-trash svg{width:19px;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.delete-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;align-items:end;padding:1rem;background:rgb(6 40 91/42%)}.delete-dialog{width:min(100%,520px);margin:0 auto;padding:1.15rem;border-radius:18px;background:white;box-shadow:0 18px 50px rgb(6 40 91/24%)}.delete-dialog>p{margin:0 0 .25rem;color:#85351f;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.delete-dialog h2{margin:0;color:#06285b;font-size:1.35rem}.delete-dialog>span{display:block;margin-top:.65rem;color:#4e5c49;font-size:.88rem;line-height:1.5}.delete-dialog-error{margin-top:.8rem;padding:.7rem .8rem;border-radius:8px;background:#fff0ea;color:#85351f;font-size:.8rem;font-weight:750}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.delete-dialog-actions button{min-height:50px;padding:.7rem;border-radius:12px;font-weight:850}.info-card h2,.note-composer h2,.section-heading h2{margin:0;color:#06285b;font-size:1.08rem;font-weight:850}.plain-back,.section-heading button{min-height:44px;padding:.55rem .35rem;border:0;background:transparent;color:#00777a;font-weight:800}.plain-back{display:inline-flex;width:fit-content;min-height:48px;align-items:center;gap:.4rem;padding:.6rem .5rem;margin:-.4rem 0;font-size:1.05rem;font-weight:850}.plain-back span{font-size:2rem;line-height:0}.search-box{display:flex;min-height:54px;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid #cfd5c9;border-radius:12px;background:white;box-shadow:0 3px 10px rgba(6,40,91,.04)}.search-box span{color:#65715d;font-size:1.4rem}.search-box input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:#071a33;font-size:1rem}.card-list,.note-list{display:grid;gap:.75rem}.record-card{display:grid;width:100%;min-height:76px;gap:.55rem;padding:1rem;border:1px solid #dfe3da;border-radius:12px;background:white;color:#071a33;box-shadow:0 3px 12px rgba(6,40,91,.05);text-align:left}.record-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.record-card small,.record-card span,.record-card strong{display:block}.record-card strong{color:#06285b;font-size:1rem}.record-card p,.record-card small,.record-card span{color:#65715d;font-size:.82rem;line-height:1.45}.record-card small{max-width:46%;flex-shrink:0;color:#00777a;font-weight:750;text-align:right}.record-card small.parts-status-label{display:inline-flex;width:fit-content;max-width:none;justify-self:end;padding:.24rem .5rem;border-radius:999px;font-weight:900;text-align:right}.parts-status-label.in-progress{background:#ffe8e3;color:#b42318}.parts-status-label.completed,.parts-status-label.ready{background:#e5f7ed;color:#087341}.parts-status-label.failed{background:#fff0d8;color:#8a3a00}.record-card p{margin:0}.job-record-card{border-color:#8ac7a1;background:#eefaf2;box-shadow:0 8px 20px rgba(20,129,72,.08)}.job-record-card small{color:#087341}.queue-card{display:grid;overflow:hidden;border:1px solid #dfe3da;border-radius:12px;background:white;box-shadow:0 3px 12px rgba(6,40,91,.05)}.queue-card .record-card{border:0;border-radius:0;box-shadow:none}.dismiss-action{min-height:42px;border:0;border-top:1px solid #e7e9e3;background:#f8f9f6;color:#5d6758;font-size:.82rem;font-weight:800}.static-card{cursor:default}.compact-action{min-width:76px;min-height:46px;padding:.6rem .9rem;border-radius:10px;font-weight:850}.full-action{width:100%;min-height:54px;padding:.8rem 1rem;border-radius:11px;font-size:1rem;font-weight:850}.detail-grid,.empty-state,.form-card,.info-card,.quick-paste-card,.workflow-banner{padding:1rem;border:1px solid #dfe3da;border-radius:13px;background:white;box-shadow:0 3px 12px rgba(6,40,91,.04)}.form-card{display:grid;gap:.9rem}.archive-confirm{padding:.8rem;border:1px solid #e2c4bb;border-radius:11px;background:#fff8f5}.archive-confirm summary{min-height:44px;color:#85351f;font-weight:850;line-height:44px;cursor:pointer}.archive-confirm p{margin:0 0 .8rem;color:#65715d;font-size:.82rem;line-height:1.5}.quick-equipment-card{border-color:#9bd5d6;background:#fbffff}.field-helper{margin:-.15rem 0 0;color:#65715d;font-size:.86rem;line-height:1.5}.note-fill-action{min-height:50px;padding:.75rem 1rem;border:2px solid #009c9f;border-radius:10px;background:#e3f5f5;color:#075f62;font-size:.92rem;font-weight:850}.parts-choice-panel{display:grid;gap:10px;padding:16px;border:2px solid var(--green);border-radius:16px;background:#eefafa}.parts-choice-panel>strong{color:var(--ink);font-size:1.05rem;line-height:1.3}.parts-choice-panel>small{color:var(--muted);line-height:1.45}.parts-choice-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parts-choice-panel button{min-height:52px;padding:10px 12px}.note-fill-action:disabled{border-color:#cfd5c9;background:#f0f2ed;color:#7b8476}.field-evidence-picker{display:grid;gap:.75rem}.evidence-add-action{display:flex;min-height:52px;cursor:pointer;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1rem;border:2px dashed #009c9f;border-radius:11px;background:#f8ffff;color:#00777a;font-size:.92rem;font-weight:850}.evidence-add-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.evidence-add-action input,.evidence-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.evidence-preview-grid,.saved-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.saved-evidence-add-action{display:inline-flex;min-height:44px;align-items:center;gap:6px;margin-top:8px;color:var(--green);font-size:.88rem;font-weight:800;cursor:pointer}.saved-evidence-add-action input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.evidence-preview-grid article,.saved-evidence-grid a{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid #dfe3da;border-radius:10px;background:white;color:#06285b;text-decoration:none}.evidence-file-icon,.evidence-preview-grid img,.saved-evidence-grid img{width:100%;height:96px;object-fit:cover}.evidence-file-icon{display:grid;place-items:center;background:#f1f2ee;color:#65715d;font-size:.8rem;font-weight:900}.evidence-preview-grid article>span,.saved-evidence-grid a>span{overflow:hidden;padding:.5rem;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.evidence-preview-grid button{position:absolute;top:.3rem;right:.3rem;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.96);color:#9f3328;font-size:1.5rem;font-weight:850;box-shadow:0 2px 8px rgba(6,40,91,.16)}.saved-evidence-grid{margin-top:.75rem}.evidence-count{display:block;margin-top:.55rem;color:#00777a!important;font-size:.78rem!important;font-weight:850!important}.plain-detail-action{min-height:44px;border:0;background:transparent;color:#00777a;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.note-interpretation{padding:.85rem;border-left:4px solid #009c9f;border-radius:8px;background:#f2ffff}.note-interpretation small,.note-interpretation strong{display:block}.note-interpretation strong{color:#06285b;font-size:.9rem}.note-interpretation p{margin:.35rem 0;color:#466064;font-size:.78rem;line-height:1.45}.note-interpretation small{color:#65715d;font-size:.72rem;font-weight:700;line-height:1.4}.note-interpretation .interpretation-warning{color:#9a4a16;font-weight:800}.quick-paste-card{display:grid;gap:.75rem;padding:1rem;border:2px solid #009c9f;border-radius:13px;background:#e3f5f5}.quick-paste-card span,.quick-paste-card strong{display:block}.quick-paste-card strong{color:#06285b;font-size:1rem}.quick-paste-card p,.quick-paste-card span{margin:.2rem 0 0;color:#466064;font-size:.78rem;line-height:1.45}.quick-paste-card textarea{min-height:140px;margin:0;padding:.8rem;border:1px solid #a9cecf;border-radius:9px;background:white;color:#071a33;font-size:.95rem}.form-divider{display:flex;align-items:center;gap:.7rem;color:#65715d;font-size:.72rem;font-weight:850;text-transform:uppercase}.form-divider:after,.form-divider:before{height:1px;flex:1 1;background:#cfd5c9;content:""}.address-row,.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.address-row{grid-template-columns:1fr 70px 86px}.field-control{display:grid;gap:.35rem;color:#3f463b;font-size:.78rem;font-weight:800}.field-control input,.field-control select,.field-control textarea{width:100%;min-height:48px;padding:.7rem .75rem;border:1px solid #cfd5c9;border-radius:9px;outline:0;background:#fff;color:#071a33;font-size:1rem;font-weight:500}.field-control textarea{min-height:112px;margin:0;resize:vertical}.field-control input:focus,.field-control select:focus,.field-control textarea:focus{border-color:#009c9f;box-shadow:0 0 0 3px rgba(0,156,159,.16)}.parsed-field>span:first-child{color:#00777a}.parsed-field input,.parsed-field textarea{border-color:#009c9f;background:#f2ffff}.field-control>small{color:#65715d;font-size:.72rem;font-weight:600;line-height:1.4}.money-field,.percent-field{display:flex;min-height:48px;align-items:center;border:1px solid #cfd5c9;border-radius:9px;background:white}.money-field i,.percent-field i{padding-left:.75rem;padding-right:.75rem;color:#65715d;font-style:normal}.field-control .money-field input,.field-control .percent-field input{min-width:0;border:0;background:transparent}.field-message{position:sticky;top:0;z-index:6;margin:0 0 1rem;padding:.8rem .9rem;border-left:4px solid #009c9f;border-radius:8px;background:#e3f5f5;color:#075f62;font-size:.86rem;font-weight:750;line-height:1.45}.draft-restored{margin:0;padding:.7rem .8rem;border-left:4px solid #d46a1f;border-radius:8px;background:#fff4e8;color:#783d15;font-size:.8rem;font-weight:800;line-height:1.4}.workspace-loading{display:grid;min-height:100dvh;padding:2rem;place-content:center;justify-items:center;gap:.75rem;text-align:center}.workspace-loading strong{color:#06285b;font-size:1.1rem}.workspace-loading span{color:#65715d;font-size:.85rem}.sign-in-screen{display:grid;min-height:100dvh;padding:1.25rem;place-content:center;justify-items:center;gap:1rem;background:radial-gradient(circle at top,rgb(0 156 159/10%),transparent 38%),#f6f7f3}.sign-in-card{width:min(100%,420px);padding:1.25rem;border:1px solid #dfe4db;border-radius:18px;background:white;box-shadow:0 18px 50px rgb(6 40 91/10%)}.sign-in-card>p{margin:0 0 .25rem;color:#009c9f;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sign-in-card h1{margin:0;color:#06285b;font-size:clamp(1.45rem,6vw,1.8rem)}.sign-in-card form{display:grid;gap:.9rem;margin-top:1.15rem}.sign-in-card form>small,.sign-in-sent{color:#65715d;font-size:.8rem;line-height:1.45}.sign-in-error{margin:0;padding:.7rem .8rem;background:#fff0ed;color:#8a2f23}.sign-in-error,.workspace-load-warning{border-radius:8px;font-size:.8rem;font-weight:750;line-height:1.4}.workspace-load-warning{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.8rem .9rem;border-left:4px solid #d46a1f;background:#fff4e8;color:#783d15}.workspace-load-warning button{min-width:80px;min-height:44px;flex-shrink:0;border-radius:9px;color:#06285b;font-weight:800}.customer-title>div>span{display:block;margin-top:.55rem;color:#65715d;font-size:.9rem;line-height:1.45}.status-pill{padding:.4rem .6rem;border-radius:999px;background:#e3f5f5;color:#00777a;font-size:.68rem;font-weight:900;text-transform:capitalize}.equipment-title-actions{display:grid;justify-items:end;gap:.55rem}.equipment-title-actions button{min-width:64px;min-height:44px;padding:.5rem .7rem;border:1px solid #cfd5c9;border-radius:10px;background:white;color:#00777a;font-weight:850}.equipment-title-actions .equipment-delete-action{border-color:#e2c4bb;background:#fff8f5;color:#85351f}.equipment-title-actions .parts-finder-record-action{border-color:#00777a;background:#e3f5f5;color:#006b6e}.ticket-paperwork-actions{display:grid;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #dfe3da}.ticket-paperwork-actions>small,.ticket-paperwork-actions>strong{display:block}.ticket-paperwork-actions>strong{color:#06285b}.ticket-paperwork-actions>small{color:#65715d;line-height:1.4}.ticket-paperwork-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ticket-paperwork-actions button{min-height:52px;padding:.65rem}.edit-form-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.65rem}.edit-form-actions button{min-height:50px;padding:.7rem;border-radius:10px;font-weight:850}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem}.quick-actions a,.quick-actions button{display:grid;min-height:48px;padding:.6rem;place-items:center;border:1px solid #cfd5c9;border-radius:10px;background:white;color:#06285b;font-size:.82rem;font-weight:850;text-decoration:none}.empty-state p,.info-card p,.workflow-banner p{margin:.55rem 0 0;color:#65715d;font-size:.9rem;line-height:1.55;white-space:pre-line}.contact-card dl{display:grid;gap:.7rem;margin:.8rem 0 0}.contact-card dl div{display:grid;grid-template-columns:minmax(5.25rem,.6fr) minmax(0,1.4fr);gap:.7rem;align-items:baseline}.contact-card dt{color:#65715d;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.contact-card dd{min-width:0;margin:0;color:#06285b;font-size:.95rem;font-weight:750;overflow-wrap:anywhere}.contact-card a{color:#00777a;text-underline-offset:.18em}.settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border:1px solid #cfd5c9;border-radius:12px;background:#e8ece8}.settings-tabs button{min-height:46px;padding:.65rem .75rem;border:0;border-radius:9px;background:transparent;color:#65715d;font-weight:850}.settings-tabs button.active{background:#fff;color:#00777a;box-shadow:0 2px 8px rgba(6,40,91,.08)}.connections-stack{display:grid;gap:.85rem}.connections-intro{margin:0;color:#466064;font-size:.88rem;line-height:1.5}.connection-card,.connection-loading{padding:1rem;border:1px solid #dfe3da;border-radius:13px;background:white;box-shadow:0 3px 12px rgba(6,40,91,.04)}.connection-card{display:grid;gap:.9rem}.connection-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start}.connection-heading h2,.connection-heading p{margin:0}.connection-heading h2{color:#06285b;font-size:1rem}.connection-heading p{margin-top:.2rem;color:#65715d;font-size:.75rem;line-height:1.35}.connection-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e3f5f5;color:#00777a;font-size:1.05rem;font-weight:950}.connection-icon.square{background:#06285b;color:white}.connection-status{padding:.35rem .5rem;border-radius:999px;background:#f0f2ed;color:#65715d;font-size:.64rem;line-height:1.2;text-align:center}.connection-status.connected{background:#e3f5f5;color:#00777a}.connection-status.email_saved{background:#edf7ff;color:#174a72}.connection-status.needs_attention{background:#fff4e8;color:#783d15}.connection-form{display:grid;gap:.75rem}.connected-account,.connection-help{margin:0;color:#65715d;font-size:.76rem;line-height:1.45}.connected-account{color:#06285b;font-weight:800}.connection-alert{margin:0;padding:.8rem;border-left:4px solid #d46a1f;border-radius:8px;background:#fff4e8;color:#783d15;font-size:.8rem;font-weight:750;line-height:1.45}.connection-loading{display:grid;gap:.25rem}.connection-loading strong{color:#06285b}.connection-loading span{color:#65715d;font-size:.8rem}.section-block{display:grid;gap:.7rem;padding-top:.25rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}.detail-grid div{min-width:0}.detail-grid dt{color:#65715d;font-size:.68rem;font-weight:800;text-transform:uppercase}.detail-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:#06285b;font-size:.9rem;font-weight:800}.check-row{display:flex;min-height:58px;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:10px;background:#e3f5f5}.check-row input{width:22px;height:22px;flex-shrink:0;accent-color:#009c9f}.check-row small,.check-row strong{display:block}.parts-finder-note-choice{border:2px solid #009c9f}.saved-note-actions{display:grid;gap:.45rem;margin-top:.55rem}.saved-note-card{position:relative;padding-left:3.8rem!important}.note-trash{position:absolute;top:.55rem;left:.55rem;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #d8a7a7;border-radius:50%;background:#fff5f1;color:#85351f}.note-trash:focus-visible,.note-trash:hover{background:#fff0ea}.note-trash svg{width:20px;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.note-composer-heading{display:flex;align-items:center;gap:.65rem}.note-draft-trash{position:static;flex:0 0 auto}.note-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.note-save-actions button{min-height:52px}.danger-link{min-height:42px;border:1px solid #d8a7a7;border-radius:9px;background:#fff8f8;color:#9b2525;font-weight:800}.saved-note-parts-action{width:100%;min-height:46px;padding:.65rem .8rem;border:2px solid #009c9f;border-radius:10px;background:#e3f5f5;color:#075f62;font-size:.84rem;font-weight:850}.check-row strong{color:#06285b;font-size:.88rem}.check-row small{margin-top:.2rem;color:#65715d;font-size:.74rem;line-height:1.4}.note-list article{padding:.85rem;border-left:3px solid #009c9f;border-radius:8px;background:white}.note-list span{color:#00777a;font-size:.67rem;font-weight:900;text-transform:uppercase}.note-list p{margin:.35rem 0;color:#3f463b;font-size:.86rem;line-height:1.5}.note-list strong{color:#00777a;font-size:.7rem;text-transform:capitalize}.workflow-banner{border-color:#b9d9f2;background:#edf7ff}.job-workflow-panel{display:grid;gap:.9rem;padding:1rem;border:2px solid #8ac7a1;border-radius:13px;background:#eefaf2;box-shadow:0 8px 20px rgba(20,129,72,.08)}.job-workflow-panel>span{color:#087341;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.job-workflow-panel>p{max-height:9rem;overflow:auto;margin:0;color:#425042;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.job-draft-prep{display:grid;gap:.85rem;padding:1rem;border:1px solid #cfe4d5;border-radius:12px;background:#fff}.job-draft-prep small,.job-draft-prep strong{display:block}.job-draft-prep strong{color:#06285b;font-size:1.05rem}.job-draft-prep small{margin-top:.2rem;color:#65715d;font-size:.78rem;line-height:1.45}.job-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.job-workflow-actions{display:grid;gap:.7rem}.job-workflow-option{display:grid;gap:.4rem}.job-workflow-action{min-height:58px;padding:.85rem 1rem;border:2px solid #087341;border-radius:12px;background:white;color:#06285b;font-size:.98rem;font-weight:900;text-align:left}.job-workflow-option .job-workflow-action{width:100%}.job-workflow-action:disabled{border-color:#a9afa7;background:#eef0ed;color:#65715d;opacity:1}.job-workflow-help{padding:0 .2rem;color:#65715d;font-size:.75rem;font-weight:750;line-height:1.4}.job-workflow-action:focus-visible,.job-workflow-action:hover{background:#f8fff9;box-shadow:0 8px 16px rgba(8,115,65,.12)}.job-workflow-action:disabled:hover{background:#eef0ed;box-shadow:none}.job-workflow-action.in-progress{border-color:#c25a4a;background:#fff2ef;color:#b42318}.job-workflow-action.ready{border-color:#087341;background:#e5f7ed;color:#087341}.job-workflow-action.failed{border-color:#b86414;background:#fff0d8;color:#8a3a00}.workflow-banner>span{color:#174a72;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workflow-banner .full-action{margin-top:1rem}.empty-state{text-align:center}.empty-state strong{color:#06285b}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);flex-shrink:0;padding:.35rem .2rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid #dfe3da;background:#fff;box-shadow:0 -10px 30px rgba(20,24,20,.08)}.bottom-nav button{position:relative;display:grid;min-width:0;min-height:56px;gap:.2rem;padding:.3rem .1rem;place-items:center;border:0;border-radius:9px;background:transparent;color:#65715d;font-size:.63rem;font-weight:800}.bottom-nav button.active{background:#e3f5f5;color:#00777a}.bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bottom-nav i{position:absolute;top:1px;right:calc(50% - 20px);display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:999px;background:#ff6b2c;color:white;font-size:.58rem;font-style:normal}.artifact-load-warning{position:fixed;z-index:50;right:1rem;bottom:5.5rem;left:1rem;display:flex;max-width:440px;align-items:center;justify-content:space-between;gap:.75rem;margin:auto;padding:.8rem;border:1px solid #f0c9a6;border-radius:10px;background:#fff9ef;color:#8a4b16;font-size:.78rem;font-weight:700}.artifact-load-warning button{min-height:44px;flex-shrink:0;padding:.5rem .7rem;border:1px solid;border-radius:8px;background:white;color:inherit;font-weight:800}.artifact-screen{min-height:100dvh;background:#f6f7f2}.artifact-header{display:flex;max-width:1180px;min-height:82px;align-items:center;justify-content:space-between;gap:1rem;margin:auto;padding:.25rem 1rem}.logo-back{display:inline-flex;min-height:54px;align-items:center;gap:.15rem;padding:0;border:0;background:transparent}.logo-back>span{color:#00777a;font-size:2rem}.assistant-chip{padding:.45rem .65rem;border-radius:999px;background:#e3f5f5;color:#00777a;font-size:.7rem;font-weight:850}.artifact-intro{max-width:1180px;margin:1rem auto 1.5rem;padding:0 2rem}.artifact-intro h1{margin:0;color:#06285b;font-size:clamp(2.4rem,8vw,5rem);font-weight:900;letter-spacing:-.06em;line-height:.95}.artifact-intro>p:last-child{max-width:620px;color:#65715d;line-height:1.5}.parts-workspace{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.parts-workspace>*{min-width:0}.parts-result-card{grid-row:span 2}.parts-ticket-card{display:grid;gap:.9rem}.parts-ticket-card>h2{margin:0;color:var(--ink)}.parts-charge-grid>label,.parts-ticket-card>label{display:grid;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.parts-ticket-card select,.parts-ticket-card textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:.95rem;font-weight:600;text-transform:none}.parts-ticket-card select{min-height:48px}.parts-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.parts-result-card blockquote{margin:1.25rem 0;padding:1rem;border-left:4px solid #009c9f;border-radius:8px;background:#f2ffff;color:#33453d;font-size:.92rem;line-height:1.55}.equipment-facts{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:.45rem .8rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.equipment-facts span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.equipment-facts strong{overflow-wrap:anywhere}.parts-recommendation,.parts-ticket-handoff,.research-sources{margin-top:1.5rem}.parts-job-process>h3,.parts-recommendation>h3,.parts-ticket-handoff>h3,.research-sources>h3,.supplier-email-card>h2{margin:0 0 1rem;color:var(--ink);font-size:1.45rem;line-height:1.2}.parts-ticket-handoff{display:grid;gap:.8rem;padding:1rem;border:1px solid #acd7d8;border-radius:14px;background:#f6ffff}.parts-forward-launch{display:grid;width:100%;min-height:126px;gap:.35rem;padding:1.1rem;border:0;border-radius:14px;background:#00777a;color:white;text-align:left;box-shadow:0 12px 26px rgba(0,119,122,.22)}.parts-forward-launch small,.parts-forward-launch span,.parts-forward-launch strong{display:block}.parts-forward-launch span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parts-forward-launch strong{font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.1}.parts-forward-launch small{max-width:34rem;color:rgba(255,255,255,.86);font-size:.9rem;font-weight:700;line-height:1.4}.parts-job-process{display:grid;gap:.8rem}.parts-job-process>.eyebrow,.parts-job-process>h3,.parts-job-process>p,.parts-ticket-handoff>.eyebrow,.parts-ticket-handoff>h3,.parts-ticket-handoff>p{margin:0}.parts-job-process>p,.parts-ticket-handoff>p{color:var(--muted);line-height:1.5}.parts-ticket-handoff label{display:grid;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.parts-ticket-handoff input,.parts-ticket-handoff select,.parts-ticket-handoff textarea{width:100%;min-height:48px;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:1rem;font-weight:600;text-transform:none}.parts-ticket-handoff textarea{min-height:110px;resize:vertical}.parts-ticket-handoff>button,.ticket-handoff-success button{min-height:48px;border-radius:10px;font-weight:850}.ticket-handoff-success{display:grid;gap:.55rem;padding:.9rem;border-radius:10px;background:#e9f7ef;color:var(--ink)}.ticket-handoff-success span{color:var(--muted);line-height:1.45}.parts-job-ready{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parts-job-ready span{grid-column:1/-1}.parts-job-created-note{display:grid;gap:.45rem;padding:1rem;border:1px solid #7fc6b0;border-radius:10px;background:#e9f7ef;color:var(--ink)}.parts-job-created-note strong{color:var(--ink);font-size:1rem}.parts-job-created-note span{color:var(--muted);line-height:1.45}.parts-recommendation>article{padding:1rem 0;border-top:1px solid var(--line)}.parts-recommendation>article>div{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.parts-recommendation article span{flex-shrink:0;color:var(--green);font-size:.72rem;font-weight:850}.parts-recommendation article p,.parts-recommendation article small{display:block;margin:.35rem 0 0;color:var(--muted);line-height:1.5}.research-sources{display:grid;gap:.7rem}.parts-equipment-context{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.parts-photo-evidence{margin-top:1rem}.parts-photo-evidence>strong{display:block;margin-bottom:.6rem}.parts-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem}.parts-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #cfe5e4;border-radius:10px;background:white}.parts-photo-grid figure>span,.parts-photo-grid img{display:grid;width:100%;height:120px;place-items:center;object-fit:cover;background:#edf5f4;color:var(--muted);font-weight:800}.parts-photo-grid figcaption{padding:.55rem;overflow-wrap:anywhere;font-size:.75rem;font-weight:800}.research-sources>.eyebrow,.research-sources>h3{margin-bottom:0}.research-sources a{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.research-sources a:hover{border-color:var(--green)}.research-sources a span{color:var(--green);font-size:.72rem;font-weight:800}.research-sources a p,.research-sources a small{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.supplier-email-card textarea{min-height:110px;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:white}.supplier-email-card{position:sticky;top:1rem;display:grid;gap:.9rem}.parts-job-supplier-email{position:static;padding:1rem;border:1px solid #cfe5e4;border-radius:10px;background:white}.supplier-email-workspace{max-width:760px;margin-inline:auto}.supplier-email-dedicated{position:static;width:100%;padding:1.1rem;border:1px solid #cfe5e4;border-radius:14px;background:white;box-shadow:0 10px 24px rgba(6,40,91,.06)}.supplier-recipient-options{display:grid;gap:.55rem}.supplier-email-attachments{padding:.8rem;border:1px solid #cfe5e4;border-radius:10px;background:#f4fbfb}.supplier-email-attachments>small,.supplier-email-attachments>strong{display:block}.supplier-email-attachments ul{margin:.45rem 0;padding-left:1.25rem}.supplier-email-attachments small{color:var(--muted);line-height:1.4}.supplier-recipient-options>small,.supplier-recipient-options>strong{display:block}.supplier-recipient-options>strong{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.supplier-recipient-options>div{display:flex;flex-wrap:wrap;gap:.45rem}.supplier-recipient-options button{min-height:40px;padding:.45rem .65rem;border:1px solid #9bd5d6;border-radius:999px;background:white;color:var(--ink);font-size:.78rem;font-weight:850}.supplier-recipient-options button.selected{border-color:#00777a;background:#e3f5f5;color:#006b6e}.supplier-recipient-options>small{color:var(--muted);font-size:.75rem;line-height:1.35}.supplier-email-card>label{display:grid;gap:.4rem;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.supplier-email-card input,.supplier-email-card select{width:100%;min-height:48px;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:1rem;font-weight:600;text-transform:none}.supplier-email-card textarea{margin:0;color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.5}@media (max-width:820px){.topbar{padding:1.15rem}.hero{grid-template-columns:1fr;gap:1rem;margin:1.25rem auto 1.5rem;padding:0 1.15rem}.hero h1{font-size:clamp(2.65rem,12vw,4rem);line-height:.95}.hero-copy{margin-top:1rem}.status-card{padding:1rem 1.1rem;min-width:0}.workspace{padding:0 1rem}.parts-workspace,.workspace{grid-template-columns:1fr}.supplier-email-card{position:static}.parts-result-card{grid-row:auto}.customer-grid,.edit-grid,.invoice-line-editor{grid-template-columns:1fr}.invoice-line-heading{align-items:start}.invoice-add-line,.invoice-remove-line{width:100%}.estimate-edit-grid label{grid-column:1}.actions{flex-direction:column-reverse}.actions button{width:100%}.action-note{text-align:left}}@media (max-width:520px){.parts-charge-grid,.parts-job-ready{grid-template-columns:1fr}}@media (max-width:480px){.topbar{gap:1rem}.worker-health{font-size:.75rem}.safety-banner{overflow-wrap:anywhere}.hero{margin-top:.5rem}.hero-copy{display:none}.hero h1{font-size:2.5rem}.today-shell{margin:2rem auto 4rem;padding:0 1rem}.today-shell>h1{font-size:3rem}.today-message{margin:1rem 0 1.35rem;font-size:.95rem}.today-task{padding:1.2rem}.today-task-heading h2{font-size:1.45rem}.today-task-heading>strong{font-size:1.2rem}.invoice-card{padding:1.25rem}.invoice-heading{align-items:center;padding-bottom:1.25rem}.invoice-heading h2{font-size:1.75rem;white-space:nowrap}.parts-review-screen .invoice-heading{align-items:start;flex-wrap:wrap}.parts-review-screen .invoice-heading h2{overflow-wrap:anywhere;white-space:normal}.parts-review-screen .invoice-heading .status{max-width:none}.status{max-width:120px;flex-shrink:0;text-align:center}.status-card{display:none}.customer-grid{gap:.7rem;padding:1rem 0}.edit-grid{gap:.8rem;margin-top:0}.edit-grid,.email-preview{padding:1rem}.actions{position:sticky;z-index:5;bottom:.65rem;margin:1rem -.35rem 0;padding:.55rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,254,250,.96);box-shadow:0 8px 24px rgba(23,35,31,.16)}.send-confirmation dl div{grid-template-columns:1fr;gap:.2rem}}@media (max-width:380px){.invoice-heading{flex-wrap:wrap}.invoice-heading h2{white-space:normal}.invoice-heading .status{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.parts-questions,.verification-chain{margin-top:1.5rem;padding:1rem;border:1px solid #acd7d8;border-radius:14px;background:#f6ffff}.parts-questions>h3,.verification-chain>h3{margin:0 0 1rem;color:var(--ink);font-size:1.1rem;line-height:1.2}.verification-chain>div{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:.45rem .8rem}.verification-chain span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.verification-chain strong{overflow-wrap:anywhere}.verification-chain>.parts-label-evidence{display:block;margin-top:1rem;padding:.85rem;border-radius:10px;background:#e8f8f8}.parts-label-evidence span,.parts-label-evidence strong{display:block}.parts-label-evidence strong{margin-top:.3rem}.verification-chain>.parts-specification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.parts-specification-grid>div{padding:.85rem;border:1px solid #cfe4e3;border-radius:10px;background:white}.parts-cautions ul,.parts-specification-grid ul{margin:.55rem 0 0;padding-left:1rem;color:var(--muted);line-height:1.45}.verification-chain>.parts-cautions{display:block;margin-top:.75rem;padding:.85rem;border-left:4px solid #d69224;border-radius:8px;background:#fffaf0}@media (max-width:620px){.verification-chain>.parts-specification-grid{grid-template-columns:1fr}}.field-checks ul,.parts-questions ul{margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.55}.parts-recommendation article span.compatibility-direct_replacement{padding:.35rem .55rem;border-radius:999px;background:#e1f4e8;color:#17633a}.parts-recommendation article span.compatibility-likely_interchangeable,.parts-recommendation article span.compatibility-possible_verify{padding:.35rem .55rem;border-radius:999px;background:#fff4dd;color:#81540b}.parts-recommendation article span.compatibility-not_compatible{padding:.35rem .55rem;border-radius:999px;background:#ffe9e5;color:#8b2e21}.supplier-offers{display:grid;gap:.55rem;margin-top:.85rem}.supplier-offers a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;color:var(--ink);text-decoration:none}.supplier-offers a:hover{border-color:var(--green)}.supplier-offers a small{grid-column:1/-1}.field-checks{margin-top:.85rem;padding:.8rem;border-left:4px solid #d69224;border-radius:8px;background:#fffaf0}.field-checks>strong{color:var(--ink);font-size:.78rem}