.quote-dashboard{color:#294761;max-width:1800px;margin:auto;padding:24px}.quote-dashboard>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.quote-dashboard h1{color:#1c4167;margin:0;font-size:25px}.quote-dashboard p{color:#61788c;font-size:14px;line-height:1.6}.quote-dashboard button{cursor:pointer}.quote-dashboard-new{color:#fff;background:#245f9e;border:0;border-radius:6px;padding:12px 20px;font-weight:700}.quote-dashboard-tools{align-items:end;gap:12px;margin:20px 0;display:flex}.quote-dashboard-tools label{gap:6px;font-size:14px;display:grid}.quote-dashboard-tools input{background:#fff;border:1px solid #cddae5;border-radius:5px;min-width:300px;padding:11px}.quote-dashboard-tools button{color:#245f9e;background:#fff;border:1px solid #cddae5;border-radius:5px;padding:11px 15px}.quote-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.quote-dashboard-cards>button,.quote-dashboard-cards>article{text-align:left;color:#294761;background:#fff;border:1px solid #d7e1eb;border-top:3px solid #5686b4;border-radius:7px;flex-direction:column;gap:14px;padding:20px;display:flex}.quote-dashboard-cards>button:hover{background:#f9fcff;border-color:#245f9e}.quote-dashboard-cards strong{color:#244f78;overflow-wrap:anywhere;font-size:30px;font-weight:500}.quote-dashboard-cards small{color:#61788c;font-size:14px}.quote-dashboard-cards em{color:#245f9e;text-align:right;margin-top:auto;font-size:14px;font-style:normal}.quote-dashboard-panel{background:#fff;border:1px solid #d7e1eb;border-radius:7px;margin-bottom:20px;overflow:hidden}.quote-dashboard-panel h2{color:#244f78;border-bottom:1px solid #d7e1eb;margin:0;padding:17px 20px;font-size:17px;font-weight:600}.quote-dashboard-panel>p{padding:0 20px}.quote-dashboard-scroll{padding:12px;overflow:auto}.quote-dashboard table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.quote-dashboard th{color:#365570;white-space:nowrap;background:#edf3f8;padding:12px}.quote-dashboard td{border-bottom:1px solid #eaf0f5;padding:14px 12px}.quote-dashboard tr:nth-child(2n){background:#f6f8fb}.quote-dashboard td button{color:#245f9e;text-align:left;font:inherit;background:0 0;border:0;padding:0}.quote-dashboard td button:hover{text-decoration:underline}.quote-dashboard td small{color:#718496;margin-top:4px;display:block}.quote-dashboard-lists{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote-app .quote-lines td input,.quote-app .quote-lines td textarea{color:#284e70;outline:none;padding:6px;font-size:14px;font-weight:400;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important}.quote-app .quote-lines tbody tr:nth-child(2n){background:#f3f6f9}.quote-app .quote-lines tbody tr:nth-child(odd){background:#fff}.quote-app .quote-lines td{border-top:0;padding:10px 7px}.quote-app .quote-lines td input:hover,.quote-app .quote-lines td textarea:hover{border-color:#d8e3ed!important}.quote-app .quote-lines td input:focus,.quote-app .quote-lines td textarea:focus{background:#fff!important;border-color:#729cc4!important;box-shadow:0 0 0 2px #dcebf8!important}.quote-app .quote-lines td textarea{resize:vertical;min-height:42px;line-height:1.5;overflow:hidden}.quote-app .quote-lines input[type=number]{-webkit-appearance:textfield;appearance:textfield}.quote-app .quote-lines input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-app .quote-lines input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-app .quote-lines td:first-child{width:84px;min-width:84px}.quote-item-handle{align-items:center;display:flex}.quote-app .quote-item-handle button{color:#95a8ba;cursor:grab;background:0 0;flex:0 0 22px;width:22px}.quote-app .quote-item-handle button:active{cursor:grabbing}.quote-app .quote-item-handle input{min-width:35px}.quote-app .quote-line-actions{min-width:30px;display:flex}.quote-app .quote-line-actions button{opacity:.5;background:0 0!important;border:0!important}.quote-app .quote-line-actions button:hover{opacity:1}.quote-app .quote-lines tr.quote-row-dragging{opacity:.5;outline:2px dashed #729cc4}.quote-app .quote-lines td button:focus-visible{outline-offset:2px;outline:2px solid #245f9e}@media (max-width:900px){.quote-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-dashboard-lists{grid-template-columns:1fr}}@media (max-width:550px){.quote-dashboard{padding:14px}.quote-dashboard>header{align-items:start}.quote-dashboard h1{font-size:21px}.quote-dashboard-tools{flex-wrap:wrap}.quote-dashboard-tools label{width:100%}.quote-dashboard-tools input{width:100%;min-width:0}.quote-dashboard-cards{grid-template-columns:1fr}.quote-dashboard button{min-height:44px}.quote-dashboard input{font-size:16px}}.quote-documents{text-align:left;align-items:stretch}.quote-documents>div:first-child{align-self:center}.quote-documents>h2,.quote-documents>p{text-align:center;align-self:center}.quote-document-list{gap:10px;width:100%;margin-top:20px;display:grid}.quote-document-list a{color:#223944;background:#fff;border:1px solid #dbe3e6;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.quote-document-list a:hover{background:#f3fbfd;border-color:#159abb}.quote-document-list a>svg{color:#159abb;width:22px}.quote-document-list a>span{flex:1;gap:3px;min-width:0;display:grid}.quote-document-list a small{color:#687d87;overflow-wrap:anywhere}.quote-document-list a>b{color:#087e99;background:#e7f6f9;border-radius:6px;flex:none;padding:7px 11px;font-size:12px}.quote-document-drop{color:#254754;cursor:pointer;background:#f5fbfc;border:2px dashed #8eb8c4;border-radius:12px;justify-items:center;gap:6px;width:min(720px,100%);margin:20px auto 6px;padding:30px 22px;transition:border-color .15s,background .15s,transform .15s;display:grid}.quote-document-drop:hover,.quote-document-drop:focus,.quote-document-drop.dragging{background:#e9f8fb;border-color:#078daa;outline:none;transform:translateY(-1px)}.quote-document-drop>svg{color:#078daa;width:32px;height:32px}.quote-document-drop>strong{font-size:16px}.quote-document-drop>span{color:#657d87;font-size:13px}.quote-document-drop>input{display:none}.quote-document-drop.uploading{cursor:wait;opacity:.72;transform:none}.quote-onedrive-manual{background:#f5fbfc;border:1px solid #c7dfe5;border-radius:11px;grid-template-columns:1fr auto;gap:12px;width:min(720px,100%);margin:18px auto 4px;padding:16px;display:grid}.quote-onedrive-manual>div{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.quote-onedrive-manual>div>svg{color:#078daa;width:22px}.quote-onedrive-manual>div>span{gap:3px;display:grid}.quote-onedrive-manual small{color:#657d87}.quote-onedrive-manual label input{background:#fff;border:1px solid #aebfc5;border-radius:7px;width:100%;min-height:40px;padding:9px 11px}.quote-onedrive-manual button{color:#fff;cursor:pointer;background:#078daa;border:0;border-radius:7px;min-height:40px;padding:9px 15px;font-weight:700}.quote-onedrive-manual button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.quote-onedrive-manual{grid-template-columns:1fr}.quote-onedrive-manual button{width:100%}}.quote-title-row{grid-template-columns:180px minmax(220px,.8fr) minmax(300px,1.4fr) auto;align-items:end;display:grid}.quote-title-row label{gap:5px;min-width:0;display:grid}.quote-title-row label>span{color:#4e6570;font-size:12px;font-weight:800}.quote-title-row input{width:100%;font-size:15px}.quote-title-row input[readonly]{color:#425963;background:#eef2f4}@media (max-width:900px){.quote-title-row{grid-template-columns:160px 1fr}.quote-title-row .quote-job-description,.quote-title-row button{grid-column:1/-1}}.quote-toolbar{grid-template-columns:minmax(520px,1fr) auto repeat(6,auto)}.quote-subject-line{grid-template-columns:175px minmax(180px,.8fr) minmax(260px,1.3fr);gap:9px;min-width:0;display:grid}.quote-subject-line label{gap:4px;min-width:0;display:grid}.quote-subject-line label>span{color:#4e6570;font-size:11px;font-weight:800}.quote-subject-line input{background:#fff;border:1px solid #c8d3d7;width:100%;min-height:42px;padding:8px 11px;font-size:14px;font-weight:750}.quote-subject-line input[readonly]{color:#425963;background:#eef2f4}.quote-item-actions{justify-content:flex-end;display:flex}@media (max-width:1100px){.quote-toolbar{grid-template-columns:1fr auto}.quote-subject-line{grid-column:1/-1}}@media (max-width:650px){.quote-subject-line{grid-template-columns:1fr}.quote-subject-line label{grid-column:1}.quote-item-actions button{width:100%}}.quote-app .quote-price-picker header small,.quote-app .quote-price-picker-results em{color:#245f9e}.quote-app .quote-price-picker-results>button:hover{background:#f2f7fd}.quote-item-actions{gap:9px}.quote-price-picker{z-index:70;background:#13252ea6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-price-picker>section{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(900px,100%);max-height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000004d}.quote-price-picker header{border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.quote-price-picker header small{color:#d94719;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.quote-price-picker header h2{margin:4px 0 0}.quote-price-picker header>button{color:#536a75;cursor:pointer;background:0 0;border:0;font-size:28px}.quote-price-picker>section>label{margin:16px 22px;position:relative}.quote-price-picker>section>label svg{color:#607681;width:20px;position:absolute;top:11px;left:12px}.quote-price-picker>section>label input{border:1px solid #bccbd1;width:100%;min-height:44px;padding:9px 12px 9px 42px;font-size:15px}.quote-price-picker-results{border-top:1px solid #e3e8ea;overflow:auto}.quote-price-picker-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e9eb;grid-template-columns:160px minmax(260px,1fr) 100px 60px;align-items:center;gap:14px;width:100%;padding:13px 22px;display:grid}.quote-price-picker-results>button:hover{background:#fff7f3}.quote-price-picker-results span{gap:2px;display:grid}.quote-price-picker-results small{color:#687d87}.quote-price-picker-results b{text-align:right}.quote-price-picker-results em{color:#d94719;text-align:right;font-style:normal;font-weight:850}.quote-price-picker-results>p{text-align:center;color:#687d87;padding:30px}.quote-price-picker footer{text-align:right;border-top:1px solid #dce3e6;padding:14px 22px}.quote-price-picker footer button{cursor:pointer;background:#fff;border:1px solid #c9d4d8;min-height:40px;padding:8px 16px;font-weight:800}@media (max-width:650px){.quote-price-picker{padding:8px}.quote-price-picker-results>button{grid-template-columns:1fr auto}.quote-price-picker-results>button>span:nth-child(2){grid-column:1/-1}.quote-price-picker-results em{grid-area:1/2}}.quote-pagination{color:#5f7580;background:#f7fafb;border-top:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:13px;display:flex}.quote-pagination>div{align-items:center;gap:10px;display:flex}.quote-pagination button{color:#244653;cursor:pointer;background:#fff;border:1px solid #c4d1d6;border-radius:6px;min-height:36px;padding:7px 13px;font-weight:750}.quote-pagination button:disabled{cursor:not-allowed;opacity:.45}.quote-pagination b{color:#304f5b;font-weight:750}@media (max-width:650px){.quote-pagination{flex-direction:column;align-items:stretch}.quote-pagination>div{justify-content:space-between}}.quote-line-actions{grid-template-columns:repeat(3,30px);gap:4px;min-width:98px;display:grid}.quote-line-actions button{cursor:pointer;place-items:center;color:#245f9e!important;background:#fff!important;border:1px solid #b9cbd8!important;border-radius:5px!important;width:30px!important;height:30px!important;padding:0!important;display:grid!important}.quote-line-actions button:last-child{color:#a52c34!important}.quote-line-actions button:disabled{opacity:.25;cursor:not-allowed}.quote-line-actions svg{width:15px!important;height:15px!important}.quote-app .quote-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-app .quote-toolbar .quote-subject-line{flex:0 0 100%;min-width:0}.quote-app .quote-toolbar>span{padding:6px 9px;font-size:12px}.quote-app .quote-toolbar button,.quote-app .quote-title-row button{gap:4px;width:auto;min-height:34px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.3}.quote-app .quote-toolbar button svg,.quote-app .quote-title-row button svg{width:15px;height:15px}@media (max-width:640px){.quote-app .quote-toolbar button,.quote-app .quote-title-row button{min-height:40px}.quote-app .quote-toolbar>span{flex:none}}.quote-list-entry{border-bottom:1px solid #e3e9eb;align-items:center;gap:10px;padding-right:12px;display:flex}.quote-list-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:150px minmax(160px,1fr) 110px 100px 90px;align-items:center;gap:12px;min-width:0;padding:15px 20px;display:grid}.quote-list-open>span{display:grid}.quote-list-open:hover{background:#f4f8fb}.quote-xero-action{gap:4px;max-width:170px;display:grid}.quote-xero-action button{color:#24536e;cursor:pointer;background:#edf6fb;border:1px solid #c8d4d8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:12px;display:flex}.quote-xero-action button:disabled{opacity:.65;cursor:default}.quote-xero-action small{font-size:11px}@media (max-width:900px){.quote-list-entry{flex-wrap:wrap;padding:0 12px 10px}.quote-list-open{flex-basis:100%;grid-template-columns:1fr auto;padding:12px 0}.quote-list-open>:nth-child(2){grid-column:1}.quote-xero-action{max-width:none}}.clarity-import{background:#fff;border:1px solid #d7dfe2;border-radius:12px;margin-top:12px;padding:22px}.clarity-import h1{margin:15px 0 8px;font-size:24px}.clarity-import h2{margin-top:18px;font-size:17px}.clarity-import p{line-height:1.5}.clarity-import button,.quote-new-options button{color:#244d65;cursor:pointer;background:#edf6fb;border:1px solid #bed0db;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.clarity-import button:disabled{opacity:.6;cursor:default}.clarity-upload{cursor:pointer;background:#f5fafc;border:2px dashed #acc8d9;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:20px 0;padding:25px;display:flex}.clarity-upload input{max-width:100%}.clarity-fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.clarity-fields label{gap:5px;font-size:13px;font-weight:600;display:grid}.clarity-fields input,.clarity-fields textarea,.clarity-fields select{border:1px solid #c8d6dd;border-radius:6px;width:100%;min-width:0;padding:9px;font-weight:400}.clarity-items article{border-bottom:1px solid #dce6eb;grid-template-columns:1fr auto;gap:8px;padding:14px 0;display:grid}.clarity-items article p{grid-column:1/-1;margin:0}.clarity-note{background:#f0f6fa;border-radius:7px;padding:10px;font-size:13px}.clarity-import .clarity-save{color:#fff;background:#245d7a}.quote-new-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:640px){.clarity-fields{grid-template-columns:1fr}.clarity-import{padding:14px}.clarity-import button{min-height:40px}}.quote-xero-action.xero-pending button{color:#8b4b00;opacity:1;background:#fff0d5;border-color:#d88916}.quote-xero-action.xero-sent button{color:#216536;opacity:1;background:#dff3e6;border-color:#67a67c}.quote-connections .xero-sent-text{color:#216536;background:#dff3e6}.quote-connections .xero-pending-text{color:#8b4b00;background:#fff0d5}.quote-app .quote-stage.created{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.clarity-import-ready{z-index:5;background:#edf6fb;border:1px solid #b5d1e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 3px 10px #29475a12}.clarity-import-ready span{gap:4px;display:grid}.clarity-import-ready small{font-size:12px}@media (max-width:640px){.clarity-import-ready{flex-direction:column;align-items:stretch}.clarity-import-ready button{justify-content:center}}.quote-invoice-number{gap:2px;display:grid}.quote-invoice-number strong{font-variant-numeric:tabular-nums}.quote-invoice-number small{color:#718496}
