:root{color-scheme:dark;--bg: #0d1117;--panel: #151b23;--panel-strong: #1b2430;--border: #283445;--text: #f4f7fb;--muted: #9aa8ba;--accent: #18c37e;--accent-strong: #0fa968}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.mobile-nav-open{overflow:hidden}button,input,select{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{border-right:1px solid var(--border);background:#10161e;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#42e4a6);color:#052116;font-weight:900}.nav{display:grid;gap:7px}.nav a{padding:11px 13px;border-radius:10px;color:var(--muted)}.nav a:hover,.nav a.active{background:var(--panel-strong);color:var(--text)}.sidebar-footer{margin-top:auto;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:13px;display:grid;gap:12px;background:#151b23b8}.sidebar-account-block{display:grid;gap:4px}.sidebar-account-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sidebar-tenant-name{color:var(--text);font-size:14px;line-height:1.3}.sidebar-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#ffd166;font-weight:800}.sidebar-user{line-height:1.35}.sidebar-logout{width:100%;border:1px solid #7f1d1d;border-radius:9px;padding:9px 11px;background:#7f1d1d24;color:#fecaca;font-weight:800;cursor:pointer}.sidebar-logout:hover{background:#b91c1c3d;border-color:#ef4444;color:#fff}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.content{min-width:0}.topbar{min-height:74px;padding:16px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0d1117eb;position:sticky;top:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.topbar-actions,.company-control,.page-actions,.form-footer,.section-heading{display:flex;align-items:center;gap:14px}.company-switcher,.user-menu,.secondary{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 13px;color:var(--text)}.manage-company-link{color:var(--accent);font-size:13px;font-weight:700}.wallet{color:#ffd166;font-weight:700}.main{padding:30px}.hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}h2{margin:8px 0}.subtitle{color:var(--muted);margin:0}.primary{border:0;border-radius:10px;background:var(--accent);color:#041c13;padding:12px 17px;font-weight:800;cursor:pointer}.primary:hover{background:var(--accent-strong);color:#fff}.secondary{cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:19px}.card-label{color:var(--muted);font-size:13px}.card-value{margin-top:10px;font-size:27px;font-weight:850}.card-note{margin-top:8px;font-size:12px;color:var(--accent)}.dashboard-row{margin-top:18px;display:grid;grid-template-columns:2fr 1fr;gap:18px}.chart-placeholder{height:280px;display:grid;place-items:center;color:var(--muted);border:1px dashed #3b4a5e;border-radius:12px;margin-top:16px;background:linear-gradient(180deg,rgba(24,195,126,.08),transparent)}.activity{display:grid;gap:12px;margin-top:16px}.activity-item{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:14px}.activity-item:last-child{border-bottom:0}.muted{color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:430px;padding:30px}.login-brand{margin-bottom:24px}.login-form{display:grid;gap:16px;margin-top:24px}.login-form label,.company-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.login-form input,.company-form input,.company-form select{padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.company-page{max-width:1200px;margin:0 auto}.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.company-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#18c37e21;color:var(--accent);font-size:12px;font-weight:700}.empty-state{grid-column:1 / -1;text-align:center;padding:50px}.company-form-card{margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-start}.icon-button{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.company-form .wide{grid-column:1 / -1}.form-footer{justify-content:space-between;align-items:end}.form-footer p{max-width:720px;margin:0}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:50;width:min(86vw,320px);transform:translate(-105%);transition:transform .2s ease;box-shadow:18px 0 40px #00000059;overflow-y:auto}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:8px;position:fixed;top:12px;left:12px;z-index:60;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#10161e;color:var(--text);font-weight:800;box-shadow:0 8px 24px #00000040}.mobile-nav-toggle span:first-child{font-size:20px;line-height:1}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#0000008c}.content{width:100%}.topbar{padding:64px 18px 14px;align-items:flex-start;flex-direction:column}.hero,.form-footer{padding:14px 18px;align-items:flex-start;flex-direction:column}.main{padding:22px 16px}.grid,.company-grid,.company-form{grid-template-columns:1fr}.company-form .wide{grid-column:auto}.company-card{align-items:flex-start;flex-direction:column}}.auth-error{margin:0;padding:11px 12px;border:1px solid rgba(255,107,107,.45);border-radius:10px;background:#ff6b6b1a;color:#ff9b9b;font-size:13px}.success-text{color:var(--accent);font-weight:700}.user-name{color:var(--muted)}.primary:disabled{cursor:wait;opacity:.7}.signup-card{max-width:560px}.signup-price{display:flex;align-items:baseline;gap:8px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#18c37e14}.signup-price strong{font-size:34px;color:var(--accent)}.signup-price span{color:var(--muted);font-weight:700}.signup-login{margin:18px 0 0;text-align:center;color:var(--muted)}.signup-login a{color:var(--accent);font-weight:700}.settings-page{min-height:100vh;padding:30px;max-width:1180px;margin:0 auto}.settings-empty{min-height:100vh;display:grid;place-items:center;padding:24px}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.settings-form{display:grid;gap:18px}.settings-section h2{margin:0 0 18px;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.branding-fields input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.form-grid input[type=color]{min-height:44px;padding:4px}.full-width{grid-column:1 / -1}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-bottom:30px}.inline-button{display:inline-block;margin-top:18px}.template-field{display:grid;gap:14px;margin:24px 0}.template-field>div:first-child p{margin:5px 0 0;color:var(--muted);font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{position:relative;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.template-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.template-copy{display:grid;gap:4px}.template-copy small{color:var(--muted);line-height:1.45}.template-selected{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:999px;background:var(--primary);color:#071c14;font-size:10px;font-weight:800}.template-preview{display:block;height:126px;padding:14px;border:1px solid #dfe6e9;border-radius:9px;background:#fff;overflow:hidden}.template-preview-brand,.template-preview-title,.template-preview-row,.template-preview-total{display:block;border-radius:999px;background:#dfe6e9}.template-preview-brand{width:42%;height:9px;margin-bottom:16px}.template-preview-title{width:62%;height:14px;margin-bottom:14px;background:#99a9a2}.template-preview-row{width:100%;height:6px;margin:8px 0}.template-preview-row.short{width:72%}.template-preview-total{width:34%;height:9px;margin:15px 0 0 auto;background:#7d8f88}.template-modern .template-preview{border-top:16px solid var(--primary)}.template-modern .template-preview-brand{background:var(--primary);width:30%}.template-minimal .template-preview{border:0;box-shadow:inset 0 0 0 1px #eef1f0}.branding-editor{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:24px;align-items:start;margin:26px 0;padding-top:24px;border-top:1px solid var(--border)}.branding-fields{display:grid;gap:12px}.branding-fields h3{margin:0 0 6px}.branding-fields label{display:grid;gap:7px;color:var(--muted);font-size:13px}.branding-fields small{color:var(--muted);line-height:1.4}.branding-fields .secondary{justify-self:start;margin-top:4px}.branding-upload-block{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,white)}.branding-upload-block>div{display:grid;gap:3px}.branding-upload-block strong{font-size:14px}.branding-upload-block small{margin:0}.upload-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-width:170px;padding:10px 14px;border:1px solid var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text)!important;font-weight:700;cursor:pointer;overflow:hidden}.upload-button:hover{background:color-mix(in srgb,var(--primary) 22%,transparent)}.upload-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:has(input:disabled){opacity:.55;cursor:not-allowed}.upload-button:has(input:disabled) input{cursor:not-allowed}.document-branding-preview{--preview-accent:#18c37e;position:relative;min-height:480px;padding:34px;border-radius:10px;background-color:#fff;background-size:cover;background-position:center;color:#18231f;box-shadow:0 16px 45px #00000038;overflow:hidden}.document-branding-preview:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--preview-accent)}.branding-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:28px;border-bottom:2px solid var(--preview-accent)}.branding-preview-header img{max-width:150px;max-height:70px;object-fit:contain}.branding-preview-header>strong{font-size:22px}.branding-preview-header div{display:grid;text-align:right}.branding-preview-header div b{font-size:26px;color:var(--preview-accent)}.branding-preview-client{display:grid;gap:4px;width:50%;padding:28px 0}.branding-preview-client span{color:var(--preview-accent);font-size:11px;font-weight:800}.branding-preview-client small{color:#66736e}.branding-preview-table{display:grid;grid-template-columns:1fr 60px 100px;gap:0;border:1px solid #dfe7e3}.branding-preview-table>*{padding:11px;border-bottom:1px solid #e7ecea}.branding-preview-table b{background:var(--preview-accent);color:#fff}.branding-preview-total{display:flex;justify-content:flex-end;gap:28px;padding:22px 0;font-size:18px}.branding-preview-total strong{color:var(--preview-accent)}.document-branding-preview footer{position:absolute;left:34px;right:34px;bottom:24px;padding-top:12px;border-top:1px solid #dfe7e3;text-align:center;color:#68746f;font-size:12px}.document-branding-preview.template-modern{border-radius:2px}.document-branding-preview.template-modern:before{height:22px}.document-branding-preview.template-modern .branding-preview-header{padding-top:12px}.document-branding-preview.template-minimal:before{height:3px}.document-branding-preview.template-minimal .branding-preview-header{border-bottom:1px solid #dfe7e3}.document-branding-preview.template-minimal .branding-preview-header div b,.document-branding-preview.template-minimal .branding-preview-total strong{color:#18231f}.document-branding-preview.template-minimal .branding-preview-table b{background:#18231f}@media(max-width:900px){.template-grid,.branding-editor{grid-template-columns:1fr}.document-branding-preview{min-height:430px}}@media(max-width:760px){.settings-page{padding:20px 14px}.settings-header{flex-direction:column}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.document-branding-preview{padding:22px}.document-branding-preview footer{left:22px;right:22px}.upload-button{width:100%}}.customers-page{min-height:100vh;padding:30px;max-width:1320px;margin:0 auto}.customers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.customers-empty{max-width:620px;margin:80px auto;text-align:center}.customer-alert{margin-bottom:18px;border:1px solid #8f3b46;background:#2a171b;color:#ff9da7;border-radius:12px;padding:13px 15px}.customer-form-card{margin-bottom:20px}.customer-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.customer-form input,.customer-form select,.customer-form textarea,.customer-toolbar input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.customer-form .wide{grid-column:1 / -1}.customer-list-card{padding:0;overflow:hidden}.customer-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-bottom:1px solid var(--border)}.customer-table-wrap{overflow-x:auto}.customer-table{width:100%;border-collapse:collapse}.customer-table th,.customer-table td{padding:14px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.customer-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.customer-table td small{display:block;margin-top:4px;color:var(--muted)}.customer-state{min-height:230px;display:grid;place-content:center;text-align:center;padding:30px}.customer-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.customer-pagination div{display:flex;gap:10px}.status-active,.status-inactive{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status-active{background:#18c37e24;color:#18c37e}.status-inactive{background:#ffffff14;color:var(--muted)}.customer-profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.customer-metric{display:grid;gap:8px}.customer-metric span,.customer-metric small{color:var(--muted)}.customer-metric strong{font-size:28px}.customer-ai-card{margin-bottom:20px}.customer-ai-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.customer-ai-heading h2{margin:4px 0 8px}.customer-ai-heading .subtitle{max-width:760px;margin-bottom:0}.customer-ai-action{display:grid;justify-items:end;gap:10px;min-width:210px}.customer-ai-result{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.customer-ai-summary p,.customer-ai-columns p,.customer-ai-columns li{color:var(--muted);line-height:1.6}.customer-ai-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.customer-ai-badges span{padding:7px 10px;border-radius:999px;background:#18c37e1a;border:1px solid rgba(24,195,126,.2)}.customer-ai-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:18px 0}.customer-ai-columns h3{margin:12px 0 6px}.customer-ai-columns ul{margin:6px 0 18px;padding-left:20px}.customer-profile-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px}.customer-profile-info dl{display:grid;gap:0;margin:0}.customer-profile-info dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.customer-profile-info dt{color:var(--muted)}.customer-profile-info dd{margin:0}.customer-profile-notes{margin-top:18px}.customer-profile-notes p,.customer-profile-summary p{color:var(--muted);line-height:1.65}.customer-profile-summary strong{color:var(--text)}.customer-history{margin-bottom:20px}.customer-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.customer-history-heading h2{margin:4px 0 0}@media(max-width:1000px){.customer-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-grid{grid-template-columns:1fr}.customer-ai-heading{flex-direction:column}.customer-ai-action{justify-items:start}}@media(max-width:900px){.customer-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.customers-page{padding:20px 14px}.customers-header{flex-direction:column}.customer-form{grid-template-columns:1fr}.customer-form .wide{grid-column:auto}.customer-toolbar{grid-template-columns:1fr}.customer-pagination{align-items:flex-start;gap:12px;flex-direction:column}.customer-profile-metrics{grid-template-columns:1fr}.customer-profile-info dl div{grid-template-columns:1fr;gap:4px}.customer-history-heading{align-items:flex-start;flex-direction:column}.customer-ai-columns{grid-template-columns:1fr}}.products-page{min-height:100vh;padding:30px;max-width:1240px;margin:0 auto}.products-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.products-empty{max-width:620px;margin:80px auto}.product-alert{padding:12px 14px;border:1px solid #ef4444;border-radius:10px;margin-bottom:16px}.product-form-card,.product-list-card{margin-bottom:20px}.product-ai-card{position:relative;overflow:hidden}.product-ai-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent,#18c37e);opacity:.9}.product-ai-label{display:grid;gap:9px;margin-top:18px;color:var(--text);font-size:14px;font-weight:700}.product-ai-label textarea{width:100%;min-height:118px;resize:vertical;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,#fff 8%);color:var(--text);font:inherit;font-weight:400;line-height:1.5;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.product-ai-label textarea::placeholder{color:var(--muted);opacity:.8}.product-ai-label textarea:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--accent,#18c37e) 45%)}.product-ai-label textarea:focus{border-color:var(--accent,#18c37e);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#18c37e) 18%,transparent)}.product-ai-actions{justify-content:flex-start;margin-top:14px}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-form label{display:grid;gap:7px;color:var(--muted);font-size:13px}.product-form input,.product-form select,.product-form textarea,.product-toolbar input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.product-form .wide{grid-column:1/-1}.check-label{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center}.check-label input{width:auto}.product-toolbar{display:flex;gap:10px;margin-bottom:16px}.product-table-wrap{overflow-x:auto}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{text-align:left;padding:13px;border-bottom:1px solid var(--border)}.product-table small{display:block;color:var(--muted);margin-top:4px}.product-state{text-align:center;padding:42px 20px}.product-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.product-pagination div{display:flex;gap:10px}@media(max-width:760px){.products-page{padding:20px 14px}.products-header{flex-direction:column}.product-form{grid-template-columns:1fr}.product-form .wide{grid-column:auto}.product-toolbar{flex-direction:column}.product-pagination{align-items:flex-start;gap:12px;flex-direction:column}.product-ai-label textarea{min-height:132px;font-size:16px}}.quotes-page{min-height:100vh;padding:32px clamp(20px,5vw,70px);background:#0b1118;color:#f7fbff}.quotes-header,.section-heading,.page-actions,.form-footer,.quote-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.quotes-header{margin-bottom:24px}.quotes-header h1{margin:6px 0;font-size:clamp(2rem,4vw,3rem)}.quote-alert{margin-bottom:18px;padding:14px;border:1px solid #ef4444;border-radius:10px;color:#fecaca}.quote-form-card,.quote-list-card{margin-bottom:24px;padding:20px}.quote-form{display:grid;gap:20px}.quote-meta{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.quote-form label{display:grid;gap:7px;color:#9fc0dc}.quote-form input,.quote-form select,.quote-form textarea,.quote-toolbar input,.quote-toolbar select,.quote-detail-card select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #2c3b4e;border-radius:9px;background:#0c131c;color:#fff}.quote-lines{display:grid;gap:14px}.quote-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.8fr) 100px 120px 130px 130px 44px;align-items:end;gap:10px;min-width:0}.quote-line>*{min-width:0}.quote-line label,.quote-line input,.quote-line select{min-width:0}.quote-line-head{padding:0 4px;color:#8fa9c0;font-size:.85rem}.quote-line-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;padding-bottom:10px;white-space:nowrap}.quote-line-total span{font-size:.75rem;color:#8fa9c0}.quote-line-total strong{font-size:1rem}.quote-remove-line{width:38px;height:38px;align-self:end;margin-bottom:2px;border:1px solid #ef4444;border-radius:10px;background:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.quote-remove-line:hover:not(:disabled){background:#ef4444;color:#fff}.quote-remove-line:disabled{opacity:.28;cursor:not-allowed}.add-line{justify-self:start}.quote-bottom{display:grid;grid-template-columns:1fr 360px;gap:24px}.quote-notes{display:grid;gap:14px}.quote-totals{padding:16px;border:1px solid #263548;border-radius:12px;background:#101923}.quote-totals div{display:flex;justify-content:space-between;padding:7px 0}.quote-grand-total{margin-top:8px;padding-top:14px!important;border-top:1px solid #334155;font-size:1.2rem}.quote-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px;align-items:start}.quote-summary-grid>div:first-child{display:grid;gap:14px}.quote-summary-grid textarea{min-height:110px;resize:vertical}.quote-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:18px}.payment-history-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,180px)}.payment-history-toolbar>*{min-width:0}.payment-history-toolbar input[type=date]{min-width:145px}.payment-history-toolbar button{white-space:nowrap}.quote-table-wrap{overflow:auto}.quote-table{width:100%;border-collapse:collapse}.quote-table th,.quote-table td{padding:14px;border-bottom:1px solid #243244;text-align:left}.quote-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#253244}.quote-status-draft{color:#facc15}.quote-status-sent{color:#60a5fa}.quote-status-accepted{color:#34d399}.quote-status-rejected,.quote-status-expired{color:#f87171}.quote-status-refunded{color:#f472b6;background:#f472b61f}.quote-state,.quotes-empty{padding:52px;text-align:center}.quote-pagination{margin-top:16px}.quote-pagination div{display:flex;gap:8px}.quote-workflow-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;align-items:start}.quote-detail-card{padding:20px;position:sticky;top:20px;min-width:0}.quote-detail-card .section-heading{align-items:flex-start;flex-wrap:wrap}.quote-detail-card .section-heading>.page-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap;min-width:0}.quote-detail-card .section-heading>.page-actions>*{max-width:100%}.quote-detail-card .section-heading select{width:auto;min-width:150px}.quote-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;color:#9fc0dc}.quote-detail-meta span{padding:7px 10px;border:1px solid #263548;border-radius:999px}.quote-detail-card .quote-totals{margin-top:18px}.payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payment-form>label{display:grid;gap:7px;min-width:0;color:#dbeafe}.payment-form>label:first-child,.payment-form>.muted,.payment-form>button{grid-column:1/-1}.payment-form input,.payment-form select,.payment-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #2c3b4e;border-radius:9px;background:#0c131c;color:#fff}.payment-form textarea{min-height:86px;resize:vertical}.payment-form .muted{margin:-4px 0 0}.payment-form button{justify-self:start}.quote-list-card .quote-table-wrap{max-width:100%}.quote-list-card .quote-table{min-width:680px}.quote-workflow-grid:has(.quote-detail-card .quote-form){grid-template-columns:minmax(0,1fr)}.quote-workflow-grid:has(.quote-detail-card .quote-form)>.quote-list-card{display:none}.quote-workflow-grid:has(.quote-detail-card .quote-form)>.quote-detail-card{position:static;width:100%;max-width:none;padding:28px}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line{grid-template-columns:110px minmax(280px,1fr) 120px 150px 150px 44px;gap:12px}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-bottom{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-notes textarea{min-height:120px;resize:vertical}@media(min-width:901px){.payment-history-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,180px)}.payment-history-toolbar input[type=date],.payment-history-toolbar button{width:100%}}@media(max-width:1250px){.quote-line{grid-template-columns:minmax(170px,1fr) minmax(240px,1.6fr) 90px 110px 120px 120px 42px}}@media(max-width:1100px){.quote-workflow-grid{grid-template-columns:1fr}.quote-detail-card{position:static}.payment-history-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) repeat(2,minmax(145px,180px)) auto}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line{grid-template-columns:90px minmax(220px,1fr) 100px 130px 130px 40px}.quote-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-total{align-items:flex-start;padding-bottom:0}.quote-remove-line{width:100%;margin-bottom:0}.quote-summary-grid{grid-template-columns:1fr}}@media(max-width:900px){.quote-meta,.quote-bottom{grid-template-columns:1fr 1fr}.quote-toolbar{grid-template-columns:1fr}.payment-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-history-toolbar input:first-child{grid-column:1/-1}.payment-history-toolbar button{width:100%}.quotes-header{align-items:flex-start;flex-direction:column}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-meta{grid-template-columns:1fr 1fr}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line{grid-template-columns:90px minmax(180px,1fr) 90px 120px}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line>*:nth-child(5),.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line>*:nth-child(6){display:none}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-bottom{grid-template-columns:1fr}}@media(max-width:700px){.payment-form{grid-template-columns:1fr}.payment-form>label,.payment-form>.muted,.payment-form>button{grid-column:auto}.payment-form button{width:100%}.quote-list-card .quote-table{min-width:620px}.payment-history-toolbar{grid-template-columns:1fr}.payment-history-toolbar input:first-child{grid-column:auto}.quote-line{grid-template-columns:1fr}}@media(max-width:600px){.quote-meta,.quote-bottom{grid-template-columns:1fr}.page-actions{width:100%;flex-wrap:wrap}.quote-line-head{display:none}.quote-pagination,.quote-detail-card .section-heading{align-items:flex-start;flex-direction:column}.quote-detail-card .section-heading select{width:100%}.quote-detail-card .section-heading>.page-actions{width:100%}.quote-detail-card .section-heading>.page-actions>*{flex:1 1 140px}.quote-workflow-grid:has(.quote-detail-card .quote-form)>.quote-detail-card{padding:18px}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-meta,.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line{grid-template-columns:1fr}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line-head{display:none}.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line>*:nth-child(5),.quote-workflow-grid:has(.quote-detail-card .quote-form) .quote-line>*:nth-child(6){display:block}}.contract-template-section{margin-bottom:24px}.contract-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.contract-template-card{min-height:118px;padding:16px;border:1px solid #2b3b4b;border-radius:12px;background:#111b25;color:#f6f8fa;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.contract-template-card:hover{transform:translateY(-1px);border-color:#4b657d}.contract-template-card.active{border-color:#18c37e;background:#18c37e14;box-shadow:inset 0 0 0 1px #18c37e38}.contract-template-card strong{display:block;margin-bottom:8px;font-size:16px}.contract-template-card span{display:block;color:#9eb2c6;font-size:13px;line-height:1.45}.contract-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;align-items:start}.contract-list-card{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.contract-list{display:grid;gap:8px}.contract-list button{width:100%;padding:12px;border:1px solid #26384a;border-radius:10px;background:#0d1721;color:#f6f8fa;text-align:left;cursor:pointer}.contract-list button:hover,.contract-list button.active{border-color:#18c37e;background:#18c37e12}.contract-list button strong,.contract-list button span,.contract-list button small{display:block}.contract-list button span{margin-top:4px;font-weight:700;line-height:1.35}.contract-list button small{margin-top:6px;color:#8fa6bc;line-height:1.35}.contract-editor-stack{display:grid;gap:22px;min-width:0}.contract-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.contract-meta-grid label,.contract-parties-grid label,.contract-editor-stack>.card>label,.contract-ai-card>label{display:grid;gap:8px;min-width:0;color:#b8cbe0;font-size:13px;font-weight:700}.contract-meta-grid label:first-child,.contract-meta-grid label:last-child{grid-column:span 2}.contracts-page input,.contracts-page select,.contracts-page textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #304156;border-radius:10px;background:#0c131c;color:#f7fbff;padding:11px 12px;line-height:1.35;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.contracts-page input:hover,.contracts-page select:hover,.contracts-page textarea:hover{border-color:#456079}.contracts-page input:focus,.contracts-page select:focus,.contracts-page textarea:focus{border-color:#18c37e;box-shadow:0 0 0 3px #18c37e21;background:#0e1721}.contracts-page textarea{resize:vertical}.contracts-page input::placeholder,.contracts-page textarea::placeholder{color:#6f8398}.contracts-page input[type=date]{min-height:43px;color-scheme:dark}.contracts-page .card .page-actions{flex-wrap:wrap}.contracts-page .primary:not(:disabled),.contracts-page .secondary:not(:disabled){cursor:pointer}.contract-parties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.contract-parties-grid label{padding:14px;border:1px solid #26384a;border-radius:12px;background:#0a111857}.contract-ai-card{border-color:#18c37e59}.contract-ai-card>label+.page-actions{margin-top:14px;justify-content:flex-start}.contract-editor-stack>.card>label{margin-top:14px}.contract-content-editor{min-height:620px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.contract-legal-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid #f5b942;background:#f5b94214;color:#c5d3df;font-size:13px;line-height:1.5}.contract-success{border-color:#18c37e!important;color:#b8f4d9}.contract-danger{border-color:#ef4444!important;color:#fecaca!important}@page contract{size:Letter portrait;margin:0}@media print{.contracts-page .invoice-print-sheet{page:contract;box-sizing:border-box;width:215.9mm!important;min-height:279.4mm!important;height:auto!important;margin:0!important;padding:13mm 15mm 15mm!important;zoom:1;isolation:isolate;overflow:visible!important;background:#fff!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contracts-page .invoice-print-sheet:before{content:""!important;display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background-color:#fff!important;background-image:var(--document-background)!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contracts-page .invoice-print-sheet:after{content:""!important;display:block!important;position:fixed!important;top:6mm!important;right:8mm!important;bottom:6mm!important;left:8mm!important;z-index:1!important;pointer-events:none!important;border-radius:var(--document-panel-radius)!important;-webkit-clip-path:inset(0 round var(--document-panel-radius));clip-path:inset(0 round var(--document-panel-radius));background:#ffffffdb!important;border:.35mm solid rgba(255,255,255,.78)!important;box-shadow:0 2mm 6mm #00000024!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contracts-page .invoice-print-sheet>*{position:relative;z-index:2}.contracts-page .invoice-print-header,.contracts-page .invoice-print-meta,.contract-print-summary,.contract-print-signatures,.contracts-page .invoice-print-footer{break-inside:avoid-page!important;page-break-inside:avoid!important}.contract-print-content{margin:5mm 2mm 0;padding:0;background:transparent!important;color:#17202a;orphans:4;widows:4}.contract-print-content>h2{margin:0 0 4mm;padding-bottom:2.5mm;border-bottom:.35mm solid rgba(23,32,42,.2);font-size:15px;break-after:avoid-page;page-break-after:avoid}.contract-print-summary{margin:0 0 4mm;padding:3mm 3.5mm;border-left:.8mm solid var(--document-accent);background:#ffffffb3;line-height:1.4}.contract-print-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9.5px;line-height:1.45;orphans:5;widows:5}.contract-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12mm;margin:10mm 4mm 3mm;padding-top:7mm;break-before:auto}.contract-signature-line{height:10mm;border-bottom:.35mm solid #17202a;margin-bottom:2.5mm}.contract-print-signatures p{margin:2mm 0 0}.contracts-page .invoice-print-footer{margin-top:6mm}}@media(max-width:1280px){.contract-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-meta-grid label:first-child,.contract-meta-grid label:last-child{grid-column:span 2}}@media(max-width:900px){.contract-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-workspace{grid-template-columns:1fr}.contract-list-card{position:static;max-height:none}.contract-parties-grid{grid-template-columns:1fr}}@media(max-width:600px){.contract-template-grid,.contract-meta-grid{grid-template-columns:1fr}.contract-meta-grid label:first-child,.contract-meta-grid label:last-child{grid-column:auto}.contract-template-card{min-height:auto}.contracts-page input,.contracts-page select,.contracts-page textarea{font-size:16px}}.invoice-print-sheet{display:block;position:fixed;left:-10000px;top:0;width:8.5in;min-height:11in;visibility:hidden;pointer-events:none;background-color:#fff;background-image:var(--document-background);background-size:100% 100%;background-position:center top;background-repeat:no-repeat;color:#17202a;font-family:Arial,sans-serif;--document-accent: #18c37e;--document-background: none;--document-panel-radius: 12mm}@media print{@page{size:Letter portrait;margin:0}html,body,#root{background:#fff!important;color:#17202a!important;width:100%;min-height:0;overflow:visible!important}body *{visibility:hidden}.invoice-print-sheet,.invoice-print-sheet *,.statement-print,.statement-print *{visibility:visible}.shell{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.sidebar{display:none!important}.content{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.quotes-page{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.quotes-page>:not(.invoice-print-sheet):not(.statement-print){display:none!important}.invoice-print-sheet{display:block!important;position:relative!important;inset:auto!important;box-sizing:border-box;width:100%!important;min-height:303.7mm!important;height:auto!important;margin:0!important;padding:8mm 11mm;visibility:visible!important;pointer-events:auto;isolation:isolate;background-color:#fff!important;background-image:var(--document-background)!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat!important;zoom:.92;page-break-after:avoid;break-after:avoid-page;orphans:3;widows:3;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-print-sheet:before{content:none!important}.invoice-print-sheet:after{content:"";position:absolute;top:6mm;right:8mm;bottom:6mm;left:8mm;z-index:0;border-radius:var(--document-panel-radius)!important;-webkit-clip-path:inset(0 round var(--document-panel-radius));clip-path:inset(0 round var(--document-panel-radius));background:#fffc!important;border:.35mm solid rgba(255,255,255,.72);box-shadow:0 2mm 6mm #0000002e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-print-sheet>*{position:relative;z-index:1}.invoice-print-header,.invoice-print-meta,.invoice-print-summary,.invoice-print-notes,.invoice-print-footer,.invoice-print-block,.statement-print .section-heading,.statement-print .quote-totals{break-inside:avoid-page!important;page-break-inside:avoid!important}.invoice-print-table{break-inside:auto;page-break-inside:auto}.invoice-print-table thead{display:table-header-group}.invoice-print-table tfoot{display:table-footer-group}.invoice-print-table tr,.invoice-print-table th,.invoice-print-table td,.statement-print .quote-table tr,.statement-print .quote-table th,.statement-print .quote-table td{break-inside:avoid-page!important;page-break-inside:avoid!important}.statement-print{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#17202a!important;overflow:visible!important;orphans:3;widows:3}.statement-print .section-heading{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #18c37e}.statement-print .eyebrow,.statement-print .muted{color:#5d6d7e!important}.statement-print h2,.statement-print strong,.statement-print span,.statement-print td,.statement-print th,.statement-print a{color:#17202a!important}.statement-print .quote-totals{margin:0 0 16px auto;width:320px;border:1px solid #dfe6e9;border-radius:0;background:#fff!important}.statement-print .quote-totals>div{padding:6px 10px;border-bottom:1px solid #dfe6e9}.statement-print .quote-grand-total{border-top:2px solid #17202a!important;border-bottom:0!important}.statement-print .quote-table-wrap{overflow:visible!important}.statement-print .quote-table{width:100%;border-collapse:collapse;background:#fff!important}.statement-print .quote-table thead{display:table-header-group}.statement-print .quote-table th,.statement-print .quote-table td{padding:7px 6px;border-bottom:1px solid #dfe6e9;background:#fff!important;text-align:left}.statement-print .quote-table th{background:#f4f7f6!important;font-size:10px;text-transform:uppercase}.statement-print .quote-table th:nth-child(n+5),.statement-print .quote-table td:nth-child(n+5){text-align:right}.statement-print a{text-decoration:none}.invoice-print-header{display:flex;justify-content:space-between;gap:24px;padding:7px 12px 12px;border-bottom:2px solid var(--document-accent)}.invoice-print-brand-wrap{display:flex;align-items:flex-start;gap:11px}.invoice-print-logo{display:block;max-width:135px;max-height:62px;width:auto;height:auto;object-fit:contain}.invoice-print-brand{font-size:21px;font-weight:800}.invoice-print-title{text-align:right}.invoice-print-title h1{margin:0 0 5px;font-size:27px;color:var(--document-accent)}.invoice-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:14px 10px}.invoice-print-block h2{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5d6d7e}.invoice-print-block p{margin:3px 0}.invoice-print-registration{margin-top:7px;padding-top:5px;border-top:1px solid #dfe6e9;font-size:10px;color:#4f5f6f}.invoice-print-registration p{margin:2px 0}.invoice-print-table{width:calc(100% - 20px);margin:10px 10px 0;border-collapse:collapse;background:#ffffffb8}.invoice-print-table th,.invoice-print-table td{padding:6px 7px;border-bottom:1px solid #dfe6e9;vertical-align:top}.invoice-print-table th{text-align:left;background:#f4f7f6e6}.invoice-print-table th:nth-child(n+2),.invoice-print-table td:nth-child(n+2){text-align:right}.invoice-print-summary{width:300px;margin:12px 10px 0 auto;padding:4px 10px;background:#ffffffc2;border-radius:6px}.invoice-print-summary div{display:flex;justify-content:space-between;padding:3px 0}.invoice-print-summary .total{margin-top:3px;padding-top:6px;border-top:2px solid #17202a;font-size:16px}.invoice-print-notes{margin:11px 10px 0;padding:8px 10px 6px;border-top:1px solid #dfe6e9;background:#ffffffb8;border-radius:6px}.invoice-print-notes p{margin:3px 0}.invoice-print-footer{margin:10px 10px 0;text-align:center;font-size:10px;color:#718093}.document-template-modern{padding-top:calc(8mm + 8px);border-top:8px solid var(--document-accent)}.document-template-modern .invoice-print-header{padding:10px 16px;border-bottom:0;background:#f4f7f6e6}.document-template-modern .invoice-print-brand{color:var(--document-accent);font-size:24px}.document-template-modern .invoice-print-title h1{color:#17202a;letter-spacing:.04em}.document-template-modern .invoice-print-meta{padding:0 16px}.document-template-modern .invoice-print-table th{color:#fff;background:var(--document-accent)}.document-template-modern .invoice-print-summary .total{border-top-color:var(--document-accent);color:var(--document-accent)}.document-template-modern .invoice-print-notes,.document-template-modern .invoice-print-footer{margin-left:16px;margin-right:16px}.document-template-minimal{font-family:Helvetica,Arial,sans-serif}.document-template-minimal .invoice-print-header{align-items:flex-end;padding-bottom:10px;border-bottom:1px solid #17202a}.document-template-minimal .invoice-print-brand{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.document-template-minimal .invoice-print-header p{display:none}.document-template-minimal .invoice-print-title h1{font-size:21px;font-weight:500;letter-spacing:.12em;color:#17202a}.document-template-minimal .invoice-print-meta{margin:16px 10px}.document-template-minimal .invoice-print-table th{padding:6px 4px;border-top:1px solid #17202a;border-bottom:1px solid #17202a;background:#ffffffb8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.document-template-minimal .invoice-print-table td{padding:7px 4px;border-bottom-color:#ecefee}.document-template-minimal .invoice-print-summary{width:270px}.document-template-minimal .invoice-print-summary .total{border-top-width:1px}.document-template-minimal .invoice-print-notes{border-top:0}.document-template-minimal .invoice-print-footer{text-align:left;border-top:1px solid #ecefee;padding-top:8px}}@media print{.contract-print-content{margin:14px 10px 0;padding:12px 14px;border-radius:7px;background:#ffffffc2;line-height:1.48;font-size:11px;break-inside:auto;page-break-inside:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.contract-print-content h2{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(23,32,42,.22);color:#17202a;font-size:17px}.contract-print-summary{margin:0 0 12px;padding:8px 10px;border-left:3px solid var(--document-accent);background:#f4f7f6bd}.contract-print-text{white-space:pre-wrap;overflow-wrap:anywhere}.contract-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:24px 10px 0;padding:12px 14px 0;break-inside:avoid-page!important;page-break-inside:avoid!important}.contract-signature-line{height:26px;margin-bottom:7px;border-bottom:1px solid #17202a}.contract-print-signatures p{margin:5px 0 0;color:#5d6d7e;font-size:10px}.document-template-modern .contract-print-content{margin-left:16px;margin-right:16px}.document-template-minimal .contract-print-content{background:#ffffffad;border-radius:0}}.document-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:24px;align-items:start}.document-editor-layout .quote-line{grid-template-columns:105px minmax(160px,1fr) 68px 78px 84px 92px 36px!important;gap:8px!important}.document-editor-layout .quote-line:not(:has(label)){grid-template-columns:105px minmax(180px,1fr) 72px 86px 92px 36px!important}.document-editor-layout .quote-line-head{font-size:.78rem}.document-editor-layout .quote-bottom,.document-editor-layout .quote-summary-grid{grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;gap:16px}.document-live-preview-card{position:sticky;top:18px;min-width:0}.document-live-preview-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.document-live-preview-heading strong{display:block;margin-top:2px;font-size:16px}.document-live-preview-heading>span{color:#8fa7bb;font-size:12px;text-align:right}.document-live-preview-stage{padding:12px;border:1px solid #283747;border-radius:14px;background:#0b1219;overflow:auto}.document-live-preview{--live-document-accent: #18c37e;--live-document-background: none;box-sizing:border-box;position:relative;width:100%;aspect-ratio:8.5 / 11;min-height:500px;padding:14px;overflow:hidden;color:#17202a;background-color:#fff;background-image:var(--live-document-background);background-size:100% 100%;background-position:center top;background-repeat:no-repeat;box-shadow:0 10px 30px #00000047;font-family:Arial,sans-serif}.document-live-preview-panel{box-sizing:border-box;position:relative;min-height:100%;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#fffc;box-shadow:0 6px 18px #00000024;overflow:hidden}.document-live-preview-header{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:2px solid var(--live-document-accent)}.document-live-preview-brand-wrap{display:flex;gap:9px;align-items:flex-start;min-width:0}.document-live-preview-logo{display:block;width:auto;height:auto;max-width:72px;max-height:44px;object-fit:contain}.document-live-preview-brand{font-size:15px;font-weight:800;line-height:1.15}.document-live-preview-brand-wrap p,.document-live-preview-title span,.document-live-preview-registration span{margin:3px 0 0;color:#5d6d7e;font-size:8px}.document-live-preview-registration{display:flex;flex-direction:column;margin-top:4px}.document-live-preview-title{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}.document-live-preview-title h3{margin:0 0 4px;color:var(--live-document-accent);font-size:18px;line-height:1}.document-live-preview-title strong{font-size:9px}.document-live-preview-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;font-size:8px}.document-live-preview-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.document-live-preview-label{margin-bottom:2px;color:#5d6d7e;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-live-preview-table-wrap{overflow:hidden}.document-live-preview-table{width:100%;border-collapse:collapse;background:#ffffff9e;font-size:8px}.document-live-preview-table th,.document-live-preview-table td{padding:5px 4px;border-bottom:1px solid #dfe6e9;vertical-align:top}.document-live-preview-table th{background:#f4f7f6eb;text-align:left}.document-live-preview-table th:nth-child(n+2),.document-live-preview-table td:nth-child(n+2){text-align:right}.document-live-preview-empty{padding:12px!important;color:#718093;text-align:center!important}.document-live-preview-summary{width:185px;margin:9px 0 0 auto;padding:4px 7px;border-radius:7px;background:#ffffffb8;font-size:8px}.document-live-preview-summary>div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.document-live-preview-grand-total{margin-top:2px;padding-top:4px!important;border-top:1px solid #17202a;font-size:9px}.document-live-preview-notes{margin-top:9px;padding:6px 7px;border-top:1px solid #dfe6e9;border-radius:7px;background:#ffffffad;font-size:7.5px}.document-live-preview-notes p{margin:2px 0}.document-live-preview-footer{margin-top:8px;color:#718093;font-size:7px;text-align:center}.document-live-preview.document-template-modern{border-top:6px solid var(--live-document-accent)}.document-live-preview.document-template-modern .document-live-preview-header{margin:-18px -18px 0;padding:14px 18px 10px;border-bottom:0;background:#f4f7f6e0}.document-live-preview.document-template-modern .document-live-preview-title h3{color:#17202a}.document-live-preview.document-template-modern .document-live-preview-table th{color:#fff;background:var(--live-document-accent)}.document-live-preview.document-template-minimal .document-live-preview-header{align-items:flex-end;border-bottom:1px solid #17202a}.document-live-preview.document-template-minimal .document-live-preview-brand{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.document-live-preview.document-template-minimal .document-live-preview-title h3{color:#17202a;font-size:14px;font-weight:500;letter-spacing:.1em}@media(max-width:1320px){.document-editor-layout{grid-template-columns:1fr}.document-live-preview-card{position:static}.document-live-preview{max-width:620px;margin:0 auto}.document-editor-layout .quote-line,.document-editor-layout .quote-line:not(:has(label)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-editor-layout .quote-line-head{display:none}.document-editor-layout .quote-bottom,.document-editor-layout .quote-summary-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.document-live-preview-stage{padding:6px}.document-live-preview{min-height:440px;padding:8px}.document-live-preview-panel{padding:12px;border-radius:22px}.document-live-preview-heading{align-items:flex-start;flex-direction:column}.document-live-preview-heading>span{text-align:left}.document-editor-layout .quote-line,.document-editor-layout .quote-line:not(:has(label)){grid-template-columns:1fr!important}}@media print{.document-live-preview-card{display:none!important}}.report-bars{display:grid;gap:14px;margin-top:18px}.report-row{display:grid;grid-template-columns:110px minmax(220px,1fr) 220px;gap:14px;align-items:center}.report-track{position:relative;height:28px;border-radius:8px;background:#ffffff0d;overflow:hidden}.report-bar{position:absolute;left:0;height:12px;border-radius:999px;min-width:2px}.report-bar.invoiced{top:3px;background:#0d8f62}.report-bar.paid{bottom:3px;background:#24d49a}@media(max-width:900px){.report-row{grid-template-columns:1fr}}
