.login-page{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:#fff;border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-logo-sq{width:40px;height:40px;background:var(--teal);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;color:#fff}.login-brand{font-size:14px;font-weight:600;color:var(--navy)}.login-sub{font-size:12px;color:var(--slate-mid)}.login-title{font-size:22px;font-weight:600;color:var(--navy);margin-bottom:4px}.login-desc{font-size:14px;color:var(--slate-mid);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.login-error{background:var(--red-pale);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px}.login-submit{width:100%;padding:12px;font-size:15px;margin-top:4px}.login-submit:disabled{opacity:.6;cursor:not-allowed}.mfa-code-input{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:24px;letter-spacing:.3em;text-align:center;padding:14px;font-weight:600}.login-back-link{background:none;border:none;cursor:pointer;font-size:13px;color:var(--teal);text-align:center;font-family:var(--font-body);padding:4px 0}.login-back-link:hover{text-decoration:underline}.dark .login-page{background:var(--bg)}.dark .login-card{background:var(--white);box-shadow:var(--shadow-lg)}.dark .login-brand,.dark .login-title{color:var(--navy)}.page-loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--slate-mid);font-size:14px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 0;margin-bottom:24px}.page-title{font-size:22px;font-weight:600;color:var(--navy)}.page-sub{font-size:13px;color:var(--slate-mid);margin-top:2px}.dash-page{padding-bottom:40px}.dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 32px;margin-bottom:24px}.stat-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat-val{font-size:28px;font-weight:700;color:var(--navy);line-height:1;margin-bottom:6px}.stat-val.teal{color:var(--teal)}.stat-val.amber{color:var(--amber)}.stat-val.green{color:var(--green)}.stat-label{font-size:12px;color:var(--slate-mid)}.dash-cols{display:grid;grid-template-columns:1fr 360px;gap:16px;padding:0 32px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:15px;font-weight:600;color:var(--navy)}.card-link{font-size:13px;color:var(--teal);text-decoration:none}.card-link:hover{text-decoration:underline}.empty-msg{font-size:13px;color:var(--slate-mid)}.empty-msg a{color:var(--teal);text-decoration:none}.prop-list{display:flex;flex-direction:column;gap:0}.prop-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.prop-row:last-child{border-bottom:none}.prop-info{flex:1;min-width:0}.prop-name{font-size:13px;font-weight:500;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-ref{font-size:11px;color:var(--slate-mid);margin-top:1px}.prop-stats{display:flex;align-items:center;gap:8px;flex-shrink:0}.prop-opens{font-size:12px;color:var(--slate-mid)}.prop-link{font-size:12px;color:var(--teal);text-decoration:none;flex-shrink:0}.prop-link:hover{text-decoration:underline}.session-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.session-row:last-child{border-bottom:none}.session-name{font-size:13px;font-weight:500;color:var(--navy)}.session-org{font-size:11px;color:var(--slate-mid);margin-top:1px}.session-meta{text-align:right}.session-dur{font-size:13px;font-weight:500;color:var(--teal)}.session-time{font-size:11px;color:var(--slate-mid);margin-top:1px}.dark .stat-tile{background:var(--white);border-color:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162899;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.modal-title{font-size:17px;font-weight:600;color:var(--navy)}.modal-sub{font-size:12px;color:var(--slate-mid);margin-top:2px}.modal-close{background:none;border:none;font-size:16px;color:var(--slate-mid);cursor:pointer;padding:4px}.modal-body{padding:20px 24px 24px;overflow-y:auto}.links-list{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.link-row:last-child{border-bottom:none}.link-row.inactive{opacity:.5}.link-name{font-size:13px;font-weight:500;color:var(--navy)}.link-meta{font-size:11px;color:var(--slate-mid);margin-top:2px}.revoked-tag{color:var(--red);font-weight:500}.expired-tag{color:var(--amber);font-weight:500}.link-actions{display:flex;gap:4px;flex-shrink:0}.link-form{margin-top:16px;display:flex;flex-direction:column;gap:14px}.form-section-title{font-size:14px;font-weight:600;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.link-approval-block{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius);background:#fffbeb;border:1px solid #f59e0b;color:#92400e;font-size:13px;line-height:1.5;margin-bottom:12px}.link-approval-block svg{flex-shrink:0;margin-top:1px;color:#f59e0b}.link-gen-error{padding:10px 14px;border-radius:var(--radius);background:#fef2f2;border:1px solid var(--red, #ef4444);color:var(--red, #ef4444);font-size:13px;margin-bottom:12px}.send-email-toggle{display:flex;align-items:center;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.preview-toggle{background:none;border:none;font-size:12px;color:var(--teal);cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-body)}.preview-toggle:hover{color:var(--navy)}.email-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:4px}.email-preview-subject{padding:10px 14px;font-size:12px;color:var(--slate);background:var(--bg-alt, #f8fafc);border-bottom:1px solid var(--border)}.email-preview-body{padding:16px;font-size:13px;max-height:260px;overflow-y:auto}.email-preview-hint{padding:8px 14px;font-size:11px;color:var(--slate-mid);background:var(--bg-alt, #f8fafc);border-top:1px solid var(--border)}.dark .modal-backdrop{background:#000000b3}.dark .modal{background:var(--white)}.dark .modal-header{border-bottom-color:var(--border)}.dark .link-approval-block{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b4d}.dark .link-gen-error{background:#ef44441a}.props-page{padding-bottom:40px}.props-toolbar{display:flex;align-items:center;gap:12px;padding:0 32px 16px}.props-search{width:280px;padding:8px 12px;font-size:13px}.filter-tabs{display:flex;gap:4px}.filter-tab{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);transition:all .15s}.filter-tab:hover{border-color:var(--teal);color:var(--teal)}.filter-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.props-empty{padding:60px 32px;text-align:center;color:var(--slate-mid);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:16px}.props-table-wrap{padding:0 32px;overflow-x:auto}.props-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.props-table thead th{padding:11px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-mid);background:var(--bg);border-bottom:1px solid var(--border)}.props-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.props-table tbody tr:last-child{border-bottom:none}.props-table tbody tr:hover{background:#fafbfc}.props-table td{padding:12px 14px;vertical-align:middle}.td-primary{font-size:13px;font-weight:500;color:var(--navy)}.badge-system{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;border-radius:4px;background:var(--teal-pale);color:var(--teal);vertical-align:middle;letter-spacing:.5px}.td-sub{font-size:11px;color:var(--slate-mid);margin-top:1px}.td-num{font-size:13px;font-weight:600;color:var(--navy);text-align:center}.td-num.teal{color:var(--teal)}.td-date{font-size:12px;color:var(--slate-mid);white-space:nowrap}.mono{font-size:12px;font-family:monospace;color:var(--slate)}.row-actions{display:flex;align-items:center;gap:4px}.action-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:500;color:var(--slate);cursor:pointer;text-decoration:none;font-family:var(--font-body);transition:all .12s;white-space:nowrap}.action-btn:hover{border-color:var(--navy);color:var(--navy)}.action-btn.teal{color:var(--teal);border-color:#0d94884d}.action-btn.teal:hover{background:var(--teal-pale)}.action-btn.send{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}.action-btn.send:hover{background:var(--teal-dark, #0a8a7a);color:#fff;border-color:var(--teal-dark, #0a8a7a)}.action-btn.danger{color:var(--red);border-color:#fecaca}.action-btn.danger:hover{background:var(--red-pale)}.archived-note{display:flex;align-items:flex-start;gap:10px;margin:0 32px 16px;padding:12px 16px;background:var(--amber-pale);border:1px solid rgba(217,119,6,.2);border-radius:10px;font-size:13px;color:var(--slate);line-height:1.5}.archived-note svg{flex-shrink:0;margin-top:2px;color:var(--amber)}.archived-note .link-btn{background:none;border:none;padding:0;font:inherit;color:var(--teal);text-decoration:underline;cursor:pointer}.archived-note .link-btn:hover{color:var(--teal-dark, #0d7377)}.dark .filter-tab{background:var(--white);border-color:var(--border)}.dark .filter-tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.dark .props-table{background:var(--white);border-color:var(--border)}.dark .props-table thead th{background:var(--bg)}.dark .props-table tbody tr:hover{background:#ffffff08}.dark .action-btn{background:var(--white);border-color:var(--border)}.dark .action-btn.send{background:var(--teal);border-color:var(--teal);color:#fff}.dark .action-btn.danger{border-color:#f8717140}.edit-page{min-height:100vh}.edit-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.edit-header-left{display:flex;align-items:center;gap:16px}.edit-header-right{display:flex;align-items:center;gap:10px}.back-link{font-size:13px;color:var(--teal);text-decoration:none}.back-link:hover{text-decoration:underline}.save-error{font-size:13px;color:var(--red)}.save-success{font-size:13px;color:var(--teal);font-weight:500}.auto-hint{font-weight:400;color:var(--slate-light);font-size:11px}.auto-field{background:var(--bg);color:var(--slate-mid);cursor:default}.edit-tabs{display:flex;gap:0;padding:0 32px;background:#fff;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.edit-tabs::-webkit-scrollbar{display:none}.edit-tab{padding:12px 18px;border:none;background:none;font-size:13px;font-weight:500;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.edit-tab:hover{color:var(--navy)}.edit-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.edit-body{padding:32px;max-width:900px}.section-fields{display:flex;flex-direction:column;gap:16px}.section-heading{font-size:17px;font-weight:600;color:var(--navy);margin-bottom:4px}.required-star{color:var(--red);font-weight:600}.required-note{font-size:12px;color:var(--slate-mid);margin:4px 0 12px}.field-missing{border-color:var(--amber)!important;background:#fffbeb!important}.dark .field-missing{border-color:var(--amber)!important;background:#f59e0b14!important}.sub-heading{font-size:14px;font-weight:600;color:var(--slate);margin-top:8px;margin-bottom:4px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.inline-pair{display:flex;gap:10px;align-items:center}.inline-pair input{flex:1}.timeline-item-edit{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.timeline-fields{display:flex;gap:12px}.timeline-item-header{display:flex;align-items:flex-start;gap:8px}.timeline-item-header .remove-btn{margin-top:22px}.pricing-editor{display:flex;flex-direction:column;gap:0}.pricing-header-row{display:grid;grid-template-columns:1fr 70px 110px 90px 32px;gap:8px;padding:8px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-mid);border-bottom:1px solid var(--border)}.pricing-row{display:grid;grid-template-columns:1fr 70px 110px 90px 32px;gap:8px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.pricing-desc-col{display:flex;flex-direction:column}.qty-input,.price-input{padding:8px;text-align:right}.line-total{font-size:14px;font-weight:600;color:var(--navy);padding-top:9px;text-align:right}.remove-btn{background:none;border:none;color:var(--red);cursor:pointer;font-size:16px;font-weight:600;padding-top:9px;opacity:.6;transition:opacity .15s}.remove-btn:hover{opacity:1}.add-line-btn{margin-top:12px;width:fit-content}.pricing-totals-edit{margin-top:16px;border-top:2px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px;max-width:320px;align-self:flex-end}.total-line{display:flex;justify-content:space-between;font-size:13px;color:var(--slate)}.total-line span:last-child{font-weight:600;color:var(--navy)}.total-line.grand span{font-size:15px;font-weight:700;color:var(--navy)}.vat-line{align-items:center}.vat-input{width:52px;padding:4px 6px;font-size:13px;text-align:right;border:1px solid var(--border);border-radius:4px;margin:0 2px}.roi-calc-edit{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.roi-calc-header{display:flex;align-items:center;gap:8px}.roi-calc-title-input{flex:1;font-weight:600;font-size:14px}.roi-field-row{display:grid;grid-template-columns:1fr 90px 70px 70px 70px;gap:8px;align-items:end}.roi-field-label{min-width:0}.roi-field-default input,.roi-field-range input{text-align:right}.crm-import-section{background:linear-gradient(135deg,#f0f9ff,#eff6ff,#f5f3ff);border:2px solid #bfdbfe;border-radius:var(--radius-lg, 12px);padding:20px 24px;margin-bottom:20px;position:relative;overflow:hidden}.crm-import-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),#3b82f6,var(--teal))}.crm-import-section .section-heading{margin-bottom:4px;color:#1e40af}.crm-hint{font-size:13px;color:#475569;margin-bottom:12px}.crm-browse-row{margin-bottom:0}.crm-select{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);background:#fff;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.crm-select:focus{outline:none;border-color:var(--teal)}.crm-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--slate-light);font-size:12px}.crm-divider:before,.crm-divider:after{content:"";flex:1;height:1px;background:var(--border)}.crm-search-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.crm-search-input{flex:1;padding:10px 14px;font-size:14px;border:2px solid #93c5fd;border-radius:var(--radius-lg, 10px);font-family:var(--font-body);background:#fff;box-shadow:0 1px 3px #3b82f614;transition:border-color .15s,box-shadow .15s}.crm-search-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}.crm-error{color:var(--red);font-size:13px;margin-bottom:8px}.crm-no-results{color:var(--slate-mid);font-size:13px;font-style:italic}.crm-results{display:flex;flex-direction:column;gap:6px}.crm-result-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;cursor:pointer;font-family:var(--font-body);text-align:left;width:100%}.crm-result-row:hover{border-color:var(--teal);background:var(--teal-pale)}.crm-result-info{display:flex;flex-direction:column;gap:2px}.crm-result-ref{font-size:12px;font-weight:600;color:var(--teal);font-family:monospace;white-space:nowrap;min-width:100px}.crm-result-name{font-size:13px;font-weight:500;color:var(--navy);flex:1}.crm-result-org{font-size:12px;color:var(--slate-mid);white-space:nowrap}.crm-result-meta{font-size:12px;color:var(--slate-mid)}.crm-import-btn{padding:6px 14px;font-size:12px;font-weight:500;background:var(--teal);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);white-space:nowrap;transition:background .15s}.crm-import-btn:hover{background:var(--teal-dark, #0a8a7a)}.crm-import-btn:disabled{opacity:.6;cursor:not-allowed}.doc-upload-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.doc-list{display:flex;flex-direction:column;gap:0}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:none}.doc-info{flex:1;min-width:0}.doc-name{font-size:13px;font-weight:500;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{font-size:11px;color:var(--slate-mid);margin-top:2px}.meta-intro{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:4px}.meta-intro p{font-size:13px;color:var(--slate);line-height:1.6;margin:0}.content-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:2px solid var(--red, #ef4444);border-radius:var(--radius);background:#fef2f2;color:var(--red, #ef4444);font-size:13px;line-height:1.5;margin-bottom:8px}.content-warning svg{flex-shrink:0;margin-top:1px}.review-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.review-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}.review-status-dot{width:8px;height:8px;border-radius:50%}.review-status-badge.status-none{background:var(--bg);color:var(--slate-mid);border:1px solid var(--border)}.review-status-badge.status-none .review-status-dot{background:var(--slate-light)}.review-status-badge.status-sent_for_review{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.review-status-badge.status-sent_for_review .review-status-dot{background:#3b82f6}.review-status-badge.status-being_reviewed{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.review-status-badge.status-being_reviewed .review-status-dot{background:#f59e0b}.review-status-badge.status-rejected{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.review-status-badge.status-rejected .review-status-dot{background:#ef4444}.review-status-badge.status-approved{background:#f0fdfb;color:#065f46;border:1px solid #6ee7b7}.review-status-badge.status-approved .review-status-dot{background:#10b981}.review-actions{margin-bottom:16px}.review-complete-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.review-decision-btns{display:flex;gap:10px;margin-top:4px}.btn-danger{padding:8px 18px;font-size:13px;font-weight:500;background:#ef4444;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);transition:background .15s}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.review-history{margin-top:8px}.review-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.review-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border)}.review-entry{position:relative;padding:10px 0}.review-entry-dot{position:absolute;left:-20px;top:14px;width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:#fff}.review-entry.status-sent_for_review .review-entry-dot{border-color:#3b82f6;background:#3b82f6}.review-entry.status-being_reviewed .review-entry-dot{border-color:#f59e0b;background:#f59e0b}.review-entry.status-rejected .review-entry-dot{border-color:#ef4444;background:#ef4444}.review-entry.status-approved .review-entry-dot{border-color:#10b981;background:#10b981}.review-entry-header{display:flex;align-items:center;gap:10px}.review-entry-header strong{font-size:13px;color:var(--navy)}.review-entry-date{font-size:11px;color:var(--slate-light)}.review-entry-user,.review-entry-meta{font-size:12px;color:var(--slate-mid);margin-top:2px}.review-entry-comments{margin-top:6px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--slate);line-height:1.5;border-left:3px solid #ef4444}.system-chooser{max-width:640px;margin:80px auto;padding:0 32px;text-align:center}.system-chooser-title{font-family:var(--font-body);font-size:22px;font-weight:600;color:var(--navy);margin-bottom:8px}.system-chooser-desc{font-size:14px;color:var(--slate-mid);margin-bottom:36px;line-height:1.5}.system-chooser-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.system-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;cursor:pointer;text-align:center;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:var(--font-body)}.system-card:hover{border-color:var(--teal);box-shadow:var(--shadow),0 0 0 3px #0d94881a;transform:translateY(-2px)}.system-card-icon{width:56px;height:56px;border-radius:14px;background:var(--teal-pale);color:var(--teal);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.system-card-label{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:8px}.system-card-desc{font-size:13px;color:var(--slate-mid);line-height:1.5}@media (max-width: 560px){.system-chooser-cards{grid-template-columns:1fr}}.dark .system-card{background:var(--white);border-color:var(--border)}.dark .system-card:hover{border-color:var(--teal);box-shadow:var(--shadow),0 0 0 3px #14b8a61a}.dark .system-card-icon{background:var(--teal-pale)}.dark .edit-header,.dark .edit-tabs{background:var(--white);border-bottom-color:var(--border)}.dark .timeline-item-edit,.dark .roi-calc-edit{background:var(--bg);border-color:var(--border)}.dark .crm-import-section{background:linear-gradient(135deg,#1e3a5f4d,#1e40af1a);border-color:#3b82f640}.dark .crm-import-section .section-heading{color:#93c5fd}.dark .crm-search-input{background:var(--white);border-color:#3b82f64d;box-shadow:none}.dark .crm-select,.dark .crm-result-row{background:var(--white);border-color:var(--border)}.dark .meta-intro{background:var(--bg);border-color:var(--border)}.dark .content-warning{background:#ef44441a;border-color:#ef4444}.dark .review-status-badge.status-none{background:var(--bg)}.dark .review-status-badge.status-sent_for_review{background:#3b82f61a;color:#93c5fd}.dark .review-status-badge.status-being_reviewed{background:#f59e0b1a;color:#fbbf24}.dark .review-status-badge.status-rejected{background:#ef44441a;color:#fca5a5}.dark .review-status-badge.status-approved{background:#10b9811a;color:#6ee7b7}.dark .review-complete-form{background:var(--bg);border-color:var(--border)}.dark .review-entry-dot{background:var(--white)}.dark .review-entry-comments{background:var(--bg);border-color:var(--border)}.proposal-audit-list{display:flex;flex-direction:column;gap:0}.proposal-audit-row{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.proposal-audit-row:last-child{border-bottom:none}.proposal-audit-time{font-size:11px;color:var(--slate-light)}.proposal-audit-action{font-size:13px;font-weight:500;color:var(--navy);text-transform:capitalize}.proposal-audit-user{font-size:12px;color:var(--slate-mid)}.proposal-audit-detail{font-size:11px;color:var(--slate-mid);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-intro-text{font-size:13px;color:var(--slate-mid);margin-bottom:20px;line-height:1.5}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;font-size:14px}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.bc-section-edit{margin-bottom:20px}.bc-section-edit label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--navy)}.bc-section-edit textarea{width:100%;min-height:100px;font-size:13px;line-height:1.6;font-family:inherit;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--navy)}.bc-section-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0056b314}.field-hint{font-size:12px;color:var(--slate-light);margin-bottom:8px}.dark .bc-section-edit textarea{background:var(--bg-alt);border-color:var(--border)}.analytics-page{padding-bottom:40px}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 0;margin-bottom:24px}.analytics-header-left{display:flex;align-items:flex-start;gap:16px}.a-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:0 32px;margin-bottom:24px}.a-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.a-val{font-size:22px;font-weight:700;color:var(--navy);line-height:1.1;margin-bottom:4px}.a-val.teal{color:var(--teal)}.a-label{font-size:11px;color:var(--slate-mid)}.a-tabs{display:flex;gap:0;padding:0 32px;border-bottom:1px solid var(--border);margin-bottom:24px}.a-tab{padding:10px 18px;border:none;background:none;font-size:13px;font-weight:500;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.a-tab:hover{color:var(--navy)}.a-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.a-body{padding:0 32px}.a-cols{display:grid;grid-template-columns:1fr 320px;gap:16px}.dwell-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dwell-row:last-child{border-bottom:none}.dwell-label{font-size:13px;color:var(--navy);width:120px;flex-shrink:0}.dwell-bar-wrap{flex:1;background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.dwell-bar{height:100%;background:var(--teal);border-radius:4px;transition:width .3s}.dwell-val{font-size:13px;font-weight:600;color:var(--navy);width:50px;text-align:right}.dwell-views{font-size:11px;color:var(--slate-mid);width:30px;text-align:right}.event-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:none}.event-type{font-size:13px;font-weight:500;color:var(--navy)}.event-meta{font-size:11px;color:var(--slate-mid)}.event-count{font-size:18px;font-weight:700;color:var(--navy)}.sessions-table{width:100%;border-collapse:collapse}.sessions-table th{padding:9px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-mid);border-bottom:1px solid var(--border)}.sessions-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr:hover td{background:var(--bg)}.dur-badge{font-size:12px;font-weight:600;color:var(--slate-mid)}.dur-badge.good{color:var(--teal)}.roi-yes{color:var(--teal);font-weight:600;font-size:12px}.card-sub{font-size:13px;color:var(--slate-mid);margin-bottom:4px}.saving-val{font-size:14px;font-weight:700;color:var(--green)}.roi-val{font-size:14px;font-weight:700;color:var(--teal)}.dark .a-tile{background:var(--white);border-color:var(--border)}.dark .sessions-table tr:hover td{background:#ffffff08}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #1b6ca826}50%{box-shadow:0 0 32px #1b6ca84d}}@keyframes slideInNav{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.viewer-loading{min-height:100vh;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center}.vl-inner{text-align:center;color:#fff9;font-size:14px;animation:fadeIn .6s ease-out}.vl-logo{width:52px;height:52px;background:var(--gradient-accent);border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;color:#fff;margin:0 auto 16px;box-shadow:var(--glow-accent);animation:pulseGlow 2s ease-in-out infinite}.error-page{min-height:100vh;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;padding:2rem}.error-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:20px;padding:48px;max-width:440px;text-align:center;box-shadow:var(--glass-shadow);animation:fadeInUp .5s ease-out}.logo-sq-sm{width:44px;height:44px;background:var(--gradient-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:13px;color:#fff;margin:0 auto 20px;box-shadow:var(--glow-accent)}.error-card h1{font-size:20px;font-weight:600;color:var(--navy);margin-bottom:8px}.error-card p{font-size:14px;color:var(--slate-mid);line-height:1.6}.error-contact{margin-top:20px;font-size:13px;color:var(--slate-mid)}.error-contact a{color:var(--accent);text-decoration:none}.error-contact a:hover{text-decoration:underline}.viewer{min-height:100vh;background:var(--bg)}.viewer:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 0%,rgba(27,108,168,.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(27,108,168,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.v-preview-banner{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:13px;font-weight:500;padding:10px 2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:101}.v-topbar{background:var(--gradient-hero);color:#fff;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #00000026;animation:slideInNav .4s ease-out}.v-topbar-left{display:flex;align-items:center;gap:14px}.v-topbar-right{display:flex;align-items:center;gap:10px}.v-logo-sq{width:34px;height:34px;background:var(--gradient-accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;color:#fff;box-shadow:var(--glow-accent);transition:transform var(--transition-smooth)}.v-logo-sq:hover{transform:scale(1.05)}.v-logo-block{display:flex;flex-direction:column;line-height:1.2}.v-logo-name{font-size:15px;font-weight:500;color:#fff;letter-spacing:-.01em}.v-logo-name span{color:var(--accent-light)}.v-logo-product{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}.v-divider{width:1px;height:22px;background:#ffffff1f}.v-trust{font-size:12px;color:#ffffff80}.v-validity{font-size:11px;padding:5px 12px;font-weight:500;background:#1b6ca826;color:var(--accent-light);border-radius:20px;border:1px solid rgba(27,108,168,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--transition-smooth)}.v-validity:hover{background:#1b6ca840}.v-ref{font-size:11px;color:#ffffff4d;letter-spacing:.02em}.v-nav-wrap{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);position:sticky;top:60px;z-index:90;box-shadow:0 2px 16px #0000000a;animation:slideInNav .5s ease-out .1s both}.v-nav{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;overflow-x:auto;scrollbar-width:none}.v-nav::-webkit-scrollbar{display:none}.v-nav-item{font-size:13px;font-weight:500;padding:15px 18px;color:var(--slate-mid);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--transition-smooth),border-color var(--transition-smooth),background var(--transition-smooth);display:flex;align-items:center;gap:6px;position:relative;border-radius:4px 4px 0 0}.v-nav-item:hover{color:var(--navy);background:#1b6ca80a}.v-nav-item.active{color:var(--accent);border-bottom-color:var(--accent);background:#1b6ca80f}.v-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--gradient-accent);box-shadow:0 0 8px #1b6ca866}.v-page{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 4rem;position:relative;z-index:1}section{padding-top:3rem}.v-animate{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.v-animate.v-visible{opacity:1;transform:translateY(0)}.v-hero{background:var(--gradient-hero);border-radius:20px;padding:2.25rem 3rem;color:#fff;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a162840,0 4px 16px #0a162826;animation:fadeInUp .6s ease-out}.v-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(27,108,168,.12) 0%,transparent 70%);filter:blur(20px)}.v-hero:after{content:"";position:absolute;bottom:-60px;left:-40px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(27,108,168,.06) 0%,transparent 70%);filter:blur(16px)}.v-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.75rem;display:flex;align-items:center;gap:10px;position:relative}.v-hero-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--gradient-accent);border-radius:1px}.v-hero-h1{font-family:var(--font-body);font-size:2rem;font-weight:600;line-height:1.2;color:#fff;max-width:640px;margin-bottom:.75rem;position:relative;letter-spacing:-.02em}.v-hero-h1 em{color:var(--accent-light);font-style:normal;font-weight:700}.v-hero-desc{font-size:14px;color:#fff9;max-width:560px;line-height:1.65;margin-bottom:1.25rem}.v-hero-meta{display:flex;gap:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.v-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:4px}.v-meta-val{font-size:13px;font-weight:500;color:#ffffffe6}.v-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:2rem;animation:fadeInUp .6s ease-out .15s both}.v-stat{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;padding:22px;box-shadow:var(--glass-shadow);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative;overflow:hidden}.v-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-smooth)}.v-stat:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),var(--glow-accent);border-color:#1b6ca833}.v-stat:hover:before{opacity:1}.v-stat-val{font-size:28px;font-weight:700;color:var(--accent);margin-bottom:6px;letter-spacing:-.02em}.v-stat-label{font-size:12px;color:var(--slate-mid);line-height:1.4}.v-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.v-section-num{font-size:11px;font-weight:700;letter-spacing:.12em;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}.v-section-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--navy)}.v-body{font-size:15px;color:var(--slate);line-height:1.75;margin-bottom:1.25rem}.v-bullets{list-style:none;display:flex;flex-direction:column;gap:10px}.v-bullets li{font-size:14px;color:var(--slate);line-height:1.65;padding-left:24px;position:relative;transition:transform var(--transition-smooth)}.v-bullets li:hover{transform:translate(4px)}.v-bullets li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--gradient-accent);box-shadow:0 0 8px #1b6ca833}.v-config-table{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;box-shadow:var(--glass-shadow)}.v-config-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid rgba(226,232,240,.5);transition:background var(--transition-smooth)}.v-config-row:last-child{border-bottom:none}.v-config-row:hover{background:#1b6ca808}.v-config-label{padding:14px 20px;font-size:13px;font-weight:600;color:var(--navy);background:#f8fafc80}.v-config-value{padding:14px 20px;font-size:13px;color:var(--slate)}.v-roi{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.v-roi:last-of-type{margin-bottom:0}.v-roi-title{font-size:16px;font-weight:600;color:var(--navy);margin:0}.v-roi-inputs{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:18px;padding:32px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:24px}.v-slider-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.v-slider-label{font-size:13px;font-weight:500;color:var(--navy)}.v-slider-val{font-size:15px;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none;cursor:pointer;transition:background var(--transition-smooth)}input[type=range]:hover{background:#1b6ca833}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gradient-accent);border:3px solid white;box-shadow:0 0 0 1px #1b6ca84d,var(--glow-accent);transition:transform var(--transition-bounce),box-shadow var(--transition-smooth)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 1px #1b6ca84d,var(--glow-accent-strong)}.v-roi-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v-roi-result-item{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;padding:20px 22px;box-shadow:var(--glass-shadow);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.v-roi-result-item:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow),0 4px 12px #0000000f}.v-roi-result-item.highlight{border-color:#1b6ca84d;background:linear-gradient(135deg,#ebf5ffe6,#bfdbfe80);box-shadow:var(--glass-shadow),var(--glow-accent)}.v-roi-result-item.roi{background:var(--gradient-hero);border-color:transparent;box-shadow:0 8px 32px #0a162833}.v-roi-r-val{font-size:22px;font-weight:700;color:var(--accent);margin-bottom:6px;letter-spacing:-.02em}.v-roi-r-label{font-size:12px;color:var(--slate-mid);line-height:1.4}.v-roi-result-item.roi .v-roi-r-val{color:var(--accent-light)}.v-roi-result-item.roi .v-roi-r-label{color:#ffffff80}.roi-big{font-size:32px!important}.v-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v-evidence-item{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;padding:20px;border-left:3px solid transparent;border-image:var(--gradient-accent) 1;border-image-slice:0 0 0 1;box-shadow:var(--glass-shadow);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.v-evidence-item:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow),var(--glow-accent)}.v-ev-stat{font-size:13px;font-weight:500;color:var(--navy);line-height:1.5;margin-bottom:8px}.v-ev-trust{font-size:11px;color:var(--slate-mid)}.v-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.v-testimonial{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:18px;padding:30px;box-shadow:var(--glass-shadow);position:relative;display:flex;flex-direction:column;gap:14px;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.v-testimonial:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow),var(--glow-accent)}.v-quote-icon{color:var(--accent);flex-shrink:0;opacity:.25}.v-testimonial-quote{font-size:15px;font-style:italic;color:var(--slate);line-height:1.75;margin:0;flex:1}.v-testimonial-org{font-size:12px;font-weight:600;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-top:12px;border-top:1px solid var(--glass-border)}.v-timeline{display:flex;flex-direction:column;gap:0;padding:8px 0}.v-timeline-item{display:flex;gap:0;position:relative}.v-tl-rail{display:flex;flex-direction:column;align-items:center;width:56px;flex-shrink:0}.v-tl-dot{width:40px;height:40px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #1b6ca81f,0 4px 16px #1b6ca833;position:relative;z-index:1}.v-tl-step{font-size:14px;font-weight:700;color:#fff;line-height:1}.v-tl-line{width:2px;flex:1;min-height:24px;background:linear-gradient(180deg,var(--accent) 0%,rgba(27,108,168,.15) 100%)}.v-tl-card{flex:1;padding:10px 0 32px 20px}.v-timeline-item:last-child .v-tl-card{padding-bottom:8px}.v-tl-week{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.v-tl-title{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:6px;line-height:1.3}.v-tl-desc{font-size:13px;color:var(--slate-mid);line-height:1.65}.v-pricing-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;box-shadow:var(--glass-shadow)}.v-price-table{width:100%;border-collapse:collapse}.v-price-table th{padding:14px 22px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-mid);background:#f8fafc99;border-bottom:1px solid rgba(226,232,240,.6)}.v-price-table td{padding:18px 22px;border-bottom:1px solid rgba(226,232,240,.4);vertical-align:top;transition:background var(--transition-smooth)}.v-price-table tr:hover td{background:#1b6ca805}.v-price-table tr:last-child td{border-bottom:none}.v-item-name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.v-item-desc{font-size:12px;color:var(--slate-mid);line-height:1.5}.v-td-c{text-align:center;font-size:14px;color:var(--slate-mid)}.v-td-r{text-align:right;font-size:14px;color:var(--slate-mid)}.v-td-total{text-align:right;font-size:14px;font-weight:600;color:var(--navy)}.v-totals{padding:22px;border-top:2px solid rgba(226,232,240,.6)}.v-total-row{display:flex;justify-content:space-between;font-size:13px;color:var(--slate);padding:6px 0}.v-total-row span:last-child{font-weight:600;color:var(--navy)}.v-total-row.grand{padding-top:12px;margin-top:6px;border-top:1px solid rgba(226,232,240,.5)}.v-total-row.grand span{font-size:18px;font-weight:700;color:var(--navy)}.v-payment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(226,232,240,.5);background:#f8fafc66}.v-payment-step{padding:16px 20px;border-right:1px solid rgba(226,232,240,.4);text-align:center;transition:background var(--transition-smooth)}.v-payment-step:last-child{border-right:none}.v-payment-step:hover{background:#1b6ca80a}.v-payment-pct{font-size:22px;font-weight:700;margin-bottom:4px;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.v-payment-when{font-size:12px;color:var(--slate-mid)}.v-support-note{margin-top:16px;display:flex;align-items:flex-start;gap:12px;background:#fef3c799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(253,230,138,.6);border-radius:12px;padding:16px 18px;font-size:13px;color:var(--slate);line-height:1.6}.v-docs{display:flex;flex-direction:column;gap:10px}.v-doc-row{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;text-decoration:none;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth);cursor:pointer;box-shadow:var(--glass-shadow)}.v-doc-row:hover{border-color:#1b6ca84d;box-shadow:var(--glass-shadow),var(--glow-accent);transform:translateY(-2px)}.v-doc-icon{color:var(--accent);flex-shrink:0}.v-doc-info{flex:1;min-width:0}.v-doc-name{font-size:14px;font-weight:500;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-doc-size{font-size:12px;color:var(--slate-mid);margin-top:2px}.v-doc-dl{color:var(--slate-light);flex-shrink:0;transition:color var(--transition-smooth),transform var(--transition-smooth)}.v-doc-row:hover .v-doc-dl{color:var(--accent);transform:translateY(2px)}.v-bc-card{display:flex;gap:24px;padding:28px 32px;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;align-items:flex-start}.v-bc-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b6ca81f,#3b9fd914);border-radius:14px;color:var(--accent)}.v-bc-body{flex:1}.v-bc-intro{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.v-bc-download{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#3B9FD9);color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:all var(--transition-smooth);box-shadow:0 4px 12px #1b6ca840}.v-bc-download:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1b6ca859}.dark .v-bc-card{background:var(--glass-bg);border-color:var(--glass-border)}.v-steps{display:flex;flex-direction:column;gap:0;margin-bottom:28px}.v-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(226,232,240,.5);align-items:flex-start;transition:padding-left var(--transition-smooth)}.v-step:last-child{border-bottom:none}.v-step:hover{padding-left:6px}.v-step-num{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#f8fafccc;border:2px solid var(--border);color:var(--slate-mid);transition:all var(--transition-smooth)}.v-step:hover .v-step-num{border-color:#1b6ca84d}.v-step-num.active{background:var(--gradient-accent);border-color:transparent;color:#fff;box-shadow:var(--glow-accent)}.v-step-title{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:5px}.v-step-desc{font-size:13px;color:var(--slate-mid);line-height:1.65}.v-cta{background:var(--gradient-cta);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a162833}.v-cta:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(27,108,168,.1) 0%,transparent 70%);filter:blur(16px)}.v-cta h3{font-family:var(--font-display);font-size:1.7rem;font-weight:400;color:#fff;margin-bottom:10px;position:relative}.v-cta p{font-size:14px;color:#fff9;margin-bottom:24px;line-height:1.6;position:relative}.v-cta-btns{display:flex;gap:12px;margin-bottom:20px;position:relative}.v-btn-primary{background:var(--gradient-accent);color:#fff;border:none;padding:13px 28px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--font-body);box-shadow:var(--glow-accent);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.v-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-accent-strong),0 8px 24px #1b6ca84d}.v-btn-primary:active{transform:translateY(0) scale(.98)}.v-btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);padding:13px 28px;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;font-family:var(--font-body);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth)}.v-btn-secondary:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-2px)}.v-contact-detail{font-size:12px;color:#fff6;position:relative;line-height:1.6}.v-contact-detail strong{color:#ffffffb3}.v-contact-detail a{color:var(--accent-light);text-decoration:none}.v-contact-detail a:hover{text-decoration:underline}.v-btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.v-accepted-msg{background:#ebf5ffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(27,108,168,.3);color:#1b5a8a;padding:16px 22px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:var(--glow-accent)}.v-declined-msg{background:#fef2f2e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(220,38,38,.2);color:#991b1b;padding:16px 22px;border-radius:12px;font-size:14px;font-weight:500}.v-decline-form{display:flex;flex-direction:column;gap:12px;width:100%}.v-decline-prompt{font-size:14px;color:#ffffffb3;margin:0}.v-decline-textarea{width:100%;padding:12px 14px;border-radius:10px;font-size:14px;font-family:var(--font-body);border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;resize:vertical;outline:none;transition:border-color var(--transition-smooth)}.v-decline-textarea::placeholder{color:#ffffff4d}.v-decline-textarea:focus{border-color:#ffffff4d}.v-decline-actions{display:flex;gap:10px}.v-btn-decline{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-smooth),transform var(--transition-smooth)}.v-btn-decline:hover{background:#b91c1c;transform:translateY(-1px)}.v-btn-decline:disabled{opacity:.5;cursor:default;transform:none}.v-btn-decline-link{background:none;border:none;color:#ffffff59;font-size:13px;font-family:var(--font-body);cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-smooth)}.v-btn-decline-link:hover{color:#fff9}.v-btn-change-link{background:none;border:none;color:#ffffff73;font-size:13px;font-family:var(--font-body);cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-smooth)}.v-btn-change-link:hover{color:#ffffffb3}.v-change-form{display:flex;flex-direction:column;gap:12px;width:100%}.v-change-textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;padding:14px;font-size:14px;font-family:var(--font-body);resize:vertical;min-height:100px;line-height:1.5;transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.v-change-textarea::placeholder{color:#ffffff4d}.v-change-textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #d9770626}.v-btn-change{background:var(--amber);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-smooth),transform var(--transition-smooth)}.v-btn-change:hover{background:#b45309;transform:translateY(-1px)}.v-btn-change:disabled{opacity:.5;cursor:default;transform:none}.v-change-sent-msg{background:#d977061f;border:1px solid rgba(217,119,6,.25);border-radius:12px;padding:20px 24px;color:var(--amber-pale);font-size:15px;text-align:center}.v-change-sent-msg strong{color:var(--amber)}.dark .viewer-loading,.dark .error-page{background:var(--gradient-hero)}.dark .error-card{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-topbar{background:var(--gradient-hero);border-bottom-color:#ffffff0a}.dark .v-nav-wrap{background:var(--glass-bg);border-bottom-color:var(--glass-border)}.dark .v-nav-item:hover{color:var(--navy);background:#3b9fd90f}.dark .v-nav-item.active{background:#3b9fd914}.dark .v-hero{background:var(--gradient-hero);box-shadow:0 16px 48px #0006}.dark .v-stat{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-stat:hover{border-color:#3b9fd933}.dark .v-config-table{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-config-row{border-bottom-color:var(--border)}.dark .v-config-row:hover{background:#3b9fd90a}.dark .v-config-label{background:#0c122066}.dark .v-roi-inputs{background:var(--glass-bg);border-color:var(--glass-border)}.dark input[type=range]{background:var(--border)}.dark input[type=range]:hover{background:#3b9fd926}.dark input[type=range]::-webkit-slider-thumb{border-color:var(--white)}.dark .v-roi-result-item{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-roi-result-item.highlight{border-color:#3b9fd94d;background:#1b6ca81a}.dark .v-roi-result-item.roi{background:var(--gradient-hero);border-color:transparent}.dark .v-evidence-item,.dark .v-testimonial{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-testimonial-org{border-top-color:var(--glass-border)}.dark .v-tl-dot{box-shadow:0 0 0 4px #1b6ca833,0 4px 16px #1b6ca84d}.dark .v-tl-title{color:#e2e8f0}.dark .v-pricing-card{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-price-table th{background:#0c122066;border-bottom-color:var(--border)}.dark .v-price-table td{border-bottom-color:var(--border)}.dark .v-price-table tr:hover td{background:#3b9fd908}.dark .v-totals,.dark .v-total-row.grand{border-top-color:var(--border)}.dark .v-payment-steps{border-top-color:var(--border);background:#0c12204d}.dark .v-payment-step{border-right-color:var(--border)}.dark .v-payment-step:hover{background:#3b9fd90d}.dark .v-support-note{background:var(--amber-pale);border-color:#f59e0b33}.dark .v-step{border-bottom-color:var(--border)}.dark .v-step-num{background:#131c2ecc;border-color:var(--border)}.dark .v-step:hover .v-step-num{border-color:#3b9fd94d}.dark .v-doc-row{background:var(--glass-bg);border-color:var(--glass-border)}.dark .v-doc-row:hover{border-color:#3b9fd94d}.dark .v-cta{background:var(--gradient-cta);box-shadow:0 16px 48px #00000059}.dark .v-accepted-msg{background:#1b6ca81a;border-color:#3b9fd94d;color:var(--accent-light)}.dark .v-declined-msg{background:#f871711a;border-color:#f8717133;color:#fca5a5}.dark .v-change-sent-msg{background:#f59e0b14;border-color:#f59e0b33;color:#fde68a}.dark .v-change-sent-msg strong{color:#fbbf24}.dark .v-btn-primary{box-shadow:var(--glow-accent)}.dark .v-btn-primary:hover{box-shadow:var(--glow-accent-strong),0 8px 24px #3b9fd940}@media (max-width: 1024px){.v-stats,.v-roi-results,.v-payment-steps{grid-template-columns:repeat(2,1fr)}.v-payment-step:nth-child(2){border-right:none}.v-payment-step:nth-child(1),.v-payment-step:nth-child(2){border-bottom:1px solid rgba(226,232,240,.4)}section{padding-top:2rem}.v-page{padding:2rem 1.5rem 3rem}}@media (max-width: 768px){.v-topbar{padding:0 1rem;height:52px}.v-logo-name span,.v-trust{display:none}.v-hero{padding:2rem;border-radius:16px}.v-hero-h1{font-size:1.8rem}.v-hero-meta{flex-wrap:wrap;gap:1.5rem}.v-stats,.v-roi-results{grid-template-columns:repeat(2,1fr)}.v-evidence,.v-testimonials{grid-template-columns:1fr}.v-payment-steps{grid-template-columns:repeat(2,1fr)}.v-payment-step:nth-child(2){border-right:none}.v-payment-step:nth-child(1),.v-payment-step:nth-child(2){border-bottom:1px solid rgba(226,232,240,.4)}.v-page{padding:1.5rem 1rem 3rem}.v-cta{padding:28px;border-radius:16px}.v-cta-btns{flex-direction:column}.v-config-row{grid-template-columns:1fr}.v-config-label{padding:12px 16px 4px}.v-config-value{padding:4px 16px 12px}.v-pricing-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.v-price-table{min-width:540px}.v-tl-rail{width:44px}.v-tl-dot{width:34px;height:34px}.v-tl-step{font-size:12px}.v-tl-card{padding-left:14px;padding-bottom:24px}.v-tl-title{font-size:14px}.v-tl-week{width:auto}.v-section-title{font-size:1.4rem}.v-topbar-right .v-ref{display:none}.v-nav{padding:0 1rem}}@media (max-width: 480px){.v-stats,.v-roi-results,.v-payment-steps{grid-template-columns:1fr}.v-payment-step{border-right:none;border-bottom:1px solid rgba(226,232,240,.4)}.v-payment-step:last-child{border-bottom:none}.v-hero{padding:1.5rem;border-radius:12px}.v-hero-h1{font-size:1.4rem}.v-hero-desc{font-size:13px}.v-hero-meta{gap:1rem}.v-page{padding:1rem .75rem 2rem}.v-cta{padding:22px;border-radius:12px}.v-cta h3{font-size:1.3rem}.v-section-title{font-size:1.2rem}}@media print{.v-topbar,.v-nav-wrap,.v-cta,.v-preview-banner,input[type=range]{display:none!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition:none!important}body,.viewer{background:#fff!important;color:#000!important}.viewer:before{display:none!important}.v-page{max-width:100%!important;padding:20px!important}.v-hero{background:#0a1628!important;color:#fff!important;padding:24px 28px!important;border-radius:8px!important;box-shadow:none!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.v-hero:before,.v-hero:after{display:none!important}.v-hero-eyebrow{color:#3b9fd9!important}.v-hero-h1{color:#fff!important}.v-hero-h1 em{color:#3b9fd9!important}.v-hero-desc{color:#ffffffb3!important}.v-meta-label{color:#ffffff80!important}.v-meta-val{color:#fff!important}section{break-inside:avoid;page-break-inside:avoid}.v-animate{opacity:1!important;transform:none!important}.v-stat,.v-config-table,.v-roi-inputs,.v-roi-result-item,.v-evidence-item,.v-testimonial,.v-pricing-card,.v-doc-row,.v-step,.v-tl-card,.v-contact-card,.v-footer,.v-bc-card{background:#fff!important;box-shadow:none!important;border:1px solid #e2e8f0!important;filter:none!important}.v-section-num,.v-slider-val,.v-tl-week,.v-testimonial-org,.v-payment-pct{-webkit-text-fill-color:#1B6CA8!important;background:none!important}.v-roi-inputs{display:none!important}.v-roi-results{grid-template-columns:repeat(2,1fr)!important}.v-roi-result-item.roi{background:#fff!important;border-color:#0a1628!important}.v-roi-result-item.roi .v-roi-r-val{color:#1b6ca8!important;-webkit-text-fill-color:#1B6CA8!important}.v-roi-result-item.roi .v-roi-r-label{color:#64748b!important}.v-section-title,.v-body,.v-bullets li,.v-tl-title,.v-step-title,.v-pricing-name,.v-pricing-desc,.v-total-label,.v-total-val{color:#1a1a1a!important}.v-stat-label,.v-tl-desc,.v-step-desc{color:#64748b!important}.v-stat-val{color:#1b6ca8!important}.v-bullets li:before{background:#1b6ca8!important;box-shadow:none!important}.v-stat:before,.v-step:before{display:none!important}}.users-page{padding-bottom:40px}.users-header-actions{display:flex;gap:8px}.users-alert{margin:0 32px 16px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500}.users-alert.error{background:var(--red-pale);color:var(--red)}.users-alert.success{background:var(--green-pale);color:var(--green)}.users-empty{padding:60px 32px;text-align:center;color:var(--slate-mid);font-size:14px}.users-table-wrap{padding:0 32px;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.users-table thead th{padding:11px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-mid);background:var(--bg);border-bottom:1px solid var(--border)}.users-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background:#fafbfc}.users-table td{padding:12px 14px;vertical-align:middle}.row-inactive{opacity:.55}.you-badge{display:inline-block;margin-left:6px;background:var(--teal-pale);color:var(--teal);padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.role-viewer{background:#eff6ff;color:#3b82f6}.role-admin{background:#f1f5f9;color:var(--slate-mid)}.role-superadmin{background:var(--amber-pale);color:var(--amber)}.user-form{display:flex;flex-direction:column;gap:16px}.form-error{background:var(--red-pale);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px}.mfa-on{color:var(--teal);border-color:var(--teal)}.mfa-modal{max-width:460px}.mfa-loading{font-size:13px;color:var(--slate-mid)}.mfa-instructions{font-size:13px;color:var(--slate);line-height:1.6;margin-bottom:16px}.mfa-qr-wrap{display:flex;justify-content:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.mfa-qr-img{width:200px;height:200px}.mfa-secret-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-mid)}.mfa-secret-code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;background:var(--bg);padding:4px 8px;border-radius:4px;letter-spacing:.05em;-webkit-user-select:all;user-select:all;word-break:break-all}.mfa-code-field{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:20px;letter-spacing:.25em;text-align:center;padding:12px;font-weight:600}.mfa-success{text-align:center;padding:12px 0}.mfa-success-icon{width:48px;height:48px;margin:0 auto 12px;background:#f0fdfb;color:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.mfa-success p{font-size:13px;color:var(--slate);line-height:1.6;margin-bottom:16px}.dark .users-table{background:var(--white);border-color:var(--border)}.dark .users-table thead th{background:var(--bg)}.dark .users-table tbody tr:hover{background:#ffffff08}.dark .role-viewer{background:#3b82f61a;color:#93c5fd}.dark .role-admin{background:#94a3b81f}.dark .role-superadmin{background:var(--amber-pale)}.dark .mfa-qr-wrap{background:#fff}.dark .mfa-secret-code{background:var(--bg)}.dark .mfa-success-icon{background:#0d94881a}.role-hint{margin-top:6px;font-size:12px;color:var(--slate-mid);line-height:1.5;padding:8px 12px;background:var(--bg-alt, #f8fafc);border-radius:var(--radius);border:1px solid var(--border)}.audit-page{padding:32px}.audit-count{font-size:13px;color:var(--slate-mid);margin-left:12px}.audit-filters{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap}.audit-filters .field{min-width:180px}.audit-filters select,.audit-filters input{font-size:13px}.audit-loading,.audit-empty{font-size:14px;color:var(--slate-mid)}.audit-table{display:flex;flex-direction:column;gap:0}.audit-header-row{display:grid;grid-template-columns:160px 150px 180px 180px 1fr;gap:12px;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-mid);border-bottom:2px solid var(--border);background:var(--bg);border-radius:var(--radius) var(--radius) 0 0}.audit-row{display:grid;grid-template-columns:160px 150px 180px 180px 1fr;gap:12px;padding:10px 14px;align-items:center;border-bottom:1px solid var(--border);font-size:13px}.audit-row:hover{background:var(--bg)}.audit-time{font-size:12px;color:var(--slate-mid)}.audit-user{font-size:12px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-proposal a{color:var(--teal);text-decoration:none;font-size:12px}.audit-proposal a:hover{text-decoration:underline}.audit-detail{font-size:11px;color:var(--slate-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.badge-teal{background:#f0fdfb;color:#0d6e64}.badge-blue{background:#eff6ff;color:#1d4ed8}.badge-green{background:#f0fdf4;color:#166534}.badge-red{background:#fef2f2;color:#991b1b}.badge-amber{background:#fffbeb;color:#92400e}.badge-slate{background:var(--bg);color:var(--slate-mid)}.audit-pagination{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px}.audit-page-info{font-size:13px;color:var(--slate-mid)}.dark .audit-header-row,.dark .audit-row:hover{background:var(--bg)}.dark .badge-teal{background:#0d94881a;color:var(--teal-light)}.dark .badge-blue{background:#3b82f61a;color:#93c5fd}.dark .badge-green{background:#10b9811a;color:#6ee7b7}.dark .badge-red{background:#ef44441a;color:#fca5a5}.dark .badge-amber{background:#f59e0b1a;color:#fbbf24}.dark .badge-slate{background:var(--bg)}.templates-page{min-height:100vh}.templates-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.templates-header .page-title{font-size:20px;font-weight:600;font-family:var(--font-body);color:var(--navy);margin:0}.templates-subtitle{font-size:13px;color:var(--slate-mid);margin-top:4px}.templates-header-right{display:flex;align-items:center;gap:10px}.templates-selector{display:flex;gap:0;padding:0 32px;background:#fff;border-bottom:1px solid var(--border)}.template-tab{padding:14px 20px;border:none;background:none;font-size:14px;font-weight:500;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;flex-direction:column;gap:2px}.template-tab:hover{color:var(--navy)}.template-tab.active{color:var(--teal);border-bottom-color:var(--teal)}.template-tab-meta{font-size:11px;color:var(--slate-light);font-weight:400}.templates-loading{padding:48px;text-align:center;color:var(--slate-mid);font-size:14px}.templates-body{display:flex;min-height:calc(100vh - 140px)}.templates-sections-nav{width:180px;flex-shrink:0;padding:16px 0;border-right:1px solid var(--border);background:var(--bg)}.tpl-section-btn{display:block;width:100%;text-align:left;padding:9px 24px;border:none;background:none;font-size:13px;font-weight:500;color:var(--slate-mid);cursor:pointer;font-family:var(--font-body);transition:color .15s,background .15s}.tpl-section-btn:hover{color:var(--navy);background:#0d94880a}.tpl-section-btn.active{color:var(--teal);background:#0d94880f;border-right:2px solid var(--teal)}.templates-content{flex:1;padding:28px 32px;overflow-y:auto}.tpl-section-title{font-size:16px;font-weight:600;color:var(--navy);margin-bottom:20px;font-family:var(--font-body)}.tpl-fields{display:flex;flex-direction:column;gap:12px;max-width:720px}.tpl-stat-row,.tpl-bullet-row,.tpl-config-row,.tpl-evidence-row,.tpl-timeline-row,.tpl-price-row{display:flex;align-items:flex-start;gap:10px;position:relative}.tpl-testimonial-row,.tpl-step-row{position:relative;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px}.tpl-calc-block{padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px}.tpl-calc-field{display:flex;gap:10px;align-items:center}.tpl-remove-btn{position:relative;top:4px;flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--red);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.tpl-remove-btn:hover{background:var(--red-pale)}.dark .templates-header,.dark .templates-selector{background:var(--white);border-bottom-color:var(--border)}.dark .templates-sections-nav{background:var(--bg);border-right-color:var(--border)}.dark .tpl-section-btn:hover{background:#14b8a60a}.dark .tpl-section-btn.active{background:#14b8a60f}.dark .tpl-testimonial-row,.dark .tpl-step-row,.dark .tpl-calc-block{background:var(--bg);border-color:var(--border)}.dark .tpl-remove-btn{background:var(--white);border-color:var(--border)}@media (max-width: 768px){.templates-body{flex-direction:column}.templates-sections-nav{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;padding:0}.tpl-section-btn{white-space:nowrap;border-right:none;padding:10px 16px}.tpl-section-btn.active{border-right:none;border-bottom:2px solid var(--teal)}.templates-content{padding:20px 16px}}.email-preview-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.email-preview-brand{background:#0a1628;padding:18px 24px;font-size:16px}.email-preview-content{padding:24px;background:#fff}.admin-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-sq{width:34px;height:34px;background:var(--teal);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;color:#fff;font-weight:400;flex-shrink:0}.logo-text{font-size:14px;font-weight:600;color:#fff;line-height:1.3}.logo-text span{display:block;font-weight:400;font-size:11px;color:#ffffff80}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:#ffffff8c;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff12;color:#ffffffd9}.nav-link.active{background:#0d948833;color:var(--teal-light)}.nav-link.active svg{color:var(--teal-light)}.sidebar-footer{padding:14px 12px;border-top:1px solid rgba(255,255,255,.08)}.user-info{display:flex;align-items:center;gap:9px;margin-bottom:10px}.user-avatar{width:30px;height:30px;background:var(--navy-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--teal-light);flex-shrink:0}.user-details{min-width:0}.user-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:10px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:7px;background:none;border:none;color:#fff6;font-size:12px;cursor:pointer;font-family:var(--font-body);transition:background .15s,color .15s}.logout-btn:hover{background:#ffffff12;color:#ffffffb3}.admin-main{flex:1;overflow-y:auto;background:var(--bg)}.dark .sidebar{background:#080e1a}.dark .sidebar-logo{border-bottom-color:#ffffff0f}.dark .sidebar-footer{border-top-color:#ffffff0f}.dark .user-avatar{background:#1a2540}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0a1628;--navy-mid: #132240;--navy-light: #1e3560;--teal: #0d9488;--teal-light: #14b8a6;--teal-pale: #ccfbf1;--slate: #334155;--slate-mid: #64748b;--slate-light: #94a3b8;--border: #e2e8f0;--bg: #f8fafc;--white: #ffffff;--amber: #d97706;--amber-pale: #fef3c7;--red: #dc2626;--red-pale: #fee2e2;--green: #16a34a;--green-pale: #dcfce7;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--radius: 10px;--radius-lg: 16px;--gradient-hero: linear-gradient(135deg, #0a1628 0%, #0f1e3a 40%, #0d2845 100%);--gradient-accent: linear-gradient(135deg, #1B6CA8 0%, #2196CE 100%);--gradient-cta: linear-gradient(135deg, #0a1628 0%, #0f1e3a 50%, #0d2440 100%);--accent: #1B6CA8;--accent-light: #3B9FD9;--accent-pale: #dbeafe;--glass-bg: rgba(255,255,255,.72);--glass-border: rgba(255,255,255,.45);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--glow-accent: 0 0 24px rgba(27,108,168,.2);--glow-accent-strong: 0 0 40px rgba(27,108,168,.3);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}:root.dark{--navy: #e2e8f0;--navy-mid: #cbd5e1;--navy-light: #94a3b8;--teal: #14b8a6;--teal-light: #2dd4bf;--teal-pale: rgba(13,148,136,.15);--slate: #cbd5e1;--slate-mid: #94a3b8;--slate-light: #64748b;--border: #2a3448;--bg: #0c1220;--white: #131c2e;--amber: #f59e0b;--amber-pale: rgba(245,158,11,.12);--red: #f87171;--red-pale: rgba(248,113,113,.12);--green: #4ade80;--green-pale: rgba(74,222,128,.12);--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.2);--shadow-lg: 0 12px 40px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);color-scheme:dark;--gradient-hero: linear-gradient(135deg, #060b15 0%, #0a1628 40%, #0a1e35 100%);--gradient-cta: linear-gradient(135deg, #060b15 0%, #0a1628 50%, #0a1a2d 100%);--accent: #3B9FD9;--accent-light: #5BB8E8;--accent-pale: rgba(27,108,168,.15);--glass-bg: rgba(19,28,46,.75);--glass-border: rgba(42,52,72,.6);--glass-shadow: 0 8px 32px rgba(0,0,0,.25), 0 2px 8px rgba(0,0,0,.15);--glow-accent: 0 0 24px rgba(59,159,217,.15);--glow-accent-strong: 0 0 40px rgba(59,159,217,.25)}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--navy);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.btn-primary{background:var(--teal);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;font-family:var(--font-body)}.btn-primary:hover{background:#0a7a70}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-body)}.btn-secondary:hover{border-color:var(--teal);background:var(--teal-pale)}.btn-danger{background:#fff;color:var(--red);border:1px solid #fecaca;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.btn-danger:hover{background:var(--red-pale)}input,textarea,select{font-family:var(--font-body);font-size:14px;color:var(--navy);border:1px solid var(--border);border-radius:8px;padding:9px 12px;width:100%;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881f}label{font-size:13px;font-weight:500;color:var(--slate);margin-bottom:6px;display:block}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:600}.badge-draft{background:#f1f5f9;color:var(--slate-mid)}.badge-ready_to_send{background:#eff6ff;color:#2563eb}.badge-sent{background:#f0fdf4;color:#16a34a}.badge-active{background:var(--teal-pale);color:var(--teal)}.badge-accepted{background:var(--green-pale);color:var(--green)}.badge-expired{background:var(--red-pale);color:var(--red)}.badge-archived{background:#f1f5f9;color:var(--slate-light)}.badge-declined{background:var(--red-pale);color:var(--red)}.badge-change_requested{background:var(--amber-pale);color:var(--amber)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dark .btn-primary:hover{background:#0ea895}.dark .btn-secondary{background:var(--white);color:var(--navy);border-color:var(--border)}.dark .btn-secondary:hover{border-color:var(--teal);background:var(--teal-pale)}.dark .btn-danger{background:var(--white);border-color:#f8717140}.dark .btn-danger:hover{background:var(--red-pale)}.dark input,.dark textarea,.dark select{background:var(--white);color:var(--navy);border-color:var(--border)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a626}.dark .card{background:var(--white);border-color:var(--border)}.dark .badge-draft{background:#94a3b81f}.dark .badge-archived{background:#94a3b81a}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:none;border:1px solid transparent;color:#ffffff73;cursor:pointer;transition:background .15s,color .15s}.theme-toggle:hover{background:#ffffff12;color:#fffc}.theme-toggle svg{width:16px;height:16px}.theme-toggle-viewer{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;cursor:pointer;transition:background .15s,color .15s}.theme-toggle-viewer:hover{background:#ffffff26;color:#fff}
