@charset "UTF-8";
:root{color-scheme:light;--ink:#17342c;--muted:#75867e;--green:#137a5e;--green-deep:#085842;--mint:#edf8f1;--line:#e2eae4;--canvas:#f5f7f3;--white:#fff;--gold:#a7742a;--radius:22px;--shadow:0 14px 48px -34px #123c2a66;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,label,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #87c9ab;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:0;border-color:#54aa85;box-shadow:0 0 0 4px #1384590c}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.5px}h3{font-size:17px}small,.subtle{color:var(--muted);font-size:12px}.subtle{line-height:1.7}.masthead{height:86px;padding:0 max(32px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffd9}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{filter:drop-shadow(0 5px 8px #0d7a5723)}.brand strong{display:block;font-size:18px;letter-spacing:.2px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#779287;margin-top:2px}.header-actions{display:flex;align-items:center;gap:20px}.service-indicator{font-size:12px;color:#4e7463;display:flex;align-items:center;gap:8px}.service-indicator i{display:block;background:#83ba99;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #eef7f0}.service-indicator.error{color:#a66045}.service-indicator.error i{background:#c28767}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:24px;line-height:1}.shell{max-width:1300px;margin:auto;padding:36px 0 0}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin:5px 0 28px}.eyebrow{font-size:11px;letter-spacing:1px;color:var(--green);font-weight:650;margin-bottom:12px;display:flex;align-items:center;gap:8px}.eyebrow>span{display:block;width:19px;height:2px;background:#91b49b}.intro h1{font-size:35px;font-weight:640;letter-spacing:-1.6px;line-height:1.35}.intro h1 em{font-style:normal;color:var(--green)}.intro-copy{margin-top:10px;color:var(--muted);font-size:13px}.intro-note{display:flex;align-items:center;gap:13px;padding:13px 16px;border-left:1px solid #d9e3d9}.note-icon{width:34px;height:34px;background:#e6f2e8;color:var(--green);display:grid;place-items:center;border-radius:11px;font-size:20px}.intro-note strong{font-size:12px;font-weight:650}.intro-note p{font-size:11px;color:var(--muted);margin-top:2px}.tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:5px;background:#e9eee7;border:1px solid #e2e9e0;border-radius:17px;margin-bottom:24px;isolation:isolate}.tab-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);background:#fff;z-index:-1;border:1px solid #dfe8de;border-radius:12px;box-shadow:0 3px 9px #19462e08;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.tabs button{border:0;background:transparent;min-height:48px;display:flex;justify-content:center;align-items:center;gap:9px;color:#718176;font-weight:600;font-size:14px;transition:color .2s}.tabs button[aria-selected=true]{color:var(--green-deep)}.tab-icon{font-size:23px;line-height:1;font-weight:400}.count{padding:1px 7px;background:#e6eee4;font-size:10px;line-height:18px;border-radius:7px;font-variant-numeric:tabular-nums}.tabs button[aria-selected=true] .count{background:#e4f1e9;color:var(--green)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading .subtle{margin-top:7px}.overline{font-size:9px;color:#91a395;letter-spacing:1.9px;margin-bottom:7px;font-weight:650}.soft-tag{padding:5px 10px;border-radius:7px;background:#f4f5f0;color:#839080;font-size:10px;white-space:nowrap}.soft-tag.ready{background:#eaf6ee;color:var(--green)}.extension-guide{border:1px solid #e3ede4;background:#f8fbf7;border-radius:11px;padding:11px 13px;font-size:11px;color:#648271;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:23px}.text-link{color:var(--green);font-weight:650;white-space:nowrap}.extension-guide details{margin-left:auto}.extension-guide summary{cursor:pointer;font-size:10px;color:#829283}.extension-guide details[open]{flex-basis:100%}.extension-guide details p{margin-top:8px;color:#748277}.field-label{display:block;font-size:12px;color:#385849;font-weight:600;margin-bottom:9px}.field-label>span{float:right;font-weight:400;font-size:10px;color:#90a095}.field-label input{margin-top:8px}input,textarea,select{border:1px solid #dce5dd;border-radius:11px;background:#fafcf9;color:var(--ink);width:100%;padding:12px 14px;transition:border .18s,box-shadow .18s}textarea{resize:vertical;min-height:163px;line-height:1.9;font-variant-numeric:tabular-nums;font-size:14px}textarea::placeholder,input::placeholder{color:#a0aea2;font-size:12px;font-weight:400}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);padding:0;flex-shrink:0;margin:0;box-shadow:none}.input-meta{display:flex;align-items:center;justify-content:space-between;margin:9px 0 3px;color:#8b9a8b;font-size:11px}.file-button{border:1px solid var(--line);border-radius:8px;padding:5px 11px;background:white;color:#476b53;cursor:pointer;font-size:11px;font-weight:600}.file-button input{width:1px;height:1px;position:absolute;opacity:0;overflow:hidden}.file-button:focus-within{outline:2px solid #73b397}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:white;box-shadow:0 7px 15px -10px #086d40}.button.primary:hover:not(:disabled){background:var(--green-deep);box-shadow:0 7px 16px -7px #086d4077}.button.secondary{border-color:var(--line);background:#fff;color:#4d6b59}.button.secondary:hover:not(:disabled){background:#f1f7ef}.button.quiet{color:#849287;background:transparent}.button.small{font-size:11px;min-height:34px;padding:8px 12px}.query-actions{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:20px;border-top:1px solid #edf0e9;gap:10px}.query-actions>div{display:flex;gap:3px}.query-progress{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.query-progress>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#718579;margin-bottom:8px}.query-progress strong{white-space:nowrap;color:var(--green);font-variant-numeric:tabular-nums}progress{width:100%;height:5px;border:0;appearance:none;border-radius:8px;overflow:hidden}progress::-webkit-progress-bar{background:#edf2e9}progress::-webkit-progress-value{background:#319875;border-radius:8px;transition:width .3s}progress::-moz-progress-bar{background:#319875}.pricing-card{background:linear-gradient(155deg,#fff,#f7faf3);overflow:hidden;position:relative}.pricing-card:before{content:"";height:3px;position:absolute;left:26px;right:26px;top:0;background:linear-gradient(90deg,#278363,#a3c9a2,#eaf0df)}.small-spark{font-size:25px;color:#89aa87}.base-price{padding:11px 0 21px;display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #e7ecdf}.base-price>span{font-size:11px;color:#798b75;margin-right:auto}.base-price strong{font-size:28px;font-weight:650;letter-spacing:-.7px;color:var(--green-deep)}.base-price small{font-size:9px}.tier-list{padding:11px 0 2px}.tier-row{display:flex;justify-content:space-between;padding:10px 0;font-size:11px;color:#6b806c;border-bottom:1px solid #e9eee3}.tier-row:last-child{border:0}.tier-row strong{color:#2d5038;font-weight:650}.tier-row b{font-weight:500;background:#eaf2e3;border-radius:5px;padding:2px 6px;color:#608054;margin-left:7px;font-size:9px}.pricing-note{font-size:10px;color:#968657;margin:10px 0 16px}.rule-caption{display:flex;gap:9px;padding:12px 0;border-top:1px solid #e2eadb;font-size:10px;color:#80917b}.rule-caption>span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #9eb099;border-radius:50%;font-size:9px;flex-shrink:0;margin-top:2px}.pricing-card>.subtle{font-size:9px}.results-card{margin-top:22px}.action-group{display:flex;gap:7px;align-items:center}.muted-number{font-size:14px;color:#a1ada0;font-weight:450;margin-left:6px}.selection-toolbar{display:flex;align-items:center;gap:13px;background:#f7faf4;border-radius:10px;padding:10px 13px;margin:0 0 5px;font-size:11px;color:#83917e}.selection-toolbar label{display:flex;align-items:center;gap:7px;color:#526c50}.text-button{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:600;padding:0;cursor:pointer}.selection-toolbar .text-button{margin-left:auto}.product{display:grid;grid-template-columns:20px minmax(140px,1.2fr) minmax(170px,1fr) 85px 100px;gap:14px;align-items:start;padding:19px 2px;border-bottom:1px solid #edf1e8}.product:last-child{border:0}.product>input{margin-top:6px}.product-title{font-size:12px;font-weight:650;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.product-link{display:inline-block;font-variant-numeric:tabular-nums;font-size:11px;color:#5d8270;margin-top:5px}.product-link:hover{text-decoration:underline}.datum-label{display:block;font-size:9px;color:#9aa697;margin-bottom:4px}.datum-value{font-size:12px;font-weight:550;color:#4f6c56;word-break:break-word}.datum-note{display:block;font-size:9px;line-height:1.7;color:#929e8d;margin-top:4px}.amount-cell{font-size:17px;color:#176848;font-weight:650;text-align:right;white-space:nowrap}.amount-cell .datum-note{font-size:9px;font-weight:400}.manual-tag{color:#9b7333;background:#faf3e5;border:1px solid #f0e4c9;padding:3px 7px;display:inline-block;font-size:10px;border-radius:6px;font-weight:500}.empty-state{padding:52px 16px 64px;text-align:center}.empty-state>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#eff5eb;color:#91aa86;margin:0 auto 18px;font-size:30px}.empty-state h3{font-size:16px;color:#57724e;font-weight:550}.empty-state p{font-size:12px;color:#91a087;margin:7px 0 22px}.quote-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.quote-item h3{font-size:13px;margin-bottom:5px}.quote-item p{font-size:11px;color:#849180}.quote-item .quote-item-price{text-align:right;white-space:nowrap;font-weight:650;font-size:17px;color:var(--green-deep)}.quote-item-price button{display:block;margin:5px 0 0 auto;color:#929c8d;font-size:10px;font-weight:400}.quote-total{display:flex;justify-content:space-between;align-items:center;padding:22px 0;margin-bottom:10px}.quote-total>div:first-child{font-size:12px;color:#52764c}.quote-total p{font-size:11px;color:#9a814e;margin-top:3px}.quote-total>div:last-child{text-align:right}.quote-total>div:last-child>span{display:block;font-size:10px;color:#84977d}.quote-total strong{display:block;font-size:28px;font-weight:650;letter-spacing:-.8px;color:#165e42}.review-form{border-top:1px solid var(--line);padding-top:26px}.form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.form-title h3{font-size:16px}.form-title>span{font-size:11px;color:#8fa188}.form-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#7d8c76;padding:14px 0;max-width:790px}.consent input{margin-top:3px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.receipt-import{border:1px solid var(--line);border-radius:11px;background:#f9fbf7;padding:12px 16px;margin-bottom:20px;font-size:12px;color:#628357}.receipt-import summary{cursor:pointer;font-size:11px}.receipt-import form{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px;align-items:end;margin-top:17px}.receipt-import .field-label{margin:0}.receipt-import input{background:white}.review-card{border:1px solid var(--line);border-radius:14px;padding:22px;margin:15px 0}.review-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.review-card-head h3{font-size:13px;font-variant-numeric:tabular-nums}.review-card-head small{font-size:10px}.status-badge{display:inline-block;background:#f7f1e3;border:1px solid #eee3c6;color:#9a7b37;font-size:10px;white-space:nowrap;border-radius:6px;padding:4px 8px}.status-badge.approved,.status-badge.completed{background:#ecf6eb;border-color:#d9e9d3;color:#528746}.status-badge.rejected{background:#fbefeb;border-color:#ecd9d2;color:#a67561}.status-badge.needs_info{background:#edf3fa;border-color:#dbe6ef;color:#6485a2}.review-card-summary{display:flex;gap:25px;font-size:12px;color:#7a8d71;padding:14px 0;border-top:1px solid #edf1e8}.review-card-summary strong{color:#2b613f;font-weight:600;margin-left:5px}.review-note{background:#f8faf5;border-radius:9px;padding:11px 13px;font-size:12px;color:#6f8362;margin-bottom:15px;white-space:pre-wrap;overflow-wrap:anywhere}.review-card-actions{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:12px;color:#98a18e}.review-card-actions>div{display:flex;gap:15px}.review-item-details{font-size:11px;margin:12px 0;color:#6d8363}.review-item-details summary{cursor:pointer}.review-item-line{padding:9px 0;border-bottom:1px solid #edf0e8;display:flex;gap:12px;justify-content:space-between}.review-error{font-size:11px;color:#a67561;margin-top:8px}footer{display:flex;justify-content:space-between;padding:25px 3px 30px;color:#9aa891;font-size:10px;margin-top:6px}footer>span:first-child{font-weight:600;letter-spacing:.5px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:12px 19px;border:1px solid #375b41;border-radius:12px;background:#173f2df5;color:#f1f8ee;font-size:12px;box-shadow:0 8px 40px #163d3329;max-width:min(90vw,650px);z-index:30}.toast.error{background:#7a4935;border-color:#8e5842}.notice{background:#edf7f1;border:1px solid #cfe5d7;border-radius:12px;padding:15px;margin-bottom:20px;color:#47715a}.notice strong{font-size:13px}.notice p{font-size:11px;margin-top:5px;line-height:1.8}.skeleton-line{height:12px;border-radius:5px;background:#eaf0e5;margin:16px 0}.skeleton-line:nth-child(2){width:85%}.skeleton-line:nth-child(3){width:65%}.tab-panel.entering{animation:panelIn .22s ease-out}@keyframes panelIn{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.shell{padding-top:45px}.intro{margin-bottom:32px}.query-card{padding:32px}.pricing-card{padding:30px}textarea{min-height:180px}}
@media(max-width:1380px){.shell{margin:0 32px}}@media(max-width:1000px){.workspace-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.card{padding:24px}.intro-note{display:none}.product{grid-template-columns:18px minmax(140px,1fr) minmax(150px,1fr) 70px}.product .review-data{display:none}.section-heading .action-group{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:760px){.masthead{height:72px;padding:0 20px}.brand{gap:10px}.brand img{width:37px;height:37px}.brand strong{font-size:15px}.brand small{font-size:7px;letter-spacing:1.5px}.header-actions{gap:12px}.service-indicator{font-size:10px}.shell{margin:0 17px;padding-top:25px}.intro{margin:0 3px 24px}.eyebrow{font-size:9px;margin-bottom:8px}.intro h1{font-size:28px;letter-spacing:-1px}.intro-copy{font-size:11px;margin-top:8px}.tabs{border-radius:14px;margin-bottom:17px;padding:4px;position:sticky;top:7px;z-index:5;box-shadow:0 5px 16px #f5f7f3e6}.tab-indicator{left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/3);border-radius:10px}.tabs button{min-height:46px;gap:5px;font-size:12px}.tab-icon{font-size:19px}.count{font-size:9px;padding:0 5px;line-height:17px}.workspace-grid{display:flex;flex-direction:column;gap:17px}.workspace-grid>.card{width:100%}.card{padding:22px 19px;border-radius:18px}.section-heading{margin-bottom:18px;gap:10px}.overline{font-size:8px;letter-spacing:1.6px;margin-bottom:5px}h2{font-size:20px}.soft-tag{font-size:9px;padding:4px 7px}.extension-guide{font-size:10px;padding:10px}.field-label{font-size:11px}.field-label>span{font-size:9px}textarea{min-height:156px;font-size:13px;padding:12px}.query-actions{margin-top:18px;padding-top:16px}.button{padding:10px 13px;font-size:11px;gap:9px;min-height:41px}.query-actions>.button{padding:10px 12px}.query-actions .quiet{padding:10px 8px}.pricing-card .section-heading{margin-bottom:10px}.base-price{padding:8px 0 12px}.base-price strong{font-size:26px}.tier-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:5px 0}.tier-row{font-size:10px}.tier-row:nth-last-child(2){border:0}.pricing-note{margin:8px 0 10px}.rule-caption{padding-bottom:4px}.results-card{margin-top:17px}.section-heading .action-group{gap:6px}.section-heading .button.small{font-size:10px;padding:7px 9px}.selection-toolbar{gap:8px;font-size:10px;padding:10px}.selection-toolbar .text-button{font-size:10px}.product{grid-template-columns:18px 1fr 1fr;gap:10px;padding:17px 0}.product .product-main{grid-column:2/-1}.product>input{grid-row:1}.product .sales-data{grid-column:2;grid-row:2}.product .review-data{display:block;grid-column:3;grid-row:2}.product .amount-cell{grid-column:2/-1;grid-row:3;text-align:left;padding:9px 11px;background:#f7faf3;border-radius:8px;font-size:16px;display:flex;align-items:center;justify-content:space-between}.product .amount-cell .datum-note{margin:0;font-size:9px}.product-title{-webkit-line-clamp:2;font-size:12px}.product-link{font-size:10px;margin-top:2px}.datum-value{font-size:11px}.datum-label,.datum-note{font-size:9px}.form-grid{grid-template-columns:1fr;gap:7px}.form-title{display:block;margin-bottom:15px}.form-title>span{display:block;font-size:10px;margin-top:4px}.consent{font-size:10px;line-height:1.9}.submit-row{align-items:flex-start;flex-direction:column}.submit-row .button{width:100%;margin-top:4px}.quote-total strong{font-size:25px}.quote-total{gap:12px}.quote-total>div:first-child{font-size:11px}.quote-total p{font-size:10px}.quote-item{gap:10px}.quote-item h3{font-size:12px}.quote-item-price{font-size:15px!important}.review-card{padding:16px 13px}.review-card-head h3{font-size:11px;word-break:break-all}.review-card-head small{font-size:9px}.review-card-summary{gap:12px;font-size:10px}.review-card-actions{align-items:flex-start;gap:9px;flex-direction:column}.review-card-actions>div{width:100%;justify-content:space-between}.receipt-import{padding:12px}.receipt-import form{grid-template-columns:1fr;gap:12px}.receipt-import summary{font-size:10px}footer{display:block;text-align:center;font-size:9px;padding-bottom:25px}footer>span{display:block;margin-top:3px}.empty-state{padding:40px 8px}.empty-state p{font-size:11px}.quote-total>div:last-child{flex-shrink:0}.toast{bottom:20px;font-size:11px}.icon-button{width:31px;height:31px;font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tabs[data-active="quote"] .tab-indicator{transform:translateX(100%)}.tabs[data-active="progress"] .tab-indicator{transform:translateX(200%)}
/* Readable text and stable wrapping on compact screens. */
.card,.product-main,.quote-item>div:first-child{min-width:0}.amount-cell{white-space:normal;overflow-wrap:anywhere}.quote-item h3,.quote-item p{overflow-wrap:anywhere}.service-indicator{white-space:nowrap}.review-card-summary{flex-wrap:wrap}.review-item-line>span:first-child{overflow-wrap:anywhere;min-width:0}.review-item-line>span:last-child{white-space:nowrap}
@media(max-width:760px){.subtle{font-size:11px}.datum-label,.datum-note{font-size:11px}.datum-value{font-size:13px}.product-title{font-size:14px}.product-link{font-size:12px}.product .amount-cell{gap:10px;flex-wrap:wrap}.product .amount-cell .datum-note{font-size:11px}.field-label{font-size:13px}.field-label>span{font-size:11px}.button{min-height:44px;font-size:12px}.consent{font-size:12px}.pricing-note,.rule-caption{font-size:11px}.tier-row{font-size:12px}.quote-item h3{font-size:14px}.quote-item p{font-size:12px}.notice p{font-size:12px}.text-button{min-height:30px}.review-card-summary{font-size:12px}.review-card-actions>div{flex-wrap:wrap}.review-card-head h3{font-size:12px}.review-card-head small{font-size:11px}.quote-total{align-items:flex-start}.quote-total p{font-size:11px}.review-card .status-badge{font-size:11px}}
@media(max-width:360px){.tabs .count{display:none}.service-indicator{display:none}.card{padding:20px 15px}.query-actions{flex-wrap:wrap}.query-actions>div{margin-left:auto}.section-heading{flex-wrap:wrap}.tier-list{column-gap:15px}}
.pending-draft{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff9eb;border-color:#eadab7;color:#8a6a37}.pending-draft .button{flex-shrink:0}@media(max-width:560px){.pending-draft{align-items:flex-start;flex-direction:column}.pending-draft .button{width:100%}}
