@charset "UTF-8";.button{transition:all .15s ease;border:none;border-radius:.375rem;cursor:pointer;font-weight:500}.button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;position:relative;white-space:nowrap}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background-color:#116df4;color:#fff}.button--primary:hover:not(:disabled){background-color:#0d5bc7}.button--secondary{background-color:#241f21;color:#fff;border:1px solid #241F21}.button--secondary:hover:not(:disabled){background-color:#161314;border-color:#161314}.button--success{background-color:#3edb93;color:#fff}.button--success:hover:not(:disabled){background-color:#2bc47a}.button--danger{background-color:#ef4444;color:#fff}.button--danger:hover:not(:disabled){background-color:#dc2626}.button--warning{background-color:#f59e0b;color:#fff}.button--warning:hover:not(:disabled){background-color:#d97706}.button--ghost{background-color:#241f21;color:#fff;border:1px solid #241F21}.button--ghost:hover:not(:disabled){background-color:#161314;color:#fff;border-color:#161314}.button--accent-blue{background-color:#116df4;color:#fff}.button--accent-blue:hover:not(:disabled){background-color:#0d5bc7}.button--accent-green{background-color:#3edb93;color:#fff}.button--accent-green:hover:not(:disabled){background-color:#2bc47a}.button--sm{padding:.25rem .5rem;font-size:.75rem}.button--md{padding:.5rem 1rem;font-size:.875rem}.button--lg{padding:1rem 1.5rem;font-size:1rem}.button--full-width{width:100%}.button--loading{pointer-events:none}.button__icon{display:flex;align-items:center}.button__spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.input-wrapper{display:flex;flex-direction:column;gap:.25rem}.input-wrapper--full-width{width:100%}.input{width:100%;padding:.5rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;color:var(--text-primary);transition:all .15s ease}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:#116df4;box-shadow:0 0 0 3px #116df41a}.input::placeholder{color:var(--text-tertiary)}.input--error{border-color:#ef4444}.input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input--with-icon{padding-left:2.5rem}.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.input__container{position:relative;display:flex;align-items:center}.input__icon{position:absolute;left:1rem;display:flex;align-items:center;color:var(--text-tertiary);pointer-events:none}.input__label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input__error{font-size:.75rem;color:#ef4444}.input__helper{font-size:.75rem;color:var(--text-secondary)}.login-form .input,.login .input{background-color:#fff;color:#1a1a1a;border-color:#e5e7eb}.login-form .input:hover,.login .input:hover{border-color:#d1d5db}.login-form .input:focus,.login .input:focus{border-color:#116df4;box-shadow:0 0 0 3px #116df41a;background-color:#fff}.login-form .input::placeholder,.login .input::placeholder{color:#9ca3af}.login-form .input--error,.login .input--error{border-color:#ef4444;background-color:#fff}.login-form .input--error:focus,.login .input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.login-form .input:disabled,.login .input:disabled{background-color:#f3f4f6;color:#6b7280}.login-form .input__label,.login .input__label{color:#1a1a1a}.login-form .input__helper,.login .input__helper{color:#6b7280}.input-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.input-field__label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.input-field__required{color:var(--danger);font-size:1rem}.input-field__wrapper{position:relative;display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;transition:all .15s ease}.input-field__wrapper--sm{height:32px}.input-field__wrapper--sm .input-field__input{padding:4px 12px;font-size:.813rem}.input-field__wrapper--md{height:40px}.input-field__wrapper--md .input-field__input{padding:8px 12px;font-size:.875rem}.input-field__wrapper--lg{height:48px}.input-field__wrapper--lg .input-field__input{padding:12px 16px;font-size:1rem}.input-field__wrapper--default{background-color:var(--bg-secondary)}.input-field__wrapper--filled{background-color:var(--bg-tertiary);border-color:transparent}.input-field__wrapper--focused{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.input-field__wrapper--error{border-color:var(--danger)}.input-field__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.input-field__wrapper--disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.input-field__wrapper:hover:not(.input-field__wrapper--disabled):not(.input-field__wrapper--focused){border-color:var(--primary)}.input-field__input{flex:1;border:none;background:none;color:var(--text-primary);outline:none;width:100%}.input-field__input::placeholder{color:var(--text-secondary)}.input-field__input:disabled{cursor:not-allowed}.input-field__input--with-icon-left{padding-left:40px!important}.input-field__input--with-icon-right,.input-field__input--with-toggle{padding-right:40px!important}.input-field__input[type=number]::-webkit-outer-spin-button,.input-field__input[type=number]::-webkit-inner-spin-button{opacity:1}.input-field__input[type=date]{font-family:inherit}.input-field__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none}.input-field__icon--left{left:12px}.input-field__icon--right{right:12px}.input-field__password-toggle{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .15s ease}.input-field__password-toggle:hover{color:var(--text-primary)}.input-field__password-toggle:focus{outline:none;color:var(--primary)}.input-field__error-icon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;color:var(--danger);pointer-events:none}.input-field__hint{font-size:.75rem;color:var(--text-secondary)}.input-field__error{font-size:.75rem;color:var(--danger);display:flex;align-items:flex-start;gap:4px}.select-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.select-field__label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.select-field__required{color:var(--danger);font-size:1rem}.select-field__wrapper{position:relative;display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;transition:all .15s ease}.select-field__wrapper--sm{height:32px}.select-field__wrapper--sm .select-field__select{padding:4px 32px 4px 12px;font-size:.813rem}.select-field__wrapper--md{height:40px}.select-field__wrapper--md .select-field__select{padding:8px 32px 8px 12px;font-size:.875rem}.select-field__wrapper--lg{height:48px}.select-field__wrapper--lg .select-field__select{padding:12px 40px 12px 16px;font-size:1rem}.select-field__wrapper--default{background-color:var(--bg-secondary)}.select-field__wrapper--filled{background-color:var(--bg-tertiary);border-color:transparent}.select-field__wrapper--error{border-color:var(--danger)}.select-field__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.select-field__wrapper--disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.select-field__wrapper:hover:not(.select-field__wrapper--disabled){border-color:var(--primary)}.select-field__wrapper:focus-within:not(.select-field__wrapper--error){border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.select-field__select{flex:1;border:none;background:none;color:var(--text-primary);outline:none;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-field__select:disabled{cursor:not-allowed}.select-field__select option{background-color:var(--bg-primary);color:var(--text-primary);padding:8px}.select-field__select option:disabled{color:var(--text-secondary)}.select-field__icon{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;pointer-events:none}.select-field__icon svg{color:var(--text-secondary)}.select-field__wrapper--error .select-field__icon svg{color:var(--danger)}.select-field__hint{font-size:.75rem;color:var(--text-secondary)}.select-field__error{font-size:.75rem;color:var(--danger)}.textarea{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.textarea__label-row{display:flex;align-items:center;justify-content:space-between}.textarea__label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.textarea__required{color:var(--danger);font-size:1rem}.textarea__char-count{font-size:.75rem;color:var(--text-secondary)}.textarea__wrapper{position:relative;display:flex;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;transition:all .15s ease}.textarea__wrapper--default{background-color:var(--bg-secondary)}.textarea__wrapper--filled{background-color:var(--bg-tertiary);border-color:transparent}.textarea__wrapper--resize-none .textarea__field{resize:none}.textarea__wrapper--resize-vertical .textarea__field{resize:vertical}.textarea__wrapper--resize-horizontal .textarea__field{resize:horizontal}.textarea__wrapper--resize-both .textarea__field{resize:both}.textarea__wrapper--error{border-color:var(--danger)}.textarea__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.textarea__wrapper--disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.textarea__wrapper:hover:not(.textarea__wrapper--disabled){border-color:var(--primary)}.textarea__wrapper:focus-within:not(.textarea__wrapper--error){border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.textarea__field{flex:1;min-height:100px;padding:12px;border:none;background:none;color:var(--text-primary);font-size:.875rem;font-family:inherit;line-height:1.5;outline:none;width:100%}.textarea__field::placeholder{color:var(--text-secondary)}.textarea__field:disabled{cursor:not-allowed}.textarea__error-icon{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;color:var(--danger);pointer-events:none}.textarea__hint{font-size:.75rem;color:var(--text-secondary)}.textarea__error{font-size:.75rem;color:var(--danger)}.card{border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card{transition:all .15s ease;background-color:var(--bg-primary);position:relative;height:100%}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card:hover:hover{border-color:#116df4}.card:hover{transition:all .15s ease}.card:hover:hover{transform:translateY(-1px)}.card--accent-blue{border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.card--accent-blue:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card--accent-blue{transition:all .15s ease;background-color:var(--bg-primary);border-left:3px solid #3182ce}.card--accent-blue:hover:hover{border-color:#3182ce}.card--accent-green{border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.card--accent-green:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card--accent-green{transition:all .15s ease;background-color:var(--bg-primary);border-left:3px solid #38a169}.card--accent-green:hover:hover{border-color:#38a169}.card--accent-grey{border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.card--accent-grey:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card--accent-grey{transition:all .15s ease;background-color:var(--bg-primary);border-left:3px solid #4a5568}.card--accent-grey:hover:hover{border-color:#4a5568}.card--padding-none{padding:0}.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.card__header-content{flex:1}.card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.card__subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.card__actions{display:flex;gap:.5rem}.card__body{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:1;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:all .15s ease}.badge--sm{padding:2px 8px;font-size:.625rem}.badge--md{padding:4px 12px;font-size:.75rem}.badge--lg{padding:6px 16px;font-size:.875rem}.badge--default{background-color:var(--bg-secondary);color:var(--text-secondary)}.badge--primary{background-color:#3b82f61a;color:#3b82f6}.badge--success{background-color:#10b9811a;color:#10b981}.badge--warning{background-color:#f59e0b1a;color:#f59e0b}.badge--danger{background-color:#ef44441a;color:#ef4444}.badge--info{background-color:#6366f11a;color:#6366f1}.badge--draft{background-color:#9ca3af1a;color:#9ca3af}.badge--sent{background-color:#3b82f61a;color:#3b82f6}.badge--paid{background-color:#10b9811a;color:#10b981}.badge--overdue{background-color:#ef44441a;color:#ef4444}.badge--archived{background-color:#6b72801a;color:#6b7280}.badge--active{background-color:#10b9811a;color:#10b981}.badge--inactive{background-color:#9ca3af1a;color:#9ca3af}.badge--dot{padding-left:8px}.badge__dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}@media(prefers-color-scheme:dark){.badge--default{background-color:#ffffff1a;color:#ffffffb3}.badge--primary{background-color:#3b82f633}.badge--success{background-color:#10b98133}.badge--warning{background-color:#f59e0b33}.badge--danger{background-color:#ef444433}.badge--info{background-color:#6366f133}.badge--draft,.badge--archived,.badge--inactive{background-color:#9ca3af33}.badge--sent{background-color:#3b82f633}.badge--paid,.badge--active{background-color:#10b98133}.badge--overdue{background-color:#ef444433}}.alert{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.375rem;border:1px solid}.alert__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert__content{flex:1;min-width:0}.alert__title{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.alert__message{font-size:.875rem;line-height:1.5}.alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:.25rem;transition:background-color .15s ease}.alert__close:hover{background-color:#0000000d}.alert--info{background-color:#3b82f61a;border-color:#3b82f64d;color:#1e40af}.alert--info .alert__icon{color:#3b82f6}.alert--success{background-color:#10b9811a;border-color:#10b9814d;color:#065f46}.alert--success .alert__icon{color:#10b981}.alert--warning{background-color:#f59e0b1a;border-color:#f59e0b4d;color:#92400e}.alert--warning .alert__icon{color:#f59e0b}.alert--danger{background-color:#ef44441a;border-color:#ef44444d;color:#991b1b}.alert--danger .alert__icon{color:#ef4444}@media(prefers-color-scheme:dark){.alert--info{background-color:#3b82f626;color:#93c5fd}.alert--success{background-color:#10b98126;color:#6ee7b7}.alert--warning{background-color:#f59e0b26;color:#fcd34d}.alert--danger{background-color:#ef444426;color:#fca5a5}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;overflow:hidden;background:var(--primary-light);color:var(--primary);font-weight:600;flex-shrink:0}.avatar--sm{width:32px;height:32px;font-size:1rem}.avatar--md{width:40px;height:40px;font-size:1rem}.avatar--lg{width:64px;height:64px;font-size:1.25rem}.avatar--xl{width:96px;height:96px;font-size:1.5rem}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.checkbox{position:relative;display:inline-block}.checkbox__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox__label{cursor:pointer;display:flex;align-items:center;gap:.5em}.checkbox__text{font-size:.875rem;font-weight:500;color:var(--text-primary)}.checkbox__checkmark{position:relative;width:18px;height:18px;background-color:var(--bg-primary);border:2px solid var(--border);border-radius:.25rem;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox__checkmark:hover{border-color:var(--primary)}.checkbox__icon{width:12px;height:12px;color:var(--primary);opacity:0;transition:opacity .15s ease}.checkbox__input:checked+.checkbox__label .checkbox__checkmark{background-color:var(--primary);border-color:var(--primary)}.checkbox__input:checked+.checkbox__label .checkbox__checkmark .checkbox__icon{opacity:1}.checkbox__input:indeterminate+.checkbox__label .checkbox__checkmark{background-color:var(--primary);border-color:var(--primary)}.checkbox__input:indeterminate+.checkbox__label .checkbox__checkmark .checkbox__icon{opacity:1}.checkbox__input:disabled+.checkbox__label{cursor:not-allowed;opacity:.5}.checkbox__input:disabled+.checkbox__label .checkbox__checkmark{background-color:var(--bg-secondary);border-color:var(--border)}.toggle{position:relative;display:inline-block}.toggle__container{display:flex;align-items:center;gap:.75em}.toggle__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle__label{cursor:pointer;display:flex;align-items:center;gap:.75em;-webkit-user-select:none;user-select:none}.toggle__text{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.5}.toggle__switch{position:relative;width:44px;height:24px;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;transition:all .15s ease;flex-shrink:0;display:flex;align-items:center;padding:2px}.toggle__slider{position:absolute;width:18px;height:18px;background-color:var(--bg-primary);border-radius:50%;transition:transform .15s ease;box-shadow:0 2px 4px #0003;transform:translate(0)}.toggle__input:checked+.toggle__label .toggle__switch{background-color:#116df4;border-color:#116df4}.toggle__input:checked+.toggle__label .toggle__switch .toggle__slider{transform:translate(20px);background-color:var(--bg-primary)}.toggle__input:hover:not(:disabled)+.toggle__label .toggle__switch{border-color:#116df4}.toggle__input:disabled+.toggle__label{cursor:not-allowed;opacity:.5}.toggle__input:disabled+.toggle__label .toggle__switch{background-color:var(--bg-secondary);border-color:var(--border)}.toggle__helper{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary);line-height:1.375}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem}.loading__spinner{border:3px solid var(--border);border-top-color:#116df4;border-radius:50%;animation:spin .8s linear infinite}.loading--sm .loading__spinner{width:24px;height:24px;border-width:2px}.loading--md .loading__spinner{width:40px;height:40px}.loading--lg .loading__spinner{width:60px;height:60px;border-width:4px}.loading__message{color:var(--text-secondary);font-size:.875rem;margin:0}.loading-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);z-index:1050}@keyframes spin{to{transform:rotate(360deg)}}.route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;background-color:var(--bg-primary, #ffffff)}.tooltip{position:fixed;z-index:9999;pointer-events:none;animation:tooltipFadeIn .15s ease-in-out}.tooltip__content{background-color:#000000e6;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.813rem;line-height:1.4;white-space:nowrap;max-width:300px}.tooltip__arrow{position:absolute;width:0;height:0;border:4px solid transparent}.tooltip--top{transform:translate(-50%)}.tooltip--top .tooltip__arrow{bottom:-8px;left:50%;transform:translate(-50%);border-top-color:#000000e6}.tooltip--bottom{transform:translate(-50%)}.tooltip--bottom .tooltip__arrow{top:-8px;left:50%;transform:translate(-50%);border-bottom-color:#000000e6}.tooltip--left .tooltip__arrow{right:-8px;top:50%;transform:translateY(-50%);border-left-color:#000000e6}.tooltip--right .tooltip__arrow{left:-8px;top:50%;transform:translateY(-50%);border-right-color:#000000e6}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tabs{width:100%}.tabs__header{border-bottom:1px solid var(--border);position:relative}.tabs__container{display:flex;align-items:center;position:relative;overflow:hidden}.tabs__list{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__scroll-button{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;width:40px;background:linear-gradient(to right,var(--bg-primary) 0%,var(--bg-primary) 70%,transparent 100%);border:none;cursor:pointer;z-index:10;color:var(--text-secondary);transition:all .15s ease;padding:0}.tabs__scroll-button:hover{color:var(--text-primary);background:linear-gradient(to right,var(--bg-secondary) 0%,var(--bg-secondary) 70%,transparent 100%)}.tabs__scroll-button--left{left:0;background:linear-gradient(to right,var(--bg-primary) 0%,var(--bg-primary) 70%,transparent 100%)}.tabs__scroll-button--left:hover{background:linear-gradient(to right,var(--bg-secondary) 0%,var(--bg-secondary) 70%,transparent 100%)}.tabs__scroll-button--right{right:0;background:linear-gradient(to left,var(--bg-primary) 0%,var(--bg-primary) 70%,transparent 100%)}.tabs__scroll-button--right:hover{background:linear-gradient(to left,var(--bg-secondary) 0%,var(--bg-secondary) 70%,transparent 100%)}.tabs__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative}.tabs__tab:hover:not(.tabs__tab--disabled):not(.tabs__tab--active){color:var(--text-primary);background-color:var(--bg-secondary)}.tabs__tab--active{color:var(--primary)}.tabs__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary)}.tabs__tab--disabled{opacity:.5;cursor:not-allowed}.tabs__tab-icon{display:flex;align-items:center}.tabs__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;border-radius:9999px}.tabs__tab--active .tabs__tab-badge{background-color:var(--primary);color:#fff}.tabs__content{padding:1.5rem 0}.tabs--pills .tabs__header{border-bottom:none;background-color:var(--bg-secondary);padding:.25rem;border-radius:.5rem}.tabs--pills .tabs__tab{border-radius:.375rem}.tabs--pills .tabs__tab--active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.tabs--pills .tabs__tab--active:after{display:none}.tabs--underline .tabs__header{background:none}.tabs--underline .tabs__tab{padding-bottom:1rem}.tabs--underline .tabs__tab--active:after{bottom:0}.tabs--sm .tabs__tab{padding:.5rem 1rem;font-size:.813rem}.tabs--md .tabs__tab{padding:1rem 1.5rem;font-size:.875rem}.tabs--lg .tabs__tab{padding:1.5rem 2rem;font-size:1rem}@media(max-width:768px){.tabs__list{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__list::-webkit-scrollbar{height:4px}.tabs__list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:.25rem}.tabs__tab{flex-shrink:0}.tabs__content{padding:1rem 0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-in-out}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:relative;background-color:var(--bg-primary);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);animation:slideIn .2s ease-in-out;transform-origin:center;z-index:1001}.modal--sm{width:100%;max-width:400px}.modal--md{width:100%;max-width:600px}.modal--lg{width:100%;max-width:800px}.modal--xl{width:100%;max-width:1200px}.modal--full{width:calc(100% - 3rem);height:calc(100% - 3rem);max-width:none;max-height:none}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .15s ease;flex-shrink:0}.modal__close:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__content{flex:1;overflow-y:auto;padding:1.5rem}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.modal-overlay{padding:0}.modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.modal--sm,.modal--md,.modal--lg,.modal--xl{width:100%;height:100%;max-width:none;max-height:none}.modal__header,.modal__content,.modal__footer{padding:1rem}}.confirmation-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0}.confirmation-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1.5rem;border-radius:9999px}.confirmation-modal__icon svg{flex-shrink:0}.confirmation-modal--danger .confirmation-modal__icon{background-color:#ef44441a;color:#ef4444}.confirmation-modal--warning .confirmation-modal__icon{background-color:#f59e0b1a;color:#f59e0b}.confirmation-modal--success .confirmation-modal__icon{background-color:#10b9811a;color:#10b981}.confirmation-modal--info .confirmation-modal__icon{background-color:#3b82f61a;color:#3b82f6}.confirmation-modal__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.confirmation-modal__message{margin:0 0 2rem;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.confirmation-modal__actions{display:flex;gap:1rem;width:100%}.confirmation-modal__actions .button{flex:1}.email-document-modal__footer{display:flex;justify-content:flex-end;gap:.5rem}.email-document-modal__form{display:flex;flex-direction:column;gap:1.5rem}.email-document-modal__field{display:flex;flex-direction:column;gap:.25rem}.email-document-modal__field label{font-size:1rem;font-weight:600;color:var(--text-primary)}.email-document-modal__email-input{border:1px solid var(--border);border-radius:.375rem;padding:.25rem;background:var(--bg-primary);transition:all .2s ease}.email-document-modal__email-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.email-document-modal__email-tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.email-document-modal__email-tags input{flex:1;min-width:200px;border:none;outline:none;padding:.25rem;font-size:1rem;background:transparent;color:var(--text-primary)}.email-document-modal__email-tags input::placeholder{color:var(--text-tertiary)}.email-document-modal__email-tag{display:inline-flex;align-items:center;gap:.25rem;padding:4px .5rem;background:var(--primary-light);color:var(--primary);border-radius:.25rem;font-size:1rem;font-weight:500}.email-document-modal__email-tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:20px;line-height:1;padding:0;transition:all .2s ease}.email-document-modal__email-tag-remove:hover{background:var(--primary);color:#fff;border-radius:50%}.email-document-modal__error{font-size:1rem;color:var(--danger);margin-top:.25rem}.email-document-modal__options{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-secondary);border-radius:.375rem}@media(max-width:768px){.email-document-modal__email-tags input{min-width:150px}}.dropdown{position:relative;display:inline-block}.dropdown__trigger{cursor:pointer}.dropdown__content{position:absolute;top:100%;right:0;z-index:10000;min-width:200px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;box-shadow:var(--shadow-lg);margin-top:.25rem;overflow:hidden}.dropdown__content:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background-color:var(--bg-primary);border:1px solid var(--border);border-bottom:none;border-right:none;transform:rotate(-45deg)}.pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.pagination__info{color:var(--text-secondary);font-size:.875rem}.pagination__controls{display:flex;align-items:center;gap:.5rem}.pagination__pages{display:flex;align-items:center;gap:.25rem}.pagination__button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);border-radius:.25rem;cursor:pointer;transition:all .15s ease;font-size:.875rem}.pagination__button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--primary)}.pagination__button:disabled{opacity:.5;cursor:not-allowed}.pagination__button--active{background-color:var(--primary);border-color:var(--primary);color:#fff}.pagination__button--active:hover{background-color:var(--primary-dark)}.pagination__button--page{min-width:40px;justify-content:center}.pagination__button--prev,.pagination__button--next{padding:.5rem 1rem}.pagination__dots{padding:.5rem;color:var(--text-secondary);font-size:.875rem}.breadcrumb{display:flex;align-items:center;margin-bottom:1rem}.breadcrumb__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem}.breadcrumb__separator{display:flex;align-items:center;color:var(--text-tertiary);margin:0 .25rem;flex-shrink:0}.breadcrumb-item{display:flex;align-items:center;list-style:none;margin:0;padding:0}.breadcrumb-item__link,.breadcrumb-item__button{display:flex;align-items:center;text-decoration:none;background:none;border:none;padding:.25rem .5rem;margin:-.75rem;border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.breadcrumb-item__link:hover,.breadcrumb-item__button:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.breadcrumb-item__link:focus,.breadcrumb-item__button:focus{outline:2px solid #116DF4;outline-offset:2px}.breadcrumb-item__button{font-family:inherit;font-size:inherit}.breadcrumb-item__label{font-size:.875rem;color:var(--text-secondary);transition:all .15s ease}.breadcrumb-item__label--active,.breadcrumb-item--active .breadcrumb-item__label{color:var(--text-primary);font-weight:500}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-background, #f9fafb);padding:2rem}.error-boundary__content{max-width:600px;text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.error-boundary h1{font-size:2rem;color:#dc2626;margin-bottom:1rem}.error-boundary p{font-size:1.1rem;color:#4b5563;margin-bottom:2rem}.error-boundary__button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-boundary__button:hover{background-color:#2563eb}.error-boundary__button:focus{outline:2px solid #3b82f6;outline-offset:2px}.error-boundary__details{margin-top:2rem;text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#6b7280;margin-bottom:1rem}.error-boundary__details summary:hover{color:#374151}.error-boundary__stack{background-color:#f3f4f6;border:1px solid #d1d5db;padding:1rem;border-radius:4px;font-family:monospace;font-size:.85rem;color:#374151;white-space:pre-wrap;max-height:400px;overflow-y:auto}[data-theme=dark] .error-boundary{background-color:#1f2937}[data-theme=dark] .error-boundary__content{background:#374151;color:#f3f4f6}[data-theme=dark] .error-boundary p{color:#d1d5db}[data-theme=dark] .error-boundary__details summary{color:#9ca3af}[data-theme=dark] .error-boundary__details summary:hover{color:#d1d5db}[data-theme=dark] .error-boundary__stack{background-color:#1f2937;border-color:#4b5563;color:#d1d5db}.form-field{margin-bottom:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.form-field__label{display:block;font-weight:500;color:var(--color-text);font-size:.95rem}.form-field__required{color:var(--color-danger);margin-left:.25rem}.form-field__input-wrapper{position:relative;display:flex;align-items:center}.form-field__input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--color-border);border-radius:4px;font-size:1rem;color:var(--color-text);background-color:var(--color-background);transition:all .2s ease}.form-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-field__input:disabled{background-color:var(--color-background-alt);cursor:not-allowed;opacity:.6}.form-field__input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-field__input--error{border-color:var(--color-danger);background-color:#ef44440d}.form-field__input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441a}.form-field__input--success{border-color:var(--color-success)}.form-field__input--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e1a}.form-field__icon{position:absolute;right:.75rem;font-size:1.2rem;pointer-events:none}.form-field__icon--error{color:var(--color-danger)}.form-field__icon--success{color:var(--color-success)}.form-field__error{margin-top:.5rem;font-size:.875rem;color:var(--color-danger);display:flex;align-items:center;gap:.25rem}.form-field__hint{margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.form-field__count{margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary);text-align:right}.form-field--error{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}[data-theme=dark] .form-field__input--error{background-color:#ef44441a}.dynamic-form-field--span-1{grid-column:span 1}.dynamic-form-field--span-2{grid-column:span 2}.dynamic-form-field--span-3{grid-column:span 3}.dynamic-form-field--span-4{grid-column:span 4}.dynamic-form-field--span-5{grid-column:span 5}.dynamic-form-field--span-6{grid-column:span 6}.dynamic-form-field--span-7{grid-column:span 7}.dynamic-form-field--span-8{grid-column:span 8}.dynamic-form-field--span-9{grid-column:span 9}.dynamic-form-field--span-10{grid-column:span 10}.dynamic-form-field--span-11{grid-column:span 11}.dynamic-form-field--span-12{grid-column:span 12}.dynamic-form-field__label{display:block;font-size:.95rem;font-weight:500;color:var(--text-primary, var(--color-text));margin-bottom:.5rem}.dynamic-form-field__required{color:var(--color-error, var(--color-danger));margin-left:.25rem}.dynamic-form-field__description{font-size:.875rem;color:var(--text-secondary, var(--color-text-secondary));margin-bottom:.5rem;margin-top:.25rem}.dynamic-form-field__sub-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, var(--color-text));margin-bottom:.25rem}.dynamic-form-field__input,.dynamic-form-field__select{width:100%;padding:.75rem 1rem;border:1px solid var(--border, var(--color-border));border-radius:.375rem;font-size:.875rem;background:var(--bg-primary, var(--color-background));color:var(--text-primary, var(--color-text));transition:border-color .2s ease}.dynamic-form-field__input:hover,.dynamic-form-field__select:hover{border-color:var(--border-hover, var(--color-border-hover))}.dynamic-form-field__input:focus,.dynamic-form-field__select:focus{outline:none;border-color:var(--color-primary, var(--border-focus));box-shadow:0 0 0 3px #2563eb1a}.dynamic-form-field__input--error,.dynamic-form-field__select--error{border-color:var(--color-error, var(--color-danger));background-color:var(--color-error-bg, rgba(239, 68, 68, .05))}.dynamic-form-field__input--error:focus,.dynamic-form-field__select--error:focus{border-color:var(--color-error, var(--color-danger));box-shadow:0 0 0 3px #ef44441a}.dynamic-form-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.dynamic-form-field__error{display:block;color:var(--color-error, var(--color-danger));font-size:.875rem;margin-top:.5rem}.dynamic-form-field__radio-group{display:flex;flex-direction:column;gap:.75rem}.dynamic-form-field__radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.dynamic-form-field__radio-label input[type=radio]{cursor:pointer;width:1.25rem;height:1.25rem}.dynamic-form-field__consent-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.95rem}.dynamic-form-field__consent-label input[type=checkbox]{margin-top:.125rem;cursor:pointer;width:1.25rem;height:1.25rem}.dynamic-form-field__checkbox-custom{display:inline-block}.dynamic-form-field__section{margin:1.5rem 0}.dynamic-form-field__section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, var(--color-text));margin-bottom:.5rem}.dynamic-form-field__section-description{font-size:1rem;color:var(--text-secondary, var(--color-text-secondary))}.dynamic-form-field__address-inputs,.dynamic-form-field__name-inputs{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem}.dynamic-form-field__address-sub-field:nth-child(1),.dynamic-form-field__name-sub-field:nth-child(1){grid-column:span 12}.dynamic-form-field__address-sub-field:nth-child(2),.dynamic-form-field__name-sub-field:nth-child(2){grid-column:span 12}.dynamic-form-field__address-sub-field:nth-child(3),.dynamic-form-field__name-sub-field:nth-child(3){grid-column:span 6}.dynamic-form-field__address-sub-field:nth-child(4),.dynamic-form-field__name-sub-field:nth-child(4){grid-column:span 3}.dynamic-form-field__address-sub-field:nth-child(5),.dynamic-form-field__name-sub-field:nth-child(5){grid-column:span 3}@media(max-width:768px){.dynamic-form-field--span-1,.dynamic-form-field--span-2,.dynamic-form-field--span-3,.dynamic-form-field--span-4,.dynamic-form-field--span-5,.dynamic-form-field--span-6,.dynamic-form-field--span-7,.dynamic-form-field--span-8,.dynamic-form-field--span-9,.dynamic-form-field--span-10,.dynamic-form-field--span-11,.dynamic-form-field--span-12{grid-column:span 12}.dynamic-form-field__address-inputs,.dynamic-form-field__name-inputs{grid-template-columns:1fr}.dynamic-form-field__address-sub-field:nth-child(1),.dynamic-form-field__address-sub-field:nth-child(2),.dynamic-form-field__address-sub-field:nth-child(3),.dynamic-form-field__address-sub-field:nth-child(4),.dynamic-form-field__address-sub-field:nth-child(5),.dynamic-form-field__name-sub-field:nth-child(1),.dynamic-form-field__name-sub-field:nth-child(2),.dynamic-form-field__name-sub-field:nth-child(3),.dynamic-form-field__name-sub-field:nth-child(4),.dynamic-form-field__name-sub-field:nth-child(5){grid-column:span 12}}.column-picker-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-in-out}.column-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;background-color:var(--bg-primary);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1000;display:flex;flex-direction:column;animation:slideIn .2s ease-in-out}.column-picker__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.column-picker__title{display:flex;align-items:center;gap:1rem}.column-picker__title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.column-picker__title svg{color:var(--primary)}.column-picker__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .15s ease}.column-picker__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.column-picker__info{padding:1rem 1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border)}.column-picker__info span{font-size:.875rem;color:var(--text-secondary)}.column-picker__actions{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.column-picker__list{flex:1;overflow-y:auto;padding:1rem}.column-picker__item{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-radius:.25rem;transition:background-color .15s ease}.column-picker__item:hover:not(.locked){background-color:var(--bg-secondary)}.column-picker__item.locked{opacity:.6;cursor:not-allowed}.column-picker__item label{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.locked .column-picker__item label{cursor:not-allowed}.column-picker__locked-badge{padding:2px 8px;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:.25rem;text-transform:uppercase;letter-spacing:.5px}.column-picker__footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.column-picker{width:95%;max-height:90vh}.column-picker__header{padding:1rem}.column-picker__actions{flex-wrap:wrap;padding:.5rem 1rem}.column-picker__actions .button{flex:1;min-width:100px}.column-picker__list{padding:.5rem}.column-picker__footer{padding:1rem}}.filter-panel-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .2s ease-in-out}.filter-panel{position:fixed;top:0;right:0;bottom:0;width:90%;max-width:400px;background-color:var(--bg-primary);box-shadow:-4px 0 12px #0000001a;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s ease-in-out}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.filter-panel__title{display:flex;align-items:center;gap:1rem}.filter-panel__title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.filter-panel__title svg{color:var(--primary)}.filter-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}.filter-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:.25rem;transition:all .15s ease}.filter-panel__close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.filter-panel__content{flex:1;overflow-y:auto;padding:1.5rem}.filter-panel__field{margin-bottom:1.5rem}.filter-panel__field:last-child{margin-bottom:0}.filter-panel__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.filter-panel__select{width:100%;padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.filter-panel__select:hover{border-color:var(--primary)}.filter-panel__select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.filter-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.filter-panel__footer-actions{display:flex;gap:.5rem}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.filter-panel{width:100%;max-width:none}.filter-panel__header,.filter-panel__content{padding:1rem}.filter-panel__footer{flex-direction:column;padding:1rem}.filter-panel__footer-actions{width:100%}.filter-panel__footer-actions .button{flex:1}}.export-menu{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;min-width:180px}.export-menu__item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;color:var(--text-primary);font-size:.875rem;cursor:pointer;border-radius:.25rem;transition:background-color .15s ease;text-align:left}.export-menu__item:hover{background-color:var(--bg-secondary)}.export-menu__item svg{color:var(--text-secondary);flex-shrink:0}.export-menu__item span{flex:1}.enhanced-data-table__toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border);gap:1rem}.enhanced-data-table__toolbar-left,.enhanced-data-table__toolbar-right{display:flex;align-items:center;gap:1rem}.enhanced-data-table__toolbar-right .button{display:flex;align-items:center;gap:.5rem}.enhanced-data-table__search{min-width:300px;position:relative}.enhanced-data-table__search .input__container{position:relative}.enhanced-data-table__search .input__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.enhanced-data-table__search .input{padding-left:40px}.enhanced-data-table__filters .button{display:flex;align-items:center;gap:.5rem}.enhanced-data-table__table-container{overflow-x:auto;overflow-y:visible}.enhanced-data-table__table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.enhanced-data-table__header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;position:relative}.enhanced-data-table__header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.enhanced-data-table__header.sortable:hover{background-color:var(--bg-tertiary)}.enhanced-data-table__header-content{display:flex;align-items:center;justify-content:space-between}.enhanced-data-table__sort-indicator{margin-left:.25rem}.enhanced-data-table__sort-indicator span{font-size:.75rem;color:var(--text-primary)}.enhanced-data-table__sort-indicator span.asc,.enhanced-data-table__sort-indicator span.desc{color:var(--primary)}.enhanced-data-table__row{border-bottom:1px solid var(--border);transition:background-color .15s ease;cursor:pointer}.enhanced-data-table__row:hover{background-color:var(--bg-secondary)}.enhanced-data-table__row:last-child{border-bottom:none}.enhanced-data-table__cell{padding:1.5rem;color:var(--text-primary);font-size:.875rem;overflow:visible}.enhanced-data-table__checkbox-column{width:50px;padding:1rem;text-align:center}.enhanced-data-table__actions-column{width:80px;padding:1rem;text-align:center;position:relative;overflow:visible}.enhanced-data-table__loading{text-align:center;padding:2rem}.enhanced-data-table__spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.enhanced-data-table__spinner .spinner{width:24px;height:24px;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.enhanced-data-table__empty{text-align:center;padding:2rem}.enhanced-data-table__empty-state{color:var(--text-secondary);font-size:.875rem}.enhanced-data-table__bulk-actions{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.enhanced-data-table__bulk-actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;color:var(--text-primary);cursor:pointer;border-radius:.25rem;transition:background-color .15s ease}.enhanced-data-table__bulk-actions button:hover{background-color:var(--bg-secondary)}.enhanced-data-table__bulk-actions button svg{width:16px;height:16px}.enhanced-data-table__divider{height:1px;background-color:var(--border);margin:.25rem 0}.enhanced-data-table__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.25rem;background-color:var(--primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}.enhanced-data-table__row-actions{min-width:200px}.enhanced-data-table__row-actions button{width:100%;padding:.5rem 1rem;background:none;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--text-primary);transition:all .2s ease}.enhanced-data-table__row-actions button:hover{background:var(--bg-hover)}.enhanced-data-table__row-actions button.danger{color:var(--danger)}.enhanced-data-table__row-actions button.danger:hover{background:var(--danger-light)}.enhanced-data-table__row-actions button svg{flex-shrink:0}.enhanced-data-table__row-actions hr{margin:.25rem 0;border:none;border-top:1px solid var(--border)}.enhanced-data-table__pagination{padding:1.5rem;border-top:1px solid var(--border);background-color:var(--bg-secondary)}.softpoint-iframe-form{position:relative;width:100%}.softpoint-iframe-form__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.softpoint-iframe-form__loading p{margin-top:1rem;color:var(--text-secondary, #666);font-size:.875rem}.softpoint-iframe-form__spinner{width:40px;height:40px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:softpoint-spin .8s linear infinite}.softpoint-iframe-form__form{transition:opacity .3s ease}.softpoint-iframe-form__form--loading{opacity:.5;pointer-events:none}.softpoint-iframe-form__content{min-height:300px;margin-bottom:1.5rem;padding:0;background:transparent;border:none;border-radius:0}.softpoint-iframe-form__content iframe{width:100%;border:none;background:transparent}.softpoint-iframe-form__content iframe body{background:transparent}.softpoint-iframe-form__actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0)}.softpoint-iframe-form__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.softpoint-iframe-form__button:disabled{opacity:.6;cursor:not-allowed}.softpoint-iframe-form__button--primary{background-color:var(--primary-color, #1976d2);color:#fff}.softpoint-iframe-form__button--primary:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.softpoint-iframe-form__button--primary:active:not(:disabled){background-color:var(--primary-active, #0d47a1)}.softpoint-iframe-form__button--secondary{background-color:transparent;color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0)}.softpoint-iframe-form__button--secondary:hover:not(:disabled){background-color:var(--background-hover, #f5f5f5)}.softpoint-iframe-form__button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:softpoint-spin .6s linear infinite}@keyframes softpoint-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.softpoint-iframe-form__actions{flex-direction:column-reverse}.softpoint-iframe-form__button{width:100%}}@media(prefers-color-scheme:dark){.softpoint-iframe-form__content{background:transparent;border:none}.softpoint-iframe-form__content iframe{background:transparent}.softpoint-iframe-form__loading p{color:var(--text-secondary-dark, #aaa)}.softpoint-iframe-form__button--secondary{color:var(--text-primary-dark, #fff);border-color:var(--border-dark, #333)}.softpoint-iframe-form__button--secondary:hover:not(:disabled){background-color:var(--background-hover-dark, #2a2a2a)}}.payment-method-card{display:flex;flex-direction:column;padding:1rem;background:var(--background-color, #fff);border:2px solid var(--border-color, #e0e0e0);border-radius:8px;transition:all .2s ease}.payment-method-card--clickable{cursor:pointer}.payment-method-card--clickable:hover{border-color:var(--primary-color, #1976d2);box-shadow:0 2px 8px #0000001a}.payment-method-card--selected{border-color:var(--primary-color, #1976d2);background-color:var(--primary-light, rgba(25, 118, 210, .05))}.payment-method-card--default{border-color:var(--success-color, #4caf50)}.payment-method-card__content{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.payment-method-card__icon{font-size:2rem;line-height:1}.payment-method-card__details{flex:1;display:flex;flex-direction:column;gap:.25rem}.payment-method-card__type{font-weight:600;font-size:1rem;color:var(--text-primary, #333)}.payment-method-card__number{font-size:.875rem;color:var(--text-secondary, #666);font-family:monospace}.payment-method-card__expiry{font-size:.75rem;color:var(--text-secondary, #666)}.payment-method-card__name{font-size:.75rem;color:var(--text-tertiary, #999);margin-top:.25rem}.payment-method-card__badge{display:flex;align-items:center;padding:.25rem .5rem;background-color:var(--success-light, #e8f5e9);border-radius:4px;height:fit-content}.payment-method-card__badge-text{font-size:.75rem;font-weight:600;color:var(--success-color, #4caf50);text-transform:uppercase}.payment-method-card__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.payment-method-card__action-button{flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:transparent;cursor:pointer;transition:all .2s ease}.payment-method-card__action-button:hover{background-color:var(--background-hover, #f5f5f5)}.payment-method-card__action-button--default{color:var(--primary-color, #1976d2);border-color:var(--primary-color, #1976d2)}.payment-method-card__action-button--default:hover{background-color:var(--primary-light, rgba(25, 118, 210, .1))}.payment-method-card__action-button--delete{color:var(--error-color, #f44336);border-color:var(--error-light, #ffcdd2)}.payment-method-card__action-button--delete:hover{background-color:var(--error-light, #ffebee);border-color:var(--error-color, #f44336)}@media(max-width:768px){.payment-method-card__content{flex-direction:row}.payment-method-card__actions{flex-direction:column}.payment-method-card__action-button{width:100%}}@media(prefers-color-scheme:dark){.payment-method-card{background:var(--background-dark, #1e1e1e);border-color:var(--border-dark, #333)}.payment-method-card--selected{background-color:#1976d226}.payment-method-card__type{color:var(--text-primary-dark, #fff)}.payment-method-card__number,.payment-method-card__expiry{color:var(--text-secondary-dark, #aaa)}.payment-method-card__name{color:var(--text-tertiary-dark, #888)}.payment-method-card__actions{border-top-color:var(--border-dark, #333)}.payment-method-card__action-button{border-color:var(--border-dark, #333)}.payment-method-card__action-button:hover{background-color:var(--background-hover-dark, #2a2a2a)}}.grailpay-bank-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--primary-color, #1976d2);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.grailpay-bank-link-button:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.grailpay-bank-link-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--disabled-bg, #e0e0e0);color:var(--disabled-text, #9e9e9e)}.manual-ach-form{padding:1.5rem;background-color:var(--background-color, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.manual-ach-form__title{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #333)}.manual-ach-form__error{padding:.75rem;margin-bottom:1rem;background-color:var(--error-light, #ffebee);border:1px solid var(--error-color, #f44336);border-radius:4px;color:var(--error-dark, #c62828);font-size:.875rem}.manual-ach-form__field{margin-bottom:1rem}.manual-ach-form__field label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary, #333)}.manual-ach-form__field input,.manual-ach-form__field select{width:100%;padding:.625rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:1rem;transition:border-color .2s}.manual-ach-form__field input:focus,.manual-ach-form__field select:focus{outline:none;border-color:var(--primary-color, #1976d2)}.manual-ach-form__field input:disabled,.manual-ach-form__field select:disabled{background-color:var(--background-secondary, #f5f5f5);cursor:not-allowed}.manual-ach-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.manual-ach-form__row{grid-template-columns:1fr}}.manual-ach-form__authorization{margin:1.5rem 0;padding:1rem;background-color:var(--background-secondary, #f5f5f5);border-radius:4px;font-size:.75rem;color:var(--text-secondary, #666);line-height:1.5}.manual-ach-form__authorization p{margin:0 0 .5rem}.manual-ach-form__authorization p:last-child{margin-bottom:0}.manual-ach-form__authorization-date{font-weight:500;color:var(--text-primary, #333)}.manual-ach-form__actions{display:flex;justify-content:flex-end;gap:1rem}.manual-ach-form__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.manual-ach-form__button:disabled{opacity:.6;cursor:not-allowed}.manual-ach-form__button--primary{background-color:var(--primary-color, #1976d2);color:#fff}.manual-ach-form__button--primary:hover:not(:disabled){background-color:var(--primary-hover, #1565c0)}.manual-ach-form__button--secondary{background-color:transparent;border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.manual-ach-form__button--secondary:hover:not(:disabled){background-color:var(--background-hover, #f5f5f5)}.login-form-builder{width:100%}.login-form-builder__form{display:flex;flex-direction:column;gap:1.5rem}.login-form-builder__field{width:100%}.login-form-builder__submit{margin-top:.5rem}.login-form{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;padding:1.5rem;overflow:hidden;flex-direction:column;background-color:#241f21}.login-form__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-form__logo{position:relative;height:30px;z-index:1;animation:fadeInDown .3s ease;margin-bottom:1em}.login-form__container{position:relative;z-index:2;border-radius:.75rem;padding:3rem;width:100%;max-width:420px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.login-form__header{text-align:center;margin-bottom:2rem}.login-form__title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem}.login-form__subtitle{color:#4b5563;margin:0}.login-form__form{display:flex;flex-direction:column;gap:1.5rem}.login-form__microsoft-icon{width:1.25rem;height:1.25rem}.login-form__error{background-color:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;gap:.5rem}.login-form__error-icon{flex-shrink:0;height:1.25rem;width:1.25rem;color:#fca5a5}.login-form__error-content{margin-left:1rem}.login-form__error-title{font-size:.875rem;font-weight:500;color:#fca5a5}.login-form__error-message{margin-top:.5rem;font-size:.875rem;color:#fecaca}.login-form__footer{text-align:center;margin-top:1.5rem}.login-form__link{color:#116df4;font-size:.875rem;text-decoration:none}.login-form__link:hover{text-decoration:underline}.element{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.element{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;align-items:center}}@media(min-width:1024px){.element{flex-direction:row}}.element--no-external-padding{padding-left:0;padding-right:0}.element--no-vertical-padding{padding-top:0;padding-bottom:0}@media(min-width:640px){.element--without-items-center{align-items:flex-start}}@media(min-width:640px){.element--two-grid-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.element__label{display:flex;flex-direction:column;font-size:.875rem;color:#374151}.dark .element__label{color:#ffffffe6}.element__label--disabled{opacity:.75}.element__label--top{height:100%;justify-content:flex-start}.element__label-text{font-weight:500}.element__label-text--nowrap{white-space:nowrap}.element__required{margin-left:.25rem;color:#dc2626}.element__help{font-size:.75rem;color:#6b7280;opacity:.8;margin-top:.25rem}.dark .element__help{color:#ffffffb3}.element__content{margin-top:1rem}@media(min-width:640px){.element__content{margin-top:0}}@media(min-width:640px){.element__content--push-right{display:flex;flex-direction:column;align-items:flex-end}}@media(min-width:640px){.element__content--two-columns{grid-column:span 1}}@media(min-width:640px){.element__content--one-column{grid-column:span 2}}.property-checkbox{display:flex;align-items:center;gap:.5rem}.property-checkbox__label--disabled{opacity:.75}.property-checkbox__label--clickable{cursor:pointer}.settings-label{display:flex;flex-direction:column;font-size:.875rem}.settings-label__text{font-weight:500;color:#374151}.dark .settings-label__text{color:#ffffffe6}.settings-label__required{margin-left:.25rem;color:#dc2626}.settings-label__help{margin-top:.25rem}.settings-label__help-text,.settings-label__help-content{font-size:.75rem;color:#6b7280;opacity:.8}.dark .settings-label__help-text,.dark .settings-label__help-content{color:#ffffffb3}.divider{border-bottom:1px solid #e5e7eb;padding-top:1.5rem;margin-bottom:1rem}.divider--without-padding{padding-top:0;margin-bottom:0}.document-viewer{position:relative;width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius, 8px);overflow:hidden;background:var(--background-secondary, #f9fafb)}.document-viewer__loading,.document-viewer__error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--background, #ffffff);z-index:10}.document-viewer__error-message{color:var(--error-color, #dc2626);font-size:14px;text-align:center;padding:20px}.document-viewer__iframe{width:100%;height:100%;border:none;background:var(--background, #ffffff)}.grace-refresh-modal{text-align:center;padding:1rem}.grace-refresh-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background-color:var(--bg-secondary);border-radius:50%;color:var(--primary);animation:spin 2s linear infinite}.grace-refresh-modal__icon svg{animation:pulse 2s ease-in-out infinite}.grace-refresh-modal__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.grace-refresh-modal__message{margin:0 0 2rem;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.grace-refresh-modal__actions{display:flex;gap:1rem;justify-content:center}.grace-refresh-modal__button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:.375rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:140px;justify-content:center}.grace-refresh-modal__button--primary{background-color:var(--primary);color:#fff}.grace-refresh-modal__button--primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.grace-refresh-modal__button--primary:active{transform:translateY(0)}.grace-refresh-modal__button--secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.grace-refresh-modal__button--secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.grace-refresh-modal__actions{flex-direction:column}.grace-refresh-modal__button{width:100%}}.document-uploader{width:100%}.document-uploader__dropzone{border:2px dashed var(--border, #dee2e6);border-radius:8px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #f1f5f9)}.document-uploader__dropzone:hover:not(.document-uploader__dropzone--disabled){border-color:var(--primary, #116DF4);background:var(--primary-light, #eff6ff)}.document-uploader__dropzone--dragging{border-color:var(--primary, #116DF4);background:var(--primary-light, #eff6ff);transform:scale(1.02)}.document-uploader__dropzone--disabled{opacity:.6;cursor:not-allowed}.document-uploader__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.document-uploader__icon{color:var(--text-tertiary, #718096);transition:transform .2s ease}.document-uploader__icon--uploading{animation:spin 1s linear infinite}.document-uploader__message{margin:0;font-size:16px;font-weight:500;color:var(--text-primary, #1a1a1a)}.document-uploader__hint{font-size:14px;color:var(--text-secondary, #4a5568)}.document-uploader__button{margin-top:8px}.document-uploader__errors{margin-top:16px;padding:12px;background:var(--danger-light, #fef2f2);border:1px solid var(--danger, #ef4444);border-radius:4px}.document-uploader__error{color:var(--danger-dark, #b91c1c);font-size:14px;margin:4px 0}.document-uploader__selected-files{margin-top:24px;padding:16px;background:var(--bg-primary, #ffffff);border:1px solid var(--border, #dee2e6);border-radius:8px}.document-uploader__selected-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.document-uploader__file-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary, #f1f5f9);border-radius:4px;margin-bottom:8px}.document-uploader__file-item:last-child{margin-bottom:0}.document-uploader__file-icon{color:var(--text-tertiary, #718096);flex-shrink:0}.document-uploader__file-name{flex:1;font-size:14px;color:var(--text-primary, #1a1a1a);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-uploader__file-size{font-size:12px;color:var(--text-secondary, #4a5568);flex-shrink:0}.document-uploader__remove-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-tertiary, #718096);cursor:pointer;border-radius:4px;transition:all .2s ease;flex-shrink:0}.document-uploader__remove-button:hover{background:var(--danger-light, #fef2f2);color:var(--danger, #ef4444)}.document-list{width:100%}.document-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.document-list__empty-icon{color:var(--text-tertiary, #718096);margin-bottom:16px}.document-list__empty-message{color:var(--text-secondary, #4a5568);font-size:14px;margin:0}.document-list__header{margin-bottom:16px}.document-list__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1a1a1a)}.document-list__items{display:flex;flex-direction:column;gap:8px}.document-list__item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary, #ffffff);border:1px solid var(--border, #dee2e6);border-radius:8px;transition:all .2s ease}.document-list__item:hover{border-color:var(--border-hover, #ced4da);box-shadow:0 2px 4px #0000000d}.document-list__item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.document-list__item-icon{font-size:24px;flex-shrink:0;line-height:1}.document-list__item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.document-list__item-name{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-list__item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #4a5568)}.document-list__item-badge{padding:2px 6px;background:var(--success-light, #f0fdf4);color:var(--success-dark, #1f9a5a);border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.document-list__item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.document-list__delete-button:hover{background:var(--danger-light, #fef2f2);color:var(--danger, #ef4444)}.documents-tab{width:100%}.documents-tab__upload-card{margin-bottom:24px}.rich-text-editor{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.rich-text-editor__label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.rich-text-editor__wrapper{border:1px solid var(--border);border-radius:.375rem;overflow:hidden;transition:border-color .15s ease;display:flex;flex-direction:column}.rich-text-editor__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.rich-text-editor__wrapper--error{border-color:var(--danger)}.rich-text-editor__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.rich-text-editor__wrapper--disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary)}.rich-text-editor__error{font-size:.75rem;color:var(--danger)}.rich-text-editor__wrapper .quill{display:flex!important;flex-direction:column!important;height:100%!important}.rich-text-editor__wrapper .ql-container{border:none!important;border-radius:0!important;font-family:Helvetica,Arial,sans-serif;font-size:14px;background-color:var(--bg-primary);color:var(--text-primary);flex:1;overflow-y:auto;min-height:0}.rich-text-editor__wrapper .ql-editor{min-height:100%;padding:12px;color:var(--text-primary)}.rich-text-editor__wrapper .ql-editor.ql-blank:before{color:var(--text-secondary);font-style:normal}.rich-text-editor__wrapper .ql-toolbar{border:none!important;border-bottom:1px solid var(--border)!important;background-color:var(--bg-secondary)!important;padding:8px;border-radius:0!important}.rich-text-editor__wrapper .ql-toolbar .ql-stroke{stroke:var(--text-primary)}.rich-text-editor__wrapper .ql-toolbar .ql-fill{fill:var(--text-primary)}.rich-text-editor__wrapper .ql-toolbar .ql-picker-label{color:var(--text-primary)}.rich-text-editor__wrapper .ql-toolbar .ql-picker-options{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.25rem}.rich-text-editor__wrapper .ql-toolbar button{color:var(--text-primary)}.rich-text-editor__wrapper .ql-toolbar button:hover,.rich-text-editor__wrapper .ql-toolbar button.ql-active{background-color:var(--bg-tertiary)}.rich-text-editor__wrapper .ql-snow .ql-tooltip{background-color:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:.25rem}.rich-text-editor__wrapper .ql-snow .ql-tooltip input{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:.25rem}.document-notes-and-terms__wrapper{margin-top:1rem}.document-notes-and-terms__content{margin-top:1.5rem;min-height:300px}.document-notes-and-terms__html-content{line-height:1.6;color:var(--text-primary, #333)}.document-notes-and-terms__html-content p{margin:0 0 1rem}.document-notes-and-terms__html-content p:last-child{margin-bottom:0}.document-notes-and-terms__html-content ul,.document-notes-and-terms__html-content ol{margin:0 0 1rem;padding-left:1.5rem}.document-notes-and-terms__html-content li{margin-bottom:.5rem}.document-notes-and-terms__html-content strong{font-weight:600}.document-notes-and-terms__html-content em{font-style:italic}.document-notes-and-terms__empty{color:var(--text-secondary, #666);font-style:italic;margin:0;padding:2rem;text-align:center}.document-notes-and-terms__custom-fields{display:flex;flex-direction:column;gap:1rem}.document-notes-and-terms__custom-field{display:flex;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.document-notes-and-terms__custom-field:last-child{border-bottom:none}.document-notes-and-terms__custom-field .label{font-weight:500;color:var(--text-secondary, #666);min-width:120px}.document-notes-and-terms__custom-field .value{color:var(--text-primary, #333);flex:1}.document-notes-and-terms__custom-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.document-notes-and-terms__custom-fields-grid{grid-template-columns:1fr}}.sticky-footer{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-primary);border-top:1px solid var(--border);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:1020;box-shadow:0 -4px 6px -1px #0000001a}@media(min-width:768px){.sticky-footer{left:240px}}@media(min-width:1600px){.sticky-footer{left:0;right:0;width:100vw}}@media(max-width:640px){.sticky-footer{padding:1rem;flex-direction:column;align-items:stretch}.sticky-footer .sticky-footer__right{width:100%}.sticky-footer .sticky-footer__right>*{width:100%}}.sticky-footer__left{display:flex;align-items:center;flex:0 0 auto}.sticky-footer__right{display:flex;align-items:center;gap:1rem;flex:0 0 auto;margin-left:auto}.sticky-footer__total{font-size:1.125rem;color:var(--text-primary)}.sticky-footer__total strong{font-size:1.25rem;color:var(--primary);margin-left:.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:768px){.form-row{flex-direction:column}}.form-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.grid-cards>*{height:100%}.grid-cards-2{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:1.5rem}.grid-cards-2>*{height:100%}.grid-cards-3{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:1.5rem}.grid-cards-3>*{height:100%}.grid-cards-4{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:1.5rem}.grid-cards-4>*{height:100%}.grid-content-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:start}@media(max-width:1024px){.grid-content-2{grid-template-columns:1fr}}.grid-content-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}@media(max-width:1024px){.grid-content-3{grid-template-columns:1fr}}.sidebar{position:sticky;top:0;height:100%;max-height:100vh;width:100%;background-color:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .2s ease;z-index:1030;overflow:hidden}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;max-height:100vh;transform:translate(-100%)}.sidebar--mobile-open{transform:translate(0)}}@media(min-width:1600px){.sidebar{height:100%;max-height:calc(100vh - 4rem);border-radius:.5rem;border-right:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;background-color:var(--bg-primary)}}.sidebar--collapsed .sidebar__logo-text,.sidebar--collapsed .sidebar__link-text,.sidebar--collapsed .sidebar__link-chevron{display:none}.sidebar__mobile-toggle{position:fixed;top:1rem;left:1rem;z-index:1031;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;padding:.5rem;display:none;cursor:pointer;color:var(--text-primary);transition:background-color .15s ease}@media(max-width:1024px){.sidebar__mobile-toggle{display:flex;align-items:center;justify-content:center}}@media(min-width:1600px){.sidebar__mobile-toggle{display:none}}.sidebar__mobile-toggle:hover{background-color:var(--bg-tertiary)}.sidebar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1029;display:none}@media(max-width:1024px){.sidebar__overlay{display:block}}.sidebar__header{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.sidebar__logo{display:flex;align-items:center;gap:1rem}.sidebar__logo-text{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.sidebar__nav{flex:1;padding:.5rem 0;overflow-y:auto;overflow-x:hidden}.sidebar__item{margin-bottom:0}.sidebar__link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;position:relative;font-weight:700;font-family:Helvetica Now,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sidebar__link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar__link--active{background-color:#f0fdf4;color:var(--text-primary);font-weight:700}body.dark .sidebar__link--active{background-color:#3edb9326}.sidebar__link--active .sidebar__link-icon{color:#116df4}.sidebar__link--expanded{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar__link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#116df4;transform:scale(.81)}.sidebar__link-text{flex:1;font-size:.9rem;font-weight:700}.sidebar__link-chevron{position:absolute;right:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease;color:var(--text-tertiary);opacity:.7}.sidebar__submenu{padding:.5rem 1.5rem;transition:all .2s ease;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar__sublink{display:flex;align-items:center;gap:.5rem;padding:.25rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:all .15s ease;border-radius:.25rem}.sidebar__sublink:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar__sublink-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary)}.sidebar__sublink--active{background-color:#f0fdf4;color:var(--text-primary);font-weight:500}body.dark .sidebar__sublink--active{background-color:#3edb9326}.sidebar__sublink--active .sidebar__link-icon,.sidebar__sublink--active .sidebar__sublink-icon{color:#3edb93}.sidebar__user{position:relative;margin-top:auto;padding:.25rem 1.5rem;border-top:1px solid var(--border);border-bottom:none}.sidebar__user-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.25rem;background:none;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease;color:var(--text-primary)}.sidebar__user-trigger:hover{background-color:var(--bg-tertiary)}.sidebar__user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#116df4,#3edb93);border-radius:50%;color:#fff;flex-shrink:0}.sidebar__user-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.sidebar__user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar__user-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar__user-dropdown{position:absolute;bottom:calc(100% + .25rem);left:1.5rem;right:1.5rem;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;overflow:hidden}.sidebar__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .15s ease;color:var(--text-primary);text-decoration:none;font-size:.875rem}.sidebar__dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar__dropdown-item--logout{border-top:1px solid var(--border);color:#ef4444}.sidebar__dropdown-item--logout:hover{background-color:#fef2f2;color:#ef4444}.sidebar__footer{margin-top:auto;padding:.25rem 1.5rem 1rem;border-top:1px solid var(--border)}.sidebar__powered-by{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:.25rem;padding:0;opacity:1;transition:opacity .15s ease}.sidebar__powered-by:hover{opacity:1}.sidebar__powered-text{font-size:.75rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.5px}.sidebar__logo-img{height:16px;width:auto;opacity:1;transition:opacity .15s ease}.sidebar__logo-img:hover{opacity:1}.layout{display:grid;grid-template-columns:240px 1fr;grid-template-areas:"nav main";min-height:100vh;position:relative;width:100%;box-sizing:border-box}@media(max-width:1024px){.layout{grid-template-columns:1fr;grid-template-areas:"main"}}@media(min-width:1600px){.layout{max-width:1800px;margin:0 auto;padding:2rem 3rem;grid-template-columns:280px 1fr;gap:1.5rem}}.layout__nav{grid-area:nav;position:relative;height:100%;max-height:100vh}@media(max-width:1024px){.layout__nav{position:fixed;top:0;left:0;z-index:1030;height:100vh;max-height:100vh;transform:translate(-100%);transition:transform .2s ease}.sidebar--mobile-open .layout__nav{transform:translate(0)}}@media(min-width:1600px){.layout__nav{position:sticky;top:2rem;transform:none;height:100%;max-height:calc(100vh - 4rem)}}.layout__main{grid-area:main;padding:2rem;background-color:var(--bg-secondary);min-height:100vh;overflow-x:hidden;width:100%;box-sizing:border-box}@media(max-width:1024px){.layout__main{padding:1rem}}@media(min-width:1600px){.layout__main{background-color:transparent;min-height:calc(100vh - 4rem)}}.layout--collapsed{grid-template-columns:64px 1fr}@media(max-width:1024px){.layout--collapsed{grid-template-columns:1fr}}@media(min-width:1600px){.layout--collapsed{grid-template-columns:80px 1fr}}.set-password{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;padding:1.5rem;overflow:hidden;flex-direction:column;background-color:#241f21}.set-password__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.set-password__logo{position:relative;height:30px;z-index:1;animation:fadeInDown .3s ease;margin-bottom:1em}.set-password__container{position:relative;z-index:2;background-color:var(--bg-primary);border-radius:.75rem;padding:3rem;width:100%;max-width:420px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.dark .set-password__container{background:#1a1b1ef2}.set-password__header{text-align:center;margin-bottom:2rem}.set-password__title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.set-password__subtitle{color:var(--text-secondary);margin:0}.set-password__form{display:flex;flex-direction:column;gap:1.5rem}.register{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;padding:1.5rem;overflow:hidden;flex-direction:column;background-color:#241f21}.register__background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.register__logo{position:relative;height:30px;z-index:1;animation:fadeInDown .3s ease;margin-bottom:1em}.register__container{position:relative;z-index:2;background-color:var(--bg-primary);border-radius:.75rem;padding:3rem;width:100%;max-width:500px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.dark .register__container{background:#1a1b1ef2}.register__header{text-align:center;margin-bottom:2rem}.register__title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.register__subtitle{color:var(--text-secondary);margin:0}.register__form{display:flex;flex-direction:column;gap:1.5rem}.register__footer{text-align:center;margin-top:1.5rem}.register__link{color:#116df4;font-size:.875rem;text-decoration:none}.register__link:hover{text-decoration:underline}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.dashboard__subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard__stat-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dashboard__stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.dashboard__stat{display:flex;align-items:center;gap:1rem}.dashboard__stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.5rem;background:var(--primary-light);color:var(--primary);flex-shrink:0}.dashboard__stat--success .dashboard__stat-icon{background:var(--success-light);color:var(--success)}.dashboard__stat--warning .dashboard__stat-icon{background:var(--warning-light);color:var(--warning)}.dashboard__stat--info .dashboard__stat-icon{background:var(--info-light);color:var(--info)}.dashboard__stat-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.dashboard__stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.dashboard__stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.dashboard__list{display:flex;flex-direction:column}.dashboard__list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s ease}.dashboard__list-item:last-child{border-bottom:none}.dashboard__list-item:hover{background:var(--bg-hover)}.dashboard__list-item-main{display:flex;flex-direction:column;gap:.25rem}.dashboard__list-item-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.dashboard__list-item-subtitle{font-size:1rem;color:var(--text-secondary)}.dashboard__list-item-end{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex:1}.dashboard__list-item-amount{font-size:1rem;font-weight:600;color:var(--text-primary);text-align:right;min-width:100px}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.dashboard__loading p{margin:0;font-size:1.125rem}.dashboard__error{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.5rem;padding:2rem;margin:1.5rem 0;text-align:center}.dashboard__error p{color:var(--text-primary);margin:.5rem 0}.dashboard__error p strong{color:var(--text-primary);font-weight:600}.dashboard__empty{color:var(--text-secondary);text-align:center;padding:2rem;font-style:italic}@media(max-width:1024px){.dashboard__grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard__stats{grid-template-columns:1fr}}.invoice-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.invoice-list__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.invoice-list__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.invoice-list__back-link:hover{color:var(--primary-dark)}.invoice-list__filters{background-color:var(--bg-primary);padding:1.5rem;border-radius:.5rem;border:1px solid var(--border);margin-bottom:2rem}.invoice-list__search-form{display:flex;gap:1rem;margin-bottom:1.5rem}.invoice-list__search-input{flex:1;padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:1rem}.invoice-list__search-input::placeholder{color:var(--text-secondary)}.invoice-list__search-input:focus{outline:none;border-color:var(--primary)}.invoice-list__search-button{padding:.5rem 2rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.invoice-list__search-button:hover{background-color:var(--primary-dark)}.invoice-list__status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-list__filter-button{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .15s ease}.invoice-list__filter-button:hover{background-color:var(--bg-hover)}.invoice-list__filter-button.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.invoice-list__loading,.invoice-list__error{text-align:center;padding:3rem;background-color:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border)}.invoice-list__loading p,.invoice-list__error p{color:var(--text-secondary);margin-top:1rem}.invoice-list__table-container{overflow-x:auto}.invoice-list__table{width:100%;border-collapse:collapse}.invoice-list__table thead{background-color:var(--bg-secondary)}.invoice-list__table thead tr th{padding:1rem;text-align:left;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invoice-list__table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s ease}.invoice-list__table tbody tr:hover{background-color:var(--bg-hover)}.invoice-list__table tbody tr:last-child{border-bottom:none}.invoice-list__table tbody tr td{padding:1rem;color:var(--text-primary);font-size:1rem}.invoice-list__invoice-number{color:var(--primary);text-decoration:none;font-weight:600;transition:color .15s ease}.invoice-list__invoice-number:hover{color:var(--primary-dark);text-decoration:underline}.invoice-list__view-button{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--primary);border-radius:.25rem;transition:all .15s ease}.invoice-list__view-button:hover{background-color:var(--primary);color:#fff}.invoice-list__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invoice-list__badge--success{background-color:#d4edda;color:#155724}.invoice-list__badge--info{background-color:#d1ecf1;color:#0c5460}.invoice-list__badge--warning{background-color:#fff3cd;color:#856404}.invoice-list__badge--danger{background-color:#f8d7da;color:#721c24}.invoice-list__badge--secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.invoice-list__empty{padding:3rem;text-align:center}.invoice-list__empty p{color:var(--text-secondary);font-style:italic}.invoice-list__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem}.invoice-list__page-button{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.invoice-list__page-button:hover:not(:disabled){background-color:var(--primary);color:#fff;border-color:var(--primary)}.invoice-list__page-button:disabled{opacity:.5;cursor:not-allowed}.invoice-list__page-info{color:var(--text-secondary);font-size:.875rem}@media(max-width:768px){.invoice-list__header{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-list__search-form{flex-direction:column}.invoice-list__table-container{overflow-x:auto}.invoice-list__table{font-size:.875rem}.invoice-list__table th,.invoice-list__table td{padding:.5rem}}.softpoint-payment-form{padding:1.5rem;background-color:var(--background-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.softpoint-payment-form__header{margin-bottom:1.5rem}.softpoint-payment-form__header h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #333)}.softpoint-payment-form__header p{margin:0;color:var(--text-secondary, #666);font-size:.875rem}.softpoint-payment-form__error{padding:1rem;margin-bottom:1.5rem;background-color:var(--error-light, #ffebee);border:1px solid var(--error-color, #f44336);border-radius:4px;color:var(--error-dark, #c62828)}.softpoint-payment-form__error strong{display:block;margin-bottom:.25rem;font-weight:600}.softpoint-payment-form__processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.softpoint-payment-form__processing p{margin-top:1rem;color:var(--text-secondary, #666)}.softpoint-payment-form__spinner{width:32px;height:32px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #1976d2);border-radius:50%;animation:spf-spin .8s linear infinite}.softpoint-payment-form__form--processing{opacity:.5;pointer-events:none}@keyframes spf-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.softpoint-payment-form{padding:1rem}.softpoint-payment-form__header h3{font-size:1rem}.softpoint-payment-form__header p{font-size:.8125rem}}.grailpay-payment-form{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.grailpay-payment-form__header{margin-bottom:1.5rem}.grailpay-payment-form__header h3{margin:0 0 .5rem;font-size:1.5rem;color:#333}.grailpay-payment-form__header p{margin:0;color:#666;font-size:.9rem}.grailpay-payment-form__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.grailpay-payment-form__loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.grailpay-payment-form__loading p{margin:0;color:#666}.grailpay-payment-form__error{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;margin-bottom:1rem}.grailpay-payment-form__error strong{display:block;margin-bottom:.25rem}.grailpay-payment-form__methods{margin-bottom:1.5rem}.grailpay-payment-form__methods h4{margin:0 0 1rem;font-size:1.1rem;color:#333}.grailpay-payment-form__method{display:flex;align-items:center;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.grailpay-payment-form__method:hover{border-color:#007bff;background:#f8f9fa}.grailpay-payment-form__method--selected{border-color:#007bff;background:#e7f3ff}.grailpay-payment-form__method-icon{font-size:2rem;margin-right:1rem}.grailpay-payment-form__method-info{flex:1;display:flex;flex-direction:column}.grailpay-payment-form__method-info strong{font-size:1rem;color:#333;margin-bottom:.25rem;text-transform:capitalize}.grailpay-payment-form__method-info span{font-size:.9rem;color:#666}.grailpay-payment-form__method-check{font-size:1.5rem;color:#007bff;font-weight:700}.grailpay-payment-form__empty{padding:2rem;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.grailpay-payment-form__empty p{margin:0}.grailpay-payment-form__actions{display:flex;gap:1rem;margin-top:1.5rem}.grailpay-payment-form__button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.grailpay-payment-form__button:disabled{opacity:.5;cursor:not-allowed}.grailpay-payment-form__button--primary{background:#007bff;color:#fff;flex:1}.grailpay-payment-form__button--primary:hover:not(:disabled){background:#0056b3}.grailpay-payment-form__button--secondary{background:#fff;color:#007bff;border:2px solid #007bff}.grailpay-payment-form__button--secondary:hover:not(:disabled){background:#f8f9fa}.grailpay-payment-form__button--link{background:transparent;color:#007bff;padding:.5rem;text-decoration:underline}.grailpay-payment-form__button--link:hover:not(:disabled){color:#0056b3}.grailpay-payment-form__add-account h4{margin:0 0 .5rem;font-size:1.25rem;color:#333}.grailpay-payment-form__add-account>p{margin:0 0 1.5rem;color:#666}.grailpay-payment-form__add-options{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.grailpay-payment-form__option{padding:1.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#f8f9fa}.grailpay-payment-form__option h5{margin:0 0 .5rem;font-size:1.1rem;color:#333}.grailpay-payment-form__option p{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5}.grailpay-payment-form__processing{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:8px}.grailpay-payment-form__spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-detail{padding:2rem;min-height:100vh}.invoice-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.invoice-detail__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.invoice-detail__header-actions{display:flex;gap:1rem;align-items:center}.invoice-detail__pay-button{padding:.5rem 1.5rem;background-color:#28a745;color:#fff!important;text-decoration:none;border-radius:.375rem;font-weight:600;transition:background-color .15s ease;display:inline-block;border:none;cursor:pointer;font-size:1rem}.invoice-detail__pay-button:hover{background-color:#218838;color:#fff!important}.invoice-detail__pay-button:visited{color:#fff!important}.invoice-detail__cancel-payment-button{padding:.5rem 1.5rem;background-color:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border-radius:.375rem;font-weight:600;transition:all .15s ease;display:inline-block;border:1px solid var(--border);cursor:pointer;font-size:1rem}.invoice-detail__cancel-payment-button:hover{background-color:var(--bg-primary);border-color:var(--text-secondary)}.invoice-detail__loading,.invoice-detail__error{text-align:center;padding:3rem;background-color:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border)}.invoice-detail__loading p,.invoice-detail__error p{color:var(--text-secondary);margin:1rem 0}.invoice-detail__back-button{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:.375rem;transition:background-color .15s ease}.invoice-detail__back-button:hover{background-color:var(--primary-dark)}.invoice-detail__content{display:grid;grid-template-columns:1fr;gap:2rem}.invoice-detail__content--with-payment{grid-template-columns:1fr 1fr}.invoice-detail__content:has(.invoice-detail__column--payment){grid-template-columns:1fr 1fr}.invoice-detail__column{display:flex;flex-direction:column;gap:2rem}.invoice-detail__column--invoice{min-width:0}.invoice-detail__column--payment{position:sticky;top:2rem;align-self:start;min-width:0}.invoice-detail__info-card{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.invoice-detail__info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.invoice-detail__info-row:last-child{margin-bottom:0}.invoice-detail__info-item label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;font-weight:600}.invoice-detail__info-item span{color:var(--text-primary);font-size:1rem}.invoice-detail__amount,.invoice-detail__balance{font-size:1.125rem;font-weight:700}.invoice-detail__section{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.invoice-detail__section h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 1rem}.invoice-detail__section p{color:var(--text-primary);margin:.25rem 0}.invoice-detail__line-items,.invoice-detail__payments{overflow-x:auto}.invoice-detail__line-items table,.invoice-detail__payments table{width:100%;border-collapse:collapse}.invoice-detail__line-items table thead,.invoice-detail__payments table thead{border-bottom:2px solid var(--border)}.invoice-detail__line-items table thead th,.invoice-detail__payments table thead th{padding:.5rem;text-align:left;color:var(--text-secondary);font-size:.875rem;font-weight:600}.invoice-detail__line-items table tbody tr,.invoice-detail__payments table tbody tr{border-bottom:1px solid var(--border)}.invoice-detail__line-items table tbody tr:last-child,.invoice-detail__payments table tbody tr:last-child{border-bottom:none}.invoice-detail__line-items table tbody tr td,.invoice-detail__payments table tbody tr td{padding:1rem .5rem;color:var(--text-primary)}.invoice-detail__line-notes{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.invoice-detail__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.invoice-detail__badge--success{background-color:#d4edda;color:#155724}.invoice-detail__badge--info{background-color:#d1ecf1;color:#0c5460}.invoice-detail__badge--warning{background-color:#fff3cd;color:#856404}.invoice-detail__badge--danger{background-color:#f8d7da;color:#721c24}.invoice-detail__badge--secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.invoice-detail__empty{color:var(--text-secondary);font-style:italic}.invoice-detail__payment-section{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.invoice-detail__payment-loading,.invoice-detail__payment-error{text-align:center;padding:3rem}.invoice-detail__payment-loading p,.invoice-detail__payment-error p{color:var(--text-secondary);margin:1rem 0}.invoice-detail__payment-amount{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.invoice-detail__payment-amount label{color:var(--text-primary);font-weight:600;font-size:1rem}.invoice-detail__amount-field{display:flex;align-items:center;gap:.5rem;position:relative}.invoice-detail__amount-field input{flex:1;padding:1rem 1rem 1rem 2rem;font-size:1.25rem;font-weight:700;border:2px solid var(--border);border-radius:.375rem;background-color:var(--bg-secondary);color:var(--text-primary)}.invoice-detail__amount-field input:focus{outline:none;border-color:var(--primary)}.invoice-detail__currency-symbol{position:absolute;left:1rem;font-size:1.25rem;font-weight:700;color:var(--text-secondary);pointer-events:none}.invoice-detail__full-balance-button{align-self:flex-start;padding:.25rem 1rem;background-color:var(--bg-secondary);color:var(--primary);border:1px solid var(--primary);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .15s ease}.invoice-detail__full-balance-button:hover{background-color:var(--primary);color:#fff}.invoice-detail__method-selection{margin-top:2rem}.invoice-detail__method-selection h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 1.5rem}.invoice-detail__methods{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.invoice-detail__method-card{display:flex;align-items:center;gap:1rem;padding:2rem;background-color:var(--bg-secondary);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .15s ease;text-align:left}.invoice-detail__method-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.invoice-detail__method-card h4{color:var(--text-primary);margin:0 0 .25rem;font-size:1.125rem}.invoice-detail__method-card p{color:var(--text-secondary);font-size:.875rem;margin:0}.invoice-detail__method-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;min-width:60px}.invoice-detail__method-logo{height:50px;width:auto}.invoice-detail__method-info{flex:1}.invoice-detail__payment-form{margin-top:2rem}.invoice-detail__change-method{padding:.25rem 1rem;background-color:transparent;color:var(--primary);border:none;font-size:.875rem;cursor:pointer;margin-bottom:1.5rem;transition:color .15s ease}.invoice-detail__change-method:hover{color:var(--primary-dark)}.invoice-detail__payment-form-placeholder{padding:2rem;background-color:var(--bg-secondary);border-radius:.375rem;border:1px solid var(--border);text-align:center}.invoice-detail__payment-form-placeholder p{color:var(--text-secondary);margin:.5rem 0}@media(max-width:1024px){.invoice-detail__content,.invoice-detail__content--with-payment{grid-template-columns:1fr!important}.invoice-detail__content:has(.invoice-detail__column--payment){grid-template-columns:1fr!important}.invoice-detail__column--payment{position:static}}@media(max-width:768px){.invoice-detail{padding:1rem}.invoice-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-detail__info-row,.invoice-detail__methods{grid-template-columns:1fr}}.quote-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.quote-list__header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0}.quote-list__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.quote-list__back-link:hover{color:var(--primary-dark)}.quote-list__filters{background-color:var(--bg-primary);padding:1.5rem;border-radius:.5rem;border:1px solid var(--border);margin-bottom:2rem}.quote-list__search-form{display:flex;gap:1rem;margin-bottom:1.5rem}.quote-list__search-input{flex:1;padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:1rem}.quote-list__search-input::placeholder{color:var(--text-secondary)}.quote-list__search-input:focus{outline:none;border-color:var(--primary)}.quote-list__search-button{padding:.5rem 2rem;background-color:var(--primary);color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.quote-list__search-button:hover{background-color:var(--primary-dark)}.quote-list__status-filters{display:flex;gap:.5rem;flex-wrap:wrap}.quote-list__filter-button{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .15s ease}.quote-list__filter-button:hover{background-color:var(--bg-hover)}.quote-list__filter-button.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.quote-list__loading,.quote-list__error{text-align:center;padding:3rem;background-color:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border)}.quote-list__loading p,.quote-list__error p{color:var(--text-secondary);margin-top:1rem}.quote-list__table-container{overflow-x:auto}.quote-list__table{width:100%;border-collapse:collapse}.quote-list__table thead{background-color:var(--bg-secondary)}.quote-list__table thead tr th{padding:1rem;text-align:left;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-list__table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s ease}.quote-list__table tbody tr:hover{background-color:var(--bg-hover)}.quote-list__table tbody tr:last-child{border-bottom:none}.quote-list__table tbody tr td{padding:1rem;color:var(--text-primary);font-size:1rem}.quote-list__quote-number{color:var(--primary);text-decoration:none;font-weight:600;transition:color .15s ease}.quote-list__quote-number:hover{color:var(--primary-dark);text-decoration:underline}.quote-list__view-button{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border:1px solid var(--primary);border-radius:.25rem;transition:all .15s ease}.quote-list__view-button:hover{background-color:var(--primary);color:#fff}.quote-list__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-list__badge--success{background-color:#d4edda;color:#155724}.quote-list__badge--info{background-color:#d1ecf1;color:#0c5460}.quote-list__badge--warning{background-color:#fff3cd;color:#856404}.quote-list__badge--danger{background-color:#f8d7da;color:#721c24}.quote-list__badge--secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.quote-list__empty{padding:3rem;text-align:center}.quote-list__empty p{color:var(--text-secondary);font-style:italic}.quote-list__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem}.quote-list__page-button{padding:.5rem 1rem;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.quote-list__page-button:hover:not(:disabled){background-color:var(--primary);color:#fff;border-color:var(--primary)}.quote-list__page-button:disabled{opacity:.5;cursor:not-allowed}.quote-list__page-info{color:var(--text-secondary);font-size:.875rem}@media(max-width:768px){.quote-list__header{flex-direction:column;align-items:flex-start;gap:1rem}.quote-list__search-form{flex-direction:column}.quote-list__table-container{overflow-x:auto}.quote-list__table{font-size:.875rem}.quote-list__table th,.quote-list__table td{padding:.5rem}}.quote-detail{padding:2rem;min-height:100vh}.quote-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.quote-detail__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.quote-detail__header-actions{display:flex;gap:1rem;align-items:center}.quote-detail__approve-button{padding:.5rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .15s ease}.quote-detail__approve-button:hover:not(:disabled){background-color:#218838}.quote-detail__approve-button:disabled{opacity:.6;cursor:not-allowed}.quote-detail__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.quote-detail__back-link:hover{color:var(--primary-dark)}.quote-detail__loading,.quote-detail__error{text-align:center;padding:3rem;background-color:var(--bg-primary);border-radius:.5rem;border:1px solid var(--border)}.quote-detail__loading p,.quote-detail__error p{color:var(--text-secondary);margin:1rem 0}.quote-detail__back-button{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:.375rem;transition:background-color .15s ease}.quote-detail__back-button:hover{background-color:var(--primary-dark)}.quote-detail__content{display:flex;flex-direction:column;gap:2rem}.quote-detail__info-card{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.quote-detail__info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.quote-detail__info-row:last-child{margin-bottom:0}.quote-detail__info-item label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;font-weight:600}.quote-detail__info-item span{color:var(--text-primary);font-size:1rem}.quote-detail__amount{font-size:1.125rem;font-weight:700;color:var(--primary)}.quote-detail__section{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.quote-detail__section h3{color:var(--text-primary);font-size:1.125rem;margin:0 0 1rem}.quote-detail__section p{color:var(--text-primary);margin:.25rem 0}.quote-detail__line-items{overflow-x:auto}.quote-detail__line-items table{width:100%;border-collapse:collapse}.quote-detail__line-items table thead{border-bottom:2px solid var(--border)}.quote-detail__line-items table thead th{padding:.5rem;text-align:left;color:var(--text-secondary);font-size:.875rem;font-weight:600}.quote-detail__line-items table tbody tr{border-bottom:1px solid var(--border)}.quote-detail__line-items table tbody tr:last-child{border-bottom:none}.quote-detail__line-items table tbody tr td{padding:1rem .5rem;color:var(--text-primary)}.quote-detail__line-notes{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.quote-detail__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quote-detail__badge--success{background-color:#d4edda;color:#155724}.quote-detail__badge--info{background-color:#d1ecf1;color:#0c5460}.quote-detail__badge--warning{background-color:#fff3cd;color:#856404}.quote-detail__badge--danger{background-color:#f8d7da;color:#721c24}.quote-detail__badge--secondary{background-color:var(--bg-secondary);color:var(--text-secondary)}.quote-detail__empty{color:var(--text-secondary);font-style:italic}.quote-detail__approval-notice{background-color:#d1ecf1;border:1px solid #bee5eb;padding:1.5rem;border-radius:.375rem}.quote-detail__approval-notice p{color:#0c5460;margin:0}.quote-detail__approved-notice{background-color:#d4edda;border:1px solid #c3e6cb;padding:1.5rem;border-radius:.375rem}.quote-detail__approved-notice p{color:#155724;margin:0}@media(max-width:768px){.quote-detail{padding:1rem}.quote-detail__header{flex-direction:column;align-items:flex-start;gap:1rem}.quote-detail__header-actions{width:100%;flex-direction:column}.quote-detail__approve-button{width:100%}.quote-detail__info-row{grid-template-columns:1fr}}.credit-list{padding:2rem}.credit-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.credit-list__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.credit-list__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.credit-list__back-link:hover{color:var(--primary-dark)}.credit-list__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.credit-detail{padding:2rem}.credit-detail__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.credit-detail__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.credit-detail__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.credit-detail__back-link:hover{color:var(--primary-dark)}.credit-detail__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.recurring-invoice-list .recurring-invoice-list-header{margin-bottom:2rem}.recurring-invoice-list .recurring-invoice-list-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.recurring-invoice-list .recurring-invoice-list-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.recurring-invoice-list .recurring-invoice-list-filters .search-form{display:flex;gap:.5rem;flex:1;min-width:300px}.recurring-invoice-list .recurring-invoice-list-filters .search-form .search-input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary)}.recurring-invoice-list .recurring-invoice-list-filters .search-form .search-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.recurring-invoice-list .recurring-invoice-list-filters .search-form .search-button:hover{opacity:.9}.recurring-invoice-list .recurring-invoice-list-filters .filter-group{display:flex;align-items:center;gap:.5rem}.recurring-invoice-list .recurring-invoice-list-filters .filter-group label{color:var(--text-secondary)}.recurring-invoice-list .recurring-invoice-list-filters .filter-group .status-select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-secondary);color:var(--text-primary)}.recurring-invoice-list .recurring-invoice-table{width:100%;border-collapse:collapse}.recurring-invoice-list .recurring-invoice-table thead{background-color:var(--bg-primary)}.recurring-invoice-list .recurring-invoice-table thead th{padding:1rem;text-align:left;color:var(--text-secondary);font-weight:600;border-bottom:2px solid var(--border-color)}.recurring-invoice-list .recurring-invoice-table tbody tr{border-bottom:1px solid var(--border-color)}.recurring-invoice-list .recurring-invoice-table tbody tr:hover{background-color:var(--hover-bg)}.recurring-invoice-list .recurring-invoice-table tbody tr td{padding:1rem;color:var(--text-primary)}.recurring-invoice-list .recurring-invoice-table tbody tr td.no-data{text-align:center;color:var(--text-secondary);padding:2rem}.recurring-invoice-list .recurring-invoice-table .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-draft{background-color:#e0e0e0;color:#757575}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-active{background-color:#e8f5e9;color:#388e3c}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-paused{background-color:#fff3e0;color:#f57c00}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-completed{background-color:#e3f2fd;color:#1976d2}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-pending{background-color:#f3e5f5;color:#7b1fa2}.recurring-invoice-list .recurring-invoice-table .status-badge.badge-default{background-color:#f5f5f5;color:#616161}.recurring-invoice-list .recurring-invoice-table .view-link{color:var(--primary-color);text-decoration:none}.recurring-invoice-list .recurring-invoice-table .view-link:hover{text-decoration:underline}.recurring-invoice-list .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.recurring-invoice-list .pagination .pagination-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.recurring-invoice-list .pagination .pagination-button:hover:not(:disabled){opacity:.9}.recurring-invoice-list .pagination .pagination-button:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.recurring-invoice-list .pagination .pagination-info{color:var(--text-secondary)}.recurring-invoice-list .loading,.recurring-invoice-list .error{text-align:center;padding:2rem;color:var(--text-secondary)}.recurring-invoice-list .error{color:var(--error-color)}.recurring-invoice-detail{padding:2rem}.recurring-invoice-detail__header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.recurring-invoice-detail__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.recurring-invoice-detail__header a{color:var(--primary);text-decoration:none;font-weight:500}.recurring-invoice-detail__header a:hover{text-decoration:underline}.recurring-invoice-detail__content{display:flex;flex-direction:column;gap:2rem}.recurring-invoice-detail__info{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.recurring-invoice-detail__info p{color:var(--text-primary);margin:.5rem 0}.recurring-invoice-detail__notes{background-color:var(--bg-primary);padding:2rem;border-radius:.5rem;border:1px solid var(--border)}.recurring-invoice-detail__notes h3{color:var(--text-primary);margin:0 0 1rem}.recurring-invoice-detail__notes p{color:var(--text-primary)}.recurring-invoice-detail__loading,.recurring-invoice-detail__error{text-align:center;padding:3rem;color:var(--text-secondary)}.recurring-invoice-detail__error a{display:inline-block;margin-top:1rem;color:var(--primary);text-decoration:none}.statements{padding:2rem}.statements__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.statements__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.statements__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.statements__back-link:hover{color:var(--primary-dark)}.statements__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.documents{padding:2rem}.documents__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.documents__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.documents__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.documents__back-link:hover{color:var(--primary-dark)}.documents__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.profile{padding:2rem;max-width:900px;margin:0 auto}.profile .profile-header{margin-bottom:2rem}.profile .profile-header h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.profile .profile-content{display:flex;flex-direction:column;gap:2rem}.profile .profile-content .profile-section{background-color:var(--bg-secondary);border-radius:8px;padding:2rem}.profile .profile-content .profile-section h2{font-size:1.25rem;color:var(--text-primary);margin:0 0 1.5rem}.profile .profile-content .profile-section .profile-form{display:flex;flex-direction:column;gap:1.5rem}.profile .profile-content .profile-section .profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.profile .profile-content .profile-section .profile-form .form-row{grid-template-columns:1fr}}.profile .profile-content .profile-section .profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.profile .profile-content .profile-section .profile-form .form-group label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.profile .profile-content .profile-section .profile-form .form-group .form-input{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem}.profile .profile-content .profile-section .profile-form .form-group .form-input:focus{outline:none;border-color:var(--primary-color)}.profile .profile-content .profile-section .profile-form .form-group .form-input.disabled{background-color:var(--bg-tertiary);cursor:not-allowed;color:var(--text-secondary)}.profile .profile-content .profile-section .profile-form .form-group .form-hint{font-size:.75rem;color:var(--text-secondary);font-style:italic}.profile .profile-content .profile-section .profile-form .error-message{color:var(--error-color);font-size:.875rem;padding:.75rem;background-color:#f443361a;border-radius:4px;border-left:3px solid var(--error-color)}.profile .profile-content .profile-section .profile-form .submit-button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:opacity .2s;align-self:flex-start}.profile .profile-content .profile-section .profile-form .submit-button:hover:not(:disabled){opacity:.9}.profile .profile-content .profile-section .profile-form .submit-button:disabled{opacity:.6;cursor:not-allowed}.profile .profile-content .profile-section .info-grid{display:flex;flex-direction:column;gap:1rem}.profile .profile-content .profile-section .info-grid .info-item{display:flex;flex-direction:column;gap:.25rem}.profile .profile-content .profile-section .info-grid .info-item .label{font-size:.875rem;color:var(--text-secondary)}.profile .profile-content .profile-section .info-grid .info-item .value{font-size:1rem;color:var(--text-primary);font-weight:500}.profile .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.payment-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.payment-list__header h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin:0}.payment-list__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.payment-list__back-link:hover{color:var(--primary-dark)}.payment-list__number a{color:var(--primary);text-decoration:none;font-weight:600;transition:color .15s ease;cursor:pointer}.payment-list__number a:hover{color:var(--primary-dark);text-decoration:underline}.payment-list__amount{font-weight:600;color:var(--text-primary)}.payment-list__applied{color:var(--text-primary)}.payment-list__refunded{color:var(--text-secondary)}.payment-list__method{color:var(--text-primary);text-transform:capitalize}@media(max-width:768px){.payment-list__header{flex-direction:column;align-items:flex-start;gap:1rem}}.payment-page{padding:2rem}.payment-page__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.payment-page__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.payment-page__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.payment-confirmation{padding:2rem}.payment-confirmation__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.payment-confirmation__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.payment-confirmation__content{text-align:center;padding:3rem}.payment-confirmation__content p{color:var(--text-primary);font-size:1.125rem;margin-bottom:1.5rem}.payment-confirmation__link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.payment-confirmation__link:hover{color:var(--primary-dark)}.bnpl-resume-form{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.bnpl-resume-form__container{max-width:500px;width:100%;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.bnpl-resume-form__container h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.bnpl-resume-form__description{margin:0 0 2rem;color:#666;font-size:.9rem}.bnpl-resume-form__form{display:flex;flex-direction:column;gap:1.5rem}.bnpl-resume-form__field{display:flex;flex-direction:column;gap:.5rem}.bnpl-resume-form__field label{font-weight:500;color:#333;font-size:.9rem}.bnpl-resume-form__field input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.bnpl-resume-form__field input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.bnpl-resume-form__field input:disabled{background-color:#f5f5f5;cursor:not-allowed}.bnpl-resume-form__otp-input{font-size:1.5rem;letter-spacing:.5rem;text-align:center;font-weight:600;font-family:Courier New,monospace}.bnpl-resume-form__hint{margin:.25rem 0 0;font-size:.85rem;color:#666}.bnpl-resume-form__error{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:.9rem}.bnpl-resume-form__actions{display:flex;flex-direction:column;gap:.75rem}.bnpl-resume-form__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.bnpl-resume-form__button--primary{background-color:#007bff;color:#fff}.bnpl-resume-form__button--primary:hover:not(:disabled){background-color:#0056b3}.bnpl-resume-form__button--primary:disabled{background-color:#ccc;cursor:not-allowed}.bnpl-resume-form__button--secondary{background-color:transparent;color:#007bff;border:1px solid #007bff}.bnpl-resume-form__button--secondary:hover:not(:disabled){background-color:#f0f8ff}.bnpl-resume-form__button--secondary:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.bnpl-resume-form__link{background:none;border:none;color:#007bff;cursor:pointer;text-decoration:underline;font-size:.9rem;padding:.5rem 0;text-align:center}.bnpl-resume-form__link:hover{color:#0056b3}.bnpl-form__loading{text-align:center;padding:2rem;color:var(--text-secondary)}.bnpl-form__progress{position:relative;margin-bottom:1.5rem;background:var(--bg-secondary);border-radius:.5rem;overflow:hidden;height:40px;display:flex;align-items:center;justify-content:center}.bnpl-form__progress-bar{position:absolute;left:0;top:0;height:100%;background:var(--color-primary);transition:width .3s ease}.bnpl-form__progress-text{position:relative;z-index:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.bnpl-form__card{max-width:1400px;margin:0 auto}.bnpl-form__fields{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:2rem}.bnpl-form__actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:1.5rem}.bnpl-form__actions-right{display:flex;gap:1rem}@media(max-width:768px){.bnpl-form__fields{grid-template-columns:1fr}.bnpl-form__actions{flex-direction:column;gap:1rem}.bnpl-form__actions .button{width:100%}.bnpl-form__actions-right{width:100%;flex-direction:column}}.youtube-embed__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.youtube-embed__container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;background:var(--bg-tertiary)}.youtube-embed__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.faq-accordion__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.faq-accordion__list{display:flex;flex-direction:column;gap:.5rem}.faq-accordion__item{border:1px solid var(--border);border-radius:.5rem;background:var(--bg-primary);overflow:hidden;transition:all .2s ease}.faq-accordion__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-primary);border:none;cursor:pointer;text-align:left;transition:background-color .2s ease;font-family:inherit}.faq-accordion__header:hover,.faq-accordion__header--open{background:var(--bg-secondary)}.faq-accordion__question{font-size:1rem;font-weight:500;color:var(--text-primary);flex:1;padding-right:1rem}.faq-accordion__icon{font-size:1.25rem;font-weight:700;color:var(--color-primary);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.faq-accordion__content{padding:0 1.5rem 1rem;animation:slideDown .3s ease-out}.faq-accordion__answer{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.bnpl-success{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.bnpl-success__canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bnpl-success__content{position:relative;z-index:2;max-width:600px;width:100%;text-align:center}.bnpl-success__icon{width:80px;height:80px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 1.5rem;animation:scaleIn .5s ease}.bnpl-success__title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.bnpl-success__message{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.bnpl-success__id{font-size:1rem;color:var(--text-tertiary);margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.bnpl-success__id strong{color:var(--text-primary);font-weight:600}.bnpl-success__next-steps{text-align:left;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.bnpl-success__next-steps h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.bnpl-success__next-steps ul{list-style:none;padding:0;margin:0}.bnpl-success__next-steps ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.bnpl-success__next-steps ul li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.bnpl-success{padding:1rem}.bnpl-success__icon{width:60px;height:60px;font-size:36px}.bnpl-success__title{font-size:1.5rem}}.bnpl-apply{min-height:calc(100vh - 80px);background:var(--bg-secondary)}.bnpl-apply__container{max-width:1400px;margin:0 auto}@media(min-width:1600px){.bnpl-apply__container{max-width:1800px}}.bnpl-apply__header{text-align:left;margin-bottom:2rem}.bnpl-apply__title{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.bnpl-apply__subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.bnpl-apply__content{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;align-items:start}@media(max-width:1024px){.bnpl-apply__content{grid-template-columns:1fr}}.bnpl-apply__content{grid-template-columns:1fr 400px}@media(min-width:1600px){.bnpl-apply__content{grid-template-columns:1fr 480px}}.bnpl-apply__content--full-width{grid-template-columns:1fr}.bnpl-apply__form-section{min-width:0}.bnpl-apply__sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.bnpl-apply__sidebar-card{background:var(--bg-primary)}@media(max-width:1024px){.bnpl-apply__content{grid-template-columns:1fr;gap:1.5rem}.bnpl-apply__sidebar{position:static;max-height:none}}@media(max-width:768px){.bnpl-apply__container{max-width:100%}.bnpl-apply__header{margin-bottom:1.5rem}.bnpl-apply__title{font-size:1.5rem}.bnpl-apply__subtitle{font-size:1rem}.bnpl-apply__content{gap:1rem}}.bnpl-faq{min-height:calc(100vh - 80px);padding:2rem;background:var(--bg-secondary)}.bnpl-faq__container{max-width:1000px;margin:0 auto}.bnpl-faq__header{text-align:left;margin-bottom:2rem}.bnpl-faq__title{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.bnpl-faq__subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.bnpl-faq__card{background:var(--bg-primary)}@media(max-width:768px){.bnpl-faq{padding:1rem}.bnpl-faq__title{font-size:1.5rem}.bnpl-faq__subtitle{font-size:1rem}}.bnpl-video{min-height:calc(100vh - 80px);padding:2rem;background:var(--bg-secondary)}.bnpl-video__container{max-width:1000px;margin:0 auto}.bnpl-video__header{text-align:left;margin-bottom:2rem}.bnpl-video__title{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.bnpl-video__subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.bnpl-video__card{background:var(--bg-primary);margin-bottom:2rem}.bnpl-video__info{margin-top:2rem}.bnpl-video__info-card{background:var(--bg-primary)}.bnpl-video__info-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.bnpl-video__info-list{list-style:none;padding:0;margin:0}.bnpl-video__info-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.bnpl-video__info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}@media(max-width:768px){.bnpl-video{padding:1rem}.bnpl-video__title{font-size:1.5rem}.bnpl-video__subtitle{font-size:1rem}}.payment-link-purchase{padding:2rem}.payment-link-purchase__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.payment-link-purchase__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.payment-link-purchase__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-primary);color:var(--text-primary)}.not-found__container{max-width:600px;width:100%}.not-found__content{text-align:center;animation:fadeIn .3s ease-in-out}.not-found__code{font-size:8rem;font-weight:700;line-height:1;margin:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found__title{font-size:2rem;font-weight:600;margin:1rem 0 .5rem;color:var(--text-primary)}.not-found__message{font-size:1.125rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.not-found__actions{display:flex;justify-content:center;gap:1rem}.not-found__button{display:inline-block;padding:.75rem 2rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.not-found__button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.not-found__button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.saved-payment-methods{padding:2rem}.saved-payment-methods__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.saved-payment-methods__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.saved-payment-methods__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.saved-payment-methods__back-link:hover{color:var(--primary-dark)}.saved-payment-methods__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.add-payment-method{padding:2rem}.add-payment-method__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.add-payment-method__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.add-payment-method__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.add-payment-method__back-link:hover{color:var(--primary-dark)}.add-payment-method__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-tasks{padding:2rem}.client-portal-tasks__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-tasks__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-tasks__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.client-portal-tasks__back-link:hover{color:var(--primary-dark)}.client-portal-tasks__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-subscriptions{padding:2rem}.client-portal-subscriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-subscriptions__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-subscriptions__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.client-portal-subscriptions__back-link:hover{color:var(--primary-dark)}.client-portal-subscriptions__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-pre-payments{padding:2rem}.client-portal-pre-payments__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-pre-payments__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-pre-payments__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.client-portal-pre-payments__back-link:hover{color:var(--primary-dark)}.client-portal-pre-payments__placeholder,.client-portal-pre-payments__loading,.client-portal-pre-payments__disabled{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-pre-payments__content{max-width:600px;margin:0 auto}.client-portal-pre-payments__form{display:flex;flex-direction:column;gap:1.5rem}.client-portal-pre-payments__info{padding:1rem;background-color:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:.875rem}.client-portal-pre-payments__error{padding:1rem;background-color:var(--error-bg, #fee);color:var(--error, #c00);border-radius:4px;font-size:.875rem}.client-portal-pre-payments__field{display:flex;flex-direction:column;gap:.25rem}.client-portal-pre-payments__field label{font-weight:500;color:var(--text-primary)}.client-portal-pre-payments__field label .required{color:var(--error, #c00)}.client-portal-pre-payments__field input,.client-portal-pre-payments__field textarea,.client-portal-pre-payments__field select{padding:1rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .15s ease}.client-portal-pre-payments__field input:focus,.client-portal-pre-payments__field textarea:focus,.client-portal-pre-payments__field select:focus{outline:none;border-color:var(--primary)}.client-portal-pre-payments__field input.error,.client-portal-pre-payments__field textarea.error,.client-portal-pre-payments__field select.error{border-color:var(--error, #c00)}.client-portal-pre-payments__field textarea{resize:vertical}.client-portal-pre-payments__field input[type=checkbox]{width:auto;margin-right:.25rem}.client-portal-pre-payments__field-error{color:var(--error, #c00);font-size:.875rem}.client-portal-pre-payments__actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.client-portal-pre-payments__submit{padding:1rem 2rem;background-color:var(--primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.client-portal-pre-payments__submit:hover:not(:disabled){background-color:var(--primary-dark)}.client-portal-pre-payments__submit:disabled{opacity:.6;cursor:not-allowed}.client-portal-pre-payments__cancel{color:var(--text-secondary);text-decoration:none;font-size:1rem;transition:color .15s ease}.client-portal-pre-payments__cancel:hover{color:var(--text-primary)}.client-portal-payment-methods{padding:2rem}.client-portal-payment-methods__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-payment-methods__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-payment-methods__header-actions{display:flex;gap:1rem;align-items:center}.client-portal-payment-methods__add-button{padding:.5rem 1.5rem;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .15s ease}.client-portal-payment-methods__add-button:hover{background-color:var(--primary-dark)}.client-portal-payment-methods__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.client-portal-payment-methods__back-link:hover{color:var(--primary-dark)}.client-portal-payment-methods__loading,.client-portal-payment-methods__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-payment-methods__content{max-width:800px;margin:0 auto}.client-portal-payment-methods__empty{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-payment-methods__empty p{margin-bottom:1.5rem}.client-portal-payment-methods__add-link{color:var(--primary);text-decoration:none;font-weight:500}.client-portal-payment-methods__add-link:hover{text-decoration:underline}.client-portal-payment-methods__list{display:flex;flex-direction:column;gap:1rem}.client-portal-payment-methods__item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-primary);transition:box-shadow .15s ease}.client-portal-payment-methods__item:hover{box-shadow:0 2px 4px #0000001a}.client-portal-payment-methods__item-info{flex:1}.client-portal-payment-methods__item-header{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.client-portal-payment-methods__item-type{font-weight:600;color:var(--text-primary)}.client-portal-payment-methods__item-default{padding:2px .25rem;background-color:var(--primary);color:#fff;border-radius:4px;font-size:.75rem;font-weight:500}.client-portal-payment-methods__item-details{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-secondary);font-size:.875rem}.client-portal-payment-methods__item-brand{text-transform:capitalize}.client-portal-payment-methods__item-last4{font-weight:500}.client-portal-payment-methods__item-expiry,.client-portal-payment-methods__item-gateway{color:var(--text-secondary)}.client-portal-payment-methods__item-actions{display:flex;gap:.5rem}.client-portal-payment-methods__action-button{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.client-portal-payment-methods__action-button:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--primary)}.client-portal-payment-methods__action-button:disabled{opacity:.6;cursor:not-allowed}.client-portal-payment-methods__action-button--delete{color:var(--error, #c00);border-color:var(--error, #c00)}.client-portal-payment-methods__action-button--delete:hover:not(:disabled){background-color:var(--error-bg, #fee)}.client-portal-uploads{padding:2rem}.client-portal-uploads__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-uploads__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-uploads__back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .15s ease}.client-portal-uploads__back-link:hover{color:var(--primary-dark)}.client-portal-uploads__placeholder{text-align:center;padding:3rem;color:var(--text-secondary)}.client-portal-uploads__content{max-width:800px;margin:0 auto}.client-portal-uploads__form{display:flex;flex-direction:column;gap:1.5rem}.client-portal-uploads__field label{display:flex;align-items:center;gap:.25rem;font-weight:500;color:var(--text-primary)}.client-portal-uploads__field label input[type=checkbox]{width:auto}.client-portal-uploads__dropzone{border:2px dashed var(--border);border-radius:8px;padding:3rem;text-align:center;cursor:pointer;transition:all .15s ease;background-color:var(--bg-secondary)}.client-portal-uploads__dropzone:hover,.client-portal-uploads__dropzone.is-dragging{border-color:var(--primary);background-color:var(--bg-primary)}.client-portal-uploads__dropzone-content{pointer-events:none}.client-portal-uploads__dropzone-text{font-size:1.125rem;color:var(--text-primary);margin:0 0 .25rem}.client-portal-uploads__dropzone-hint{font-size:.875rem;color:var(--text-secondary);margin:0}.client-portal-uploads__file-list{margin-top:1.5rem}.client-portal-uploads__file-list h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.client-portal-uploads__file-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.client-portal-uploads__file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:4px;border:1px solid var(--border)}.client-portal-uploads__file-name{flex:1;color:var(--text-primary);font-weight:500}.client-portal-uploads__file-size{color:var(--text-secondary);font-size:.875rem}.client-portal-uploads__file-remove{padding:.25rem 1rem;background-color:var(--error, #c00);color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .15s ease}.client-portal-uploads__file-remove:hover{background-color:var(--error-dark, #a00)}.client-portal-uploads__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.client-portal-uploads__submit{padding:1rem 2rem;background-color:var(--primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.client-portal-uploads__submit:hover:not(:disabled){background-color:var(--primary-dark)}.client-portal-uploads__submit:disabled{opacity:.6;cursor:not-allowed}.client-portal-email-preferences{padding:2rem}.client-portal-email-preferences__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.client-portal-email-preferences__header h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.client-portal-email-preferences__content{max-width:600px;margin:0 auto;padding:3rem}.client-portal-email-preferences__success{padding:1rem;background-color:var(--success-bg, #efe);color:var(--success, #0a0);border-radius:4px;margin-bottom:1.5rem;border:1px solid var(--success, #0a0)}.client-portal-email-preferences__success p{margin:0}.client-portal-email-preferences__error{padding:1rem;background-color:var(--error-bg, #fee);color:var(--error, #c00);border-radius:4px;margin-bottom:1.5rem;border:1px solid var(--error, #c00)}.client-portal-email-preferences__error p{margin:0}.client-portal-email-preferences__info{background-color:var(--bg-secondary);border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.client-portal-email-preferences__info-item{margin-bottom:.5rem;color:var(--text-primary)}.client-portal-email-preferences__info-item:last-child{margin-bottom:0}.client-portal-email-preferences__info-item strong{color:var(--text-primary);margin-right:.25rem}.client-portal-email-preferences__status{padding:1.5rem;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:2rem;text-align:center}.client-portal-email-preferences__status p{margin:0;color:var(--text-primary)}.client-portal-email-preferences__actions{display:flex;justify-content:center;gap:1rem}.client-portal-email-preferences__button{padding:1rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease}.client-portal-email-preferences__button:disabled{opacity:.6;cursor:not-allowed}.client-portal-email-preferences__button--subscribe{background-color:var(--primary);color:#fff}.client-portal-email-preferences__button--subscribe:hover:not(:disabled){background-color:var(--primary-dark)}.client-portal-email-preferences__button--unsubscribe{background-color:var(--error, #c00);color:#fff}.client-portal-email-preferences__button--unsubscribe:hover:not(:disabled){background-color:var(--error-dark, #a00)}
