:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15232e;background:#f5f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:740;letter-spacing:-1.15px;margin-bottom:7px}h2{font-size:18px;font-weight:710;letter-spacing:-.35px;margin:0}h3{font-size:16px;letter-spacing:-.2px}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#19a88b!important;box-shadow:0 0 0 3px #16a98c1c}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;flex:none;position:fixed;inset:0 auto 0 0;background:#101d27;color:#e8eff2;display:flex;flex-direction:column;padding:27px 15px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 42px}.brand-mark{width:40px;height:40px;background:linear-gradient(140deg,#23c9ae,#09866f);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #059f8540}.brand strong{font-size:21px;letter-spacing:-.9px;line-height:21px;display:block}.brand-dot{color:#38d2b5}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:2px;font-weight:700;color:#81929e}.side-section-label{padding:0 15px 11px;color:#687f8b;font-weight:750;font-size:10px;letter-spacing:1.55px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{width:100%;background:transparent;border:0;color:#94a6b0;display:flex;align-items:center;gap:13px;text-align:left;border-radius:10px;font-size:13.5px;font-weight:580;padding:13px 14px;transition:background .15s,color .15s}.side-link:hover{background:#20313b;color:#fff}.side-link.active{color:#f1fff9;background:#203c42;box-shadow:inset 3px 0 #37d6b6}.side-link.active svg{color:#58e0c5}.side-link em{font-style:normal;margin-left:auto;background:#2d404c;border-radius:7px;padding:2px 7px;font-size:11px;color:#cee4e7}.sidebar-bottom{margin-top:auto;border-top:1px solid #253743;padding:22px 11px 4px}.demo-badge{display:inline-flex;gap:9px;align-items:center;font-size:11px;background:#203c39;color:#82f2c7;padding:8px 10px;border-radius:9px;font-weight:650}.tiny-pulse,.status-dot{width:7px;height:7px;border-radius:100%;background:#40d9ab;display:inline-block}.sidebar-bottom p{margin:14px 0 0;font-size:11px;line-height:1.7;color:#8095a0}.main-shell{margin-left:256px;min-width:0;flex:1}.topbar{height:72px;background:#fff;border-bottom:1px solid #e7ebee;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.topbar-left{display:flex;gap:11px;align-items:center;font-size:12.5px;color:#98a4ad}.topbar-left strong{font-size:12.5px;font-weight:650;color:#344954}.topbar-right{display:flex;align-items:center;gap:18px}.topbar-status{display:flex;align-items:center;gap:8px;color:#7c8d96;font-size:12px}.status-dot{background:#1bb68d}.avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#dcefe9;color:#1f7867;border-radius:50%;font-size:11px;font-weight:800;letter-spacing:.4px}.mobile-menu,.mobile-shade{display:none!important}.content{max-width:1560px;margin:auto;padding:31px 36px 80px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.heading-row p{color:#73828b;font-size:13.5px;line-height:1.6;margin:0}.eyebrow{display:flex;align-items:center;gap:7px;color:#138c77;font-size:10px;font-weight:800;letter-spacing:1.3px;margin-bottom:14px}.btn{border-radius:9px;min-height:40px;border:1px solid transparent;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .15s,transform .1s}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:#117f70;color:#fff;border-color:#117f70;box-shadow:0 6px 16px #117f701c}.btn-primary:not(:disabled):hover{background:#0c6f61}.btn-outline{background:#fff;border-color:#dbe3e7;color:#34454f}.btn-outline:not(:disabled):hover{background:#f5faf8;border-color:#b3cac3}.btn-dark{background:#152833;color:#fff;border-color:#152833}.btn-dark:hover{background:#243b45}.btn-sm{min-height:35px;padding:0 12px;font-size:12px}.header-buttons,.toolbar-actions,.catalog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e6ecef;border-radius:13px;padding:19px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 12px #192e3b04}.stat-icon{width:42px;height:42px;border-radius:11px;background:#e8f6f1;color:#218b78;flex:none;display:flex;align-items:center;justify-content:center}.stat-card:nth-child(2) .stat-icon{background:#edf0ff;color:#6273c7}.stat-card:nth-child(3) .stat-icon{background:#fff5e7;color:#d39534}.stat-card:nth-child(4) .stat-icon{background:#eef2f6;color:#617d8d}.stat-label{font-size:11.5px;color:#83929b;margin:0 0 5px;font-weight:580}.stat-value{font-size:25px;letter-spacing:-.8px;line-height:28px}.stat-detail{font-size:10.5px;color:#a1aeb6;margin:5px 0 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e3eaee;border-radius:14px;box-shadow:0 3px 16px #192e3b05;min-width:0}.panel-heading{padding:22px 24px 19px;border-bottom:1px solid #eef1f2;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h2{margin:3px 0 7px}.panel-heading p{font-size:12px;color:#86949d;margin:0;line-height:1.4}.step-label{color:#1b9781;font-size:10px;letter-spacing:1.25px;font-weight:800}.tag-outline{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#6f838f;border:1px solid #e3e9ed;border-radius:20px;padding:6px 9px;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:750}.tag-amber{background:#fff6e7;color:#9c6a18}.tag-green{background:#e9f8f0;color:#258366}.tag-grey{background:#f0f3f6;color:#85939e}.input-body{padding:22px 24px}.request-label{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;margin-bottom:10px;color:#526570}.request-label span:last-child{font-size:10px;color:#a8b4bb;font-weight:500}.rfq-area{width:100%;resize:vertical;min-height:216px;border:1px solid #dee7eb;border-radius:10px;padding:15px 16px;line-height:1.68;font-size:12.6px;color:#344752;background:#fbfcfd}.sample-row{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:12px}.text-button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:6px;color:#168e78;font-size:11px;font-weight:650}.text-button:hover{text-decoration:underline}.text-button.subtle{color:#8799a2}.analyze-button{width:100%;margin-top:20px;height:45px;justify-content:center;font-size:13px}.analyze-button svg:last-child{margin-left:auto}.analyze-button svg:first-child{margin-left:auto}.notice{margin-top:18px;background:#f1f8f5;border-radius:9px;padding:13px;display:flex;align-items:flex-start;gap:10px;color:#1e816b}.notice strong,.notice span{display:block}.notice strong{font-size:11.5px;margin-bottom:3px}.notice span{font-size:10.5px;color:#77938b;line-height:1.45}.extract-body{padding:22px 24px}.extract-highlight{background:#ecf8f3;border:1px solid #d8eee4;border-radius:10px;padding:15px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.extract-count{display:flex;align-items:center;gap:10px;color:#278a6f}.extract-count strong{font-size:12px;color:#236553}.extract-count p{margin:4px 0 0;font-size:10px;color:#83aa98}.extract-highlight>span{font-size:10px;color:#4e947c;font-weight:700}.extract-list{margin:14px 0;min-height:135px}.extract-item{border-bottom:1px solid #eef2f2;padding:13px 0;display:flex;align-items:center;gap:11px}.extract-item:last-child{border-bottom:0}.product-monogram{width:33px;height:33px;border:1px solid #dce8e9;background:#f2f7f8;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:10px;color:#5d8d8f;font-weight:800;flex:none}.extract-item div:nth-child(2){min-width:0;flex:1}.extract-item strong{font-size:11.5px}.extract-item p{margin:4px 0 0;color:#93a1a9;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extract-item>span{white-space:nowrap;font-size:11px;font-weight:750}.delivery-preview{border-top:1px solid #edf0f2;display:flex;gap:11px;padding-top:19px;color:#8f9da5}.delivery-preview>div{display:flex;flex-direction:column;gap:5px}.delivery-preview strong{font-size:11px;color:#425c67}.delivery-preview span{font-size:11px;line-height:1.5;color:#8c9ca5}.empty-state{text-align:center;min-height:295px;padding:50px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-icon{width:57px;height:57px;background:#eef6f3;border-radius:16px;color:#4caa90;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.empty-state h3{margin:0 0 7px;color:#314650}.empty-state p{font-size:11.5px;line-height:1.65;color:#91a0a8;max-width:280px}.empty-state .btn{margin-top:11px}.muted{color:#9aa8b0;font-size:12px}.quote-panel{margin-bottom:20px}.quote-heading{align-items:center}.quote-builder{padding:24px}.quote-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font-size:11px;color:#506570;font-weight:720}.field-hint{color:#97a3ab;font-size:10px}.field input,.field textarea{border:1px solid #dfe7ea;border-radius:8px;padding:10px 11px;background:#fff;color:#334853;font-size:12px;width:100%;min-height:40px}.field textarea{resize:vertical;min-height:74px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#b2bec5}.table-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.table-topline>div:first-child{display:flex;flex-direction:column;gap:5px}.table-topline strong{font-size:12.5px}.table-topline span{color:#94a2ab;font-size:10.5px}.add-line{display:flex;align-items:center;gap:8px}.add-line select{border:1px solid #dbe5e8;border-radius:8px;background:#fff;padding:8px 10px;min-width:165px;max-width:180px;font-size:11.5px;color:#4b5e69;height:35px}.table-scroll{overflow-x:auto}.item-table,.catalog-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.item-table{min-width:680px}.item-table thead th,.catalog-table thead th{background:#f7f9fa;color:#8a99a2;font-size:10px;letter-spacing:.25px;font-weight:730;padding:13px 10px;white-space:nowrap;border-top:1px solid #e7edef;border-bottom:1px solid #e7edef}.item-table thead th:first-child,.catalog-table thead th:first-child{border-radius:7px 0 0}.item-table thead th:last-child,.catalog-table thead th:last-child{border-radius:0 7px 0 0}.item-table tbody td,.catalog-table tbody td{border-bottom:1px solid #edf1f2;padding:12px 10px;vertical-align:middle}.item-table td:first-child{min-width:190px}.right{text-align:right}.item-select{border:0;background:transparent;color:#244c56;font-size:11.5px;font-weight:760;max-width:180px;cursor:pointer;padding:3px 3px 3px 0}.line-desc{display:block;font-size:10.5px;color:#9aa8af;margin-top:5px;line-height:1.4}.override-label{display:inline-block;margin-top:5px;font-size:9px;font-weight:720;color:#bd8028;background:#fff4e2;border-radius:4px;padding:3px 5px}.table-number{width:83px;min-width:65px;height:35px;border:1px solid #dce6e8;border-radius:7px;padding:5px 8px;font-size:11.5px;color:#364a55}.unit-cell{color:#8798a2;font-size:11px}.price-input{border:1px solid #dce6e8;border-radius:7px;height:35px;display:flex;align-items:center;max-width:126px;padding:0 7px;gap:3px}.price-input>span{font-size:11px;color:#9babaf}.price-input input{width:100%;min-width:0;border:0;font-size:11.5px;color:#334853;background:transparent}.price-input:focus-within{border-color:#19a88b;box-shadow:0 0 0 3px #16a98c1c}.price-input input:focus{box-shadow:none!important}.row-total{font-weight:800;color:#203741;white-space:nowrap}.icon-button{border:0;background:transparent;color:#80929b;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.icon-button:hover{background:#eef3f5}.icon-button.danger:hover{background:#ffedef;color:#c95355}.quote-empty{padding:46px 10px;text-align:center;color:#92a4ad;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px dashed #e0e9ea;border-radius:9px}.quote-empty p{font-size:11.5px;margin:0}.quote-bottom{display:grid;grid-template-columns:1fr 320px;gap:32px;border-top:1px solid #edf1f2;margin-top:25px;padding-top:24px}.quote-notes{display:grid;gap:14px;align-content:start}.total-box{background:#f8fafb;border:1px solid #e9eef0;border-radius:11px;padding:18px}.total-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:29px;font-size:11.5px;color:#7e8d96}.total-row strong{font-size:12px;color:#314450}.setting-row input{height:29px;border:1px solid #dce5e8;border-radius:6px;padding:4px 6px;text-align:right;width:86px;color:#304752;background:#fff;font-size:11px}.grand-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e1e8ea;padding-top:15px;margin-top:11px}.grand-row>div{display:flex;flex-direction:column;gap:5px}.grand-row strong{font-size:13px}.grand-row>strong{font-size:21px;color:#147d69;letter-spacing:-.5px}.grand-row small{font-size:10px;color:#9aa8af}.review-panel{overflow:hidden}.review-header{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.review-header h2{margin-top:7px;margin-bottom:5px}.review-header p{color:#96a4ad;font-size:11px;margin:0}.issue-list{padding:0 24px 17px;display:grid;gap:8px}.issue{display:flex;align-items:flex-start;gap:10px;background:#fff9ec;border:1px solid #fae8bf;color:#9a742d;border-radius:8px;padding:11px 12px;font-size:11.5px;line-height:1.55}.issue.error{color:#b14b48;background:#fff3f1;border-color:#f4d8d3}.issue svg{flex:none;margin-top:1px}.issue span{flex:1}.issue-dismiss{background:none;border:0;color:inherit;padding:0;opacity:.75}.issue-dismiss:hover{opacity:1}.all-good{font-size:12px;color:#257e63;background:#eff9f3;border-radius:8px;padding:16px;display:flex;align-items:center;gap:10px}.review-foot{display:flex;align-items:center;gap:9px;padding:14px 24px;background:#f9fafb;color:#98a4ad;font-size:10.5px;border-top:1px solid #edf0f1}.catalog-help{display:flex;gap:11px;align-items:flex-start;background:#edf5f8;color:#427184;border:1px solid #dfebef;border-radius:10px;padding:15px 18px;margin-bottom:19px}.catalog-help svg{flex:none;margin-top:2px}.catalog-help p{font-size:11.5px;line-height:1.7;margin:0}.catalog-panel{overflow:hidden}.catalog-heading{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-heading h2{margin:0 0 5px}.catalog-heading span{font-size:11px;color:#9aa8ad}.search-box{height:37px;border:1px solid #dce6ea;border-radius:8px;display:flex;align-items:center;gap:8px;color:#9ba9b0;padding:0 10px}.search-box input{border:0;width:190px;color:#304751;font-size:11.5px}.search-box input:focus{box-shadow:none!important}.catalog-table{min-width:720px}.catalog-table thead th{padding:15px 24px}.catalog-table tbody td{padding:16px 24px}.catalog-table tbody td>strong{font-size:11.5px}.catalog-table tbody .price-input{max-width:130px}.mono{font-family:ui-monospace,Consolas,monospace;color:#22766c}.unit-pill{display:inline-block;background:#eef4f6;color:#66808e;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.stock-input{width:95px}.saved-panel{overflow:hidden}.saved-row{display:flex;align-items:center;gap:17px;padding:21px 24px;border-bottom:1px solid #edf1f2}.saved-row:last-child{border-bottom:0}.saved-icon{background:#eaf6f1;color:#26947c;border-radius:10px;padding:11px;display:flex}.saved-details{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.saved-details strong{font-size:12.5px}.saved-code{color:#98a4ac;font-weight:500}.saved-details>span{font-size:11px;color:#9aa8af}.saved-actions{display:flex;align-items:center;gap:8px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.about-card{padding:30px}.about-card>svg{color:#2c9b7b;margin-bottom:15px}.about-card:nth-child(2)>svg{color:#ce8d39}.about-card h2{margin-bottom:17px}.about-card ul{padding-left:18px;color:#657986;font-size:12px;line-height:2.1}.toast{position:fixed;bottom:25px;right:26px;max-width:430px;display:flex;align-items:center;gap:11px;color:#f1fbf7;background:#1b3940;box-shadow:0 8px 30px #122b3640;padding:14px 15px;border-radius:10px;font-size:12px;z-index:100}.toast>span{flex:1}.toast button{border:0;color:#a8c7c7;background:transparent;display:flex;padding:0}.print-sheet{display:none}@media(max-width:1250px){.content{padding:25px 25px 70px}.topbar{padding:0 25px}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px 13px;gap:11px}.stat-icon{width:37px;height:37px}.stat-value{font-size:22px}.workspace-grid{grid-template-columns:1fr 1fr}.quote-bottom{grid-template-columns:1fr 285px;gap:23px}.panel-heading,.input-body,.extract-body{padding-left:19px;padding-right:19px}}@media(max-width:980px){.sidebar{width:228px}.main-shell{margin-left:228px}.stats-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.quote-bottom{grid-template-columns:1fr 290px}.quote-heading{align-items:flex-start;flex-direction:column}.topbar-status{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:260px}.sidebar.sidebar-open{transform:translate(0)}.mobile-shade{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#07141d98;z-index:20;width:100%}.mobile-menu{display:inline-flex!important}.main-shell{margin:0}.topbar{height:61px;padding:0 19px}.content{padding:24px 16px 60px}.heading-row{flex-direction:column;gap:14px}.heading-row h1{font-size:28px}.quote-fields{grid-template-columns:1fr 1fr}.table-topline{align-items:flex-start;flex-direction:column}.quote-bottom{grid-template-columns:1fr}.quote-builder{padding:18px}.catalog-heading{align-items:flex-start;flex-direction:column}.catalog-actions{width:100%}.search-box{flex:1}.search-box input{width:100%}.about-grid{grid-template-columns:1fr}.header-buttons{width:100%}.toast{left:15px;right:15px;bottom:15px}.review-header{padding:19px}}@media(max-width:490px){.stat-card{padding:13px;gap:9px}.stat-icon{width:32px;height:32px}.stat-label{font-size:10px}.stat-value{font-size:20px}.stat-detail{font-size:9px}.topbar{padding:0 15px}.content{padding:22px 13px 60px}.quote-fields{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap}.tag-outline{display:none}.sample-row{gap:11px}.add-line{width:100%}.add-line select{flex:1;min-width:0;max-width:none}.saved-row{flex-wrap:wrap;padding:18px}.saved-actions{width:100%;justify-content:flex-end}.quote-heading .toolbar-actions{width:100%}.toolbar-actions .btn{flex:1;padding:0 8px;font-size:11px}.stat-icon svg{width:17px}.review-foot{align-items:flex-start}.extract-highlight{flex-wrap:wrap}.topbar-left{gap:6px}.topbar-status{display:none}}@media print{@page{size:A4;margin:17mm}body{background:#fff;color:#17232e}.app-shell>.sidebar,.app-shell>.main-shell,.mobile-shade{display:none!important}.print-sheet{display:block!important;font-family:Arial,sans-serif;font-size:11px;line-height:1.5;max-width:100%}.print-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #194b4c;padding-bottom:24px;margin-bottom:25px}.print-head h1{margin:0;color:#175d51;letter-spacing:1px;font-size:22px}.print-head p{margin:3px 0 0;color:#71838b}.print-meta{text-align:right}.print-meta strong{font-size:14px}.print-customer{margin-bottom:25px}.print-customer strong,.print-notes strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#5b7880}.print-customer p,.print-notes p{margin:4px 0;color:#394951}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th{background:#edf5f3;color:#20534c;text-align:left;padding:11px 8px;font-size:10px}.print-sheet td{padding:11px 8px;border-bottom:1px solid #e5eaed}.print-totals{margin-top:21px;width:45%;margin-left:auto}.print-totals p{display:flex;justify-content:space-between;border-bottom:1px solid #ecf1f2;padding-bottom:7px}.print-grand{font-size:15px;color:#176e58;font-weight:750}.print-notes{clear:both;margin-top:43px}.print-notes strong{display:block;margin-top:18px}.print-sheet footer{margin-top:50px;border-top:1px solid #dce5e7;padding-top:14px;font-size:9px;color:#7d919b}}.ai-card{background:linear-gradient(130deg,#f3f9ff,#f0faf6);border:1px solid #dcebf0;border-radius:10px;padding:16px;margin-top:12px}.ai-card-head{display:flex;gap:10px;align-items:flex-start;color:#386f78}.ai-card-head svg{flex:none;margin-top:2px}.ai-card-head>div{display:grid;gap:5px}.ai-card-head strong{color:#193d4b;font-size:12px}.ai-card-head span,.ai-card>p{color:#7794a0;font-size:10.5px;line-height:1.6}.ai-card>p{margin:10px 0 0}.ai-controls{display:flex;gap:8px;align-items:center;margin-top:14px}.ai-controls input{min-width:0;flex:1;height:37px;background:#fff;border:1px solid #d9e5e8;border-radius:7px;padding:8px 10px;color:#3a5360;font-size:11.5px}.ai-controls .btn{flex:none}.detected-detail{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf1f2}.detected-detail svg{color:#8ca5af;flex:none;margin-top:3px}.detected-detail>div{display:flex;flex-direction:column;gap:4px;min-width:0}.detected-detail strong{font-size:11.5px;color:#345665}.detected-detail span{font-size:10.5px;color:#7e97a0;overflow-wrap:anywhere}.suggestions{padding:14px 0 8px;border-top:1px solid #e5eff0}.suggestions-title{display:flex;gap:8px;align-items:center;color:#aa7a33;font-size:11.5px;margin-bottom:10px}.suggestion-card{border:1px solid #f1dfbd;background:#fffbf3;border-radius:9px;padding:14px;margin-bottom:10px}.suggestion-source{font-size:11.5px;line-height:1.55;color:#36525a;font-weight:600;overflow-wrap:anywhere}.suggestion-meta{color:#9a7f57;font-size:10.5px;margin:7px 0 11px}.suggestion-card select{width:100%;height:35px;padding:5px 9px;color:#37505a;background:#fff;border:1px solid #e9d8bc;border-radius:6px;font-size:11px}.suggestion-actions{display:flex;gap:8px;margin-top:9px}.suggestion-card>small{display:block;color:#9a8d79;font-size:9px;line-height:1.5;margin-top:9px}.confirm-address{font-size:11px;color:#5a8290;display:flex;align-items:center;gap:9px;margin:0 0 20px;line-height:1.5}.confirm-address input{accent-color:#168575;width:15px;height:15px;flex:none}.mini-note{display:flex;gap:8px;align-items:center;font-size:10.5px;color:#71919b;background:#f1f7f9;border-radius:7px;padding:11px}.mini-note svg{flex:none}.issue.reviewed{background:#edf9f2;border-color:#d1eadb;color:#3d876b}.ack-button{background:#fff;border:1px solid #e1d3b8;color:#856c46;font-size:10px;font-weight:700;padding:6px 9px;border-radius:6px;white-space:nowrap}.issue.reviewed .ack-button{border-color:#c7e6d5;color:#248364}.review-footer-actions{padding:14px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #e9eef0}.review-footer-actions>div{display:grid;gap:4px}.review-footer-actions strong{font-size:12px;color:#28444e}.review-footer-actions span{font-size:10.5px;color:#8499a0}.review-footer-actions select{width:220px;max-width:100%;height:36px;padding:7px 10px;border:1px solid #dbe5e9;border-radius:7px;background:#fff;color:#354e5b;font-size:11px}.followup-panel{margin-top:22px;overflow:hidden}.followup-body{padding:0 24px 22px}.followup-body textarea{display:block;width:100%;min-height:160px;font-size:11.5px;line-height:1.7;color:#284651}.followup-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.followup-bottom>span{color:#8ca0a7;font-size:10.5px}.profile-panel{padding:26px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-notice{margin:22px 0 0}@media(max-width:760px){.ai-controls{flex-wrap:wrap}.ai-controls input{min-width:120px}.review-footer-actions{align-items:flex-start;flex-direction:column}.followup-body{padding:0 18px 20px}.profile-grid{grid-template-columns:1fr}.profile-panel{padding:18px}.followup-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:490px){.suggestion-actions{flex-wrap:wrap}.ack-button{white-space:normal}.issue{flex-wrap:wrap}}@media print{@page{size:A4;margin:15mm 17mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#263943}.print-sheet{font-size:12px;line-height:1.58;width:100%;max-width:none;margin:0;padding:0}.print-head{align-items:flex-start;gap:32px;padding-bottom:18px;margin-bottom:23px;border-bottom:3px solid #167b69}.print-eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:#16806d;margin-bottom:7px}.print-head h1{font-size:24px;letter-spacing:-.5px;color:#153a43;text-transform:none;max-width:390px}.print-head p{font-size:10px;line-height:1.5;margin:3px 0 0;color:#65818b}.print-meta{min-width:180px;text-align:right;color:#34535d}.print-meta strong{font-size:12px;display:block;margin-top:9px}.print-draft{font-size:9px;letter-spacing:.5px;color:#a06722;padding:6px 9px;background:#fff1dc;border:1px solid #f1dab6;border-radius:5px;display:inline-block;font-weight:800}.print-summary{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#f5f8f8;padding:16px 18px;border-radius:8px;margin-bottom:24px}.print-summary span{display:block;font-size:9px;font-weight:800;letter-spacing:1.1px;color:#71919a;margin-bottom:7px}.print-summary strong{font-size:13px;color:#274c58;display:block;overflow-wrap:anywhere}.print-summary p{color:#607985;font-size:10.5px;margin:4px 0;white-space:pre-wrap}.print-sheet table{font-size:10.5px;width:100%;page-break-inside:auto}.print-sheet th{background:#e9f3ef;font-size:9px;text-transform:uppercase;letter-spacing:.3px;padding:11px 9px;color:#236253}.print-sheet td{padding:14px 9px;border-bottom:1px solid #dfe9e9;vertical-align:top}.print-sheet tr{break-inside:avoid}.print-sheet td small{display:block;color:#7f969d;font-size:9px;margin-top:4px}.print-sheet .num{text-align:right;white-space:nowrap}.print-financials{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;margin-top:27px}.print-terms strong{display:block;font-size:9px;color:#3c7480;letter-spacing:.7px;text-transform:uppercase;margin:0 0 5px}.print-terms p{font-size:11px;margin:0 0 18px;color:#596f79;white-space:pre-wrap}.print-totals{margin:0;width:100%;font-size:11px}.print-totals p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:9px 0;border-bottom:1px solid #e5ebeb;gap:8px}.print-totals .print-grand{margin-top:9px;font-size:15px;color:#137b64;padding-top:16px;border-top:2px solid #d3e6e1;border-bottom:0}.print-sheet footer{margin-top:36px;padding-top:15px;border-top:1px solid #d9e4e7;font-size:9.5px;color:#77909a;line-height:1.55}}.intake-panel{padding:27px 30px;margin-bottom:20px}.intake-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.intake-heading h2{margin:4px 0 8px;font-size:21px}.intake-heading span{color:#7c8d9f;font-size:13px}.intake-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:24px}.intake-card{min-height:165px;padding:22px;text-align:left;border:1px solid #dce7eb;border-radius:14px;background:#f8fbfc;display:flex;flex-direction:column;gap:11px;cursor:pointer;color:#203749;font-family:inherit}.intake-card.selected{background:#edfaf6;border:2px solid #0b927a;padding:21px;box-shadow:0 0 0 2px #d7f6ed}.intake-card svg{color:#078d78}.intake-card strong{font-size:17px}.intake-card span{font-size:13px;color:#607588;line-height:1.5;flex:1}.intake-card em{font-style:normal;color:#057562;font-size:12px;font-weight:750}.intake-size{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid #e2e8ec;border-radius:12px}.intake-size label{display:flex;flex-direction:column;gap:6px}.intake-size label span,.intake-scope{font-size:12px;color:#8394a1}.intake-size select{max-width:320px}.intake-scope{margin-top:9px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.intake-panel>.field{display:flex;flex-direction:column;gap:8px}.intake-panel>.field textarea{width:100%;min-height:180px}.intake-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.intake-warning{margin-top:24px}.provider-row{display:flex;gap:10px;margin-bottom:16px}.provider-pill{background:#f5f9fa;border:1px solid #d8e3e7;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:650;color:#32485c}.provider-pill.selected{border-color:#008c75;color:#007a69;background:#e6f6f1}.connection-banner{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid #dce8eb;border-radius:11px;font-size:13px;color:#41596c}.status-muted{background:#c1cbd0!important}.message-preview{margin-top:27px}.message-preview h3{margin:0 0 10px}.message-row{padding:20px 0;border-top:1px solid #e5ecef;display:flex;justify-content:space-between;gap:18px;align-items:center}.message-row div{min-width:0}.message-row strong{display:block}.message-row small{display:block;margin-top:5px;color:#74889b}.message-row p{color:#627487;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.intake-feedback{padding:15px 20px;background:#e9f8f3;color:#086e5b;border:1px solid #c2ece0;border-radius:12px;margin-bottom:16px}.intake-feedback.error{background:#fff0ee;color:#ad4032;border-color:#f8caca}.intake-explainer{padding:20px 25px;display:flex;gap:15px;color:#486071}.intake-explainer strong{color:#142e3e}.intake-explainer p{margin:8px 0 0;font-size:13px;line-height:1.6}.intake-panel .btn{text-decoration:none}@media(max-width:820px){.intake-methods,.intake-fields{grid-template-columns:1fr}.intake-size{flex-direction:column;align-items:stretch}.intake-size select{max-width:100%}.intake-heading{flex-wrap:wrap}.message-row{flex-direction:column;align-items:flex-start}}.document-hero{text-align:center;padding:44px 24px 38px;margin-bottom:18px;background:linear-gradient(135deg,#fff 60%,#f0faf7);border:1px dashed #bad9d0}.document-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;margin:0 auto 18px;background:#e5f5ee;color:#188b70}.document-hero h2{font-size:21px;margin-bottom:8px}.document-hero p{color:#728792;font-size:13px;line-height:1.6;max-width:640px;margin:0 auto 19px}.doc-upload{min-height:45px;cursor:pointer}.doc-quick-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:16px;flex-wrap:wrap}.doc-quick-actions span{color:#8c9da3;font-size:11px}.doc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px}.doc-stat{padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.doc-stat>span,.pipe-stat>span{font-size:10px;font-weight:750;letter-spacing:.8px;color:#7396a2}.doc-stat strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d3845}.doc-stat small,.pipe-stat small{color:#93a4ab;font-size:11px}.doc-table{margin-bottom:18px}.doc-table table{width:100%}.doc-table .table-scroll{max-height:420px;overflow:auto}.doc-chip{display:inline-block;border-radius:16px;padding:5px 8px;font-size:10px;font-weight:750;white-space:nowrap}.doc-chip.ok{background:#e5f7ee;color:#1a8067}.doc-chip.warn{background:#fff1e1;color:#ab702e}.doc-issues{padding:20px 24px;margin-bottom:18px;background:#fffcf6;border-color:#f4e2c5}.doc-issues h2{font-size:13px;color:#987332;display:flex;align-items:center;gap:8px;margin-bottom:10px}.doc-issues p{font-size:11.5px;color:#8d744a;border-top:1px solid #f5e8d1;margin:0;padding:7px 0}.doc-editor{margin-bottom:20px}.doc-editor-body{padding:21px 24px}.doc-editor textarea{width:100%;border:1px solid #dee7eb;border-radius:9px;padding:14px;font-size:12px;line-height:1.6;color:#354e5c;resize:vertical;background:#fbfcfd;min-height:240px}.doc-editor .intake-action,.doc-editor .mini-note{margin-top:14px}.pipeline-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.pipe-stat{padding:19px 17px;display:flex;flex-direction:column;gap:7px}.pipe-stat strong{font-size:26px;color:#18313d;letter-spacing:-.8px}.pipeline-panel{overflow:hidden}.pipeline-toolbar{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f3}.pipeline-toolbar h2{margin-bottom:6px}.pipeline-toolbar p{font-size:11px;color:#91a1ab;margin:0}.pipeline-filters{display:flex;gap:9px;flex-wrap:wrap}.pipeline-filters input,.pipeline-filters select,.pipeline-actions select{height:36px;border:1px solid #dbe7eb;background:#fff;border-radius:8px;padding:6px 10px;color:#455d69;font-size:11.5px}.pipeline-filters input{width:185px}.pipeline-empty{padding:75px 30px;text-align:center;color:#91a2aa}.pipeline-empty svg{color:#7bb4a4;margin-bottom:16px}.pipeline-empty h3{color:#345261;margin-bottom:7px}.pipeline-empty p{font-size:12px;max-width:430px;margin:0 auto;line-height:1.6}.pipeline-list{display:flex;flex-direction:column}.pipeline-row{display:flex;gap:16px;padding:21px 24px;align-items:flex-start;border-bottom:1px solid #ecf1f2}.pipeline-row:last-child{border-bottom:0}.pipeline-file{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dcece8;border-radius:10px;background:#f0faf5;color:#278977;flex:none}.pipeline-info{flex:1;min-width:0}.pipeline-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pipeline-title>strong{font-size:13px;color:#183a47;overflow-wrap:anywhere}.pipeline-badge{border-radius:14px;font-size:10px;padding:5px 9px;background:#eff3f6;color:#6c8490;white-space:nowrap}.pipeline-badge.review{background:#fff1e3;color:#a76b22}.pipeline-badge.done{background:#e8f9ed;color:#21865c}.pipeline-badge.sent{background:#e8f2ff;color:#3979a6}.pipeline-meta{font-size:10.5px;color:#99aab1;margin-top:9px}.pipeline-sub{margin-top:7px;font-size:11px;line-height:1.5;color:#80939c;white-space:pre-wrap;overflow-wrap:anywhere}.pipeline-warn{display:inline-flex;gap:5px;align-items:center;color:#ae782e;font-size:10px;margin-top:7px}.pipeline-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:none}.pipeline-actions select{width:152px}.pipeline-actions>div{display:flex;gap:5px;align-items:center}.pipeline-actions .btn{font-size:10.5px;padding:0 9px}.pipeline-preview{margin-top:13px;border:1px solid #e4ecef;border-radius:8px;background:#f7fafb;max-height:210px;overflow:auto;padding:12px;color:#425b65}.pipeline-preview pre{font:11px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inbox-msg-actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1150px){.doc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-row{flex-wrap:wrap}.pipeline-actions{margin-left:56px;width:100%;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:700px){.doc-stats,.pipeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-toolbar{align-items:flex-start;flex-direction:column}.pipeline-actions{margin-left:0}.pipeline-row{gap:11px;padding:17px}.pipeline-filters input{width:160px}.doc-editor-body{padding:15px}.document-hero{padding:29px 13px}.document-hero h2{font-size:19px}}@media print{.doc-stats,.pipeline-panel,.document-hero,.doc-issues,.doc-editor,.doc-table,.pipeline-stats{display:none!important}}.add-line{flex-wrap:wrap;justify-content:flex-end}.pending-wrapper{border-top:1px solid #e8edef;padding:22px 0 4px;margin-top:22px}.pending-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.pending-title h3{font-size:14px;margin:0 0 7px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.pending-title p{margin:0;font-size:11px;color:#8796a0}.pending-card{border:1px solid #f1d7ab;border-radius:11px;background:#fffaf2;display:flex;align-items:center;gap:24px;padding:17px 18px;margin-bottom:10px}.pending-product{flex:1;min-width:0}.pending-product strong{font-size:13px;color:#654b21}.pending-product p{font-size:12px;margin:5px 0;color:#766c5c;overflow-wrap:anywhere}.pending-product small{color:#9b876a;line-height:1.5;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.pending-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:230px}.pending-match{display:flex;gap:8px}.pending-match select{max-width:178px;min-height:35px;border:1px solid #e2d7c6;border-radius:8px;padding:5px;font-size:11px;background:#fff;color:#465863}.pending-exclude{color:#98713a}.pending-history{padding:10px 0 0}.pending-done{border-bottom:1px solid #edf2f3;padding:12px 4px;display:flex;justify-content:space-between;gap:10px;align-items:center}.pending-done strong{font-size:12px}.pending-done small{display:block;font-size:10.5px;color:#85949d;margin-top:5px}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#13242fc9;display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.custom-modal{width:min(660px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:#fff;box-shadow:0 28px 90px #0004}.custom-modal-head{padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e8eff0;gap:14px}.custom-modal-head h2{font-size:21px;margin:7px 0 6px}.custom-modal-head p{font-size:12px;color:#80929d;margin:0;line-height:1.5}.custom-modal-fields{padding:22px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.custom-modal-fields .field{display:flex;flex-direction:column;gap:8px;min-width:0}.custom-modal-fields .field input,.custom-modal-fields .field select,.custom-modal-fields .field textarea{width:100%;border:1px solid #dfe9eb;border-radius:9px;padding:10px 12px;color:#294350;background:#fff;font-size:13px}.custom-modal-fields .span-all{grid-column:1/-1}.custom-modal-fields .check-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #dceee7;background:#f0faf6;padding:13px;border-radius:10px;font-size:12px;color:#244e41}.check-row input{margin-top:3px}.check-row small{display:block;margin-top:4px;color:#739386}.form-error{margin:0 26px 13px;padding:13px;background:#fff1ee;border:1px solid #f9d4ca;color:#a83d2c;border-radius:8px;font-size:12px}.custom-modal-footer{border-top:1px solid #e9eef0;padding:17px 26px;display:flex;justify-content:space-between;gap:15px;align-items:center}.custom-modal-footer>span{font-size:10.5px;color:#9aabb3;max-width:280px;line-height:1.5}.custom-modal-footer>div{display:flex;gap:8px}.pdf-settings{border-top:1px solid #e5edef;margin-top:18px;padding:26px}.pdf-settings>div:first-child p{color:#8b9ba5;font-size:12px;margin:7px 0 19px}.pdf-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pdf-controls .field{display:flex;flex-direction:column;gap:8px;min-width:0}.pdf-controls .span-all{grid-column:1/-1}.pdf-controls .field input:not([type=color]),.pdf-controls .field textarea{padding:12px;border:1px solid #dde8e9;border-radius:9px;min-width:0;resize:vertical}.pdf-controls input[type=color]{width:85px;height:42px;border:1px solid #e0e8e9;border-radius:7px;cursor:pointer}.logo-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.logo-buttons img{width:55px;height:43px;object-fit:contain;border:1px solid #e6eef0;border-radius:6px;padding:3px}@media(max-width:760px){.pending-card{flex-direction:column;align-items:stretch}.pending-actions{align-items:flex-start;min-width:0}.custom-modal-fields,.pdf-controls{grid-template-columns:1fr}.custom-modal-footer{flex-direction:column;align-items:stretch}.custom-modal-footer>div{justify-content:flex-end}}@media print{.modal-shade{display:none!important}.print-sheet .print-head{border-bottom:3px solid var(--print-accent,#117f70)}.print-sheet .print-logo{height:55px;max-width:125px;object-fit:contain;margin-right:14px}.print-sheet .print-brand{display:flex;align-items:center;gap:12px}.print-sheet .print-eyebrow,.print-sheet .print-grand{color:var(--print-accent,#117f70)}.print-sheet .print-custom-footer{white-space:pre-wrap;color:#425a66;font-size:10px;margin-bottom:10px}.print-sheet .print-unresolved{margin-top:18px;padding:14px;border:1px solid #e6baba;background:#fff7f6;break-inside:avoid}.print-sheet .print-unresolved strong{font-size:10px;color:#a02d2d}.print-sheet .print-unresolved p,.print-sheet .print-unresolved li{font-size:10px;color:#925151}}.approval-panel{padding:19px 24px 23px;border-top:1px solid #e7eef0;background:#fbfdfc;display:grid;gap:13px}.approval-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.approval-heading strong{font-size:13px;color:#234049}.approval-heading p,.approval-timestamp{margin:5px 0 0;font-size:11px;color:#6a858d;line-height:1.6}.approval-blockers{border:1px solid #f1dfb4;background:#fff9ec;border-radius:9px;padding:11px 14px;color:#8b6825;font-size:11px}.approval-blockers strong{display:block;margin-bottom:5px}.approval-blockers ul{margin:0;padding-left:18px;line-height:1.85}.approval-confirm{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:#405d68}.approval-confirm input{margin-top:4px;accent-color:#148873;width:15px;height:15px;flex:none}.approval-panel>.btn{justify-self:start;min-width:177px}@media print{.print-sheet .print-approved{background:#e4f5eb;border-color:#aedfc2;color:#196741}}@media print{.print-sheet .print-excluded{margin-top:16px;padding:13px;border:1px solid #d2e1e4;background:#f7fafb;break-inside:avoid}.print-sheet .print-excluded strong{font-size:10px;color:#375864}.print-sheet .print-excluded li{font-size:10px;color:#566f76;margin:3px 0}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(350px,1fr) minmax(400px,510px);background:#f5f8fa;color:#15303d}.auth-intro{background:radial-gradient(circle at 15% 15%,#1c7065,#112c35 55%,#0b1d29);color:#fff;padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.auth-wordmark{font-size:29px;font-weight:800;letter-spacing:-1.2px}.auth-wordmark>span:last-child{color:#4fe0bd}.auth-logo{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#17b49d;margin-right:10px;color:#fff}.auth-intro h1{font-size:clamp(33px,4vw,57px);line-height:1.12;letter-spacing:-1.7px;max-width:600px;margin:55px 0 18px;color:#fff}.auth-intro p{font-size:17px;line-height:1.65;color:#bad7d8;max-width:530px}.auth-points{display:flex;gap:18px;flex-wrap:wrap;flex-direction:column;margin-top:36px;font-size:13px;color:#b9dfd7}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:60px min(5vw,74px);max-width:600px;width:100%;margin:auto}.auth-kicker{letter-spacing:.17em;color:#0f907f;font-size:10px;font-weight:800}.auth-card h2{font-size:29px;line-height:1.2;margin:14px 0 9px;color:#102b39}.auth-card>p{font-size:13px;line-height:1.65;color:#70838c;margin:0 0 20px}.auth-card form{display:flex;flex-direction:column;gap:16px;margin:10px 0}.auth-card form label{display:flex;flex-direction:column;gap:8px;color:#385262;font-size:12px;font-weight:700}.auth-card form input{width:100%;height:46px;border:1px solid #d4e1e5;border-radius:9px;background:#fff;padding:0 13px;font-size:14px;color:#112b39}.auth-card form input:focus{outline:2px solid #6bd8c0;outline-offset:2px}.auth-card form .btn{margin-top:6px;min-height:48px;font-size:13px}.auth-actions{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:17px}.auth-link{border:0;background:transparent;padding:5px 0;color:#137e75;text-decoration:underline;cursor:pointer;font-weight:700;font-size:12px;text-align:left}.auth-error,.auth-notice{padding:14px!important;border-radius:9px;font-size:12px!important;margin:12px 0!important;line-height:1.5}.auth-error{background:#fff2ee;color:#933622!important;border:1px solid #eec6be}.auth-notice{background:#eef9f5;color:#18684f!important;border:1px solid #bcdfd2}.auth-foot{font-size:11px!important;display:flex;align-items:center;gap:8px;color:#7d949e;margin-top:30px!important}.auth-global-error{position:fixed;z-index:2000;bottom:22px;right:22px;padding:17px 23px 17px 17px;border:1px solid #ecc8bd;background:#fff2ed;border-radius:10px;color:#843d2b;font-size:13px;max-width:480px;box-shadow:0 10px 35px #0002}.auth-global-error button{margin-right:12px;border:0;background:transparent;cursor:pointer;color:inherit;font-weight:900}.cloud-sync{border-radius:20px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.cloud-saved{background:#e4f6ed;color:#207353}.cloud-saving{background:#edf4fa;color:#4b6f8b}.cloud-error{background:#fff2e0;color:#98632c}.account-signout{font-weight:750;font-size:12px;color:#3c5b65;border:1px solid #dce7e9;border-radius:8px;padding:7px 10px;background:#fff;cursor:pointer}@media(max-width:840px){.auth-layout{grid-template-columns:1fr}.auth-intro{padding:30px 24px;min-height:260px}.auth-intro h1{font-size:31px;margin:24px 0 10px}.auth-points{margin-top:15px}.auth-card{padding:40px 25px 60px}.cloud-sync{font-size:9px}}@media print{.auth-layout,.auth-global-error{display:none!important}}.auth-intro .auth-wordmark{text-decoration:none;color:#fff;display:inline-flex;align-items:center;gap:0;align-self:flex-start}.auth-intro .auth-wordmark:hover{opacity:.92}.site-root{background:#fff;color:#102a35;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.site-container{max-width:1240px;margin:0 auto;padding:0 38px}.site-root a{text-decoration:none}.site-header{height:86px;background:#fff;border-bottom:1px solid #e7efee;position:relative;z-index:5}.site-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;color:#142d39}.site-brand-icon{height:41px;width:41px;display:grid;place-items:center;background:linear-gradient(135deg,#28ccb0,#0b8276);color:#fff;border-radius:12px;box-shadow:0 8px 22px #17b49d26}.site-brand strong{font-size:25px;font-weight:800;letter-spacing:-1.5px}.site-brand strong span{color:#20ac98}.site-nav nav{display:flex;gap:34px}.site-nav nav a,.site-login{color:#536976;font-size:13px;font-weight:680;transition:color .2s}.site-nav nav a:hover,.site-login:hover{color:#068d78}.site-nav-actions{display:flex;align-items:center;gap:25px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid #169e85;background:#0d927e;border-radius:10px;color:#fff;font-size:14px;font-weight:780;min-height:54px;padding:0 25px;box-shadow:0 12px 28px #0d927e29;transition:transform .18s,background .18s}.site-button:hover{background:#0b7869;transform:translateY(-2px)}.site-button-small{font-size:12px;min-height:42px;padding:0 17px;gap:16px;border-radius:8px}.site-hero{background:radial-gradient(circle at 85% 35%,#165351 0%,transparent 35%),radial-gradient(circle at 12% 13%,#1a5c54 0%,transparent 32%),linear-gradient(115deg,#0e2b30,#0a1b27);color:#fff;min-height:625px;overflow:hidden}.site-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:54px;align-items:center;padding-top:83px;padding-bottom:90px}.site-eyebrow,.site-section-label{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#19b19a;display:inline-flex;align-items:center;gap:9px}.site-eyebrow{color:#83e0cc}.site-eyebrow-dot{width:8px;height:8px;background:#2cdaaf;border-radius:50%;box-shadow:0 0 0 4px #37c8a929}.site-hero-copy h1{font-size:clamp(48px,5vw,74px);line-height:1.06;letter-spacing:-3.3px;color:#fff;font-weight:800;margin:27px 0 24px}.site-hero-copy h1 em{color:#6fe0c0;font-style:normal}.site-hero-copy>p{color:#c1d3d6;max-width:550px;font-size:16px;line-height:1.9;margin:0 0 32px}.site-hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.site-button-outline{display:inline-flex;align-items:center;gap:24px;justify-content:center;min-height:54px;padding:0 25px;border:1px solid #6d918e85;color:#e4f3ee;border-radius:10px;font-size:13px;font-weight:750}.site-button-outline:hover{background:#ffffff13}.site-hero-proof{border-top:1px solid #56797766;margin-top:43px;padding-top:25px;display:flex;align-items:center;gap:15px 22px;flex-wrap:wrap;font-size:11px;color:#b2d4ce;font-weight:600}.site-hero-proof>div{display:flex;align-items:center;gap:7px}.site-check{color:#0c967a;font-size:15px;font-weight:900;display:inline-grid;place-items:center}.site-hero-proof .site-check{color:#6de8c5}.site-hero-visual{position:relative;min-width:0}.site-orbit{position:absolute;border-radius:100%;border:1px solid #5ed5c345;pointer-events:none}.site-orbit-one{height:620px;width:620px;top:-80px;right:-140px}.site-orbit-two{height:490px;width:490px;top:-17px;right:-80px}.site-mockup{position:relative;background:#fff;color:#193944;border:1px solid #d4eae4;border-radius:17px;box-shadow:0 34px 70px #020e1b58;overflow:hidden;transform:rotate(-1deg)}.site-mockup-top{background:#f9fbfb;border-bottom:1px solid #e8f0ee;display:flex;align-items:center;gap:18px;padding:17px 18px;font-size:8px;font-weight:800;letter-spacing:.65px;color:#718a91}.site-mockup-window{display:flex;gap:5px}.site-mockup-window i{width:7px;height:7px;background:#d7e3e4;border-radius:50%}.site-mockup-window i:first-child{background:#80cbb9}.site-mockup-label{margin-right:auto}.site-mockup-status{color:#12906e;background:#e6f7ed;border-radius:15px;padding:6px 8px;white-space:nowrap;letter-spacing:0}.site-mockup-body{padding:24px}.site-mockup-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.site-mini-kicker{font-size:9px;font-weight:850;letter-spacing:1.35px;color:#118875}.site-mockup-row h3{font-size:16px;letter-spacing:-.35px;margin:9px 0}.site-mockup-row p{font-size:10px;color:#8b9ca3;line-height:1.5;margin:0}.site-mini-initial{border-radius:10px;background:#d9f0e9;color:#18826c;padding:12px;font-weight:900}.site-mockup-message{background:#f3f8f7;border:1px solid #e5f0eb;border-radius:9px;padding:15px;margin-top:22px}.site-mockup-message p{font-size:11px;color:#4f6872;line-height:1.6;margin:7px 0 0}.site-mockup-table{margin-top:20px}.site-mockup-table-head,.site-mockup-item{display:grid;grid-template-columns:minmax(0,1.7fr) .42fr .65fr .7fr;gap:8px;align-items:center}.site-mockup-table-head{padding:13px 8px;background:#eef6f3;border-radius:8px 8px 0 0;color:#638b85;font-size:8px;font-weight:850}.site-mockup-item{border-bottom:1px solid #eaf0f0;padding:14px 8px;color:#38535d;font-size:10px}.site-mockup-item span:first-child{display:grid;gap:5px}.site-mockup-item span strong{font-weight:750}.site-mockup-item small{font-size:8.5px;color:#94a5ae}.site-mockup-item>strong{text-align:right;font-size:11px}.site-mockup-total{display:flex;justify-content:flex-end;align-items:center;gap:38px;padding:22px 6px 20px;font-size:10px;color:#637a83}.site-mockup-total strong{font-size:21px;color:#11886c}.site-mockup-bottom{border-top:1px solid #e9f0ed;padding:16px 4px 0;display:flex;gap:12px;justify-content:space-between;font-size:9px;color:#be8330}.site-mockup-bottom span:last-child{color:#278a71}.site-float-card{position:absolute;bottom:-31px;left:-33px;display:flex;align-items:center;gap:12px;color:#1f4552;background:#fff;border-radius:12px;box-shadow:0 17px 34px #020a1736;padding:14px 17px;transform:rotate(1deg)}.site-float-card>span{display:grid;place-items:center;background:#dbf5ec;color:#128a73;border-radius:9px;width:38px;height:38px;font-size:22px;font-weight:900}.site-float-card strong{display:block;font-size:12px}.site-float-card small{display:block;font-size:9px;color:#7f99a0;margin-top:3px}.site-proof-strip{border-bottom:1px solid #e9efee;background:#fff}.site-proof-inner{display:flex;align-items:center;justify-content:space-between;gap:17px;padding-top:30px;padding-bottom:30px;font-size:12px;color:#6b818a}.site-proof-inner strong{font-size:12px;color:#2f4d56}.site-proof-inner b{color:#17a28b;font-size:15px}.site-section{padding:114px 0}.site-section-light{background:#f7faf9}.site-section-heading{text-align:center;max-width:730px;margin:0 auto 56px}.site-section-heading h2,.site-feature-copy h2,.site-last-inner h2{font-size:clamp(32px,3.4vw,46px);line-height:1.17;color:#0e2e3b;letter-spacing:-1.55px;margin:16px 0;font-weight:820}.site-section-heading p{font-size:15px;line-height:1.8;color:#768993;margin:0 auto;max-width:570px}.site-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-steps article{border:1px solid #e4ece9;border-radius:17px;background:#fff;padding:29px 29px 31px;min-height:262px;box-shadow:0 8px 25px #17333509;position:relative}.site-step-num{position:absolute;right:27px;top:28px;color:#a9b8b9;font-weight:800;letter-spacing:1px;font-size:11px}.site-step-icon{display:grid;place-items:center;background:#e5f6ef;color:#108770;height:49px;width:49px;border-radius:13px;font-size:29px;font-weight:800}.site-steps h3{font-size:18px;letter-spacing:-.6px;color:#183944;margin:25px 0 12px}.site-steps p{font-size:13px;line-height:1.75;color:#788d95;margin:0}.site-feature-section{background:#fff}.site-feature-grid{display:grid;grid-template-columns:1fr .98fr;align-items:center;gap:78px}.site-feature-copy>p{max-width:490px;font-size:15px;color:#748a92;line-height:1.8}.site-feature-list{display:grid;gap:24px;margin-top:35px}.site-feature-list>div{display:flex;align-items:flex-start;gap:14px}.site-feature-dot{background:#e7f7f0;color:#138a72;height:26px;width:26px;display:grid;place-items:center;flex:none;border-radius:50%;font-size:13px;font-weight:850}.site-feature-list strong{color:#183641;font-size:14px}.site-feature-list p{font-size:12px;color:#83949b;line-height:1.7;margin:7px 0 0}.site-feature-visual{background:radial-gradient(ellipse at 80% 20%,#ccf4e6,transparent 60%),linear-gradient(145deg,#edf9f3,#e4f1f0);padding:42px 25px;border-radius:25px;min-width:0}.site-feature-panel{background:#fff;padding:24px 24px 15px;border-radius:15px;box-shadow:0 25px 55px #215e5030}.site-feature-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px}.site-feature-panel h3{font-size:17px;margin:8px 0 0}.site-soft-tag{font-size:10px;color:#2a826c;background:#eaf8f2;border-radius:20px;padding:7px 10px;white-space:nowrap}.site-queue{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #edf2f0}.site-queue-logo{height:37px;width:37px;border-radius:9px;display:grid;place-items:center;background:#e7f1f1;color:#4f8a8c;font-weight:800;font-size:12px;flex:none}.site-queue>div{display:grid;gap:6px;flex:1;min-width:0}.site-queue strong{font-size:12px;color:#2d4953}.site-queue small{color:#9cabb1;font-size:10px}.site-queue em{font-size:9px;white-space:nowrap;font-weight:750;border-radius:14px;padding:7px 8px;font-style:normal}.site-queue-review{background:#fff5e9;color:#b5802b}.site-queue-ready{background:#e8f7ef;color:#258869}.site-queue-sent{background:#edf2fb;color:#6a82a2}.site-feature-panel-foot{border-top:1px solid #ecf2f0;padding:15px 0 0;color:#9babaf;font-size:9px}.site-pricing-section{background:#f7faf9}.site-pricing-card{max-width:860px;margin:auto;border:1px solid #dcebe6;display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 26px 70px #063e310c}.site-pricing-left{background:linear-gradient(145deg,#0c3440,#0d5048);padding:42px;color:#fff}.site-price-label{display:inline-block;color:#86e4c7;font-size:11px;font-weight:800;letter-spacing:1.5px}.site-pricing-left h3{font-size:69px;line-height:1.1;letter-spacing:-2px;color:#fff;margin:19px 0 16px}.site-pricing-left h3>span{font-size:30px;vertical-align:top;line-height:1.45}.site-pricing-left h3 small{font-size:16px;font-weight:500;letter-spacing:0;color:#c4d9d4}.site-pricing-left>p:not(.site-billing-notice){font-size:14px;line-height:1.8;color:#c5dfda}.site-price-cta{width:100%;margin-top:23px;background:#20b69e}.site-billing-notice{font-size:11px!important;line-height:1.5!important;color:#c3dddc!important;margin:18px 0 0!important}.site-pricing-right{padding:47px 42px}.site-included-label{font-size:11px;font-weight:800;color:#79939d;letter-spacing:1.3px}.site-pricing-right ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:22px}.site-pricing-right li{display:flex;align-items:center;gap:12px;color:#2e4a55;font-size:13px;font-weight:650}.site-last-cta{background:#12353c}.site-last-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:64px;padding-bottom:67px}.site-last-inner h2{color:#fff;font-size:clamp(28px,3vw,39px);margin-bottom:0}.site-button-light{background:#fff;color:#0e7569;border-color:#fff;box-shadow:none}.site-button-light:hover{background:#e5f5ee;color:#0e7569}.site-footer{background:#0d212a;color:#a2bab8}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:31px;padding-bottom:31px}.site-footer .site-brand strong{color:#fff;font-size:21px}.site-footer .site-brand-icon{height:36px;width:36px}.site-footer p,.site-footer a:not(.site-brand){font-size:11px;color:#9db7b4;margin:0}@media(max-width:1080px){.site-hero-grid{gap:32px}.site-container{padding-left:24px;padding-right:24px}.site-hero-copy h1{font-size:52px}.site-hero-copy>p{font-size:14px}.site-feature-grid{gap:40px}.site-mockup-top{gap:8px}}@media(max-width:900px){.site-nav nav{gap:18px}.site-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.site-hero-copy{max-width:700px}.site-hero-visual{max-width:680px;margin:auto;width:100%}.site-proof-inner{flex-wrap:wrap;justify-content:center}.site-proof-inner strong{width:100%;text-align:center}.site-feature-grid{grid-template-columns:1fr}.site-feature-visual{max-width:620px;width:100%;margin:auto}.site-section{padding:80px 0}}@media(max-width:650px){.site-container{padding-left:20px;padding-right:20px}.site-header{height:73px}.site-brand strong{font-size:22px}.site-brand-icon{width:35px;height:35px}.site-nav nav{display:none}.site-nav-actions{gap:14px}.site-nav-actions .site-button-small{padding:0 13px;font-size:11px;min-height:38px;gap:5px}.site-login{font-size:12px}.site-hero-grid{padding-top:60px;padding-bottom:72px}.site-hero-copy h1{font-size:clamp(40px,11vw,53px);letter-spacing:-2.3px}.site-hero-copy>p{font-size:14px}.site-hero-buttons{gap:10px}.site-button,.site-button-outline{min-height:47px;padding:0 16px;gap:13px;font-size:12px}.site-mockup-body{padding:15px}.site-mockup-row h3{font-size:13px}.site-mockup-label{font-size:7px}.site-mockup-top{padding:12px}.site-mockup-status,.site-mockup-table-head{font-size:7px}.site-mockup-item,.site-mockup-item span strong{font-size:9px}.site-mockup-item>strong{font-size:9px}.site-float-card{bottom:-23px;left:-10px}.site-proof-inner span,.site-proof-inner b{font-size:11px}.site-section-heading{margin-bottom:35px}.site-steps{grid-template-columns:1fr;gap:12px}.site-steps article{min-height:0}.site-feature-visual{padding:18px 10px}.site-feature-panel{padding:15px 15px 8px}.site-queue{gap:8px}.site-queue em{font-size:8px}.site-pricing-card{grid-template-columns:1fr}.site-pricing-left,.site-pricing-right{padding:31px}.site-last-inner{flex-direction:column;align-items:flex-start;padding-top:55px;padding-bottom:55px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between}.site-footer-inner p{order:3;width:100%}}@media print{.site-root{display:none!important}}
