:root{--ink:#1d1d1f;--muted:#74767c;--blue:#0066cc;--paper:#f5f5f7;--line:#e6e6e9;--bg:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}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 #0071e3;outline-offset:3px}.topbar{background:rgba(250,250,252,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topinner{max-width:1230px;margin:auto;min-height:66px;padding:8px 26px;display:flex;align-items:center;gap:26px}.brand{font-weight:780;letter-spacing:-1px;font-size:23px;white-space:nowrap}.brand span{font-weight:400}.toplabel{letter-spacing:1.8px;font-size:10px;font-weight:700;color:#8c8d94;white-space:nowrap}.topinner nav{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap;font-size:12px;font-weight:600}.logoutform{display:inline}.logoutform button{background:transparent;border:0;font-size:12px;color:#626775}.shell{max-width:1180px;margin:auto;padding:50px 24px 70px}.shell.narrow{max-width:680px}.login{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center;min-height:73vh}.login h1,.hero h1,.page-heading h1{font-size:clamp(45px,5vw,69px);line-height:1.04;letter-spacing:-3.5px;margin:14px 0 16px}.login h1 span,.hero h1 span,.page-heading h1 span{color:#a0a0a7}.login p,.hero p,.page-heading p{color:var(--muted);line-height:1.7;font-size:15px}.eyebrow{color:#7d7d85;font-size:11px;font-weight:800;letter-spacing:1.7px}.hero{padding:45px 0 27px}.hero p{max-width:670px}.page-heading{margin-bottom:28px}.sheet{background:#fff;border:1px solid var(--line);padding:32px;border-radius:23px;box-shadow:0 8px 28px #1e273209;margin-bottom:20px}.sheet h2{font-size:24px;letter-spacing:-.85px;margin:0 0 22px}.sheet h3{font-size:18px;letter-spacing:-.3px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:34px}.choices a{min-height:180px;padding:24px;border-radius:22px;background:linear-gradient(150deg,#fff,#f5f6f9);display:flex;flex-direction:column;gap:11px;border:1px solid var(--line)}.choices a:hover{border-color:#a7c7ea;box-shadow:0 12px 29px #335a8320}.choices a span{font-size:10px;letter-spacing:1.2px;color:#80838b;font-weight:800}.choices a strong{font-size:22px;letter-spacing:-1px}.choices a small{color:#878991}.choices a strong+small{margin-bottom:auto}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.section-header h2{margin:0}.section-header>a{color:var(--blue);font-size:13px}.pill{font-size:10px;font-weight:700;color:#686e78;padding:8px 12px;border-radius:24px;background:#f3f4f6;white-space:nowrap}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}.form label,.sheet>form>label,.sheet label{display:block;font-size:12px;font-weight:650;color:#484e58;margin-bottom:17px}.sheet input:not([type=radio]):not([type=hidden]),.sheet textarea,.sheet select{display:block;background:#fbfcfd;border:1px solid #dfe2e7;border-radius:11px;padding:13px 14px;outline:none;width:100%;margin-top:8px;font-size:14px;color:#191b20}.sheet textarea{resize:vertical;line-height:1.6}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{border-color:#0066cc;box-shadow:0 0 0 3px #0066cc17}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#e9edf3;color:#202630;border:1px solid transparent;border-radius:100px;padding:12px 19px;font-size:13px;font-weight:700;min-height:44px}.btn:hover{filter:brightness(.95);color:inherit}.btn.primary{background:#141517;color:#fff}.btn.dark{background:#24262c;color:#fff}.btn.outline{background:#fff;border:1px solid #d4d9df;color:#1e2530}.btn.wide{width:100%;margin-top:10px}.btn.small{padding:9px 12px;font-size:11px;min-height:34px}.hint,.muted{font-size:12px;color:#858b93;line-height:1.7}.hint a{color:#0066cc}.error,.notice{border-radius:13px;padding:15px 18px;margin-bottom:21px;font-size:13px;line-height:1.6}.error{border:1px solid #ffd1d4;background:#fff4f4;color:#a22031}.notice{background:#eef7f1;border:1px solid #cee5d5;color:#286b44}.hidden,[hidden]{display:none!important}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{color:#9297a0;letter-spacing:.9px;font-size:10px;text-transform:uppercase;background:#f9fafb}td,th{padding:14px 15px;border-bottom:1px solid #f0f0f2;font-size:13px}td small{display:block;font-size:11px;color:#9aa0a9;margin-top:3px}td a{color:#0066cc;font-weight:600}.search{margin-bottom:16px!important}.client-results{max-height:460px;overflow:auto}.client-results a,.device-row,.history-link{display:block;padding:14px 0;border-bottom:1px solid #eeeff2}.client-results a b,.history-link b,.device-row b{display:block;font-size:13px}.client-results a span,.history-link span,.device-row small{display:block;font-size:11px;color:#878b93;margin-top:6px}.check-group{margin-bottom:0}.check-list{border-top:1px solid #eeeff2}.check-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #eeeff2}.check-row>span{font-size:13px;font-weight:500}.check-row>div{display:flex;align-items:center;gap:13px}.check-row label{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.check-row input{accent-color:#242630}.document-form .sheet{max-width:1000px}.signature-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.signature-layout:has(.gas-only[hidden]){grid-template-columns:1fr}.signature-box h3{font-size:19px;letter-spacing:-.7px;margin:0 0 11px;font-weight:800}.canvas-wrap{position:relative;border:1.5px dashed #aeb7c2;border-radius:14px;background:#fafbfc;height:154px;overflow:hidden}.canvas-wrap canvas{position:relative;z-index:1;width:100%;height:100%;touch-action:none;cursor:crosshair}.canvas-hint{pointer-events:none;position:absolute;left:14px;bottom:9px;font-size:11px;color:#b0b5be}.clear-signature{padding:10px 0;background:transparent;border:0;color:#606874;font-size:11px;font-weight:700}.signature-section .btn.wide{margin-top:20px}.appt{padding:15px 0;border-bottom:1px solid #f0f1f3}.appt>b{display:block;font-size:14px}.appt small{display:block;color:#848b94;margin:5px 0;line-height:1.5}.app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-form{display:flex;align-items:center;gap:5px}.status-form select{width:auto!important;margin:0!important;font-size:11px!important;padding:8px!important}.status-form button{border:0;border-radius:9px;background:#e3e8ee;padding:9px;font-size:11px}.report-shell{max-width:1010px}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.toolbar h1{font-size:38px;letter-spacing:-1.7px;margin:9px 0}.toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.report-paper{padding:56px 60px}.report-brand{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.dark-brand{color:#111}.report-brand small{display:block;font-size:10px;color:#7e838b;margin-top:7px}.report-label{font-size:11px;color:#8b8d93}.report-title{padding:35px 0}.report-title h2{font-size:30px;letter-spacing:-1.3px;margin:10px 0 4px}.report-title p{font-size:12px;color:#838991}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:23px}.field-title{color:#8b939e;font-weight:750;letter-spacing:1px;font-size:10px;display:block;margin-bottom:11px}.report-grid strong{font-size:14px}.report-grid p,.report-section p{color:#59616d;font-size:12px;line-height:1.8;white-space:normal}.report-section{border-top:1px solid #ebeef1;padding-top:20px;margin-top:20px}.report-section h3{font-size:15px;letter-spacing:-.2px;margin:0 0 12px}.check-output{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.check-output div{display:flex;justify-content:space-between;border-bottom:1px solid #f0f1f4;gap:10px;padding:9px 0;font-size:11px}.check-output strong{white-space:nowrap}.report-price{margin-top:20px;padding:18px;background:#f3f5f7;border-radius:13px;display:flex;flex-direction:column;gap:9px;font-size:14px}.report-price small{color:#898f98;font-size:11px}.report-signatures{display:flex;flex-wrap:wrap;gap:40px;margin-top:34px;padding-top:20px;border-top:1px solid #ebedf0}.report-signatures>div{flex:1;min-width:180px}.report-signatures img{width:220px;height:85px;object-fit:contain;object-position:left center}.report-signatures p{color:#8d929a;font-size:10px;line-height:1.5}.report-footer{border-top:1px solid #f0f0f2;margin-top:20px;padding-top:16px;font-size:10px;color:#989da4;line-height:1.6}.foot{max-width:1180px;margin:auto;padding:20px 24px 45px;color:#aaadb3;font-size:10px}@media(max-width:980px){.topinner{flex-wrap:wrap}.topinner nav{margin-left:0}.login,.two-cols{grid-template-columns:1fr}.signature-layout{grid-template-columns:1fr}.choices{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topinner{padding:12px 17px;gap:12px}.topinner nav{width:100%;justify-content:space-between;gap:13px}.toplabel{font-size:8px}.shell{padding:30px 14px 55px}.sheet{padding:22px 18px}.hero h1,.page-heading h1,.login h1{letter-spacing:-2px}.choices{grid-template-columns:1fr}.fields,.report-grid,.check-output{grid-template-columns:1fr}.check-row{align-items:flex-start;flex-direction:column;gap:8px}.check-row>div{width:100%;justify-content:space-between}.toolbar{align-items:flex-start;flex-direction:column}.report-paper{padding:28px 20px}.report-brand small{line-height:1.5}.report-title h2{font-size:25px}.signature-layout{grid-template-columns:1fr}}@media print{@page{size:A4;margin:13mm 12mm}body{background:white!important}.topbar,.foot,.no-print{display:none!important}.shell{padding:0;max-width:100%}.report-paper{padding:0!important;border:0!important;box-shadow:none!important}.report-brand{padding-top:0}.report-section,.report-grid,.report-signatures{break-inside:avoid}.report-title{padding:19px 0}.report-section{padding-top:11px;margin-top:12px}}
