@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.hidden{display:none}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--jq-navy: #0B1D3A;--jq-navy-dark: #08152A;--jq-navy-600: #1a3556;--jq-navy-500: #2a4a6e;--jq-navy-400: #4a6a8e;--jq-lime: #A6CE39;--jq-lime-dark: #8FB828;--jq-lime-light: #EBF5D4;--jq-success: #0b9b60;--jq-success-light: #e3f8ec;--jq-warning: #c69432;--jq-warning-light: #fff7df;--jq-error: #d15252;--jq-error-light: #fff0f0;--jq-bg: #f5f7fa;--jq-border: #e7ebef;font-family:Poppins,sans-serif;color:var(--jq-navy);background:var(--jq-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--jq-bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,strong,.brand-mark,.mobile-brand{font-family:Poppins,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.15;color:var(--jq-navy)}h2{font-size:1.08rem;color:var(--jq-navy)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:600;font-size:.68rem;color:#7b8a9f}.page-description{color:#708096;margin-top:9px;font-size:.94rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,42%);background:#fff}.auth-card{width:min(440px,calc(100% - 48px));align-self:center;justify-self:center;padding:56px 0}.brand-mark{display:flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:700;letter-spacing:-.04em;color:var(--jq-navy)}.brand-mark svg,.paper-logo{color:var(--jq-navy)}.auth-copy{margin:72px 0 34px}.auth-copy h1{font-size:2.55rem;margin:11px 0 13px}.auth-copy p:last-child{color:#718097;line-height:1.6;max-width:350px}.tagline{font-weight:600;font-size:.82rem;color:var(--jq-lime-dark);letter-spacing:.05em;margin-top:10px}.stack-form{display:grid;gap:17px}.stack-form label,.form-grid label,.form-section>label,.cost-controls label{display:grid;gap:7px;color:#4e5f76;font-size:.8rem;font-weight:600}input,textarea,select{width:100%;border:1px solid #dce3eb;background:#fff;color:var(--jq-navy);border-radius:9px;padding:12px 13px;outline:none;transition:.18s ease}input:focus,textarea:focus,select:focus{border-color:var(--jq-lime);box-shadow:0 0 0 3px var(--jq-lime-light)}textarea{resize:vertical;line-height:1.5}.primary-button,.secondary-button,.ai-button,.text-button,.add-line,.back-link,.quick-action,.signout,.auth-switch button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s ease}.primary-button{background:var(--jq-navy);color:#fff;border-radius:9px;font-weight:600;padding:12px 17px;box-shadow:0 6px 12px #0b1d3a1c}.primary-button:hover{background:var(--jq-navy-dark);transform:translateY(-1px)}.primary-button.full{width:100%;padding:14px}.secondary-button{background:#fff;color:var(--jq-navy-500);border:1px solid #dce3eb;border-radius:9px;padding:11px 14px;font-size:.82rem;font-weight:600}.secondary-button:hover{border-color:#9dacbe;background:#f8fafc}.ai-button{background:#e6fbf1;color:#0d9560;border-radius:9px;padding:11px 14px;font-size:.82rem;font-weight:600}.ai-button:hover{background:#d0f5e4}.form-error{color:#cf4848;font-size:.8rem;background:#fff0f0;padding:10px 12px;border-radius:8px}.password-hint{color:#6b7c93;font-size:.76rem;margin-top:-3px}.required-mark{color:#cf4848;font-weight:700;margin-left:2px}.input-error{border-color:#e8a8a8!important;background:#fff8f8}.validation-error-summary{display:flex;gap:12px;align-items:flex-start;background:#fff0f0;border:1px solid #e8c5c5;border-radius:9px;padding:16px 18px;margin:0 30px 20px;color:#a53434}.validation-error-summary svg{flex-shrink:0;margin-top:2px}.validation-error-summary strong{display:block;font-size:.82rem;margin-bottom:8px}.validation-error-summary ul{margin:0;padding-left:18px;font-size:.78rem;line-height:1.7}.settings-prompt-banner{display:flex;align-items:center;gap:12px;background:#fff7e6;border:1px solid #f5e8c0;border-radius:10px;padding:14px 18px;margin-bottom:24px}.settings-prompt-banner svg{flex-shrink:0;color:#b08a00}.settings-prompt-banner strong{display:block;font-size:.85rem;color:#8a6d1f}.settings-prompt-banner p{margin:4px 0 0;font-size:.78rem;color:#a08520;line-height:1.5}.settings-prompt-banner button{margin-left:auto;border:0;background:transparent;color:#b08a00;padding:4px;cursor:pointer}.forgot-link{background:none;border:0;color:var(--jq-lime-dark);font-size:.78rem;font-weight:600;padding:0;justify-self:flex-end;cursor:pointer;transition:.15s}.forgot-link:hover{color:var(--jq-navy);text-decoration:underline}.reset-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:16px 0}.reset-confirmation .success-icon{width:56px;height:56px;border-radius:50%;background:var(--jq-success-light);display:flex;align-items:center;justify-content:center}.reset-confirmation .success-icon svg{color:var(--jq-success)}.reset-confirmation h3{margin:0;font-size:1.15rem;color:var(--jq-navy-600)}.reset-confirmation p{margin:0;color:#708096;font-size:.85rem;line-height:1.6;max-width:360px}.auth-switch{text-align:center;margin-top:24px;color:#7a899b;font-size:.83rem}.auth-switch button{background:none;color:var(--jq-lime-dark);font-weight:600;padding:0}.auth-switch button:hover{color:var(--jq-navy)}.auth-proof{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:72px;color:#8492a3;font-size:.72rem}.auth-proof svg{color:var(--jq-success)}.auth-proof span{color:#ccd2d9}.auth-side{background:var(--jq-navy);margin:18px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.auth-side:before,.auth-side:after{content:"";position:absolute;border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px}.auth-side:before{top:-230px;right:-220px}.auth-side:after{bottom:-250px;left:-260px}.auth-side>p{color:#aab8ca;margin-top:30px;font-size:1rem}.auth-side em{color:var(--jq-lime);font-style:normal}.quote-art{position:relative;z-index:1;background:#fff;border-radius:11px;width:min(290px,75%);padding:26px;box-shadow:0 24px 60px #06142755;transform:rotate(-3deg)}.quote-art span{color:var(--jq-lime-dark);font-weight:700;letter-spacing:.15em;font-size:.65rem}.quote-art strong{display:block;margin-top:16px;font-size:1.6rem;letter-spacing:-.05em}.quote-art small{display:block;color:#8090a2;margin-top:4px}.art-line{height:1px;background:#ebeff3;margin:26px 0 14px}.art-row{display:flex;justify-content:space-between;color:#8c99a8;font-size:.72rem;margin:9px 0}.art-row b{color:var(--jq-navy-500)}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--jq-bg)}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;width:240px;border-right:1px solid #e6ebf0;padding:29px 16px 18px;display:flex;flex-direction:column;flex-shrink:0}.sidebar-top{padding:0 10px}.close-nav{display:none}.sidebar nav{display:grid;gap:5px;margin-top:56px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#758399;border-radius:8px;padding:12px 11px;text-align:left;font-size:.85rem;font-weight:500}.sidebar nav button:hover,.sidebar nav button.active{background:var(--jq-lime-light);color:var(--jq-navy)}.nav-arrow{margin-left:auto;opacity:.25}.sidebar-bottom{margin-top:auto}.account-chip{display:flex;gap:9px;align-items:center;padding:13px 8px;border-top:1px solid #edf0f3}.avatar,.customer-avatar{display:grid;place-items:center;color:var(--jq-navy);background:var(--jq-lime-light);border-radius:50%;width:33px;height:33px;font-weight:700}.account-chip strong,.account-chip small{display:block;overflow:hidden;text-overflow:ellipsis;max-width:150px;white-space:nowrap}.account-chip strong{font-size:.76rem}.account-chip small{color:#8591a0;font-size:.65rem;margin-top:3px}.signout{color:#8995a4;background:transparent;font-size:.76rem;padding:8px}.signout:hover{color:#db5555}.main-content{flex:1;min-width:0}.topbar{height:70px;display:flex;justify-content:flex-end;align-items:center;padding:0 4.2%;border-bottom:1px solid #e7ebef;background:#f9fafb}.topbar-actions{font-size:.72rem;color:#8390a1;display:flex;align-items:center;gap:8px}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--jq-success);box-shadow:0 0 0 3px var(--jq-success-light)}.menu-button,.mobile-brand{display:none}.page-wrap{max-width:1240px;margin:0 auto;padding:48px 4.2% 72px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e7ebef;border-radius:12px;padding:19px;position:relative;min-height:147px}.stat-card p{color:#7d8b9d;font-size:.74rem;font-weight:600}.stat-card strong{display:block;font-size:1.6rem;letter-spacing:-.05em;margin:16px 0 5px}.stat-card small{color:#91a0b0;font-size:.69rem}.stat-icon{position:absolute;right:18px;top:18px;padding:8px;border-radius:8px}.green .stat-icon{color:var(--jq-success);background:var(--jq-success-light)}.navy .stat-icon{color:var(--jq-navy-400);background:#edf2f8}.gold .stat-icon{color:var(--jq-warning);background:var(--jq-warning-light)}.red .stat-icon{color:var(--jq-error);background:var(--jq-error-light)}.dashboard-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:20px}.panel{background:#fff;border:1px solid #e7ebef;border-radius:12px;padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{margin-top:5px}.text-button{background:none;color:var(--jq-lime-dark);font-size:.76rem;font-weight:600;padding:4px}.text-button:hover{color:var(--jq-navy)}.list-table{border-top:1px solid #edf0f3}.data-row{width:100%;background:transparent;border:0;border-bottom:1px solid #edf0f3;padding:15px 0;display:grid;grid-template-columns:1fr auto 18px;gap:15px;text-align:left;align-items:center;color:var(--jq-navy)}.data-row:hover .row-main strong{color:var(--jq-navy-600)}.row-main,.row-end{display:flex;align-items:center;gap:10px}.row-icon{display:grid;place-items:center;background:#edf3f8;color:var(--jq-navy-400);border-radius:7px;width:34px;height:34px}.row-main strong,.row-main small,.row-end strong{display:block}.row-main strong{font-size:.8rem}.row-main small{color:#8996a6;font-size:.68rem;margin-top:4px}.row-end{flex-direction:column;align-items:flex-end;gap:5px}.row-end strong{font-size:.8rem}.row-chevron{color:#a3afbb}.status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:20px;padding:4px 8px;font-weight:600;font-size:.62rem}.status-draft{color:#708096;background:#eef1f4}.status-sent{color:#5574a0;background:#e9f0fa}.status-paid,.status-accepted{color:var(--jq-success);background:var(--jq-success-light)}.status-overdue,.status-declined{color:var(--jq-error);background:var(--jq-error-light)}.quick-panel{background:var(--jq-navy);color:#fff}.quick-panel h2{color:#fff;margin:7px 0 10px}.quick-panel>p:not(.eyebrow){color:#aebdcd;font-size:.82rem;line-height:1.5}.quick-action{width:100%;justify-content:flex-start;background:#ffffff0f;color:#fff;padding:13px 0;margin-top:22px;text-align:left}.quick-action+.quick-action{margin-top:8px}.quick-action:hover{background:#ffffff18}.quick-action>span:nth-child(2){flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.77rem}.quick-action small{font-size:.68rem;color:#a7b7c8;margin-top:4px}.quick-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;background:var(--jq-lime);color:var(--jq-navy)}.quick-icon.muted{background:var(--jq-navy-500);color:#bcd0e1}.quick-action>svg{color:#90a5ba}.full-panel{padding:0 25px 25px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e0e6ec;background:#fff;border-radius:8px;padding:0 10px;width:235px;color:#90a0b0}.search-box input{border:0;box-shadow:none;padding:9px 0;font-size:.77rem}.search-box input:focus{box-shadow:none}.result-count{color:#8b99a8;font-size:.74rem}.back-link{color:#728197;font-size:.77rem;font-weight:600;margin-bottom:28px}.back-link:hover{color:var(--jq-navy)}.narrow-page{max-width:950px}.quote-form,.settings-card{background:#fff;border:1px solid #e7ebef;border-radius:12px;overflow:hidden}.form-section{padding:28px 30px;border-bottom:1px solid #edf0f3}.section-title{display:flex;align-items:center;gap:12px;margin:-28px -30px 24px;padding:14px 30px;background:var(--jq-navy);border-radius:8px 8px 0 0}.section-title span{color:var(--jq-lime);font-size:.72rem;font-weight:800;letter-spacing:.08em}.section-title h2{font-size:.98rem;color:#fff;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.form-grid .wide{grid-column:1 / -1}.form-grid label,.form-section>label{font-size:.76rem}.label-hint{font-weight:400;color:#9ba7b3;margin-left:4px}.items-head{display:grid;grid-template-columns:1fr 90px 130px 35px;gap:10px;color:#8a98a8;font-size:.67rem;margin-bottom:8px;padding:0 4px}.item-row{display:grid;grid-template-columns:1fr 90px 130px 35px;align-items:center;gap:10px;margin-bottom:9px}.item-row input{padding:10px 11px}.price-input{display:flex;align-items:center;border:1px solid #dce3eb;border-radius:9px;overflow:hidden;background:#fff}.price-input:focus-within{border-color:var(--jq-lime);box-shadow:0 0 0 3px var(--jq-lime-light)}.price-input span{color:#9aa7b5;padding-left:11px;font-size:.8rem}.price-input input{border:0;box-shadow:none;padding-left:5px}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:#9ba8b6;padding:7px}.icon-button.danger:hover{color:#d65757}.add-line{background:none;color:var(--jq-lime-dark);font-size:.76rem;font-weight:600;padding:9px 0}.add-line:hover{color:var(--jq-navy)}.cost-controls{display:flex;justify-content:flex-end;gap:14px;margin-top:28px}.cost-controls label{width:145px}.quote-total{margin-left:auto;width:275px;padding:23px 30px;display:grid;gap:10px;color:#738197;font-size:.78rem}.quote-total div{display:flex;justify-content:space-between}.quote-total strong{color:var(--jq-navy-600)}.quote-total .total-line{border-top:1px solid #dce3e9;margin-top:5px;padding-top:14px;color:var(--jq-navy-600);font-size:.9rem}.quote-total .total-line strong{font-size:1.2rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px;background:#fafbfc}.notice{display:flex;align-items:center;gap:9px;border:1px solid #cbeede;background:#f0fcf6;color:var(--jq-success);padding:12px 14px;border-radius:9px;margin:-10px 0 20px;font-size:.8rem}.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.preview-toolbar h1{margin-top:7px}.button-group{display:flex;gap:8px}.quote-paper{background:#fff;border:1px solid #e2e7ec;box-shadow:0 10px 35px #263c5510;border-radius:3px;padding:clamp(24px,5vw,58px);max-width:900px;margin:auto}.paper-top,.paper-details,.paper-bottom{display:flex;justify-content:space-between;gap:30px}.paper-top{border-bottom:1px solid #e6ebef;padding-bottom:27px}.paper-brand{display:flex;align-items:center;gap:10px;font-size:1rem}.paper-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--jq-lime-light);color:var(--jq-navy)}.paper-label{text-align:right}.paper-label span{display:block;color:var(--jq-lime-dark);font-size:.7rem;font-weight:700;letter-spacing:.15em}.paper-label strong{display:block;margin-top:7px;font-size:.83rem}.paper-label small{color:#8a98a8;display:block;margin-top:4px;font-size:.68rem}.paper-details{padding:30px 0}.paper-details>div{display:grid;gap:6px}.paper-details>div:last-child{text-align:right}.paper-details small,.paper-job small,.paper-notes small{color:#8a98a8;text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:.62rem}.paper-details strong{font-size:.83rem}.paper-details span{color:#708096;font-size:.74rem}.paper-job{background:#f7f9fb;padding:19px 21px;border-left:3px solid var(--jq-lime)}.paper-job h2{margin:8px 0 5px}.paper-job p{color:#708096;font-size:.77rem;line-height:1.6}.paper-job-ref{color:#5a6a7e;font-size:.72rem;font-weight:600;margin:2px 0 4px}.cost-table{width:100%;border-collapse:collapse;margin:29px 0}.cost-table th{color:#8b99a9;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;text-align:left;padding:10px 0;border-bottom:1px solid #dfe6ec}.cost-table th:not(:first-child),.cost-table td:not(:first-child){text-align:right}.cost-table td{color:var(--jq-navy-500);font-size:.76rem;padding:12px 0;border-bottom:1px solid #eef1f4}.paper-bottom{border-top:1px solid #e2e8ed;padding-top:24px}.paper-notes{max-width:45%}.paper-notes p{color:#758398;font-size:.74rem;line-height:1.6;margin-top:9px}.paper-total{width:210px;display:grid;gap:10px;color:#708096;font-size:.76rem}.paper-total div{display:flex;justify-content:space-between}.paper-total strong{color:var(--jq-navy-600)}.paper-grand{border-top:1px solid #dce3e9;padding-top:13px;color:var(--jq-navy);font-size:.88rem}.paper-grand strong{font-size:1.2rem}.paper-footer{color:#9aa6b4;border-top:1px solid #eef1f4;margin-top:30px;padding-top:16px;font-size:.65rem}.paper-bacs{background:#f7f9fb;border:1px solid #e2e7ec;border-radius:6px;padding:16px 20px;margin-top:24px}.paper-bacs-title{color:var(--jq-navy-600);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.paper-bacs-details{display:flex;flex-wrap:wrap;gap:8px 32px}.paper-bacs-details>div{display:flex;flex-direction:column;gap:3px}.paper-bacs-details span{color:#8a98a8;font-size:.6rem;text-transform:uppercase;font-weight:600;letter-spacing:.08em}.paper-bacs-details strong{color:var(--jq-navy-600);font-size:.8rem}@media (max-width: 480px){.paper-bacs-details{flex-direction:column;gap:10px}}.preview-bottom{max-width:900px;margin:18px auto 0;display:flex;justify-content:space-between;align-items:center}.invoice-table{width:100%}.invoice-header,.invoice-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1.1fr .8fr;gap:15px;align-items:center}.invoice-header{color:#8b99a8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;border-bottom:1px solid #e5eaf0;padding:14px 0;display:flex;align-items:center;gap:15px}.invoice-header>span:not(.col-checkbox){flex:1}.invoice-header>span:nth-child(2){flex:1.1}.invoice-header>span:nth-child(3){flex:1.5}.invoice-header>span:nth-child(4){flex:1}.invoice-header>span:nth-child(5){flex:1.1}.invoice-header>span:nth-child(6){flex:.8}.invoice-header .col-checkbox{flex:0 0 32px}.invoice-row{color:#55677d;font-size:.78rem;border-bottom:1px solid #edf0f3;padding:17px 0;background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;cursor:pointer;transition:.15s}.invoice-row:hover{background:#f8fafc}.invoice-row strong{color:var(--jq-navy-600);font-size:.79rem}.invoice-due-row{display:flex;gap:20px;margin:20px 0 0;align-items:stretch}.due-badge{display:grid;gap:4px;text-align:right;padding:14px 20px;background:var(--jq-navy);color:#fff;border-radius:6px;min-width:130px;place-content:center}.due-badge small{color:#a0b3c8;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.due-badge strong{font-size:.9rem}.overdue-tag{display:inline-block;background:var(--jq-error);color:#fff;font-size:.58rem;font-weight:600;padding:2px 8px;border-radius:20px;margin-top:4px}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customer-card{display:flex;align-items:center;gap:12px;border:1px solid #e6ebef;border-radius:9px;padding:16px}.customer-avatar{flex-shrink:0;width:37px;height:37px}.customer-card h3{font-size:.85rem;margin-bottom:6px}.customer-card p{display:flex;align-items:center;gap:5px;color:#8290a0;font-size:.7rem;margin-top:4px}.customer-card>svg{margin-left:auto;color:#aab5c0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1d3a65;z-index:10;display:grid;place-items:center;padding:20px}.modal{width:min(460px,100%);background:#fff;padding:30px;border-radius:13px;position:relative;box-shadow:0 20px 70px #0b1d3a40}.modal h2{font-size:1.35rem;margin:8px 0 25px}.modal-close{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#7e8b9b}.settings-card{overflow:hidden}.toggle-label{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:20px}.toggle-label strong,.toggle-label small{display:block}.toggle-label small{color:#8492a1;margin-top:5px;font-weight:400}.toggle{width:42px;height:24px;border:0;background:#ccd5de;border-radius:20px;padding:3px}.toggle span{display:block;background:#fff;width:18px;height:18px;border-radius:50%;transition:.2s}.toggle.on{background:var(--jq-lime)}.toggle.on span{transform:translate(18px)}.empty-state{display:grid;place-items:center;gap:8px;padding:42px 20px;color:#8795a4;text-align:center}.empty-state svg{color:#b4c0ca}.empty-state strong{color:var(--jq-navy-500);font-size:.84rem}.empty-state p{font-size:.76rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.preview-status-group{display:flex;align-items:center;gap:12px}.accepted-date{color:#5a6a7e;font-size:.78rem;font-weight:600}.toolbar-actions{display:flex;align-items:center;gap:12px}.danger-button{display:inline-flex;align-items:center;gap:7px;background:var(--jq-error);color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}.danger-button:hover{background:#c63636}.danger-button:disabled{opacity:.5;cursor:not-allowed}.select-all-row{padding:10px 0 6px;border-bottom:1px solid #edf0f3}.checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.74rem;color:#6b7888;font-weight:600}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--jq-lime-dark);cursor:pointer;margin:0}.selectable-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:0 4px;transition:.12s}.selectable-row.selected{background:var(--jq-lime-light);border-radius:6px}.selectable-row .data-row{flex:1;border-bottom:0!important}.row-checkbox{display:flex;align-items:center;width:18px;flex-shrink:0}.row-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--jq-lime-dark);cursor:pointer;margin:0}.row-checkbox input[type=checkbox]:disabled{opacity:.3;cursor:not-allowed}.invoice-row-wrap{display:grid;grid-template-columns:32px 1fr 36px;align-items:center;gap:8px;border-bottom:1px solid #edf0f3;padding:0 4px;transition:.12s}.invoice-row-wrap.selected{background:var(--jq-lime-light);border-radius:6px}.invoice-row-wrap .invoice-row{border-bottom:0!important;width:100%}.col-checkbox{display:flex;align-items:center;justify-content:center}.restore-btn{color:#5a6a7e}.restore-btn:hover{color:var(--jq-navy);background:var(--jq-lime-light)}.filter-bar{display:flex;align-items:center;gap:14px;padding:12px 0 14px;flex-wrap:wrap;border-bottom:1px solid #edf0f3}.filter-select{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#6b7888;white-space:nowrap}.filter-select span{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;color:#8b99a8}.filter-select select{width:auto;min-width:0;padding:7px 10px;font-size:.74rem;font-weight:600;color:var(--jq-navy);border-radius:8px}.filter-count{margin-left:auto;font-size:.72rem;font-weight:600;color:#8b99a8;white-space:nowrap}.view-toggle{display:inline-flex;background:#eef2f6;border-radius:8px;padding:3px;gap:2px}.view-toggle button{border:0;background:transparent;color:#6b7888;font-size:.74rem;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px}.view-toggle button.active{background:#fff;color:var(--jq-navy-600);box-shadow:0 1px 3px #00000010}.badge-count{display:inline-grid;place-items:center;background:#5a6a7e;color:#fff;font-size:.6rem;font-weight:700;border-radius:20px;min-width:18px;height:18px;padding:0 5px}.confirm-icon-danger{width:56px;height:56px;border-radius:50%;background:#fde7e7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#c63636}.confirm-icon-secondary{width:56px;height:56px;border-radius:50%;background:#e8f0f7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--jq-navy-600)}.confirm-list{max-height:160px;overflow-y:auto;border:1px solid #e5eaf0;border-radius:8px;padding:8px 12px}.confirm-list-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f3f6;font-size:.76rem;color:#55677d}.confirm-list-item:last-child{border-bottom:0}.confirm-list-item small{color:#8b99a8;margin-left:auto}.sales-panel{margin-bottom:24px}.period-selector{display:flex;gap:4px;flex-wrap:wrap}.period-btn{border:1px solid #e0e6ec;background:#fff;color:#6b7888;font-size:.7rem;font-weight:500;padding:6px 12px;border-radius:20px;cursor:pointer;transition:.15s;white-space:nowrap}.period-btn:hover{border-color:#c5cdd5;color:#4e5f76}.period-btn.active{background:var(--jq-navy);border-color:var(--jq-navy);color:#fff}.sales-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sales-total{display:flex;flex-direction:column;gap:4px}.sales-total span{font-size:.7rem;font-weight:600;color:#8b99a8;text-transform:uppercase;letter-spacing:.06em}.sales-total strong{font-size:1.6rem;font-weight:700;color:var(--jq-navy-600)}.sales-multi-currency{font-size:.72rem;color:#8b99a8;background:#f4f7fa;padding:8px 12px;border-radius:8px;max-width:280px;line-height:1.5}.sales-bar-container{position:relative}.sales-bar-chart{position:relative;display:flex;width:100%;padding-left:52px;box-sizing:border-box}.sales-bar-grid{position:absolute;left:52px;right:0;top:0;bottom:0;pointer-events:none}.sales-bar-gridline{position:absolute;left:0;right:0;border-top:1px dashed #e8edf2}.sales-bar-gridlabel{position:absolute;left:-52px;top:-8px;font-size:.62rem;color:#a0aeba;font-weight:600;width:46px;text-align:right}.sales-bars{display:flex;align-items:flex-end;gap:4px;width:100%;height:100%}.sales-bar-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;position:relative;outline:none;border-radius:4px 4px 0 0;transition:background .12s}.sales-bar-col:hover,.sales-bar-col:focus,.sales-bar-col.active{background:#f4f7fa}.sales-bar-track{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.sales-bar-fill{width:70%;max-width:28px;min-height:2px;background:var(--jq-navy);border-radius:4px 4px 0 0;transition:background .12s,height .2s ease}.sales-bar-col:hover .sales-bar-fill,.sales-bar-col:focus .sales-bar-fill,.sales-bar-col.active .sales-bar-fill{background:var(--jq-navy-500)}.sales-bar-fill.empty{background:#e2e8ee;height:3px!important;border-radius:2px}.sales-bar-value{position:absolute;bottom:100%;margin-bottom:4px;font-size:.6rem;font-weight:600;color:#5a6a7e;white-space:nowrap}.sales-bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--jq-navy);color:#fff;padding:7px 12px;border-radius:8px;font-size:.72rem;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 16px #0b1d3a40}.sales-bar-tooltip strong{display:block;font-size:.82rem;font-weight:600}.sales-bar-tooltip small{display:block;font-size:.62rem;color:#a0b3c8;margin-top:2px}.sales-bar-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--jq-navy);border-bottom:0}.sales-bar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;color:#a0aeba}.sales-bar-empty p{font-size:.82rem;font-weight:500;margin:0}.sales-bar-labels{display:flex;gap:4px;padding-left:52px;margin-top:8px;box-sizing:border-box}.sales-bar-label{flex:1 1 0;text-align:center;font-size:.62rem;color:#8b99a8;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-bar-label.hidden{visibility:hidden}@media (max-width: 620px){.sales-bar-chart{padding-left:44px}.sales-bar-grid{left:44px}.sales-bar-gridlabel{left:-44px;width:38px;font-size:.58rem}.sales-bar-labels{padding-left:44px}.sales-bar-label{font-size:.58rem}.sales-bars{gap:2px}.sales-bar-value{display:none}}.sales-locked-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 20px}.sales-lock-icon{width:52px;height:52px;border-radius:50%;background:#f0f4f8;display:flex;align-items:center;justify-content:center;color:#8b99a8;margin-bottom:4px}.sales-locked-content h3{font-size:1rem;color:var(--jq-navy-600);margin:0}.sales-locked-content p{font-size:.8rem;color:#708096;line-height:1.6;margin:0;max-width:380px}.sales-plan-badge{display:inline-block;background:#eef2f6;color:#6b7888;font-size:.68rem;font-weight:600;padding:4px 12px;border-radius:20px;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.report-table{width:100%;border-collapse:collapse;min-width:820px}.report-table thead th{text-align:left;color:#8b99a8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:600;border-bottom:1px solid #e5eaf0;padding:14px 12px;white-space:nowrap}.report-table thead th.num{text-align:right}.report-table tbody td{font-size:.78rem;color:#55677d;border-bottom:1px solid #edf0f3;padding:14px 12px;white-space:nowrap}.report-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody td strong{color:var(--jq-navy-600);font-size:.79rem}.report-table tbody tr:hover{background:#f8fafc}.report-table .muted-cell{color:#b8c2cf}@media (max-width: 620px){.report-table{min-width:700px}.report-table thead th,.report-table tbody td{padding:12px 8px}.period-selector{width:100%;overflow-x:auto;flex-wrap:nowrap}.period-btn{flex-shrink:0}.sales-summary{flex-direction:column;align-items:flex-start}.sales-total strong{font-size:1.3rem}}.public-accept-page{min-height:100vh;background:#f4f7fa;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.public-accept-card{background:#fff;border:1px solid #e2e7ec;box-shadow:0 10px 35px #263c5510;border-radius:8px;padding:clamp(24px,5vw,48px);max-width:640px;width:100%}.public-accept-card .cost-table th,.public-accept-card .cost-table td{font-size:.72rem;padding:8px 0}.public-accept-card .paper-total{margin-left:auto;min-width:220px}.public-accept-card .paper-total>div{display:flex;justify-content:space-between;padding:4px 0}.public-accept-card .paper-grand{border-top:2px solid var(--jq-navy);margin-top:6px;padding-top:8px}.paper-payment-history{display:block!important;margin-top:6px}.paper-payment-row{display:flex!important;flex-direction:column;padding:8px 0;border-top:1px solid #eef1f5}.paper-payment-amount{display:flex;justify-content:space-between;align-items:baseline}.paper-payment-amount span{color:#5a6a7e;font-size:.8rem;font-weight:500}.paper-payment-amount strong{color:#2a8c5a;font-size:.8rem;font-weight:600}.paper-payment-date{display:block;color:#8a98a8;font-size:.68rem;margin-top:3px;font-weight:500}@media (max-width: 620px){.public-accept-card .paper-total{width:100%}}.pay-amount-box{background:#f7f9fb;border:1px solid #e2e7ec;border-radius:8px;padding:16px 20px;margin:20px 0 4px;text-align:center}.pay-amount-box>div{display:flex;flex-direction:column;gap:2px;align-items:center}.pay-amount-box small{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#8a98a8}.pay-amount-box strong{font-size:1.6rem;color:var(--jq-navy);font-weight:700}.pay-amount-box p{font-size:.74rem;color:#8a98a8;margin:8px 0 0}.ai-modal{width:min(620px,100%);max-height:88vh;overflow-y:auto}.ai-modal-header{margin-bottom:22px}.ai-badge{display:inline-flex;align-items:center;gap:6px;background:#e6fbf1;color:#0d9560;padding:6px 12px;border-radius:20px;font-size:.72rem;font-weight:600;margin-bottom:14px}.ai-modal-header .eyebrow{margin-top:4px}.ai-modal-header h2{font-size:1.3rem;margin-top:5px}.ai-textarea-label{display:grid;gap:7px;color:#4e5f76;font-size:.8rem;font-weight:600;margin-bottom:8px}.ai-example{color:#90a0b0;font-size:.76rem;font-style:italic;margin:0 0 18px;line-height:1.5}.ai-needs-key{text-align:center;padding:20px 10px}.ai-needs-key svg{color:#5b6f88;margin-bottom:12px}.ai-needs-key h3{font-size:1.1rem;margin-bottom:10px}.ai-needs-key p{color:#708096;font-size:.82rem;line-height:1.6;margin-bottom:8px}.ai-needs-hint{color:#90a0b0;font-size:.76rem}.ai-draft{display:grid;gap:18px}.ai-draft-banner{display:flex;align-items:center;gap:8px;background:#fff8e6;color:#9a7a1e;padding:10px 14px;border-radius:8px;font-size:.76rem;font-weight:600;border:1px solid #f5e8c0}.ai-draft-section{display:grid;gap:12px}.ai-draft-section>label{display:grid;gap:6px;color:#4e5f76;font-size:.76rem;font-weight:600}.ai-draft-label{display:flex;justify-content:space-between;align-items:center}.ai-draft-label span{color:#4e5f76;font-size:.76rem;font-weight:600}.ai-draft-section .items-head{margin-bottom:0}.ai-draft-section .item-row{margin-bottom:8px}.ai-draft-section .cost-controls{margin-top:0}.ai-draft-totals{background:#f7f9fb;border-radius:9px;padding:16px 18px;display:grid;gap:8px;margin-left:auto;width:100%;max-width:280px}.ai-draft-totals div{display:flex;justify-content:space-between;color:#738197;font-size:.78rem}.ai-draft-totals strong{color:var(--jq-navy-600)}.ai-draft-totals .total-line{border-top:1px solid #dce3e9;padding-top:10px;color:var(--jq-navy-600);font-size:.9rem}.ai-draft-totals .total-line strong{font-size:1.15rem}.ai-disclaimer{display:flex;align-items:center;gap:6px;color:#90a0b0;font-size:.7rem;line-height:1.5;background:#f4f6f8;padding:9px 12px;border-radius:8px}.ai-draft-actions{display:flex;gap:10px}.ai-draft-actions .secondary-button{flex-shrink:0}@media (max-width: 620px){.ai-modal{padding:22px 18px}.ai-draft-actions{flex-direction:column}.ai-draft-actions .secondary-button{width:100%}.ai-draft-section .items-head,.ai-draft-section .item-row{grid-template-columns:1fr 65px 95px 25px;gap:6px}.ai-draft-section .item-row input{min-width:0;padding:10px 7px}.ai-draft-section .cost-controls{flex-direction:stretch}.ai-draft-section .cost-controls label{flex:1;width:auto}}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-card{width:min(440px,calc(100% - 40px))}.auth-copy{margin-top:65px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;transform:translate(-100%);transition:transform .25s ease;box-shadow:8px 0 30px #0b1d3a15}.sidebar.open{transform:translate(0)}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.close-nav{display:block;border:0;background:transparent;color:#7b8999}.mobile-overlay{display:none}.sidebar.open+.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0b1d3a45}.menu-button{display:grid;place-items:center;border:0;background:transparent;color:#52657d}.mobile-brand{display:flex;align-items:center;gap:7px;font-weight:700;color:var(--jq-navy);font-family:Poppins,sans-serif}.topbar{justify-content:space-between}.topbar-actions{font-size:.68rem}.page-wrap{padding-top:36px}}@media (max-width: 620px){h1{font-size:1.75rem}.page-header{align-items:flex-start;flex-direction:column}.page-header .primary-button,.page-header .ai-button{width:100%}.stat-card{min-height:130px;padding:15px}.stat-card strong{font-size:1.3rem;margin-top:13px}.stat-card small{font-size:.64rem}.panel{padding:18px 16px}.quick-panel{padding:22px 18px}.row-end strong{font-size:.74rem}.page-wrap{padding-left:16px;padding-right:16px}.narrow-page{padding-left:0;padding-right:0}.narrow-page>.page-header,.narrow-page>.back-link,.narrow-page>.notice{margin-left:16px;margin-right:16px}.form-section{padding:23px 18px}.section-title{margin:-23px -18px 20px;padding:12px 18px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.items-head{grid-template-columns:1fr 65px 95px 25px}.item-row{grid-template-columns:1fr 65px 95px 25px;gap:6px}.item-row input{min-width:0;padding:10px 7px}.cost-controls{justify-content:stretch}.cost-controls label{flex:1;width:auto}.quote-total{width:auto;margin:0 18px;padding:23px 0}.form-actions{padding:17px 18px}.form-actions>button{flex:1}.preview-toolbar{align-items:flex-start;flex-direction:column}.button-group{width:100%;overflow-x:auto}.button-group button{white-space:nowrap}.quote-paper{padding:22px 17px}.paper-details{gap:16px;flex-direction:column}.paper-details>div:last-child{text-align:left}.paper-bottom{flex-direction:column}.paper-notes{max-width:100%}.paper-total{width:100%}.cost-table{margin:20px 0}.cost-table th,.cost-table td{font-size:.65rem}.cost-table th:first-child,.cost-table td:first-child{max-width:110px}.invoice-header{display:none}.invoice-row{grid-template-columns:1fr 1fr;gap:8px;padding:15px 0}.invoice-row>:nth-child(3){text-align:right}.invoice-row>:nth-child(4){font-size:.68rem}.customer-grid{grid-template-columns:1fr}.full-panel{padding:0 16px 18px}.toolbar{gap:10px}.search-box{flex:1;width:auto}.result-count{white-space:nowrap}.auth-proof{margin-top:55px}}@media print{.sidebar,.topbar,.mobile-overlay,.no-print{display:none!important}.main-content{flex:1}.page-wrap{padding:0;max-width:none}.quote-paper{box-shadow:none;border:none;max-width:none;padding:0}.printable{width:100%}body{background:#fff}.cost-table{page-break-inside:auto}.cost-table tr{page-break-inside:avoid;page-break-after:auto}.paper-top,.paper-details,.paper-job,.paper-bottom,.invoice-due-row{page-break-inside:avoid}@page{margin:1.5cm}.paper-logo-img{max-height:80px!important;max-width:240px!important}}.settings-help{color:#708096;font-size:.8rem;line-height:1.5;margin:-8px 0 20px}.logo-manager{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.logo-preview{width:140px;height:140px;border:2px dashed #dce3eb;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#f9fafb;flex-shrink:0}.logo-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.logo-placeholder{display:grid;place-items:center;gap:8px;color:#a0aeba;font-size:.72rem;font-weight:600}.logo-placeholder svg{color:#b8c4d0}.logo-controls{display:flex;flex-direction:column;gap:10px}.logo-controls .form-error{margin:0}.logo-upload-btn{cursor:pointer}.danger-btn{color:#c64545;border-color:#f0d0d0}.danger-btn:hover{background:#fff5f5;border-color:#e0a0a0}.paper-logo-img{max-height:72px;max-width:220px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px}.paper-brand{gap:10px}.paper-vat{font-size:.7rem!important;color:#5a6a7e!important;margin-top:4px!important}.paper-member{font-size:.7rem!important;color:#5a6a7e!important;font-weight:600}.form-grid-actions{grid-column:1 / -1}.inline-customer-form{grid-column:1 / -1;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px;background:#f7f9fb;border-radius:10px;border:1px solid #e6ecf2;margin-top:4px}.inline-customer-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#5a6a7e;font-weight:600}.inline-customer-form label:has(textarea){grid-column:1 / -1}.inline-customer-form .secondary-button{grid-column:1 / -1;justify-self:start}.due-edit{display:flex;gap:6px;align-items:center}.due-edit input{padding:6px 8px;font-size:.72rem;width:130px;color:#fff;background:var(--jq-navy-600);border-color:var(--jq-navy-500)}.due-edit .primary-button{padding:6px 8px;min-width:auto}.email-modal{max-width:600px}.email-modal-header{margin-bottom:20px}.email-modal-header h2{margin:4px 0}.email-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:16px;background:#f7f9fb;border-radius:10px;margin-bottom:20px}.email-summary-row{display:flex;flex-direction:column;gap:2px}.email-summary-row label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8a98a8}.email-summary-row span{font-size:.85rem;font-weight:600;color:var(--jq-navy-600)}.email-modal textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #d8e0ea;font-size:.85rem;line-height:1.6;resize:vertical;min-height:120px;font-family:inherit}.email-modal .email-sending-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff7e6;border-radius:8px;margin-bottom:16px;font-size:.75rem;color:#8a6d1f}.email-modal .form-error{margin-top:4px}.send-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 0}.send-success .success-icon{width:56px;height:56px;border-radius:50%;background:var(--jq-success-light);display:flex;align-items:center;justify-content:center}.send-success .success-icon svg{color:var(--jq-success)}.send-success h3{margin:0;font-size:1.1rem;color:var(--jq-navy-600)}.send-success p{margin:0;color:#708096;font-size:.85rem}.no-email-warning{display:flex;align-items:center;gap:12px;padding:16px;background:var(--jq-error-light);border-radius:10px;margin-bottom:16px}.no-email-warning svg{color:var(--jq-error);flex-shrink:0}.no-email-warning p{margin:0;font-size:.82rem;color:#a53434;line-height:1.5}.stripe-status-card{display:grid;gap:12px}.stripe-status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.stripe-status-label{font-size:.78rem;color:#5a6a7e;font-weight:600}.stripe-status-value{font-size:.78rem;font-weight:600;color:#708096}.stripe-status-value.status-ok{color:var(--jq-success)}.stripe-status-value.status-pending{color:var(--jq-warning)}.stripe-badge-ok{display:flex;align-items:center;gap:8px;background:var(--jq-success-light);color:var(--jq-success);padding:12px 14px;border-radius:8px;font-size:.8rem;font-weight:600;margin-top:4px}.stripe-status-value.status-failed{color:var(--jq-error)}.fee-list{display:grid;gap:12px}.fee-item{background:#f9fafb;border:1px solid #edf0f3;border-radius:10px;padding:14px 16px;display:grid;gap:8px}.fee-item-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fee-item-info{display:grid;gap:3px;min-width:0}.fee-item-invoice{font-size:.82rem;font-weight:700;color:var(--jq-navy)}.fee-item-job{font-size:.76rem;color:#708096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-item-basis{font-size:.72rem;color:#8896aa;white-space:nowrap}.fee-item-amount{font-size:.9rem;font-weight:700;color:var(--jq-navy);white-space:nowrap;flex-shrink:0}.fee-item-meta{display:flex;align-items:center;gap:14px}.fee-item-status{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:6px;background:#edf0f3;color:#708096}.fee-item-status.status-ok{background:var(--jq-success-light);color:var(--jq-success)}.fee-item-status.status-pending{background:var(--jq-warning-light);color:var(--jq-warning)}.fee-item-status.status-failed{background:var(--jq-error-light);color:var(--jq-error)}.fee-item-date{font-size:.72rem;color:#8591a0}.fee-item-error{margin:0;font-size:.74rem;color:var(--jq-error);background:var(--jq-error-light);padding:8px 10px;border-radius:6px;line-height:1.5}@media (max-width: 620px){.fee-item-main{flex-direction:column;gap:4px}.fee-item-job{white-space:normal}}.support-ticket-list{display:grid;gap:10px}.support-ticket-card{border:1px solid #e6ebf0;border-radius:9px;padding:16px 18px;cursor:pointer;transition:.15s;background:#fff;text-align:left;width:100%;border-left:3px solid transparent}.support-ticket-card:hover{border-color:#c8d3e0;background:#f8fafc}.support-ticket-card.expanded{border-color:#c8d3e0;border-left-color:var(--jq-navy)}.support-ticket-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-ref{font-size:.82rem;font-weight:700;color:var(--jq-navy)}.support-ticket-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-ticket-cat{font-size:.72rem;color:#5a6a7e}.support-ticket-date{font-size:.72rem;color:#8591a0}.support-ticket-status{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:6px;background:#edf0f3;color:#708096;white-space:nowrap}.support-ticket-status.status-open{background:var(--jq-warning-light);color:var(--jq-warning)}.support-ticket-status.status-resolved{background:var(--jq-success-light);color:var(--jq-success)}.support-ticket-status.status-closed{background:#edf0f3;color:#8591a0}.support-ticket-detail{margin-top:14px;padding-top:14px;border-top:1px solid #edf0f3;display:grid;gap:12px}.support-ticket-detail-row{display:grid;gap:3px}.support-ticket-detail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a98a8}.support-ticket-detail-value{font-size:.82rem;color:#4e5f76;line-height:1.6;white-space:pre-line;word-break:break-word}.support-ticket-attachment{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--jq-navy)}.support-ticket-attachment button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--jq-navy);cursor:pointer;padding:0;font-size:.78rem;font-weight:600}.support-ticket-attachment button:hover{text-decoration:underline}.support-ticket-attachment .downloading{color:#8591a0}.support-ticket-empty{text-align:center;padding:32px 16px}.support-ticket-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--jq-lime-light);color:var(--jq-navy);margin:0 auto 12px}.support-ticket-empty h3{font-size:.95rem;color:var(--jq-navy);margin:0 0 6px}.support-ticket-empty p{font-size:.82rem;color:#8591a0;margin:0;line-height:1.5}@media (max-width: 620px){.support-ticket-card-head{flex-direction:column;align-items:flex-start;gap:6px}.support-ticket-meta{gap:8px}}.admin-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-filter-row select{padding:10px 12px;border:1px solid #d3dae2;border-radius:8px;font-size:.85rem;color:#4e5f76;background:#fff;cursor:pointer}.admin-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #d3dae2;border-radius:8px;padding:0 12px;flex:1;min-width:200px}.admin-search-wrap input{border:0;outline:none;padding:10px 0;font-size:.85rem;width:100%;background:transparent}.admin-ticket-table{display:grid;gap:0;border:1px solid #e6ebf0;border-radius:9px;overflow:hidden}.admin-ticket-thead{display:grid;grid-template-columns:130px 1fr 160px 120px 100px;gap:0;padding:12px 16px;background:#f5f7fa;border-bottom:1px solid #e6ebf0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8a98a8}.admin-ticket-row{display:grid;grid-template-columns:130px 1fr 160px 120px 100px;gap:0;padding:14px 16px;border:0;border-bottom:1px solid #eef1f4;background:#fff;text-align:left;cursor:pointer;align-items:center;font-size:.83rem;color:#4e5f76;transition:.12s;width:100%}.admin-ticket-row:last-child{border-bottom:0}.admin-ticket-row:hover{background:#f7f9fc}.admin-td-ref,.admin-th-ref{font-weight:700;color:#1a3756}.admin-td-business,.admin-th-business{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.admin-td-cat,.admin-th-cat{font-size:.78rem}.admin-td-date,.admin-th-date{font-size:.78rem;color:#8591a0}.admin-td-status,.admin-th-status{display:flex;align-items:center}.admin-status-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:6px;background:#edf0f3;color:#708096;white-space:nowrap}.admin-status-open{background:#fef3e7;color:#b06a0a}.admin-status-resolved{background:#e3f4e8;color:#2a8c4a}.admin-status-closed{background:#edf0f3;color:#8591a0}.admin-empty{text-align:center;padding:36px 16px}.admin-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8edf3;color:#1a3756;margin:0 auto 12px}.admin-empty h3{font-size:.95rem;color:#1a3756;margin:0 0 6px}.admin-empty p{font-size:.82rem;color:#8591a0;margin:0;line-height:1.5}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-detail-row{display:grid;gap:3px}.admin-detail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8a98a8}.admin-detail-value{font-size:.85rem;color:#4e5f76;line-height:1.5}.admin-detail-message{white-space:pre-line;word-break:break-word;background:#f7f9fc;border-radius:8px;padding:14px 16px;margin-top:4px;font-size:.85rem;line-height:1.6}.admin-attachment-row{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;background:#f7f9fc;border-radius:8px}.admin-attachment-filename{font-size:.82rem;color:#1a3756;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-status-active{background:var(--jq-navy)!important;color:#fff!important;border-color:var(--jq-navy)!important}.admin-history-list{display:grid;gap:8px;margin-top:8px}.admin-history-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f7f9fc;border-radius:8px;font-size:.8rem}.admin-history-date{margin-left:auto;color:#8591a0;font-size:.76rem}@media (max-width: 820px){.admin-ticket-thead{display:none}.admin-ticket-row{grid-template-columns:1fr;gap:4px;padding:14px 16px}.admin-td-business{padding-right:0;white-space:normal}.admin-detail-grid{grid-template-columns:1fr}.admin-filter-row{flex-direction:column;align-items:stretch}.admin-filter-row select,.admin-filter-row button{width:100%}.admin-search-wrap{min-width:0}}.audit-trail{max-width:900px;margin:24px auto 0;background:#fff;border:1px solid #e6ebf0;border-radius:10px;overflow:hidden}.audit-trail-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #edf0f3}.audit-trail-header h3{font-size:.9rem;font-weight:700;color:var(--jq-navy-600);margin:0;flex:1}.audit-trail-header svg{color:var(--jq-navy-500)}.audit-count{font-size:.72rem;font-weight:600;color:#8a98a8;background:#f4f7fa;padding:4px 10px;border-radius:20px}.audit-trail-loading,.audit-trail-empty{padding:24px 20px;text-align:center;color:#8a98a8;font-size:.8rem}.audit-timeline{padding:16px 20px}.audit-item{display:flex;gap:14px;padding-bottom:16px}.audit-item:last-child{padding-bottom:0}.audit-icon-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.audit-icon{width:28px;height:28px;border-radius:50%;background:#f4f7fa;display:grid;place-items:center;color:var(--jq-navy-500);flex-shrink:0}.audit-line{width:2px;flex:1;background:#e6ebf0;margin-top:4px;min-height:12px}.audit-content{flex:1;min-width:0}.audit-label{font-size:.82rem;font-weight:600;color:var(--jq-navy-600)}.audit-detail{font-size:.76rem;color:#708096;margin-top:2px;line-height:1.5}.audit-meta{display:flex;align-items:center;gap:10px;margin-top:5px;flex-wrap:wrap}.audit-actor{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:#8a98a8;text-transform:uppercase;letter-spacing:.04em}.audit-actor svg{color:#a0aeba}.audit-time{font-size:.68rem;color:#a0aeba}.audit-show-more{display:block;margin:8px auto 0;border:0;background:transparent;color:var(--jq-navy-500);font-size:.76rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:.15s}.audit-show-more:hover{background:#f4f7fa}@media (max-width: 620px){.audit-trail{margin-left:16px;margin-right:16px}.audit-trail-header,.audit-timeline{padding:14px 16px}}.support-chat{position:fixed;right:24px;bottom:24px;z-index:30}.support-chat-launcher{position:relative;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;background:var(--jq-navy);color:#fff;padding:7px 15px 7px 7px;box-shadow:0 12px 32px #0b1d3a30;font-size:.78rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.support-chat-launcher:hover{background:var(--jq-navy-dark);transform:translateY(-2px);box-shadow:0 16px 36px #0b1d3a40}.support-chat-avatar{width:40px;height:40px;overflow:hidden;border:2px solid var(--jq-lime);border-radius:50%;background:var(--jq-navy)}.support-chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.support-chat-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--jq-navy);color:var(--jq-lime);font-size:1rem;font-weight:700}.support-chat-header .support-chat-avatar-fallback{width:43px;height:43px;border:2px solid var(--jq-lime);border-radius:50%;font-size:1.1rem}.support-chat-status{position:absolute;left:38px;top:36px;width:10px;height:10px;border:2px solid var(--jq-navy);border-radius:50%;background:var(--jq-lime)}.support-chat-panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(590px,calc(100vh - 48px));overflow:hidden;background:#fff;border:1px solid #dfe6ed;border-radius:15px;box-shadow:0 18px 55px #0b1d3a2b}.support-chat-header{display:flex;align-items:center;gap:11px;padding:14px 15px;background:var(--jq-navy);color:#fff}.support-chat-header img{width:43px;height:43px;border:2px solid var(--jq-lime);border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.support-chat-header div{display:grid;gap:2px;min-width:0;flex:1}.support-chat-header strong{font-size:.9rem}.support-chat-header span{color:#b8c6d6;font-size:.64rem;line-height:1.35}.support-chat-minimize{display:grid;place-items:center;border:0;padding:7px;border-radius:7px;background:transparent;color:#c4d0dc}.support-chat-minimize:hover{background:#ffffff14;color:#fff}.support-chat-messages{display:flex;flex:1;flex-direction:column;gap:11px;overflow-y:auto;padding:17px 14px;background:#f7f9fb}.support-chat-message{display:flex;max-width:88%}.support-chat-message span{padding:10px 12px;border-radius:12px;font-size:.78rem;line-height:1.55;white-space:pre-line}.support-chat-message.assistant{align-self:flex-start}.support-chat-message.assistant span{background:#fff;border:1px solid #e3e9ef;border-top-left-radius:4px;color:#40536a}.support-chat-message.user{align-self:flex-end}.support-chat-message.user span{background:var(--jq-navy);border-top-right-radius:4px;color:#fff}.support-chat-typing{color:#7b8a9f!important;font-style:italic}.support-chat-footer{padding:11px 12px 12px;border-top:1px solid #e5ebf0;background:#fff}.support-chat-error{margin:0 0 8px;color:var(--jq-error);font-size:.7rem;line-height:1.4}.support-chat-escalate{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;margin-bottom:9px;background:transparent;color:var(--jq-lime-dark);font-size:.72rem;font-weight:700}.support-chat-escalate:hover{color:var(--jq-navy)}.support-chat-input{display:flex;align-items:flex-end;gap:7px}.support-chat-input textarea{min-height:44px;max-height:100px;padding:10px 11px;resize:none;font-size:.78rem;line-height:1.4}.support-chat-input button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:0;border-radius:9px;background:var(--jq-navy);color:#fff;transition:.18s ease}.support-chat-input button:hover:not(:disabled){background:var(--jq-navy-dark);transform:translateY(-1px)}.support-chat-input button:disabled{background:#cbd4dd}.support-chat-count{display:block;margin-top:4px;color:#9aa7b5;font-size:.62rem;text-align:right}@media (max-width: 620px){.support-chat{right:16px;bottom:16px}.support-chat.is-open{right:8px;bottom:8px;left:8px}.support-chat.is-open .support-chat-panel{width:100%;height:min(650px,calc(100vh - 16px))}.support-chat-launcher-label{display:none}.support-chat-launcher{padding-right:9px}}
