:root{--bg:#f7f5f0;--surface:#fff;--ink:#1b1f24;--ink-soft:#4a525c;--line:#e3dfd6;--accent:#0f6b62;--accent-ink:#fff;--accent-soft:#e3f1ee;--suggest:#7a4b00;--suggest-soft:#fbefd5;--danger:#a3261b;--danger-soft:#fceceb;--radius:10px;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{margin:0;line-height:1.2}p{margin:0}a{color:inherit}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{background:var(--ink);color:#fff;z-index:10;border-radius:6px;padding:8px 14px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:1.1rem;display:grid}.button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:#0b564f}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button-secondary:hover:not(:disabled){border-color:var(--ink-soft)}.button-quiet{color:var(--ink-soft);background:0 0}.button-quiet:hover:not(:disabled){color:var(--ink);background:#ece8de}.button-small{min-height:40px;padding:0 16px;font-size:.95rem}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.9rem;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed}.hero{padding:72px 0 56px}.hero-inner{max-width:820px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:600}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:700}.hero-sub{color:var(--ink-soft);max-width:62ch;margin-bottom:28px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--ink-soft);margin-top:20px;font-size:.9rem}.section-title{font-family:var(--font-display);margin-bottom:24px;font-size:1.6rem}.how{padding:24px 0 56px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step-number{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:12px;font-size:.9rem;font-weight:700;display:inline-grid}.step-title{margin-bottom:6px;font-size:1.05rem}.step p{color:var(--ink-soft);font-size:.95rem}.workspace{padding:24px 0 72px;scroll-margin-top:64px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-title{margin-bottom:14px;font-size:1.05rem}.field-label{font-weight:600}.hint{color:var(--ink-soft);margin:2px 0 10px;font-size:.9rem}.textarea{resize:vertical;width:100%;min-height:260px;font:inherit;color:var(--ink);background:#fffefb;border:1px solid #cfc9bb;border-radius:8px;padding:14px;line-height:1.55}.textarea:disabled{color:var(--ink-soft);background:#f1eee7}.textarea[aria-invalid=true]{border-color:var(--danger)}.field-meta{justify-content:space-between;gap:12px;min-height:28px;margin-top:6px;display:flex}.field-error{color:var(--danger);font-size:.9rem}.counter{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.85rem}.counter-over{color:var(--danger);font-weight:600}.actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.privacy{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:16px;padding-top:14px;font-size:.85rem}.results{min-height:320px}.empty{color:var(--ink-soft)}.empty-lead{color:var(--ink);margin-bottom:6px;font-weight:600}.section-list{columns:2;column-gap:24px;margin:14px 0;padding-left:20px;font-size:.95rem}.legend{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.tag-brief{background:var(--accent-soft);color:var(--accent)}.tag-ai{background:var(--suggest-soft);color:var(--suggest)}.loading-text{margin-bottom:14px;font-weight:600}.skeleton span{background:linear-gradient(90deg,#ece8de 25%,#f6f3ec 50%,#ece8de 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:12px;animation:1.4s linear infinite shimmer;display:block}.skeleton span:nth-child(2){width:85%}.skeleton span:nth-child(3){width:92%}.skeleton span:nth-child(4){width:60%}@keyframes shimmer{to{background-position:-200% 0}}.error-box{background:var(--danger-soft);color:#5c1610;border:1px solid #f0c4c0;border-radius:8px;padding:16px}.error-title{margin-bottom:4px;font-weight:700}.error-box .button{margin-top:12px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:28px 0;font-size:.85rem}@media (width<=860px){.workspace-grid,.steps{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.hero{padding:44px 0 36px}.card{padding:16px}.section-list{columns:1}.actions .button{flex:100%}}.draft{gap:16px;display:grid}.live-banner{color:#0b4d42;background:#e1f1ee;border-radius:8px;margin:0;padding:10px 12px;font-size:.875rem}.draft-section h4{margin:0 0 6px;font-size:.95rem}.draft-section ul,.draft-section ol{gap:6px;margin:0;padding-left:1.1rem;display:grid}.draft-section p{margin:0}.source-quote{color:var(--muted,#5b5b57);margin-top:2px;font-size:.85rem;display:block}.note{color:#8a4b00;font-size:.85rem}.verify-note{color:#6b3d00;background:#fdf0d8;border-radius:8px;margin:0;padding:8px 12px;font-size:.875rem}.is-hidden{display:none}.workspace-grid-stacked{grid-template-columns:1fr}.tag-you{color:#2b2b6b;background:#e8e8f4}.editor-group{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0;padding:14px 16px 16px;display:grid}.editor-group legend{padding:0 6px;font-weight:600}.editor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.editor-item{gap:6px;display:grid}.editor-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.textarea-small{min-height:0}.input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffefb;border-radius:8px;padding:9px 11px}.input[aria-invalid=true]{border-color:var(--danger)}.input-row{align-items:center;gap:8px;display:flex}.suffix{color:var(--ink-soft);white-space:nowrap;font-size:.875rem}.field{gap:4px;display:grid}.mode-row{flex-wrap:wrap;gap:16px;display:flex}.radio{align-items:center;gap:6px;display:inline-flex}.estimate{gap:8px;display:grid}.estimate-actions{flex-wrap:wrap;gap:8px;display:flex}.totals dl{gap:4px;margin:0;display:grid}.totals dl>div{justify-content:space-between;gap:12px;display:flex}.totals dt,.totals dd{margin:0}.total-row{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.link-button.danger{color:var(--danger)}.preview{gap:16px;display:grid}.preview-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proposal-doc{color:#111;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);background:#fff;padding:40px 44px;line-height:1.55}.proposal-doc h1{font-family:var(--font-display);margin:0 0 4px;font-size:1.9rem}.proposal-doc h2{margin:0 0 6px;font-size:1.05rem}.doc-head{border-bottom:2px solid #111;margin-bottom:20px;padding-bottom:12px}.doc-meta{color:#444;margin:0}.doc-section{break-inside:avoid;margin-bottom:18px}.doc-section p,.doc-section ul,.doc-section ol{margin:0}.doc-section ul,.doc-section ol{padding-left:1.2rem}.pre{white-space:pre-wrap}.quote-table{border-collapse:collapse;width:100%}.quote-table th,.quote-table td{text-align:left;border-bottom:1px solid #ddd;padding:6px 0;font-weight:400}.quote-table td{text-align:right;font-variant-numeric:tabular-nums}.quote-total th,.quote-total td{border-bottom:2px solid #111;font-weight:700}@media (width<=520px){.proposal-doc{padding:22px 18px}}@media print{.no-print,.site-header,.site-footer,.hero,.how,.skip-link{display:none!important}body{background:#fff}.workspace,.container{max-width:none;margin:0;padding:0}.card,.results{box-shadow:none;background:#fff;border:0;padding:0}.proposal-doc{border:0;border-radius:0;padding:0}@page{margin:18mm}}.focus-target:focus{outline:none}
