:root{font-family:system-ui,-apple-system,'PingFang SC',sans-serif;color:#173c35;background:#f2f6f4;font-size:17px}*{box-sizing:border-box}body{margin:0}header{padding:28px 36px;background:#173f35;color:white;display:flex;justify-content:space-between;gap:24px}h1{margin:8px 0;font-size:32px}h2{font-size:23px}h3{font-size:19px}p{line-height:1.7}small{letter-spacing:.06em}nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button,a.action{border:1px solid #b8c9c2;background:white;color:#174a3d;border-radius:9px;padding:10px 16px;cursor:pointer;font:inherit}button:hover{background:#e4f0e9}button:disabled{opacity:.5;cursor:default}a{color:#14644a}header a{color:white}#notice{padding:14px 36px;background:#e4eee9;line-height:1.6}main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:24px 36px}aside{position:sticky;top:20px;align-self:start}input,textarea,select{font:inherit;border:1px solid #bfcec7;border-radius:7px;padding:10px;width:100%;background:white;color:#15372f}textarea{min-height:120px;line-height:1.6}input{margin:8px 0}#customers button{display:block;text-align:left;width:100%;margin-top:10px;line-height:1.6}article{min-width:0}section,.card{background:white;border:1px solid #dbe5df;border-radius:14px;padding:22px;margin-bottom:18px}section h2{margin-top:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;margin:10px 0}.muted{color:#586e66;font-size:.9rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{padding:5px 10px;border-radius:20px;background:#e4eee9;font-size:.85rem}.warning{background:#fff5da;border-color:#e7d59d}.danger{color:#a32b26}details{border-top:1px solid #e2e9e5;padding:12px 0}summary{cursor:pointer;line-height:1.6}label{display:block;font-weight:600;margin-top:10px}.large{font-size:21px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary{background:#176247;color:white}@media(max-width:850px){main{grid-template-columns:1fr;padding:16px}aside{position:static}header{padding:20px;display:block}.two{grid-template-columns:1fr}}

.checking main{visibility:hidden}.login-page header{background:transparent;color:#183e34;max-width:480px;margin:7vh auto 0;padding:0 24px}.login-page header h1{font-size:30px}.login-page header p,.login-page nav,.login-page aside{display:none}.login-page main{display:block;max-width:480px;margin:0 auto;padding:24px}.login-page #notice{background:transparent;max-width:480px;margin:14px auto 0;padding:0 24px;font-size:15px}.login-page section{padding:30px;border-radius:18px;box-shadow:0 12px 40px #173f350a}.login-page section h2{font-size:25px}.login-page form label{margin:20px 0 0}.login-page form input{padding:14px;margin-top:9px}.login-page form button{width:100%;padding:14px;margin-top:22px}.login-page section>p:last-child{font-size:14px;text-align:center;margin-bottom:0}.primary:hover{background:#124b36;color:white}#customers .primary{box-shadow:0 3px 12px #173f351a}section>button{margin:6px 8px 6px 0}

.steps{margin:0 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.steps button{font-weight:600;font-size:16px;padding:14px 8px}.task-summary{white-space:pre-line}section[hidden]{display:none}.login-page [hidden]{display:none}@media(max-width:550px){.steps{grid-template-columns:repeat(2,1fr)}}

.quote-frame{display:block;width:100%;height:1100px;border:1px solid #d8e3df;border-radius:12px;background:#fff;margin-top:18px}

#employee-help{margin:18px 36px 0;padding:16px 22px;background:white;border:1px solid #dbe5df;border-radius:12px}#employee-help summary{font-weight:650}#employee-help li{line-height:1.8;margin:10px 0}.handoff-card{background:#f7faf8;padding:18px;margin:4px 0 16px}.handoff-card h3{margin:0 0 8px}.handoff-card p{margin:0}.login-page #employee-help{max-width:432px;margin:20px auto}.checking #employee-help{visibility:hidden}@media(max-width:850px){#employee-help{margin:16px}}

.quote-verification{margin-top:24px;border-top:2px solid #dbe5df;padding-top:18px}.check-row{padding:8px 0;border-bottom:1px solid #e2e9e5}.check-row label{font-weight:500}.quote-verification button{margin:8px 10px 4px 0}
