:root{--ink:#172033;--muted:#667085;--line:#e5e7eb;--bg:#f6f8fb;--primary:#2563eb;--primary-dark:#1746ad;--card:#fff;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--primary);text-decoration:none}button,.button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex}button:hover,.button:hover{background:var(--primary-dark)}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #111827}button,.button,summary{min-height:2.75rem}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary:hover{background:#f2f4f7}.site-header{align-items:center;max-width:1180px;height:4.5rem;margin:auto;padding:0 1.25rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;font-size:1.25rem;font-weight:900}.landing{grid-template-columns:1.3fr .7fr;align-items:center;gap:6rem;max-width:1100px;margin:5rem auto;padding:1.25rem;display:grid}h1{letter-spacing:-.045em;margin:.7rem 0 1rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02}h2{letter-spacing:-.025em;margin:.2rem 0 .8rem}p{color:var(--muted);line-height:1.65}.landing p{max-width:680px;font-size:1.2rem}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.actions,.url-row,.publish-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.preview{color:#fff;background:#101828;border-radius:2rem;gap:1rem;padding:2rem;display:grid;transform:rotate(2deg);box-shadow:0 25px 60px #10182830}.preview span{color:#a9b9d4}.preview strong{font-size:1.5rem}.preview div{color:var(--ink);background:#fff;border-radius:.8rem;padding:1rem;font-weight:700}.centered{place-items:center;min-height:calc(100vh - 4.5rem);padding:2rem;display:grid}.centered>div{width:min(100%,450px)}.centered h1,.setup h1,.dashboard h1{font-size:clamp(2rem,4vw,3.4rem)}.center{text-align:center}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem;box-shadow:0 4px 18px #1018280a}.stack{gap:1rem;display:grid}label{gap:.4rem;font-weight:700;display:grid}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:.55rem;padding:.75rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:3px solid #2563eb25}.legal-page{width:min(100% - 2rem,760px);margin:3rem auto 6rem}.legal-page h1{font-size:clamp(2.2rem,6vw,4rem)}small,.subtle{color:var(--muted);font-weight:500;line-height:1.4}.error{color:#b42318}.callout{background:#fef3f2;border-radius:.5rem;margin:0;padding:.7rem}.setup{max-width:880px;margin:2rem auto 6rem;padding:1.25rem}.progress{background:#e5e7eb;border-radius:1rem;height:.35rem;margin-bottom:2.5rem;overflow:hidden}.progress span{background:var(--primary);height:100%;display:block}.industry-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;padding:1rem}.choice input{width:auto;accent-color:var(--primary)}.choice span{gap:.2rem;display:grid}.wide{grid-column:1/-1}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tool-list{gap:.7rem;margin:1rem 0;display:grid}.tool{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:1fr auto;gap:1rem;padding:1rem;display:grid}.tool strong{margin-right:.6rem}.tool p{margin:.35rem 0}.tool small{max-width:600px;display:block}.tool-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.tool-controls form{display:flex}.icon{margin-left:.2rem;padding:.55rem .7rem}.inline-form{gap:.4rem;margin-top:.5rem}.badge{border-radius:1rem;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.live{color:#067647;background:#ecfdf3}.muted{color:#475467;background:#f2f4f7}.publish-card{gap:1rem;display:grid}.app-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.app-header .brand{margin-right:auto}.app-header span{color:var(--muted);font-size:.9rem}.dashboard{gap:1.25rem;max-width:1060px;margin:3rem auto 7rem;padding:0 1.25rem;display:grid}.panel{padding:1.5rem}.url-row code{overflow-wrap:anywhere;background:#f2f4f7;border-radius:.5rem;padding:.8rem}.publish-row{justify-content:space-between;margin-top:1rem}.metrics{grid-template-columns:repeat(5,1fr);gap:.7rem;display:grid}.metrics div{border:1px solid var(--line);border-radius:.7rem;gap:.4rem;padding:1rem;display:grid}.metrics strong{font-size:1.5rem}.metrics span{color:var(--muted);font-size:.8rem}.qr-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.qr-card img{border:1px solid var(--line);max-width:100%;height:auto}.qr-card h3,.qr-card p{margin:0}.compact-qr-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.compact-qr-card>div{gap:.55rem;display:grid}.compact-qr-card small{display:block}.review-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.asset-preview{border:1px solid var(--line);min-height:220px;color:var(--muted);background:linear-gradient(145deg,#f8fafc,#e9eff8);border-radius:.6rem;place-items:center;font-size:2rem;font-weight:900;display:grid}.asset-preview.square{aspect-ratio:1;min-height:auto}.activity-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.activity-list time{color:var(--muted);font-size:.85rem}.empty{text-align:center;background:#f8fafc;padding:1rem}.public-page{--brand:#2563eb;text-align:center;max-width:560px;margin:4rem auto;padding:1.5rem}.public-page h1{font-size:2.8rem}.avatar{background:var(--brand);color:#fff;border-radius:1rem;place-items:center;width:4rem;height:4rem;margin:auto;font-size:1.7rem;font-weight:900;display:grid}.public-tools{gap:.6rem;margin:2rem 0;display:grid}.public-tools div{border:1px solid var(--line);border-left:4px solid var(--brand);text-align:left;background:#fff;border-radius:.7rem;padding:1rem;font-weight:700}.tool-editor,.faq-editor-wrap{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.tool-editor>summary{cursor:pointer;font-weight:750}.tool-editor>form{max-width:620px;margin-top:1rem}.faq-editor-list{gap:1rem;margin:1rem 0;display:grid}.faq-editor-item{border:1px solid var(--line);background:#f8fafc;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.faq-editor-actions,.faq-editor-actions form{align-items:flex-start;gap:.35rem;display:flex}.faq-editor-actions{flex-direction:column}.faq-add-form{border:1px dashed #cfd4dc;border-radius:.75rem;max-width:620px;margin:1rem 0;padding:1rem}.danger{background:#b42318}.danger:hover{background:#912018}body:has(.public-action-page)>.site-header{display:none}.public-action-page{--action-brand:#2563eb;--action-brand-foreground:#fff;--action-brand-border:#1746ad;--action-brand-soft:#eff6ff;background:radial-gradient(circle at top, var(--action-brand-soft), transparent 28rem), #f8fafc;min-height:100vh;padding:1rem}.action-page-shell{gap:1rem;width:min(100%,760px);margin:0 auto;display:grid}.action-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem .25rem .5rem;display:grid}.action-identity h1{overflow-wrap:anywhere;margin:.2rem 0 .4rem;font-size:clamp(2rem,9vw,3.7rem)}.action-description{margin:0;font-size:1rem}.action-logo,.action-monogram{border:1px solid var(--action-brand-border);background:#fff;border-radius:1rem;width:4.75rem;height:4.75rem}.action-logo{object-fit:contain}.action-monogram{color:var(--action-brand-foreground);background:var(--action-brand);place-items:center;font-size:2rem;font-weight:900;display:grid}.action-kicker{color:var(--action-brand-border);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850;line-height:1.4}.primary-public-action{border:2px solid var(--action-brand-border);min-height:3.75rem;color:var(--action-brand-foreground);background:var(--action-brand);box-shadow:0 12px 28px color-mix(in srgb, var(--action-brand) 24%, transparent);text-align:center;border-radius:.9rem;justify-content:center;align-items:center;padding:1rem 1.25rem;font-size:1.15rem;font-weight:850;display:inline-flex}.primary-public-action:hover{filter:brightness(.94)}.primary-public-action:focus-visible,.action-link:focus-visible,.action-inline-links a:focus-visible,.public-faq-list summary:focus-visible{outline-offset:3px;outline:3px solid #111827}.action-unavailable{border:1px solid var(--line);background:#fff;border-radius:.8rem;margin:0;padding:1rem}.action-modules{gap:.85rem;display:grid}.action-module{background:#fff;border:1px solid #d9dee7;border-radius:1rem;gap:.75rem;padding:1.2rem;display:grid;box-shadow:0 5px 18px #1018280a}.action-module-accent{border-color:var(--action-brand-border);background:linear-gradient(135deg, #fff, var(--action-brand-soft))}.action-module h2{margin:0;font-size:1.35rem}.action-module p{margin:0}.action-button-grid,.action-inline-links{gap:.65rem;display:grid}.action-link,.action-inline-links a{border:1px solid var(--action-brand-border);min-height:3rem;color:var(--action-brand-border);text-align:center;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;display:inline-flex}.action-link.subdued{color:var(--muted);border-color:#d9dee7}.chip-list,.trust-list{margin:0;padding:0;list-style:none}.chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip-list li{color:var(--action-brand-border);background:var(--action-brand-soft);border-radius:2rem;padding:.45rem .75rem;font-weight:700}.trust-list{gap:.55rem;display:grid}.trust-list li{padding-left:1.65rem;position:relative}.trust-list li:before{content:"✓";color:var(--action-brand-border);font-weight:900;position:absolute;left:0}.public-faq-list{gap:.55rem;display:grid}.public-faq-list details{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.public-faq-list summary{cursor:pointer;padding:.9rem;font-weight:800}.public-faq-list details p{padding:0 .9rem .9rem}.compact-module{align-items:center}.action-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.45rem;padding:1rem 0 2rem;font-size:.78rem;display:flex}.public-quote-form{gap:1rem;margin-top:.35rem;display:grid}.quote-field{gap:.35rem;display:grid}.public-quote-form label,.public-quote-form legend{color:var(--ink);font-weight:750}.public-quote-form input,.public-quote-form textarea,.public-quote-form select{border-color:#b8c0cc;min-height:3rem}.public-quote-form input[type=file]{background:#fff;padding:.65rem}.public-quote-form input[aria-invalid=true],.public-quote-form textarea[aria-invalid=true],.public-quote-form select[aria-invalid=true]{border-color:#b42318;outline-color:#b4231830}.quote-choice-field{border:0;gap:.55rem;margin:0;padding:0;display:grid}.quote-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;display:grid}.quote-option input{width:1.15rem;min-height:1.15rem;accent-color:var(--action-brand,var(--primary))}.quote-field-error,.quote-form-error{color:#b42318;margin:0;font-weight:700}.quote-form-error{background:#fef3f2;border-radius:.6rem;padding:.75rem}.quote-file-feedback{overflow-wrap:anywhere}.quote-submit{border:2px solid var(--action-brand-border);background:var(--action-brand);min-height:3.5rem;color:var(--action-brand-foreground)}.quote-submit:hover{filter:brightness(.94);background:var(--action-brand)}.quote-success{background:#ecfdf3;border:1px solid #75b798;border-radius:.75rem;gap:.4rem;padding:1rem;display:grid}.quote-success strong{color:#067647;font-size:1.2rem}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-editor-wrap{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.quote-meta-form{max-width:680px;margin:1rem 0}.quote-editor-list{gap:1rem;display:grid}.quote-editor-field{border:1px solid var(--line);background:#f8fafc;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.quote-editor-field>header{grid-column:1/-1;justify-content:space-between;gap:1rem;display:flex}.quote-editor-field code{color:var(--muted);font-size:.75rem}.quote-editor-field-actions,.quote-editor-field-actions form{align-items:flex-start;gap:.35rem;display:flex}.quote-editor-field-actions{flex-direction:column}.quote-add-field-form{border:1px dashed #cfd4dc;border-radius:.75rem;align-items:end;gap:.75rem;max-width:680px;margin:1rem 0;padding:1rem;display:flex}.quote-add-field-form label{flex:1}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-history-list{gap:.6rem;display:grid}.quote-history-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.quote-history-row:hover{border-color:var(--primary);background:#f8fafc}.quote-history-row>div,.quote-history-row span{gap:.3rem;display:grid}.quote-history-row>div:last-child{text-align:right;color:var(--muted);font-size:.85rem}.compact-history .quote-history-row{align-items:center}.quote-contact-summary dl,.quote-answer-list{gap:0;margin:0;display:grid}.quote-contact-summary dl>div,.quote-answer-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.quote-contact-summary dt,.quote-answer-list dt{color:var(--muted);font-weight:700}.quote-contact-summary dd,.quote-answer-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.quote-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.quote-photo-grid a{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.7rem;gap:.35rem;padding:1rem;display:grid}.success{color:#067647}.success.callout{background:#ecfdf3}.skeleton{background:linear-gradient(90deg,#eaecf0 25%,#f8fafc 50%,#eaecf0 75%) 0 0/200% 100%;border-radius:.8rem;animation:1.4s infinite pulse}.title-skeleton{width:55%;height:4rem}.panel-skeleton{height:12rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*,:before,:after{scroll-behavior:auto!important}}@media (max-width:760px){.landing{grid-template-columns:1fr;gap:2rem;margin:2rem auto}.preview{transform:none}.industry-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.tool{grid-template-columns:1fr}.tool-controls{justify-content:flex-start}.faq-editor-item{grid-template-columns:1fr}.faq-editor-actions{flex-flow:wrap}.quote-editor-field{grid-template-columns:1fr}.quote-editor-field>header{grid-column:auto}.quote-editor-field-actions{flex-flow:wrap}.quote-add-field-form,.section-heading,.quote-history-row{flex-direction:column;align-items:stretch}.quote-history-row>div:last-child{text-align:left}.quote-photo-grid{grid-template-columns:1fr}.quote-contact-summary dl>div,.quote-answer-list>div{grid-template-columns:1fr;gap:.25rem}.metrics{grid-template-columns:repeat(2,1fr)}.review-kit-grid,.compact-qr-card{grid-template-columns:1fr}.activity-list li{flex-direction:column;gap:.25rem}.app-header span{display:none}}@media (min-width:620px){.public-action-page{padding:2.5rem 1.5rem}.action-button-grid,.action-inline-links{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-module{grid-template-columns:1fr auto}}
