:root{--swp-primary:#2e963a;--swp-primary-rgb:46,150,58;--swp-primary-hover:#268032;--swp-primary-dark:#1f6c29;--swp-primary-light:#e8f5e9;--swp-primary-lighter:#f1f9f2;--swp-secondary:#f0a015;--swp-secondary-rgb:240,160,21;--swp-secondary-hover:#d89012;--swp-secondary-dark:#c8820e;--swp-secondary-light:#fff8e1;--swp-secondary-lighter:#fffcf0;--swp-gray-50:#f8fafc;--swp-gray-100:#f1f5f9;--swp-gray-200:#e2e8f0;--swp-gray-300:#cbd5e1;--swp-gray-400:#94a3b8;--swp-gray-500:#64748b;--swp-gray-600:#475569;--swp-gray-700:#334155;--swp-gray-800:#1e293b;--swp-gray-900:#0f172a;--swp-success:#10b981;--swp-success-rgb:16,185,129;--swp-success-hover:#059669;--swp-success-light:#d1fae5;--swp-success-lighter:#ecfdf5;--swp-danger:#ef4444;--swp-danger-rgb:239,68,68;--swp-danger-hover:#dc2626;--swp-danger-light:#fee2e2;--swp-danger-lighter:#fef2f2;--swp-warning:#f59e0b;--swp-warning-rgb:245,158,11;--swp-warning-hover:#d97706;--swp-warning-light:#fef3c7;--swp-warning-lighter:#fffbeb;--swp-info:#3b82f6;--swp-info-rgb:59,130,246;--swp-info-hover:#2563eb;--swp-info-light:#dbeafe;--swp-info-lighter:#eff6ff;--swp-body-bg:#f4f6f8;--swp-surface:#fff;--swp-surface-hover:#f8fafc;--swp-surface-elevated:#fff;--swp-surface-overlay:rgba(15,23,42,.5);--swp-body-color:#333;--swp-text-primary:#1e293b;--swp-text-secondary:#475569;--swp-text-muted:#64748b;--swp-text-light:#94a3b8;--swp-text-inverse:#fff;--swp-border:#e2e8f0;--swp-border-light:#f1f5f9;--swp-border-dark:#cbd5e1;--swp-link-color:var(--swp-primary);--swp-link-hover-color:var(--swp-primary-dark);--swp-space-0:0;--swp-space-px:1px;--swp-space-0-5:0.125rem;--swp-space-1:0.25rem;--swp-space-1-5:0.375rem;--swp-space-2:0.5rem;--swp-space-2-5:0.625rem;--swp-space-3:0.75rem;--swp-space-3-5:0.875rem;--swp-space-4:1rem;--swp-space-5:1.25rem;--swp-space-6:1.5rem;--swp-space-7:1.75rem;--swp-space-8:2rem;--swp-space-9:2.25rem;--swp-space-10:2.5rem;--swp-space-11:2.75rem;--swp-space-12:3rem;--swp-space-14:3.5rem;--swp-space-16:4rem;--swp-space-20:5rem;--swp-space-24:6rem;--swp-radius-none:0;--swp-radius-sm:0.375rem;--swp-radius-md:0.5rem;--swp-radius-lg:0.75rem;--swp-radius-xl:1rem;--swp-radius-2xl:1.5rem;--swp-radius-full:9999px;--swp-shadow-xs:0 1px 2px 0 rgb(0 0 0/5%);--swp-shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--swp-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--swp-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--swp-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--swp-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--swp-shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/5%);--swp-shadow-primary:0 4px 14px 0 rgba(46,150,58,.25);--swp-shadow-primary-lg:0 8px 20px 0 rgba(46,150,58,.3);--swp-shadow-danger:0 4px 14px 0 rgba(239,68,68,.25);--swp-shadow-danger-lg:0 8px 20px 0 rgba(239,68,68,.3);--swp-ring-primary:0 0 0 3px rgba(46,150,58,.15);--swp-ring-danger:0 0 0 3px rgba(239,68,68,.15);--swp-ring-offset:0 0 0 2px var(--swp-surface);--swp-duration-fast:150ms;--swp-duration-base:200ms;--swp-duration-slow:300ms;--swp-duration-slower:400ms;--swp-ease-linear:linear;--swp-ease-in:cubic-bezier(0.4,0,1,1);--swp-ease-out:cubic-bezier(0,0,0.2,1);--swp-ease-in-out:cubic-bezier(0.4,0,0.2,1);--swp-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--swp-transition-fast:var(--swp-duration-fast) var(--swp-ease-in-out);--swp-transition-base:var(--swp-duration-base) var(--swp-ease-in-out);--swp-transition-slow:var(--swp-duration-slow) var(--swp-ease-in-out);--swp-transition-colors:color var(--swp-transition-fast),background-color var(--swp-transition-fast),border-color var(--swp-transition-fast);--swp-transition-shadow:box-shadow var(--swp-transition-base);--swp-transition-transform:transform var(--swp-transition-base);--swp-transition-all:all var(--swp-transition-base);--swp-z-dropdown:1000;--swp-z-sticky:1020;--swp-z-fixed:1030;--swp-z-modal-backdrop:1040;--swp-z-modal:1050;--swp-z-popover:1060;--swp-z-tooltip:1070;--swp-z-toast:1080;--swp-card-bg:var(--swp-surface);--swp-card-border:var(--swp-border-light);--swp-card-radius:var(--swp-radius-lg);--swp-card-shadow:var(--swp-shadow-sm);--swp-card-padding:var(--swp-space-6);--swp-card-header-padding:var(--swp-space-4) var(--swp-space-6);--swp-card-footer-padding:var(--swp-space-4) var(--swp-space-6);--swp-input-bg:var(--swp-surface);--swp-input-border:var(--swp-border);--swp-input-radius:var(--swp-radius-md);--swp-input-padding-y:var(--swp-space-2-5);--swp-input-padding-x:var(--swp-space-4);--swp-input-focus-border:var(--swp-primary);--swp-input-focus-ring:var(--swp-ring-primary);--swp-btn-radius:var(--swp-radius-md);--swp-btn-padding-y:var(--swp-space-2-5);--swp-btn-padding-x:var(--swp-space-4);--swp-btn-font-weight:500;--swp-modal-bg:var(--swp-surface);--swp-modal-radius:var(--swp-radius-xl);--swp-modal-shadow:var(--swp-shadow-xl);--swp-modal-padding:var(--swp-space-6);--swp-table-bg:var(--swp-surface);--swp-table-border:var(--swp-border-light);--swp-table-header-bg:var(--swp-gray-50);--swp-table-row-hover-bg:var(--swp-gray-50);--swp-table-cell-padding:var(--swp-space-4) var(--swp-space-6);--swp-alert-radius:var(--swp-radius-md);--swp-alert-padding:var(--swp-space-4);--swp-font-sans:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--swp-font-mono:ui-monospace,sfmono-regular,"SF Mono",menlo,monaco,consolas,"Liberation Mono","Courier New",monospace;--swp-font-family:var(--swp-font-sans);--swp-text-xs:0.75rem;--swp-text-sm:0.8125rem;--swp-text-base:0.9375rem;--swp-text-md:1rem;--swp-text-lg:1.125rem;--swp-text-xl:1.25rem;--swp-text-2xl:1.5rem;--swp-text-3xl:1.875rem;--swp-text-4xl:2.25rem;--swp-text-5xl:3rem;--swp-leading-none:1;--swp-leading-tight:1.25;--swp-leading-snug:1.375;--swp-leading-normal:1.5;--swp-leading-relaxed:1.625;--swp-leading-loose:2;--swp-font-thin:100;--swp-font-extralight:200;--swp-font-light:300;--swp-font-normal:400;--swp-font-medium:500;--swp-font-semibold:600;--swp-font-bold:700;--swp-font-extrabold:800;--swp-font-black:900;--swp-tracking-tighter:-0.05em;--swp-tracking-tight:-0.025em;--swp-tracking-normal:0;--swp-tracking-wide:0.025em;--swp-tracking-wider:0.05em;--swp-tracking-widest:0.1em}.text-page-title{color:var(--swp-text-primary);font-size:var(--swp-text-2xl);font-weight:var(--swp-font-semibold);letter-spacing:var(--swp-tracking-tight);line-height:var(--swp-leading-tight)}.text-page-subtitle{color:var(--swp-text-muted);font-size:var(--swp-text-base);font-weight:var(--swp-font-normal);line-height:var(--swp-leading-normal)}.text-card-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);line-height:var(--swp-leading-snug)}.text-card-subtitle{color:var(--swp-text-muted);font-size:var(--swp-text-sm);font-weight:var(--swp-font-normal);line-height:var(--swp-leading-normal)}.text-section-title{align-items:center;color:var(--swp-text-primary);display:flex;font-size:var(--swp-text-md);font-weight:var(--swp-font-semibold);gap:var(--swp-space-2);line-height:var(--swp-leading-snug)}.text-section-title i,.text-section-title svg{color:var(--swp-primary);flex-shrink:0;height:20px;opacity:.9;width:20px}.text-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);line-height:var(--swp-leading-normal)}.text-body{color:var(--swp-body-color);font-size:var(--swp-text-base);line-height:var(--swp-leading-relaxed)}.text-body,.text-help{font-weight:var(--swp-font-normal)}.text-help{color:var(--swp-text-muted);line-height:var(--swp-leading-normal)}.text-help,.text-mono{font-size:var(--swp-text-sm)}.text-mono{font-family:var(--swp-font-mono)}.text-table-header{color:var(--swp-text-muted);font-size:var(--swp-text-xs);letter-spacing:var(--swp-tracking-wider);line-height:var(--swp-leading-normal);text-transform:uppercase}.text-emphasis,.text-table-header{font-weight:var(--swp-font-semibold)}.text-emphasis{color:var(--swp-text-primary)}.text-subtle{color:var(--swp-text-muted)}.text-link{color:var(--swp-link-color);text-decoration:none;transition:color var(--swp-transition-fast)}.text-link:hover{color:var(--swp-link-hover-color);text-decoration:underline}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-line-clamp-2{-webkit-line-clamp:2}.text-line-clamp-2,.text-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-line-clamp-3{-webkit-line-clamp:3}.form-page{min-height:100%}.form-page-container{margin:0 auto;padding-bottom:var(--swp-space-24)}.form-page-container--narrow{max-width:800px}.form-page-container--medium{max-width:900px}.form-page-container--wide{max-width:1100px}.form-page-header{margin-bottom:var(--swp-space-8);padding:var(--swp-space-6) 0}.form-page-header-content{align-items:center;display:flex;gap:var(--swp-space-4)}.form-page-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);border-radius:var(--swp-radius-lg);color:var(--swp-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.form-page-icon--security{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.2) 0,rgba(var(--swp-success-rgb),.1) 100%);color:var(--swp-success)}.form-page-title{color:var(--swp-text-primary);font-size:1.75rem;font-weight:var(--swp-font-bold);letter-spacing:-.025em;margin:0}.form-page-subtitle{color:var(--swp-text-muted);font-size:var(--swp-text-base);margin:var(--swp-space-1) 0 0 0}.form-page-sections{display:flex;flex-direction:column;gap:var(--swp-space-6)}.form-page-section{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);overflow:hidden;transition:box-shadow var(--swp-transition-base),border-color var(--swp-transition-base)}.form-page-section:hover{border-color:var(--swp-border-dark)}.form-page-section:focus-within{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.section-header{align-items:flex-start;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-5) var(--swp-space-6) var(--swp-space-4)}.section-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.1) 100%);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-icon--security{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.15) 0,rgba(var(--swp-success-rgb),.05) 100%);color:var(--swp-success)}.section-header-text{flex:1;padding-top:var(--swp-space-1)}.section-title{align-items:center;color:var(--swp-text-primary);display:flex;flex-wrap:wrap;font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);gap:var(--swp-space-2);line-height:1.4;margin:0 0 var(--swp-space-1)}.section-description{color:var(--swp-text-muted);font-size:var(--swp-text-sm);line-height:1.5;margin:0}.section-content{padding:var(--swp-space-6)}.form-grid{display:grid;gap:var(--swp-space-4);grid-template-columns:repeat(2,1fr)}@media(width <= 768px){.form-grid{gap:var(--swp-space-3);grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column}.form-field-wide{grid-column:1/-1}.form-page-actions{background:var(--swp-surface);border-top:1px solid var(--swp-border);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.05);left:0;margin-top:var(--swp-space-8);padding:var(--swp-space-4) 0;position:sticky;right:0;z-index:10}.form-page-actions-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px;padding:0 var(--swp-space-4)}.form-page-actions-inner--medium{max-width:900px}.btn-save,.btn-save-primary{align-items:center;box-shadow:var(--swp-shadow-primary);display:inline-flex;font-weight:var(--swp-font-semibold);gap:var(--swp-space-2);padding:var(--swp-space-3) var(--swp-space-6)}.btn-save-primary:hover,.btn-save:hover{box-shadow:var(--swp-shadow-primary-lg);transform:translateY(-1px)}.btn-save-primary:active,.btn-save:active{transform:translateY(0)}@media(width <= 767.98px){.form-page{padding:var(--swp-space-4)}.form-page-header{margin-bottom:var(--swp-space-6);padding:var(--swp-space-4) 0}.form-page-header-content{align-items:center;flex-direction:column;gap:var(--swp-space-3);text-align:center}.form-page-icon{height:48px;width:48px}.form-page-title{font-size:1.5rem}.section-header{align-items:center;flex-direction:column;padding:var(--swp-space-4) var(--swp-space-4) var(--swp-space-3);text-align:center}.section-icon{height:36px;width:36px}.section-content{padding:var(--swp-space-4)}.form-page-actions-inner{gap:var(--swp-space-3)}.form-page-actions-inner .btn{flex:1}}@media print{.form-page-actions{display:none!important}.form-page{padding:0}.form-page-container{max-width:none}}.doc-view-page{margin:0 auto;max-width:1400px;padding:var(--swp-space-6)}.doc-view-header{align-items:center;background:var(--swp-surface);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);display:flex;gap:var(--swp-space-4);justify-content:space-between;margin-bottom:var(--swp-space-6);padding:var(--swp-space-4) var(--swp-space-6)}@media(width <= 768px){.doc-view-header{align-items:flex-start;flex-direction:column}}.doc-view-header-left{align-items:center;display:flex;gap:var(--swp-space-4)}.doc-view-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,var(--swp-primary-lighter) 100%);border-radius:var(--swp-radius-lg);color:var(--swp-primary);display:flex;height:56px;justify-content:center;width:56px}.doc-view-title-group{display:flex;flex-direction:column;gap:var(--swp-space-1)}.doc-view-title{color:var(--swp-text-primary);font-size:var(--swp-text-xl,1.25rem);font-weight:var(--swp-font-semibold,600);line-height:1.3;margin:0}.doc-view-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--swp-space-3)}.doc-view-meta-item{align-items:center;color:var(--swp-text-muted);display:inline-flex;font-size:var(--swp-text-sm,.875rem);gap:var(--swp-space-1)}.doc-view-meta-item svg{opacity:.7}.doc-view-header-actions{align-items:center;display:flex;gap:var(--swp-space-3)}@media(width <= 768px){.doc-view-header-actions{justify-content:flex-end;width:100%}}.doc-view-utility-actions{align-items:center;display:flex;gap:var(--swp-space-1)}.doc-view-header .dropdown-menu{border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-lg);min-width:200px;padding:var(--swp-space-2)}.doc-view-header .dropdown-menu .dropdown-item{align-items:center;border-radius:var(--swp-radius-sm);display:flex;font-size:var(--swp-text-sm,.875rem);gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-3)}.doc-view-header .dropdown-menu .dropdown-item:hover{background:var(--swp-gray-50)}.doc-view-header .dropdown-menu .dropdown-item.text-danger:hover{background:var(--swp-danger-lighter)}.doc-view-header .dropdown-menu .dropdown-item svg{opacity:.7}.doc-view-header .dropdown-menu .dropdown-divider{border-color:var(--swp-border-light);margin:var(--swp-space-2) 0}.btn-hero{align-items:center;box-shadow:var(--swp-shadow-primary);display:inline-flex;font-size:var(--swp-text-base,1rem);font-weight:var(--swp-font-semibold,600);gap:var(--swp-space-2);padding:var(--swp-space-3) var(--swp-space-5);transition:all var(--swp-transition-base)}.btn-hero:hover{box-shadow:var(--swp-shadow-primary-lg);transform:translateY(-1px)}.btn-hero:active{transform:translateY(0)}.btn-hero-urgent{background:linear-gradient(135deg,var(--swp-danger) 0,var(--swp-danger-hover) 100%);border-color:var(--swp-danger);box-shadow:var(--swp-shadow-danger)}.btn-hero-urgent:hover{background:linear-gradient(135deg,var(--swp-danger-hover) 0,var(--swp-danger) 100%);box-shadow:var(--swp-shadow-danger-lg)}.doc-view-content{display:grid;gap:var(--swp-space-6);grid-template-columns:1fr 340px}@media(width <= 1024px){.doc-view-content{grid-template-columns:1fr}}.doc-view-document{min-width:0}.doc-card{background:var(--swp-surface);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);overflow:hidden}.doc-header-from-to{background:linear-gradient(180deg,var(--swp-gray-50) 0,var(--swp-surface) 100%);border-bottom:1px solid var(--swp-border-light);display:grid;gap:var(--swp-space-8);grid-template-columns:1fr 1fr;padding:var(--swp-space-6)}@media(width <= 640px){.doc-header-from-to{gap:var(--swp-space-6);grid-template-columns:1fr}}.doc-party{display:flex;flex-direction:column;gap:var(--swp-space-2)}.doc-party-label{color:var(--swp-text-muted);font-size:var(--swp-text-xs,.75rem);letter-spacing:.05em;text-transform:uppercase}.doc-party-label,.doc-party-name{font-weight:var(--swp-font-semibold,600)}.doc-party-name{color:var(--swp-text-primary);font-size:var(--swp-text-lg,1.125rem);margin:0 0 var(--swp-space-2) 0}.doc-party-detail{align-items:flex-start;color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-sm,.875rem);gap:var(--swp-space-2);line-height:1.5}.doc-party-detail svg{flex-shrink:0;margin-top:2px;opacity:.6}.doc-party-detail .detail-label{color:var(--swp-text-muted);font-weight:var(--swp-font-medium,500)}.doc-party-detail .detail-label:after{content:":";margin-right:var(--swp-space-1)}.doc-party-detail .detail-value{color:var(--swp-text-secondary)}.doc-party-detail a.detail-value{color:var(--swp-primary)}.doc-party-detail a.detail-value:hover{color:var(--swp-primary-dark);text-decoration:underline}.doc-items{padding:var(--swp-space-6)}@media(width <= 640px){.doc-items{padding:var(--swp-space-4)}}.doc-items-table{border-collapse:collapse;width:100%}.doc-items-table thead th{background:var(--swp-gray-50);border-bottom:2px solid var(--swp-border);color:var(--swp-text-muted);font-size:var(--swp-text-xs,.75rem);font-weight:var(--swp-font-semibold,600);letter-spacing:.05em;padding:var(--swp-space-3) var(--swp-space-4);text-align:left;text-transform:uppercase}.doc-items-table thead th.column-price,.doc-items-table thead th.column-qty,.doc-items-table thead th.column-tax,.doc-items-table thead th.column-total{text-align:right}@media(width <= 640px){.doc-items-table thead{display:none}}.doc-items-table tbody tr{transition:background-color var(--swp-transition-fast)}.doc-items-table tbody tr:hover{background:var(--swp-gray-50)}@media(width <= 640px){.doc-items-table tbody tr{background:var(--swp-gray-50);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-md);display:block;margin-bottom:var(--swp-space-3);padding:var(--swp-space-4)}.doc-items-table tbody tr:hover{background:var(--swp-gray-100)}.doc-items-table tbody tr:last-child{margin-bottom:0}}.doc-items-table tbody td{border-bottom:1px solid var(--swp-border-light);color:var(--swp-text-secondary);font-size:var(--swp-text-sm,.875rem);padding:var(--swp-space-4);vertical-align:top}.doc-items-table tbody td.column-description{color:var(--swp-text-primary);font-weight:var(--swp-font-medium,500)}.doc-items-table tbody td.column-price,.doc-items-table tbody td.column-qty,.doc-items-table tbody td.column-tax,.doc-items-table tbody td.column-total{text-align:right;white-space:nowrap}.doc-items-table tbody td.column-total{color:var(--swp-text-primary);font-weight:var(--swp-font-semibold,600)}@media(width <= 640px){.doc-items-table tbody td{align-items:flex-start;border-bottom:1px solid var(--swp-border-light);display:flex;justify-content:space-between;padding:var(--swp-space-2) 0;text-align:right}.doc-items-table tbody td:before{color:var(--swp-text-muted);content:attr(data-label);flex-shrink:0;font-size:var(--swp-text-xs,.75rem);font-weight:var(--swp-font-semibold,600);letter-spacing:.05em;margin-right:var(--swp-space-3);text-align:left;text-transform:uppercase}.doc-items-table tbody td.column-description{align-items:flex-start;border-bottom:2px solid var(--swp-border);flex-direction:column;margin-bottom:var(--swp-space-2);padding-bottom:var(--swp-space-3);text-align:left}.doc-items-table tbody td.column-description:before{margin-bottom:var(--swp-space-1)}.doc-items-table tbody td.column-total{border-bottom:none;padding-bottom:0}}@media(width >= 641px){.doc-items-table .column-description{width:auto}.doc-items-table .column-price{width:120px}.doc-items-table .column-qty{width:80px}.doc-items-table .column-tax{width:100px}.doc-items-table .column-total{width:120px}}.doc-totals{display:flex;justify-content:flex-end;padding:var(--swp-space-6);padding-top:0}.doc-totals-grid{background:var(--swp-gray-50);border-radius:var(--swp-radius-md);display:flex;flex-direction:column;gap:var(--swp-space-2);min-width:280px;padding:var(--swp-space-4)}.totals-row{gap:var(--swp-space-4);padding:var(--swp-space-2) 0}.totals-row .totals-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm,.875rem)}.totals-row .totals-value{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500);text-align:right}.totals-row-discount .totals-value,.totals-row-payment .totals-value{color:var(--swp-success)}.totals-row-final{border-top:2px solid var(--swp-border);margin-top:var(--swp-space-2);padding-top:var(--swp-space-3)}.totals-row-final .totals-label{color:var(--swp-text-primary);font-size:var(--swp-text-base,1rem);font-weight:var(--swp-font-semibold,600)}.totals-row-final .totals-value{color:var(--swp-primary);font-size:var(--swp-text-lg,1.125rem);font-weight:var(--swp-font-bold,700)}.doc-footer{background:var(--swp-gray-50);border-top:1px solid var(--swp-border-light);padding:var(--swp-space-6)}.doc-footer-section+.doc-footer-section{border-top:1px solid var(--swp-border-light);margin-top:var(--swp-space-4);padding-top:var(--swp-space-4)}.doc-footer-title{color:var(--swp-text-primary);font-weight:var(--swp-font-semibold,600);margin:0 0 var(--swp-space-2) 0}.doc-footer-text,.doc-footer-title{font-size:var(--swp-text-sm,.875rem)}.doc-footer-text{color:var(--swp-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.doc-view-sidebar{display:flex;flex-direction:column;gap:var(--swp-space-4)}@media(width <= 1024px){.doc-view-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.doc-sidebar-card{background:var(--swp-surface);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);overflow:hidden}.doc-sidebar-card-muted{background:var(--swp-gray-50)}.doc-sidebar-card-success{border-left:4px solid var(--swp-success)}.doc-sidebar-card-highlight{border-left:4px solid var(--swp-primary)}.doc-sidebar-card-header{align-items:center;border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4)}.doc-sidebar-card-icon{align-items:center;background:var(--swp-primary-light);border-radius:var(--swp-radius-sm);color:var(--swp-primary);display:flex;height:32px;justify-content:center;width:32px}.doc-sidebar-card-success .doc-sidebar-card-icon{background:var(--swp-success-lighter);color:var(--swp-success)}.doc-sidebar-card-title{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-semibold,600);margin:0}.doc-sidebar-card-body{padding:var(--swp-space-4)}.doc-summary-grid{flex-direction:column}.doc-summary-grid,.summary-item{display:flex;gap:var(--swp-space-3)}.summary-item{align-items:center;justify-content:space-between}.summary-item .summary-label{color:var(--swp-text-muted);font-size:var(--swp-text-sm,.875rem)}.summary-item .summary-value{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500)}.summary-item .summary-value-amount{color:var(--swp-primary);font-size:var(--swp-text-base,1rem);font-weight:var(--swp-font-bold,700)}.summary-item .summary-value-balance{color:var(--swp-warning);font-weight:var(--swp-font-bold,700)}.summary-item-overdue{background:var(--swp-danger-lighter);border-radius:var(--swp-radius-sm);margin:calc(var(--swp-space-2)*-1);padding:var(--swp-space-2)}.summary-item-overdue .summary-value{color:var(--swp-danger)}.summary-item-paid .summary-value{color:var(--swp-success)}.client-info{display:flex;flex-direction:column;gap:var(--swp-space-3)}.client-name{color:var(--swp-primary);font-size:var(--swp-text-base,1rem);font-weight:var(--swp-font-semibold,600);text-decoration:none}.client-name:hover{color:var(--swp-primary-dark);text-decoration:underline}.client-contacts{display:flex;flex-direction:column;gap:var(--swp-space-3)}.client-contact{background:var(--swp-gray-50);border-radius:var(--swp-radius-sm);padding:var(--swp-space-3)}.contact-name{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500);margin-bottom:var(--swp-space-1)}.contact-detail,.contact-email{align-items:center;color:var(--swp-text-muted);display:flex;font-size:var(--swp-text-xs,.75rem);gap:var(--swp-space-1)}.contact-detail svg,.contact-email svg{opacity:.6}.payment-card-captured{background:var(--swp-success-lighter)}.payment-amount{font-size:var(--swp-text-base,1rem);font-weight:var(--swp-font-bold,700)}.payment-date,.payment-method{align-items:center;color:var(--swp-text-muted);display:flex;font-size:var(--swp-text-xs,.75rem);gap:var(--swp-space-1)}.payment-date svg,.payment-method svg{opacity:.6}.payment-message{font-size:var(--swp-text-xs,.75rem);margin-top:var(--swp-space-1)}.related-invoice-link,.related-quote-link{align-items:center;color:var(--swp-primary);display:inline-flex;font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500);gap:var(--swp-space-2);text-decoration:none}.related-invoice-link:hover,.related-quote-link:hover{color:var(--swp-primary-dark);text-decoration:underline}.related-invoice-status{margin-top:var(--swp-space-2)}@media print{.doc-view-page{margin:0;max-width:100%;padding:0}.doc-view-content{display:block}.doc-view-document{width:100%}.doc-card{border:none;box-shadow:none}.doc-header-from-to{background:none;padding:20px 0}.doc-footer,.doc-items-table thead th,.doc-totals-grid{background:var(--swp-gray-50)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}}.ext-doc-page{background:var(--tblr-gray-50,#f8fafc);min-height:100vh}.app-branding-header{border-bottom:2px solid var(--tblr-border-color-light,#e2e8f0);padding:1.5rem 0}.app-branding-header .app-logo img{display:block;max-height:40px;width:auto}.app-branding-header .app-brand-name{color:var(--tblr-primary,#2e963a);font-size:1.5rem;font-weight:700;line-height:1.2}.app-branding-header .app-brand-tagline{color:var(--tblr-secondary,#64748b);font-size:.875rem;line-height:1.3;opacity:.8}.ext-doc-action-bar{background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color-light,#e2e8f0);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ext-doc-action-bar .card-body{padding:.75rem 1.5rem}.ext-doc-action-bar .btn{font-weight:500}.ext-doc-company-name{color:var(--tblr-body-color,#1e293b);font-size:1.5rem;font-weight:600;line-height:1.3}.ext-doc-number{color:var(--tblr-body-color,#1e293b);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.ext-doc-number-label{font-weight:600;letter-spacing:.05em;opacity:.6}.ext-doc-vat-number{font-size:.9375rem;opacity:.75}.ext-doc-logo img{display:block;height:auto;max-width:100%}.ext-doc-metadata-card{border:1px solid var(--tblr-border-color-light,#e2e8f0);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s ease}.ext-doc-metadata-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.ext-doc-metadata-card .card-body{padding:1.5rem}.ext-doc-metadata-label{font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;opacity:.6}.ext-doc-metadata-value{color:var(--tblr-body-color,#1e293b);font-size:1rem}.ext-doc-metadata-total{color:var(--tblr-primary,#2e963a);font-size:1.75rem;font-weight:700;line-height:1.2}.ext-doc-parties-section{margin-bottom:2rem}.ext-doc-party-label{font-weight:600;letter-spacing:.05em;opacity:.6}.ext-doc-party-name{color:var(--tblr-body-color,#1e293b);font-size:1.125rem;font-weight:600;line-height:1.4}.ext-doc-party-detail{color:var(--tblr-body-color,#1e293b);font-size:.9375rem;line-height:1.6;margin-bottom:.375rem}.ext-doc-items-table{margin-bottom:2rem}.ext-doc-items-table thead th{border-bottom:2px solid var(--tblr-border-color,#cbd5e1);font-size:.75rem;font-weight:600;letter-spacing:.05em;opacity:.6;padding:.875rem .75rem}.ext-doc-items-table tbody tr{border-bottom:1px solid var(--tblr-border-color-light,#e2e8f0);transition:background-color .15s ease}.ext-doc-items-table tbody tr:last-child{border-bottom:none}.ext-doc-items-table tbody tr:hover{background-color:var(--tblr-gray-50,#f8fafc)}.ext-doc-items-table tbody td{color:var(--tblr-body-color,#1e293b);padding:1rem .75rem;vertical-align:top}.ext-doc-items-table .item-description{color:var(--tblr-body-color,#1e293b);font-weight:500;line-height:1.5}.ext-doc-items-table .item-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ext-doc-totals-card{border:1px solid var(--tblr-border-color-light,#e2e8f0);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ext-doc-totals-card .card-body{padding:1.5rem}.ext-doc-totals-row{align-items:center;display:flex;justify-content:space-between;padding:.625rem 0}.ext-doc-totals-row:not(:last-child){margin-bottom:.375rem}.ext-doc-totals-label{color:var(--tblr-body-color,#1e293b);font-size:.9375rem;font-weight:500}.ext-doc-totals-value{color:var(--tblr-body-color,#1e293b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ext-doc-totals-final{border-top:2px solid var(--tblr-border-color-dark,#94a3b8);margin-top:.75rem;padding-top:1rem}.ext-doc-totals-final .ext-doc-totals-row{margin-bottom:0;padding:.5rem 0 0}.ext-doc-totals-final .ext-doc-totals-label{font-size:1.25rem;font-weight:600}.ext-doc-totals-final .ext-doc-totals-value{color:var(--tblr-primary,#2e963a);font-size:2rem;font-weight:700;line-height:1}.ext-doc-footer .card{background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color-light,#e2e8f0);box-shadow:0 1px 3px rgba(0,0,0,.05)}.ext-doc-footer .btn-sm{font-weight:500;padding:.5rem 1rem}.ext-doc-footer .app-logo img{display:block;max-height:24px;width:auto}.badge{font-weight:600;letter-spacing:.025em}hr{border-color:var(--tblr-border-color-light,#e2e8f0);opacity:1}.btn:focus-visible{outline:2px solid var(--tblr-primary,#2e963a);outline-offset:2px}.card-lg{border:1px solid var(--tblr-border-color-light,#e2e8f0);box-shadow:0 2px 8px rgba(0,0,0,.08)}.card-lg .card-body{padding:2.5rem}@media(width <= 991px){.ext-doc-metadata-card .card-body,.ext-doc-totals-card .card-body{padding:1.25rem}.card-lg .card-body{padding:2rem}}@media(width <= 767px){.ext-doc-number{font-size:1.75rem}.ext-doc-metadata-total{font-size:1.5rem}.ext-doc-totals-final .ext-doc-totals-value{font-size:1.75rem}.ext-doc-parties-section .col-sm-6:first-child{margin-bottom:1.5rem}}@media(width <= 576px){.container-xl{padding-left:1rem;padding-right:1rem}.card-lg .card-body{padding:1.5rem}.ext-doc-metadata-card .card-body,.ext-doc-totals-card .card-body{padding:1rem}.app-branding-header{padding:1rem 0}.app-branding-header .d-flex{flex-direction:column;text-align:center}.app-branding-header .app-brand-name{font-size:1.25rem}.app-branding-header .app-brand-tagline{font-size:.8125rem}.ext-doc-footer .btn-sm{margin-bottom:.5rem;width:100%}.ext-doc-footer .btn-sm:last-child{margin-bottom:0}.ext-doc-metadata-card .col-sm-4,.ext-doc-metadata-card .col-sm-6{margin-bottom:1rem}.ext-doc-metadata-card .col-sm-4:last-child,.ext-doc-metadata-card .col-sm-6:last-child{margin-bottom:0}.ext-doc-action-bar .d-flex.justify-content-between{flex-direction:column;gap:.75rem}.ext-doc-action-bar .d-flex.justify-content-between .d-flex.gap-2{flex-direction:column;gap:.5rem;width:100%}.ext-doc-action-bar .d-flex.justify-content-between .btn-danger,.ext-doc-action-bar .d-flex.justify-content-between .btn-primary,.ext-doc-action-bar .d-flex.justify-content-between .d-flex.gap-2 .btn{justify-content:center;width:100%}.ext-doc-items-table{font-size:.875rem}.ext-doc-items-table thead th{padding:.75rem .5rem}.ext-doc-items-table tbody td{padding:.875rem .5rem}}@media print{.d-print-none,.no-print{display:none!important;visibility:hidden!important}@page{margin:1cm}.ext-doc-page,.page-body,.page-wrapper,body,html{background:#fff!important;height:auto!important;overflow:visible!important}.ext-doc-page,.page-body,.page-wrapper{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important}.container-xl{margin:0!important;max-width:100%!important;padding:.5cm!important}.row{margin-left:0!important;margin-right:0!important}.card,.ext-doc-metadata-card,.ext-doc-totals-card{border:1px solid #dee2e6;box-shadow:none!important}.card,.card-body,.ext-doc-metadata-card,.ext-doc-totals-card{break-inside:avoid;display:block!important;visibility:visible!important}.card-lg .card-body{padding:1.5rem}table{break-inside:auto}tr{break-after:auto;break-inside:avoid}thead{display:table-header-group}.bg-light,.ext-doc-metadata-card,.ext-doc-totals-card{background-color:#f8f9fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bg-danger{background-color:#dc3545!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ext-doc-metadata-total,.ext-doc-totals-final .ext-doc-totals-value,.text-primary{color:#2e963a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.text-danger{color:#dc3545!important}.text-danger,.text-success{-webkit-print-color-adjust:exact;print-color-adjust:exact}.text-success{color:#10b981!important}.ext-doc-items-table tbody tr:hover{background-color:transparent!important}.ext-doc-metadata-card:hover{box-shadow:none!important}hr{border-color:#cbd5e1!important;opacity:1!important}}.marketplace-panel{background:var(--swp-surface);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);max-height:calc(100vh - var(--swp-space-16));overflow-y:auto;padding:var(--swp-space-6);position:sticky;top:var(--swp-space-4)}.marketplace-panel::-webkit-scrollbar{width:6px}.marketplace-panel::-webkit-scrollbar-track{background:var(--swp-gray-100);border-radius:var(--swp-radius-full)}.marketplace-panel::-webkit-scrollbar-thumb{background:var(--swp-gray-300);border-radius:var(--swp-radius-full);transition:var(--swp-transition-colors)}.marketplace-panel::-webkit-scrollbar-thumb:hover{background:var(--swp-gray-400)}.marketplace-header h5{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:600;letter-spacing:-.01em}.marketplace-header p{line-height:1.5}.marketplace-header .input-group{border-radius:var(--swp-radius-md);box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.marketplace-header .input-group .input-group-text{background:var(--swp-surface);border-right:0;color:var(--swp-text-muted)}.marketplace-header .input-group .form-control{background:var(--swp-surface);border-left:0;padding-left:0}.marketplace-header .input-group .form-control:focus{border-color:var(--swp-primary);box-shadow:0 0 0 3px rgba(var(--swp-primary-rgb),.1)}.marketplace-header .input-group .form-control::placeholder{color:var(--swp-text-muted);opacity:.6}.marketplace-header .input-group:has(.form-control:focus) .input-group-text{border-color:var(--swp-primary)}.delete-confirmation-backdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);z-index:1060}.delete-confirmation-backdrop,.delete-confirmation-modal{animation:marketplace-fade-in .15s ease;inset:0;position:fixed}.delete-confirmation-modal{align-items:center;display:flex;justify-content:center;padding:var(--swp-space-4);z-index:1070}.delete-confirmation-container{animation:marketplace-scale-in .2s cubic-bezier(.16,1,.3,1);background:var(--swp-surface);border-radius:var(--swp-radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:480px;width:100%}.delete-confirmation-header{border-bottom:1px solid var(--swp-border);padding:var(--swp-space-6)}.delete-confirmation-header h4{color:var(--swp-text-primary);font-size:1.125rem;font-weight:600}.delete-confirmation-header .delete-icon-wrapper{align-items:center;background:var(--swp-danger-light);border-radius:var(--swp-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.delete-confirmation-body{color:var(--swp-text-secondary);line-height:1.6;padding:var(--swp-space-6)}.delete-confirmation-footer{background:var(--swp-gray-50);border-bottom-left-radius:var(--swp-radius-lg);border-bottom-right-radius:var(--swp-radius-lg);border-top:1px solid var(--swp-border);display:flex;gap:var(--swp-space-3);justify-content:flex-end;padding:var(--swp-space-4) var(--swp-space-6)}@keyframes marketplace-fade-in{0%{opacity:0}to{opacity:1}}@keyframes marketplace-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marketplace-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.badge-sm{border-radius:var(--swp-radius-sm);font-size:.625rem;font-weight:500;padding:.125rem .5rem}.marketplace-search-clear{right:8px!important;z-index:10}.datagrid{display:block;position:relative}.datagrid>.alert{margin-bottom:var(--swp-space-4)}.datagrid-header{align-items:center;background:var(--swp-surface);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-4);justify-content:space-between;padding:var(--swp-space-4) var(--swp-space-6)}.datagrid-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0}.datagrid-toolbar{align-items:center;background:var(--swp-surface);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-4);justify-content:space-between;padding:var(--swp-space-4) var(--swp-space-6)}@media(width <= 768px){.datagrid-toolbar{align-items:stretch;flex-direction:column}}.datagrid-toolbar-start{align-items:center;display:flex;flex:1;gap:var(--swp-space-3);min-width:0}.datagrid-toolbar-end{align-items:center;display:flex;flex-shrink:0;gap:var(--swp-space-2)}.datagrid-search{flex:1;max-width:320px;position:relative}.datagrid-search .datagrid-search-icon{color:var(--swp-text-muted);height:18px;left:var(--swp-space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.datagrid-search .datagrid-search-input{background:var(--swp-gray-50);border:1px solid transparent;border-radius:var(--swp-radius-md);color:var(--swp-text-primary);font-size:var(--swp-text-sm);padding:var(--swp-space-2) var(--swp-space-4) var(--swp-space-2) var(--swp-space-10);transition:background-color var(--swp-transition-fast),border-color var(--swp-transition-fast),box-shadow var(--swp-transition-fast);width:100%}.datagrid-search .datagrid-search-input::placeholder{color:var(--swp-text-muted)}.datagrid-search .datagrid-search-input:hover{background:var(--swp-gray-100)}.datagrid-search .datagrid-search-input:focus{background:var(--swp-surface);border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary);outline:none}.datagrid-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--swp-space-2)}.datagrid-active-filter{align-items:center;background:var(--swp-gray-100);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary);cursor:pointer;display:inline-flex;font-size:var(--swp-text-xs);gap:var(--swp-space-1);padding:var(--swp-space-1) var(--swp-space-2);transition:all var(--swp-transition-fast)}.datagrid-active-filter:hover{background:var(--swp-danger-lighter);border-color:var(--swp-danger-light)}.datagrid-active-filter:hover .datagrid-active-filter-remove{color:var(--swp-danger)}.datagrid-active-filter .datagrid-active-filter-key{color:var(--swp-text-muted);font-weight:var(--swp-font-medium)}.datagrid-active-filter .datagrid-active-filter-key:after{content:":";margin-right:var(--swp-space-1)}.datagrid-active-filter .datagrid-active-filter-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datagrid-active-filter .datagrid-active-filter-remove{color:var(--swp-text-muted);height:14px;margin-left:var(--swp-space-1);transition:color var(--swp-transition-fast);width:14px}.datagrid-filter-dropdown{position:relative}.datagrid-filter-panel{border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-lg);max-height:calc(100vh - 200px);overflow:hidden;padding:0!important;width:320px}.datagrid-filter-panel .dropdown-menu,.datagrid-filter-panel .select2-container--open{z-index:1060!important}.datagrid-filter-panel-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;justify-content:space-between;padding:var(--swp-space-3) var(--swp-space-4)}.datagrid-filter-panel-title{align-items:center;color:var(--swp-text-primary);display:flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold);gap:var(--swp-space-2);margin:0}.datagrid-filter-panel-title svg{color:var(--swp-text-muted);height:16px;width:16px}.datagrid-filter-panel-body{max-height:calc(100vh - 350px);overflow-y:auto;padding:var(--swp-space-4)}.datagrid-filter-form{display:flex;flex-direction:column;gap:var(--swp-space-4)}.datagrid-filter-field{display:flex;flex-direction:column;gap:var(--swp-space-2)}.datagrid-filter-field .form-select,.datagrid-filter-field select{position:relative;z-index:1}.datagrid-filter-field .row{--bs-gutter-x:0.5rem}.datagrid-filter-label{color:var(--swp-text-muted);font-size:var(--swp-text-xs);font-weight:var(--swp-font-semibold);letter-spacing:.05em;text-transform:uppercase}.datagrid-filter-widget>div:has(>div>input[type=date]){display:grid;gap:var(--swp-space-2);grid-template-columns:1fr 1fr}.datagrid-filter-widget>div:has(>div>input[type=date])>div .form-label{color:var(--swp-text-muted);display:block;font-size:var(--swp-text-xs);font-weight:var(--swp-font-medium);margin-bottom:var(--swp-space-1)}.datagrid-filter-widget>div:has(>div>input[type=date])>div input[type=date]{width:100%}.datagrid-filter-widget .form-check{align-items:center;border-radius:var(--swp-radius-sm);display:flex!important;gap:var(--swp-space-2);margin:0;padding:var(--swp-space-2) var(--swp-space-3);transition:background-color var(--swp-transition-fast)}.datagrid-filter-widget .form-check:hover{background:var(--swp-gray-50)}.datagrid-filter-widget .form-check.form-switch{padding-left:var(--swp-space-3)}.datagrid-filter-widget .form-check .form-check-input{background-color:var(--swp-surface);border:1px solid var(--swp-border-dark);border-radius:3px!important;cursor:pointer;flex-shrink:0;height:16px!important;margin:0!important;min-width:16px;width:16px!important}.datagrid-filter-widget .form-check .form-check-input:checked{background-color:var(--swp-primary);border-color:var(--swp-primary)}.datagrid-filter-widget .form-check .form-check-input:focus{box-shadow:var(--swp-ring-primary)}.datagrid-filter-widget .form-check .form-check-input[type=checkbox]{background-image:none;border-radius:3px!important}.datagrid-filter-widget .form-check .form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.datagrid-filter-widget .form-check .form-check-label{color:var(--swp-text-primary);cursor:pointer;display:inline-block!important;font-size:var(--swp-text-sm);font-weight:var(--swp-font-normal);margin-left:var(--swp-space-2);user-select:none}.datagrid-filter-widget .form-check+.form-check{margin-top:var(--swp-space-1)}.datagrid-filter-panel-footer{border-top:1px solid var(--swp-border-light);margin-top:var(--swp-space-2);padding-top:var(--swp-space-4)}.datagrid-filter-panel .form-control,.datagrid-filter-panel .form-select{border-color:var(--swp-border);border-radius:var(--swp-radius-md);font-size:var(--swp-text-sm);padding:var(--swp-space-2) var(--swp-space-3)}.datagrid-filter-panel .form-control:focus,.datagrid-filter-panel .form-select:focus{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.datagrid-filter-panel .datagrid-filter-field>.form-label{display:none}.datagrid-filter-panel .datagrid-filter-field .row .form-label{color:var(--swp-text-muted);display:block;font-size:var(--swp-text-xs);font-weight:var(--swp-font-normal);margin-bottom:var(--swp-space-1)}.datagrid-filter-panel .datagrid-filter-field .row>div{padding-left:var(--swp-space-1);padding-right:var(--swp-space-1)}.datagrid-filter-panel .datagrid-filter-field .row>div:first-child{padding-left:0}.datagrid-filter-panel .datagrid-filter-field .row>div:last-child{padding-right:0}.datagrid-filter-panel .form-check{align-items:center;border-radius:var(--swp-radius-sm);display:flex;gap:var(--swp-space-2);margin:0;padding:var(--swp-space-1-5) var(--swp-space-2);transition:background-color var(--swp-transition-fast)}.datagrid-filter-panel .form-check:hover{background:var(--swp-gray-50)}.datagrid-filter-panel .form-check .form-check-input{flex-shrink:0;height:16px;margin:0;width:16px}.datagrid-filter-panel .form-check .form-check-label{color:var(--swp-text-primary);cursor:pointer;font-size:var(--swp-text-sm)}.datagrid-filter-panel .form-check+.form-check{margin-top:var(--swp-space-1)}.datagrid-filter-panel select[multiple]{min-height:120px;padding:var(--swp-space-1)}.datagrid-filter-panel select[multiple] option{border-radius:var(--swp-radius-sm);padding:var(--swp-space-2)}.datagrid-filter-panel select[multiple] option:checked{background:var(--swp-primary-lighter);color:var(--swp-primary-dark)}.datagrid-column-picker .dropdown-toggle{align-items:center;background:transparent;border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:color var(--swp-transition-fast),background-color var(--swp-transition-fast),border-color var(--swp-transition-fast);width:36px}.datagrid-column-picker .dropdown-toggle:hover{background:var(--swp-gray-50);border-color:var(--swp-border-dark);color:var(--swp-text-primary)}.datagrid-column-picker .dropdown-toggle:after{display:none}.datagrid-column-picker .dropdown-menu{max-height:320px;min-width:200px;overflow-y:auto;padding:var(--swp-space-2)}.datagrid-column-picker .dropdown-item{align-items:center;border-radius:var(--swp-radius-sm);color:var(--swp-text-primary);cursor:pointer;display:flex;font-size:var(--swp-text-sm);gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-3)}.datagrid-column-picker .dropdown-item:hover{background:var(--swp-gray-50)}.datagrid-column-picker .dropdown-item input[type=checkbox]{accent-color:var(--swp-primary);height:16px;width:16px}.datagrid-table-wrapper{overflow-x:auto}.datagrid-table{border-collapse:collapse;font-size:var(--swp-text-sm);width:100%}.datagrid-table td,.datagrid-table th{border-bottom:1px solid var(--swp-border-light);padding:var(--swp-space-3) var(--swp-space-4);text-align:left;vertical-align:middle}.datagrid-table th{background:var(--swp-gray-50);color:var(--swp-text-muted);font-size:var(--swp-text-xs);font-weight:var(--swp-font-semibold);letter-spacing:.05em;text-transform:uppercase;user-select:none;white-space:nowrap}.datagrid-table tbody tr{transition:background-color var(--swp-transition-fast)}.datagrid-table tbody tr:hover{background:var(--swp-surface-hover)}.datagrid-table tbody tr.selected{background:var(--swp-primary-lighter)}.datagrid-table tbody tr.selected:hover{background:var(--swp-primary-light)}.datagrid-table .col-checkbox{text-align:center;width:40px}.datagrid-table .col-id{color:var(--swp-text-muted);font-family:var(--swp-font-mono);font-size:var(--swp-text-xs)}.datagrid-table .col-date{white-space:nowrap}.datagrid-table .col-amount,.datagrid-table .col-money{font-family:var(--swp-font-mono);font-weight:var(--swp-font-medium);text-align:right}.datagrid-table .col-status{white-space:nowrap}.datagrid-table .col-actions{text-align:right;white-space:nowrap;width:1%}.datagrid-sort-link{align-items:center;color:var(--swp-text-muted);display:inline-flex;gap:var(--swp-space-1);text-decoration:none;transition:color var(--swp-transition-fast)}.datagrid-sort-link:hover{color:var(--swp-text-primary)}.datagrid-sort-link.sorted{color:var(--swp-primary)}.datagrid-sort-link .datagrid-sort-icon{height:14px;opacity:0;transition:opacity var(--swp-transition-fast);width:14px}.datagrid-sort-link.sorted .datagrid-sort-icon,.datagrid-sort-link:hover .datagrid-sort-icon{opacity:1}.datagrid-row-actions{align-items:center;display:flex;gap:var(--swp-space-1);justify-content:flex-end}.datagrid-action-btn{align-items:center;background:transparent;border:none;border-radius:var(--swp-radius-md);color:var(--swp-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;text-decoration:none;transition:color var(--swp-transition-fast),background-color var(--swp-transition-fast);width:32px}.datagrid-action-btn svg{height:18px;width:18px}.datagrid-action-btn:hover{background:var(--swp-primary-lighter);color:var(--swp-primary)}.datagrid-action-btn.action-view:hover{background:var(--swp-info-lighter);color:var(--swp-info)}.datagrid-action-btn.action-edit:hover{background:var(--swp-primary-lighter);color:var(--swp-primary)}.datagrid-action-btn.action-delete:hover{background:var(--swp-danger-lighter);color:var(--swp-danger)}.datagrid-more-btn{opacity:.6;transition:opacity var(--swp-transition-fast),color var(--swp-transition-fast),background-color var(--swp-transition-fast)}.datagrid-more-btn:hover,.datagrid-more-btn[aria-expanded=true]{background:var(--swp-gray-100);color:var(--swp-text-primary);opacity:1}.datagrid-more-menu .dropdown-menu{border-radius:var(--swp-radius-md);box-shadow:var(--swp-shadow-md);min-width:160px;padding:var(--swp-space-1)}.datagrid-more-menu .dropdown-item{align-items:center;border-radius:var(--swp-radius-sm);color:var(--swp-text-primary);cursor:pointer;display:flex;font-size:var(--swp-text-sm);gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-3)}.datagrid-more-menu .dropdown-item svg{color:var(--swp-text-muted);height:16px;width:16px}.datagrid-more-menu .dropdown-item:hover{background:var(--swp-gray-50)}.datagrid-more-menu .dropdown-item.text-danger,.datagrid-more-menu .dropdown-item.text-danger svg{color:var(--swp-danger)}.datagrid-more-menu .dropdown-item.text-danger:hover{background:var(--swp-danger-lighter)}.datagrid-more-menu .dropdown-divider{margin:var(--swp-space-1) 0}tbody tr:not(:hover) .datagrid-more-btn{opacity:0}.datagrid-more-menu.show .datagrid-more-btn,tbody tr:hover .datagrid-more-btn{opacity:.6}.datagrid-checkbox{align-items:center;display:flex;justify-content:center}.datagrid-checkbox input[type=checkbox]{accent-color:var(--swp-primary);cursor:pointer;height:18px;margin:0;width:18px}.datagrid-empty{padding:var(--swp-space-16) var(--swp-space-6);text-align:center}.datagrid-empty-icon{align-items:center;background:var(--swp-gray-50);border-radius:var(--swp-radius-full);color:var(--swp-gray-300);display:flex;height:80px;justify-content:center;margin:0 auto var(--swp-space-6);width:80px}.datagrid-empty-icon svg{height:40px;width:40px}.datagrid-empty-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0 0 var(--swp-space-2)}.datagrid-empty-message{color:var(--swp-text-muted);font-size:var(--swp-text-sm);margin:0 0 var(--swp-space-6);margin-left:auto;margin-right:auto;max-width:400px}.datagrid-empty-action{align-items:center;display:inline-flex;gap:var(--swp-space-2)}.datagrid-bulk-bar{bottom:24px;left:50%;opacity:0;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1),visibility 0s .3s;visibility:hidden;z-index:9999}.datagrid-bulk-bar.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:transform .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1),visibility 0s;visibility:visible}.datagrid-bulk-bar-inner{align-items:center;background:var(--swp-gray-900);border-radius:var(--swp-radius-xl);box-shadow:var(--swp-shadow-xl);display:flex;gap:var(--swp-space-4);padding:var(--swp-space-3) var(--swp-space-4) var(--swp-space-3) var(--swp-space-6)}.datagrid-bulk-count{color:var(--swp-text-inverse);font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold);white-space:nowrap}.datagrid-bulk-count .count{align-items:center;background:var(--swp-gray-100);border-radius:var(--swp-radius-full);color:var(--swp-gray-900);display:inline-flex;font-size:var(--swp-text-xs);height:24px;justify-content:center;margin-right:var(--swp-space-1);min-width:24px;padding:0 var(--swp-space-2)}.datagrid-bulk-actions{align-items:center;display:flex;gap:var(--swp-space-2)}.datagrid-bulk-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:var(--swp-radius-md);color:var(--swp-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-4);transition:background-color var(--swp-transition-fast)}.datagrid-bulk-btn svg{height:16px;width:16px}.datagrid-bulk-btn:hover{background:hsla(0,0%,100%,.2)}.datagrid-bulk-btn.btn-danger{color:var(--swp-danger-light)}.datagrid-bulk-btn.btn-danger:hover{background:rgba(239,68,68,.2)}.datagrid-bulk-divider{background:hsla(0,0%,100%,.2);height:24px;width:1px}.datagrid-bulk-close{align-items:center;background:transparent;border:none;border-radius:var(--swp-radius-md);color:var(--swp-gray-400);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:color var(--swp-transition-fast),background-color var(--swp-transition-fast);width:32px}.datagrid-bulk-close svg{height:18px;width:18px}.datagrid-bulk-close:hover{background:hsla(0,0%,100%,.1);color:var(--swp-text-inverse)}.datagrid-footer{align-items:center;background:var(--swp-surface);border-top:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-4);justify-content:space-between;padding:var(--swp-space-4) var(--swp-space-6)}@media(width <= 768px){.datagrid-footer{flex-direction:column;gap:var(--swp-space-3)}}.datagrid-footer-info,.datagrid-per-page{color:var(--swp-text-muted);font-size:var(--swp-text-sm)}.datagrid-per-page{align-items:center;display:flex;gap:var(--swp-space-2)}.datagrid-per-page select{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary);cursor:pointer;font-size:var(--swp-text-sm);padding:var(--swp-space-1-5) var(--swp-space-3)}.datagrid-per-page select:focus{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary);outline:none}.datagrid-pagination .pagination{align-items:center;display:flex;gap:var(--swp-space-1);list-style:none;margin:0;padding:0}.datagrid-pagination .page-item .page-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--swp-radius-md);color:var(--swp-text-secondary);display:inline-flex;font-size:var(--swp-text-sm);height:32px;justify-content:center;min-width:32px;padding:0 var(--swp-space-2);text-decoration:none;transition:color var(--swp-transition-fast),background-color var(--swp-transition-fast),border-color var(--swp-transition-fast)}.datagrid-pagination .page-item .page-link:hover{background:var(--swp-gray-50);border-color:var(--swp-border);color:var(--swp-text-primary)}.datagrid-pagination .page-item.active .page-link{background:var(--swp-primary-lighter);border-color:var(--swp-primary-light);color:var(--swp-primary);font-weight:var(--swp-font-medium)}.datagrid-pagination .page-item.disabled .page-link{color:var(--swp-text-light);cursor:not-allowed;pointer-events:none}.datagrid-status{align-items:center;border-radius:var(--swp-radius-sm);display:inline-flex;font-size:var(--swp-text-xs);font-weight:var(--swp-font-medium);gap:var(--swp-space-1);letter-spacing:.025em;padding:var(--swp-space-0-5) var(--swp-space-2);text-transform:uppercase}.datagrid-status.status-success{background:var(--swp-success-lighter);color:#065f46}.datagrid-status.status-danger{background:var(--swp-danger-lighter);color:#991b1b}.datagrid-status.status-warning{background:var(--swp-warning-lighter);color:#92400e}.datagrid-status.status-info{background:var(--swp-info-lighter);color:#1e40af}.datagrid-status.status-primary{background:var(--swp-primary-lighter);color:var(--swp-primary-dark)}.datagrid-status.status-secondary{background:var(--swp-gray-100);color:var(--swp-gray-700)}.datagrid-relative-date{border-bottom:1px dotted var(--swp-gray-300);cursor:help}.datagrid-loading{position:relative}.datagrid-loading:after{background:hsla(0,0%,100%,.7);content:"";inset:0;position:absolute;z-index:10}.datagrid-loading-indicator{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:11}@media(width <= 768px){.datagrid-header{align-items:stretch;flex-direction:column}.datagrid-search{max-width:none}.datagrid-table td,.datagrid-table th{padding:var(--swp-space-2) var(--swp-space-3)}.datagrid-bulk-bar-inner{flex-wrap:wrap;gap:var(--swp-space-3);justify-content:center;padding:var(--swp-space-4)}.datagrid-bulk-divider{display:none}}.datagrid-table .col-expand{padding-right:var(--swp-space-2);text-align:center;width:40px}.datagrid-expand-btn{align-items:center;background:transparent;border:none;border-radius:var(--swp-radius-sm);color:var(--swp-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:color var(--swp-transition-fast),background-color var(--swp-transition-fast);width:28px}.datagrid-expand-btn span{display:inline-flex;transition:transform .2s ease}.datagrid-expand-btn:hover{background:var(--swp-gray-100);color:var(--swp-text-primary)}.datagrid-detail-row{background:var(--swp-gray-50);display:none}.datagrid-detail-row.visible{display:table-row}.datagrid-detail-row td{border-bottom:none;padding:0}.datagrid-detail-content{animation:datagrid-slide-down .2s ease;padding:var(--swp-space-4) var(--swp-space-6)}.datagrid-detail-content .card{border:1px solid var(--swp-border-light);box-shadow:none}@keyframes datagrid-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.api-token-history h4{color:var(--swp-text-primary);font-size:1rem;font-weight:var(--swp-font-weight-semibold)}.api-token-history .table{background:var(--swp-white);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-md);margin-bottom:0;overflow:hidden}.api-token-history .table thead th{background:var(--swp-gray-50);border-bottom:2px solid var(--swp-border-light);color:var(--swp-text-muted);font-size:.75rem;font-weight:var(--swp-font-weight-semibold);letter-spacing:.5px;padding:var(--swp-space-2) var(--swp-space-3);text-transform:uppercase}.api-token-history .table tbody tr{transition:background-color var(--swp-transition-fast)}.api-token-history .table tbody tr:hover{background-color:var(--swp-surface-hover)}.api-token-history .table tbody tr td{border-bottom:1px solid var(--swp-border-light);font-size:.875rem;padding:var(--swp-space-2) var(--swp-space-3);vertical-align:middle}.api-token-history .table tbody tr:last-child td{border-bottom:none}.api-token-history .badge{font-size:.75rem;font-weight:var(--swp-font-weight-medium);padding:.25rem .5rem}.client-form-section-optional{background:var(--swp-gray-50);border-style:dashed}.client-form-section-optional .section-header{background:transparent}.section-icon-required{background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.2) 100%)}.contacts-list{gap:var(--swp-space-4)}.contact-card{background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);transition:border-color var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.contact-card:focus-within{border-color:rgba(var(--swp-primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--swp-primary-rgb),.08)}.contact-card-header{align-items:center;background:var(--swp-surface);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-3) var(--swp-space-4)}.contact-avatar{align-items:center;background:var(--swp-primary-light);border-radius:var(--swp-radius-full);color:var(--swp-primary);display:flex;height:32px;justify-content:center;width:32px}.contact-card-title{flex:1}.contact-label{color:var(--swp-text-primary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold)}.contact-card-actions{display:flex;gap:var(--swp-space-2)}.contact-card-body{padding:var(--swp-space-4)}.contact-form-grid{display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(2,1fr)}@media(width <= 576px){.contact-form-grid{grid-template-columns:1fr}}.contact-field-email{grid-column:1/-1}.additional-details-section{border-top:1px dashed var(--swp-border);margin-top:var(--swp-space-4);padding-top:var(--swp-space-4)}.additional-details-header{margin-bottom:var(--swp-space-3)}.additional-details-label{align-items:center;color:var(--swp-text-secondary);display:inline-flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-2)}.additional-details-list{display:flex;flex-direction:column;gap:var(--swp-space-2)}.additional-detail-row{align-items:start;display:grid;gap:var(--swp-space-2);grid-template-columns:140px 1fr auto}@media(width <= 576px){.additional-detail-row{gap:var(--swp-space-2);grid-template-columns:1fr}.additional-detail-row .additional-detail-action{justify-self:end}}.additional-detail-action{align-items:center;display:flex;padding-top:var(--swp-space-1)}.additional-details-add{margin-top:var(--swp-space-3)}.add-detail-btn{align-items:center;display:inline-flex;font-size:var(--swp-text-sm);gap:var(--swp-space-1)}.addresses-list{display:flex;flex-direction:column;gap:var(--swp-space-4)}.address-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);overflow:hidden;transition:border-color var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.address-card:focus-within{border-color:rgba(var(--swp-primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--swp-primary-rgb),.08)}.address-card-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-3) var(--swp-space-4)}.address-icon{align-items:center;background:var(--swp-info-light);border-radius:var(--swp-radius-full);color:var(--swp-info);display:flex;height:32px;justify-content:center;width:32px}.address-card-title{flex:1}.address-label{color:var(--swp-text-primary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold)}.address-card-actions{display:flex;gap:var(--swp-space-2)}.address-card-body{padding:var(--swp-space-4)}.address-form-grid{display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(2,1fr)}@media(width <= 576px){.address-form-grid{grid-template-columns:1fr}}.add-item-action{margin-top:var(--swp-space-4)}.add-item-btn{border-style:dashed;display:inline-flex;padding:var(--swp-space-2-5) var(--swp-space-4)}.add-item-btn:before{content:"+";font-size:1.25em;font-weight:300}@keyframes client-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.address-card,.contact-card{animation:client-slide-in .2s ease-out}.addresses-list:empty:before,.contacts-list:empty:before{content:"";display:none}.empty-addresses-hint,.empty-contacts-hint{background:var(--swp-surface);border:2px dashed var(--swp-border);border-radius:var(--swp-radius-md);padding:var(--swp-space-6);text-align:center}.empty-addresses-hint p,.empty-contacts-hint p{font-size:var(--swp-text-sm)}.billing-form-page{min-height:100%}.billing-form-container{margin:0 auto;max-width:1100px;padding-bottom:var(--swp-space-24)}.billing-form-header{margin-bottom:var(--swp-space-6);padding:var(--swp-space-6) 0}.billing-form-header-content{align-items:center;display:flex;gap:var(--swp-space-4)}.billing-form-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);border-radius:var(--swp-radius-lg);color:var(--swp-primary);display:flex;height:56px;justify-content:center;width:56px}.billing-form-title{color:var(--swp-text-primary);font-size:1.75rem;font-weight:var(--swp-font-bold);letter-spacing:-.025em;margin:0}.billing-form-subtitle{color:var(--swp-text-muted);font-size:var(--swp-text-base);margin:var(--swp-space-1) 0 0 0}.billing-details-section{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);margin-bottom:var(--swp-space-6);padding:var(--swp-space-6);transition:box-shadow var(--swp-transition-base)}.billing-details-section:focus-within{border-color:rgba(var(--swp-primary-rgb),.3);box-shadow:0 0 0 3px rgba(var(--swp-primary-rgb),.08)}.billing-details-grid{display:grid;gap:var(--swp-space-6);grid-template-columns:1fr 1fr}@media(width <= 768px){.billing-details-grid{grid-template-columns:1fr}}.billing-details-grid--no-dates .billing-details-right{justify-content:flex-start;padding-top:var(--swp-space-2)}.billing-details-left,.billing-details-right{display:flex;flex-direction:column;gap:var(--swp-space-4)}.billing-id-display{align-items:center;display:flex;gap:var(--swp-space-2);margin-bottom:var(--swp-space-2)}.billing-id-display .billing-id-label{color:var(--swp-text-primary);font-size:var(--swp-text-2xl);font-weight:var(--swp-font-semibold)}.billing-id-display .billing-id-value{color:var(--swp-primary);font-size:var(--swp-text-2xl);font-weight:var(--swp-font-bold)}.billing-id-display .billing-id-edit{align-items:center;background:transparent;border:none;border-radius:var(--swp-radius-sm);color:var(--swp-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--swp-transition-fast);width:28px}.billing-id-display .billing-id-edit:hover{background:var(--swp-primary-light);color:var(--swp-primary)}.billing-id-form{align-items:center;display:flex;gap:var(--swp-space-2)}.billing-id-form .form-control{max-width:200px}.billing-id-form .btn{padding:var(--swp-space-2)}.invoice-dates-row{display:grid;gap:var(--swp-space-4);grid-template-columns:1fr 1fr}@media(width <= 576px){.invoice-dates-row{grid-template-columns:1fr}}.client-selection{margin-bottom:var(--swp-space-4)}.selected-client-card{animation:billing-slide-in .2s ease-out;background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);padding:var(--swp-space-4)}.selected-client-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--swp-space-3)}.selected-client-name{align-items:center;color:var(--swp-text-primary);display:flex;font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);gap:var(--swp-space-2)}.selected-client-change{color:var(--swp-primary);font-size:var(--swp-text-sm);text-decoration:none}.selected-client-change:hover{text-decoration:underline}.selected-client-contacts{border-top:1px dashed var(--swp-border);margin-top:var(--swp-space-3);padding-top:var(--swp-space-3)}.contacts-label{align-items:center;color:var(--swp-text-secondary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);margin-bottom:var(--swp-space-2)}.contacts-label,.contacts-list{display:flex;gap:var(--swp-space-2)}.contacts-list{flex-direction:column}.contact-checkbox{align-items:center;background:var(--swp-surface);border-radius:var(--swp-radius-sm);display:flex;gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-3);transition:background var(--swp-transition-fast)}.contact-checkbox:hover{background:var(--swp-gray-100)}.contact-checkbox .form-check-input{margin:0}.contact-checkbox .contact-name{font-weight:var(--swp-font-medium)}.contact-checkbox .contact-email{color:var(--swp-text-muted);font-size:var(--swp-text-sm)}.billing-form-main{align-items:start;display:grid;gap:var(--swp-space-6);grid-template-columns:1fr 320px}@media(width <= 1100px){.billing-form-main{grid-template-columns:1fr 280px}}@media(width <= 900px){.billing-form-main{grid-template-columns:1fr}}.billing-items-section{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);overflow:hidden}.billing-items-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) var(--swp-space-6)}.billing-items-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.2) 100%);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;height:36px;justify-content:center;width:36px}.billing-items-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0}.billing-items-body{padding:var(--swp-space-4)}.billing-items-list{margin-bottom:var(--swp-space-4)}.billing-items-header-row{border-bottom:1px solid var(--swp-border);display:grid;gap:var(--swp-space-4);grid-template-columns:2fr minmax(120px,1fr) 70px minmax(100px,1fr) minmax(100px,1fr) 48px;padding:var(--swp-space-3)}.billing-items-header-row>div{color:var(--swp-text-muted);font-size:var(--swp-text-xs);font-weight:var(--swp-font-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.billing-items-header-row .column-total{text-align:right}.billing-items-header-row .column-actions{text-align:center}@media(width <= 900px){.billing-items-header-row{display:none}}.billing-items-list:not(:has(.column-tax)) .billing-items-header-row{grid-template-columns:3fr minmax(120px,1fr) 70px minmax(100px,1fr) 48px}.billing-items-list:not(:has(.column-tax)) .billing-item-row{grid-template-columns:3fr minmax(120px,1fr) 70px minmax(100px,1fr) 48px}@media(width <= 900px){.billing-items-list:not(:has(.column-tax)) .billing-item-row{grid-template-columns:1fr}}.billing-item-row{align-items:start;border-bottom:1px solid var(--swp-border-light);display:grid;gap:var(--swp-space-4);grid-template-columns:2fr minmax(120px,1fr) 70px minmax(100px,1fr) minmax(100px,1fr) 48px;padding:var(--swp-space-3);transition:background var(--swp-transition-fast)}.billing-item-row>div{min-width:0}.billing-item-row:hover{background:var(--swp-gray-50)}.billing-item-row:last-child{border-bottom:none}.billing-item-row .column-description{min-width:0;overflow:hidden}.billing-item-row .column-description textarea{max-width:100%;min-height:60px;resize:vertical;width:100%}.billing-item-row .column-price input,.billing-item-row .column-price select,.billing-item-row .column-qty input,.billing-item-row .column-qty select,.billing-item-row .column-tax input,.billing-item-row .column-tax select{width:100%}.billing-item-row .column-qty input{text-align:center}.billing-item-row .column-total{padding-top:var(--swp-space-2);text-align:right}.billing-item-row .column-total .item-total-value{color:var(--swp-text-primary);font-weight:var(--swp-font-semibold);white-space:nowrap}.billing-item-row .column-actions{align-items:flex-start;display:flex;justify-content:center;padding-top:var(--swp-space-1)}.billing-item-row .mobile-label{display:none}@media(width <= 900px){.billing-item-row{border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);display:grid;gap:var(--swp-space-3);grid-template-areas:"desc desc" "price qty" "tax tax" "actions total";grid-template-columns:1fr 1fr;margin-bottom:var(--swp-space-3);padding:var(--swp-space-4)}.billing-item-row,.billing-item-row:hover{background:var(--swp-gray-50)}.billing-item-row:last-child{border-bottom:1px solid var(--swp-border)}.billing-item-row .mobile-label{color:var(--swp-text-muted);display:block;font-size:var(--swp-text-xs);font-weight:var(--swp-font-semibold);letter-spacing:.05em;margin-bottom:var(--swp-space-1);text-transform:uppercase}.billing-item-row .column-description{grid-area:desc}.billing-item-row .column-description textarea{min-height:80px;width:100%}.billing-item-row .column-price{grid-area:price}.billing-item-row .column-price input{width:100%}.billing-item-row .column-qty{grid-area:qty}.billing-item-row .column-qty input{width:100%}.billing-item-row .column-tax{grid-area:tax}.billing-item-row .column-tax select{width:100%}.billing-item-row .column-actions{grid-area:actions;justify-content:flex-start}.billing-item-row .column-actions,.billing-item-row .column-total{align-items:center;border-top:1px dashed var(--swp-border);display:flex;padding-top:var(--swp-space-3)}.billing-item-row .column-total{gap:var(--swp-space-2);grid-area:total;justify-content:flex-end}.billing-item-row .column-total .mobile-label{display:inline;margin-bottom:0}.billing-item-row .column-total .item-total-value{color:var(--swp-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold)}}.remove-item-btn{align-items:center;background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-sm);color:var(--swp-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all var(--swp-transition-fast);width:32px}.remove-item-btn svg{height:16px;width:16px}.remove-item-btn:hover{background:var(--swp-danger-lighter);border-color:var(--swp-danger);color:var(--swp-danger)}.remove-item-btn:focus{outline:2px solid var(--swp-primary);outline-offset:2px}.add-item-action{border-top:1px dashed var(--swp-border);padding-top:var(--swp-space-4)}.add-item-btn{align-items:center;background:transparent;border:2px dashed var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-primary);cursor:pointer;display:flex;font-weight:var(--swp-font-medium);gap:var(--swp-space-2);justify-content:center;transition:all var(--swp-transition-fast);width:100%}.add-item-btn:hover{background:var(--swp-primary-lighter);border-color:var(--swp-primary);border-style:solid}.billing-totals-sidebar{position:sticky;top:var(--swp-space-6)}@media(width <= 992px){.billing-totals-sidebar{position:static}}.billing-totals-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);overflow:hidden}.billing-totals-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) var(--swp-space-5)}.billing-totals-icon{align-items:center;background:linear-gradient(135deg,var(--swp-success-light) 0,rgba(var(--swp-success-rgb),.2) 100%);border-radius:var(--swp-radius-md);color:var(--swp-success);display:flex;height:36px;justify-content:center;width:36px}.billing-totals-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0}.billing-totals-body{padding:var(--swp-space-5)}.totals-row{align-items:center;display:flex;justify-content:space-between;padding:var(--swp-space-3) 0}.totals-row:not(:last-child){border-bottom:1px solid var(--swp-border-light)}.totals-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm)}.totals-value{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-medium)}.totals-row-discount .totals-value{color:var(--swp-danger)}.totals-row-total{border-top:2px solid var(--swp-border-dark);margin-top:var(--swp-space-2);padding-top:var(--swp-space-4)}.totals-row-total .totals-label{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold)}.totals-row-total .totals-value{color:var(--swp-primary);font-size:var(--swp-text-2xl);font-weight:var(--swp-font-bold)}.discount-field{border-top:1px dashed var(--swp-border);margin-top:var(--swp-space-4);padding-top:var(--swp-space-4)}.discount-field .form-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.billing-terms-section{background:var(--swp-gray-50);border:1px dashed var(--swp-border);border-radius:var(--swp-radius-lg);margin-top:var(--swp-space-6);overflow:hidden}.billing-terms-section[open]{background:var(--swp-surface);border-style:solid}.billing-terms-section[open] .terms-summary{border-bottom:1px solid var(--swp-border-light)}.billing-terms-section[open] .terms-summary-icon{transform:rotate(90deg)}.terms-summary{align-items:center;cursor:pointer;display:flex;gap:var(--swp-space-3);list-style:none;padding:var(--swp-space-4) var(--swp-space-5);transition:background var(--swp-transition-fast)}.terms-summary::-webkit-details-marker{display:none}.terms-summary:hover{background:var(--swp-gray-100)}.terms-summary-icon{align-items:center;color:var(--swp-text-muted);display:flex;height:24px;justify-content:center;transition:transform var(--swp-transition-fast);width:24px}.terms-summary-text{flex:1}.terms-summary-title{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-medium)}.terms-content{padding:var(--swp-space-6)}.terms-grid{display:grid;gap:var(--swp-space-4);grid-template-columns:1fr 1fr}@media(width <= 768px){.terms-grid{grid-template-columns:1fr}}.billing-form-actions{background:var(--swp-surface);border-top:1px solid var(--swp-border);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.05);left:0;margin-top:var(--swp-space-8);padding:var(--swp-space-4) 0;position:sticky;right:0;z-index:10}.billing-form-actions-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 var(--swp-space-4)}.save-button-group{border-radius:var(--swp-radius-md);box-shadow:var(--swp-shadow-primary)}.save-button-group .btn-save-primary{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:none}.save-button-group .btn-save-primary:hover{box-shadow:none;transform:none}.save-button-group .dropdown-toggle-split{border-left:1px solid hsla(0,0%,100%,.2);padding:var(--swp-space-3) var(--swp-space-3)}.save-button-group .dropdown-toggle-split:after{vertical-align:middle}.save-button-group .dropdown-menu{border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);box-shadow:var(--swp-shadow-lg);min-width:180px;padding:var(--swp-space-2)}.save-button-group .dropdown-item{align-items:center;border-radius:var(--swp-radius-sm);color:var(--swp-text-primary);display:flex;font-weight:var(--swp-font-medium);gap:var(--swp-space-2);padding:var(--swp-space-2-5) var(--swp-space-3);transition:all var(--swp-transition-fast)}.save-button-group .dropdown-item svg{color:var(--swp-text-muted);transition:color var(--swp-transition-fast)}.save-button-group .dropdown-item:hover{background:var(--swp-primary-lighter);color:var(--swp-primary)}.save-button-group .dropdown-item:hover svg{color:var(--swp-primary)}.save-button-group:hover{box-shadow:var(--swp-shadow-primary-lg)}@media(width <= 768px){.billing-items-table{display:none}.billing-items-cards{display:flex;flex-direction:column;gap:var(--swp-space-4)}}@media(width >= 769px){.billing-items-cards{display:none}}.billing-item-card{animation:billing-slide-in .2s ease-out;background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);padding:var(--swp-space-4)}.billing-item-card:focus-within{border-color:rgba(var(--swp-primary-rgb),.4);box-shadow:0 0 0 3px rgba(var(--swp-primary-rgb),.08)}.billing-item-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--swp-space-3)}.billing-item-card-number{color:var(--swp-text-muted);font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold)}.billing-item-card-body{display:flex;flex-direction:column;gap:var(--swp-space-3)}.billing-item-card-row{display:grid;gap:var(--swp-space-3);grid-template-columns:1fr 1fr 1fr}.billing-item-card-total{align-items:center;border-top:1px dashed var(--swp-border);display:flex;justify-content:space-between;margin-top:var(--swp-space-3);padding-top:var(--swp-space-3)}.billing-item-card-total .item-total-label{color:var(--swp-text-muted);font-size:var(--swp-text-sm)}.billing-item-card-total .item-total-value{color:var(--swp-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold)}@keyframes billing-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(width <= 768px){.billing-form-container{padding:0 var(--swp-space-4);padding-bottom:var(--swp-space-20)}.billing-form-header{margin-bottom:var(--swp-space-4);padding:var(--swp-space-4) 0}.billing-form-icon{height:48px;width:48px}.billing-form-title{font-size:1.5rem}.billing-details-section,.billing-items-section,.billing-totals-card{border-radius:var(--swp-radius-md)}.billing-form-actions-inner{gap:var(--swp-space-3)}.billing-form-actions-inner .btn{flex:1}.billing-id-display{flex-wrap:wrap}.billing-id-display .billing-id-label,.billing-id-display .billing-id-value{font-size:var(--swp-text-xl)}}.recurring-schedule-section{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);margin-block:var(--swp-space-6);padding:var(--swp-space-5)}.recurring-schedule-section .section-header{align-items:flex-start;border-block-end:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);margin-block-end:var(--swp-space-5);padding-block-end:var(--swp-space-4)}.recurring-schedule-section .section-header .section-header-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary) 0,var(--swp-primary-dark) 100%);border-radius:var(--swp-radius-md);color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.recurring-schedule-section .section-header .section-header-content{flex:1}.recurring-schedule-section .section-header .section-header-content .section-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0 0 var(--swp-space-1) 0}.recurring-schedule-section .section-header .section-header-content .section-description{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);margin:0}.recurring-schedule-section .recurring-schedule-content{display:flex;flex-direction:column;gap:var(--swp-space-4)}.recurring-options-wrapper [id$=_endType],.recurring-options-wrapper [id$=_type]{display:grid!important;gap:var(--swp-space-3);grid-template-columns:repeat(4,1fr);margin-block-start:var(--swp-space-2)}@media(width <= 768px){.recurring-options-wrapper [id$=_endType],.recurring-options-wrapper [id$=_type]{grid-template-columns:repeat(2,1fr)}}.recurring-options-wrapper [id$=_endType] .form-check-label.required:after,.recurring-options-wrapper [id$=_type] .form-check-label.required:after{display:none}.recurring-options-wrapper [id$=_endType]>.form-check,.recurring-options-wrapper [id$=_type]>.form-check{margin:0;padding:0;position:relative}.recurring-options-wrapper [id$=_endType]>.form-check input[type=radio],.recurring-options-wrapper [id$=_type]>.form-check input[type=radio]{height:0;opacity:0;position:absolute;width:0}.recurring-options-wrapper [id$=_endType]>.form-check label,.recurring-options-wrapper [id$=_type]>.form-check label{align-items:center;background:var(--swp-surface);border:2px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-1);justify-content:center;margin:0;min-height:70px;padding:var(--swp-space-3);text-align:center;transition:all .2s ease}.recurring-options-wrapper [id$=_endType]>.form-check:hover label,.recurring-options-wrapper [id$=_type]>.form-check:hover label{background:var(--swp-primary-lighter);border-color:var(--swp-primary)}.recurring-options-wrapper [id$=_endType]>.form-check input[type=radio]:checked+label,.recurring-options-wrapper [id$=_type]>.form-check input[type=radio]:checked+label{background:var(--swp-primary);border-color:var(--swp-primary);color:#fff}.recurring-options-wrapper [id$=_endType]{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.recurring-options-wrapper [id$=_days]{display:grid!important;gap:var(--swp-space-2);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-block-start:var(--swp-space-2)}@media(width <= 768px){.recurring-options-wrapper [id$=_days]{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}.recurring-options-wrapper [id$=_days]>.form-check{margin:0;padding:0;position:relative}.recurring-options-wrapper [id$=_days]>.form-check input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.recurring-options-wrapper [id$=_days]>.form-check label{align-items:center;background:var(--swp-surface);border:2px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary)!important;cursor:pointer;display:flex!important;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);justify-content:center;margin:0;min-height:44px;opacity:1!important;padding:var(--swp-space-3) var(--swp-space-2);text-align:center;transition:all .2s ease;visibility:visible!important}.recurring-options-wrapper [id$=_days]>.form-check label:after,.recurring-options-wrapper [id$=_days]>.form-check label:before{content:none!important}.recurring-options-wrapper [id$=_days]>.form-check:hover label{background:var(--swp-primary-lighter);border-color:var(--swp-primary)}.recurring-options-wrapper [id$=_days]>.form-check input[type=checkbox]:checked+label{background:var(--swp-primary);border-color:var(--swp-primary);color:#fff!important}.recurring-frequency-display{align-items:center;background:linear-gradient(135deg,var(--swp-primary-lighter) 0,rgba(var(--swp-primary-rgb),.05) 100%);border:1px solid rgba(var(--swp-primary-rgb),.2);border-radius:var(--swp-radius-md);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4)}.recurring-frequency-display .recurring-frequency-icon{align-items:center;background:var(--swp-primary-light);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.recurring-frequency-display .recurring-frequency-text{color:var(--swp-text-primary);flex:1;font-size:var(--swp-text-base)}.recurring-frequency-display .recurring-frequency-text strong{color:var(--swp-primary);font-weight:var(--swp-font-semibold)}.recurring-variables-help{background:var(--swp-info-bg-subtle);border:1px solid var(--swp-info-border-subtle);border-radius:var(--swp-radius-md);margin-block-start:var(--swp-space-3);padding:var(--swp-space-3)}.recurring-variables-help .variables-summary{align-items:center;color:var(--swp-info);cursor:pointer;display:flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-2);list-style:none;user-select:none}.recurring-variables-help .variables-summary::-webkit-details-marker{display:none}.recurring-variables-help .variables-summary svg{flex-shrink:0}.recurring-variables-help .variables-summary:hover{color:var(--swp-info-emphasis)}.recurring-variables-help .variables-content{border-block-start:1px solid var(--swp-info-border-subtle);margin-block-start:var(--swp-space-3);padding-block-start:var(--swp-space-3)}.recurring-variables-help .variables-content .variables-description{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);margin-block-end:var(--swp-space-3)}.recurring-variables-help .variables-content .variables-list{list-style:none;margin:0 0 var(--swp-space-3) 0;padding:0}.recurring-variables-help .variables-content .variables-list li{align-items:baseline;display:flex;font-size:var(--swp-text-sm);gap:var(--swp-space-2);line-height:1.6;padding:var(--swp-space-2) 0}.recurring-variables-help .variables-content .variables-list li code{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-sm);color:var(--swp-primary);font-family:var(--swp-font-mono);font-size:var(--swp-text-xs);font-weight:var(--swp-font-medium);padding:2px 8px;white-space:nowrap}.recurring-variables-help .variables-content .variables-list li .variable-description{color:var(--swp-text-muted)}.recurring-variables-help .variables-content .variable-example{background:var(--swp-surface);border-inline-start:3px solid var(--swp-info);border-radius:var(--swp-radius-sm);font-size:var(--swp-text-sm);padding:var(--swp-space-3)}.recurring-variables-help .variables-content .variable-example strong{color:var(--swp-text-primary);font-weight:var(--swp-font-semibold)}.recurring-variables-help .variables-content .variable-example .example-text{color:var(--swp-text-secondary);display:block;font-family:var(--swp-font-mono);font-size:var(--swp-text-xs);margin-block-start:var(--swp-space-2)}.recurring-variables-help[open] .variables-summary{margin-block-end:0}.invoice-sidebar-card-highlight{background:linear-gradient(to right,rgba(var(--swp-primary-rgb),.03),transparent);border-left:3px solid var(--swp-primary)}.recurring-schedule-item{align-items:flex-start;display:flex;justify-content:space-between;padding:var(--swp-space-2) 0}.recurring-schedule-item:not(:last-child){border-bottom:1px solid var(--swp-border-light)}.recurring-schedule-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-bold)}.recurring-schedule-value{color:var(--swp-text-primary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);text-align:right}.occurrences-list{list-style:none;margin:0;padding:0}.occurrence-item{background:var(--swp-gray-50);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-md);gap:var(--swp-space-3);padding:var(--swp-space-3);transition:all var(--swp-transition-fast)}.occurrence-item:hover{background:var(--swp-surface);border-color:rgba(var(--swp-primary-rgb),.3);transform:translateX(2px)}.occurrence-icon{align-items:center;background:var(--swp-primary-lighter);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.occurrence-date{font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.generated-invoices-list{list-style:none;margin:0;padding:0}.generated-invoice-item{border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-md);gap:var(--swp-space-3);padding:var(--swp-space-3);transition:all var(--swp-transition-fast)}.generated-invoice-item:hover{background:var(--swp-surface);border-color:rgba(var(--swp-primary-rgb),.3)}.generated-invoice-link{color:var(--swp-text-primary);display:flex;flex:1;gap:var(--swp-space-2);min-width:0;transition:color var(--swp-transition-fast)}.generated-invoice-link:hover,.generated-invoice-link:hover .generated-invoice-number{color:var(--swp-primary)}.generated-invoice-icon{align-items:center;background:var(--swp-success-lighter);border-radius:var(--swp-radius-sm);color:var(--swp-success);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.generated-invoice-number{color:var(--swp-text-primary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-semibold);transition:color var(--swp-transition-fast)}.generated-invoice-meta{flex-shrink:0}.generated-invoice-total{color:var(--swp-text-secondary);white-space:nowrap}.generated-invoice-total,.view-all-link{font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.view-all-link{align-items:center;background:var(--swp-primary-lighter);border:1px solid rgba(var(--swp-primary-rgb),.2);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;gap:var(--swp-space-2);justify-content:center;margin-top:var(--swp-space-2);padding:var(--swp-space-3);text-decoration:none;transition:all var(--swp-transition-fast)}.view-all-link:hover{background:rgba(var(--swp-primary-rgb),.15);border-color:var(--swp-primary);transform:translateY(-1px)}.payment-page{min-height:100%}.payment-container{margin:0 auto;max-width:1200px;padding-bottom:var(--swp-space-12)}.payment-header{margin-bottom:var(--swp-space-6);padding:var(--swp-space-6) 0}.payment-header-content{align-items:center;display:flex;gap:var(--swp-space-4)}.payment-header-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);border-radius:var(--swp-radius-lg);color:var(--swp-primary);display:flex;height:56px;justify-content:center;width:56px}.payment-header-title{color:var(--swp-text-primary);font-size:1.75rem;font-weight:var(--swp-font-bold);letter-spacing:-.025em;margin:0}.payment-header-subtitle{color:var(--swp-text-muted);font-size:var(--swp-text-base);margin:var(--swp-space-1) 0 0 0}.payment-layout{align-items:start;display:grid;gap:var(--swp-space-6);grid-template-columns:1fr 1fr}@media(width <= 992px){.payment-layout{grid-template-columns:1fr}}.payment-invoice-summary{position:sticky;top:var(--swp-space-6)}@media(width <= 992px){.payment-invoice-summary{order:2;position:static}}.invoice-summary-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);overflow:hidden}.invoice-summary-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) var(--swp-space-5)}.invoice-summary-icon{align-items:center;background:linear-gradient(135deg,var(--swp-info-light) 0,rgba(var(--swp-info-rgb),.2) 100%);border-radius:var(--swp-radius-md);color:var(--swp-info);display:flex;height:36px;justify-content:center;width:36px}.invoice-summary-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0}.invoice-summary-body{padding:var(--swp-space-5)}.summary-section{border-bottom:1px solid var(--swp-border-light);padding:var(--swp-space-4) 0}.summary-section:first-child{padding-top:0}.summary-section:last-child{border-bottom:none;padding-bottom:0}.summary-section-label{color:var(--swp-text-muted);font-size:var(--swp-text-xs);font-weight:var(--swp-font-semibold);letter-spacing:.05em;margin-bottom:var(--swp-space-3);text-transform:uppercase}.summary-client-info,.summary-section-label{align-items:center;display:flex;gap:var(--swp-space-2)}.summary-client-info{flex-wrap:wrap}.summary-client-info .client-name{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold)}.client-credit-badge{align-items:center;background:var(--swp-success-lighter);border-radius:var(--swp-radius-full);color:var(--swp-success);display:inline-flex;font-size:var(--swp-text-sm);gap:var(--swp-space-1);margin-top:var(--swp-space-2);padding:var(--swp-space-1-5) var(--swp-space-3)}.invoice-details-grid{display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(2,1fr)}.detail-label{font-size:var(--swp-text-xs)}.detail-value{font-size:var(--swp-text-sm)}.line-items-preview{display:flex;flex-direction:column;gap:var(--swp-space-2)}.line-item-row{align-items:center;background:var(--swp-gray-50);border-radius:var(--swp-radius-sm);display:flex;justify-content:space-between;padding:var(--swp-space-2) var(--swp-space-3)}.line-item-desc{color:var(--swp-text-secondary);max-width:60%;overflow:hidden;text-overflow:ellipsis}.line-item-amount,.line-item-desc{font-size:var(--swp-text-sm);white-space:nowrap}.line-item-amount{color:var(--swp-text-primary);font-weight:var(--swp-font-medium)}.summary-totals{border-top:1px solid var(--swp-border);margin-top:var(--swp-space-4);padding-top:var(--swp-space-4)}.summary-totals .totals-row{align-items:center;display:flex;justify-content:space-between;padding:var(--swp-space-2) 0}.summary-totals .totals-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm)}.summary-totals .totals-value{color:var(--swp-text-primary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.summary-totals .totals-row-discount .totals-value,.summary-totals .totals-row-payment .totals-value{color:var(--swp-danger)}.summary-totals .totals-row-balance{border-top:2px solid var(--swp-border-dark);margin-top:var(--swp-space-2);padding-top:var(--swp-space-3)}.summary-totals .totals-row-balance .totals-label{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-semibold)}.summary-totals .totals-row-balance .totals-value{color:var(--swp-primary);font-size:var(--swp-text-xl);font-weight:var(--swp-font-bold)}@media(width <= 992px){.payment-form-section{order:1}}.payment-form-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);overflow:hidden}.payment-form-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) var(--swp-space-5)}.payment-form-icon{align-items:center;background:linear-gradient(135deg,var(--swp-success-light) 0,rgba(var(--swp-success-rgb),.2) 100%);border-radius:var(--swp-radius-md);color:var(--swp-success);display:flex;height:36px;justify-content:center;width:36px}.payment-form-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);margin:0}.payment-form-body{padding:var(--swp-space-5)}.payment-form-footer{align-items:center;background:var(--swp-gray-50);border-top:1px solid var(--swp-border-light);display:flex;justify-content:space-between;padding:var(--swp-space-4) var(--swp-space-5)}.payment-form-body .form-label{color:var(--swp-text-secondary);display:block;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);margin-bottom:var(--swp-space-2)}.payment-form-body .form-label.required:after{color:var(--swp-danger);content:" *"}.payment-form-body .form-text{display:block;margin-top:var(--swp-space-2)}.payment-form-body .input-group{flex-wrap:nowrap}.payment-form-body textarea.form-control{min-height:80px;resize:vertical}.payment-form-body .mb-4:last-child{margin-bottom:0!important}.payment-methods-grid{display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-method-card{align-items:center;background:var(--swp-surface);border:2px solid var(--swp-border);border-radius:var(--swp-radius-md);cursor:pointer;display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4);position:relative;transition:all var(--swp-transition-fast)}.payment-method-card:hover{background:var(--swp-primary-lighter);border-color:var(--swp-primary)}.payment-method-card:has(.payment-method-input:checked){background:var(--swp-primary-lighter);border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.payment-method-card:has(.payment-method-input:checked) .payment-method-check{opacity:1;transform:scale(1)}.payment-method-card:has(.payment-method-input:checked) .payment-method-icon{background:var(--swp-primary);color:#fff}.payment-method-card:has(.payment-method-input:focus-visible){outline:2px solid var(--swp-primary);outline-offset:2px}.payment-method-preferred{order:-1}.payment-method-input{height:0;opacity:0;position:absolute;width:0}.payment-method-content{display:flex;flex:1;flex-direction:column;gap:var(--swp-space-1)}.payment-method-icon{align-items:center;background:var(--swp-gray-100);border-radius:var(--swp-radius-md);color:var(--swp-text-secondary);display:flex;height:40px;justify-content:center;transition:all var(--swp-transition-fast);width:40px}.payment-method-name{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-medium)}.payment-method-badge{align-self:flex-start;background:var(--swp-gray-200);border-radius:var(--swp-radius-full);color:var(--swp-text-muted);display:inline-flex;font-size:10px;font-weight:var(--swp-font-semibold);letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.payment-method-badge-online{background:var(--swp-info-light);color:var(--swp-info)}.payment-method-badge-credit{background:var(--swp-success-light);color:var(--swp-success)}.payment-method-check{align-items:center;background:var(--swp-primary);border-radius:var(--swp-radius-full);color:#fff;display:flex;height:24px;justify-content:center;opacity:0;transform:scale(.8);transition:all var(--swp-transition-fast);width:24px}.amount-field-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--swp-space-2);justify-content:space-between;margin-bottom:var(--swp-space-2)}.amount-field-wrapper .form-label,.amount-field-wrapper .form-section-label{margin-bottom:0}.amount-balance-hint{background:var(--swp-primary-lighter);border-radius:var(--swp-radius-sm);color:var(--swp-text-muted);font-size:var(--swp-text-sm);padding:var(--swp-space-1) var(--swp-space-2);white-space:nowrap}.amount-balance-hint strong{color:var(--swp-primary);font-weight:var(--swp-font-semibold)}.capture-online-field{background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);padding:var(--swp-space-4)}.capture-online-field .form-check{align-items:center;display:flex;gap:var(--swp-space-2);margin-bottom:var(--swp-space-2);padding-left:0}.capture-online-field .form-check-input{flex-shrink:0;float:none;height:1.25rem;margin-left:0;margin-top:0;width:2.5rem}.capture-online-field .form-check-label{color:var(--swp-text-primary);font-weight:var(--swp-font-medium);margin-bottom:0}.capture-online-field .form-help{margin-left:0;padding-left:calc(2.5rem + var(--swp-space-2))}[data-payment-method-select-target=captureOnline].d-none{display:none!important}.client-name-link,.invoice-id-link{align-items:center;color:var(--swp-primary);display:inline-flex;font-weight:var(--swp-font-semibold);gap:var(--swp-space-1);text-decoration:none;transition:color var(--swp-transition-fast)}.client-name-link svg,.invoice-id-link svg{opacity:.5;transition:opacity var(--swp-transition-fast)}.client-name-link:hover,.invoice-id-link:hover{color:var(--swp-primary-dark);text-decoration:underline}.client-name-link:hover svg,.invoice-id-link:hover svg{opacity:1}.client-name-link{font-size:var(--swp-text-lg)}.invoice-id-link{font-family:var(--swp-font-mono,monospace);font-size:var(--swp-text-sm)}.payment-history-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);margin-top:var(--swp-space-4);overflow:hidden}.payment-history-header{align-items:center;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) var(--swp-space-5)}.payment-history-icon{align-items:center;background:linear-gradient(135deg,var(--swp-warning-light,#fef3c7) 0,rgba(245,158,11,.2) 100%);border-radius:var(--swp-radius-md);color:var(--swp-warning,#f59e0b);display:flex;height:32px;justify-content:center;width:32px}.payment-history-title{color:var(--swp-text-primary);flex:1;font-size:var(--swp-text-base);font-weight:var(--swp-font-semibold);margin:0}.payment-history-count{align-items:center;background:var(--swp-gray-200);border-radius:var(--swp-radius-full);color:var(--swp-text-muted);display:inline-flex;font-size:var(--swp-text-xs);font-weight:var(--swp-font-bold);height:24px;justify-content:center;min-width:24px;padding:0 var(--swp-space-2)}.payment-history-body{padding:var(--swp-space-4) var(--swp-space-5)}.payments-list{display:flex;flex-direction:column;gap:var(--swp-space-3)}.payment-card{background:var(--swp-gray-50);border-left:3px solid var(--swp-gray-300);border-radius:var(--swp-radius-md);padding:var(--swp-space-3);transition:all var(--swp-transition-fast)}.payment-card-captured{background:var(--swp-success-lighter,rgba(16,185,129,.05));border-left-color:var(--swp-success)}.payment-card-failed{background:var(--swp-danger-lighter,rgba(239,68,68,.05));border-left-color:var(--swp-danger)}.payment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--swp-space-2)}.payment-amount{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-bold)}.payment-card-body{display:flex;flex-direction:column;gap:var(--swp-space-1)}.payment-detail{align-items:center;color:var(--swp-text-muted);display:flex;font-size:var(--swp-text-xs);gap:var(--swp-space-2)}.payment-detail svg{flex-shrink:0;opacity:.7}.payment-message{border-top:1px solid var(--swp-border-light);color:var(--swp-text-secondary);font-size:var(--swp-text-xs);font-style:italic;margin-top:var(--swp-space-2);padding-top:var(--swp-space-2)}.btn-pay{box-shadow:var(--swp-shadow-primary);font-weight:var(--swp-font-semibold);padding:var(--swp-space-3) var(--swp-space-6)}.btn-pay:hover{box-shadow:var(--swp-shadow-primary-lg);transform:translateY(-1px)}.btn-pay:active{transform:translateY(0)}@media(width <= 768px){.payment-container{padding:0 var(--swp-space-4);padding-bottom:var(--swp-space-16)}.payment-header{margin-bottom:var(--swp-space-4);padding:var(--swp-space-4) 0}.payment-header-icon{height:48px;width:48px}.payment-header-title{font-size:1.5rem}.invoice-details-grid,.payment-methods-grid{grid-template-columns:1fr}.payment-form-footer{flex-direction:column-reverse;gap:var(--swp-space-3)}.payment-form-footer .btn{justify-content:center;width:100%}.amount-field-wrapper{align-items:flex-start;flex-direction:column;gap:var(--swp-space-1)}}.row-deck .card-sm{transition:all .2s ease-in-out}.row-deck .card-sm:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.users-page{min-height:100%}.profile-sidebar{position:sticky;top:var(--swp-space-6)}@media(width <= 991.98px){.profile-sidebar{margin-bottom:var(--swp-space-4);position:static}}.profile-nav-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);overflow:hidden}.profile-nav{display:flex;flex-direction:column}.profile-nav-item{align-items:center;border-left:3px solid transparent;color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-base);gap:var(--swp-space-3);padding:var(--swp-space-3) var(--swp-space-4);text-decoration:none;transition:all var(--swp-transition-base)}.profile-nav-item:hover{background:var(--swp-gray-50);color:var(--swp-text-primary);text-decoration:none}.profile-nav-item.active{background:var(--swp-primary-lighter);border-left-color:var(--swp-primary);color:var(--swp-primary);font-weight:var(--swp-font-semibold)}.profile-nav-icon{align-items:center;color:currentcolor;display:flex;flex-shrink:0;justify-content:center}.profile-nav-text{flex:1}.profile-header{align-items:center;background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);display:flex;gap:var(--swp-space-4);margin-bottom:var(--swp-space-6);padding:var(--swp-space-6)}@media(width <= 767.98px){.profile-header{flex-direction:column;padding:var(--swp-space-5);text-align:center}}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.2) 100%);border-radius:var(--swp-radius-full);color:var(--swp-primary);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:var(--swp-font-bold);height:64px;justify-content:center;letter-spacing:-.02em;width:64px}.profile-header-info{flex:1}.profile-name{color:var(--swp-text-primary);font-size:1.5rem;font-weight:var(--swp-font-bold);letter-spacing:-.025em;line-height:1.3;margin:0}.profile-email{color:var(--swp-text-muted);font-size:var(--swp-text-base);margin:var(--swp-space-1) 0 0}.profile-section{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);margin-bottom:var(--swp-space-6);overflow:hidden;transition:box-shadow var(--swp-transition-base),border-color var(--swp-transition-base)}.profile-section:hover{border-color:var(--swp-border-dark)}.profile-section-header{align-items:flex-start;background:var(--swp-gray-50);border-bottom:1px solid var(--swp-border);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-5) var(--swp-space-6)}.profile-section-title{flex:1;padding-top:var(--swp-space-1)}.profile-section-body{padding:var(--swp-space-6)}.profile-section-footer{background:var(--swp-gray-50);border-top:1px solid var(--swp-border);display:flex;gap:var(--swp-space-3);justify-content:flex-end;padding:var(--swp-space-4) var(--swp-space-6)}.profile-detail-grid{display:grid;gap:var(--swp-space-5);grid-template-columns:repeat(2,1fr)}@media(width <= 767.98px){.profile-detail-grid{gap:var(--swp-space-4);grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:var(--swp-space-1)}.detail-item-wide{grid-column:1/-1}.detail-label{color:var(--swp-text-muted);font-size:var(--swp-text-sm);letter-spacing:.025em;text-transform:uppercase}.detail-label,.detail-value{font-weight:var(--swp-font-medium)}.detail-value{color:var(--swp-text-primary);font-size:var(--swp-text-base)}.security-status{display:flex;flex-direction:column;gap:var(--swp-space-4)}.security-item{align-items:center;background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);display:flex;justify-content:space-between;padding:var(--swp-space-4);transition:border-color var(--swp-transition-base)}.security-item:hover{border-color:var(--swp-border-dark)}.security-item-info{align-items:center;display:flex;flex:1;gap:var(--swp-space-3)}.security-item-icon{align-items:center;border-radius:var(--swp-radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.security-item-icon-success{background:rgba(var(--swp-success-rgb),.1);color:var(--swp-success)}.security-item-icon-warning{background:rgba(var(--swp-warning-rgb),.1);color:var(--swp-warning)}.security-item-content{flex:1}.security-item-title{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-medium);margin:0 0 var(--swp-space-0-5)}.security-item-description{color:var(--swp-text-muted);font-size:var(--swp-text-sm);margin:0}.security-item-action{flex-shrink:0;margin-left:var(--swp-space-3)}.google-signin-btn{align-items:center;background:var(--swp-surface);border-color:var(--swp-border);color:var(--swp-text-primary);display:inline-flex;gap:var(--swp-space-2);transition:all var(--swp-transition-base)}.google-signin-btn:hover{background:var(--swp-gray-50);border-color:var(--swp-border-dark);box-shadow:var(--swp-shadow-sm);color:var(--swp-text-primary)}.google-signin-btn:active{transform:translateY(1px)}.google-signin-btn svg{flex-shrink:0}.password-requirements{background:rgba(var(--swp-info-rgb),.05);border:1px solid rgba(var(--swp-info-rgb),.2);border-radius:var(--swp-radius-md);margin-bottom:var(--swp-space-6);padding:var(--swp-space-4)}.password-requirements-header{align-items:center;display:flex;gap:var(--swp-space-2);margin-bottom:var(--swp-space-3)}.password-requirements-header .section-icon{background:rgba(var(--swp-info-rgb),.15);color:var(--swp-info);height:32px;width:32px}.password-requirements-header h3{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-semibold);margin:0}.password-requirements-list{list-style:none;margin:0;padding:0}.password-requirements-list li{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);padding:var(--swp-space-1) 0 var(--swp-space-1) var(--swp-space-6);position:relative}.password-requirements-list li:before{color:var(--swp-info);content:"✓";font-weight:var(--swp-font-bold);left:var(--swp-space-2);position:absolute}@media(width >= 768px)and (width <= 991.98px){.profile-sidebar{margin-bottom:var(--swp-space-6)}}@media(width <= 767.98px){.profile-section-footer{flex-direction:column}.profile-section-footer .btn{justify-content:center;width:100%}}@media print{.profile-section-footer,.profile-sidebar{display:none!important}}.two-factor-settings .form-page-sections{gap:var(--swp-space-5)}.two-factor-section-content{align-items:center;display:flex;gap:var(--swp-space-4);justify-content:space-between;padding:var(--swp-space-5)}@media(width <= 767.98px){.two-factor-section-content{align-items:flex-start;flex-direction:column;padding:var(--swp-space-4)}}.two-factor-section-info{flex:1}.two-factor-section-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--swp-space-3)}@media(width <= 767.98px){.two-factor-section-actions{flex-direction:column;width:100%}.two-factor-section-actions .btn{justify-content:center;width:100%}}.totp-setup-container{padding:var(--swp-space-4) 0}.setup-steps{display:flex;gap:var(--swp-space-3);justify-content:center;margin-bottom:var(--swp-space-6)}@media(width <= 575.98px){.setup-steps{flex-direction:column;gap:var(--swp-space-2)}}.setup-steps .step{align-items:center;background:var(--swp-gray-100);border-radius:var(--swp-radius-md);color:var(--swp-text-muted);display:flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-2);padding:var(--swp-space-2) var(--swp-space-4);transition:all var(--swp-transition-base)}.setup-steps .step.active{background:var(--swp-primary-light);box-shadow:var(--swp-shadow-sm);color:var(--swp-primary)}.setup-steps .step .step-number{align-items:center;background:currentcolor;border-radius:var(--swp-radius-full);color:#fff;display:flex;font-size:var(--swp-text-xs);font-weight:var(--swp-font-bold);height:24px;justify-content:center;opacity:.8;width:24px}.setup-steps .step.active .step-number{opacity:1}.qr-code-container{background:var(--swp-gray-50);border-radius:var(--swp-radius-lg);margin-bottom:var(--swp-space-5);padding:var(--swp-space-6)}@media(width <= 575.98px){.qr-code-container{padding:var(--swp-space-4)}}.qr-code-image{background:#fff;border:2px solid var(--swp-border);border-radius:var(--swp-radius-md);box-shadow:var(--swp-shadow-sm);height:auto;max-width:300px;padding:var(--swp-space-3);width:100%}.manual-entry-details{text-align:center}.manual-entry-details summary{border-radius:var(--swp-radius-md);color:var(--swp-primary);cursor:pointer;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);list-style:none;padding:var(--swp-space-2);transition:background-color var(--swp-transition-base);user-select:none}.manual-entry-details summary:hover{background:rgba(var(--swp-primary-rgb),.05)}.manual-entry-details summary::-webkit-details-marker{display:none}.manual-entry-details .manual-entry-content{background:#fff;border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);margin-top:var(--swp-space-3);padding:var(--swp-space-4)}.manual-entry-details .manual-entry-code{background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary);display:block;font-family:var(--swp-font-mono);font-size:var(--swp-text-lg);letter-spacing:.1em;padding:var(--swp-space-3);word-break:break-all}.verification-form-container{padding:var(--swp-space-4) 0}.verification-code-input{font-family:var(--swp-font-mono);font-size:1.5rem!important;letter-spacing:.5em!important;padding:var(--swp-space-4)!important;text-align:center}.verification-code-input::placeholder{letter-spacing:.3em;opacity:.5}.verification-code-input:focus{letter-spacing:.5em!important}.backup-codes-modal-content{padding:var(--swp-space-2) 0}.backup-codes-grid{background:var(--swp-gray-50);border-radius:var(--swp-radius-lg);display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(2,1fr);padding:var(--swp-space-4)}@media(width <= 575.98px){.backup-codes-grid{gap:var(--swp-space-2);grid-template-columns:1fr}}.backup-code-item code{background:#fff;border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-primary);display:block;font-family:var(--swp-font-mono);font-size:var(--swp-text-base);font-weight:var(--swp-font-medium);letter-spacing:.05em;padding:var(--swp-space-3);text-align:center;transition:all var(--swp-transition-base)}.backup-code-item code:hover{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary);transform:translateY(-2px)}.two-factor-login-page{align-items:center;background:var(--swp-gray-50);display:flex;justify-content:center;min-height:100vh;padding:var(--swp-space-4)}.two-factor-login-card .card{border:none;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.two-factor-login-card .card-status-top{background:var(--swp-primary);height:4px}.two-factor-login-card .card-body{padding:var(--swp-space-8) var(--swp-space-6)}@media(width <= 575.98px){.two-factor-login-card .card-body{padding:var(--swp-space-6) var(--swp-space-4)}}.two-factor-avatar{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);border-radius:var(--swp-radius-full);box-shadow:0 4px 12px rgba(var(--swp-primary-rgb),.2);color:var(--swp-primary);display:flex;height:72px;justify-content:center;margin:0 auto var(--swp-space-4);width:72px}.two-factor-avatar.two-factor-avatar-success{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.2) 0,rgba(var(--swp-success-rgb),.1) 100%);box-shadow:0 4px 12px rgba(var(--swp-success-rgb),.2);color:var(--swp-success)}.two-factor-login-title{color:var(--swp-text-primary);font-size:1.5rem;font-weight:var(--swp-font-bold);margin-bottom:var(--swp-space-2);text-align:center}.two-factor-login-description{color:var(--swp-text-muted);font-size:var(--swp-text-base);margin-bottom:var(--swp-space-6);text-align:center}.two-factor-code-input{border:2px solid var(--swp-border);border-radius:var(--swp-radius-lg);font-family:var(--swp-font-mono);font-size:1.75rem!important;letter-spacing:.5em;padding:var(--swp-space-4) var(--swp-space-3)!important;text-align:center;transition:all var(--swp-transition-base)}.two-factor-code-input::placeholder{letter-spacing:.3em;opacity:.4}.two-factor-code-input:focus{border-color:var(--swp-primary);box-shadow:0 0 0 4px rgba(var(--swp-primary-rgb),.1);letter-spacing:.5em!important}@media(width <= 575.98px){.two-factor-code-input{font-size:1.5rem!important;padding:var(--swp-space-3)!important}}.two-factor-form-hint{color:var(--swp-text-muted);font-size:var(--swp-text-sm);margin-top:var(--swp-space-2);text-align:center}.two-factor-form-hint a{color:var(--swp-primary);font-weight:var(--swp-font-medium);text-decoration:none}.two-factor-form-hint a:hover{text-decoration:underline}.trust-device-option{background:rgba(var(--swp-info-rgb),.05);border:1px solid rgba(var(--swp-info-rgb),.2);border-radius:var(--swp-radius-md);margin:var(--swp-space-4) 0;padding:var(--swp-space-3)}.trust-device-option .form-check{margin:0}.trust-device-option .form-check-input{margin-top:.15em}.trust-device-option .form-check-label{color:var(--swp-text-primary);cursor:pointer;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.alternative-methods{border-top:1px solid var(--swp-border);margin-top:var(--swp-space-4);padding-top:var(--swp-space-4);text-align:center}.alternative-methods .alternative-methods-title{color:var(--swp-text-muted);font-size:var(--swp-text-sm);margin-bottom:var(--swp-space-3)}.alternative-methods .alternative-methods-list{display:flex;flex-direction:column;gap:var(--swp-space-2)}.alternative-methods .btn{justify-content:center;width:100%}.two-factor-security-notice{align-items:center;color:var(--swp-text-muted);display:flex;font-size:var(--swp-text-sm);gap:var(--swp-space-2);justify-content:center;margin-top:var(--swp-space-4);text-align:center}.email-resend-section{background:rgba(var(--swp-info-rgb),.05);border:1px solid rgba(var(--swp-info-rgb),.2);border-radius:var(--swp-radius-md);margin-top:var(--swp-space-4);padding:var(--swp-space-3);text-align:center}.email-resend-section .resend-text{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);margin-bottom:var(--swp-space-2)}.email-resend-section .resend-link{color:var(--swp-primary);font-weight:var(--swp-font-medium);text-decoration:none}.email-resend-section .resend-link:hover{text-decoration:underline}.email-resend-section .expiry-warning{align-items:center;color:var(--swp-warning);display:flex;font-size:var(--swp-text-xs);gap:var(--swp-space-1);justify-content:center;margin-top:var(--swp-space-2)}@media(width <= 767.98px){.totp-setup-container{padding:var(--swp-space-2) 0}.qr-code-container,.setup-steps{margin-bottom:var(--swp-space-4)}.qr-code-container{padding:var(--swp-space-4)}.qr-code-image{max-width:250px}.verification-form-container{padding:var(--swp-space-3) 0}.backup-codes-grid{padding:var(--swp-space-3)}}@media(width <= 575.98px){.qr-code-image{max-width:200px}.two-factor-login-card .card-body{padding:var(--swp-space-6) var(--swp-space-4)}.two-factor-avatar{height:64px;width:64px}.two-factor-login-title{font-size:1.25rem}.two-factor-login-description{font-size:var(--swp-text-sm)}}.backup-code-item code:focus-visible,.manual-entry-details summary:focus-visible{outline:2px solid var(--swp-primary);outline-offset:2px}@media(prefers-contrast:high){.qr-code-image{border-width:3px}.backup-code-item code{border-width:2px}}@media(prefers-reduced-motion:reduce){.backup-code-item code,.manual-entry-details summary,.setup-steps .step,.two-factor-code-input{transition:none}}.integration-management-card{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);margin-bottom:var(--swp-space-6)}.integration-management-header{align-items:center;display:flex;gap:var(--swp-space-4);padding:var(--swp-space-5)}.integration-management-icon{align-items:center;background:linear-gradient(135deg,rgba(var(--swp-primary-rgb),.15) 0,rgba(var(--swp-primary-rgb),.05) 100%);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.integration-management-info{flex:1}.integration-management-title{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:var(--swp-font-semibold);line-height:1.4;margin:0 0 var(--swp-space-1)}.integration-management-description{color:var(--swp-text-muted);font-size:var(--swp-text-sm);line-height:1.5;margin:0}.integration-management-list{align-items:center;border-top:1px solid var(--swp-border);display:flex;flex-wrap:wrap;gap:var(--swp-space-2);padding:0 var(--swp-space-5) var(--swp-space-5);padding-top:var(--swp-space-4)}.integration-badge{align-items:center;background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);color:var(--swp-text-secondary);display:inline-flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);gap:var(--swp-space-1-5);padding:var(--swp-space-2) var(--swp-space-3);white-space:nowrap}.integration-badge svg{color:var(--swp-primary);flex-shrink:0}.notification-groups{display:grid;gap:var(--swp-space-6);grid-template-columns:1fr;margin-bottom:var(--swp-space-6)}.notification-group{display:flex;flex-direction:column;gap:var(--swp-space-3)}.group-title{align-items:center;color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-sm);font-weight:var(--swp-font-bold);gap:var(--swp-space-2);letter-spacing:.05em;margin:0 0 var(--swp-space-2);text-transform:uppercase}.group-title svg{color:var(--swp-primary);flex-shrink:0}.notification-cards{display:grid;gap:var(--swp-space-3)}.notification-card{align-items:center;background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);display:flex;gap:var(--swp-space-4);justify-content:space-between;padding:var(--swp-space-4) var(--swp-space-4);transition:all var(--swp-transition-base)}.notification-card:hover{border-color:var(--swp-border-dark);box-shadow:var(--swp-shadow-sm)}.notification-card:focus-within{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.notification-card-content{align-items:center;display:flex;flex:1;gap:var(--swp-space-3);min-width:0}.notification-card-icon{align-items:center;background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.08) 100%);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-card-info{flex:1;min-width:0}.notification-title{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:var(--swp-font-semibold);line-height:1.4;margin:0 0 var(--swp-space-0-5)}.notification-description{color:var(--swp-text-muted);font-size:var(--swp-text-xs);line-height:1.4;margin:0}.notification-card-channels{flex-shrink:0}.notification-card-channels .form-check{margin:0;min-height:auto;padding:0;position:relative}.notification-card-channels .form-check .form-check-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.notification-card-channels .form-check .form-check-input:focus+.form-check-label{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.notification-card-channels .form-check .form-check-label{align-items:center;background:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-sm);color:var(--swp-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--swp-text-xs);font-weight:var(--swp-font-medium);margin:0;padding:var(--swp-space-1-5) var(--swp-space-3);transition:all var(--swp-transition-base);user-select:none;white-space:nowrap}.notification-card-channels .form-check .form-check-label:hover{background:var(--swp-surface);border-color:var(--swp-primary);color:var(--swp-text-primary)}.notification-card-channels .form-check .form-check-input:checked+.form-check-label{background:var(--swp-primary-lighter);border-color:var(--swp-primary);color:var(--swp-primary);font-weight:var(--swp-font-semibold)}@media(width <= 767.98px){.integration-management-header{align-items:stretch;flex-direction:column;gap:var(--swp-space-3)}.integration-management-header .btn{justify-content:center;width:100%}.integration-management-list{padding:var(--swp-space-3) var(--swp-space-4) var(--swp-space-4)}.notification-groups{gap:var(--swp-space-5)}.group-title{font-size:var(--swp-text-xs)}.group-title svg{height:16px;width:16px}.notification-card{align-items:stretch;flex-direction:column;gap:var(--swp-space-3);padding:var(--swp-space-3)}.notification-card-content{gap:var(--swp-space-2-5)}.notification-card-icon{height:32px;width:32px}.notification-card-icon svg{height:16px;width:16px}.notification-title{font-size:var(--swp-text-sm)}.notification-description{font-size:var(--swp-text-xs)}.notification-card-channels .notification-channels-list{flex-direction:column;gap:var(--swp-space-1-5)}.notification-card-channels .form-check .form-check-label{font-size:var(--swp-text-sm);min-height:44px;padding:var(--swp-space-2-5) var(--swp-space-3);width:100%}.notifications-empty-state{padding:var(--swp-space-8) var(--swp-space-4)}.notifications-empty-state .empty-state-icon{height:64px;width:64px}.notifications-empty-state .empty-state-icon svg{height:48px;width:48px}.notifications-empty-state h3{font-size:var(--swp-text-lg)}.notifications-empty-state p{font-size:var(--swp-text-sm)}.notifications-empty-state .btn{width:100%}}@media(width >= 768px){.notification-groups{grid-template-columns:repeat(2,1fr)}}@media print{.notification-card{break-inside:avoid}}.subscription-page{align-items:center;background:linear-gradient(to bottom,var(--swp-gray-50),var(--swp-surface));display:flex;justify-content:center;min-height:calc(100vh - var(--swp-space-24));padding:var(--swp-space-12) var(--swp-space-4)}.subscription-container{animation:subscription-fade-in .3s ease-out;background:linear-gradient(180deg,#fff,#fafbfc);border:none;border-radius:var(--swp-radius-xl);box-shadow:var(--swp-shadow-xl);max-width:640px;padding:var(--swp-space-10);text-align:center;width:100%}@keyframes subscription-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.subscription-page-header{background:var(--swp-surface);border-bottom:1px solid var(--swp-border);box-shadow:var(--swp-shadow-sm)}.subscription-page-header .h4{color:var(--swp-text-primary);font-weight:600}.subscription-icon{align-items:center;border-radius:var(--swp-radius-xl);display:flex;height:56px;justify-content:center;margin:0 auto var(--swp-space-8);transition:transform var(--swp-transition-base);width:56px}.subscription-icon svg{height:32px;width:32px}.subscription-icon-warning{background:linear-gradient(135deg,var(--swp-warning-light) 0,var(--swp-warning-lighter) 100%);color:var(--swp-warning)}.subscription-icon-danger{background:linear-gradient(135deg,var(--swp-danger-light) 0,var(--swp-danger-lighter) 100%);color:var(--swp-danger)}.subscription-icon-info{background:linear-gradient(135deg,var(--swp-info-light) 0,var(--swp-info-lighter) 100%);color:var(--swp-info)}.subscription-icon-paused{background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-50) 100%);color:var(--swp-text-secondary)}.subscription-title{color:var(--swp-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--swp-space-3)}.subscription-subtitle{color:var(--swp-text-secondary);font-size:1.125rem;line-height:1.7;margin:0 0 var(--swp-space-10)}.subscription-benefits{background:var(--swp-surface);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-xs);margin-bottom:var(--swp-space-8);padding:var(--swp-space-6);text-align:left}.subscription-benefits h3{color:var(--swp-text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--swp-space-4)}.subscription-benefits ul{list-style:none;margin:0;padding:0}.subscription-benefits li{align-items:center;color:var(--swp-text-secondary);display:flex;font-size:.9375rem;gap:var(--swp-space-3);padding:var(--swp-space-2-5) 0}.subscription-benefits li svg{color:var(--swp-success);flex-shrink:0;height:20px;width:20px}.subscription-cancelled-page .subscription-benefits li svg{color:var(--swp-danger)}.subscription-actions{display:flex;flex-direction:column;gap:var(--swp-space-3);margin-bottom:var(--swp-space-4)}.subscription-actions .btn-lg{box-shadow:var(--swp-shadow-primary);font-size:1rem;font-weight:600;padding:var(--swp-space-3-5) var(--swp-space-6);transition:all var(--swp-transition-base)}.subscription-actions .btn-lg svg{height:20px;width:20px}.subscription-actions .btn-lg:hover{box-shadow:var(--swp-shadow-primary-lg);transform:translateY(-3px)}.subscription-actions .btn-lg:focus-visible{box-shadow:var(--swp-shadow-primary-lg),var(--swp-ring-primary);outline:none}.subscription-actions .btn-lg:active{transform:translateY(0)}.subscription-actions .btn-ghost svg{height:18px;width:18px}.subscription-actions .btn-ghost:hover{background:var(--swp-gray-50)}.subscription-actions .btn-ghost:focus-visible{box-shadow:var(--swp-ring-primary);outline:none}.subscription-cancelled-page .subscription-actions .btn-primary,.subscription-expired-page .subscription-actions .btn-primary,.subscription-paused-page .subscription-actions .btn-primary,.subscription-pending-page .subscription-actions .btn-primary{animation:cta-pulse 2s ease-in-out infinite}@keyframes cta-pulse{0%,to{box-shadow:var(--swp-shadow-primary)}50%{box-shadow:var(--swp-shadow-primary-lg)}}.subscription-expired-page .subscription-container{border-top:4px solid var(--swp-warning)}.subscription-cancelled-page .subscription-container{border-top:4px solid var(--swp-danger)}.subscription-cancelled-page .subscription-countdown{background:var(--swp-danger-lighter);border:1px solid var(--swp-danger-light);border-radius:var(--swp-radius-md);margin-bottom:var(--swp-space-6);padding:var(--swp-space-4)}.subscription-cancelled-page .subscription-countdown .countdown-label{color:var(--swp-text-muted);font-size:.875rem;margin-bottom:var(--swp-space-1)}.subscription-cancelled-page .subscription-countdown .countdown-value{color:var(--swp-danger);font-size:1.5rem;font-weight:700}.subscription-pending-page .subscription-container{border-top:4px solid var(--swp-info)}.subscription-paused-page .subscription-container{border-top:4px solid var(--swp-text-secondary)}.subscription-paused-page .subscription-benefits li svg{color:var(--swp-text-secondary)}.alert-banner{border-left:0;border-radius:0;border-right:0;border-top:0;margin-bottom:0;padding:var(--swp-space-3) var(--swp-space-4)}.alert-banner .d-flex{align-items:center}.alert-banner .alert-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.alert-banner .btn-sm{flex-shrink:0;white-space:nowrap}.alert-banner.alert-warning{background:var(--swp-warning-lighter);border-bottom-color:var(--swp-warning-light);color:var(--swp-text-primary)}.alert-banner.alert-warning .btn-warning{background:var(--swp-warning);border:none;color:#fff}.alert-banner.alert-warning .btn-warning:hover{background:var(--swp-warning-hover)}.alert-banner.alert-danger{background:var(--swp-danger-lighter);border-bottom-color:var(--swp-danger-light);color:var(--swp-text-primary)}.alert-banner.alert-danger .btn-danger{background:var(--swp-danger);border:none;color:#fff}.alert-banner.alert-danger .btn-danger:hover{background:var(--swp-danger-hover)}@media(width <= 767.98px){.subscription-page{padding:var(--swp-space-6) var(--swp-space-3)}.subscription-page-header .d-flex{align-items:flex-start!important;flex-direction:column;gap:var(--swp-space-3)}.subscription-page-header .btn-group,.subscription-page-header .btn-group .btn{width:100%}.subscription-container{padding:var(--swp-space-6)}.subscription-icon{height:48px;width:48px}.subscription-icon svg{height:28px;width:28px}.subscription-title{font-size:1.375rem}.subscription-subtitle{font-size:1rem}.subscription-benefits{padding:var(--swp-space-4)}.subscription-actions .btn{width:100%}.alert-banner .d-flex{align-items:flex-start;flex-direction:column;gap:var(--swp-space-3)}.alert-banner .btn-sm{width:100%}}@media(width >= 768px)and (width <= 991.98px){.subscription-container{max-width:600px;padding:var(--swp-space-8)}}@media print{.subscription-page{padding:0}.subscription-container{border:1px solid var(--swp-border);box-shadow:none}.alert-banner,.subscription-actions{display:none}}.card.border-success,.card[data-bs-toggle=offcanvas]{animation:fade-in-down .5s ease-out;transition:all .3s ease}.card.border-success:hover,.card[data-bs-toggle=offcanvas]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.card.border-success{background:linear-gradient(135deg,rgba(var(--tblr-success-rgb),.03) 0,rgba(var(--tblr-success-rgb),.01) 100%);border-width:2px}.card.border-success .card-stamp-icon{background:var(--tblr-success)}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card-stamp-icon{opacity:.15}.checklist-items-wrapper{display:flex;flex-direction:column;gap:10px}.checklist-item{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.06);border-left:3px solid var(--tblr-primary);border-radius:8px;color:inherit;display:flex;gap:12px;padding:16px;position:relative;text-decoration:none;transition:all .2s ease}.checklist-item:hover{background:rgba(var(--tblr-primary-rgb),.02);border-color:var(--tblr-primary);box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateX(4px)}.checklist-item:hover .checklist-item-action{opacity:1}.checklist-item.completed{background:linear-gradient(90deg,rgba(var(--tblr-success-rgb),.08) 0,rgba(var(--tblr-success-rgb),.02) 100%);border-left-color:var(--tblr-success)}.checklist-item.completed:hover{background:linear-gradient(90deg,rgba(var(--tblr-success-rgb),.12) 0,rgba(var(--tblr-success-rgb),.06) 100%)}.checklist-item.completed .item-name{color:var(--tblr-success)}.checklist-item-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.checklist-item-icon svg{color:var(--tblr-success)}.checklist-item:not(.completed) .checklist-item-icon svg{color:var(--tblr-gray-300)}.checklist-item-content{flex:1;min-width:0}.checklist-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.item-icon{align-items:center;color:var(--tblr-primary);display:flex}.item-name{color:var(--tblr-body-color);font-size:14px;font-weight:600}.checklist-item-description{color:var(--tblr-muted);font-size:13px;line-height:1.5;margin:0}.checklist-item-action{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;opacity:.3;transition:opacity .2s;width:18px}.checklist-item-action svg{color:var(--tblr-primary)}.offcanvas-body .card{background:linear-gradient(135deg,rgba(var(--tblr-primary-rgb),.05) 0,rgba(var(--tblr-primary-rgb),.02) 100%);border:none}.onboarding-offcanvas{max-width:100%;width:420px}.onboarding-progress-label{min-width:3rem}@media(prefers-reduced-motion:reduce){.card[data-bs-toggle=offcanvas],.checklist-item{animation:none!important;transition:none!important}}.form-control,.form-select{border-color:var(--swp-input-border);border-radius:var(--swp-input-radius);font-size:var(--swp-text-base);padding:var(--swp-input-padding-y) var(--swp-input-padding-x);transition:border-color var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--swp-input-focus-border);box-shadow:var(--swp-input-focus-ring)}.form-control::placeholder,.form-select::placeholder{color:var(--swp-text-light)}.form-label{color:var(--swp-text-secondary);font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium);margin-bottom:var(--swp-space-2)}.form-label.required:after{color:var(--swp-danger);content:" *"}.form-field .form-label{color:var(--swp-body-color);font-weight:var(--swp-font-medium);margin-bottom:var(--swp-space-2)}.form-field .form-control,.form-field .form-select{border-color:var(--swp-border);transition:border-color var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.form-field .form-control:focus,.form-field .form-select:focus{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.form-field .input-group-text{background-color:var(--swp-gray-50);border-color:var(--swp-border);color:var(--swp-text-muted)}.form-help,.form-help-text,.form-text{color:var(--swp-text-muted);font-size:var(--swp-text-sm);line-height:var(--swp-leading-normal);margin-top:var(--swp-space-1)}.form-help small,.form-help-text small,.form-text small{font-size:inherit}.form-switch-field{background-color:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-md);padding:var(--swp-space-3-5) var(--swp-space-4);transition:border-color var(--swp-transition-fast),background-color var(--swp-transition-fast)}.form-switch-field:hover{background-color:var(--swp-primary-lighter);border-color:rgba(var(--swp-primary-rgb),.3)}.form-switch-wrapper{align-items:center;display:flex;gap:var(--swp-space-3);margin-bottom:0}.form-switch-wrapper .form-check-input{background-color:var(--swp-gray-300);border:none;cursor:pointer;height:1.25rem;margin-top:0;transition:background-color var(--swp-transition-fast);width:2.5rem}.form-switch-wrapper .form-check-input:checked{background-color:var(--swp-primary)}.form-switch-wrapper .form-check-input:focus{box-shadow:var(--swp-ring-primary)}.form-switch-wrapper .form-check-label{cursor:pointer;flex:1;font-weight:var(--swp-font-medium);margin-bottom:0;margin-left:.5rem}.input-icon-group .input-group-text{background-color:var(--swp-gray-50);border-color:var(--swp-border);color:var(--swp-text-muted)}.input-icon-group .input-group-text svg{height:18px;width:18px}.input-icon-group .form-control{border-left:none}.input-icon-group .form-control:focus{border-color:var(--swp-primary);box-shadow:var(--swp-ring-primary)}.input-icon-group .form-control:focus+.input-group-text,.input-icon-group .form-control:focus~.input-group-text{border-color:var(--swp-primary)}.input-icon-group .input-group-text:first-child{border-right:none}.input-icon-group .input-group-text:first-child+.form-control{border-left:none}.input-validate-group .btn-validate{align-items:center;display:flex;font-size:var(--swp-text-sm);gap:var(--swp-space-1-5)}.input-validate-group .btn-validate svg{height:16px;width:16px}.form-group-card{background-color:var(--swp-gray-50);border:1px solid var(--swp-border);border-radius:var(--swp-radius-lg);padding:var(--swp-space-5)}.form-group-card .form-group-header{margin-bottom:var(--swp-space-4)}.form-group-card .form-group-title{color:var(--swp-body-color);font-size:var(--swp-text-base);font-weight:var(--swp-font-semibold);margin:0}.form-group-card .form-group-content .mb-3:last-child,.form-group-card .form-group-content .mb-4:last-child{margin-bottom:0!important}.address-widget .card-body{padding:var(--swp-space-4)}.address-widget .form-label{font-size:var(--swp-text-sm);font-weight:var(--swp-font-medium)}.address-widget .form-control,.address-widget .form-select{font-size:var(--swp-text-base)}.form-control.is-invalid,.form-select.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef4444' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:var(--swp-danger);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--swp-danger);box-shadow:var(--swp-ring-danger)}.form-control.is-valid,.form-select.is-valid{border-color:var(--swp-success)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--swp-success);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.invalid-feedback{color:var(--swp-danger)}.invalid-feedback,.valid-feedback{font-size:var(--swp-text-sm);margin-top:var(--swp-space-1-5)}.valid-feedback{color:var(--swp-success)}.file-upload-area{background:var(--swp-surface);border:2px dashed var(--swp-gray-300);border-radius:var(--swp-radius-md);cursor:pointer;padding:var(--swp-space-6);text-align:center;transition:border-color var(--swp-transition-fast),background-color var(--swp-transition-fast)}.file-upload-area.dragover,.file-upload-area:hover{background-color:var(--swp-primary-lighter);border-color:var(--swp-primary)}.file-upload-area .upload-icon{color:var(--swp-text-light);margin-bottom:var(--swp-space-2)}.file-upload-area .upload-icon svg{height:32px;width:32px}.file-upload-area .upload-text{color:var(--swp-text-muted);font-size:var(--swp-text-sm)}.file-upload-area .upload-hint{color:var(--swp-text-light);font-size:var(--swp-text-xs);margin-top:var(--swp-space-1)}.dropzone{background:var(--swp-surface);border:2px dashed var(--swp-gray-300);border-radius:var(--swp-radius-md);min-height:auto;padding:var(--swp-space-4);text-align:center;transition:border-color var(--swp-transition-fast),background-color var(--swp-transition-fast)}.dropzone.dropzone-dragover,.dropzone:hover{background-color:var(--swp-primary-lighter);border-color:var(--swp-primary)}.form-section-title{align-items:center;color:var(--swp-body-color);display:flex;font-size:var(--swp-text-md);font-weight:var(--swp-font-semibold);gap:var(--swp-space-2);margin-bottom:var(--swp-space-4)}.form-section-title i,.form-section-title svg{color:var(--swp-primary);height:20px;opacity:.9;width:20px}.form-actions{align-items:center;background:var(--swp-gray-50);border-top:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);justify-content:flex-end;padding:var(--swp-space-4) var(--swp-space-6)}.card-footer .form-actions{background:transparent;border-top:none;padding:0}.form-actions.form-actions-spread{justify-content:space-between}.form-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--swp-space-3)}.form-inline .form-control,.form-inline .form-select{width:auto}.form-horizontal .form-group,.form-horizontal .mb-3,.form-horizontal .mb-4{align-items:start;display:grid;gap:var(--swp-space-4);grid-template-columns:200px 1fr}@media(width <= 768px){.form-horizontal .form-group,.form-horizontal .mb-3,.form-horizontal .mb-4{grid-template-columns:1fr}}.form-horizontal .form-label{margin-bottom:0;padding-top:var(--swp-space-2-5);text-align:right}@media(width <= 768px){.form-horizontal .form-label{padding-top:0;text-align:left}}.form-compact .mb-3,.form-compact .mb-4{margin-bottom:var(--swp-space-3)!important}.form-compact .form-control,.form-compact .form-select{font-size:var(--swp-text-sm);padding:var(--swp-space-2) var(--swp-space-3)}.form-compact .form-label{font-size:var(--swp-text-xs);margin-bottom:var(--swp-space-1)}.btn{gap:var(--swp-space-2)}.btn-icon{align-items:center;border-radius:var(--swp-radius-md);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.btn-icon svg{height:18px;width:18px}.btn-ghost-danger{background:transparent;border:none;color:var(--swp-text-muted)}.btn-ghost-danger:hover{background:var(--swp-danger-lighter);color:var(--swp-danger)}.btn-ghost-danger:focus{box-shadow:var(--swp-ring-danger)}.card-header-tabs .nav-link{font-size:.875rem}.fw-medium{font-weight:500!important}@media(width <= 576px){.form-switch-field{padding:var(--swp-space-3)}.form-switch-wrapper .form-check-input{height:1.125rem;width:2.25rem}.form-group-card{padding:var(--swp-space-4)}.form-actions{flex-wrap:wrap;padding:var(--swp-space-3) var(--swp-space-4)}.form-actions .btn{flex:1;min-width:100px}}.company-create-page,.company-select-page{display:flex;flex-direction:column;min-height:100vh}.company-create-page .company-page-header,.company-select-page .company-page-header{background:var(--swp-surface);border-bottom:1px solid var(--swp-border);box-shadow:var(--swp-shadow-xs)}.company-create-page .company-page-logo,.company-select-page .company-page-logo{align-items:center;display:flex;justify-content:center}.company-create-page .company-page-logo img,.company-select-page .company-page-logo img{height:48px;width:auto}.company-create-page .company-page-brand h1,.company-select-page .company-page-brand h1{color:var(--swp-text-primary);font-weight:700}.company-create-page .company-page-intro h2,.company-select-page .company-page-intro h2{color:var(--swp-text-primary);font-size:1.75rem;font-weight:600}.company-create-page .company-page-intro p,.company-select-page .company-page-intro p{font-size:1.125rem}.company-create-page .avatar-md,.company-select-page .avatar-md{align-items:center;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.company-create-page .avatar-lg,.company-select-page .avatar-lg{align-items:center;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}.company-create-page .avatar-2xl,.company-select-page .avatar-2xl{font-size:1.25rem;font-weight:600;height:4rem;width:4rem}.company-create-page .avatar-xl,.company-select-page .avatar-xl{align-items:center;display:inline-flex;height:5rem;justify-content:center;width:5rem}.company-create-page .avatar-initials,.company-select-page .avatar-initials{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.company-create-page .form-hint,.company-select-page .form-hint{align-items:center;color:var(--swp-text-secondary);display:flex;font-size:.875rem}@media(width <= 767.98px){.company-create-page .avatar-lg,.company-select-page .avatar-lg{height:3rem;width:3rem}.company-create-page .avatar-lg svg,.company-select-page .avatar-lg svg{height:24px;width:24px}.company-create-page .avatar-2xl,.company-select-page .avatar-2xl{font-size:1rem;height:3rem;width:3rem}.company-create-page .h2,.company-create-page h2,.company-select-page .h2,.company-select-page h2{font-size:1.5rem}}.company-select-page .card.shadow-sm{background:var(--swp-surface);border:none;box-shadow:var(--swp-shadow-lg)!important}.company-select-page .card-company{background:var(--swp-surface);border:2px solid var(--swp-border);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-md);transition:var(--swp-transition-all)}.company-select-page .card-company:hover{border-color:var(--swp-primary);box-shadow:var(--swp-shadow-xl);transform:translateY(-4px)}.company-select-page .card-company:hover .company-arrow{transform:translateX(4px)}.company-select-page .card-company:hover h3{color:var(--swp-primary)}.company-select-page .card-company:active{transform:translateY(-2px)}.company-select-page .company-avatar{flex-shrink:0}.company-select-page .company-avatar .avatar{box-shadow:var(--swp-shadow-sm)}.company-select-page .company-avatar .avatar img{height:100%;object-fit:contain;padding:var(--swp-space-2);width:100%}.company-select-page .company-avatar .avatar.bg-primary{background-color:var(--swp-primary)!important;background-image:none!important}.company-select-page .company-avatar .avatar-initials,.company-select-page .company-avatar .avatar.bg-primary span{align-items:center;color:var(--swp-text-inverse)!important;display:flex;justify-content:center}.company-select-page .company-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform var(--swp-duration-base) var(--swp-ease-in-out)}.company-select-page .min-w-0{min-width:0}.company-select-page .card-create-company{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.05) 0,rgba(var(--swp-success-rgb),.02) 100%);border:2px dashed var(--swp-border);transition:var(--swp-transition-all)}.company-select-page .card-create-company:hover{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.08) 0,rgba(var(--swp-success-rgb),.04) 100%);border-color:var(--swp-success)}.company-select-page .w-md-auto{width:auto!important}@media(width >= 768px){.company-select-page .w-md-auto{width:auto!important}}.company-create-page .form-smooth .form-control:focus,.company-create-page .form-smooth .form-select:focus{border-color:var(--swp-primary);box-shadow:0 0 0 .25rem rgba(var(--swp-primary-rgb),.1)}.company-create-page .card{border:none;box-shadow:var(--swp-shadow-lg)}.company-create-page .alert{border:1px solid transparent;border-radius:var(--swp-radius-lg)}.company-create-page .alert.alert-info{background-color:rgba(var(--swp-info-rgb),.08);border-color:rgba(var(--swp-info-rgb),.2)}.company-create-page .alert.alert-warning{background-color:rgba(var(--swp-warning-rgb),.08);border-color:rgba(var(--swp-warning-rgb),.2)}.company-create-page .alert.alert-success{background-color:rgba(var(--swp-success-rgb),.08);border-color:rgba(var(--swp-success-rgb),.2)}.company-create-page .btn-primary{font-weight:600;letter-spacing:.01em}.settings-page{margin:0 auto;max-width:900px;padding-bottom:2rem}@media(max-width:767.98px){.settings-page>.nav-underline{margin-left:-1rem;margin-right:-1rem;overflow-x:auto;padding-left:1rem;padding-right:1rem;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.settings-page>.nav-underline::-webkit-scrollbar{display:none}.settings-page>.nav-underline .nav-item{flex-shrink:0}}.settings-content-card:hover{transform:none}.logo-upload-card .logo-preview-frame{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;height:80px;justify-content:center;overflow:hidden;width:80px}.logo-upload-card .logo-preview-frame img{max-height:100%;max-width:100%;object-fit:contain}.logo-upload-card .dropzone{border:2px dashed #cbd5e1;border-radius:.5rem;min-height:auto}.logo-upload-card .dropzone.dropzone-dragover,.logo-upload-card .dropzone:hover{background-color:rgba(var(--swp-primary-rgb),.02);border-color:var(--swp-primary)}.settings-danger-zone .card{border-width:2px}.settings-danger-zone .card:hover{transform:none}#deleteCompanyModal .modal-content{border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}#deleteCompanyModal .font-monospace{background-color:#fef2f2;border-radius:.5rem;padding:.5rem 1rem}@media print{.settings-page .card-footer,.settings-page .nav-underline,.settings-page .settings-danger-zone{display:none!important}}.dashboard-hero-stats{display:grid;gap:var(--swp-space-4);grid-template-columns:repeat(4,1fr)}@media(width <= 1200px){.dashboard-hero-stats{grid-template-columns:repeat(2,1fr)}}@media(width <= 576px){.dashboard-hero-stats{grid-template-columns:1fr}}.stat-card{background:var(--swp-surface);border-left:4px solid transparent;border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);padding:var(--swp-space-5);transition:transform var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.stat-card:hover{box-shadow:var(--swp-shadow-md);transform:translateY(-2px)}.stat-card--danger{border-left-color:var(--swp-danger)}.stat-card--success{border-left-color:var(--swp-success)}.stat-card--warning{border-left-color:var(--swp-warning)}.stat-card--primary{border-left-color:var(--swp-primary)}.stat-card-content{align-items:flex-start;display:flex;gap:var(--swp-space-4)}.stat-icon{align-items:center;border-radius:var(--swp-radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon--primary{background:var(--swp-primary-light);color:var(--swp-primary)}.stat-icon--success{background:var(--swp-success-light);color:var(--swp-success)}.stat-icon--danger{background:var(--swp-danger-light);color:var(--swp-danger)}.stat-icon--warning{background:var(--swp-warning-light);color:var(--swp-warning)}.stat-icon--info{background:var(--swp-info-light);color:var(--swp-info)}.stat-info{display:flex;flex-direction:column;gap:var(--swp-space-1);min-width:0}.stat-label{color:var(--swp-text-muted);font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.stat-value{color:var(--swp-text-primary);font-size:1.5rem;font-weight:600;line-height:1.2}.stat-value--success{color:var(--swp-success)}.stat-value--danger{color:var(--swp-danger)}.stat-subvalue{color:var(--swp-text-muted);font-size:.8125rem}.dashboard-chart-container{min-height:280px;position:relative}.dashboard-revenue-chart{height:280px!important}.dashboard-donut-container{align-items:center;display:flex;justify-content:center;min-height:280px;position:relative}.dashboard-donut-chart{height:280px!important}.dashboard-donut-center{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-60%);z-index:1}.dashboard-donut-total{color:var(--swp-text-primary);display:block;font-size:2rem;font-weight:700;line-height:1}.dashboard-donut-label{color:var(--swp-text-muted);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:var(--swp-space-1);text-transform:uppercase}.dashboard-chart-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--swp-space-8);text-align:center}.dashboard-chart-empty-icon{color:var(--swp-text-light);margin-bottom:var(--swp-space-3)}.dashboard-chart-empty-text{color:var(--swp-text-secondary);margin-bottom:var(--swp-space-2)}.attention-empty{flex-direction:column;padding:var(--swp-space-8);text-align:center}.attention-empty,.attention-empty-icon{align-items:center;display:flex;justify-content:center}.attention-empty-icon{background:var(--swp-success-lighter);border-radius:var(--swp-radius-full);color:var(--swp-success);height:64px;margin-bottom:var(--swp-space-3);width:64px}.attention-empty-text{color:var(--swp-text-secondary);margin:0}.attention-sections{display:flex;flex-direction:column;gap:var(--swp-space-4)}.attention-section:not(:last-child){border-bottom:1px solid var(--swp-border-light);padding-bottom:var(--swp-space-4)}.attention-section-header{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:var(--swp-space-2);letter-spacing:.025em;margin-bottom:var(--swp-space-3);text-transform:uppercase}.attention-section-header--danger{color:var(--swp-danger)}.attention-section-header--warning{color:var(--swp-warning-hover)}.attention-section-header--info{color:var(--swp-info)}.attention-section-header--primary{color:var(--swp-primary)}.attention-badge{border-radius:var(--swp-radius-full);font-size:.6875rem;font-weight:600;padding:2px 6px}.attention-badge--danger{background:var(--swp-danger-light);color:var(--swp-danger)}.attention-badge--warning{background:var(--swp-warning-light);color:var(--swp-warning-hover)}.attention-badge--info{background:var(--swp-info-light);color:var(--swp-info)}.attention-badge--primary{background:var(--swp-primary-light);color:var(--swp-primary)}.attention-items{display:flex;flex-direction:column;gap:var(--swp-space-2)}.attention-item{align-items:center;border-radius:var(--swp-radius-md);color:inherit;display:flex;gap:var(--swp-space-3);justify-content:space-between;padding:var(--swp-space-3);text-decoration:none;transition:background-color var(--swp-transition-fast)}.attention-item:hover{background:var(--swp-surface-hover)}.attention-item--danger{background:var(--swp-danger-lighter)}.attention-item--danger:hover{background:var(--swp-danger-light)}.attention-item-main{align-items:center;display:flex;flex:1;gap:var(--swp-space-2);min-width:0}.attention-item-id{color:var(--swp-text-primary);font-family:monospace;font-weight:600}.attention-item-client{color:var(--swp-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--swp-space-3)}.attention-item-amount{color:var(--swp-text-primary);font-weight:600}.attention-item-date{color:var(--swp-text-muted);font-size:.8125rem}.quick-actions-grid{display:grid;gap:var(--swp-space-3);grid-template-columns:repeat(2,1fr)}.quick-action-btn{align-items:center;border-radius:var(--swp-radius-md);display:flex;flex-direction:column;gap:var(--swp-space-2);justify-content:center;padding:var(--swp-space-4);text-decoration:none;transition:transform var(--swp-transition-fast),box-shadow var(--swp-transition-fast)}.quick-action-btn:hover{transform:translateY(-2px)}.quick-action-btn--primary{background:var(--swp-primary-lighter);color:var(--swp-primary-dark)}.quick-action-btn--primary:hover{background:var(--swp-primary-light);box-shadow:var(--swp-shadow-primary)}.quick-action-btn--secondary{background:var(--swp-secondary-lighter);color:var(--swp-secondary-dark)}.quick-action-btn--secondary:hover{background:var(--swp-secondary-light)}.quick-action-btn--info{background:var(--swp-info-lighter);color:var(--swp-info-hover)}.quick-action-btn--info:hover{background:var(--swp-info-light)}.quick-action-btn--success{background:var(--swp-success-lighter);color:var(--swp-success-hover)}.quick-action-btn--success:hover{background:var(--swp-success-light)}.quick-action-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.quick-action-label{font-size:.8125rem;font-weight:600;text-align:center}.activity-timeline{display:flex;flex-direction:column}.activity-item{align-items:flex-start;border-bottom:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-3);padding:var(--swp-space-4) 0;transition:background-color var(--swp-transition-fast)}.activity-item:last-child{border-bottom:none}.activity-item:hover .activity-action-btn{opacity:1}.activity-icon{align-items:center;border-radius:var(--swp-radius-full);display:flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.activity-icon--payment{background:var(--swp-success-light);color:var(--swp-success)}.activity-icon--invoice,.activity-icon--invoice_sent{background:var(--swp-primary-light);color:var(--swp-primary)}.activity-icon--quote_accepted{background:var(--swp-success-light);color:var(--swp-success)}.activity-icon--quote_declined{background:var(--swp-danger-light);color:var(--swp-danger)}.activity-icon--recurring_generated{background:var(--swp-info-light);color:var(--swp-info)}.activity-content{display:flex;flex:1;flex-direction:column;gap:var(--swp-space-2);min-width:0}.activity-description{align-items:center;display:flex;flex-wrap:wrap;gap:var(--swp-space-2);line-height:1.4}.activity-text{color:var(--swp-text-secondary);font-size:.875rem}.activity-doc-link{color:var(--swp-primary);font-family:monospace;font-weight:600;text-decoration:none}.activity-doc-link:hover{color:var(--swp-primary-dark);text-decoration:underline}.activity-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--swp-space-2)}.activity-client-link{align-items:center;color:var(--swp-text-secondary);display:inline-flex;gap:4px;text-decoration:none;transition:color var(--swp-transition-fast)}.activity-client-link:hover{color:var(--swp-primary)}.activity-client-link svg{opacity:.6}.activity-separator{color:var(--swp-text-light)}.activity-amount{color:var(--swp-text-primary);font-weight:600}.activity-time{color:var(--swp-text-muted)}.activity-action{align-items:center;display:flex;flex-shrink:0}.activity-action-btn{opacity:.4;padding:var(--swp-space-2);transition:opacity var(--swp-transition-fast)}.activity-action-btn:hover{background:var(--swp-surface-hover);opacity:1}.client-hero{background:var(--swp-surface);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:var(--swp-shadow-sm);margin-bottom:var(--swp-space-6);padding:var(--swp-space-6)}.client-hero-title{color:var(--swp-text-primary);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:0}.client-hero-meta{align-items:center;color:var(--swp-text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--swp-space-4)}.client-hero-meta a{color:var(--swp-text-muted);text-decoration:none;transition:color var(--swp-transition-fast)}.client-hero-meta a:hover{color:var(--swp-primary)}.client-hero-meta-item{align-items:center;display:flex;gap:var(--swp-space-1-5)}.client-stat-label{color:var(--swp-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--swp-space-2);text-transform:uppercase}.client-stat-value{color:var(--swp-text-primary);font-size:1.75rem;font-weight:700;line-height:1.2}.client-stat-value--success{color:var(--swp-success)}.client-stat-value--danger{color:var(--swp-danger)}.client-stat-badges{display:flex;flex-wrap:wrap;gap:var(--swp-space-2);margin-top:var(--swp-space-2)}.client-credit-card{margin-bottom:var(--swp-space-6)}.client-credit-card .card-body{padding:var(--swp-space-5)}.client-credit-icon{align-items:center;background:var(--swp-info-lighter);border-radius:var(--swp-radius-lg);color:var(--swp-info);display:flex;height:48px;justify-content:center;width:48px}.client-credit-amount{color:var(--swp-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:0}.client-credit-label{color:var(--swp-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.client-tabs-card .card-header{border-bottom:none;padding-bottom:0}.client-tabs-card .nav-link{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--swp-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:var(--swp-space-2);margin-bottom:-1px;padding:var(--swp-space-3) var(--swp-space-4);transition:color var(--swp-transition-fast),border-color var(--swp-transition-fast)}.client-tabs-card .nav-link:hover{border-bottom-color:rgba(46,150,58,.3);color:var(--swp-primary)}.client-tabs-card .nav-link.active{border-bottom-color:var(--swp-primary);color:var(--swp-primary)}.client-tabs-card .nav-link .badge{font-size:.65rem;font-weight:600;padding:.2em .5em}.client-tabs-card .tab-content{padding-top:var(--swp-space-4)}.client-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--swp-space-4)}.client-section-title{align-items:center;color:var(--swp-text-primary);display:flex;font-size:1rem;font-weight:600;gap:var(--swp-space-2);margin-bottom:0}.client-section-title .badge{font-size:.7rem;font-weight:600}.client-address-card,.client-contact-card{height:100%;transition:box-shadow var(--swp-transition-base)}.client-address-card:hover,.client-contact-card:hover{box-shadow:var(--swp-shadow-md)}.client-address-card .card-header,.client-contact-card .card-header{background:transparent;border-bottom:1px solid var(--swp-border-light);padding:var(--swp-space-3) var(--swp-space-4)}.client-address-card .card-body,.client-contact-card .card-body{padding:var(--swp-space-4)}.client-contact-avatar{align-items:center;background:var(--swp-primary-lighter);border-radius:var(--swp-radius-md);color:var(--swp-primary);display:flex;font-size:.875rem;height:32px;justify-content:center;width:32px}.client-contact-name{color:var(--swp-text-primary);font-weight:500}.client-contact-detail{align-items:flex-start;display:flex;gap:var(--swp-space-2);margin-bottom:var(--swp-space-2)}.client-contact-detail:last-child{margin-bottom:0}.client-contact-detail-icon{color:var(--swp-text-muted);flex-shrink:0;margin-top:2px}.client-contact-detail-label{color:var(--swp-text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.client-contact-detail-value{color:var(--swp-text-primary)}.client-contact-detail-value a{color:var(--swp-primary);text-decoration:none}.client-contact-detail-value a:hover{text-decoration:underline}.btn-icon-sm{height:28px;padding:var(--swp-space-1);width:28px}.btn-ghost-secondary{background:transparent;border:none;color:var(--swp-text-secondary)}.btn-ghost-secondary:hover{background:var(--swp-gray-100);color:var(--swp-text-primary)}.btn-ghost-secondary:focus{box-shadow:var(--swp-ring-primary)}.client-form-actions{border-top:1px solid var(--swp-border-light);display:flex;gap:var(--swp-space-2);justify-content:flex-end;margin-top:var(--swp-space-4);padding-top:var(--swp-space-4)}.client-address-text{color:var(--swp-text-primary);line-height:1.5;margin-bottom:var(--swp-space-3);white-space:pre-line}.client-address-map-link{align-items:center;display:inline-flex;font-size:.875rem;gap:var(--swp-space-1-5)}.client-contact-extra{border-top:1px solid var(--swp-border-light);margin-top:var(--swp-space-3);padding-top:var(--swp-space-3)}.client-contact-extra-title{color:var(--swp-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:var(--swp-space-2);text-transform:uppercase}.client-contact-extra-item{align-items:center;display:flex;font-size:.875rem;gap:var(--swp-space-2);margin-bottom:var(--swp-space-1)}.client-contact-extra-item:last-child{margin-bottom:0}.client-contact-extra-label{color:var(--swp-text-muted);min-width:80px}.client-contact-extra-value{color:var(--swp-text-primary)}@media(width <= 991.98px){.client-hero{padding:var(--swp-space-4)}.client-hero-title,.client-stat-value{font-size:1.5rem}}@media(width <= 767.98px){.client-hero{text-align:center}.client-hero-meta{justify-content:center}.client-tabs-card .nav-tabs{flex-wrap:nowrap;margin:0 calc(var(--swp-space-4)*-1);overflow-x:auto;padding:0 var(--swp-space-4);-webkit-overflow-scrolling:touch}.client-tabs-card .nav-tabs::-webkit-scrollbar{display:none}.client-tabs-card .nav-item{flex-shrink:0}.client-section-header{align-items:flex-start;flex-direction:column;gap:var(--swp-space-2)}}@media print{.btn-ghost-danger,.btn-ghost-secondary,.client-form-actions,.client-hero .btn,.client-hero .dropdown,.client-section-header .btn{display:none!important}.client-hero{border:1px solid #ddd;box-shadow:none}}.recurring-schedule-grid{display:flex;flex-direction:column;gap:var(--swp-space-3)}.schedule-item{align-items:flex-start;display:flex;gap:var(--swp-space-2);justify-content:space-between}.recurring-schedule-label{color:var(--swp-text-muted);flex-shrink:0;font-size:var(--swp-text-sm,.875rem)}.schedule-value{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500);text-align:right}.occurrences-list{flex-direction:column}.occurrence-item,.occurrences-list{display:flex;gap:var(--swp-space-2)}.occurrence-item{align-items:center;color:var(--swp-text-secondary);font-size:var(--swp-text-sm,.875rem)}.occurrence-item svg{flex-shrink:0;opacity:.6}.occurrence-date{color:var(--swp-text-primary)}.generated-invoices-list{display:flex;flex-direction:column;gap:var(--swp-space-2)}.generated-invoice-item{align-items:center;background:var(--swp-gray-50);border-radius:var(--swp-radius-sm);display:flex;gap:var(--swp-space-2);justify-content:space-between;padding:var(--swp-space-2) var(--swp-space-3)}.generated-invoice-link{align-items:center;color:var(--swp-primary);display:inline-flex;font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500);gap:var(--swp-space-1);text-decoration:none}.generated-invoice-link:hover{color:var(--swp-primary-dark);text-decoration:underline}.generated-invoice-id{font-weight:var(--swp-font-semibold,600)}.generated-invoice-meta{align-items:center;display:flex;gap:var(--swp-space-2)}.generated-invoice-amount{color:var(--swp-text-primary);font-size:var(--swp-text-sm,.875rem);font-weight:var(--swp-font-medium,500)}.btn-invoice-action{border-radius:.375rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.btn-invoice-action:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-invoice-action:active{transform:translateY(0)}.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{.btn-invoice-action:hover{box-shadow:none!important;transform:none!important}}.payment-marketplace{padding-bottom:var(--swp-space-8)}.payment-marketplace>.nav-tabs{border-bottom:1px solid var(--swp-border)}.payment-marketplace>.nav-tabs .nav-link{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-sm);font-weight:500;gap:var(--swp-space-2);margin-bottom:-1px;padding:var(--swp-space-3) var(--swp-space-4);transition:var(--swp-transition-colors)}.payment-marketplace>.nav-tabs .nav-link:hover{border-bottom-color:rgba(var(--swp-primary-rgb),.3);color:var(--swp-primary)}.payment-marketplace>.nav-tabs .nav-link.active{background:transparent;border-bottom-color:var(--swp-primary);color:var(--swp-primary)}.payment-marketplace>.nav-tabs .nav-link .badge-sm{font-size:.625rem;font-weight:600;padding:.125rem .375rem}.gateway-grid{display:grid;gap:var(--swp-space-3)}.gateway-card{background:var(--swp-surface);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.gateway-card:hover{border-color:var(--swp-primary);box-shadow:0 4px 12px rgba(0,0,0,.08),0 0 0 1px var(--swp-primary);transform:translateY(-2px)}.gateway-card:hover .gateway-icon{background:linear-gradient(135deg,var(--swp-primary-light) 0,var(--swp-primary) 100%);box-shadow:0 4px 8px rgba(var(--swp-primary-rgb),.2);color:var(--swp-primary)}.gateway-card.is-configured{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.05) 0,rgba(var(--swp-success-rgb),.02) 100%);border-color:rgba(var(--swp-success-rgb),.3)}.gateway-card.is-configured .gateway-icon{background:linear-gradient(135deg,var(--swp-success-light) 0,var(--swp-success) 100%);color:#fff}.gateway-card.is-configured:hover{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.08) 0,rgba(var(--swp-success-rgb),.04) 100%);border-color:var(--swp-success)}.gateway-card.is-custom-gateway{background:linear-gradient(135deg,rgba(var(--swp-primary-rgb),.04) 0,rgba(var(--swp-primary-rgb),.01) 100%);border:2px dashed rgba(var(--swp-primary-rgb),.3);margin-bottom:var(--swp-space-6);position:relative}.gateway-card.is-custom-gateway:after{background:linear-gradient(90deg,transparent 0,var(--swp-border) 15%,var(--swp-border) 85%,transparent 100%);bottom:calc(var(--swp-space-6)*-1/2);content:"";height:1px;left:var(--swp-space-4);position:absolute;right:var(--swp-space-4)}.gateway-card.is-custom-gateway:before{background:linear-gradient(135deg,var(--swp-primary),var(--swp-primary-dark));border-radius:var(--swp-radius-lg);content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}.gateway-card.is-custom-gateway .gateway-icon{background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.2) 100%);border:2px solid rgba(var(--swp-primary-rgb),.2);color:var(--swp-primary)}.gateway-card.is-custom-gateway:hover{background:linear-gradient(135deg,rgba(var(--swp-primary-rgb),.08) 0,rgba(var(--swp-primary-rgb),.02) 100%);border-color:var(--swp-primary);border-style:solid}.gateway-card.is-custom-gateway:hover:before{opacity:.08}.gateway-card.is-custom-gateway:hover .gateway-icon{background:linear-gradient(135deg,var(--swp-primary) 0,var(--swp-primary-dark) 100%);border-color:var(--swp-primary);color:#fff}.gateway-card .gateway-card-body{padding:var(--swp-space-4)}.gateway-card .gateway-icon{align-items:center;background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-200) 100%);border-radius:var(--swp-radius-lg);box-shadow:0 2px 4px rgba(0,0,0,.04);color:var(--swp-text-secondary);display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .2s ease;width:52px}.gateway-card h6{color:var(--swp-text-primary);font-size:var(--swp-text-base);font-weight:600;letter-spacing:-.01em;margin-bottom:0}.gateway-card .text-muted{color:var(--swp-text-muted);font-size:var(--swp-text-sm);line-height:1.5}.gateway-card .btn{align-items:center;display:inline-flex;font-size:var(--swp-text-sm);font-weight:500;gap:var(--swp-space-1);padding:var(--swp-space-2) var(--swp-space-3);transition:all .2s ease}.gateway-card .btn:hover{box-shadow:0 2px 8px rgba(var(--swp-primary-rgb),.2);transform:translateY(-1px)}.gateway-card .badge-sm{border-radius:var(--swp-radius-full);font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem}.active-methods-panel h5{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:600;letter-spacing:-.01em}.active-methods-panel>.d-flex>.badge{background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-200) 100%);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-full);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--swp-text-primary);font-size:.75rem;font-weight:600;padding:.35rem .75rem}.active-methods-list{display:grid;gap:var(--swp-space-3)}.active-method-card{background:var(--swp-surface);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.active-method-card:hover{border-color:rgba(var(--swp-primary-rgb),.2);box-shadow:0 4px 12px rgba(0,0,0,.08),0 0 0 1px rgba(var(--swp-primary-rgb),.1);transform:translateY(-2px)}.active-method-card:hover .payment-method-icon{background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);box-shadow:0 4px 8px rgba(var(--swp-primary-rgb),.15);color:var(--swp-primary)}.active-method-card:hover .btn-outline-secondary{background:rgba(var(--swp-primary-rgb),.04);border-color:var(--swp-primary);color:var(--swp-primary)}.active-method-card .card-body{padding:var(--swp-space-5)}.active-method-card h6{color:var(--swp-text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin-bottom:0}.active-method-card .payment-method-icon{align-items:center;background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-200) 100%);border-radius:var(--swp-radius-lg);box-shadow:0 2px 4px rgba(0,0,0,.04);color:var(--swp-text-secondary);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .2s ease;width:56px}.active-method-card .payment-method-icon svg{height:28px;width:28px}.active-method-card .badge{align-items:center;border-radius:var(--swp-radius-full);display:inline-flex;font-size:.6875rem;font-weight:600;gap:var(--swp-space-1);letter-spacing:.02em;padding:.3rem .75rem;text-transform:uppercase}.active-method-card .badge.bg-success{background:linear-gradient(135deg,var(--swp-success) 0,var(--swp-success-hover) 100%)!important;box-shadow:0 2px 4px rgba(var(--swp-success-rgb),.2);color:#fff}.active-method-card .badge.bg-secondary{background:linear-gradient(135deg,var(--swp-gray-400) 0,var(--swp-gray-500) 100%)!important;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff}.active-method-card .btn{align-items:center;border-radius:var(--swp-radius-md);display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:var(--swp-space-2) var(--swp-space-3);transition:all .2s ease}.active-method-card .btn:hover{transform:translateY(-1px)}.active-method-card .btn.btn-outline-secondary{border-width:1.5px;font-weight:500}.active-method-card .btn.btn-outline-secondary svg{height:18px;width:18px}.payment-marketplace .card-header .d-flex{width:100%}.payment-marketplace .card-header .d-flex>div:first-child{flex:1}.payment-marketplace .card-header .d-flex .btn-icon{flex-shrink:0}.payment-marketplace form .form-switch-field+.form-switch-field{margin-top:var(--swp-space-4)}.payment-marketplace form .mb-3+.mb-3{margin-top:var(--swp-space-3)}.payment-modal-backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);z-index:1040}.payment-modal,.payment-modal-backdrop{animation:marketplace-fade-in .2s ease;inset:0;position:fixed}.payment-modal{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:var(--swp-space-4);z-index:1050}.payment-modal-container{animation:marketplace-slide-up .3s cubic-bezier(.16,1,.3,1);background:var(--swp-surface);border-radius:var(--swp-radius-xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:calc(100vh - var(--swp-space-8));max-width:800px;width:100%}.payment-modal-header{align-items:center;border-bottom:1px solid var(--swp-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--swp-space-6)}.payment-modal-title{color:var(--swp-text-primary);font-size:var(--swp-text-xl);font-weight:600;margin:0}.payment-modal-close{flex-shrink:0;margin-left:var(--swp-space-4)}.payment-modal-body{flex:1;overflow-y:auto;padding:var(--swp-space-6)}.payment-modal-body>div>.card{background:transparent;border:none;box-shadow:none}.payment-modal-body>div>.card .card-header{display:none}.payment-modal-body>div>.card .card-body{padding:0}.payment-modal-body>div>.card .card-footer{background:transparent;border-top:1px solid var(--swp-border);margin-top:var(--swp-space-6);padding:var(--swp-space-6) 0 0 0}@media(max-width:767.98px){.payment-modal{align-items:flex-end;padding:0}.payment-modal-container{animation:marketplace-slide-up-mobile .3s cubic-bezier(.16,1,.3,1);border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;max-width:100%}@keyframes marketplace-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}body:has(.payment-modal){overflow:hidden}@media(max-width:767.98px){.marketplace-panel{margin-bottom:var(--swp-space-4);max-height:none;position:static}.gateway-grid{grid-template-columns:1fr}.active-method-card .d-flex{align-items:flex-start!important;flex-direction:column;gap:var(--swp-space-3)}.active-method-card .d-flex .btn-group,.active-method-card .d-flex .d-flex.gap-2{width:100%}.active-method-card .d-flex .btn-group .btn,.active-method-card .d-flex .d-flex.gap-2 .btn{flex:1}.payment-marketplace>.nav-tabs{margin-left:calc(var(--swp-space-4)*-1);margin-right:calc(var(--swp-space-4)*-1);overflow-x:auto;padding-left:var(--swp-space-4);padding-right:var(--swp-space-4);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.payment-marketplace>.nav-tabs::-webkit-scrollbar{display:none}.payment-marketplace>.nav-tabs .nav-item{flex-shrink:0}}@media print{.payment-marketplace .btn,.payment-marketplace .marketplace-panel,.payment-marketplace .nav-tabs{display:none!important}.payment-marketplace .active-method-card{break-inside:avoid}}.notification-marketplace{padding-bottom:var(--swp-space-8)}.notification-marketplace>.nav-tabs{border-bottom:1px solid var(--swp-border)}.notification-marketplace>.nav-tabs .nav-link{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-sm);font-weight:500;gap:var(--swp-space-2);margin-bottom:-1px;padding:var(--swp-space-3) var(--swp-space-4);transition:var(--swp-transition-colors)}.notification-marketplace>.nav-tabs .nav-link:hover{border-bottom-color:rgba(var(--swp-primary-rgb),.3);color:var(--swp-primary)}.notification-marketplace>.nav-tabs .nav-link.active{background:transparent;border-bottom-color:var(--swp-primary);color:var(--swp-primary)}.notification-marketplace>.nav-tabs .nav-link .badge-sm{font-size:.625rem;font-weight:600;padding:.125rem .375rem}.marketplace-tabs{border-bottom:2px solid var(--swp-border);margin-bottom:0}.marketplace-tabs .nav-item{flex:1}.marketplace-tabs .nav-link{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--swp-text-secondary);cursor:pointer;font-size:var(--swp-text-sm);font-weight:600;gap:var(--swp-space-2);justify-content:center;padding:var(--swp-space-3) var(--swp-space-4);transition:all .2s ease}.marketplace-tabs .nav-link,.marketplace-tabs .nav-link .nav-link-icon{align-items:center;display:flex}.marketplace-tabs .nav-link:hover:not(.active){background:rgba(var(--swp-primary-rgb),.05);color:var(--swp-primary-hover)}.marketplace-tabs .nav-link.active{background:transparent;border-bottom-color:var(--swp-primary);color:var(--swp-primary)}.integration-section-header{align-items:center;border-bottom:1px solid var(--swp-border-light);color:var(--swp-text-secondary);display:flex;font-size:var(--swp-text-sm);font-weight:600;gap:var(--swp-space-2);letter-spacing:.05em;margin-bottom:var(--swp-space-3);padding-bottom:var(--swp-space-2);text-transform:uppercase}.integration-section{margin-bottom:var(--swp-space-6)}.integration-section:last-child{margin-bottom:0}.integration-cards-grid{display:grid;gap:var(--swp-space-4);grid-template-columns:1fr}@media(min-width:992px){.integration-cards-grid{grid-template-columns:repeat(2,1fr)}}.integration-card{background:var(--swp-surface);border:1.5px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1)}.integration-card:hover{border-color:var(--swp-primary);box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.integration-card:hover .integration-card-icon{background:linear-gradient(135deg,var(--swp-primary-light),rgba(var(--swp-primary-rgb),.2));color:var(--swp-primary);transform:scale(1.05)}.integration-card:hover .btn{box-shadow:0 4px 8px rgba(var(--swp-primary-rgb),.25);transform:translateY(-1px)}.integration-card.is-configured{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.03),rgba(var(--swp-success-rgb),.01));border-color:rgba(var(--swp-success-rgb),.25)}.integration-card.is-configured .integration-card-icon{background:linear-gradient(135deg,var(--swp-success-light),var(--swp-success));color:#fff}.integration-card.is-configured:hover{background:linear-gradient(135deg,rgba(var(--swp-success-rgb),.05),rgba(var(--swp-success-rgb),.02));border-color:var(--swp-success)}.integration-card .integration-card-body{display:flex;flex-direction:column;gap:var(--swp-space-3);height:100%;padding:var(--swp-space-5)}.integration-card .integration-card-icon{align-items:center;background:linear-gradient(135deg,var(--swp-gray-100),var(--swp-gray-200));border-radius:var(--swp-radius-lg);box-shadow:0 2px 6px rgba(0,0,0,.06);display:flex;height:64px;justify-content:center;margin:0 auto;transition:all .25s ease;width:64px}.integration-card .integration-card-icon svg{height:32px;width:32px}.integration-card .integration-card-content{display:flex;flex:1;flex-direction:column;gap:var(--swp-space-2);text-align:center}.integration-card .integration-card-title{align-items:center;color:var(--swp-text-primary);display:flex;font-size:var(--swp-text-base);font-weight:600;gap:var(--swp-space-2);justify-content:center;letter-spacing:-.01em;margin-bottom:0}.integration-card .integration-card-description{color:var(--swp-text-muted);display:-webkit-box;font-size:var(--swp-text-sm);-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.integration-card .integration-card-action{margin-top:auto}.integration-card .integration-card-action .btn{align-items:center;display:inline-flex;font-size:var(--swp-text-sm);font-weight:500;gap:var(--swp-space-1);justify-content:center;padding:var(--swp-space-2) var(--swp-space-3);transition:all .2s ease;width:100%}.configured-integrations-panel h5{color:var(--swp-text-primary);font-size:var(--swp-text-lg);font-weight:600;letter-spacing:-.01em}.configured-integrations-panel>.d-flex>.badge{background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-200) 100%);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-full);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--swp-text-primary);font-size:.75rem;font-weight:600;padding:.35rem .75rem}.configured-integrations-list{display:grid;gap:var(--swp-space-3)}.configured-integration-card{background:var(--swp-surface);border:1px solid var(--swp-border-light);border-radius:var(--swp-radius-lg);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.configured-integration-card:hover{border-color:rgba(var(--swp-primary-rgb),.2);box-shadow:0 4px 12px rgba(0,0,0,.08),0 0 0 1px rgba(var(--swp-primary-rgb),.1);transform:translateY(-2px)}.configured-integration-card:hover .integration-method-icon{background:linear-gradient(135deg,var(--swp-primary-light) 0,rgba(var(--swp-primary-rgb),.15) 100%);box-shadow:0 4px 8px rgba(var(--swp-primary-rgb),.15);color:var(--swp-primary)}.configured-integration-card:hover .btn-outline-secondary{background:rgba(var(--swp-primary-rgb),.04);border-color:var(--swp-primary);color:var(--swp-primary)}.configured-integration-card .card-body{padding:var(--swp-space-5)}.configured-integration-card h6{color:var(--swp-text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin-bottom:0}.configured-integration-card .integration-method-icon{align-items:center;background:linear-gradient(135deg,var(--swp-gray-100) 0,var(--swp-gray-200) 100%);border-radius:var(--swp-radius-lg);box-shadow:0 2px 4px rgba(0,0,0,.04);color:var(--swp-text-secondary);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .2s ease;width:56px}.configured-integration-card .integration-method-icon svg{height:28px;width:28px}.configured-integration-card .badge{align-items:center;border-radius:var(--swp-radius-full);display:inline-flex;font-size:.6875rem;font-weight:600;gap:var(--swp-space-1);letter-spacing:.02em;padding:.3rem .75rem;text-transform:uppercase}.configured-integration-card .btn{align-items:center;border-radius:var(--swp-radius-md);display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:var(--swp-space-2) var(--swp-space-3);transition:all .2s ease}.configured-integration-card .btn:hover{transform:translateY(-1px)}.configured-integration-card .btn.btn-outline-secondary{border-width:1.5px;font-weight:500}.configured-integration-card .btn.btn-outline-secondary svg{height:18px;width:18px}.notification-modal-backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);z-index:1040}.notification-modal,.notification-modal-backdrop{animation:marketplace-fade-in .2s ease;inset:0;position:fixed}.notification-modal{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:var(--swp-space-4);z-index:1050}.notification-modal-container{animation:marketplace-slide-up .3s cubic-bezier(.16,1,.3,1);background:var(--swp-surface);border-radius:var(--swp-radius-xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-height:calc(100vh - var(--swp-space-8));max-width:800px;width:100%}.notification-modal-header{align-items:center;border-bottom:1px solid var(--swp-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--swp-space-6)}.notification-modal-title{color:var(--swp-text-primary);font-size:var(--swp-text-xl);font-weight:600;margin:0}.notification-modal-close{flex-shrink:0;margin-left:var(--swp-space-4)}.notification-modal-body{flex:1;overflow-y:auto;padding:var(--swp-space-6)}.notification-modal-body>div>.card{background:transparent;border:none;box-shadow:none}.notification-modal-body>div>.card .card-header{display:none}.notification-modal-body>div>.card .card-body{padding:0}.notification-modal-body>div>.card .card-footer{background:transparent;border-top:1px solid var(--swp-border);margin-top:var(--swp-space-6);padding:var(--swp-space-6) 0 0 0}@media(max-width:767.98px){.marketplace-panel{margin-bottom:var(--swp-space-4);max-height:none;position:static}.configured-integration-card .d-flex{align-items:flex-start!important;flex-direction:column;gap:var(--swp-space-3)}.configured-integration-card .d-flex .btn-group,.configured-integration-card .d-flex .d-flex.gap-2{width:100%}.configured-integration-card .d-flex .btn-group .btn,.configured-integration-card .d-flex .d-flex.gap-2 .btn{flex:1}.notification-marketplace>.nav-tabs{margin-left:calc(var(--swp-space-4)*-1);margin-right:calc(var(--swp-space-4)*-1);overflow-x:auto;padding-left:var(--swp-space-4);padding-right:var(--swp-space-4);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.notification-marketplace>.nav-tabs::-webkit-scrollbar{display:none}.notification-marketplace>.nav-tabs .nav-item{flex-shrink:0}.notification-modal{align-items:flex-end;padding:0}.notification-modal-container{animation:notification-slide-up-mobile .3s cubic-bezier(.16,1,.3,1);border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:90vh;max-width:100%}@keyframes notification-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}}body:has(.notification-modal){overflow:hidden}@media print{.notification-marketplace .btn,.notification-marketplace .marketplace-panel,.notification-marketplace .nav-tabs{display:none!important}.notification-marketplace .configured-integration-card{break-inside:avoid}}.ts-control{border:1px solid #ced4da;border-radius:.25rem;box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;overflow:auto;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#007bff;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:#e9ecef;opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 .25rem .25rem;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:#fff;color:#6c757d;cursor:default}.ts-dropdown .active{background-color:#e9ecef;color:#16181b}.ts-dropdown .active.create{color:#16181b}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:.25rem .25rem 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid #ced4da;box-shadow:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.single .ts-control{--ts-pr-caret:2rem}.ts-wrapper.single .ts-control:after{border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;top:50%;width:0}.ts-wrapper.single .ts-control:not(.rtl):after{right:calc(.75rem + 5px)}.ts-wrapper.single .ts-control.rtl:after{left:calc(.75rem + 5px)}.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent #343a40;border-width:0 5px 5px;margin-top:-4px}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.input-active .ts-control input{cursor:text}.ts-wrapper.form-control,.ts-wrapper.form-select{padding:0!important}.ts-dropdown,.ts-dropdown.form-control{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid #e9ecef;content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{min-height:calc(1.5em + .75rem + 2px);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.ts-control{align-items:center;display:flex}.focus .ts-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.ts-control input::-ms-input-placeholder{color:#a7aeb8;opacity:1}.ts-control input::placeholder{color:#a7aeb8;opacity:1}.is-invalid .ts-control,.was-validated .invalid .ts-control{border-color:#dc3545}.focus .is-invalid .ts-control,.focus .was-validated .invalid .ts-control{border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.is-valid .ts-control{border-color:#28a745}.focus .is-valid .ts-control{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control{border-radius:.2rem;font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);padding:0 .75rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control{font-size:.875rem;min-height:calc(1.5em + .5rem + 2px)!important;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem - 1px)!important}.ts-wrapper.multi.has-items .ts-control{padding-left:calc(.75rem - 5px);--ts-pr-min:calc(0.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(.25rem - 1px)}.input-group-lg>.ts-wrapper>.ts-control,.ts-wrapper.form-control-lg .ts-control{border-radius:.3rem;font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px)}.form-control.ts-wrapper{background:none;border:none;border-radius:0;height:auto;padding:0}.input-group>.ts-wrapper{flex-grow:1}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}.dropzone-container{align-items:center;border:2px dashed #bbb;display:flex;min-height:100px;padding:20px 10px;position:relative}.dropzone-input{cursor:pointer;display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.dropzone-preview{align-items:center;display:flex;max-width:100%}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;height:50px;margin-right:10px;max-width:50px;min-width:50px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{color:inherit;font:inherit;width:auto;z-index:1;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;line-height:normal;margin:0;overflow:visible;padding:0;position:absolute;right:0;top:0}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{color:#999;flex-grow:1;text-align:center}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}.toggle-password-container{position:relative}.toggle-password-icon{height:1rem;width:1rem}.toggle-password-button{background-color:#0000;border:none;column-gap:.25rem;display:flex;flex-direction:row;font-size:.875rem;height:1rem;line-height:1.25rem;place-items:center;position:absolute;right:.5rem;top:-1.25rem}