*{margin:0;padding:0;box-sizing:border-box}:root{font-size:16px;--font-family-sans: "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--line-height-base: 1.55;--accent: oklch(.5 .16 275);--accent-ink: oklch(.45 .16 275);--accent-tint: #f1f0fb;--accent-tint-border: #e0dff5;--accent-tint-surface: #f8f8fd;--ink: #16171b;--ink-secondary: #4b4e57;--ink-muted: #6d7078;--ink-soft: #8b8f99;--ink-hint: #9aa0aa;--ink-placeholder: #a8acb6;--page: #fbfbfc;--surface: #ffffff;--surface-sunken: #f4f5f7;--surface-sunken-2: #eceef2;--border-card: #e6e7ec;--border-field: #e2e4ea;--border-divider: #eceef2;--border-dashed: #c9ccd4;--warning-bg: #fdf7f0;--warning-border: #f0dcc6;--warning-ink: #96601f;--warning-badge-bg: #f6e6d3;--success-bg: #eef4ee;--success-ink: #3d6b46;--danger-bg: #fdf3f3;--danger-border: #f2d9d9;--danger-ink: #a03434;--shadow-segment: 0 1px 2px rgba(22, 23, 27, .08);--shadow-preview: 0 12px 30px -18px rgba(22, 23, 27, .3);--shadow-menu: 0 24px 50px -22px rgba(22, 23, 27, .35);--shadow-modal: 0 30px 70px -30px rgba(22, 23, 27, .4);--color-brand-500: #5b52d4;--color-brand-600: #4f47c4;--color-brand-700: oklch(.45 .16 275);--color-brand-soft: #f1f0fb;--color-bg: #fbfbfc;--color-surface: #ffffff;--color-surface-subtle: #f4f5f7;--color-surface-muted: #eceef2;--color-text: #16171b;--color-text-secondary: #4b4e57;--color-text-muted: #6d7078;--color-border: #e2e4ea;--color-border-strong: #e6e7ec;--color-success-bg: #eef4ee;--color-success-fg: #3d6b46;--color-success-border: #a7f3d0;--color-error-bg: #fdf3f3;--color-error-fg: #a03434;--color-error-border: #f2d9d9;--color-warning-bg: #fdf7f0;--color-warning-fg: #96601f;--color-warning-border: #f0dcc6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(22, 23, 27, .08);--shadow-md: 0 8px 24px rgba(22, 23, 27, .12);--shadow-lg: var(--shadow-modal);--top-nav-height: 75px;--focus-ring: 0 0 0 3px rgba(91, 82, 212, .2);--transition-standard: .18s ease;font-family:var(--font-family-sans);line-height:var(--line-height-base);font-weight:400;color:var(--ink);background-color:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--ink)}#root{min-height:100vh}button,input,textarea,select{font:inherit}a{color:var(--accent-ink);text-decoration:none;transition:color var(--transition-standard),text-decoration-color var(--transition-standard)}a:hover{color:var(--accent);text-decoration:none}a:focus-visible{border-radius:4px;box-shadow:var(--focus-ring)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}b,strong,h1,h2,h3,h4,h5,h6{font-weight:600}.auth-session-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;margin:0;background:var(--color-bg)}.auth-session-splash-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.top-nav{background:#fff;box-shadow:0 2px 8px #0000001a;padding:1rem 1.5rem}.top-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-nav-left{display:flex;align-items:center;gap:26px;min-width:0}.top-nav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.top-nav-brand-text{min-width:0}.top-nav-logo{width:36px;height:36px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;flex-shrink:0}.top-nav-title{margin:0;color:#0f172a;font-size:17px;font-weight:700;line-height:1.2}.top-nav-subtitle{margin:2px 0 0;color:var(--ink-hint);font-size:12px;line-height:1.2}.top-nav-menu{display:flex;align-items:center;gap:4px}.top-nav-link{text-decoration:none;color:var(--ink-muted);font-size:13.5px;font-weight:500;height:40px;padding:0 12px;border-radius:8px;box-sizing:border-box;transition:background-color var(--transition-standard),color var(--transition-standard);display:inline-flex;align-items:center;gap:8px}.top-nav-link.active{background:var(--accent-tint);color:var(--accent-ink)}.top-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1;color:var(--ink-secondary);background:var(--surface-sunken-2);border-radius:10px}.top-nav-right{display:flex;align-items:center;gap:1rem}.top-nav-user{text-align:right}.top-nav-user-label{font-size:.75rem;color:#64748b}.top-nav-user-email{font-size:.92rem;color:#0f172a;font-weight:600}.top-nav-logout{background:none;border:none;color:#4f46e5;cursor:pointer;padding:0;font-size:.83rem}.language-switcher{display:flex;align-items:center;gap:.5rem;position:relative}.language-switcher-label{font-size:.8rem;color:#64748b;font-weight:600}.language-switcher-trigger{border:1px solid #cbd5e1;border-radius:8px;padding:.4rem 2rem .4rem .6rem;font-size:13.5px;color:var(--ink);background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6 8l4 4 4-4' stroke='%2364758b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:16px 16px;cursor:pointer;text-align:left;min-height:34px}.language-switcher-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:2100;margin:0;padding:.35rem;list-style:none;min-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-md)}.language-switcher-option{width:100%;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-primary);text-align:left;padding:.45rem .55rem;cursor:pointer;font-size:.9rem}.language-switcher-option:hover{background:var(--color-surface-subtle)}.language-switcher-option.is-selected{color:var(--color-brand-700);background:#eef2ff}.language-switcher-compact,.language-switcher-compact .language-switcher-trigger{width:100%}.settings-menu-wrap{position:relative}.settings-trigger{width:40px;height:40px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-trigger:hover{background:#f8fafc}.settings-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a2e;padding:.75rem;display:grid;gap:.75rem;z-index:1500}.settings-menu-section{display:grid;gap:.4rem}.settings-menu-label{font-size:.78rem;color:#64748b;font-weight:600}.settings-menu-link{color:#334155;text-decoration:none;font-weight:600;font-size:.9rem}.settings-menu-link:hover{color:#4338ca}.preferences-card,.preferences-row{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;background:#fff}.preferences-section{margin-top:1.75rem;padding:1.25rem 1.35rem}.preferences-section:first-of-type{margin-top:1.35rem}.preferences-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.preferences-section-header .preferences-subsection-title{margin:0;flex:1;min-width:0}.preferences-list{margin-top:1rem;display:grid;gap:.75rem}.preferences-table-header{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:.2rem .2rem .35rem;color:#64748b;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.preferences-grid{display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.75rem}.preferences-grid input{width:100%;padding:.65rem .7rem;border:1px solid #d1d5db;border-radius:8px}.preferences-row{display:flex;align-items:flex-start;gap:.65rem}.preferences-row-main{flex:1;min-width:0}.preferences-row-main .preferences-grid{margin-bottom:0}.preferences-row-tools{display:flex;flex-shrink:0;align-items:flex-start;gap:.35rem;padding-top:.25rem}.preferences-row-tools--customs{align-items:center;align-self:stretch;padding-top:0}.preferences-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:9999px;border:none;cursor:pointer;color:#fff;transition:background .15s ease,opacity .15s ease,transform .12s ease}.preferences-icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.preferences-icon-btn--primary{background:#667eea}.preferences-icon-btn--primary:hover:not(:disabled){background:#5568d3}.preferences-icon-btn--muted{background:#e2e8f0;color:#334155}.preferences-icon-btn--muted:hover:not(:disabled){background:#cbd5e1}.preferences-icon-btn--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.preferences-icon-btn--danger:hover:not(:disabled){background:#fee2e2}.preferences-card-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.billing-summary-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1rem;background:#fff}.billing-summary-label{font-size:.85rem;color:#64748b}.billing-summary-value{font-size:2rem;line-height:1.1;font-weight:600;color:#0f172a}.billing-history-table{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.billing-history-header,.billing-history-row{display:grid;grid-template-columns:220px 120px 120px 1fr;gap:.75rem;padding:.75rem .9rem}.billing-history-header{background:#f8fafc;font-size:.8rem;color:#64748b;font-weight:600;text-transform:uppercase}.billing-history-row{border-top:1px solid #e2e8f0;font-size:.9rem;color:#1f2937}.billing-credit-positive{color:#047857;font-weight:600}.billing-credit-negative{color:#b91c1c;font-weight:600}.billing-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.billing-package-card{border:1px solid #e2e8f0;border-radius:10px;padding:.9rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.billing-package-name{font-weight:600;color:#0f172a}.billing-package-credits{color:#475569}.billing-custom-row{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem}.billing-custom-input{width:160px;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .65rem}.billing-payments-header,.billing-payments-row{grid-template-columns:220px 120px 120px 120px 1fr}.billing-payment-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:2500}.billing-payment-overlay-card{width:min(92vw,460px);background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 18px 40px #0f172a47;padding:1.2rem 1.3rem}.billing-payment-overlay-card h3{margin:0 0 .45rem;font-size:1.1rem;color:#0f172a}.billing-payment-overlay-card p{margin:0;color:#334155;font-size:.95rem}@media(max-width:1280px){.preferences-grid,.preferences-table-header{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.preferences-grid,.preferences-table-header{grid-template-columns:repeat(2,minmax(0,1fr))}}.header{background:#fff;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000001a}.header h1{margin:0;color:#333;font-size:2.5rem}.header p{margin:.5rem 0 0;color:#666;font-size:1.1rem}.container{max-width:1000px;margin:0 auto;padding:0;transition:max-width .4s cubic-bezier(.4,0,.2,1)}.content-wrapper{max-width:1000px;margin:2rem auto 0;padding:0 1rem;transition:max-width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.content-wrapper-preview{max-width:1600px;margin:2rem auto 0;padding:0 2rem;transition:max-width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.steps{display:flex;align-items:stretch;gap:0;width:100%;margin-bottom:2rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;padding:3px;box-shadow:0 1px 2px #0f172a0a}.step{flex:1;min-width:140px;padding:.65rem 1.25rem;text-align:center;color:var(--color-text-muted);font-weight:500;transition:background-color var(--transition-standard),color var(--transition-standard),box-shadow var(--transition-standard);display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:7px}.step.active{color:var(--color-brand-600);font-weight:600;background:var(--color-surface);box-shadow:var(--shadow-sm)}.step:first-child.active{border-radius:7px 0 0 7px}.step:last-child.active{border-radius:0 7px 7px 0}.step:only-child.active{border-radius:7px}.step svg{flex-shrink:0}.section{background:var(--surface);padding:24px;border:1px solid var(--border-card);border-radius:12px;box-shadow:none}.section h2{margin-top:0;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.section h3{margin-top:0;color:#555}.form-section-accordion{margin-top:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s ease}.form-section-accordion[open]{border-color:#667eea}.form-section-header{padding:1rem 1.25rem;background:#f8f9fa;color:#333;font-size:1.05rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;transition:background .2s ease;border-bottom:1px solid #e0e0e0}.form-section-header:hover{background:#eef0f7}.form-section-header::-webkit-details-marker{display:none}.form-section-header:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;margin-right:.75rem;transition:transform .2s ease}.form-section-accordion[open] .form-section-header:before{transform:rotate(90deg)}.form-section-content{padding:1.5rem 1.25rem;background:#fafafa}.cmr-save-warehouse-later{margin-top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.cmr-save-warehouse-later--below-checkbox{margin-top:.45rem}.cmr-save-warehouse-later>.cmr-inline-text-link{margin-top:0}.cmr-save-warehouse-later__notice .cmr-inline-text-link{margin-top:0;display:inline-flex;vertical-align:baseline}.cmr-save-warehouse-later__notice{margin:0;font-size:.85rem;line-height:1.35}.cmr-save-warehouse-later__notice--success{color:#166534}.cmr-save-warehouse-later__notice--error{color:#b91c1c}.preferences-subsection-title{font-size:1.15rem}.preferences-subsection-desc{margin:0 0 .85rem;font-size:.95rem;color:#555}.preferences-customs-textarea{width:100%;max-width:48rem;padding:.65rem .75rem;border:1px solid #ddd;border-radius:4px;font:inherit;margin-bottom:.75rem;box-sizing:border-box}.preferences-customs-textarea--full{max-width:none;margin-bottom:0}.preferences-list--customs{margin-top:.5rem}.preferences-row--customs{flex-direction:row;align-items:stretch;gap:.65rem}.preferences-row--customs .preferences-customs-textarea--full{flex:1;min-width:0}.error{background:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:2rem;border-left:4px solid #c33}.billing-trial-ended{margin-bottom:0}.success{background:#efe;color:#3a3;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #3a3}.upload-area{margin:2rem 0}.upload-add-more-hint{font-size:.9rem;color:var(--color-text-secondary, #64748b);font-weight:500}.upload-selected-files{list-style:none;margin:.75rem 0 0;padding:0;width:100%}.upload-selected-file-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .6rem;background:var(--color-surface-subtle, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-sm, 6px);margin-bottom:.35rem}.upload-selected-file-row:last-child{margin-bottom:0}.upload-selected-file-name{flex:1;min-width:0;font-size:.9rem;color:var(--color-text, #334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-selected-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.upload-selected-file-pages-wrap{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.upload-selected-file-pages{font-size:.875rem;color:var(--color-text, #0f172a);font-weight:700;letter-spacing:.01em}.upload-selected-file-row .upload-selected-file-edit-pages{color:var(--color-brand-600, #4f46e5)}.upload-selected-file-row .upload-selected-file-edit-pages:hover:not(:disabled){color:var(--color-brand-700, #4338ca);background:#4f46e51f}.upload-pages-cost-summary{font-weight:600;color:var(--color-text, #1e293b)}.upload-selected-file-remove{flex-shrink:0}.upload-area-hint-wrap{width:100%;margin:.75rem 0 0}.upload-area-hint{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.upload-pages-cost{margin:.75rem 0 0;font-size:1.1rem;font-weight:500;color:#334155;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-pages-cost-item{display:inline-flex;align-items:center;gap:.35rem}.upload-pages-cost-icon{width:1.15rem;height:1.15rem;color:#64748b}.upload-pages-cost-sep{color:#94a3b8;font-weight:400}.upload-pages-cost-link{background:none;border:none;padding:0;font-size:inherit;font-weight:inherit;color:var(--accent-ink);cursor:pointer}.upload-pages-cost-link:hover{color:var(--accent)}.upload-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.upload-actions-or{color:#94a3b8}#file-input{display:none}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;transition:all .3s;width:100%;text-align:center;font-size:1rem;min-height:200px}.file-label:hover{border-color:#667eea;background:#f0f4ff}.upload-area.dragging .file-label{border-color:#667eea;background:#e0e7ff;border-style:solid;border-width:3px;transform:scale(1.02);box-shadow:0 0 20px #667eea4d}.btn{padding:.75rem 2rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.fab-generate-cmr{position:fixed;right:1.5rem;bottom:2rem;z-index:1200;min-width:170px;height:56px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-brand-500) 0%,#6366f1 100%);color:#fff;box-shadow:0 10px 24px #4f46e559;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease}.fab-generate-cmr-icon{font-size:0;line-height:1;font-weight:600}.fab-generate-cmr-text{font-size:.95rem;font-weight:600;white-space:nowrap}.fab-generate-cmr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #4f46e573;background:linear-gradient(135deg,var(--color-brand-600) 0%,#4f46e5 100%)}.fab-generate-cmr:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 8px 18px #4f46e533}.fab-actions{position:fixed;right:1.5rem;bottom:2rem;z-index:1200;display:flex;gap:.75rem}.fab-actions .fab-generate-cmr{position:static}.fab-download-split{position:relative;display:flex;align-items:stretch;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.fab-download-split:hover:not(:has(button:disabled)){transform:translateY(-2px);box-shadow:0 14px 30px #4f46e573}.fab-download-split .fab-generate-cmr:hover:not(:disabled){transform:none;box-shadow:none}.fab-generate-cmr-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:1px solid rgba(255,255,255,.35)!important;padding-right:.75rem}.fab-generate-cmr-arrow{border-top-left-radius:0!important;border-bottom-left-radius:0!important;min-width:0!important;width:44px;padding:0!important;justify-content:center}.fab-download-split-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #00000029;list-style:none;margin:0;padding:.35rem;min-width:110px;z-index:1300}.fab-download-split-option{padding:.4rem .65rem;border-radius:5px;cursor:pointer;font-size:.88rem;color:var(--color-text);white-space:nowrap;transition:background .15s}.fab-download-split-option:hover{background:var(--color-surface-hover, #f1f5f9)}.fab-download-split-option.is-selected{background:#eef2ff;color:var(--color-brand-700, #4338ca);font-weight:600}.fab-secondary-action{min-width:190px;height:56px;border:none;border-radius:999px;background:#eef2ff;color:#1f2937;box-shadow:0 10px 24px #0f172a33;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;cursor:pointer}.feedback-modal-backdrop{position:fixed;inset:0;background:#0f172a85;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem}.feedback-modal{width:min(560px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:1rem 1.1rem}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feedback-modal-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.feedback-modal-close-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:34px;height:34px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feedback-modal-close-btn:hover{background:#f8fafc}.feedback-editor{min-height:180px;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;width:100%;font-size:.95rem;line-height:1.5;font-family:inherit;resize:vertical;overflow:auto}.feedback-editor:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.feedback-modal-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem}.merge-modal-backdrop{position:fixed;inset:0;background:#0f172a85;z-index:1450;display:flex;align-items:center;justify-content:center;padding:1rem}.merge-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:1rem}.merge-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.merge-modal-header h3{margin:0;color:var(--color-text)}.merge-close-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:34px;height:34px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.merge-close-btn:hover{background:#f8fafc}.dialog-header-title{min-width:0;overflow-wrap:anywhere;word-break:break-word}.merge-modal-header .dialog-header-title,.feedback-modal-header .dialog-header-title{flex:1 1 auto}.billing-plans-dialog__header .dialog-header-title,.agreement-modal-header-row .dialog-header-title{flex:1 1 auto;min-width:0}@media(max-width:640px){.dialog-header-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.28}.merge-modal-header,.feedback-modal-header,.billing-plans-dialog__header,.agreement-modal-header-row{align-items:flex-start}.page-selection-header-top{flex-wrap:wrap;align-items:flex-start;row-gap:.35rem}.page-selection-header-top .dialog-header-title{flex:1 1 auto;min-width:0;padding-right:.25rem}}.merge-stepper{margin-top:.9rem;display:flex;gap:.6rem;flex-wrap:wrap}.merge-step-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-text-secondary);padding:.3rem .7rem;font-size:.86rem;font-weight:600;cursor:default}.merge-step-chip.is-active{border-color:var(--color-brand-500);color:var(--color-brand-700);background:var(--color-brand-soft)}.merge-step-content{margin-top:1rem}.merge-step-description{margin:0 0 .85rem;color:var(--color-text-secondary)}.merge-empty{color:var(--color-text-muted);padding:.5rem 0}.merge-candidate-list{display:grid;gap:.55rem}.merge-candidate-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.merge-candidate-item.is-selected{border-color:#a5b4fc;background:#eef2ff}.merge-candidate-main{min-width:0}.merge-candidate-title{color:var(--color-text);font-weight:600}.merge-candidate-meta{color:var(--color-text-muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-confidence-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.15rem .45rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.merge-confidence-high{color:var(--color-success-fg);border-color:var(--color-success-border);background:var(--color-success-bg)}.merge-confidence-medium{color:#92400e;border-color:#fcd34d;background:#fffbeb}.merge-confidence-low{color:var(--color-error-fg);border-color:var(--color-error-border);background:var(--color-error-bg)}.merge-manual-confirm{margin-top:.75rem;display:inline-flex;gap:.5rem;align-items:center;color:var(--color-text-secondary)}.merge-field-list{display:grid;gap:.7rem;max-height:50vh;overflow:auto;padding-right:.2rem}.merge-field-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.7rem;display:grid;gap:.45rem}.merge-field-card input,.merge-field-card textarea,.merge-field-card select{width:100%;padding:.65rem .7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit}.merge-field-card input:focus,.merge-field-card textarea:focus,.merge-field-card select:focus{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.merge-field-card.has-conflict{border-color:#fbcfe8;background:#fff7fb}.merge-field-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.merge-conflict-pill{display:inline-flex;align-items:center;gap:.25rem;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.75rem;font-weight:600}.merge-field-sources{display:grid;gap:.25rem}.merge-source-row{display:grid;grid-template-columns:70px 1fr auto;gap:.5rem;color:var(--color-text-secondary);font-size:.84rem}.merge-source-action{border:none;background:transparent;color:var(--color-brand-600);text-decoration:underline;text-underline-offset:2px;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.merge-source-action:hover:not(:disabled){color:var(--color-brand-700)}.merge-source-action:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.merge-field-warning{color:#92400e;font-size:.82rem}.merge-confirm-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem;display:grid;gap:.5rem;color:var(--color-text-secondary)}.merge-preview-wrap{margin-top:.9rem;max-height:46vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;padding:.65rem}.merge-preview-wrap .preview-panel{margin:0}.merge-actions{margin-top:.9rem;display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.merge-warning-inline{margin-top:.8rem;margin-bottom:0}.button-group{display:flex;gap:1rem;margin-top:2rem}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.data-item{padding:1rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #667eea}.data-item label{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.9rem}.data-item span{color:#333;font-size:1rem}.items-table{width:100%;border-collapse:collapse;margin:1rem 0}.items-table th,.items-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.items-table th{background:#f8f9fa;font-weight:600;color:#555}.items-table tbody tr:hover{background:#f8f9fa}.form{margin:1rem 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group .cmr-dispatch-date-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch}.form-group .cmr-dispatch-date-text{min-width:0;width:100%}.form-group .cmr-dispatch-date-calendar{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;justify-self:end;align-self:stretch;width:auto;height:auto;aspect-ratio:1;min-width:0;min-height:0;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;color:#444;transition:border-color .3s,box-shadow .3s}.form-group .cmr-dispatch-date-calendar:has(.cmr-dispatch-date-native:focus){outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group .cmr-dispatch-date-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:4px;opacity:0;cursor:pointer;box-sizing:border-box;font-size:inherit;line-height:inherit}.form-group .cmr-dispatch-date-native::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.form-group .cmr-dispatch-date-native::-moz-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.form-group .cmr-dispatch-date-calendar-icon{pointer-events:none;width:1.65rem;height:1.65rem;flex-shrink:0}.packing-amount-input{max-width:120px}.packing-unit-combo{position:relative;display:flex;flex:1;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;transition:border-color .2s,box-shadow .2s}.packing-unit-combo-inner{display:flex;flex:1;min-width:0;border-radius:calc(var(--radius-sm) - 1px);overflow:hidden}.packing-unit-combo:focus-within{outline:none;border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.packing-unit-combo input{flex:1;min-width:0;border:none;border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px);box-shadow:none;background:transparent}.packing-unit-combo input:focus{outline:none;box-shadow:none}.packing-unit-combo-trigger{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border:none;border-left:1px solid var(--color-border-strong);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:#f8fafc;cursor:pointer;color:#334155;transition:border-color .2s,background-color .2s}.packing-unit-combo:focus-within .packing-unit-combo-trigger{border-left-color:var(--color-brand-500)}.packing-unit-combo-trigger:hover{background:#f1f5f9}.packing-unit-combo-trigger:focus{outline:none}.packing-unit-combo-dropdown{position:absolute;top:100%;right:0;left:0;margin:2px 0 0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--color-border-strong, #ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100}.packing-unit-combo-option{padding:.5rem .75rem;cursor:pointer;font-size:1rem}.packing-unit-combo-option:hover{background:#f1f5f9}.packing-unit-combo-option[aria-selected=true]{background:#e2e8ff}.packing-unit-combo.is-required{border-color:#f59e0b}.packing-unit-combo.is-required .packing-unit-combo-trigger{border-left-color:#f59e0b;background:#fff7cc}.cmr-form-select-combo{position:relative;width:100%;display:block;margin-top:.35rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface, #fff);transition:border-color .2s,box-shadow .2s}.cmr-form-select-combo--spaced{margin-bottom:.75rem}.cmr-form-select-combo.is-open{border-color:var(--color-brand-500);box-shadow:var(--focus-ring)}.cmr-form-select-combo-inner{display:flex;width:100%;min-width:0;border-radius:calc(var(--radius-sm) - 1px);overflow:hidden}.cmr-form-select-combo-value{flex:1;min-width:0;padding:.75rem;border:none;background:transparent;font:inherit;font-size:1rem;text-align:left;cursor:pointer;color:var(--color-text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmr-form-select-combo-value:hover{background:var(--color-surface-muted, #fafafa)}.cmr-form-select-combo-value:focus{outline:none}.cmr-form-select-combo-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border:none;border-left:1px solid var(--color-border-strong);border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;background:#f8fafc;cursor:pointer;color:#334155;transition:border-color .2s,background-color .2s}.cmr-form-select-combo.is-open .cmr-form-select-combo-chevron{border-left-color:var(--color-brand-500)}.cmr-form-select-combo-chevron:hover{background:#f1f5f9}.cmr-form-select-combo-chevron:focus{outline:none}.cmr-form-select-combo-dropdown{position:absolute;top:100%;right:0;left:0;margin:2px 0 0;padding:.25rem 0;list-style:none;max-height:min(320px,50vh);overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border-strong, #ddd);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:120}.cmr-form-select-combo-option{padding:.5rem .75rem;cursor:pointer;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmr-form-select-combo-option--multiline{white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.cmr-form-select-combo-option:hover{background:#f1f5f9}.cmr-form-select-combo-option[aria-selected=true]{background:#e2e8ff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical}.form h3{border-left:4px solid #667eea;padding-left:1rem;font-size:1.1rem}.form-group input.needs-input,.form-group textarea.needs-input{background-color:#fffbeb;border-left:3px solid #f59e0b}.form-group input.highlight-required,.form-group textarea.highlight-required,.form-group select.highlight-required{background-color:#fff7cc;border-color:#f59e0b;border-left:3px solid #f59e0b}.candidates-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.candidate-chip{padding:.25rem .5rem;font-size:.8rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0}.candidate-chip:hover{background:#e2e8f0;border-color:#94a3b8}.spinner-overlay,.page-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#020617bf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-loader-card{width:min(320px,92vw);text-align:center;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 50px #00000059}.processing-card{width:min(460px,92vw);text-align:center;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 50px #00000059}.spinner{display:block;width:60px;height:60px;margin:0 auto;border:6px solid #f3f3f3;border-top:6px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.spinner-text{color:#0f172a;margin-top:1rem;font-size:1.1rem;font-weight:500}.processing-patience-hint{margin:.85rem 0 0;padding:0 .25rem;font-size:.9rem;font-weight:400;line-height:1.45;color:#64748b;max-width:38ch;margin-inline:auto;animation:processingPatienceFadeIn .6s ease-out}@keyframes processingPatienceFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.processing-progress-wrap{margin-top:1rem}.processing-progress-page{margin-bottom:.5rem;color:#334155;font-size:.95rem}.processing-progress-track{width:100%;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.processing-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .25s ease}.processing-progress-status{margin-top:.6rem;color:#475569;font-size:.85rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.warning{background:#fff3cd;color:#856404;padding:1rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #ffc107}.agreement-gate-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#0f172a85;padding:1rem}.agreement-modal-backdrop{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.agreement-modal{width:min(640px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:1.25rem 1.35rem}.agreement-modal-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text);flex-shrink:0}.agreement-modal-scroll{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.35rem}.agreement-modal-intro{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.agreement-modal-list{margin:0 0 1rem;padding-left:1.35rem;color:var(--color-text-secondary);font-size:.92rem;line-height:1.55}.agreement-modal-list li{margin-bottom:.4rem}.agreement-modal-ai-disclaimer{margin:0;padding:.85rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-fg);font-size:.9rem;line-height:1.5}.agreement-modal-actions{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.agreement-modal-checkbox{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.agreement-modal-checkbox input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--color-brand-500)}.agreement-modal-agree-btn{align-self:flex-end;min-width:140px}.agreement-modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;margin-bottom:1rem}.agreement-modal-header-row .agreement-modal-title{margin:0}.agreement-modal--readonly .agreement-modal-actions{display:none}.agreement-readonly-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;background:#0f172a85;padding:1rem}.app-layout-with-footer{display:flex;flex-direction:column;min-height:100vh}.app-layout-main{flex:1;min-height:0}.app-layout-main .app{min-height:0}.app-footer{flex-shrink:0;border-top:1px solid var(--border-divider);background:var(--surface);padding-block:12px}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-footer-links,.app-footer-right{display:flex;align-items:center;gap:8px}.app-footer-dot{width:4px;height:4px;border-radius:50%;background:#d3d6dd;flex-shrink:0}.app-footer-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;font-family:inherit;transition:color var(--transition-standard);text-decoration:none}.app-footer-link:hover{color:var(--accent-ink)}.app-footer-copy,.app-footer-version{font-size:12.5px;color:var(--ink-muted)}.upload-privacy-toggle{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.upload-privacy-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--color-brand-600)}.upload-privacy-toggle:has(input:disabled){opacity:.5;cursor:default}.upload-privacy-warning{margin:.4rem 0 0;padding:.5rem .75rem;background:#fef9c3;border:1px solid #fde047;border-radius:6px;font-size:.85rem;color:#713f12;line-height:1.45}.billing-dialog-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1400;display:flex;align-items:center;justify-content:center}.billing-dialog{width:min(560px,92vw);background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 60px #02061759;padding:1rem 1.1rem}.billing-dialog h3{margin:0 0 .6rem;color:#111827}.billing-dialog .billing-plans-dialog__header{margin-bottom:.6rem}.billing-dialog .billing-plans-dialog__header h3{margin:0;color:#111827}.billing-dialog p{margin:0;color:#334155}.billing-dialog-hint{margin-top:1rem!important;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.billing-dialog-select-pages{margin:.75rem 0 0}.billing-dialog-select-pages-link{background:none;border:none;padding:0;font-size:1.05rem;font-weight:600;color:var(--color-brand-600, #4f46e5);cursor:pointer}.billing-dialog-select-pages-link:hover{color:var(--color-brand-700, #4338ca)}.billing-dialog-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem}.page-selection-modal{width:min(880px,94vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.page-selection-header{flex-shrink:0;background:#fff;border-bottom:1px solid #e5e7eb;margin:-1rem -1.1rem 0;padding:1rem 1.1rem}.page-selection-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page-selection-header-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.page-selection-header h3{margin:0}.page-selection-header-info{font-size:.95rem;color:var(--color-text-muted, #64748b);font-weight:500}.page-selection-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.page-selection-toolbar-left{display:flex;gap:.5rem;align-items:center}.page-selection-toolbar-right{display:flex;gap:.5rem;align-items:center;margin-left:auto}.page-selection-toolbar .page-selection-btn{padding:.45rem 1rem;font-size:.875rem}.page-selection-body{flex:1;overflow-y:auto;margin:0 -1.1rem;padding:1rem 1.1rem}.page-selection-loading,.page-selection-error{margin:1rem 0}.page-selection-error{color:var(--color-error, #dc2626)}.page-selection-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.page-selection-doc-group{display:flex;flex-direction:column;gap:.5rem}.page-selection-doc-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #64748b);padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.page-selection-doc-header-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-selection-doc-actions{display:flex;gap:.35rem;flex-shrink:0;align-items:center}.page-selection-doc-actions .page-selection-doc-btn{padding:.3rem .65rem;font-size:.75rem;white-space:nowrap}.page-selection-doc-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-selection-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px solid #cbd5e1;border-radius:8px;transition:border-color .2s,background .2s}.page-selection-item:hover{border-color:#94a3b8;background:#94a3b814}.page-selection-item.selected{border:3px solid var(--color-brand-600, #4338ca);background:#4f46e51a}.page-selection-thumbnail-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:4px}.page-selection-thumbnail{max-width:100%;max-height:100%;object-fit:contain}.page-selection-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transition:opacity .2s;pointer-events:none}.page-selection-thumbnail-wrap:hover .page-selection-card-overlay{opacity:1;pointer-events:auto;background:#0f172ab3}.page-selection-card-action{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .2s}.page-selection-card-action:hover{background:#ffffff26}.page-selection-card-select{color:#86efac}.page-selection-card-select.selected{color:#fff}.page-selection-card-action svg{flex-shrink:0}.page-selection-label{font-size:.8rem;color:#64748b;margin-top:.4rem}.page-selection-summary{font-size:.95rem;font-weight:500;color:#334155}.page-selection-fullscreen-backdrop{position:fixed;inset:0;background:#0f172ae6;z-index:1500;display:flex;align-items:center;justify-content:center;padding:2rem}.page-selection-fullscreen-content{position:relative;box-sizing:border-box;width:min(95vw,100%);max-width:95vw;height:95vh;max-height:95vh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem}.page-selection-fullscreen-topbar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;width:100%;min-height:2.25rem}.page-selection-fullscreen-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.page-selection-fullscreen-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;background:#fff3;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.page-selection-fullscreen-close:hover{background:#ffffff59}.page-selection-fullscreen-nav{position:fixed;top:50%;transform:translateY(-50%);width:4.5rem;height:4.5rem;border:none;background:var(--color-brand-500, #4f46e5);color:#fff;font-size:3.5rem;line-height:1;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.page-selection-fullscreen-nav:hover{background:var(--color-brand-600, #4338ca)}.page-selection-fullscreen-prev{left:1.5rem}.page-selection-fullscreen-next{right:1.5rem}.page-selection-fullscreen-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px #00000080}.page-selection-modal .page-selection-preview-loading{color:#fff;font-size:1.1rem}.page-selection-fullscreen-footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.25rem 0 0;box-sizing:border-box}.page-selection-fullscreen-footer-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.page-selection-modal .page-selection-fullscreen-keyboard-hint{margin:0;width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .75rem;font-size:.9rem;line-height:1.35;color:#fff;text-align:center;background:#0f172ad1;border-radius:var(--radius-sm, 6px);box-shadow:0 2px 12px #00000059}.page-selection-fullscreen-checkbox-wrap{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:1.25rem;cursor:pointer}.page-selection-fullscreen-checkbox{width:1.75rem;height:1.75rem;accent-color:var(--color-brand-500, #4f46e5);cursor:pointer}.page-selection-fullscreen-pagenum{color:#ffffffe6;font-size:1.2rem}details{transition:all .3s ease}details summary{list-style:none;padding:.5rem 0}details summary::-webkit-details-marker{display:none}details summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;display:inline-block;margin-right:.5rem;transition:transform .3s ease}details[open] summary:before{transform:rotate(90deg)}details summary:hover{color:#5568d3}.main-layout-preview{display:grid;grid-template-columns:550px 1fr;gap:1.5rem;align-items:start;transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.main-layout-preview .container{max-width:100%;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.preview-container{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1)}.preview-panel{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.cmr-row{display:grid;grid-template-columns:2fr 1fr;border:2px solid #000;border-top:none;background:#fff}.cmr-row:first-child{border-top:2px solid #000}.cmr-row-horizontal{grid-template-columns:repeat(6,1fr)}.cmr-header-box{border-left:2px solid #000;padding:.75rem;display:flex;align-items:center;justify-content:center;background:#fff}.cmr-title{text-align:center;color:#c41e3a;font-family:Arial,sans-serif}.cmr-box{position:relative;padding:.5rem;min-height:60px;background:#fff;border-right:2px solid #000}.cmr-box:last-child{border-right:none}.cmr-box-1{min-height:120px}.cmr-box-2,.cmr-box-3,.cmr-box-16,.cmr-box-17{min-height:85px}.cmr-box-group{display:flex;flex-direction:column;border-right:2px solid #000}.cmr-box-group .cmr-box{border-bottom:2px solid #000;border-right:none}.cmr-box-group .cmr-box:last-child{border-bottom:none}.cmr-box-4{min-height:90px}.cmr-box-5{min-height:70px}.cmr-box-18{min-height:160px}.cmr-row-horizontal-7{display:grid;grid-template-columns:repeat(7,1fr);border:2px solid #000;border-top:none}.cmr-box-narrow{min-height:70px;border-right:2px solid #000}.cmr-box-narrow:last-child{border-right:none}.cmr-box-13,.cmr-box-19{min-height:100px}.cmr-box-14{min-height:50px}.cmr-box-15,.cmr-box-20{min-height:70px}.cmr-row-with-tall-24{display:grid;grid-template-columns:2fr 1fr;border:2px solid #000;border-top:none}.cmr-left-column{display:flex;flex-direction:column;border-right:2px solid #000}.cmr-sub-row{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #000}.cmr-sub-row .cmr-box{border-right:2px solid #000;border-top:none}.cmr-sub-row .cmr-box:last-child{border-right:none}.cmr-box-21{min-height:60px;border-bottom:none;border-right:none}.cmr-box-22,.cmr-box-23,.cmr-box-25,.cmr-box-26{min-height:60px}.cmr-box-24-tall{min-height:180px;border-right:none}.cmr-box-empty{background:#fafafa}.cmr-box-number{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#c41e3a;color:#fff;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:2px}.cmr-box-label{font-size:.8rem;color:#666;margin-bottom:.25rem;padding-left:24px;line-height:1.2;font-weight:500}.cmr-box-content{padding-left:24px;font-size:.95rem;line-height:1.4;color:#1e293b;font-weight:500}.cmr-box-content div{margin:.1rem 0}@media(max-width:1400px){.content-wrapper-preview{padding:0 1.5rem}.main-layout-preview{grid-template-columns:500px 1fr}}@media(max-width:1200px){.content-wrapper-preview{padding:0 1rem}.main-layout-preview{grid-template-columns:1fr}.preview-container{position:static;margin-top:1.5rem;max-height:none}}@media(max-width:768px){.preferences-grid{grid-template-columns:1fr}.preferences-table-header{display:none}.billing-history-header,.billing-history-row{grid-template-columns:1fr}.top-nav-user{text-align:left}.language-switcher{align-items:flex-start;flex-direction:column;gap:.25rem}.header h1{font-size:1.8rem}.steps{flex-direction:column;width:100%}.step{min-width:0}.step:first-child.active{border-radius:7px 7px 0 0}.step:last-child.active{border-radius:0 0 7px 7px}.data-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.fab-actions{right:1rem;bottom:1.5rem;gap:.5rem;flex-direction:column;align-items:flex-end}.fab-generate-cmr,.fab-secondary-action{min-width:156px;height:50px;padding:0 .85rem}.merge-modal{width:100%;max-height:92vh;padding:.85rem}.merge-candidate-item{grid-template-columns:auto 1fr}.merge-confidence-badge{grid-column:2 / 3;justify-self:start}.merge-source-row{grid-template-columns:52px 1fr auto}.merge-actions .btn{width:100%}.fab-generate-cmr-icon{font-size:1.05rem}.fab-generate-cmr-text{font-size:.85rem}.items-table{font-size:.9rem}.items-table th,.items-table td{padding:.5rem}.preview-panel{max-width:100%;overflow-x:hidden}.cmr-row-horizontal-7{grid-template-columns:repeat(3,minmax(0,1fr))}.cmr-row-horizontal-7 .cmr-box-narrow{min-width:0}.cmr-row-horizontal-7 .cmr-box-narrow:nth-child(5){display:none}.cmr-row-horizontal-7 .cmr-box-narrow:nth-child(1),.cmr-row-horizontal-7 .cmr-box-narrow:nth-child(2),.cmr-row-horizontal-7 .cmr-box-narrow:nth-child(3){border-bottom:2px solid #000}.cmr-row-horizontal-7 .cmr-box-narrow:nth-child(3){border-right:none}.cmr-row-horizontal-7 .cmr-box-content{overflow-wrap:break-word;word-break:break-word}}.app{min-height:100vh;background:transparent;color:var(--ink)}.top-nav{position:sticky;top:0;z-index:1200;background:var(--surface);border-bottom:1px solid var(--border-divider);box-shadow:none;padding-block:16px;padding-inline:0}.top-nav-logo{border-radius:8px;background:var(--accent)}.top-nav-title{margin:0;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em}.top-nav-title-short{display:none}.top-nav-subtitle,.top-nav-user-label,.language-switcher-label,.settings-menu-label{color:var(--ink-hint)}.top-nav-link{border-radius:8px;color:var(--ink-muted);font-size:13.5px;font-weight:500}.top-nav-link:hover{background:var(--surface-sunken);color:var(--ink)}.top-nav-link.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.top-nav-link.active .top-nav-badge{background:var(--accent-tint-border);color:var(--accent-ink)}.top-nav-logout{color:var(--accent-ink);font-weight:600}.settings-trigger{width:auto;height:36px;border-radius:8px;border:1px solid var(--border-field);background:var(--surface);display:inline-flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.settings-trigger:hover{background:var(--surface-sunken)}.settings-trigger.is-open{background:var(--accent-tint);border-color:var(--accent-tint-border)}.settings-trigger-avatar{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.settings-trigger-text{font-size:13px;font-weight:600;color:var(--ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-trigger-icon{color:var(--ink-hint);flex-shrink:0}.settings-menu{width:268px;border:1px solid var(--border-card);border-radius:12px;box-shadow:var(--shadow-menu);background:var(--surface);overflow:hidden}.settings-menu-profile{padding:12px 14px}.settings-menu-profile-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint);margin-bottom:4px}.settings-menu-profile-value{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-divider{height:1px;background:var(--border-divider);margin:0}.settings-menu-section{padding:6px;display:grid;gap:2px}.settings-menu-link{border-radius:7px;padding:9px 10px;font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;transition:background-color var(--transition-standard)}.settings-menu-link--billing{justify-content:space-between}.settings-menu-credits{font-size:12.5px;font-weight:600;color:var(--ink-secondary);margin-left:auto}.settings-menu-section>.settings-menu-label{font-size:12.5px;font-weight:600;color:var(--ink-secondary);padding:4px 4px 2px}.settings-menu-link:hover,.settings-menu-link.is-active{background:var(--surface-sunken);color:var(--ink)}.settings-menu-action{display:block;width:100%;padding:11px 14px;border:none;background:var(--page);text-align:left;font-size:13.5px;font-weight:700;color:var(--accent-ink);cursor:pointer;border-top:1px solid var(--border-divider);font-family:inherit;transition:background-color var(--transition-standard);text-decoration:none}.settings-menu-action:hover{background:var(--accent-tint);color:var(--accent-ink)}.content-wrapper,.content-wrapper-preview{max-width:1280px;margin:var(--space-6) auto 0;padding:0 var(--space-5) var(--space-8)}.content-wrapper-preview{max-width:1520px}.container{max-width:100%}.section,.preferences-section,.preferences-card,.preferences-row,.billing-summary-card,.billing-package-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.section h2{color:var(--ink);border-bottom-color:var(--border-divider)}.section h3{color:var(--ink-secondary)}.cmr-form-surface{padding:1.75rem;position:relative;overflow:visible;min-width:550px}.cmr-form-heading{display:none}.cmr-disclaimer-banner{margin:0 0 14px;border:none;background:var(--accent-tint);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.cmr-disclaimer-icon{width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.cmr-disclaimer-content{display:grid;gap:.2rem;flex:1;color:var(--accent-ink);font-size:13px;line-height:1.45}.cmr-disclaimer-content strong{font-size:13px}.cmr-disclaimer-close{padding:4px 10px;border-radius:7px;background:var(--surface);border:1px solid #e0dff5;font-size:12px;font-weight:700;font-family:inherit;color:var(--accent-ink);cursor:pointer;flex:none}.cmr-disclaimer-close:hover{background:var(--surface-sunken)}.cmr-page-toolbar{margin:1rem 0 1.5rem;display:flex;gap:.85rem;align-items:center}.cmr-download-split{position:relative;display:flex;align-items:stretch;margin-left:auto;flex:0 0 auto;transition:transform .2s ease,box-shadow .2s ease}.cmr-download-split:hover:not(:has(button:disabled)){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.cmr-download-split .btn-primary:hover:not(:disabled){transform:none;box-shadow:none}.cmr-download-split-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;white-space:nowrap;padding-left:.95rem!important;padding-right:.75rem!important;font-size:.95rem;border-right:1px solid rgba(255,255,255,.35)!important}.cmr-download-split-arrow{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding-left:.45rem!important;padding-right:.45rem!important;display:flex;align-items:center;justify-content:center;width:38px}.cmr-download-split-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;list-style:none;margin:0;padding:.35rem;min-width:110px;z-index:200}.cmr-download-split-option{padding:.4rem .65rem;border-radius:5px;cursor:pointer;font-size:.88rem;color:var(--color-text);white-space:nowrap;transition:background .15s}.cmr-download-split-option:hover{background:var(--color-surface-hover, #f1f5f9)}.cmr-download-split-option.is-selected{background:#eef2ff;color:var(--color-brand-700, #4338ca);font-weight:600}.cmr-link-action{border:1px solid #d6def3;background:#f9fbff;color:var(--color-brand-600);border-radius:var(--radius-pill);padding:.5rem .95rem;white-space:nowrap;font-size:.94rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard);display:inline-flex;align-items:center;gap:.4rem}.cmr-link-action:hover:not(:disabled){background:#eef2ff;border-color:#c3d0f5;color:var(--color-brand-700)}.cmr-link-action:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.cmr-preview-toggle{border:1px solid #dde4f5;background:#f8fafc;color:#64748b;border-radius:var(--radius-pill);padding:.4rem .75rem;min-height:2.2rem;cursor:pointer;transition:all var(--transition-standard);display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.cmr-preview-toggle-edge{position:absolute;top:1.25rem;right:-2px;width:38px;height:54px;padding:0;border-radius:999px 0 0 999px;justify-content:center;box-shadow:0 8px 20px #0f172a26;background:linear-gradient(135deg,var(--color-brand-500) 0%,#6366f1 100%);border-color:var(--color-brand-500);color:#fff}.cmr-preview-toggle-edge .icon-sm{transform:translate(-1px)}.cmr-preview-toggle-edge svg{width:20px;height:20px;stroke-width:2.75}.cmr-preview-toggle-edge:hover{background:linear-gradient(135deg,var(--color-brand-600) 0%,#4f46e5 100%);border-color:var(--color-brand-600);color:#fff}.cmr-preview-toggle-edge.is-active{background:linear-gradient(135deg,var(--color-brand-700) 0%,#4338ca 100%);border-color:var(--color-brand-700);color:#fff}.cmr-preview-toggle:hover{color:var(--color-brand-600);border-color:#c8d4f4;background:#f1f5ff}.cmr-preview-toggle.is-active{color:var(--color-brand-700);border-color:#aabcf0;background:#eaf0ff}.cmr-preview-toggle-label{font-size:.88rem;font-weight:600}.cmr-form-tabs{margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start}.cmr-form-tabs-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}.cmr-form-tabs-row{display:inline-flex;align-items:stretch;gap:0;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;padding:3px;box-shadow:0 1px 2px #0f172a0a}.cmr-form-tab{border:none;background:transparent;color:var(--color-text-secondary);padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color var(--transition-standard),color var(--transition-standard),box-shadow var(--transition-standard);border-radius:7px}.cmr-form-tab:hover:not(.is-active){background:#fff9;color:var(--color-text)}.cmr-form-tab.is-active{background:var(--color-surface);color:var(--color-brand-600);font-weight:600;box-shadow:var(--shadow-sm)}.cmr-form-tab:first-child.is-active{border-radius:7px 0 0 7px}.cmr-form-tab:last-child.is-active{border-radius:0 7px 7px 0}.cmr-form-tab:only-child.is-active{border-radius:7px}.cmr-form-tabs .cmr-inline-text-link{display:block;margin-top:.55rem}.cmr-inline-text-link{margin-top:.55rem;border:none;background:transparent;padding:0;color:var(--color-brand-600);text-decoration:none;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.cmr-inline-text-link:hover:not(:disabled){color:var(--color-brand-700)}.cmr-inline-text-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.cmr-back-text-link{margin-top:0;align-self:center}.cmr-document-row-wrap{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.cmr-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px) auto;gap:.5rem;align-items:center}.cmr-document-title-input,.cmr-document-date-input{width:100%;min-width:0;box-sizing:border-box}.cmr-document-remove-btn{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:6px;padding:.45rem .6rem;cursor:pointer;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.cmr-document-remove-btn:hover{background:#ffe4e6}.cmr-document-remove-icon{display:none}.error,.success,.warning{border-radius:var(--radius-sm);border-left-width:4px;padding:12px 14px;font-size:13.5px;line-height:1.55}.error{background:var(--color-error-bg);color:var(--color-error-fg);border-left-color:var(--color-error-fg);border-color:var(--color-error-border)}.success{background:var(--color-success-bg);color:var(--color-success-fg);border-left-color:var(--color-success-fg);border-color:var(--color-success-border)}.warning{background:var(--color-warning-bg);color:var(--color-warning-fg);border-left-color:var(--color-warning-fg);border-color:var(--color-warning-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:36px;border:1px solid transparent;border-radius:9px;font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard),box-shadow var(--transition-standard)}.btn:focus-visible,.top-nav-logout:focus-visible,.settings-trigger:focus-visible,.top-nav-link:focus-visible,.settings-menu-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{padding:0 20px;background:var(--accent);color:#fff;border-color:transparent;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-secondary{background:var(--surface);color:var(--ink-secondary);border-color:var(--border-field);font-size:13px}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-card)}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-danger{background:var(--danger-ink);color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){opacity:.9}.btn--h40{height:40px;padding:0 16px}.btn--h44{height:44px;padding:0 18px;font-size:14px}.btn-block{width:100%}.btn-icon{padding:0;width:36px;height:36px;color:var(--ink-hint);background:transparent;border-color:var(--border-field)}.btn-icon:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-muted)}.btn-dashed{border-style:dashed;border-color:var(--border-dashed);background:transparent;color:var(--ink-muted);font-size:13px}.btn-dashed:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink);border-color:var(--ink-hint)}a.btn-primary,a.btn-primary:visited,a.btn-primary:hover{color:#fff}a.btn-secondary,a.btn-secondary:visited{color:var(--ink-secondary)}a.btn-secondary:hover{color:var(--ink)}.field-wrap{display:grid;gap:7px}.field-label-row{display:flex;align-items:center;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-secondary);line-height:1.2}.field-label-required{color:var(--warning-ink)}.badge-auto{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;background:var(--accent-tint);color:var(--accent-ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;line-height:1}.field-input{width:100%;height:44px;padding:0 13px;background:var(--page);border:1px solid var(--border-field);border-radius:9px;font-size:14.5px;font-weight:500;color:var(--ink);font-family:inherit;box-sizing:border-box;transition:border-color var(--transition-standard),box-shadow var(--transition-standard)}.field-input::placeholder{color:var(--ink-placeholder)}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.field-input--textarea{height:auto;min-height:88px;padding-top:12px;padding-bottom:12px;resize:vertical}.field-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.field-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border-field);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.field-chip:hover{background:var(--accent-tint);border-color:var(--accent-tint-border);color:var(--accent-ink)}.card{background:var(--surface);border:1px solid var(--border-card);border-radius:12px}.card-header{padding:14px 16px;border-bottom:1px solid var(--border-divider);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:16px}.page-content{width:100%;padding-inline:max(26px,calc((100% - 1440px)/2));box-sizing:border-box}.action-bar{position:sticky;top:0;z-index:90;background:var(--page);border-bottom:1px solid var(--border-divider);padding-block:12px}.action-bar-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.action-bar-left{display:flex;flex-direction:column;gap:3px;min-width:0}.action-bar-title{font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.2}.action-bar-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted);line-height:1.4;margin-top:4px;flex-wrap:wrap}.action-bar-right{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.action-bar-control{display:flex;flex-direction:column;gap:5px}.action-bar-control-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint);height:14px;line-height:14px}.action-bar-select{height:36px;padding:0 10px;border:1px solid var(--border-field);border-radius:8px;background:var(--surface);color:var(--ink-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;outline:none}.segments{display:inline-flex;align-items:stretch;background:var(--surface-sunken);border:1px solid var(--border-field);border-radius:9px;padding:3px;gap:0;box-sizing:border-box}.segment{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;height:32px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-standard),color var(--transition-standard),box-shadow var(--transition-standard)}.segment:hover:not(.is-active){color:var(--ink)}.segment.is-active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-segment)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap}.badge-accent{background:var(--accent-tint);color:var(--accent-ink)}.badge-success{background:var(--success-bg);color:var(--success-ink)}.badge-warning{background:var(--warning-badge-bg);color:var(--warning-ink)}.badge-muted{background:var(--surface-sunken);color:var(--ink-muted)}.badge-counter{min-width:20px;height:20px;border-radius:10px;background:var(--surface-sunken-2);color:var(--ink-secondary);font-size:11.5px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.banner-info{background:var(--accent-tint);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--accent-ink);font-size:13.5px;line-height:1.5}.banner-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:var(--warning-ink);font-size:13.5px;line-height:1.5}.form-group input,.form-group textarea,.form-group select,.preferences-grid input,.language-switcher-trigger,.billing-custom-input,.feedback-editor{border-color:var(--border-field);border-radius:9px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.preferences-grid input:focus,.language-switcher-trigger:focus,.billing-custom-input:focus,.feedback-editor:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.billing-history-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.billing-history-header{background:var(--color-surface-subtle)}.billing-history-row{border-top-color:var(--color-border)}.billing-payment-overlay-card,.feedback-modal,.billing-dialog{border-radius:14px;border:1px solid var(--border-card);box-shadow:var(--shadow-modal)}.documents-list{display:grid;gap:.85rem}.documents-card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.95rem 1.05rem;text-decoration:none;color:var(--color-text-secondary);background:var(--color-surface);transition:border-color var(--transition-standard),box-shadow var(--transition-standard),transform var(--transition-standard)}.documents-card:hover{border-color:#c7d2fe;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.documents-card-content{display:grid;gap:.35rem}.documents-card-title{display:inline-flex;align-items:center;gap:.35rem}.documents-card-meta{margin-top:.25rem;color:var(--color-text-muted);font-size:.9rem}.documents-card-mobile{display:none}.documents-card-mobile-field{display:flex;flex-direction:column;gap:.15rem}.documents-card-mobile-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.documents-card-mobile-value{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.35;word-break:break-word}@media(max-width:768px){.documents-card-desktop{display:none!important}.documents-card-mobile{display:grid!important;gap:.65rem}.documents-card-meta-desktop{display:none!important}.documents-card{padding:.75rem .85rem}}.documents-empty-state{display:grid;justify-items:center;gap:.75rem;text-align:center;color:var(--color-text-secondary);padding:1rem 0}.auth-content-wrapper{max-width:560px;min-height:calc(100vh - 88px);margin-top:0;display:flex;align-items:center}.auth-section{width:100%}.auth-language-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-2)}.auth-language-row .language-switcher,.auth-language-row .language-switcher-compact{width:auto}.auth-language-row .language-switcher-trigger{min-width:116px;width:auto}.auth-section .form-group label{display:inline-flex;align-items:center}.auth-section .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-alert{margin-bottom:var(--space-4)}.auth-divider{margin:var(--space-4) 0;text-align:center;color:var(--color-text-muted)}.auth-switch{margin-top:var(--space-4);text-align:center;color:var(--color-text-secondary)}.auth-switch-link{background:none;border:none;color:var(--color-brand-600);cursor:pointer;padding:0;font-weight:600}.btn-google{background:var(--surface);color:var(--ink-secondary);border-color:var(--border-field);height:44px;font-size:14px;gap:9px}.btn-google:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-card)}.auth-google-wrap{display:flex;justify-content:center}.google-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.google-icon svg,.google-icon img{width:18px;height:18px;display:block}.preview-panel{background:#fefeff;border:1px solid #d8e0f0;border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md)}.cmr-row,.cmr-row-horizontal-7,.cmr-row-with-tall-24{font-family:var(--font-family-sans)}.cmr-box-label{color:#475569;font-size:.74rem;letter-spacing:.01em}.cmr-box-content{color:#0f172a;font-size:.9rem}.cmr-by-order-label{margin-top:var(--space-2);font-size:.75rem;font-weight:600}.cmr-title-main{font-size:1.2rem;font-weight:600}.cmr-title-sub{margin-top:.25rem;font-size:.7rem}.cmr-box-content-documents{white-space:pre-wrap;font-size:.8rem}.cmr-doc-line{margin-bottom:.25rem}.cmr-box-full-span{grid-column:1 / -1}.cmr-row-equal{display:grid;grid-template-columns:1fr 1fr}.cmr-signature-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:8.5px}.cmr-signature-date{margin-left:1rem}.top-nav-inner,.top-nav-left{gap:var(--space-5)}.top-nav-trailing{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.top-nav-icon-actions{display:none;align-items:center;gap:.15rem}.top-nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard)}.top-nav-icon-btn:hover{background:var(--color-brand-soft);color:var(--color-brand-700);border-color:var(--color-brand-300)}.top-nav-icon-btn.is-active{background:#e0e7ff;color:var(--color-brand-600);border-color:#c7d2fe}.top-nav-icon-btn__icon{width:1.15rem;height:1.15rem;flex-shrink:0}.top-nav-icon-btn__badge{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:1;color:#fff;background:#dc2626;border-radius:999px;pointer-events:none}.top-nav-right{margin-left:0}.top-nav-brand{padding:.2rem 0}.top-nav-menu{background:none;border:none;border-radius:0;padding:0}.top-nav-link{border-radius:var(--radius-sm)}.settings-trigger{width:auto;min-width:44px;max-width:min(320px,50vw);gap:.55rem;padding:.35rem .5rem .35rem .35rem;border-radius:var(--radius-md)}.settings-trigger svg{flex:0 0 auto}.settings-trigger-avatar{display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.settings-trigger-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;color:var(--color-text-secondary);font-weight:600}.settings-menu{width:min(320px,90vw);padding:.8rem}.settings-menu-profile{display:grid;gap:.25rem}.settings-menu-profile-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.settings-menu-profile-value{color:var(--color-text);font-size:1rem;font-weight:600;word-break:break-word}.settings-menu-divider{height:1px;background:var(--color-border);margin:.15rem 0}.settings-menu-section{gap:.3rem}.settings-menu-action{display:block;width:100%;text-align:left;border:none;border-radius:var(--radius-sm);background:#eef2ff;color:var(--color-brand-700);padding:.5rem .6rem;font-weight:600;text-decoration:none;cursor:pointer}.settings-menu-action:hover{background:#e2e8ff}@media(max-width:900px){.top-nav-menu{display:none}.top-nav-icon-actions{display:flex}.steps{display:none!important}}@media(max-width:768px){.top-nav-inner{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--space-3);justify-content:space-between}.top-nav-left{min-width:0;flex:1 1 auto;flex-direction:row;align-items:center;width:auto}.top-nav-trailing{width:auto;flex-shrink:0;gap:.25rem}.top-nav-title-full{display:none}.top-nav-title-short{display:block}.top-nav-title{font-size:13px;font-weight:600;line-height:1.25;letter-spacing:.01em}.top-nav-subtitle{display:none}.top-nav-logo{width:32px;height:32px;font-size:10px;border-radius:8px}.top-nav{padding:var(--space-3) var(--space-4)}.top-nav-right{flex:0 0 auto}.settings-trigger-avatar,.settings-trigger-text{display:none}.settings-trigger{padding:.4rem;min-width:40px;max-width:none;justify-content:center;gap:0}.settings-trigger-icon{width:1.15rem;height:1.15rem}.cmr-form-surface{min-width:0;padding:.85rem .9rem 1rem}.cmr-form-surface>.cmr-form-heading{font-size:1.08rem;line-height:1.25;padding-bottom:.45rem;margin-bottom:0;border-bottom-width:1px;padding-right:2.6rem}.cmr-disclaimer-banner{margin:.45rem 0 .55rem}html,body{overflow-x:clip}#root{min-width:0;overflow-x:clip}.content-wrapper,.content-wrapper-preview{max-width:100%;padding:0 min(var(--space-5),4vw) var(--space-8);box-sizing:border-box}.main-layout-preview{min-width:0;width:100%}.main-layout-preview .container{min-width:0}.preview-container{min-width:0;max-width:100%}.preview-panel .cmr-box{min-width:0}.preview-panel .cmr-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.preview-panel .cmr-box-group{min-width:0}.preview-panel .cmr-row-with-tall-24{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.preview-panel .cmr-sub-row,.preview-panel .cmr-row-equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmr-form-heading{margin-right:0}.cmr-page-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;margin:.3rem 0 .55rem}.cmr-back-text-link{align-self:auto;order:0}.cmr-download-split{display:none}.cmr-page-toolbar:has(>.cmr-download-split:only-child){display:none}.cmr-document-row{grid-template-columns:minmax(0,1fr) 7.25rem auto;gap:.35rem}.cmr-document-title-input,.cmr-document-date-input{font-size:.85rem;padding:.35rem .5rem;min-height:2.25rem}.cmr-document-row-wrap{padding:.5rem}.cmr-document-remove-btn{padding:.3rem;min-width:2rem;min-height:2rem;border-radius:8px}.cmr-document-remove-icon{display:block}.cmr-document-remove-text{display:none}.cmr-form-tabs{margin-bottom:.6rem;gap:.15rem}.cmr-form-tabs-label{margin-bottom:.25rem;font-size:.76rem}.cmr-form-tabs-row{padding:2px}.cmr-form-tab{padding:.32rem .65rem;font-size:.8rem}.cmr-form-tabs .cmr-inline-text-link{margin-top:.35rem}.cmr-link-action{width:100%}.cmr-preview-toggle-edge{top:.62rem;right:-1px;width:32px;height:40px}.cmr-preview-toggle-edge svg{width:17px;height:17px}}.billing-page{display:grid;gap:var(--space-5)}.billing-page-heading p{margin:.65rem 0 0;color:var(--color-text-muted)}.billing-section{display:grid;gap:.9rem}.billing-section-header h3{margin:0;color:var(--color-text);font-size:1.08rem}.billing-section-header{display:inline-flex;align-items:center;gap:.45rem}.billing-summary-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.icon-inline-gap{margin-right:.25rem}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:18px;height:18px}.icon-lg{width:38px;height:38px}.icon-xl{width:48px;height:48px}.icon-spin{animation:spin 1s linear infinite}.billing-summary-card{align-items:flex-start;padding:1.25rem;background:linear-gradient(145deg,#fff,#f7f9ff)}.billing-summary-main{display:grid;gap:.35rem}.billing-summary-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.billing-summary-value{font-size:clamp(2.2rem,4vw,3rem)}.billing-summary-meta{font-size:.9rem;color:var(--color-text-muted)}.billing-package-grid{--billing-package-gap: .9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;align-items:stretch}.billing-package-card{position:relative;display:flex;flex-direction:column;flex:0 1 calc((100% - (3 * var(--billing-package-gap))) / 4);max-width:calc((100% - (3 * var(--billing-package-gap))) / 4);gap:.75rem;padding:1.05rem;transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard)}.billing-package-card--custom{border-style:dashed;background:linear-gradient(160deg,#fff,#f8fafc)}.billing-package-card--current{border-color:#cbd5e1;background:#f8fafc}.billing-package-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:var(--shadow-md)}.billing-package-card--recommended{border-color:#a5b4fc;background:linear-gradient(160deg,#fff,#eef2ff)}.billing-package-card--recommended:before{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#4f46e5;box-shadow:0 0 0 4px #4f46e524}.billing-package-name{font-size:1rem}.billing-package-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.billing-package-credits{font-size:.95rem;color:var(--color-text-secondary)}.billing-package-details{margin:0;padding-left:1.15rem;display:grid;gap:.3rem;color:var(--color-text-secondary);font-size:.92rem}.billing-package-details li{line-height:1.35}.billing-package-savings{color:#047857;font-weight:600}.billing-package-savings{font-size:.82rem;font-weight:600;color:var(--color-success-fg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);padding:.2rem .55rem;width:fit-content}.billing-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:var(--radius-pill);border:1px solid #cbd5e1;background:#eef2ff;color:#4f46e5;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.billing-package-card .btn{margin-top:auto}.billing-package-custom-copy{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.billing-custom-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.billing-custom-field{min-width:220px;display:grid;gap:.45rem}.billing-field-label{color:var(--color-text-secondary);font-size:.86rem;font-weight:600}.billing-custom-input{width:100%}.billing-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;max-height:360px}.billing-history-table{border:none;border-radius:0}.billing-history-table:not(.billing-team-history-table){min-width:760px}.billing-history-header,.billing-history-row{align-items:center}.billing-history-header{position:sticky;top:0;z-index:1}.billing-history-row{background:#fff}.billing-history-row:nth-child(2n){background:#fbfdff}.billing-payments-header,.billing-payments-row{grid-template-columns:190px 120px 130px 120px 1fr}.billing-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;border:1px solid var(--color-border);text-transform:capitalize;white-space:nowrap}.billing-status-badge--succeeded,.billing-status-badge--success{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-border)}.billing-status-badge--pending,.billing-status-badge--processing,.billing-status-badge--requires-action{color:#92400e;background:#fffbeb;border-color:#fcd34d}.billing-status-badge--failed,.billing-status-badge--canceled{color:var(--color-error-fg);background:var(--color-error-bg);border-color:var(--color-error-border)}.billing-table-cell-meta{color:var(--color-text-secondary)}.billing-credit-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:.2rem .55rem;font-weight:600;color:var(--color-text-secondary)}.billing-credit-positive{color:var(--color-success-fg);border-color:var(--color-success-border);background:var(--color-success-bg)}.billing-credit-negative{color:var(--color-error-fg);border-color:var(--color-error-border);background:var(--color-error-bg)}.billing-payment-overlay{background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.billing-payment-overlay-card{text-align:center;padding:1.25rem 1.35rem}.billing-payment-overlay-pill{width:56px;height:8px;border-radius:999px;margin:0 auto .85rem;background:linear-gradient(90deg,#818cf8,#6366f1)}.billing-sub-card{display:grid;gap:1rem;padding:1.35rem}.billing-sub-card__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.billing-sub-card__plan-name{font-size:1.18rem;font-weight:700;color:var(--color-text)}.billing-sub-card__meta{display:flex;flex-wrap:wrap;gap:1.25rem}@media(max-width:1024px){.billing-sub-card__meta{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.75rem}}.billing-sub-meta-item{display:flex;flex-direction:column;gap:.2rem;min-width:120px}.billing-sub-meta-item--period-range{flex:1 1 100%;min-width:0;box-sizing:border-box}.billing-meta-value--period-range{flex-wrap:wrap;align-items:baseline;gap:.15rem;line-height:1.4}.billing-period-sep{color:var(--color-text-muted);font-weight:500}.billing-period-date{display:inline}.billing-seats-compact{display:none}.billing-meta-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.billing-meta-value{font-size:.95rem;font-weight:500;color:var(--color-text);display:inline-flex;align-items:center}.billing-days-left{font-size:1.35rem;font-weight:700;color:var(--color-success-fg)}.billing-days-left--urgent{color:var(--color-error-fg)}.billing-sub-card__credits{display:grid;gap:.4rem}.billing-credits-bar-header{display:flex;align-items:center;justify-content:space-between}.billing-credits-bar{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.billing-credits-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .4s ease}.billing-credits-bar__fill--warn{background:linear-gradient(90deg,#d97706,#f59e0b)}.billing-credits-bar__fill--danger{background:linear-gradient(90deg,#dc2626,#ef4444)}.billing-sub-card__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.billing-sub-card__stripe-btn{padding:.45rem .85rem;font-size:.88rem;line-height:1.2}.billing-sub-card__stripe-note{font-size:.84rem;color:var(--color-text-muted)}.billing-disclaimer{margin-top:.25rem;padding:.95rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.billing-disclaimer__title{margin:0 0 .55rem;font-size:.96rem;font-weight:600;color:var(--color-text)}.billing-disclaimer__list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.billing-delete-account-card{margin-top:.65rem;padding:.55rem .7rem;border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff7f7;width:fit-content;max-width:100%}.billing-delete-account-accordion{margin:0;max-width:100%}.billing-delete-account-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;color:#9f1239;font-size:.9rem;font-weight:600;line-height:1.35;padding:.05rem .1rem}.billing-delete-account-summary::marker{content:""!important;font-size:0!important}.billing-delete-account-summary::-webkit-details-marker{display:none!important}.billing-delete-account-summary:before{content:none!important}.billing-delete-account-chevron{display:inline-flex;align-items:center;justify-content:center;width:.8rem;margin-right:.35rem;color:#be123c;font-size:.65rem;line-height:1;transform-origin:center;transition:transform .2s ease}.billing-delete-account-content{display:grid;gap:.6rem;padding:.5rem .1rem .1rem}.billing-delete-account-text{margin:0;color:#7f1d1d;font-size:.84rem;line-height:1.5}.billing-delete-account-btn{justify-self:start;border-color:#ef4444;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);padding:.4rem .72rem;font-size:.82rem}.billing-delete-account-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 18px #dc26263d}.billing-delete-confirm-dialog h3{color:#9f1239}.billing-delete-confirm-dialog p{margin-top:.35rem;margin-bottom:0;line-height:1.5}.billing-team-card{padding:0;overflow:hidden}.billing-team-table{width:100%;border-collapse:collapse}.billing-team-table th,.billing-team-table td{padding:.65rem 1rem;text-align:left;font-size:.9rem;border-bottom:1px solid var(--color-border)}.billing-team-table th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:#f8fafc}.billing-team-table tbody tr:last-child td{border-bottom:none}.billing-team-table tbody tr:hover{background:#f8fafc}.billing-member-email{font-weight:500;color:var(--color-text)}.billing-you-badge{margin-left:.4rem;font-size:.72rem;font-weight:600;color:var(--color-text-muted);background:var(--color-border);border-radius:var(--radius-pill);padding:.1rem .4rem}.billing-role-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);padding:.2rem .55rem;border:1px solid var(--color-border);text-transform:capitalize}.billing-role-badge--owner{color:#7c3aed;background:#ede9fe;border-color:#c4b5fd}.billing-role-badge--member{color:var(--color-text-secondary);background:#f8fafc}.billing-team-action-cell{width:48px;text-align:right}.btn-icon{padding:.3rem;line-height:1;color:var(--color-text-muted);border-radius:var(--radius-sm)}.btn-icon:hover{color:var(--color-error-fg);background:var(--color-error-bg)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-border);border-color:transparent}.billing-invite-area{padding:.85rem 1rem;background:#f8fafc;border-top:1px solid var(--color-border)}.billing-invite-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.billing-invite-input{flex:1;min-width:180px}.billing-invite-link-row{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;flex-wrap:wrap}.billing-invite-link-code{flex:1;font-size:.82rem;word-break:break-all;color:var(--color-text-secondary);background:var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem}.billing-no-seats{font-style:italic;font-size:12.5px;line-height:1.4;margin:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word}.billing-page{gap:var(--space-4)}.billing-page-heading{padding:.25rem 0}.billing-org-row{display:grid;grid-template-columns:minmax(320px,2fr) minmax(420px,3fr);gap:1rem;align-items:start}.billing-section{gap:.75rem}.billing-sub-card,.billing-team-card,.billing-plans-dialog,.billing-dialog,.billing-summary-card,.billing-package-card{background:#fff;border:1px solid var(--color-border);box-shadow:none}.billing-sub-card,.billing-team-card{border-radius:var(--radius-md)}.billing-sub-card{padding:1rem 1.1rem;gap:.85rem}.billing-team-card{padding:1rem 1.1rem 0;gap:.85rem;min-width:0}.billing-team-card .billing-card-body>p{min-width:0;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word}.billing-payments-card{padding:1rem 1.1rem 0;gap:.85rem}.billing-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.billing-card-title-group{display:inline-flex;align-items:center;gap:.35rem}.billing-card-title{margin:0;font-size:.98rem;font-weight:600;letter-spacing:.01em;color:var(--color-text)}.billing-sub-card__actions{gap:.5rem}.billing-card-body{padding:1rem 1rem .95rem;display:grid;gap:1rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.billing-sub-card,.billing-team-card,.billing-payments-card{padding-bottom:1rem}.billing-team-history-table{min-width:0}.billing-payments-card .billing-table-shell,.billing-team-card .billing-table-shell{margin-top:.4rem;border-top:0;border-bottom:0}.billing-team-footer{border-top:1px solid var(--color-border);padding:.85rem 1rem .95rem;display:flex;justify-content:flex-start}.billing-team-list--minimal{border-left:0;border-right:0;border-radius:0;background:transparent}.billing-team-list--minimal .billing-team-header{padding:.35rem .5rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;background:transparent;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.billing-team-list--minimal .billing-team-row{padding:.42rem .5rem;font-size:.82rem;gap:.45rem}.billing-team-list--minimal .billing-member-email{font-size:.82rem}.billing-team-list--minimal .billing-role-badge{font-size:.68rem;padding:.1rem .38rem}.billing-team-list--minimal .billing-you-badge{font-size:.62rem;padding:.06rem .32rem}.billing-team-list--minimal .billing-team-action-cell{width:auto;min-width:36px}.billing-team-list--minimal .billing-team-history-table{gap:0}.billing-team-list--minimal .billing-history-row.billing-team-row{font-size:.82rem;background:transparent}.billing-inline-link{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--color-primary, #4f46e5);font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:none}.billing-inline-link:hover{text-decoration:none;opacity:.85}.billing-inline-link--top{margin-left:auto}.billing-team-dialog{max-width:520px}.billing-dialog-form{display:grid;gap:.45rem}.billing-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.billing-table-shell{border-radius:0;border-left:0;border-right:0}.billing-history-header,.billing-history-row{background:transparent}.billing-history-row:nth-child(2n){background:#fafafa}.billing-team-header,.billing-team-row{grid-template-columns:minmax(0,1.6fr) minmax(120px,.8fr) minmax(44px,.45fr)}.billing-team-row>div:first-child,.billing-team-header>div:first-child{min-width:0}.billing-team-email-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.billing-member-email{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.billing-you-badge{flex:0 0 auto;white-space:nowrap}.billing-plans-dialog{border-radius:var(--radius-lg, 12px);padding:1.25rem}.billing-plans-dialog{background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0,0,0,.18));padding:1.5rem;max-width:1180px;width:100%;max-height:90vh;overflow-y:auto;display:grid;gap:1.25rem}.billing-plans-dialog__header{display:flex;align-items:center;justify-content:space-between}.billing-plans-dialog__header h3{margin:0;font-size:1.1rem}@media(max-width:1220px){.billing-package-card{flex-basis:calc((100% - (2 * var(--billing-package-gap))) / 3);max-width:calc((100% - (2 * var(--billing-package-gap))) / 3)}}@media(max-width:900px){.billing-org-row{grid-template-columns:1fr;gap:1rem}.billing-package-card{flex-basis:calc((100% - var(--billing-package-gap)) / 2);max-width:calc((100% - var(--billing-package-gap)) / 2)}.billing-table-shell{overflow:visible;max-height:none;border:none;border-radius:0}.billing-history-table{min-width:0;display:grid;gap:.7rem;background:transparent}.billing-history-header{display:none}.billing-history-row,.billing-payments-row{grid-template-columns:1fr;gap:.45rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.billing-history-row>div:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.15rem}.billing-team-table{display:grid;gap:.7rem}.billing-team-table thead{display:none}.billing-team-table tbody,.billing-team-table tr{display:grid}.billing-team-table tr{grid-template-columns:1fr auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.6rem .75rem}.billing-team-table td{border-bottom:none;padding:.2rem 0}.billing-team-action-cell{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;justify-content:flex-end;width:auto}.billing-team-list--minimal .billing-history-header.billing-team-header{display:none!important}.billing-team-list--minimal .billing-history-table.billing-team-history-table{min-width:0!important;gap:0!important}.billing-team-list--minimal .billing-history-row.billing-team-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;grid-template-columns:unset!important;padding:.5rem 0!important;margin:0!important;border:none!important;border-radius:0!important;border-bottom:1px solid var(--color-border)!important;background:transparent!important;box-shadow:none!important}.billing-team-list--minimal .billing-history-row.billing-team-row:last-child{border-bottom:none!important}.billing-team-list--minimal .billing-history-row.billing-team-row>div:before{content:none!important;display:none!important}.billing-team-list--minimal .billing-team-email-cell{flex:1 1 auto;min-width:0}.billing-team-list--minimal .billing-team-action-cell{grid-row:unset!important;grid-column:unset!important;flex:0 0 auto}}@media(max-width:640px){.billing-package-card{flex-basis:100%;max-width:100%}}@media(max-width:768px){.billing-page{gap:var(--space-3)}.billing-page-heading h2{font-size:1.28rem;line-height:1.25}.billing-page-heading p{font-size:.9rem}.billing-dialog-backdrop{padding:.5rem;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.billing-plans-dialog{padding:.9rem .75rem 1rem;max-height:min(92vh,100dvh);width:min(1180px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);margin:.35rem auto;box-sizing:border-box}.billing-plans-dialog__header{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.billing-plans-dialog__header h3{font-size:1.02rem;flex:1 1 auto;min-width:0;padding-right:.25rem}.billing-team-dialog{width:min(520px,calc(100vw - 1rem));max-width:100%;box-sizing:border-box}.billing-dialog{width:min(560px,calc(100vw - 1rem));max-width:100%;box-sizing:border-box}.billing-sub-card__header{flex-direction:column;align-items:flex-start;gap:.45rem}.billing-inline-link--top{margin-left:0;align-self:flex-start}.billing-sub-card__plan-name{font-size:1.06rem;word-break:break-word}.billing-sub-card__meta{gap:.65rem}.billing-sub-meta-item{min-width:0;flex:1 1 100%}.billing-sub-card__actions{flex-direction:column;align-items:stretch}.billing-sub-card__stripe-btn{width:100%;justify-content:center}.billing-sub-card__stripe-note{text-align:center;font-size:.8rem;line-height:1.4}.billing-card-body{padding:.8rem .65rem .85rem}.billing-card-title-row{flex-wrap:wrap;gap:.45rem}.billing-card-title{font-size:.95rem}.billing-team-footer{padding:.75rem .65rem .85rem}.billing-dialog-actions{flex-direction:column;align-items:stretch;gap:.5rem}.billing-dialog-actions .btn{width:100%;justify-content:center}.billing-sub-card,.billing-team-card,.billing-payments-card{padding-left:.85rem;padding-right:.85rem}.billing-disclaimer{padding:.75rem .8rem}.billing-delete-account-card{padding:.5rem .6rem}.billing-delete-account-summary{font-size:.86rem}.billing-delete-account-content{gap:.5rem;padding-top:.4rem}.billing-disclaimer__title{font-size:.9rem}.billing-disclaimer__list{font-size:.84rem;padding-left:1rem;gap:.35rem}.billing-package-grid{gap:.65rem}.billing-package-card{padding:.95rem .85rem}.billing-package-details{font-size:.88rem;padding-left:1rem}.billing-credits-bar-header{flex-wrap:wrap;gap:.35rem}.billing-meta-value{flex-wrap:wrap}.billing-days-left{font-size:1.15rem}.billing-seats-icon-desktop{display:none;margin-right:0!important}.billing-seats-full{display:none}.billing-seats-compact{display:inline}.billing-meta-value.billing-meta-value--period-range{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.billing-meta-value--period-range .billing-period-sep{display:none}.billing-team-list--minimal .billing-member-email{font-size:.78rem}.billing-team-list--minimal .billing-role-badge{font-size:.62rem;padding:.08rem .32rem}}@media(max-width:480px){.billing-plans-dialog{padding:.75rem .6rem .85rem;width:calc(100vw - .75rem);max-width:calc(100vw - .75rem);margin:.25rem auto}.billing-sub-card,.billing-team-card,.billing-payments-card{padding-left:.65rem;padding-right:.65rem}.billing-card-body{padding-left:.55rem;padding-right:.55rem}}.cmr-format-toggle{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.5rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.cmr-format-toggle-label{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.cmr-format-toggle-buttons{display:flex;gap:.25rem}.cmr-format-btn{padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.8125rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cmr-format-btn:hover{background:var(--color-hover);color:var(--color-text)}.cmr-format-btn.is-active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}@page{size:A4 portrait;margin:0}.cmr-form-tabs{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);flex-wrap:wrap}.cmr-form-tabs-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-hint);text-transform:uppercase;white-space:nowrap;margin-bottom:0}.cmr-form-tabs-row{display:flex;gap:6px;flex-wrap:wrap;flex:1}.cmr-form-tab{padding:5px 10px;border-radius:7px;background:var(--surface-sunken);font-size:12.5px;font-weight:600;color:var(--ink-secondary);border:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}.cmr-form-tab:hover{background:var(--surface-sunken-2)}.cmr-form-tab.is-active{background:var(--accent-tint);color:var(--accent-ink)}.form .form-section-accordion{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden;margin:0}.form .form-section-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700;color:var(--ink);background:var(--surface);border-bottom:none}.form .form-section-header:hover{background:#00000005}.form .form-section-header::-webkit-details-marker{display:none}.form .form-section-header::marker{content:""}.form .form-section-header:before{display:none}.form .form-section-content{padding:0 16px 18px;display:flex;flex-direction:column;gap:14px;background:var(--surface)}.form .form-section-content .form-group{display:flex;flex-direction:column;gap:7px;margin:0}.form .form-section-content .form-group>label{font-size:12.5px;font-weight:600;color:var(--ink-secondary);margin-bottom:0}.form .form-section-content .form-group input:not([type=checkbox]),.form .form-section-content .form-group textarea{height:44px;padding:12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-size:14.5px;font-weight:500;color:var(--ink);font-family:inherit;outline:none;box-sizing:border-box}.form .form-section-content .form-group textarea{height:auto;min-height:66px}.form .form-section-content .form-group input:not([type=checkbox]):focus,.form .form-section-content .form-group textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form .form-section-content .form-group input.highlight-required{border-color:var(--danger-border)}.cmr-section-badge{min-width:24px;height:24px;border-radius:7px;background:var(--accent-tint);color:var(--accent-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 5px;margin-right:12px;white-space:nowrap}.action-bar .btn{height:40px}.action-bar-lang-select{height:40px;padding:0 12px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);color:var(--ink-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;outline:none;min-width:110px}.action-bar-lang-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.action-bar-progress-track{display:inline-block;vertical-align:middle;width:76px;height:5px;border-radius:3px;background:var(--border-divider);overflow:hidden}.action-bar-progress-fill{height:5px;border-radius:3px;background:var(--accent);transition:width .4s ease}.section-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.section-card-warning{border-color:var(--warning-border);background:var(--warning-bg)}.section-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.section-card-header:hover{background:#00000005}.section-badge{min-width:24px;height:24px;border-radius:7px;background:var(--accent-tint);color:var(--accent-ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 5px;white-space:nowrap}.section-badge-muted{background:var(--surface-sunken-2);color:var(--ink-muted)}.section-badge-warning{background:var(--warning-badge-bg);color:var(--warning-ink)}.section-title{font-size:15px;font-weight:700;color:var(--ink);flex:1}.section-meta{font-size:12.5px;color:var(--ink-soft)}.section-meta-warning{font-size:12.5px;color:var(--warning-ink);font-weight:600}.section-chevron{color:var(--ink-hint);transition:transform .18s ease;flex-shrink:0}.section-chevron.is-open{transform:rotate(180deg)}.section-card-body{padding:0 16px 18px;display:flex;flex-direction:column;gap:14px}.field-block{display:flex;flex-direction:column;gap:7px}.field-label-row{display:flex;align-items:center;gap:8px}.field-label-text{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.badge-auto{padding:2px 7px;border-radius:5px;background:var(--accent-tint);color:var(--accent-ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;line-height:1.4;display:inline-block;flex-shrink:0}.field-input{padding:12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-size:14.5px;font-weight:500;color:var(--ink);font-family:inherit;outline:none;width:100%;box-sizing:border-box;height:44px;transition:border-color .18s ease}.field-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field-input::placeholder{color:var(--ink-placeholder);font-weight:400}.field-input.is-required-empty{border-color:var(--danger-border)}.field-input-area{height:auto;min-height:66px;resize:vertical}.field-pair-postal{display:grid;grid-template-columns:130px 1fr;gap:12px}.field-pair-city{display:grid;grid-template-columns:1fr 140px;gap:12px}.field-pair-weight{display:grid;grid-template-columns:1fr 96px;gap:10px}.field-pair-amount{display:grid;grid-template-columns:96px 1fr;gap:10px}.field-hint{font-size:12px;color:var(--ink-hint);line-height:1.4}.field-candidates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-candidates-label{font-size:11.5px;color:var(--ink-hint);font-weight:600;white-space:nowrap}.chip{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border-field);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.chip:hover{background:var(--accent-tint);border-color:var(--accent-tint-border);color:var(--accent-ink)}.invoices-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.invoices-row-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-hint);text-transform:uppercase;white-space:nowrap}.invoices-row-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.invoice-doc-chip{padding:5px 10px;border-radius:7px;background:var(--surface-sunken);font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.form-autofill-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--accent-tint);font-size:13px;line-height:1.45;color:var(--accent-ink)}.form-autofill-banner-icon{width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-weight:700}.form-autofill-banner-text{flex:1}.form-autofill-banner-hide{padding:4px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--accent-tint-border);font-size:12px;font-weight:700;color:var(--accent-ink);cursor:pointer;flex-shrink:0}.doc-row{display:grid;grid-template-columns:1fr 150px 30px;gap:10px;align-items:center}.doc-remove-btn{display:flex;align-items:center;justify-content:center;width:30px;height:44px;border:none;background:none;color:var(--ink-soft);font-size:20px;cursor:pointer;border-radius:7px;flex-shrink:0}.doc-remove-btn:hover{background:var(--surface-sunken);color:var(--danger-ink)}.doc-add-btn{display:inline-flex;align-items:center;padding:9px 16px;border:1px dashed var(--border-dashed);border-radius:9px;font-size:13px;font-weight:600;color:var(--accent-ink);background:none;cursor:pointer}.doc-add-btn:hover{background:var(--accent-tint);border-color:var(--accent-tint-border)}.subsection-card{padding:14px;border:1px solid var(--border-card);border-radius:10px;background:var(--page);display:flex;flex-direction:column;gap:12px}.field-select{display:flex;align-items:center;gap:8px;padding:12px 36px 12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-size:14.5px;font-weight:500;color:var(--ink);font-family:inherit;outline:none;cursor:pointer;width:100%;box-sizing:border-box;height:44px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8acb6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.upload-step-page{flex:1;display:flex;flex-direction:column;min-height:0}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;padding-block:22px 40px}.upload-left-col{display:flex;flex-direction:column;gap:14px;align-self:stretch}.upload-right-col{display:flex;flex-direction:column;gap:14px}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;border:1px dashed var(--border-dashed);border-radius:12px;background:var(--surface);cursor:pointer;flex:1;min-height:160px;transition:border-color var(--transition-standard),background-color var(--transition-standard)}.upload-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-tint)}.upload-dropzone--compact{flex:0 0 auto;min-height:120px}@keyframes upload-spin{to{transform:rotate(360deg)}}.upload-spinner{animation:upload-spin .8s linear infinite;display:block}.upload-dropzone-locked{cursor:default;background:var(--surface-sunken);gap:8px}.upload-dropzone-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.upload-dropzone-manual-link{margin-top:4px;padding:0;border:none;background:none;font-size:12.5px;color:var(--ink-secondary);text-decoration:underline;cursor:pointer}.upload-dropzone-manual-link:hover{color:var(--ink)}.upload-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.upload-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;width:100%}.upload-dropzone-headline{font-size:14.5px;font-weight:700;color:var(--ink)}.upload-dropzone-hint{font-size:12.5px;color:var(--ink-hint)}.upload-dropzone-btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;margin-top:4px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);font-size:13px;font-weight:600;color:var(--accent-ink);cursor:pointer;transition:background-color var(--transition-standard)}.upload-dropzone-btn:hover{background:var(--accent-tint)}.upload-file-cards{display:flex;flex-direction:column;gap:8px}.upload-file-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.upload-file-card-header{display:flex;align-items:center;gap:14px;padding:14px 16px}.upload-file-type-icon{width:34px;height:42px;border-radius:6px;background:var(--surface-sunken);border:1px solid var(--border-card);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--ink-hint);flex:none}.upload-file-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.upload-file-name{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-meta{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-muted);flex-wrap:wrap}.upload-file-meta-dot{width:4px;height:4px;border-radius:2px;background:#c9ccd4;flex:none}.upload-file-meta-pages{font-weight:600;color:var(--accent-ink)}.upload-file-choose-pages{height:40px!important;flex:none;font-size:13px!important;white-space:nowrap}.upload-file-remove{width:30px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-hint);font-size:22px;line-height:1;cursor:pointer;border-radius:6px;flex:none;transition:color var(--transition-standard),background-color var(--transition-standard)}.upload-file-remove:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.upload-file-remove:disabled{opacity:.45;cursor:not-allowed}.upload-info-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:14px}.upload-info-title{font-size:14px;font-weight:700;color:var(--ink)}.upload-stats{display:flex;flex-direction:column;gap:10px}.upload-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.upload-stat-label{color:var(--ink-muted)}.upload-stat-value{font-weight:700;color:var(--ink)}.upload-privacy-row{display:flex;align-items:flex-start;gap:9px;padding-top:14px;border-top:1px solid var(--border-divider);font-size:13px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.upload-privacy-checkbox{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-dashed);background:var(--surface);flex:none;margin-top:1px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.upload-privacy-checkbox input[type=checkbox]{appearance:none;width:10px;height:10px;border-radius:3px}.upload-privacy-checkbox input[type=checkbox]:checked{background:var(--accent)}.upload-privacy-text{display:flex;flex-direction:column;gap:4px}.upload-privacy-desc{font-size:12px;font-weight:500;color:var(--ink-hint)}.upload-info-body{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-muted);line-height:1.55}.upload-info-body p{margin:0}.action-bar-meta-dot{width:4px;height:4px;border-radius:2px;background:var(--border-dashed);flex:none;display:inline-block;vertical-align:middle;margin:0 2px}@media(max-width:768px){.upload-layout{grid-template-columns:1fr}.upload-right-col{order:-1}}.preview-container{background:var(--surface-sunken);border-radius:12px;padding:20px 26px 30px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.preview-panel{background:var(--surface);border:1px solid var(--border-card);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 12px 30px -18px #16171b4d}.cmr-document-list{display:flex;flex-direction:column;gap:10px}.cmr-document-row-wrap{border:none;padding:0}.cmr-document-row{grid-template-columns:minmax(0,1fr) 150px 30px;gap:10px}.cmr-document-remove-btn{border:none;background:transparent;color:var(--ink-soft);width:30px;height:44px;padding:0;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cmr-document-remove-btn:hover{background:var(--surface-sunken);color:var(--ink)}.cmr-document-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmr-document-add-btn{padding:9px 16px;border:1px dashed var(--border-dashed);border-radius:9px;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-ink);cursor:pointer}.cmr-document-add-btn:hover{background:var(--accent-tint)}.cmr-document-hint{font-size:12px;color:var(--ink-hint)}.form .form-section-content .packing-unit-combo.is-required{border-color:var(--danger-border)}.form .form-section-content .packing-unit-combo.is-required .packing-unit-combo-trigger{border-left-color:var(--danger-border);background:transparent}.cmr-section-badge--neutral{background:var(--surface-sunken);color:var(--ink-secondary)}.form{display:flex;flex-direction:column;gap:14px}.form .form-section-content input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border-radius:5px;border:1.5px solid var(--border-dashed);background:var(--surface);flex:none;box-sizing:border-box;margin:0;padding:0;cursor:pointer;display:inline-grid;place-content:center;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.form .form-section-content input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transform-origin:center;background:#fff;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0%,37% 62%);transition:transform .12s ease-in-out}.form .form-section-content input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.form .form-section-content input[type=checkbox]:checked:before{transform:scale(1)}.form .form-section-content input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form .form-section-content label:has(>input[type=checkbox]){display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.preview-panel .cmr-row,.preview-panel .cmr-row-horizontal,.preview-panel .cmr-row-horizontal-7,.preview-panel .cmr-row-with-tall-24,.preview-panel .cmr-row-equal{border:none;border-bottom:1px solid var(--border-card);background:var(--surface)}.preview-panel>*:last-child{border-bottom:none}.preview-panel .cmr-box,.preview-panel .cmr-box-narrow,.preview-panel .cmr-box-group,.preview-panel .cmr-left-column,.preview-panel .cmr-header-box{border-right:1px solid var(--border-card);border-left:none;border-top:none;border-bottom:none}.preview-panel .cmr-box:last-child,.preview-panel .cmr-box-narrow:last-child,.preview-panel .cmr-row>*:last-child,.preview-panel .cmr-row-horizontal-7>*:last-child,.preview-panel .cmr-row-with-tall-24>*:last-child{border-right:none}.preview-panel .cmr-box-group .cmr-box,.preview-panel .cmr-sub-row{border-right:none;border-bottom:1px solid var(--border-card);border-top:none}.preview-panel .cmr-box-group .cmr-box:last-child,.preview-panel .cmr-sub-row .cmr-box:last-child{border-bottom:none}.preview-panel .cmr-sub-row .cmr-box{border-right:1px solid var(--border-card);border-bottom:none}.preview-panel .cmr-box,.preview-panel .cmr-header-box{padding:12px 14px}.preview-panel .cmr-box-narrow{padding:10px 11px}.preview-panel .cmr-box-number{position:static;display:inline;width:auto;height:auto;background:none;border-radius:0;margin-right:3px;font-size:9.5px;font-weight:700;letter-spacing:.05em;color:var(--ink-hint)}.preview-panel .cmr-box-label{display:inline;padding-left:0;margin-bottom:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase;color:var(--ink-hint)}.preview-panel .cmr-box-content{padding-left:0;margin-top:6px;font-size:12.5px;line-height:1.55;font-weight:400;color:var(--ink)}.preview-panel .cmr-title{color:var(--accent)}.preview-panel .cmr-title-main{font-size:19px;font-weight:700;letter-spacing:.14em}.preview-panel .cmr-title-sub{margin-top:6px;font-size:8.5px;line-height:1.6;letter-spacing:.04em;color:var(--ink-hint)}.form .form-section-content .cmr-subcard{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;border:1px solid var(--border-divider);border-radius:10px;background:var(--page)}.form .form-section-content .cmr-subcard .form-group{margin:0}.form .form-section-content .cmr-subcard input,.form .form-section-content .cmr-subcard .custom-select-trigger{background:var(--surface)}.cmr-field-hint{display:block;margin-top:6px;font-size:12px;color:var(--ink-hint)}.cmr-label-row{display:flex;align-items:center;gap:8px}.cmr-auto-badge{padding:2px 7px;border-radius:5px;background:var(--accent-tint);color:var(--accent-ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;flex:none}.form .form-section-content .candidates-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.form .form-section-content .candidates-row>span:first-child{font-size:11.5px;font-weight:600;color:var(--ink-hint);margin-right:0}.form .form-section-content .candidate-chip{padding:4px 9px;border:1px solid var(--border-field);border-radius:7px;background:var(--surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.form .form-section-content .candidate-chip:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.top-nav-feedback-btn{display:inline-flex;align-items:center;gap:7px;padding:0 12px;height:36px;font-size:13.5px;font-weight:500;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border-card);border-radius:8px;cursor:pointer;white-space:nowrap}.form .form-section-content .cmr-dispatch-date-row{display:flex;align-items:center;gap:10px;height:44px;padding:0 13px;box-sizing:border-box;border:1px solid var(--border-field);border-radius:9px;background:var(--page)}.form .form-section-content .cmr-dispatch-date-row:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.form .form-section-content .cmr-dispatch-date-row:has(.highlight-required){border-color:var(--danger-border)}.form .form-section-content .form-group input.cmr-dispatch-date-text,.form .form-section-content .form-group input.cmr-dispatch-date-text:focus,.form .form-section-content .form-group input.cmr-dispatch-date-text.highlight-required,.form .form-section-content .form-group .packing-unit-combo-inner input,.form .form-section-content .form-group .packing-unit-combo-inner input:focus{flex:1;min-width:0;height:auto;border:none;border-radius:0;background:transparent;box-shadow:none}.form .form-section-content .form-group input.cmr-dispatch-date-text{padding:0}.form .form-section-content .form-group .packing-unit-combo-inner input{padding:0 0 0 13px}.form .form-section-content .cmr-dispatch-date-calendar{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;align-self:center;aspect-ratio:auto;border:none;border-radius:0;background:transparent;color:var(--ink-hint)}.form .form-section-content .cmr-dispatch-date-native{inset:-12px -13px -12px -8px;width:auto;height:auto}.form .form-section-content .cmr-dispatch-date-calendar-icon{width:18px;height:18px}.form .form-section-content .packing-unit-combo,.form .form-section-content .cmr-form-select-combo{height:44px;border-radius:9px;border-color:var(--border-field);background:var(--page);box-sizing:border-box}.form .form-section-content .packing-unit-combo-inner,.form .form-section-content .cmr-form-select-combo-inner{height:100%;border-radius:0}.form .form-section-content .packing-unit-combo-trigger,.form .form-section-content .cmr-form-select-combo-chevron{display:flex;align-items:center;justify-content:center;width:34px;height:100%;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink-soft)}.form .form-section-content .packing-unit-combo-trigger:hover,.form .form-section-content .cmr-form-select-combo-chevron:hover{background:transparent;color:var(--ink)}.cmr-form-tabs{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.cmr-form-tabs-label{margin-bottom:0;flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.cmr-form-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.cmr-form-tab{padding:5px 10px;border-radius:7px;background:var(--surface-sunken);color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:600}.cmr-form-tab:hover:not(.is-active){background:var(--accent-tint);color:var(--accent-ink)}.cmr-form-tab.is-active{background:var(--accent-tint);color:var(--accent-ink);box-shadow:none}.cmr-form-tabs>.cmr-inline-text-link{flex:none;font-size:12.5px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.form .form-section-header .cmr-section-title{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--ink)}.form .form-section-header .cmr-section-summary{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;color:var(--ink-soft)}.form .form-section-header .cmr-section-chevron{flex:none;width:16px;height:16px;color:var(--ink-hint);transition:transform var(--transition-standard)}.form .form-section-accordion[open]>.form-section-header .cmr-section-chevron{transform:rotate(180deg)}.merge-modal{width:720px;max-width:100%;border:1px solid var(--border-card);border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b66;overflow:hidden;display:flex;flex-direction:column;padding:0}.merge-modal-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:none}.merge-modal-heading{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.merge-modal-header .dialog-header-title{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0}.merge-modal .merge-step-description{margin:-8px 0 0;font-size:13px;color:var(--ink-muted)}.merge-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.merge-close-btn:hover{background:var(--surface-sunken);color:var(--ink)}.merge-stepper{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none}.merge-stepper-line{width:14px;height:1px;background:#dcdee5;flex:none}.merge-modal .merge-step-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 7px;border:none;border-radius:8px;font-size:12.5px;font-weight:600}.merge-step-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9px;font-size:10.5px;font-weight:700}.merge-modal .merge-step-chip.is-current{background:var(--accent-tint);color:var(--accent-ink)}.merge-modal .merge-step-chip.is-current .merge-step-dot{background:var(--accent);color:#fff}.merge-modal .merge-step-chip.is-done{background:#eef4ee;color:#3d6b46}.merge-modal .merge-step-chip.is-done .merge-step-dot{background:#3d6b46;color:#fff}.merge-modal .merge-step-chip.is-todo{background:var(--surface-sunken);color:var(--ink-soft)}.merge-modal .merge-step-chip.is-todo .merge-step-dot{background:var(--border-field);color:var(--ink-soft)}.merge-step-content{display:flex;flex-direction:column;gap:12px;padding:18px 24px 20px;border-top:1px solid var(--border-divider);min-height:0}.merge-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.merge-select-count{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.merge-select-actions{display:flex;align-items:center;gap:14px}.merge-text-action{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.merge-text-action--muted{color:var(--ink-soft)}.merge-text-action:hover{text-decoration:underline}.merge-candidate-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.merge-candidate-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);cursor:pointer}.merge-candidate-item.is-selected{border-color:#e0dff5;background:#f8f8fd}.merge-candidate-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:1.5px solid var(--border-dashed);border-radius:5px;background:var(--surface);flex:none;box-sizing:border-box;cursor:pointer;display:inline-grid;place-content:center}.merge-candidate-item input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);background:#fff;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,82% 0%,37% 62%);transition:transform .12s ease-in-out}.merge-candidate-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.merge-candidate-item input[type=checkbox]:checked:before{transform:scale(1)}.merge-candidate-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.merge-candidate-title{font-size:14.5px;font-weight:700;color:var(--ink)}.merge-candidate-meta{font-size:12.5px;color:var(--ink-muted)}.merge-confidence-badge{padding:4px 10px;border:none;border-radius:7px;font-size:11.5px;font-weight:700;letter-spacing:.03em;flex:none;white-space:nowrap}.merge-confidence-high{background:#eef4ee;color:#3d6b46}.merge-confidence-medium{background:#f6e6d3;color:#96601f}.merge-confidence-low{background:var(--surface-sunken);color:var(--ink-muted)}.merge-review-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-card);border-radius:10px;background:var(--surface-sunken);font-size:13px;line-height:1.45;color:var(--ink-secondary)}.merge-review-banner.has-conflict{border-color:#f0dcc6;background:#fdf7f0;color:var(--warning-ink)}.merge-review-banner-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;margin-top:1px;border-radius:8px;background:#3d6b46;color:#fff;font-size:10px;font-weight:700}.merge-review-banner.has-conflict .merge-review-banner-icon{background:#96601f}.merge-review-banner-text{flex:1}.merge-review-banner-action{flex:none;padding:4px 10px;border:1px solid #f0dcc6;border-radius:7px;background:var(--surface);font-family:inherit;font-size:12px;font-weight:700;color:#96601f;cursor:pointer}.merge-field-list{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto;overflow-x:hidden;padding-right:10px}.merge-field-card{display:flex;flex-direction:column;gap:12px;flex:none;padding:16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.merge-field-card.has-conflict{border-color:#f0dcc6;background:#fdf7f0}.merge-field-title-row{display:flex;align-items:center;gap:10px}.merge-field-title-row strong{flex:1;font-size:14px;font-weight:700}.merge-strategy-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.03em;flex:none}.merge-strategy-pick{background:#eef4ee;color:#3d6b46}.merge-strategy-sum,.merge-strategy-join{background:var(--accent-tint);color:var(--accent-ink)}.merge-strategy-conflict{background:#f6e6d3;color:#96601f}.merge-field-sources{display:flex;flex-direction:column;gap:6px}.merge-source-row{display:flex;align-items:center;gap:12px;font-size:12.5px}.merge-source-row>span:first-child{width:44px;flex:none;font-weight:600;color:var(--ink-hint)}.merge-source-row>span:nth-child(2){flex:1;min-width:0;color:var(--ink-secondary)}.merge-field-card.has-conflict .merge-source-row>span:first-child{color:#b39064}.merge-field-card.has-conflict .merge-source-row>span:nth-child(2){color:var(--warning-ink)}.merge-source-action{flex:none;border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.merge-field-card.has-conflict .merge-source-action{color:#96601f}.merge-field-merged{display:flex;flex-direction:column;gap:7px}.merge-field-merged-label{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.merge-field-card.has-conflict .merge-field-merged-label{color:var(--warning-ink)}.merge-field-card input{height:44px;padding:12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-size:14.5px;font-weight:500;box-sizing:border-box}.merge-field-card.has-conflict input{border-color:#e8dcc9;background:var(--surface)}.merge-field-warning{font-size:12px;color:var(--ink-hint)}.merge-field-card.has-conflict .merge-field-warning{color:#96601f}.merge-identical-card{flex:none;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.merge-identical-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.merge-identical-summary::-webkit-details-marker{display:none}.merge-identical-summary::marker{content:""}.merge-identical-summary:before{display:none}.merge-identical-count{flex:none;font-size:14px;font-weight:700;color:var(--ink-secondary)}.merge-identical-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-soft)}.merge-identical-chevron{width:15px;height:15px;flex:none;color:var(--ink-hint);transition:transform var(--transition-standard)}.merge-identical-card[open] .merge-identical-chevron{transform:rotate(180deg)}.merge-identical-body{display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}.merge-identical-row{display:flex;align-items:center;gap:12px;font-size:12.5px}.merge-identical-row-label{width:160px;flex:none;font-weight:600;color:var(--ink-hint)}.merge-identical-row-value{flex:1;min-width:0;color:var(--ink-secondary)}.merge-confirm-summary{font-size:12.5px;color:var(--ink-muted)}.merge-preview-wrap{max-height:440px;padding:16px;border:none;border-radius:12px;background:var(--surface-sunken);overflow-y:auto;overflow-x:hidden}.merge-actions{display:flex;align-items:center;gap:10px;margin:0 -24px -20px;padding:14px 24px;border-top:1px solid var(--border-divider);background:var(--page)}.merge-footer-note{margin-right:auto;font-size:12.5px;color:var(--ink-soft)}.preview-container{padding:16px 18px 20px}.preview-panel .cmr-box,.preview-panel .cmr-header-box{padding:9px 11px;min-height:0}.preview-panel .cmr-box-narrow{padding:8px 9px;min-height:0}.preview-panel .cmr-box-1{min-height:84px}.preview-panel .cmr-box-2,.preview-panel .cmr-box-3,.preview-panel .cmr-box-16,.preview-panel .cmr-box-17{min-height:62px}.preview-panel .cmr-box-4{min-height:66px}.preview-panel .cmr-box-5{min-height:52px}.preview-panel .cmr-box-18{min-height:0}.preview-panel .cmr-box-13,.preview-panel .cmr-box-19{min-height:58px}.preview-panel .cmr-box-14{min-height:38px}.preview-panel .cmr-box-15,.preview-panel .cmr-box-20{min-height:50px}.preview-panel .cmr-box-21,.preview-panel .cmr-box-22,.preview-panel .cmr-box-23,.preview-panel .cmr-box-25,.preview-panel .cmr-box-26{min-height:44px}.preview-panel .cmr-box-label{font-size:8.5px;line-height:1.3}.preview-panel .cmr-box-number{font-size:8.5px}.preview-panel .cmr-box-content{margin-top:4px;font-size:11.5px;line-height:1.4}.preview-panel .cmr-title-main{font-size:16px}.preview-panel .cmr-title-sub{margin-top:4px;font-size:7.5px;line-height:1.5}.preview-panel .cmr-box{font-size:8.5px;line-height:1.3}.preview-panel .cmr-box-number{display:inline-block;min-width:16px;padding:1px 4px;margin-right:5px;border-radius:4px;background:var(--accent-tint);color:var(--accent-ink);font-size:9px;line-height:13px;text-align:center;letter-spacing:0;box-sizing:border-box}.preview-panel .cmr-box-content{margin-top:6px;font-size:13px;font-weight:500;line-height:1.4;color:var(--ink)}.preview-panel .cmr-signature-meta{font-size:10.5px}.preview-panel .cmr-row-horizontal-7 .cmr-box-narrow{grid-row:span 2;display:grid;grid-template-rows:subgrid;grid-template-columns:auto minmax(0,1fr);row-gap:0;align-content:start}.preview-panel .cmr-row-horizontal-7 .cmr-box-number{grid-column:1;grid-row:1;align-self:start}.preview-panel .cmr-row-horizontal-7 .cmr-box-label{grid-column:2;grid-row:1;display:block;padding-top:1px}.preview-panel .cmr-row-horizontal-7 .cmr-box-content{grid-column:1 / -1;grid-row:2}.content-wrapper,.content-wrapper-preview{max-width:none;width:100%;margin-top:var(--space-6);padding-inline:max(26px,calc((100% - 1440px)/2));padding-bottom:var(--space-8);box-sizing:border-box}.preview-container{padding:0;border-radius:0;background:none;gap:0}.preview-container{position:sticky;bottom:auto;align-self:start;max-height:none;overflow:visible}.cmr-form-tabs-row{flex-wrap:wrap;overflow-x:visible}.cmr-form-tabs:has(.cmr-form-tab:nth-child(3)) .cmr-form-tabs-row{order:3;flex-basis:100%}.cmr-form-tab{flex:none;white-space:nowrap}@media(max-width:900px){.action-bar-inner{flex-direction:column;align-items:stretch;gap:12px}.action-bar-left{min-width:0}.action-bar-title{white-space:normal;overflow-wrap:anywhere}.action-bar-right{flex-wrap:wrap;align-items:flex-end;justify-content:flex-start}.action-bar-lang-select{max-width:200px}}@media(max-width:768px){.top-nav{padding-inline:0}.top-nav-feedback-btn{width:40px;height:40px;padding:0;justify-content:center;gap:0;border-radius:10px}.top-nav-feedback-label{display:none}.action-bar-lang-select{max-width:160px}.cmr-form-tabs{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.cmr-form-tabs-row{order:3;flex-basis:100%}.cmr-form-tabs>.cmr-inline-text-link{margin-left:auto}}.action-bar-template-select{min-width:200px}@media(max-width:900px){.action-bar-template-select{min-width:0}}.billing-page{display:block;padding:0;border:none;background:none;box-shadow:none}.billing-org-row{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:14px;align-items:start}.billing-sub-card,.billing-team-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden;padding:0;box-shadow:none}.billing-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-divider);margin:0}.billing-card-title{font-size:15px;font-weight:700;color:var(--ink);margin:0}.billing-card-title-group{display:flex;align-items:center;gap:8px}.billing-card-title-group>svg{display:none}.billing-card-body{display:flex;flex-direction:column;gap:16px;padding:16px}.billing-sub-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.billing-sub-meta-item{display:flex;flex-direction:column;gap:5px}.billing-sub-meta-item--period-range{grid-column:1 / -1}.billing-meta-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.billing-meta-value{font-size:19px;font-weight:700;color:var(--ink)}.billing-meta-value--period-range{font-size:14.5px;font-weight:500}.billing-seats-icon-desktop{display:none}.billing-sub-card__credits{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border-divider)}.billing-credits-bar-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.billing-credits-bar-header .billing-meta-label{font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-secondary)}.billing-credits-bar-header .billing-meta-value{font-size:13.5px;font-weight:700}.billing-credits-bar{display:block;height:6px;border-radius:3px;background:var(--border-card);overflow:hidden}.billing-credits-bar-fill{display:block;height:6px;border-radius:3px;background:var(--accent)}.billing-choose-plan-btn{width:100%;height:40px}.billing-team-history-table{border:none;border-radius:0;overflow:visible}.billing-team-header,.billing-team-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-divider)}.billing-team-header{padding:12px 16px;background:var(--page);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.billing-team-row{border-top:none;font-size:14px}.billing-member-email{font-size:14px;font-weight:600;color:var(--ink)}.billing-team-action-cell{text-align:right;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.billing-danger-card{border:1px solid #f0d6d6;border-radius:12px;background:#fdf5f5;padding:16px;display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.billing-org-row{grid-template-columns:minmax(0,1fr)}}.billing-left-col{display:flex;flex-direction:column;gap:14px;min-width:0}.billing-plan-badge{flex:none;padding:4px 10px;border-radius:7px;background:var(--accent-tint);color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.billing-team-seats-note{flex:none;font-size:12.5px;color:var(--ink-soft)}.billing-delete-account-card{border:1px solid #f0d6d6;border-radius:12px;background:#fdf5f5;padding:16px}.billing-delete-account-summary{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#a8434a;cursor:pointer;list-style:none}.billing-delete-account-summary::-webkit-details-marker{display:none}.billing-delete-account-summary::marker{content:""}.billing-delete-account-summary:before{display:none}.billing-delete-account-chevron{font-size:13px;line-height:1;transition:transform var(--transition-standard)}.billing-delete-account-accordion[open] .billing-delete-account-chevron{transform:rotate(90deg)}.billing-delete-account-content{display:flex;flex-direction:column;gap:12px;margin-top:10px}.billing-delete-account-text{margin:0;font-size:12.5px;line-height:1.55;color:#8f4249}.billing-delete-account-btn{align-self:flex-start;height:40px;padding:0 16px;border:none;border-radius:9px;background:#c0343d;color:#fff;font-size:13px;font-weight:700}.billing-delete-account-btn:hover:not(:disabled){background:#a82d35}.billing-dialog-backdrop{background:#16171b73;padding:40px;box-sizing:border-box}.billing-plans-dialog{width:1040px;max-width:100%;max-height:100%;border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80;display:flex;flex-direction:column;overflow:hidden;padding:0}.billing-plans-dialog__header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:none}.billing-plans-dialog__heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.billing-plans-dialog__header .dialog-header-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em}.billing-plans-dialog__hint{margin:0;font-size:13px;color:var(--ink-muted)}.billing-plans-dialog__body{flex:1;min-height:0;overflow:auto;padding:18px 24px 22px;border-top:1px solid var(--border-divider);background:var(--surface-sunken);display:flex;flex-direction:column;gap:14px}.billing-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.billing-package-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);box-shadow:none;flex:initial;max-width:none;min-width:0}.billing-package-card--current{border-color:var(--accent-tint-border);background:var(--accent-tint-surface)}.billing-package-card--custom{grid-column:span 2;background:var(--page)}.billing-package-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-package-name{font-size:15px;font-weight:700;color:var(--ink)}.billing-savings-badge{flex:none;padding:3px 9px;border-radius:7px;background:var(--success-bg);color:var(--success-ink);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.billing-package-price{display:flex;align-items:baseline;gap:6px}.billing-package-price-amount{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.billing-package-price-interval{font-size:12.5px;color:var(--ink-soft)}.billing-package-specs{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink-secondary)}.billing-package-spec-row{display:flex;justify-content:space-between;gap:10px}.billing-package-spec-row>span:first-child{color:var(--ink-soft)}.billing-package-spec-row>span:last-child{font-weight:600}.billing-package-features{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-divider);color:var(--ink-secondary)}.billing-package-cta{display:flex;align-items:center;justify-content:center;height:40px;margin-top:auto;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;text-align:center;text-decoration:none;box-sizing:border-box}.billing-package-cta--select{border:1px solid var(--border-field);background:var(--surface);color:var(--accent-ink);cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.billing-package-cta--select:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent-tint-border)}.billing-package-cta--select:disabled{opacity:.45;cursor:not-allowed}.billing-package-cta--current{border:none;background:var(--surface-sunken-2);color:var(--ink-soft)}.billing-package-cta--contact{border:1px solid var(--border-field);background:var(--surface);color:var(--ink-secondary);cursor:pointer}.billing-package-custom-copy{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-secondary)}.billing-package-custom-email{margin:0;font-size:13px;font-weight:600;color:var(--accent-ink)}.billing-disclaimer{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.billing-disclaimer__title{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.billing-disclaimer__text{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-muted)}@media(max-width:1100px){.billing-package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.billing-dialog-backdrop{padding:16px}.billing-package-grid{grid-template-columns:minmax(0,1fr)}.billing-package-card--custom{grid-column:auto}}@media(max-width:1220px){.billing-package-card{max-width:none}}@media(max-width:900px){.billing-package-card{max-width:none}}@media(max-width:640px){.billing-package-card{max-width:none}}.billing-plan-switch .card{border:1px solid var(--accent-tint-border);border-radius:12px;background:var(--surface);box-shadow:none;padding:0}.billing-plan-switch .billing-card-body{gap:14px;padding:16px}.billing-plan-switch__head{display:flex;align-items:center;gap:10px}.billing-plan-switch__title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;color:var(--ink)}.billing-plan-switch__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.billing-plan-switch__stat{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page)}.billing-plan-switch__stat-value{font-size:14.5px;font-weight:600;color:var(--ink)}.billing-plan-switch .billing-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.billing-plan-switch__note{margin-right:auto;font-size:12.5px;color:var(--ink-soft)}@media(max-width:700px){.billing-plan-switch__stats{grid-template-columns:minmax(0,1fr)}.billing-plan-switch .billing-dialog-actions{flex-wrap:wrap}.billing-plan-switch__note{margin-right:0;flex-basis:100%}}.preferences-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.preferences-layout>.error{grid-column:1 / -1}.preferences-layout>.preferences-section{min-width:0;margin:0;padding:0;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.preferences-layout>.preferences-section[hidden]{display:none}.preferences-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 16px;border-bottom:1px solid var(--border-divider)}.preferences-subsection-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.preferences-subsection-desc{margin:0;padding:0 16px 14px;font-size:12.5px;color:var(--ink-soft)}.preferences-section-header .preferences-icon-btn{display:none}.preferences-table-header{padding:12px 16px;border-bottom:1px solid var(--border-divider);background:var(--page);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.preferences-row{padding:14px 16px;border:none;border-bottom:1px solid var(--border-divider);border-radius:0;background:transparent}.preferences-row:last-child{border-bottom:none}.preferences-list{margin:0;border:none;border-radius:0}.preferences-card{margin:0;padding:16px;border:none;border-bottom:1px solid var(--border-divider);border-radius:0;background:var(--page);box-shadow:none}.preferences-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.preferences-info-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.preferences-info-card__title{font-size:14px;font-weight:700;color:var(--ink)}.preferences-info-card__list{display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.55;color:var(--ink-muted)}@media(max-width:900px){.preferences-layout{grid-template-columns:minmax(0,1fr)}}.preferences-empty{margin:0;padding:16px;font-size:13px;color:var(--ink-soft)}.preferences-saved-count{flex:none;margin-left:auto;font-size:12.5px;color:var(--ink-soft)}.preferences-table-header__actions{text-align:right}.preferences-add-row{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;border-top:1px solid var(--border-divider);background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-ink);text-align:left;cursor:pointer;transition:background-color var(--transition-standard)}.preferences-add-row:hover:not(:disabled){background:var(--accent-tint)}.preferences-add-row:disabled{opacity:.45;cursor:not-allowed}.preferences-layout .preferences-table-header{grid-template-columns:repeat(5,minmax(0,1fr)) 86px;column-gap:10.4px}.preferences-row--readonly{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 86px;column-gap:10.4px;align-items:center}.preferences-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink-secondary)}.preferences-cell--name{font-size:14px;font-weight:700;color:var(--ink)}.preferences-row-actions{display:flex;align-items:center;justify-content:flex-end}.preferences-edit-link{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.preferences-edit-link:hover{text-decoration:underline}.preferences-row--customs-readonly{display:flex;align-items:flex-start;gap:14px}.preferences-customs-text{flex:1;min-width:0;white-space:pre-line;font-size:13.5px;line-height:1.55;color:var(--ink-secondary)}.templates-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.templates-layout>.error{grid-column:1 / -1}.templates-card{min-width:0;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.templates-table-header,.templates-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 200px;gap:12px;align-items:center}.templates-table-header{padding:12px 16px;border-bottom:1px solid var(--border-divider);background:var(--page);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.templates-col-actions{text-align:right}.templates-row{padding:14px 16px;border-bottom:1px solid var(--border-divider)}.templates-row-main{display:flex;align-items:center;gap:12px;min-width:0}.templates-file-icon{display:flex;align-items:center;justify-content:center;width:34px;height:42px;flex:none;border:1px solid var(--border-card);border-radius:6px;background:var(--surface-sunken);font-size:9.5px;font-weight:700;color:var(--ink-soft)}.templates-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.templates-row-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}.templates-default-badge{flex:none;padding:3px 9px;border-radius:7px;background:var(--accent-tint);color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.03em}.templates-row-meta{font-size:12px;color:var(--ink-hint)}.templates-row-created{font-size:13.5px;color:var(--ink-secondary)}.templates-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.templates-link{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent-ink);cursor:pointer;white-space:nowrap}.templates-link--muted{color:var(--ink-soft)}.templates-link--danger{color:var(--danger-ink)}.templates-link:hover:not(:disabled){text-decoration:underline}.templates-link:disabled{opacity:.45;cursor:not-allowed}.templates-add-row{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-ink);text-align:left;cursor:pointer;transition:background-color var(--transition-standard)}.templates-add-row:hover{background:var(--accent-tint)}.templates-empty{padding:28px 16px;text-align:center}.templates-empty__title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink)}.templates-empty__hint{margin:0;font-size:12.5px;color:var(--ink-soft)}.templates-aside{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:900px){.templates-layout{grid-template-columns:minmax(0,1fr)}.templates-table-header{display:none}.templates-row{grid-template-columns:minmax(0,1fr);gap:8px}.templates-row-actions{justify-content:flex-start}}.tpl-editor-layout{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 288px;align-items:stretch;min-height:0}.tpl-panel{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.tpl-panel--left{border-right:1px solid var(--border-divider)}.tpl-panel--right{border-left:1px solid var(--border-divider);overflow-y:auto}.tpl-panel-head{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border-divider);flex:none}.tpl-panel-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tpl-panel-title{font-size:14px;font-weight:700;color:var(--ink)}.tpl-panel-count{font-size:12px;color:var(--ink-hint)}.tpl-search{height:36px;padding:0 12px;border:1px solid var(--border-field);border-radius:8px;background:var(--page);font-family:inherit;font-size:13px;color:var(--ink);box-sizing:border-box}.tpl-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.tpl-filters{display:flex;gap:6px;flex-wrap:wrap}.tpl-filter{padding:4px 10px;border:none;border-radius:7px;background:var(--surface-sunken);font-family:inherit;font-size:11.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.tpl-filter.is-active{background:var(--accent-tint);color:var(--accent-ink)}.tpl-panel-body{flex:1;min-height:0;overflow:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:16px}.tpl-group{display:flex;flex-direction:column;gap:8px}.tpl-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tpl-group-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.tpl-group-count{font-size:11px;font-weight:700;color:var(--ink-soft)}.tpl-chips{display:flex;gap:6px;flex-wrap:wrap}.tpl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-field);border-radius:8px;background:var(--page);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.tpl-chip:hover{border-color:var(--border-dashed)}.tpl-chip.is-placed{border-color:var(--accent-tint-border);background:var(--accent-tint);color:var(--accent-ink)}.tpl-chip-dot{width:5px;height:5px;border-radius:3px;background:var(--ink-placeholder);flex:none}.tpl-chip.is-placed .tpl-chip-dot{background:var(--accent)}.tpl-panel-foot{flex:none;padding:12px 16px;border-top:1px solid var(--border-divider);background:var(--page);font-size:12px;line-height:1.5;color:var(--ink-hint)}.tpl-panel-empty{padding:16px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.tpl-editor-layout>div:nth-child(2){min-width:0;background:var(--surface-sunken-2)}@media(max-width:1180px){.tpl-editor-layout{grid-template-columns:260px minmax(0,1fr)}.tpl-panel--right{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border-divider)}}@media(max-width:768px){.tpl-editor-layout{grid-template-columns:minmax(0,1fr)}.tpl-panel{grid-column:1 / -1}.tpl-panel--left{border-right:none;border-bottom:1px solid var(--border-divider);max-height:40vh}}.tpl-editor-layout>div:nth-child(2)>div[style*="justify-content: center"]{justify-content:safe center}.tpl-canvas-scroll{justify-content:safe center}.tpl-canvas-col{background:var(--surface-sunken-2)}.tpl-selected-head{display:flex;align-items:flex-start;gap:10px;padding:16px;border-bottom:1px solid var(--border-divider);flex:none}.tpl-selected-head-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tpl-selected-caps{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.tpl-selected-name{font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-selected-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.tpl-selected-close:hover{background:var(--surface-sunken);color:var(--danger-ink)}.tpl-selected-body{flex:1;min-height:0;overflow:auto;padding:16px}.tpl-field-label{margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.tpl-style-row{display:flex;gap:8px}.tpl-style-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--ink);cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.tpl-style-btn.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-ink)}.tpl-align-segments{width:100%}.tpl-align-segments .segment{flex:1}.tpl-selected-body input[type=range]{width:100%;accent-color:var(--accent)}.prefs-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;background:#16171b73}.prefs-dialog{width:520px;max-width:100%;max-height:100%;display:flex;flex-direction:column;border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80;overflow:hidden}.prefs-dialog__header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;flex:none}.prefs-dialog__heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.prefs-dialog__title{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.prefs-dialog__hint{font-size:13px;color:var(--ink-muted)}.prefs-dialog__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.prefs-dialog__close:hover{background:var(--surface-sunken);color:var(--ink)}.prefs-dialog__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 24px;border-top:1px solid var(--border-divider)}.prefs-field{display:flex;flex-direction:column;gap:7px}.prefs-field__label{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.prefs-field input,.prefs-field textarea{width:100%;padding:12px 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink);box-sizing:border-box}.prefs-field input:focus,.prefs-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.prefs-field__textarea{min-height:96px;line-height:1.55;resize:vertical}.prefs-field__zip-city{display:grid;grid-template-columns:130px 1fr;gap:12px}.prefs-field__hint{font-size:12px;color:var(--ink-hint)}.prefs-dialog__footer{display:flex;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid var(--border-divider);background:var(--page);flex:none}.prefs-dialog__delete{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:#a8434a;cursor:pointer}.prefs-dialog__delete:hover:not(:disabled){text-decoration:underline}.prefs-dialog__actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:600px){.prefs-dialog-backdrop{padding:16px}.prefs-field__zip-city{grid-template-columns:minmax(0,1fr)}}.legal-dialog{width:720px;max-width:100%;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--border-card);border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b66;overflow:hidden}.legal-dialog__header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 16px;flex:none}.legal-dialog__heading{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.legal-dialog__header .language-switcher-compact{flex:none;width:auto}.legal-dialog__header .language-switcher-trigger{width:auto;min-width:132px}@media(max-width:560px){.legal-dialog__header{flex-wrap:wrap}.legal-dialog__heading{flex-basis:100%}}.legal-dialog__title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.legal-dialog__intro{margin:0;font-size:13px;line-height:1.5;color:var(--ink-muted)}.legal-dialog__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.legal-dialog__close:hover{background:var(--surface-sunken);color:var(--ink)}.legal-dialog__body{flex:1;min-height:0;max-height:560px;overflow-y:auto;overflow-x:hidden;padding:18px 26px 22px 24px;border-top:1px solid var(--border-divider);display:flex;flex-direction:column;gap:14px}.legal-dialog__body--cards{gap:12px}.legal-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--border-divider);background:var(--page);flex:none}.legal-dialog__meta{font-size:12.5px;color:var(--ink-soft)}.agreement-clauses{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.agreement-clause{display:flex;gap:12px;font-size:13.5px;line-height:1.6;color:var(--ink-secondary)}.agreement-clause__num{width:22px;flex:none;padding-top:3px;font-size:11.5px;font-weight:700;color:var(--ink-soft)}.agreement-clause__text{min-width:0}.agreement-ai-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);font-size:13px;line-height:1.55;color:var(--warning-ink)}.agreement-ai-note__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;margin-top:2px;border-radius:8px;background:var(--warning-ink);color:#fff;font-size:10px;font-weight:700}.legal-section-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface)}.legal-section-card--warn{border-color:var(--warning-border);background:var(--warning-bg)}.legal-section-card--accent{border-color:var(--accent-tint-border);background:var(--accent-tint-surface)}.legal-section-card__title{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.legal-section-card--warn .legal-section-card__title,.legal-section-card--warn .legal-section-card__text{color:var(--warning-ink)}.legal-section-card__text{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-secondary)}.legal-dialog__footer .agreement-modal-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-secondary);cursor:pointer}.documents-search{width:280px;height:40px;padding:0 12px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);font-family:inherit;font-size:13.5px;color:var(--ink);box-sizing:border-box}.documents-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.documents-table-card{border:1px solid var(--border-card);border-radius:12px;background:var(--surface);overflow:hidden}.documents-table-header,.documents-row{display:grid;grid-template-columns:104px minmax(0,170px) minmax(0,1fr) minmax(0,1.5fr) 104px 96px 80px;gap:12px;align-items:center}.documents-table-header{padding:12px 16px;border-bottom:1px solid var(--border-divider);background:var(--page);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-hint)}.documents-col-num{text-align:right}.documents-row{padding:14px 16px;border-bottom:1px solid var(--border-divider);text-decoration:none;color:inherit;transition:background-color var(--transition-standard)}.documents-row:hover{background:var(--page)}.documents-cell-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.documents-cell-strong{font-size:14px;font-weight:700;color:var(--ink)}.documents-cell-invoice{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-cell-sub{font-size:11.5px;color:var(--ink-hint)}.documents-cell-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink-secondary)}.documents-cell-goods{font-size:13px;color:var(--ink-soft)}.documents-cell-num{text-align:right;font-size:13.5px;color:var(--ink-secondary)}.documents-cell-open{text-align:right;font-size:12.5px;font-weight:600;color:var(--accent-ink)}.documents-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;font-size:12.5px;color:var(--ink-soft)}.documents-pagination__buttons{display:flex;align-items:center;gap:8px}.documents-page-btn{display:flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--border-field);border-radius:8px;background:var(--surface);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.documents-page-btn:disabled{color:var(--ink-placeholder);cursor:not-allowed}.documents-empty-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px;border:1px solid var(--border-card);border-radius:12px;background:var(--surface);text-align:center}.documents-empty-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--surface-sunken);color:var(--ink-hint)}.documents-empty-card__text{display:flex;flex-direction:column;gap:6px;max-width:420px}.documents-empty-card__title{font-size:15px;font-weight:700;color:var(--ink)}.documents-empty-card__desc{font-size:13px;line-height:1.55;color:var(--ink-muted)}@media(max-width:1100px){.documents-table-header{display:none}.documents-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.documents-cell-num,.documents-cell-open{text-align:left}}@media(max-width:700px){.documents-search{width:100%}.documents-row{grid-template-columns:minmax(0,1fr)}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-sunken)}.auth-topbar{border-bottom:1px solid var(--border-divider);background:var(--surface);padding-block:16px;flex:none}.auth-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.auth-brand-text{display:flex;flex-direction:column}.auth-brand-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.auth-brand-subtitle{font-size:12px;color:var(--ink-hint)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 26px}.auth-stack{width:420px;max-width:100%;display:flex;flex-direction:column;gap:14px}.auth-card{border:1px solid var(--border-card);border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b59;overflow:hidden}.auth-card__body{display:flex;flex-direction:column;gap:18px;padding:24px 26px 20px}.auth-card__heading{display:flex;flex-direction:column;gap:5px}.auth-card__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.auth-card__subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--ink-muted)}.auth-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45}.auth-banner__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;margin-top:1px;border-radius:8px;color:#fff;font-size:10px;font-weight:700}.auth-banner--invite{background:var(--accent-tint);color:var(--accent-ink)}.auth-banner--invite .auth-banner__icon{background:var(--accent)}.auth-banner--error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-ink)}.auth-banner--error .auth-banner__icon{background:var(--danger-ink)}.auth-banner--success{background:var(--success-bg);color:var(--success-ink)}.auth-banner--success .auth-banner__icon{background:var(--success-ink)}.auth-form{display:flex;flex-direction:column;gap:18px;margin:0}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.auth-field__label{font-size:12.5px;font-weight:600;color:var(--ink-secondary)}.auth-field__link{font-size:12.5px;font-weight:600;color:var(--accent-ink);text-decoration:none}.auth-field__link:hover{text-decoration:underline}.auth-field__hint{font-size:12px;color:var(--ink-hint)}.auth-field input,.auth-password input{width:100%;height:44px;padding:0 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink);box-sizing:border-box}.auth-field input:focus,.auth-password input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-password{position:relative;display:flex;align-items:center}.auth-password input{padding-right:62px}.auth-password__toggle{position:absolute;right:13px;border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.auth-password__toggle:hover{color:var(--ink)}.auth-actions{display:flex;flex-direction:column;gap:12px}.auth-submit{display:flex;align-items:center;justify-content:center;height:44px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--transition-standard)}.auth-submit:hover:not(:disabled){background:var(--accent-ink)}.auth-submit:disabled{background:#a8a3e6;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-hint)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-divider)}.auth-google{display:flex;align-items:center;justify-content:center;gap:9px;height:44px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-secondary);cursor:pointer;transition:background-color var(--transition-standard)}.auth-google:hover:not(:disabled){background:var(--surface-sunken)}.auth-google:disabled{opacity:.45;cursor:not-allowed}.auth-google__mark{display:flex;width:18px;height:18px;flex:none}.auth-google__mark svg{width:18px;height:18px}.auth-terms{margin:0;font-size:12px;line-height:1.55;color:var(--ink-hint)}.auth-card__footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 26px;border-top:1px solid var(--border-divider);background:var(--page);font-size:13px;color:var(--ink-muted)}.auth-switch-link{border:none;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--accent-ink);cursor:pointer}.auth-switch-link:hover{text-decoration:underline}.billing-team-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.billing-invite-btn{height:36px;color:var(--accent-ink)}.billing-team-email-cell{display:flex;align-items:center;gap:10px;min-width:0}.billing-member-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}.billing-member-avatar--muted{background:var(--surface-sunken-2);color:var(--ink-soft)}.billing-member-text{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-member-meta{font-size:12px;color:var(--ink-hint)}.billing-revoke-link{border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.billing-revoke-link:hover:not(:disabled){color:var(--danger-ink);text-decoration:underline}.billing-team-action-empty{font-size:12.5px;color:var(--border-dashed)}.tpl-bar-left{flex-direction:row;align-items:flex-end;gap:16px}.tpl-name-input{min-width:260px;height:40px;padding:0 13px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface);font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);box-sizing:border-box}.tpl-name-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.tpl-zoom{display:flex;align-items:center;height:40px;padding:3px;border:1px solid var(--border-field);border-radius:9px;background:var(--surface-sunken);font-size:12.5px;font-weight:600;box-sizing:border-box}.tpl-zoom button{display:flex;align-items:center;justify-content:center;width:30px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--ink-secondary);cursor:pointer}.tpl-zoom button:disabled{color:var(--ink-placeholder);cursor:not-allowed}.tpl-zoom__value{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.tpl-position{margin-bottom:.625rem;padding-top:16px;border-top:1px solid var(--border-divider)}.tpl-position__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tpl-position__field{display:flex;flex-direction:column;gap:6px}.tpl-position__caps{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ink-hint)}.tpl-position__field input{height:40px;padding:0 12px;border:1px solid var(--border-field);border-radius:9px;background:var(--page);font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);box-sizing:border-box}.tpl-position__field input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.billing-dialog:not(.page-selection-modal){width:min(480px,92vw);padding:0 24px 20px;border:none;border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80}.billing-dialog .billing-plans-dialog__header{align-items:center;padding:20px 0 12px;margin-bottom:0}.billing-dialog .billing-plans-dialog__header h3.dialog-header-title{color:var(--ink)}.billing-dialog p{font-size:13.5px;line-height:1.55;color:var(--ink-secondary)}.billing-dialog p strong{font-weight:700;color:var(--ink)}.billing-dialog .billing-dialog-hint{margin-top:12px!important;padding:10px 12px;border-radius:9px;background:var(--surface-sunken);font-size:12.5px;color:var(--ink-muted)}.billing-dialog .billing-dialog-select-pages{margin-top:12px}.billing-dialog .billing-dialog-select-pages-link{font-size:13px;font-weight:600;color:var(--accent-ink)}.billing-dialog .billing-dialog-select-pages-link:hover{text-decoration:underline}.billing-dialog .billing-dialog-actions{margin-top:20px;gap:8px}.billing-team-list--minimal .billing-team-header{padding:12px 16px;font-size:11px;font-weight:700;color:var(--ink-hint);border-bottom:1px solid var(--border-divider)}.billing-team-list--minimal .billing-team-row{padding:14px 16px;font-size:14px;gap:12px}.billing-team-list--minimal .billing-member-email{font-size:14px}.billing-team-list--minimal .billing-role-badge{font-size:11px;padding:3px 8px}.billing-role-badge--owner{color:var(--accent-ink);background:var(--accent-tint);border-color:var(--accent-tint-border)}.billing-team-action-empty{color:var(--ink-hint)}.billing-delete-account-chevron,.billing-delete-account-summary span{color:var(--danger-ink)}.billing-delete-account-text{color:var(--ink-secondary)}.page-loader-overlay{background:#16171b73}.page-loader-card,.processing-card{border-radius:14px;padding:24px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80}.spinner-text{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--ink)}.processing-patience-hint{margin-top:10px;font-size:12.5px;color:var(--ink-muted)}.section.cmr-form-surface{box-shadow:none}.cmr-inline-text-link{font-size:12.5px;font-weight:600;color:var(--accent-ink)}.cmr-inline-text-link:hover:not(:disabled){color:var(--accent);text-decoration:underline}.cmr-inline-text-link:disabled{color:var(--ink-hint)}.feedback-modal{width:min(560px,92vw);padding:0 24px 20px;border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80}.feedback-modal-header{align-items:center;padding:20px 0 12px;margin-bottom:0}.feedback-modal-header h3.dialog-header-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.feedback-editor{padding:12px 14px;font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--surface)}.feedback-editor::placeholder{color:var(--ink-placeholder)}.feedback-modal-actions{margin-top:16px;gap:8px}.merge-modal-header .dialog-header-title{color:var(--ink)}.auth-topbar-inner .language-switcher-compact{flex:none;width:auto}.auth-topbar-inner .language-switcher-trigger{width:auto;min-width:132px;height:36px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:500}.auth-topbar-inner .auth-brand{flex:0 1 auto;min-width:0}.auth-brand-title,.auth-brand-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-terms__link{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer}.auth-terms__link:hover{text-decoration:underline}.cmr-form-tabs{flex-wrap:wrap;gap:10px 12px}.cmr-form-tabs>.cmr-inline-text-link{margin-left:auto}.page-selection-modal{width:min(880px,94vw);max-height:90vh;padding:0;border:none;border-radius:14px;background:var(--surface);box-shadow:0 30px 70px -30px #16171b80}.page-selection-modal .page-selection-header{margin:0;padding:20px 24px 16px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border-bottom:1px solid var(--border-divider)}.page-selection-modal .page-selection-header-top{display:flex;align-items:center;gap:16px}.page-selection-modal .dialog-header-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.page-selection-modal .page-selection-header-end{display:flex;align-items:center;gap:12px;margin-left:auto}.page-selection-modal .page-selection-header-info{font-size:12.5px;font-weight:600;color:var(--ink-muted)}.page-selection-modal .page-selection-toolbar{display:flex;align-items:center;gap:8px}.page-selection-modal .page-selection-toolbar-right{display:flex;gap:8px;margin-left:auto}.page-selection-modal .page-selection-btn{height:36px;padding:0 12px;font-size:13.5px;font-weight:500;border-radius:8px}.page-selection-modal .btn-primary.page-selection-btn{height:40px;padding:0 20px;font-weight:700;border-radius:9px}.page-selection-modal .page-selection-doc-btn{height:30px;padding:0 10px;font-size:12.5px}.page-selection-modal .page-selection-body{margin:0;padding:20px 24px;background:var(--surface-sunken);overflow:auto}.page-selection-modal .page-selection-doc-group+.page-selection-doc-group{margin-top:20px}.page-selection-modal .page-selection-doc-header{align-items:center;gap:12px;padding:0 0 10px}.page-selection-modal .page-selection-doc-header-title{font-size:13px;font-weight:700;color:var(--ink)}.page-selection-modal .page-selection-doc-actions{display:flex;gap:8px;margin-left:auto}.page-selection-modal .page-selection-item{padding:8px;border:1px solid var(--border-field);border-radius:10px;background:var(--surface)}.page-selection-modal .page-selection-item.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 3px #635bff24}.page-selection-modal .page-selection-label{margin-top:8px;font-size:12px;font-weight:500;color:var(--ink-muted)}.page-selection-modal .page-selection-summary{margin:16px 0 0;font-size:12.5px;color:var(--ink-muted)}.page-selection-modal .page-selection-doc-thumbnails{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.page-selection-fullscreen-backdrop{background:#16171beb}.page-selection-modal .page-selection-fullscreen-pagenum{font-size:13px;font-weight:600;color:#ffffffe6}.page-selection-modal .page-selection-fullscreen-keyboard-hint{font-size:12px;color:#fff9}.page-selection-fullscreen-footer .page-selection-card-action,.page-selection-fullscreen-content .page-selection-card-action{font-size:13.5px;font-weight:600}.page-selection-fullscreen-nav{font-size:32px}.page-selection-fullscreen-checkbox-wrap{font-size:13.5px;font-weight:600}.feedback-modal-hint{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:var(--ink-muted)}.feedback-modal-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:9px;background:var(--danger-bg);font-size:12.5px;color:var(--danger-ink)}.form .form-section-accordion{overflow:visible}.form .form-section-accordion>.form-section-header{border-radius:12px 12px 0 0}.form .form-section-accordion:not([open])>.form-section-header{border-radius:12px}.form .form-section-accordion>.form-section-content{border-radius:0 0 11px 11px}.form .form-section-content .cmr-form-select-combo-dropdown{margin-top:4px;padding:6px;border:1px solid var(--border-field);border-radius:10px;box-shadow:var(--shadow-menu)}.form .form-section-content .cmr-form-select-combo-option{padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--ink)}.form .form-section-content .cmr-form-select-combo-option:hover{background:var(--surface-sunken)}.form .form-section-content .cmr-form-select-combo-option[aria-selected=true]{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.action-bar{top:var(--top-nav-height)}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.cmr-onboarding-popover.cmr-onboarding-popover-at-top{position:fixed!important;top:1.5rem!important;left:50%!important;transform:translate(-50%)!important}.cmr-onboarding-popover.driver-popover{background-color:var(--surface);border:1px solid var(--border-field);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1.25rem 1.35rem;min-width:280px;max-width:340px;font-family:var(--font-family-sans)}.cmr-onboarding-popover .driver-popover-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:.5rem}.cmr-onboarding-popover .driver-popover-description{font-size:13.5px;color:var(--ink-secondary);line-height:1.55;margin-bottom:0}.cmr-onboarding-popover .driver-popover-title[style*=block]+.driver-popover-description{margin-top:.5rem}.cmr-onboarding-popover .driver-popover-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-field);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cmr-onboarding-popover .driver-popover-progress-text{font-size:12px;font-weight:500;color:var(--ink-muted)}.cmr-onboarding-popover .driver-popover-next-btn{background:var(--accent)!important;color:#fff!important;border:none!important;text-shadow:none!important;border-radius:var(--radius-sm);padding:0 20px;font-weight:700;font-size:13.5px;transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.cmr-onboarding-popover .driver-popover-next-btn:hover{background:var(--accent-ink)!important;box-shadow:var(--shadow-sm)}.cmr-onboarding-popover .cmr-onboarding-skip-btn{background:transparent!important;color:var(--ink-muted)!important;border:none!important;text-shadow:none!important;border-radius:var(--radius-sm);padding:0 12px;font-weight:500;font-size:13.5px;margin-right:auto;cursor:pointer;transition:color var(--transition-standard)}.cmr-onboarding-popover .cmr-onboarding-skip-btn:hover{color:var(--ink)!important}.cmr-onboarding-popover .driver-popover-prev-btn{background:var(--accent-tint)!important;color:var(--accent-ink)!important;border:1px solid var(--accent-tint-border)!important;border-radius:var(--radius-sm);padding:0 14px;font-weight:500;font-size:13.5px}.cmr-onboarding-popover .driver-popover-prev-btn:hover{background:var(--accent-tint-border)!important}.cmr-onboarding-popover .driver-popover-close-btn{color:var(--ink-muted)!important;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-standard),color var(--transition-standard)}.cmr-onboarding-popover .driver-popover-close-btn:hover{color:var(--ink)!important;background-color:var(--surface-sunken-2)}.cmr-onboarding-popover .driver-popover-arrow{display:none!important}.cmr-onboarding-popover .driver-popover-next-btn{height:40px;border-radius:9px}.cmr-onboarding-popover .driver-popover-prev-btn,.cmr-onboarding-popover .cmr-onboarding-skip-btn{height:36px}.cmr-onboarding-popover .driver-popover-close-btn{font-size:16px;line-height:1}.kpi-page{display:flex;flex-direction:column;gap:1rem}.kpi-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.kpi-header h2{margin:0}.kpi-header p{margin:.4rem 0 0;color:var(--ink-muted)}.kpi-utc-note{margin:.35rem 0 0;font-size:12.5px;color:var(--ink-muted)}.kpi-range-control{display:flex;flex-direction:column;gap:.4rem;min-width:200px;font-size:13px}.kpi-range-control select{padding:.5rem .65rem;border-radius:.5rem;border:1px solid var(--border-field);background:var(--surface);color:var(--ink)}.kpi-state-card{padding:1rem;border-radius:.75rem;border:1px solid var(--border-field);background:var(--surface)}.kpi-state-card--forbidden{border-color:var(--warning-border)}.kpi-state-card--error{border-color:var(--danger-border)}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.kpi-card{border:1px solid var(--border-field);border-radius:.75rem;background:var(--surface);padding:.85rem}.kpi-card-label{margin:0;color:var(--ink-muted);font-size:.85rem}.kpi-card-value{margin:.3rem 0 0;font-size:1.15rem;font-weight:700}.kpi-card-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.3;color:var(--ink-muted)}.kpi-chart-grid{display:grid;gap:.9rem}.kpi-chart-card{border:1px solid var(--border-field);border-radius:.75rem;background:var(--surface);padding:.75rem}.kpi-chart-card h3{margin:0 0 .75rem;font-size:1rem}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.landing-page{min-height:100vh;display:flex;flex-direction:column;color:var(--ink)}.landing-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-field)}.landing-nav-inner{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.landing-nav-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none}.landing-nav-brand:hover{color:var(--accent)}.landing-nav-logo{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em}.landing-nav-title{font-weight:600;font-size:16px}.landing-nav-actions{display:flex;align-items:center;gap:var(--space-4)}.landing-nav-login{white-space:nowrap;padding:0 .85rem;font-size:13.5px;font-weight:600;line-height:1.2;height:40px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.landing-hero{padding:var(--space-8) var(--space-6) calc(var(--space-8) * 1.25)}.landing-hero-inner{max-width:1120px;margin:0 auto;display:grid;gap:var(--space-8);align-items:start;text-align:left}.landing-hero-col{min-width:0}.landing-hero-col-headline .landing-hero-title{margin-bottom:0}.landing-hero-title{font-size:clamp(32px,5.5vw,48px);line-height:1.18;letter-spacing:-.03em;color:var(--ink)}.landing-hero-subtitle{font-size:17px;line-height:1.55;color:var(--ink-secondary);margin-bottom:var(--space-6);max-width:32rem}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}@media(min-width:900px){.landing-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,4.5rem);row-gap:var(--space-8);align-items:center}}.landing-section{padding:var(--space-8) var(--space-6)}.landing-section-alt{background:var(--surface);border-top:1px solid var(--border-field);border-bottom:1px solid var(--border-field)}.landing-section-inner{max-width:1120px;margin:0 auto}.landing-section-title{font-size:24px;text-align:center;margin-bottom:var(--space-3)}.landing-section-lead{text-align:center;color:var(--ink-secondary);max-width:40rem;margin:0 auto var(--space-8);font-size:16px}.landing-feature-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.landing-feature-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border-field);box-shadow:var(--shadow-sm)}.landing-feature-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.landing-feature-icon-svg{width:1.35rem;height:1.35rem}.landing-feature-title{font-size:17px;margin-bottom:var(--space-2)}.landing-feature-desc{font-size:14px;color:var(--ink-secondary);line-height:1.5}.landing-flow-inner{text-align:center}.landing-flow-figure{margin:var(--space-6) auto var(--space-8);max-width:920px}.landing-flow-image{width:100%;height:auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.landing-closing{background:linear-gradient(180deg,var(--surface-sunken-2) 0%,var(--page) 100%)}.landing-closing-inner{text-align:center;max-width:36rem}.landing-closing-title{font-size:24px;margin-bottom:var(--space-3)}.landing-closing-lead{color:var(--ink-secondary);margin-bottom:var(--space-6);font-size:16px}.btn-lg{padding:.65rem 1.5rem;font-size:15px}@media(max-width:480px){.landing-nav-inner,.landing-hero{padding-inline:var(--space-4)}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .btn{width:100%;justify-content:center}}
