.button{min-height:48px;transition:background-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), background-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding-inline:24px;font-size:15px;font-weight:700;display:inline-flex}.button--primary{background-color:var(--color-purple-primary);color:#fff;padding:8px 16px 8px 8px}.button--primary:hover{background-color:var(--color-purple-secondary)}.button--ghost{color:var(--color-text-primary);background:0 0;padding:0}.button--ghost:hover{opacity:.75}.button--secondary{background-color:var(--color-surface-2);color:var(--color-text-secondary)}.button--secondary:hover{opacity:.85}.button--danger{color:#fff;background-color:#ec5757}.button--danger:hover{background-color:#ff9797}.button--light{color:#7e88c3;background-color:#fff}.button--light:hover{background-color:#dfe3fa}.button__icon{width:32px;height:32px;color:var(--color-purple-primary);background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:flex}.button__icon svg{width:12px;height:12px;display:block}.button__label{white-space:nowrap}@media (width<=767px){.button--primary{padding-right:14px}}.button:focus-visible{outline:2px solid var(--color-purple-primary);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{opacity:.5}.button:hover:not(:disabled){transform:translateY(-1px)}.modal-overlay{z-index:200;overscroll-behavior:none;touch-action:none;background:#0c0e16bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background-color:var(--color-surface);touch-action:auto;overscroll-behavior:contain;border-radius:8px;outline:none;width:100%;max-width:480px;padding:48px;box-shadow:0 10px 30px #00000059}.modal__title{margin-bottom:16px;font-size:24px;line-height:1}.modal-overlay,.invoice-drawer{touch-action:none}.modal,.invoice-drawer__panel{touch-action:auto}.modal__body{color:var(--color-text-secondary);max-width:340px;margin-bottom:24px;font-size:13px;line-height:1.7}.modal__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=767px){.modal{padding:32px}.modal__actions{flex-wrap:wrap}}.date-picker{position:relative}.date-picker__trigger{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;height:48px;color:var(--color-text-primary);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.date-picker__trigger:hover{border-color:var(--color-purple-primary)}.date-picker__trigger:focus-visible{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary);outline:none}.date-picker__trigger--error{border-color:#ec5757}.date-picker__value{white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.date-picker__icon{color:#7e88c3;flex-shrink:0;width:20px;height:20px}.date-picker__popover{z-index:30;background:var(--color-surface);border-radius:8px;width:320px;padding:24px;position:absolute;top:calc(100% + 16px);left:0;box-shadow:0 10px 20px #48549f40}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.date-picker__month-label{letter-spacing:-.25px;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.date-picker__nav{width:32px;height:32px;color:var(--color-purple-primary);border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:background-color .2s,opacity .2s;display:grid}.date-picker__nav:hover{background:#7c5dfa14}.date-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 8px;width:100%;display:grid}.date-picker__day{width:100%;height:36px;color:var(--color-text-primary);border-radius:999px;place-items:center;padding:0;font-size:16px;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:grid}.date-picker__day:hover{color:var(--color-purple-primary);background:#7c5dfa14}.date-picker__day--selected{color:var(--color-purple-primary)}.date-picker__day--muted{color:#7e88c347}body:not(.dark) .date-picker__trigger{border-color:#7c5dfa2e}body:not(.dark) .date-picker__popover{background:#fff}@media (width<=767px){.date-picker__popover{width:min(320px,100vw - 48px);padding:20px}.date-picker__grid{gap:10px 6px}.date-picker__day{height:32px;font-size:15px}.date-picker__header{margin-bottom:22px}}.select-menu{z-index:1;width:100%;position:relative}.select-menu--open{z-index:20}.select-menu__trigger{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;height:48px;color:var(--color-text-primary);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.select-menu__trigger:hover{border-color:var(--color-purple-primary)}.select-menu__trigger:focus-visible{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary);outline:none}.select-menu__trigger--error{border-color:#ec5757}.select-menu__value{text-align:left}.select-menu__arrow{color:var(--color-purple-primary);flex-shrink:0;font-size:18px;line-height:1;transition:transform .2s,color .2s;transform:rotate(90deg)}.select-menu__arrow--open{transform:rotate(-90deg)}.select-menu__menu{background-color:var(--color-surface);z-index:25;border-radius:8px;width:100%;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 10px 20px #48549f40}.select-menu__option{text-align:left;width:100%;color:var(--color-text-primary);background:0 0;border:none;border-bottom:1px solid #7c5dfa14;padding:14px 16px;font-size:15px;font-weight:700;transition:background-color .2s,color .2s}.select-menu__option:last-child{border-bottom:none}.select-menu__option:hover{color:var(--color-purple-primary);background-color:#7c5dfa14}.select-menu__option--selected{color:var(--color-purple-primary)}body:not(.dark) .select-menu__trigger{border-color:#7c5dfa2e}.invoice-drawer{z-index:150;overscroll-behavior:none;touch-action:none;background:#0c0e1673;align-items:stretch;display:flex;position:fixed;inset:0 0 0 103px}.invoice-drawer__panel{background:var(--color-bg);touch-action:pan-y;overscroll-behavior:contain;border-radius:0 20px 20px 0;flex-direction:column;width:min(720px,100vw - 103px);height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.invoice-drawer__scroll{scrollbar-width:thin;scrollbar-color:#494e6e transparent;touch-action:pan-y;overscroll-behavior:contain;flex:1;padding:56px 48px 32px 56px;overflow-y:auto}.invoice-drawer__scroll::-webkit-scrollbar{width:8px}.invoice-drawer__scroll::-webkit-scrollbar-track{background:0 0}.invoice-drawer__scroll::-webkit-scrollbar-thumb{background-color:#3f456b;background-clip:content-box;border:2px solid #0000;border-radius:999px}.invoice-drawer__scroll::-webkit-scrollbar-thumb:hover{background-color:#7e88c3}.invoice-drawer__title{margin-bottom:48px;font-size:32px}.invoice-drawer__id{color:var(--color-text-muted)}.invoice-form{flex-direction:column;gap:48px;display:flex}.invoice-form__section{flex-direction:column;gap:24px;display:flex}.invoice-form__section-title{color:var(--color-purple-primary);font-size:15px}.invoice-form__items-title{color:#777f98;font-size:18px}.invoice-form__row{gap:24px;display:grid}.invoice-form__row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-form__row--double{grid-template-columns:repeat(2,1fr)}.invoice-form__field{flex-direction:column;gap:10px;display:flex}.invoice-form__field label{color:var(--color-text-secondary);font-size:13px;transition:color .2s}.invoice-form__label--error{color:#ec5757!important}.invoice-form__field input,.invoice-form__field select,.invoice-items__row input{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;height:48px;color:var(--color-text-primary);border-radius:4px;padding:0 16px;font-size:15px;font-weight:700;transition:border-color .2s,box-shadow .2s,background-color .2s}body:not(.dark) .invoice-form__field input,body:not(.dark) .invoice-form__field select,body:not(.dark) .invoice-items__row input{border-color:#7c5dfa2e}.invoice-form__field input:hover,.invoice-form__field select:hover{border-color:var(--color-purple-primary)}.invoice-form__field input:focus,.invoice-form__field select:focus{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary);outline:none}.invoice-form__field input.invoice-form__input--error,.invoice-form__field select.invoice-form__input--error,.invoice-items__row input.invoice-form__input--error{border-color:#ec5757}.invoice-form input::placeholder{color:var(--color-text-secondary);opacity:.5}.invoice-form__error{color:#ec5757;margin-top:-4px;font-size:10px;font-weight:600}.invoice-form__summary-error{color:#ec5757;padding:0 56px 16px;font-size:12px;font-weight:700}.invoice-items{flex-direction:column;gap:16px;display:flex}.invoice-items__header,.invoice-items__row{grid-template-columns:1fr 64px 100px 100px 32px;align-items:center;gap:16px;display:grid}.invoice-items__header{color:var(--color-text-secondary);font-size:13px}.invoice-items__row input{background-color:var(--color-surface);height:48px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:0 12px;font-weight:700;transition:border-color .2s,box-shadow .2s,background-color .2s}.invoice-items__row p{color:var(--color-text-secondary);font-size:15px;font-weight:700}.invoice-items__delete:focus-visible{outline-offset:2px;outline:2px solid #ec5757}.invoice-form__add-item{background-color:var(--color-surface-2);width:100%;height:48px;color:var(--color-text-secondary);border-radius:999px;font-weight:700;transition:opacity .2s}.invoice-form__add-item:hover{opacity:.85}.invoice-drawer__footer{background-color:var(--color-bg);border-radius:0 0 20px;justify-content:space-between;align-items:center;gap:16px;padding:24px 56px;display:flex}.invoice-drawer__footer-right{gap:8px;display:flex}@media (width<=1024px){.invoice-drawer{inset:72px 0 0}.invoice-drawer__panel{border-radius:0 20px 20px 0;width:min(720px,100%);height:calc(100vh - 72px)}}@media (width<=767px){.invoice-drawer{background:#0c0e168c;justify-content:flex-start;inset:72px 0 0}.invoice-drawer__panel{border-radius:0 20px 20px 0;width:calc(100vw - 40px);max-width:620px;height:calc(100vh - 72px);box-shadow:0 10px 30px #00000040}.invoice-drawer__scroll{padding:32px 24px 240px}.invoice-items{flex-direction:column;gap:12px;display:flex;overflow:hidden}.invoice-items__header,.invoice-items__row{grid-template-columns:minmax(88px,1fr) 36px 60px 60px 24px;align-items:center;gap:8px;width:100%;display:grid}.invoice-items__header{margin-bottom:12px;font-size:12px}.invoice-items__row{padding-bottom:12px}.invoice-items__row input,.invoice-items__row p,.invoice-items__header span{min-width:0}.invoice-items__row p{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-items__delete{flex-shrink:0;justify-self:end;place-items:center;width:24px;height:24px;display:grid}.invoice-items__delete-icon{width:16px;height:16px}.invoice-form__summary-error{padding:0 24px 16px}.invoice-form__row--triple,.invoice-form__row--double{grid-template-columns:1fr 1fr;gap:16px}.invoice-form__row--triple>.invoice-form__field:last-child,.invoice-form__field--full{grid-column:1/-1}.invoice-items__row input{min-width:0;padding:0 10px;font-size:13px}.invoice-drawer__footer{border-radius:0;justify-content:space-between;padding:20px 24px;position:fixed;bottom:0;left:0;right:0}.invoice-drawer__footer-right{gap:8px;margin-left:auto}}.invoice-items__row input:hover{border-color:var(--color-purple-primary)}.invoice-items__row input:focus{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary);outline:none}.invoice-items__delete{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-self:end;place-items:center;transition:color .2s,transform .2s;display:grid}.invoice-items__delete-icon{width:16px;height:16px}.invoice-items__delete:hover{color:#ec5757;transform:scale(1.05)}.invoice-form__field input[type=date]{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer}@media (prefers-color-scheme:dark){.invoice-form__field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.invoice-form__field input[type=date]::-webkit-calendar-picker-indicator{opacity:.9;cursor:pointer;filter:none}.invoice-form__field select:hover{border-color:var(--color-purple-primary)}.invoice-form__field select:focus{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-status-badge{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:40px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.invoice-status-badge__dot{border-radius:50%;width:8px;height:8px}.invoice-status-badge--paid{background-color:var(--color-paid-bg);color:var(--color-paid)}.invoice-status-badge--paid .invoice-status-badge__dot{background-color:var(--color-paid)}.invoice-status-badge--pending{background-color:var(--color-pending-bg);color:var(--color-pending)}.invoice-status-badge--pending .invoice-status-badge__dot{background-color:var(--color-pending)}.invoice-status-badge--draft{background-color:var(--color-draft-bg);color:var(--color-draft)}.invoice-status-badge--draft .invoice-status-badge__dot{background-color:var(--color-draft)}.profile-modal__overlay{z-index:250;overscroll-behavior:none;touch-action:none;background:#0c0e16b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-modal{background:var(--color-surface);touch-action:auto;overscroll-behavior:contain;border-radius:12px;outline:none;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 40px #00000040}.profile-modal__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.profile-modal__title{margin:0;font-size:24px}.profile-modal__close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:28px;line-height:1}.profile-modal__close:hover{color:var(--color-purple-primary);background:#7c5dfa14}.profile-modal__body{flex-direction:column;gap:24px;display:flex}.profile-modal__avatar-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.profile-modal__avatar,.profile-modal__initials{border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.profile-modal__avatar{object-fit:cover;object-position:center;display:block}.profile-modal__initials{background:var(--color-purple-primary);color:#fff;font-size:28px;font-weight:700}.profile-modal__upload{background:var(--color-purple-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;height:44px;padding:0 20px;font-weight:700}.profile-modal__upload:hover{opacity:.9}.profile-modal__details{flex-direction:column;gap:16px;display:flex}.profile-modal__field{background:var(--color-surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.profile-modal__label{color:var(--color-text-secondary);font-size:12px}.profile-modal__value{color:var(--color-text-primary);font-size:15px}@media (width<=767px){.profile-modal{padding:24px}}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;transition:transform .2s;display:grid;overflow:hidden}.user-menu__avatar,.user-menu__initials{border-radius:50%;width:100%;height:100%}.user-menu__avatar{object-fit:cover;object-position:center;display:block}.user-menu__initials{background:var(--color-purple-primary);color:#fff;place-items:center;font-size:14px;font-weight:700;display:grid}.user-menu__dropdown{background:var(--color-surface);z-index:9999;transform-origin:0;border-radius:8px;width:220px;padding:12px;animation:.18s user-menu-fade;position:fixed;bottom:18px;left:96px;box-shadow:0 10px 20px #48549f40}.user-menu__trigger:hover{transform:scale(1.04)}.user-menu__info{border-bottom:1px solid #7c5dfa14;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px 12px;display:flex}.user-menu__info strong{font-size:14px}.user-menu__info span{color:var(--color-text-secondary);font-size:12px}.user-menu__item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s}.user-menu__item:hover{color:var(--color-purple-primary);background:#7c5dfa14}.user-menu__item--danger:hover{color:#ec5757;background:#ec575714}@media (width<=767px){.user-menu__dropdown{z-index:9999;width:220px;position:absolute;inset:calc(100% + 12px) 0 auto auto;transform:none}.user-menu{position:relative}}@keyframes user-menu-fade{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.main-nav{background:var(--color-nav);z-index:30;border-radius:0 20px 20px 0;flex-direction:column;justify-content:space-between;width:80px;display:flex;position:fixed;top:0;bottom:0;left:0}.main-nav__top{justify-content:flex-start;display:flex}.main-nav__logo{background:var(--color-purple-primary);border-radius:0 20px 20px 0;width:80px;height:80px;position:relative;overflow:hidden}.main-nav__logo-top{background:var(--color-purple-primary);position:absolute;inset:0 0 50%}.main-nav__logo-bottom{background:var(--color-purple-secondary);border-radius:20px 0 0;position:absolute;inset:50% 0 0}.main-nav__logo-mark{clip-path:polygon(50% 0%,88% 22%,75% 100%,25% 100%,12% 22%);background:#fff;border-radius:50% 50% 60% 60%;width:30px;height:30px;position:absolute;top:24px;left:26px}.main-nav__bottom{flex-direction:column;justify-content:flex-end;align-items:center;min-height:160px;padding-bottom:20px;display:flex}.main-nav__theme{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:64px;display:grid}.main-nav__theme-icon{transition:transform .2s,background-color .2s;display:block;position:relative}.main-nav__theme:hover .main-nav__theme-icon{transform:scale(1.08)}.main-nav__theme-icon--light{background:#7e88c3;border-radius:50%;width:18px;height:18px}.main-nav__theme-icon--dark{background:#7288c3;border-radius:50%;width:18px;height:18px}.main-nav__theme-icon--dark:after{content:"";background:var(--color-nav);border-radius:50%;width:14px;height:14px;position:absolute;top:1px;left:7px}.main-nav__theme:hover .main-nav__theme-icon--dark{background:#a5b2ff}.main-nav__divider{opacity:.5;background:#494e6e;width:100%;height:1px}.main-nav__avatar-slot{justify-content:center;align-items:center;width:100%;height:72px;display:flex}@media (width<=767px){.main-nav{border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:72px;bottom:auto}.main-nav__top{height:72px}.main-nav__logo{border-radius:0 20px 20px 0;width:72px;height:72px}.main-nav__logo-mark{width:26px;height:26px;top:20px;left:23px}.main-nav__bottom{flex-direction:row;justify-content:flex-end;align-items:center;height:72px;min-height:72px;margin-left:auto;padding-bottom:0}.main-nav__theme{width:64px;height:72px}.main-nav__divider{width:1px;height:72px}.main-nav__avatar-slot{width:72px;height:72px}}html,body{overscroll-behavior:none;height:100%;overflow-x:hidden}.app-shell{min-height:100vh;overflow-x:hidden}.app-shell__content{padding:128px 48px 48px 152px}@media (width<=1024px){.app-shell__content{padding:104px 32px 32px}}@media (width<=767px){.app-shell__content{padding:104px 24px 32px}}.invoice-detail-page{flex-direction:column;gap:24px;display:flex}.invoice-detail-page__back-link{align-items:center;gap:12px;margin-bottom:8px;font-size:15px;font-weight:700;display:inline-flex}.invoice-detail-page__status-bar{background-color:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.invoice-detail-page__status-left{align-items:center;gap:20px;display:flex}.invoice-detail-page__status-label{color:var(--color-text-secondary);font-size:13px}.invoice-detail-page__actions{gap:8px;display:flex}.invoice-detail-card{background-color:var(--color-surface);border-radius:8px;padding:48px}.invoice-detail-card__header{justify-content:space-between;gap:32px;margin-bottom:40px;display:flex}.invoice-detail-card__id{margin-bottom:8px;font-size:16px}.invoice-detail-card__id span{color:var(--color-text-muted)}.invoice-detail-card__description,.invoice-detail-card__address,.invoice-detail-card__label,.invoice-detail-card__sub-address{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.invoice-detail-card__address{text-align:right;font-style:normal}.invoice-detail-card__body{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.invoice-detail-card__value{margin-top:12px;font-size:15px;font-weight:700}.invoice-detail-card__label--spaced{margin-top:32px}.invoice-detail-card__sub-address{margin-top:12px;font-style:normal}.invoice-detail-card__items{background-color:var(--color-surface-2);border:1px solid #7c5dfa14;border-radius:8px;overflow:hidden}.invoice-detail-card__table-head,.invoice-detail-card__table-row{border-bottom:1px solid #7c5dfa0f;grid-template-columns:1fr 80px 120px 120px;align-items:center;gap:16px;padding:24px 32px;display:grid}.invoice-detail-card__table-head{color:var(--color-text-secondary);font-size:13px}.invoice-detail-card__table-row{font-size:15px;font-weight:700}.invoice-detail-card__total-row{color:#fff;background-color:#0c0e16;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.invoice-detail-card__total-row span{font-size:13px}.invoice-detail-card__total-row strong{font-size:24px}@media (width<=767px){.invoice-detail-page__status-bar{flex-direction:row;align-items:center;padding:24px}.invoice-detail-page__actions{background-color:var(--color-surface);z-index:20;justify-content:center;padding:24px;position:fixed;bottom:0;left:0;right:0}.invoice-detail-card{margin-bottom:96px;padding:24px}.invoice-detail-card__header{flex-direction:column;gap:24px;display:flex}.invoice-detail-card__body{grid-template-columns:1fr 1fr;gap:24px}.invoice-detail-card__body>div:last-child{grid-column:1/-1}.invoice-detail-card__address{text-align:left}.invoice-detail-card__table-head{display:none}.invoice-detail-card__table-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.invoice-detail-card__item-main{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-detail-card__item-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.invoice-detail-card__item-meta{color:var(--color-text-secondary);font-size:13px;font-weight:700}.invoice-detail-card__item-total{color:var(--color-text-primary);text-align:right;flex-shrink:0;font-size:15px;font-weight:700}.invoice-detail-card__total-row{padding:24px}.invoice-detail-card__total-row strong{font-size:24px}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:68vh;padding:24px 16px 0;display:flex}.empty-state__image{object-fit:contain;width:min(240px,72vw);height:auto;margin-bottom:56px}.empty-state__title{letter-spacing:-.75px;color:var(--color-text-primary);margin:0 0 24px;font-size:24px;line-height:1}.empty-state__text{max-width:220px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.empty-state__text strong{color:var(--color-text-primary);font-weight:700}@media (width<=767px){.empty-state{min-height:60vh;padding-top:8px}.empty-state__image{width:min(200px,68vw);margin-bottom:40px}.empty-state__title{margin-bottom:16px;font-size:20px}.empty-state__text{max-width:200px}}.filter-dropdown-wrapper{position:relative}.filter-dropdown{color:var(--color-text-primary);align-items:center;gap:16px;font-size:15px;font-weight:700;transition:color .2s,opacity .2s;display:inline-flex}.filter-dropdown:hover .filter-dropdown__label,.filter-dropdown:hover .filter-dropdown__arrow{color:var(--color-purple-primary)}.filter-dropdown__arrow{color:var(--color-purple-primary);font-size:18px;line-height:1;transition:transform .2s,color .2s;transform:rotate(90deg)}.filter-dropdown__arrow--open{transform:rotate(-90deg)}.filter-dropdown__menu{background-color:var(--color-surface);z-index:20;border-radius:8px;flex-direction:column;gap:16px;min-width:192px;padding:24px;display:flex;position:absolute;top:calc(100% + 24px);right:0;box-shadow:0 10px 20px #48549f40}.filter-dropdown__option{cursor:pointer;align-items:center;gap:13px;font-size:15px;font-weight:700;transition:color .2s;display:flex}.filter-dropdown__option:hover{color:var(--color-purple-primary)}.filter-dropdown__option input{opacity:0;pointer-events:none;position:absolute}.filter-dropdown__checkbox{border:1px solid var(--color-border);background-color:var(--color-surface-2);border-radius:2px;width:16px;height:16px;transition:border-color .2s,background-color .2s;position:relative}.filter-dropdown__option:hover .filter-dropdown__checkbox{border-color:var(--color-purple-primary);background-color:#7c5dfa1f}.filter-dropdown__option input:checked+.filter-dropdown__checkbox{background-color:var(--color-purple-primary);border-color:var(--color-purple-primary)}.filter-dropdown__option input:checked+.filter-dropdown__checkbox:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.filter-dropdown__clear{text-align:left;color:var(--color-purple-primary);margin-top:8px;font-size:13px;font-weight:700}.filter-dropdown__clear:hover{opacity:.8}@media (width<=767px){.filter-dropdown__menu{right:-40px}}.invoice-card{background-color:var(--color-surface);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.invoice-card:hover{border-color:var(--color-purple-primary);transform:translateY(-1px)}.invoice-card__group--left{align-items:center;gap:40px;display:flex}.invoice-card__id{min-width:70px;color:var(--color-text-primary);font-weight:700}.invoice-card__hash{color:var(--color-text-muted)}.invoice-card__due-date{color:var(--color-text-muted);font-size:13px}.invoice-card__client-name{color:var(--color-text-muted);min-width:120px}.invoice-card__group--right{align-items:center;gap:24px;display:flex}.invoice-card__amount{text-align:right;min-width:120px;font-weight:700}.invoice-card__arrow{color:var(--color-purple-primary);font-size:22px}.invoice-card:focus-visible{border-color:var(--color-purple-primary);outline:none}@media (width<=767px){.invoice-card{grid-template-columns:1fr auto;grid-template-areas:"id client""due status""amount status";align-items:center;gap:10px 18px;padding:24px;display:grid}.invoice-card__group--left,.invoice-card__group--right{display:contents}.invoice-card__id{grid-area:id;min-width:0;font-size:15px}.invoice-card__client-name{text-align:right;min-width:0;color:var(--color-text-primary);grid-area:client;font-size:15px}.invoice-card__due-date{min-width:0;color:var(--color-text-secondary);grid-area:due;font-size:13px;line-height:1.5}.invoice-card__due-date span{display:inline}.invoice-card :is(.invoice-status-badge,.status-badge){grid-area:status;place-self:center end;margin-top:4px}.invoice-card__amount{text-align:left;grid-area:amount;min-width:0;font-size:15px}.invoice-card :is(.invoice-status-badge,.status-badge){grid-area:status;place-self:center end}.invoice-card__arrow{display:none}}.invoice-list-page__header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.invoice-list-page__actions{align-items:center;gap:32px;display:flex}.invoice-list-page__title{letter-spacing:-1.13px;margin-bottom:8px;font-size:36px;line-height:1}.invoice-list-page__subtitle{color:var(--color-text-secondary);letter-spacing:-.1px;font-size:13px;font-weight:500}.invoice-list-page__list{flex-direction:column;gap:16px;display:flex}@media (width<=767px){.invoice-list-page__header{align-items:flex-start;gap:18px;margin-bottom:32px}.invoice-list-page__actions{gap:18px;margin-left:auto}.invoice-list-page__title{margin-bottom:6px;font-size:32px}.invoice-list-page__subtitle{max-width:110px;line-height:1.4}.invoice-list-page .button__label{font-size:0}.invoice-list-page .button__label:after{content:"New";font-size:15px}}.auth-form__upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-form__upload-button{background:var(--color-purple-primary);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.auth-form__upload-button:hover{opacity:.92;transform:translateY(-1px)}.auth-form__upload-name{color:var(--color-text-secondary);font-size:13px}.auth-page{background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--color-surface);border-radius:12px;width:100%;max-width:440px;padding:40px 32px;box-shadow:0 10px 30px #48549f26}.auth-card__title{margin:0 0 8px;font-size:28px}.auth-card__subtitle{color:var(--color-text-secondary);margin:0 0 28px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form__field{flex-direction:column;gap:8px;display:flex}.auth-form__field span{color:var(--color-text-secondary);font-size:13px}.auth-form__field input{border:1px solid var(--color-border);background:var(--color-surface);height:48px;color:var(--color-text-primary);border-radius:4px;padding:0 16px;font-size:15px;font-weight:700}.auth-form__field input:focus{border-color:var(--color-purple-primary);box-shadow:0 0 0 1px var(--color-purple-primary);outline:none}.auth-form__error{color:#ec5757;font-size:13px;font-weight:700}.auth-form__submit{background:var(--color-purple-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;height:48px;font-weight:700}.auth-card__footer{color:var(--color-text-secondary);margin-top:20px;font-size:14px}.auth-card__footer a{color:var(--color-purple-primary);font-weight:700}.auth-form__password{align-items:center;display:flex;position:relative}.auth-form__password input{width:100%;padding-right:48px}.auth-form__toggle{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:16px;position:absolute;right:12px}.auth-form__toggle:hover{color:var(--color-purple-primary)}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-purple-primary:#7c5dfa;--color-purple-secondary:#9277ff;--color-bg:#f8f8fb;--color-surface:#fff;--color-surface-2:#f8f8fb;--color-text-primary:#0c0e16;--color-text-secondary:#888eb0;--color-text-muted:#7e88c3;--color-nav:#373b53;--color-nav-accent:#494e6e;--color-border:#dfe3fa;--color-paid:#33d69f;--color-paid-bg:#33d69f1f;--color-pending:#ff8f00;--color-pending-bg:#ff8f001f;--color-draft:#373b53;--color-draft-bg:#373b531f;--color-shadow:#48549f1a;--color-overlay:#00000073;--font-family:"League Spartan", sans-serif;--radius-sm:8px;--radius-md:20px;--radius-lg:24px;--transition-fast:.2s ease}body.dark{--color-bg:#141625;--color-surface:#1e2139;--color-surface-2:#252945;--color-text-primary:#fff;--color-text-secondary:#dfe3fa;--color-text-muted:#888eb0;--color-nav:#1e2139;--color-nav-accent:#252945;--color-border:#252945;--color-draft:#dfe3fa;--color-draft-bg:#dfe3fa14}body{background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color var(--transition-fast), color var(--transition-fast);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:League Spartan,sans-serif;font-weight:500}button,input,select,textarea{font:inherit;font-family:inherit}h1,h2,h3,button,.button,.invoice-card__amount,.invoice-detail-card__value{font-weight:700}input,select,textarea{font-weight:600}
