:root{color:#10211c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#10211c;--ink-soft:#52615c;--paper:#fffef9;--canvas:#d9dcd5;--panel:#f2f3ed;--lime:#b8f05a;--lime-soft:#eafacb;--line:#10211c1f;--shadow-soft:0 1px 2px #10211c0f, 0 12px 34px #10211c14;background:#e4e6df;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #63911f47}.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}.app-shell{min-height:100vh}.topbar{color:#fff;background:var(--ink);z-index:10;grid-template-columns:430px 1fr auto;align-items:center;gap:18px;height:68px;padding:0 22px;display:grid;position:relative;box-shadow:0 2px 12px #020e0a40}.brand{color:#fff;letter-spacing:-.03em;align-items:center;gap:10px;width:fit-content;font-size:20px;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:36px;height:36px}.topbar-copy{align-items:center;gap:14px;min-width:0;display:flex}.document-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.save-state{color:#ffffff94;align-items:center;gap:7px;font-size:12px;display:flex}.save-state i,.preview-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b8f05a1f}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:720;transition-property:transform,background-color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.button:active,.icon-button:active,.delete-item:active,.add-row-button:active{transform:scale(.96)}.button:disabled{cursor:wait;opacity:.7}.button-icon,.button svg,.icon-button svg,.delete-item svg,.add-row-button svg,.summary-chevron svg,.section-icon svg,.toast svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.button-export{color:var(--ink);background:var(--lime);box-shadow:inset 0 -1px #10211c1f,0 5px 18px #b8f05a21}.button-export:hover{background:#c3f66e;box-shadow:inset 0 -1px #10211c1f,0 8px 24px #b8f05a2e}.button-dark{color:#fff;background:var(--ink);box-shadow:0 6px 18px #10211c2e}.button-dark:hover{background:#1a342c}.workspace{grid-template-columns:minmax(390px,448px) minmax(0,1fr);height:calc(100vh - 68px);display:grid}.editor-panel{background:var(--panel);overscroll-behavior:contain;z-index:2;padding:28px 24px 80px;position:relative;overflow-y:auto;box-shadow:6px 0 24px #10211c14}.editor-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:#60706a;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.editor-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:310px;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.3vw,35px);font-weight:500;line-height:1.04}.concept-badge{color:#3a5c08;background:var(--lime-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #5883191f}.brief-card,.form-section{box-shadow:var(--shadow-soft), inset 0 0 0 1px #10211c0d;background:#fffffcdb;border-radius:18px}.brief-card{margin-bottom:14px;padding:18px}.section-heading{align-items:flex-start;gap:12px;display:flex}.section-heading.compact{margin-bottom:14px}.section-icon{width:34px;height:34px;color:var(--ink);background:var(--lime);border-radius:10px;flex:none;place-items:center;display:grid}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:14px}.section-heading p{color:#6b7773;text-wrap:pretty;margin:4px 0 0;font-size:11px;line-height:1.45}.brief-card textarea{resize:vertical;width:100%;min-height:130px;color:var(--ink);background:#f5f6f1;border:0;border-radius:12px;padding:13px 14px;font-size:12px;line-height:1.55;transition-property:box-shadow,background-color;transition-duration:.16s;box-shadow:inset 0 0 0 1px #10211c14,inset 0 1px 3px #10211c0a}.brief-card textarea:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1.5px #48700e80,0 0 0 3px #b8f05a29}.brief-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.text-button{color:#5a6863;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:0 4px;font-size:11px;font-weight:700;-webkit-text-decoration:underline #10211c40;text-decoration:underline #10211c40}.text-button:hover{color:var(--ink)}.form-stack{gap:14px;display:grid}.form-section{padding:18px}.section-heading.numbered{align-items:center;margin-bottom:17px}.section-number{color:#51605a;letter-spacing:.06em;background:#eef0e9;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.with-action .icon-button{margin-left:auto}.icon-button,.delete-item{cursor:pointer;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition-property:transform,color,background-color;transition-duration:.15s;display:grid}.icon-button{color:var(--ink);background:var(--lime-soft)}.icon-button:hover{background:var(--lime)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field.postal{grid-column:span 1}.field>span:first-child{color:#5e6b67;font-size:10px;font-weight:720}.field input,.field textarea,.field select{width:100%;min-height:40px;color:var(--ink);background:#f5f6f1;border:0;border-radius:9px;padding:0 11px;font-size:11px;transition-property:box-shadow,background-color;transition-duration:.15s;box-shadow:inset 0 0 0 1px #10211c14,inset 0 1px 2px #10211c08}.field textarea{resize:vertical;min-height:84px;padding-block:10px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1.5px #48700e80,0 0 0 3px #b8f05a21}.item-editors{gap:10px;display:grid}.item-editor{background:#f6f7f2;border-radius:13px;padding:12px;box-shadow:inset 0 0 0 1px #10211c0f}.item-editor-head{justify-content:space-between;align-items:center;min-height:31px;margin:-4px -4px 5px 0;display:flex}.item-editor-head>span{color:#75817d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.delete-item{color:#83908b;background:0 0;width:40px;height:40px}.delete-item:hover{color:#a43e32;background:#fff0ed}.delete-item svg{width:16px;height:16px}.item-editor>.field+.field{margin-top:9px}.item-numbers{grid-template-columns:.8fr 1fr 1.2fr;gap:8px;margin-top:9px;display:grid}.money-input{position:relative}.money-input i{color:#7a8782;pointer-events:none;font-size:11px;font-style:normal;position:absolute;top:50%;left:10px;translate:0 -50%}.money-input input{padding-left:23px}.add-row-button{color:#4d5b56;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:10px;font-size:11px;font-weight:750;transition-property:transform,color,background-color,box-shadow;transition-duration:.15s;display:flex;box-shadow:inset 0 0 0 1px #10211c1c}.add-row-button:hover{color:var(--ink);background:var(--lime-soft);box-shadow:inset 0 0 0 1px #527b1524}.add-row-button svg{width:16px;height:16px}.company-details{padding:0}.company-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;padding:15px 18px;list-style:none;display:flex}.company-details summary::-webkit-details-marker{display:none}.company-details summary .section-heading{margin:0}.company-details summary strong,.company-details summary small{display:block}.company-details summary strong{font-size:14px}.company-details summary small{color:#6b7773;margin-top:4px;font-size:11px;font-weight:400}.summary-chevron{color:#6c7974;place-items:center;width:40px;height:40px;display:grid}.summary-chevron svg{transition-property:transform;transition-duration:.18s}.company-details[open] .summary-chevron svg{transform:rotate(180deg)}.details-fields{padding:0 18px 18px}.placeholder-note{color:#5d6e42;background:#f1f9e3;border-radius:9px;margin:0 18px 15px;padding:10px 11px;font-size:10px;line-height:1.45}.preview-panel{background:var(--canvas);grid-template-rows:44px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.preview-toolbar{color:#63706c;letter-spacing:.03em;background:#f7f8f4ad;justify-content:space-between;align-items:center;padding:0 22px;font-size:10px;font-weight:720;display:flex;box-shadow:inset 0 -1px #10211c12}.preview-toolbar>div{color:#3d4d47;align-items:center;gap:9px;display:flex}.paper-stage{overscroll-behavior:contain;min-width:0;padding:36px max(32px,50% - 105mm) 80px;overflow:auto}.quote-paper{color:#10211c;background:var(--paper);width:210mm;min-height:297mm;margin:0 auto;padding:17mm 16mm 13mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;position:relative;overflow:hidden;box-shadow:0 2px 4px #10211c14,0 24px 60px #10211c26}.paper-accent{background:var(--lime);border-radius:0 0 0 5mm;width:43mm;height:6mm;position:absolute;top:0;right:0}.paper-header{justify-content:space-between;align-items:flex-start;display:flex}.paper-brand{align-items:center;gap:3.2mm;display:flex}.paper-brand img{border-radius:3mm;outline:1px solid #0000001a;width:11mm;height:11mm}.paper-brand div,.paper-meta{gap:.8mm;display:grid}.paper-brand strong{letter-spacing:-.35pt;font-size:12pt}.paper-brand span,.paper-meta span{color:#74807c;font-size:6.7pt}.paper-meta{text-align:right;margin-top:1mm;padding-right:48mm}.paper-meta span{text-transform:uppercase;letter-spacing:.9pt;font-weight:700}.paper-meta strong{font-variant-numeric:tabular-nums;font-size:9pt}.paper-hero{max-width:148mm;margin-top:15mm}.paper-kicker,.paper-hero h2,.paper-hero h1{margin:0}.paper-kicker{color:#6a7873;letter-spacing:.8pt;text-transform:uppercase;font-size:7pt;font-weight:700}.paper-hero h2{color:#688929;margin-top:2.4mm;font-size:10pt;font-weight:700}.paper-hero h1{letter-spacing:-1pt;text-wrap:balance;margin-top:2.5mm;font-family:Georgia,Times New Roman,serif;font-size:26pt;font-weight:400;line-height:1.08}.paper-address-grid{background:#f1f3eb;border-radius:3.5mm;grid-template-columns:1.5fr .8fr .8fr;gap:8mm;margin-top:11mm;padding:4.5mm 5mm;display:grid;box-shadow:inset 0 0 0 .25mm #10211c0a}.paper-address-grid>div{align-content:start;gap:1.2mm;display:grid}.paper-label{color:#7a8581;letter-spacing:.7pt;text-transform:uppercase;font-size:6.4pt;font-weight:700}.paper-address-grid strong{font-size:8.3pt}.paper-address-grid p{color:#5f6d68;white-space:pre-line;margin:0;font-size:7pt;line-height:1.45}.paper-intro{color:#45554f;max-width:148mm;margin-top:8mm;font-size:8.2pt;line-height:1.6}.paper-intro p{margin:0 0 2.5mm}.paper-section-title{justify-content:space-between;align-items:baseline;margin-top:8mm;padding-bottom:2.5mm;display:flex;box-shadow:inset 0 -.3mm #10211c}.paper-section-title span:first-child{font-family:Georgia,Times New Roman,serif;font-size:15pt}.paper-section-title span:last-child{color:#7a8581;letter-spacing:.5pt;text-transform:uppercase;font-size:6.4pt;font-weight:700}.paper-pricing table{border-collapse:collapse;table-layout:fixed;width:100%}.paper-pricing th{color:#7a8581;letter-spacing:.5pt;text-align:right;text-transform:uppercase;padding:3mm 1.5mm 2.3mm;font-size:6.2pt;font-weight:700}.paper-pricing th:first-child{text-align:left;width:52%;padding-left:0}.paper-pricing td{vertical-align:top;text-align:right;font-variant-numeric:tabular-nums;padding:3.2mm 1.5mm;font-size:7.5pt;box-shadow:inset 0 -.25mm #10211c17}.paper-pricing td:first-child{text-align:left;padding-left:0}.paper-pricing td:last-child,.paper-pricing th:last-child{padding-right:0}.paper-pricing td strong,.paper-pricing td span{display:block}.paper-pricing td strong{font-size:8.2pt}.paper-pricing td span{color:#6a7873;max-width:91mm;margin-top:1.2mm;font-size:6.8pt;line-height:1.4}.totals{width:72mm;margin:4mm 0 0 auto}.totals>div{color:#62706b;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8mm;padding:1.4mm 0;font-size:7.2pt;display:flex}.totals strong{color:var(--ink)}.totals .grand-total{color:var(--ink);background:var(--lime);border-radius:2.5mm;align-items:center;margin-top:1.5mm;padding:3.2mm 3.5mm;font-size:8pt;font-weight:700;box-shadow:inset 0 0 0 .25mm #10211c12}.grand-total strong{font-size:11pt}.paper-notes{grid-template-columns:1.4fr 1fr;gap:8mm;margin-top:8mm;display:grid}.paper-notes p{color:#5c6a65;white-space:pre-line;margin:2mm 0 0;font-size:7pt;line-height:1.55}.closing-card{color:#eaf2ef;background:var(--ink);border-radius:3mm;padding:4mm}.closing-card p{color:#f7faf8;margin:0}.closing-card span{color:var(--lime);margin-top:2.5mm;font-size:6.8pt;font-weight:700;display:block}.paper-footer{grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:10mm;padding-top:4mm;display:grid;box-shadow:inset 0 .25mm #10211c1f}.paper-footer>div{align-content:start;gap:1mm;display:grid}.paper-footer strong{font-size:6.5pt}.paper-footer span{color:#707c78;white-space:pre-line;font-size:5.9pt;line-height:1.5}.avoid-break{break-inside:avoid;page-break-inside:avoid}.toast{z-index:50;color:#fff;background:var(--ink);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:10px;max-width:min(390px,100vw - 32px);min-height:48px;padding:9px 15px 9px 10px;transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,10px);box-shadow:0 16px 48px #04161042}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast>span{width:30px;height:30px;color:var(--ink);background:var(--lime);border-radius:9px;place-items:center;display:grid}.toast.is-neutral>span{color:#fff;background:#56655f}.toast p{margin:0;font-size:12px;font-weight:650}.spinner{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.is-exporting .quote-paper{box-shadow:none}@media (width<=960px){body{overflow:auto}.topbar{grid-template-columns:1fr auto}.topbar-copy{display:none}.workspace{grid-template-columns:1fr;height:auto}.editor-panel{max-height:none;padding-bottom:32px;overflow:visible}.preview-panel{min-height:100vh}.paper-stage{padding-inline:24px}}@media (width<=520px){.topbar{height:62px;padding-inline:14px}.brand span{display:none}.workspace{height:auto}.editor-panel{padding:22px 14px 32px}.brief-actions{flex-direction:column;align-items:stretch}.text-button{align-self:flex-start}.field-grid{grid-template-columns:1fr}.field,.field.wide,.field.postal,.field.city{grid-column:1}.item-numbers{grid-template-columns:1fr 1fr}.item-numbers .field:last-child{grid-column:1/-1}.paper-stage{padding-left:16px;padding-right:16px}}@media print{body{background:#fff;overflow:visible}.topbar,.editor-panel,.preview-toolbar,.toast{display:none!important}.workspace,.preview-panel,.paper-stage{background:#fff;height:auto;padding:0;display:block;overflow:visible}.quote-paper{box-shadow:none}}[hidden]{display:none!important}.agent-nav{background:#f7f8f3;border-bottom:1px solid #dde3dc;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 32px;display:flex}.subscription-plan{color:#183b30;flex-direction:column;gap:4px;margin-right:auto;display:flex}.subscription-plan strong{font-size:14px}.subscription-plan span{color:#657466;font-size:12px}.document-tools{border-bottom:1px solid var(--line);background:#fffef9;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 32px;display:flex}@media (width>=961px){.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.topbar,.agent-nav,.document-tools{flex-shrink:0}.workspace{flex:1;height:auto;min-height:0}.document-library{flex-shrink:0;max-height:30vh;overflow-y:auto}.topbar{grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto}}.document-tools .button,.saved-document .button{border:1px solid var(--line);color:var(--ink)}.document-tools .local-note{color:var(--ink-soft);font-size:12px}.document-library{background:var(--panel);border-bottom:1px solid var(--line);padding:24px 32px}.channel-panel{border-bottom:1px solid var(--line);background:#f6fbf3;flex-shrink:0;max-height:55vh;padding:22px 32px;overflow-y:auto}.channel-panel h2{margin:0 0 8px;font-size:21px}.channel-panel p{font-size:14px;line-height:1.6}.channel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.channel-inbox{gap:12px;display:grid}.message-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.message-card p{white-space:pre-wrap;overflow-wrap:anywhere}.message-card .button{border:1px solid var(--line);margin-right:8px}#wa-compose{max-width:750px;margin-top:22px}.document-library>.field{max-width:520px;margin-bottom:16px}.saved-document{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:20px;margin-top:10px;padding:18px;display:flex}.saved-document>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.saved-document span,.saved-document small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.empty-library{color:var(--ink-soft);padding:20px 0}.document-check{background:#f9faef;border:1px solid #d0d7c8;border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:14px}.document-check summary{cursor:pointer;font-weight:600}.document-check li{margin:8px 0;line-height:1.5}.document-check ul{padding-left:20px}input[type=file]{width:100%;font-size:13px}button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #497c2b}@media (width<=700px){.document-tools,.document-library{padding:14px 20px}.saved-document{flex-wrap:wrap;gap:12px}.saved-document>div{flex-basis:100%}}@media print{.agent-nav,.document-tools,.document-library,.channel-panel{display:none!important}.app-shell{height:auto;display:block}}.agent-nav .button:not(.button-dark){color:#183b30;border:1px solid #cad4c8}.invoice-controls{margin-bottom:22px}.invoice-controls>.button{margin-top:18px}.invoice-help{color:#657466;margin-top:12px;font-size:12px;line-height:1.6}@media (width<=700px){.agent-nav{gap:8px;padding:12px 20px}}
