.header{position:fixed;top:0;left:0;right:0;height:60px;background-color:#fff;border-bottom:1px solid #e0e0e0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px #0000000d}.header-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0 4px 0 -4px;padding:0;background-color:#373131;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease}.header-menu-btn:hover{background-color:#4a4242;color:#fff}.header-menu-btn:focus{outline:none}.header-menu-btn:focus-visible{outline:2px solid #004aad;outline-offset:2px}.header-search-btn,.header-mobile-search-wrap{display:none}.header-left{display:flex;align-items:center;position:relative;flex:1}.header-logo-section{width:250px;min-width:250px;margin-left:-20px;margin-right:12px;height:60px;align-self:stretch;padding:0 16px 0 20px;background-color:#373131;display:flex;align-items:center;justify-content:center;border-radius:0 6px 0 0;box-sizing:border-box}.header-logo{height:42px;width:auto;max-width:210px;object-fit:contain;display:block;margin-right:8px}.header-search-wrap{position:absolute;left:255px;width:240px;max-width:100%}.header-search{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s ease}.header-search:focus{border-color:#004aad}.header-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:320px;width:max-content;max-width:420px;max-height:380px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;overflow:hidden;animation:dropdownFadeIn .2s ease-out}.header-search-dropdown-mobile{left:0;right:auto;min-width:280px;max-width:90vw}.header-search-dropdown-loading,.header-search-dropdown-empty{padding:16px;text-align:center;color:#666;font-size:14px}.header-search-dropdown-body{overflow-y:auto;max-height:340px}.header-search-result-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font:inherit;color:#333;cursor:pointer;transition:background-color .15s ease}.header-search-result-item:hover{background-color:#f0f4ff}.header-search-result-item:not(:last-child){border-bottom:1px solid #eee}.header-search-result-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#004aad}.header-search-result-title{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-result-number{font-size:13px;color:#666}.header-center{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translate(-50%)}.company-logo{width:40px;height:40px;border-radius:50%;background-color:#e0e0e0;flex-shrink:0}.company-name{font-size:16px;font-weight:700;color:#333;white-space:nowrap}.header-right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;margin-right:30px}.profile-image{width:36px;height:36px;border-radius:50%;background-color:#d0d0d0;flex-shrink:0}.header-bell-container{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background-color:#b8860b;transition:background-color .2s ease;flex-shrink:0}.header-bell-container:hover{background-color:#a06f09}.header-bell-icon{width:20px;height:20px;color:#fff;cursor:pointer;margin:0;flex-shrink:0;transition:color .2s ease}.header-bell-icon:hover{color:#fff}.header-bell-badge{position:absolute;top:-6px;right:2px;background-color:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.header-history-dropdown{position:absolute;top:calc(100% + 10px);right:-80px;width:400px;max-width:90vw;max-height:500px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.95);animation:dropdownFadeIn .2s ease-out forwards}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header-history-dropdown-header{padding:16px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.header-history-dropdown-header h3{margin:0;font-size:16px;font-weight:700;color:#333}.header-history-dropdown-body{overflow-y:auto;overflow-x:hidden;max-height:450px}.header-history-loading,.header-history-empty{padding:24px;text-align:center;color:#999;font-size:14px}.header-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.header-history-item:hover{background-color:#f5f5f5}.header-history-item-unseen{background-color:#f0f7ff;border-left:3px solid #004aad}.header-history-item-unseen:hover{background-color:#e6f2ff}.header-history-item-unseen-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background-color:#dc2626}.header-history-item-content{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.header-history-item-title{font-size:14px;font-weight:700;color:#333;word-break:break-word}.header-history-item-subtitle{font-size:13px;color:#666;word-break:break-word}.header-history-item-invoice{font-size:12px;color:#004aad;font-weight:600;word-break:break-word}.header-history-item-date{font-size:12px;color:#999;margin-top:2px}.header-user-avatar{width:44px;height:44px;border-radius:9999px;background-color:#004aad;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;border:none;padding:0;cursor:pointer;transition:background-color .2s ease,transform .06s ease}.header-user-avatar:hover{background-color:#003d8f}.header-user-avatar:active{transform:translateY(1px)}.header-user-avatar:focus{outline:none}.header-user-avatar:focus-visible{outline:2px solid #004aad;outline-offset:2px}.user-name{font-size:14px;font-weight:700;color:#333;white-space:nowrap;margin-right:20px}@media (max-width: 1000px){.header-history-dropdown{position:fixed;top:60px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 80px)}.header-search-dropdown-mobile{position:fixed;top:60px;left:12px;right:12px;width:auto;min-width:0;max-width:none;max-height:calc(100vh - 80px)}.header-search-dropdown-mobile .header-search-dropdown-body{max-height:calc(100vh - 140px)}.header-menu-btn{display:flex}.header-search-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:0;padding:0;border:none;border-radius:50%;background-color:#004aad;color:#fff;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.header-search-btn:hover{background-color:#003d8f;color:#fff}.header-search-btn:focus{outline:none}.header-search-btn:focus-visible{outline:2px solid #004aad;outline-offset:2px}.header.mobile-search-open .header-menu-btn,.header.mobile-search-open .header-bell-container{display:none}.header-mobile-search-wrap{display:flex;align-items:center;flex:1;max-width:100%;min-width:0;margin-right:12px;margin-left:4px;gap:8px}.header-mobile-search{flex:1;min-width:0;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;outline:none;transition:border-color .2s ease}.header-mobile-search:focus{border-color:#004aad}.header-mobile-search::placeholder{color:#999}.header-mobile-search-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:#f0f0f0;color:#666;cursor:pointer;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.header-mobile-search-close:hover{background-color:#e0e0e0;color:#333}.header-mobile-search-close:focus{outline:none}.header-mobile-search-close:focus-visible{outline:2px solid #004aad;outline-offset:2px}.header-logo-section,.header-search,.header-center,.company-name,.user-name{display:none}.header-right{margin-right:8px}.header-bell-container{width:44px;height:44px;border-radius:50%;background-color:#b8860b;display:flex;align-items:center;justify-content:center;margin-left:6px}.header-bell-icon{margin-left:0;margin-right:0;color:#fff}.header-bell-icon:hover{color:#fff;opacity:.9}}.side-nav{position:fixed;left:0;top:60px;width:250px;height:calc(100vh - 60px);background-color:#373131;border-right:1px solid #2a2525;padding:20px;overflow-y:auto;z-index:999;display:flex;flex-direction:column}.new-invoice-btn{width:100%;padding:12px 20px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;margin-bottom:20px;transition:background-color .2s ease}.new-invoice-btn:hover{background-color:#003d8f}.nav-list{list-style:none;padding:0;margin:0;flex:1}.nav-list li{margin:0}.nav-link{display:block;padding:12px 20px;color:#fff;text-decoration:none;font-size:16px;font-weight:600;transition:all .2s ease;border-left:3px solid transparent}.nav-link:hover{background-color:#4a4242;color:#fff}.nav-link.active{background-color:#524949;color:#fff;border-left-color:#fff;font-weight:700}.log-out-btn{position:fixed;bottom:5vh;left:20px;width:210px;padding:12px 20px;background-color:transparent;color:#fff;border:1px solid #ffffff;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:all .2s ease;z-index:1000}.log-out-btn:hover{background-color:#fff;color:#373131}@media (max-width: 1000px){.side-nav{transform:translate(-100%);transition:transform .25s ease-out;box-shadow:none}.layout.sidebar-open .side-nav{transform:translate(0);box-shadow:4px 0 12px #00000026}}.layout{width:100%;height:100vh;display:flex;flex-direction:column}.layout-content{display:flex;margin-top:60px;min-height:calc(100vh - 60px)}.main-content{margin-left:250px;flex:1;padding:20px 8px;background-color:#f5f5f5;min-height:calc(100vh - 60px);overflow-y:auto}.page{background-color:#fff;border-radius:8px;padding:30px 50px;box-shadow:0 1px 3px #0000001a;min-height:calc(100vh - 140px)}.sidebar-overlay{position:fixed;right:0;bottom:0;left:0;top:60px;background-color:#0006;z-index:998;animation:overlayFadeIn .2s ease-out}@media (min-width: 1001px){.sidebar-overlay{display:none}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1000px){.main-content{margin-left:0}.page{padding:20px 16px}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 140px);padding:40px 20px;background-image:url(/images/invoices-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;border-radius:12px}.not-found-title{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 32px;letter-spacing:-.5px}.not-found-icon{position:relative;margin-bottom:32px}.not-found-folder{display:flex;align-items:center;justify-content:center}.not-found-folder svg{display:block}.not-found-warning{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center}.not-found-warning svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.not-found-message{font-size:18px;color:#6b7280;margin:0;max-width:400px;line-height:1.5}.page.invoices-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.main-content.main-content--invoices-bg{background-color:#f5f5f5;background-image:none}.invoices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.invoices-header-left{display:flex;align-items:center;gap:12px}.invoices-title{font-size:28px;font-weight:700;color:#333;margin:0}.invoices-header-right{display:flex;align-items:center;gap:12px}.invoices-header-filter-date{display:flex;align-items:center;gap:12px;position:relative}.new-invoice-header-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.new-invoice-header-btn:hover{background-color:#003d8f}.items-btn{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.items-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.invoices-search{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:220px;outline:none;transition:border-color .2s ease}.invoices-search:focus{border-color:#004aad}.date-input-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.date-input{padding:8px 32px 8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:500;width:145px;outline:none;cursor:pointer;transition:border-color .2s ease}.date-input:focus{border-color:#004aad}.calendar-icon{position:absolute;right:10px;color:#666;pointer-events:none}.invoices-date-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:360px;max-width:90vw;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;padding:12px 0}.invoices-date-picker-presets{display:flex;flex-direction:column;gap:2px;padding:0 12px 8px}.invoices-date-preset-btn{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:14px;color:#333;cursor:pointer;border-radius:4px}.invoices-date-preset-btn:hover{background:#f0f4ff;color:#004aad}.invoices-date-picker-custom-trigger{margin:0 12px 8px}.invoices-date-picker-divider{height:1px;background:#e0e0e0;margin:8px 0 12px}.invoices-date-picker-custom{padding:0 12px 12px}.invoices-date-picker-custom-label{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.invoices-date-picker-custom-inputs{display:flex;gap:8px;margin-bottom:12px}.invoices-date-picker-input-wrap{position:relative;flex:1}.invoices-date-picker-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none}.invoices-date-picker-input:focus{border-color:#004aad}.invoices-date-picker-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.invoices-date-picker-calendars{display:flex;gap:16px;margin-bottom:12px;justify-content:center;width:100%;box-sizing:border-box}.invoices-date-calendar{min-width:220px;flex:1;max-width:100%;box-sizing:border-box}.invoices-date-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.invoices-date-calendar-nav{width:28px;height:28px;padding:0;border:none;background:#f0f0f0;border-radius:4px;font-size:14px;color:#333;cursor:pointer}.invoices-date-calendar-nav:hover{background:#e0e0e0}.invoices-date-calendar-title{font-size:14px;font-weight:600;color:#333}.invoices-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.invoices-date-calendar-weekday{font-size:11px;color:#666;text-align:center}.invoices-date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%}.invoices-date-calendar-day{width:100%;min-width:0;height:28px;padding:0;border:none;background:none;font-size:13px;color:#333;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.invoices-date-calendar-day:hover{background:#f0f4ff;color:#004aad}.invoices-date-calendar-day-empty{cursor:default;pointer-events:none}.invoices-date-calendar-day-selected{background:#004aad!important;color:#fff!important}.invoices-date-calendar-day-inrange{background:#e8eeff;color:#004aad}.invoices-date-picker-apply-row{display:flex;align-items:center;justify-content:flex-end}.invoices-date-picker-apply-btn{padding:8px 48px;min-width:140px;background:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.invoices-date-picker-apply-btn:hover:not(:disabled){background:#003d8f}.invoices-date-picker-apply-btn:disabled{background:#b0b0b0}@media (max-width: 600px){.invoices-date-picker-dropdown.invoices-date-picker-custom-open .invoices-date-picker-presets,.invoices-date-picker-dropdown.invoices-date-picker-custom-open .invoices-date-picker-divider{display:none}.invoices-date-picker-dropdown{position:fixed;top:70px;left:12px;right:12px;width:auto;min-width:0;max-width:none;box-sizing:border-box}.invoices-date-picker-calendars{flex-direction:column;align-items:stretch;gap:12px;padding:0 4px}.invoices-date-calendar{min-width:0;width:100%;max-width:none}.invoices-date-calendar-day{height:32px;font-size:13px}.invoices-date-calendar-nav{width:32px;height:32px}.invoices-date-picker-custom-inputs{flex-direction:column;gap:10px}.invoices-date-picker-input-wrap{width:100%}.invoices-date-picker-apply-row{justify-content:center;padding:0 12px}.invoices-date-picker-apply-btn{width:100%;max-width:280px;min-width:0}}.invoices-tabs{display:flex;gap:0;margin-bottom:5px;border-bottom:1px solid #e0e0e0}.invoice-tab{padding:12px 20px;background-color:#f5f5f5;color:#333;border:none;border-bottom:2px solid transparent;border-top-left-radius:8px;border-top-right-radius:8px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:all .2s ease;white-space:nowrap}.invoice-tab:hover{background-color:#e8e8e8}.invoice-tab.active{background-color:#004aad;color:#fff;border-bottom-color:#004aad}.invoices-table-container{background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{background-color:#f8f8f8}.invoices-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.invoices-table th:nth-child(3),.invoices-table th:nth-child(4),.invoices-table th:nth-child(5){text-align:center}.invoices-table tbody tr{border-bottom:1px solid #f0f0f0}.invoices-table tbody tr.even-row{background-color:#fafafa}.invoices-table tbody tr.odd-row{background-color:#fff}.invoices-table tbody tr:hover{background-color:#f5f5f5}.invoices-table td{padding:12px 16px;font-size:14px;color:#333}.invoices-table td:nth-child(3),.invoices-table td:nth-child(4),.invoices-table td:nth-child(5){text-align:center}.invoices-table-loading-cell,.invoices-table-empty-cell{padding:40px 16px!important;text-align:center;color:#666}.invoices-table-error-cell{padding:40px 16px!important;text-align:center;color:#dc2626;vertical-align:middle}.invoices-table-error-cell span{display:block;margin-bottom:10px}.invoices-table-retry-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.invoices-table-retry-btn:hover{background-color:#003d8f}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.unpaid{background-color:#fee2e2;color:#dc2626}.status-badge.paid{background-color:#d1fae5;color:#059669}@media (max-width: 1205px){.invoices-header{flex-wrap:nowrap;gap:8px}.invoices-header-left{gap:8px;flex-shrink:0}.invoices-title{font-size:24px}.invoices-header-right{gap:8px;min-width:0;flex:1;justify-content:flex-end}.invoices-search{width:160px;min-width:120px}.invoices-page .date-input{width:100px;min-width:85px}}@media (max-width: 740px){.invoices-header{flex-wrap:wrap;gap:8px;align-items:center}.invoices-header-left{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:8px;order:1}.invoices-page .items-btn{display:none}.new-invoice-header-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.new-invoice-header-btn:before{content:"+";font-size:18px;font-weight:700;color:#fff;line-height:1}.new-invoice-header-btn:hover{background-color:#003d8f}.new-invoice-header-btn:disabled:before{content:"+";opacity:.8}.invoices-title{font-size:22px}.invoices-header-right{display:contents}.invoices-search{order:4;width:100%;min-width:100%;max-width:none}.invoices-page .invoices-header-filter-date{order:2;display:flex;align-items:center;gap:6px;flex-shrink:0}.invoices-page .date-input-wrapper{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background-color:#004aad;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background-color .2s ease}.invoices-page .date-input-wrapper:hover{background-color:#003d8f}.invoices-page .date-input-wrapper .date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.invoices-page .date-input-wrapper .calendar-icon{position:static;color:#fff;width:18px;height:18px;flex-shrink:0}.invoices-tabs,.invoices-table-container{width:100%;box-sizing:border-box}.invoices-tabs{overflow-x:visible;flex-wrap:nowrap}.invoice-tab{flex:1;min-width:0;padding:10px 12px;font-size:13px;line-height:1.3;text-align:center}.invoices-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.invoices-table th,.invoices-table td{padding:10px 12px;font-size:13px}}@media (max-width: 360px){.invoices-title{font-size:20px}.items-btn{padding:6px 12px;font-size:13px}.invoices-search{max-width:100%}.invoices-page .date-input{width:100px}.invoices-tabs{overflow-x:visible}.invoice-tab{flex:1;min-width:0;padding:8px 6px;font-size:11px;line-height:1.25;white-space:normal;text-align:center}.invoices-table th,.invoices-table td{padding:8px 10px;font-size:12px}}.page.invoice-edit-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.modal-select{width:100%;padding:12px 48px 12px 16px;border:2px solid #004aad;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;margin-bottom:20px;box-sizing:border-box;text-align:center;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23004aad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.estimates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page.estimates-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.estimates-header-left{display:flex;align-items:center;gap:12px}.estimates-title{font-size:28px;font-weight:700;color:#333;margin:0}.estimates-header-right{display:flex;align-items:center;gap:12px}.estimates-header-filter-date{display:flex;align-items:center;gap:12px;position:relative}.new-estimate-header-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.new-estimate-header-btn:hover{background-color:#003d8f}.estimates-page .items-btn{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.estimates-page .items-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.estimates-search{padding:8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:220px;outline:none;transition:border-color .2s ease}.estimates-search:focus{border-color:#004aad}.estimates-page .date-input-wrapper{position:relative;display:flex;align-items:center;cursor:pointer}.estimates-page .date-input{padding:8px 32px 8px 12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:500;width:145px;outline:none;cursor:pointer;transition:border-color .2s ease}.estimates-page .date-input:focus{border-color:#004aad}.estimates-page .calendar-icon{position:absolute;right:10px;color:#666;pointer-events:none}.estimates-date-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:360px;max-width:90vw;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;padding:12px 0}.estimates-date-picker-presets{display:flex;flex-direction:column;gap:2px;padding:0 12px 8px}.estimates-date-preset-btn{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:none;font-size:14px;color:#333;cursor:pointer;border-radius:4px}.estimates-date-preset-btn:hover{background:#f0f4ff;color:#004aad}.estimates-date-picker-custom-trigger{margin:0 12px 8px}.estimates-date-picker-divider{height:1px;background:#e0e0e0;margin:8px 0 12px}.estimates-date-picker-custom{padding:0 12px 12px}.estimates-date-picker-custom-label{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.estimates-date-picker-custom-inputs{display:flex;gap:8px;margin-bottom:12px}.estimates-date-picker-input-wrap{position:relative;flex:1}.estimates-date-picker-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none}.estimates-date-picker-input:focus{border-color:#004aad}.estimates-date-picker-input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.estimates-date-picker-calendars{display:flex;gap:16px;margin-bottom:12px;justify-content:center;width:100%;box-sizing:border-box}.estimates-date-calendar{min-width:220px;flex:1;max-width:100%;box-sizing:border-box}.estimates-date-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.estimates-date-calendar-nav{width:28px;height:28px;padding:0;border:none;background:#f0f0f0;border-radius:4px;font-size:14px;color:#333;cursor:pointer}.estimates-date-calendar-nav:hover{background:#e0e0e0}.estimates-date-calendar-title{font-size:14px;font-weight:600;color:#333}.estimates-date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.estimates-date-calendar-weekday{font-size:11px;color:#666;text-align:center}.estimates-date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;width:100%}.estimates-date-calendar-day{width:100%;min-width:0;height:28px;padding:0;border:none;background:none;font-size:13px;color:#333;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.estimates-date-calendar-day:hover{background:#f0f4ff;color:#004aad}.estimates-date-calendar-day-empty{cursor:default;pointer-events:none}.estimates-date-calendar-day-selected{background:#004aad!important;color:#fff!important}.estimates-date-calendar-day-inrange{background:#e8eeff;color:#004aad}.estimates-date-picker-apply-row{display:flex;align-items:center;justify-content:flex-end}.estimates-date-picker-apply-btn{padding:8px 48px;min-width:140px;background:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.estimates-date-picker-apply-btn:hover:not(:disabled){background:#003d8f}.estimates-date-picker-apply-btn:disabled{background:#b0b0b0;color:#fff;cursor:not-allowed}@media (max-width: 600px){.estimates-date-picker-dropdown.estimates-date-picker-custom-open .estimates-date-picker-presets,.estimates-date-picker-dropdown.estimates-date-picker-custom-open .estimates-date-picker-divider{display:none}.estimates-date-picker-dropdown{position:fixed;top:70px;left:12px;right:12px;width:auto;min-width:0;max-width:none;box-sizing:border-box}.estimates-date-picker-custom-inputs{flex-direction:column;gap:10px}.estimates-date-picker-input-wrap{width:100%}.estimates-date-picker-calendars{flex-direction:column;align-items:stretch;gap:12px;padding:0 4px}.estimates-date-calendar{min-width:0;width:100%;max-width:none}.estimates-date-calendar-day{height:32px;font-size:13px}.estimates-date-calendar-nav{width:32px;height:32px}.estimates-date-picker-apply-row{justify-content:center;padding:0 12px}.estimates-date-picker-apply-btn{width:100%;max-width:280px;min-width:0}}.estimates-tabs{display:flex;gap:0;margin-bottom:5px;border-bottom:1px solid #e0e0e0}.estimate-tab{padding:12px 20px;background-color:#f5f5f5;color:#333;border:none;border-bottom:2px solid transparent;border-top-left-radius:8px;border-top-right-radius:8px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:all .2s ease;white-space:nowrap}.estimate-tab:hover{background-color:#e8e8e8}.estimate-tab.active{background-color:#004aad;color:#fff;border-bottom-color:#004aad}.estimates-table-container{background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0}.estimates-table{width:100%;border-collapse:collapse}.estimates-table thead{background-color:#f8f8f8}.estimates-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.estimates-table th:nth-child(3),.estimates-table th:nth-child(4),.estimates-table th:nth-child(5){text-align:center}.estimates-table tbody tr{border-bottom:1px solid #f0f0f0}.estimates-table tbody tr.even-row{background-color:#fafafa}.estimates-table tbody tr.odd-row{background-color:#fff}.estimates-table tbody tr:hover{background-color:#f5f5f5}.estimates-table td{padding:12px 16px;font-size:14px;color:#333}.estimates-table td:nth-child(3),.estimates-table td:nth-child(4),.estimates-table td:nth-child(5){text-align:center}.estimates-table-loading-cell,.estimates-table-empty-cell{padding:40px 16px!important;text-align:center;color:#666}.estimates-table-error-cell{padding:40px 16px!important;text-align:center;color:#dc2626;vertical-align:middle}.estimates-table-error-cell span{display:block;margin-bottom:10px}.estimates-table-retry-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.estimates-table-retry-btn:hover{background-color:#003d8f}.estimates-page .status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.estimates-page .status-badge.pending{background-color:#fce7f3;color:#be185d}.estimates-page .status-badge.approved{background-color:#d1fae5;color:#059669}@media (max-width: 1205px){.estimates-header{flex-wrap:nowrap;gap:8px}.estimates-header-left{gap:8px;flex-shrink:0}.estimates-title{font-size:24px}.estimates-header-right{gap:8px;min-width:0;flex:1;justify-content:flex-end}.estimates-search{width:160px;min-width:120px}.estimates-page .date-input{width:100px;min-width:85px}}@media (max-width: 740px){.estimates-header{flex-wrap:wrap;gap:8px;align-items:center}.estimates-header-left{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:8px;order:1}.estimates-page .items-btn{display:none}.new-estimate-header-btn{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;font-size:0;display:inline-flex;align-items:center;justify-content:center}.new-estimate-header-btn:before{content:"+";font-size:18px;font-weight:700;color:#fff;line-height:1}.new-estimate-header-btn:hover{background-color:#003d8f}.new-estimate-header-btn:disabled:before{content:"+";opacity:.8}.estimates-title{font-size:22px}.estimates-header-right{display:contents}.estimates-search{order:4;width:100%;min-width:100%;max-width:none}.estimates-page .estimates-header-filter-date{order:2;display:flex;align-items:center;gap:6px;flex-shrink:0}.estimates-page .date-input-wrapper{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;background-color:#004aad;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:background-color .2s ease}.estimates-page .date-input-wrapper:hover{background-color:#003d8f}.estimates-page .date-input-wrapper .date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.estimates-page .date-input-wrapper .calendar-icon{position:static;color:#fff;width:18px;height:18px;flex-shrink:0}.estimates-tabs,.estimates-table-container{width:100%;box-sizing:border-box}.estimates-tabs{overflow-x:visible;flex-wrap:nowrap}.estimate-tab{flex:1;min-width:0;padding:10px 12px;font-size:13px;line-height:1.3;text-align:center}.estimates-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.estimates-table th,.estimates-table td{padding:10px 12px;font-size:13px}}@media (max-width: 360px){.estimates-title{font-size:20px}.estimates-page .items-btn{padding:6px 12px;font-size:13px}.estimates-search{max-width:100%}.estimates-page .date-input{width:100px}.estimates-tabs{overflow-x:visible}.estimate-tab{flex:1;min-width:0;padding:8px 6px;font-size:11px;line-height:1.25;white-space:normal;text-align:center}.estimates-table th,.estimates-table td{padding:8px 10px;font-size:12px}}.page.estimate-edit-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.estimate-edit-page{padding:20px;background-color:transparent;min-height:calc(100vh - 60px)}.estimate-edit-container{display:flex;gap:20px;max-width:1400px;margin:0 auto}.estimate-main-content{flex:1;display:flex;justify-content:center}.estimate-paper{width:8.5in;min-height:11in;background-color:#fff;padding:40px;box-shadow:0 2px 8px #0000001a;border-radius:8px;display:flex;flex-direction:column;gap:20px}.estimate-banner{background-color:#004aad;color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:center;position:relative;margin:-40px -40px 20px;border-radius:8px 8px 0 0}.estimate-banner h1{margin:0;font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.estimate-header-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.estimate-header-left{flex:1;max-width:60%}.estimate-details-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.estimate-info-section{display:flex;flex-direction:column;gap:10px;align-items:flex-end;margin-top:34px}.estimate-info{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.estimate-info-input{padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;font-weight:500;width:180px;text-align:center}.estimate-info-date-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;font-weight:500;width:180px;box-sizing:border-box}.estimate-info-static-prefix{flex-shrink:0;margin-right:3px}.estimate-info-date-trigger{flex-shrink:0;border:none;background:transparent;font-size:12px;font-weight:500;padding:0;text-align:center;outline:none;cursor:pointer;color:inherit}.estimate-date-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:240px}.estimate-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.estimate-date-picker-title{font-size:14px;font-weight:600}.estimate-date-picker-nav{width:28px;height:28px;border:none;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.estimate-date-picker-nav:hover{background:#e0e0e0}.estimate-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;font-size:11px;color:#666;text-align:center}.estimate-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.estimate-date-picker-day{width:28px;height:28px;border:none;background:transparent;border-radius:4px;font-size:12px;cursor:pointer;padding:0}.estimate-date-picker-day:hover:not(:disabled){background:#e8f0fe}.estimate-date-picker-day-empty{cursor:default;visibility:hidden}.estimate-date-picker-day-selected{background:#004aad;color:#fff}.estimate-date-picker-day-selected:hover{background:#003d8f}.estimate-date-picker-footer{margin-top:10px;padding-top:8px;border-top:1px solid #e0e0e0}.estimate-date-picker-today-btn{width:100%;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#f5f5f5;font-size:12px;font-weight:600;cursor:pointer}.estimate-date-picker-today-btn:hover{background:#e8f0fe;border-color:#004aad;color:#004aad}.status-button-unpaid,.status-button-pending{display:inline-block;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:600;width:180px;text-align:center;background-color:#fce7f3;color:#be185d;text-transform:capitalize;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.status-button-paid,.status-button-approved{display:inline-block;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:600;width:180px;text-align:center;background-color:#d1fae5;color:#059669;text-transform:capitalize;pointer-events:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.estimate-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #e0e0e0;align-items:flex-start;min-width:0}.estimate-actions .action-btn{flex:1;justify-content:center;min-width:0}.action-btn-unpaid,.action-btn-pending{background-color:#dc2626}.action-btn-unpaid:hover,.action-btn-pending:hover{background-color:#b91c1c}.send-panel-approval-requirements{margin-top:20px;padding-top:16px;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:14px}.send-panel-approval-requirements-disabled,.send-panel-approval-row-disabled{opacity:.65;pointer-events:none}.send-panel-follow-up-options{display:flex;flex-direction:column;gap:18px;margin-top:20px;padding-left:0}.send-panel-follow-up-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.send-panel-follow-up-label{font-size:14px;font-weight:500;color:#333;flex-shrink:0}.send-panel-follow-up-select{padding:8px 12px;font-size:14px;color:#333;border:1px solid #e0e0e0;border-radius:6px;background:#fff;min-width:120px;cursor:pointer;outline:none}.send-panel-follow-up-select:focus{border-color:#004aad}.send-panel-approval-title{margin:0;font-size:16px;font-weight:700;color:#333}.send-panel-approval-divider{display:none}.send-panel-approval-divider-line{height:1px;background-color:#e5e5e5;margin:14px 0}.send-panel-approval-description{margin:0;font-size:13px;color:#666;line-height:1.4}.send-panel-approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.send-panel-approval-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.send-panel-approval-row-title{font-size:14px;font-weight:600;color:#333}.send-panel-approval-row-desc{font-size:12px;color:#666}.estimate-sidebar{width:280px;background-color:#373131;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:20px;height:fit-content;position:sticky;top:20px;align-self:flex-start}.approval-requirements{display:flex;flex-direction:column;gap:16px}.approval-requirements-title{margin:0;font-size:18px;font-weight:700;color:#fff}.approval-requirements-divider{height:1px;background-color:#555;margin:0}.approval-requirements-description{margin:0;font-size:13px;color:#a0a0a0;line-height:1.4}.approval-requirements-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-requirements-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.approval-requirements-row-title{font-size:14px;font-weight:700;color:#fff}.approval-requirements-row-desc{font-size:12px;color:#a0a0a0}.approval-requirements-toggle-row{flex-shrink:0;cursor:pointer;display:flex;align-items:center}.approval-requirements-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.approval-requirements-toggle-input:disabled+.approval-requirements-toggle-slider{opacity:.6;cursor:not-allowed}.approval-requirements-toggle-slider{position:relative;width:44px;height:24px;background:#555;border-radius:12px;transition:background-color .2s ease}.approval-requirements-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.approval-requirements-toggle-input:checked+.approval-requirements-toggle-slider{background:#004aad}.approval-requirements-toggle-input:checked+.approval-requirements-toggle-slider:after{transform:translate(20px)}.approval-requirements-toggle-input:focus-visible+.approval-requirements-toggle-slider{outline:2px solid #004aad;outline-offset:2px}.enable-follow-up{display:flex;flex-direction:column;gap:12px}.enable-follow-up-divider{height:1px;background-color:#555;margin:0}.enable-follow-up-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-invoice-btn,.delete-estimate-btn{width:100%;padding:12px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;margin-top:auto;transition:background-color .2s ease}.delete-invoice-btn:hover,.delete-estimate-btn:hover{background-color:#b91c1c}.modal-select{width:100%;padding:12px 48px 12px 16px;border:2px solid #004aad;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;margin-bottom:20px;box-sizing:border-box;text-align:center;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23004aad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.estimate-preview-content{width:100%;display:flex;flex-direction:column}.preview-estimate-label{font-size:12px;font-weight:700;color:#333;margin:0 0 2px}.preview-estimate-value{font-size:14px;color:#666;margin:0 0 12px}.preview-estimate-photos{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:100%;page-break-inside:avoid}.preview-estimate-photo-wrap{flex:0 0 auto;overflow:hidden;page-break-inside:avoid}.preview-estimate-photo-link{display:block;text-decoration:none;cursor:pointer}.preview-estimate-photo-image{display:block;max-width:200px;max-height:150px;width:auto;height:auto;object-fit:contain}.estimate-photos-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start;max-width:100%;overflow-x:auto}.estimate-photos-row .estimate-photo-display{flex:0 0 auto;min-width:0}.estimate-photo-display{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;padding:12px;background-color:#f5f5f5;border:.5px solid #e8e8e8;border-radius:8px;margin-top:0;box-shadow:0 1px 3px #00000014}.estimate-photo-image-wrap{margin-bottom:12px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:4px;width:fit-content;max-width:100%}.estimate-photo-image{display:block;max-height:160px;max-width:280px;width:auto;height:auto;object-fit:contain;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.estimate-photos-row .estimate-photo-image{max-width:140px;max-height:100px}.estimate-photo-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.estimate-photo-action-btn{width:28px;height:28px;border:none;background:transparent;color:#555;font-size:18px;line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.estimate-photo-action-btn:hover{background-color:#e8e8e8;color:#333}.estimate-photo-action-btn:last-child:hover{background-color:#f44;color:#fff}@media (max-width: 1205px){.estimate-edit-container{gap:16px}.estimate-main-content{min-width:0;flex:1 1 auto}.estimate-paper{width:100%;max-width:100%;padding:28px;min-height:auto}.estimate-banner{margin:-28px -28px 16px;padding:12px 16px}.estimate-banner h1{font-size:20px}.back-arrow-btn{left:16px}.estimate-header-section{margin-bottom:16px}.estimate-header-left{max-width:55%}.estimate-details-section{margin-bottom:16px}.from-content,.from-content p,.section-header h3,.section-header label,.send-to-section input{font-size:13px}.items-header{padding:10px;font-size:11px;gap:8px}.item-row{padding:10px;gap:8px}.item-row input[type=text],.item-name-input,.item-description-input{font-size:13px}}@media (max-width: 740px){.estimate-edit-container{flex-direction:column}.estimate-main-content{order:1}.estimate-header-section{flex-direction:column;align-items:flex-start;gap:16px}.estimate-header-left{max-width:100%;width:100%}.logo-placeholder{width:100%;justify-content:center}.logo-box{margin-top:0}.estimate-details-section{flex-direction:column;gap:16px}.send-to-section{max-width:100%;width:100%}.estimate-info-section,.estimate-info-section .estimate-info{width:100%;align-items:stretch}.estimate-info-section .estimate-info-date-wrap,.estimate-info-section .estimate-info-input,.estimate-info-section .status-button-unpaid,.estimate-info-section .status-button-pending{width:100%;box-sizing:border-box}.notes-summary-section{flex-direction:column;gap:16px}.notes-section{width:100%;min-width:0}.note-textarea,.terms-button{width:100%;box-sizing:border-box}.summary-section{width:100%}.items-section .items-header{grid-template-columns:1fr 1fr;grid-template-rows:auto}.items-section .items-header span:nth-child(1),.items-section .items-header span:nth-child(2){text-align:left}.items-section .items-header span:nth-child(3),.items-section .items-header span:nth-child(4),.items-section .items-header span:nth-child(5),.items-section .items-header span:nth-child(6){display:none}.items-section .item-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:8px 10px;align-items:start}.items-section .item-row>.item-name-cell{grid-column:1;grid-row:1;justify-content:flex-start;align-items:center;gap:8px;padding-left:0;min-width:0}.items-section .item-name-cell .delete-item-btn{position:static}.items-section .item-row>.item-description-cell{grid-column:2;grid-row:1;align-items:stretch}.items-section .item-row>.item-row-details{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:8px}.items-section .item-row-details-labels{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#333}.items-section .item-row-details-labels span{text-align:center}.items-section .item-row-details-inputs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;align-items:center;flex:none}.items-section .item-row-details-inputs input[type=text]{width:100%;max-width:100%;box-sizing:border-box}.items-section .item-row-details-inputs input[type=checkbox]{margin:0 auto}.estimate-actions{flex-direction:column}.estimate-actions .action-btn{width:100%}.estimate-sidebar{order:2;width:100%;position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.estimate-sidebar .sidebar-btn{flex:1 1 auto;min-width:120px}.estimate-sidebar .sidebar-section{width:100%}}.page.templates-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.templates-header,.templates-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.template-edit-form{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}.template-industry-select{background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.from-section{margin-top:30px;border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#fff}.from-section-title{font-size:16px;font-weight:700;color:#333;margin:0 0 20px}.from-section-content{display:flex;gap:30px;align-items:flex-start}.from-inputs{display:flex;flex-direction:column;gap:12px;flex:1}.from-inputs input{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;width:100%}.from-inputs input:focus{outline:none;border-color:#004aad}.logo-upload-area{display:flex;flex-direction:column;align-items:center;gap:12px}.logo-placeholder-box{width:200px;height:200px;border:2px dashed #e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fafafa}.logo-placeholder-box span{font-size:48px;font-weight:400;color:#999}.upload-logo-text{display:flex;align-items:center;gap:8px;color:#333;font-size:14px;cursor:pointer}.upload-icon{flex-shrink:0}.terms-conditions-section{margin-top:30px;border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#fff}.terms-conditions-title{font-size:16px;font-weight:700;color:#333;margin:0 0 20px}.terms-conditions-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.terms-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;position:relative}.terms-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.terms-box-header h4{font-size:14px;font-weight:700;color:#333;margin:0;text-transform:uppercase}.terms-box-header .edit-icon{color:#004aad;cursor:pointer;flex-shrink:0}.terms-content{font-size:14px;color:#666;line-height:1.6;margin:0}.templates-page h2{font-size:28px;color:#333;margin:0}.templates-search{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:300px}.templates-search:focus{outline:none;border-color:#004aad}.templates-page p{color:#666;font-size:16px;margin-bottom:20px}.templates-grid{margin-top:20px;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fff}.templates-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.templates-grid-header h3{font-size:18px;font-weight:700;color:#333;margin:0}.add-template-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-template-btn:hover{background-color:#003d8f}.templates-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.template-card{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:box-shadow .2s ease}.template-card:hover{box-shadow:0 2px 8px #0000001a}.template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.template-card-header h3{font-size:16px;font-weight:700;color:#333;margin:0}.template-card-header .edit-icon{color:#004aad;cursor:pointer}.template-fields{list-style:none;padding:0;margin:0}.template-fields li{color:#666;font-size:14px;padding:6px 0;border-bottom:1px solid #e8e8e8}.template-fields li:last-child{border-bottom:none}.template-fields li.field-value{font-weight:700;color:#333}.template-fields li.field-default{font-weight:400;color:#666}@media (max-width: 768px){.templates-search{width:200px}.templates-page p{font-size:14px}}.page.template-edit-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.template-edit-page{padding:30px;background-color:transparent;border-radius:8px}.template-edit-loading{padding:40px;text-align:center}.template-edit-error{padding:12px 20px;background-color:#fee2e2;color:#dc2626;border-radius:4px;margin-bottom:20px}.template-edit-error p{margin:0}.template-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-to-templates-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#333;font-size:16px;font-weight:700;cursor:pointer;padding:0;transition:opacity .2s ease}.back-to-templates-btn:hover{opacity:.7}.back-to-templates-btn svg{color:#666;stroke-width:2.5}.template-search-input{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:300px}.template-search-input:focus{outline:none;border-color:#004aad}.template-edit-form{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.template-edit-inputs{display:flex;gap:16px}.template-name-input,.template-industry-select{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;width:200px}.template-industry-select{background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.template-name-input:focus,.template-industry-select:focus{outline:none;border-color:#004aad}.template-default-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer}.template-default-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-default-toggle-slider{position:relative;flex-shrink:0;width:44px;height:24px;background:#e0e0e0;border-radius:12px;transition:background .2s}.template-default-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.template-default-toggle-input:checked+.template-default-toggle-slider{background:#004aad}.template-default-toggle-input:checked+.template-default-toggle-slider:after{transform:translate(20px)}.template-default-toggle-input:focus-visible+.template-default-toggle-slider{outline:2px solid #004aad;outline-offset:2px}.template-default-toggle-label{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.template-edit-buttons{display:flex;gap:12px}.delete-template-btn{padding:10px 32px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.delete-template-btn:hover{background-color:#b91c1c}.delete-template-btn:disabled{opacity:.6;cursor:not-allowed}.save-template-btn{padding:10px 32px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.save-template-btn:hover{background-color:#003d8f}.save-template-btn:disabled{opacity:.6;cursor:not-allowed}.save-new-template-btn{padding:10px 32px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.save-new-template-btn:hover{background-color:#003d8f}.save-new-template-btn:disabled{opacity:.6;cursor:not-allowed}.template-from-section{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#fff;margin-bottom:30px}.template-from-title{font-size:16px;font-weight:700;color:#333;margin:0 0 20px}.template-from-content{display:flex;gap:30px;align-items:flex-start}.template-from-inputs{display:flex;flex-direction:column;gap:12px;flex:1}.template-from-inputs input{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.template-from-inputs input:focus{outline:none;border-color:#004aad}.template-logo-upload{display:flex;flex-direction:column;align-items:center;gap:12px}.template-logo-box{width:200px;height:200px;border:2px dashed #e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;overflow:hidden;position:relative}.template-logo-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.template-logo-remove:hover{background-color:#000c}.template-logo-box span{font-size:48px;font-weight:400;color:#999}.template-logo-loading{font-size:14px!important;color:#666!important}.template-logo-image{width:100%;height:100%;object-fit:contain}.template-upload-text{display:flex;align-items:center;gap:8px;color:#333;font-size:14px;font-weight:700}.template-upload-icon{flex-shrink:0}.template-terms-section{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#fff}.template-terms-title{font-size:16px;font-weight:700;color:#333;margin:0 0 20px}.template-terms-boxes{display:grid;grid-template-columns:1fr;gap:20px}.template-terms-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.template-terms-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.template-terms-box-header h4{font-size:14px;font-weight:700;color:#333;margin:0;text-transform:uppercase}.template-terms-edit-icon{color:#004aad;cursor:pointer;flex-shrink:0}.template-terms-textarea-wrapper{position:relative;display:block}.template-terms-textarea-wrapper .template-terms-textarea{padding-right:28px;padding-bottom:24px}.template-terms-ai-btn{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#004aad;opacity:.7}.template-terms-ai-btn:hover{opacity:1}.template-terms-ai-btn:focus{outline:none}.template-terms-ai-icon{width:14px;height:14px;color:inherit}.template-terms-ai-btn:disabled{opacity:.6;cursor:not-allowed}.template-terms-ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#004aad;border-radius:50%;animation:template-terms-spin .8s linear infinite}@keyframes template-terms-spin{to{transform:rotate(360deg)}}.template-terms-textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;box-sizing:border-box}.template-terms-textarea:focus{outline:none;border-color:#004aad}.template-terms-textarea::placeholder{color:#999}@media (max-width: 768px){.template-search-input{display:none}.template-edit-form{flex-direction:column;align-items:stretch}.template-edit-inputs{flex-direction:column}.template-name-input,.template-industry-select{width:100%}.template-from-content{flex-direction:column;width:100%}.template-from-inputs,.template-logo-upload,.template-edit-buttons{width:100%}.template-edit-buttons .delete-template-btn,.template-edit-buttons .save-template-btn,.template-edit-buttons .save-new-template-btn{flex:1}.template-terms-boxes{grid-template-columns:1fr}}.page.users-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center}.users-coming-soon{text-align:center;padding:48px 24px}.users-coming-soon-title{font-size:32px;font-weight:700;color:#333;margin:0 0 12px}.users-coming-soon-text{font-size:16px;color:#666;margin:0}.users-page-disabled{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:not-allowed}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-page h2{font-size:28px;color:#333;margin:0}.users-search{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:300px}.users-search:focus{outline:none;border-color:#004aad}.users-container{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fff}.users-container-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-container-header h3{font-size:18px;font-weight:700;color:#333;margin:0}.add-user-btn{padding:10px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-user-btn:hover{background-color:#003d8f}.users-separator{height:1px;background-color:#e0e0e0;margin-bottom:20px}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{display:flex;align-items:center;padding:16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;gap:24px}.user-profile{display:flex;align-items:center;gap:12px;flex:1}.user-avatar{width:48px;height:48px;border-radius:50%;background-color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar span{color:#fff;font-size:18px;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:16px;font-weight:700;color:#333;margin-bottom:4px}.user-phone{font-size:14px;color:#666}.user-email,.user-role{display:flex;flex-direction:column;min-width:120px}.user-label{font-size:14px;font-weight:700;color:#333;margin-bottom:4px}.user-value{font-size:14px;color:#666}.user-actions{display:flex;align-items:center}.edit-user-btn{width:32px;height:32px;border-radius:50%;background-color:#004aad;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.edit-user-btn:hover{background-color:#003d8f}.edit-user-btn svg{color:#fff}.user-card{cursor:pointer}.user-card:hover{background-color:#eee}.user-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-to-users-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#333;font-size:16px;font-weight:700;cursor:pointer;padding:0;transition:opacity .2s ease}.back-to-users-btn:hover{opacity:.7}.back-to-users-btn svg{color:#666;stroke-width:2.5}.user-edit-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.user-edit-title-row h2{font-size:28px;color:#333;margin:0}.user-edit-actions{display:flex;gap:12px}.delete-user-btn{padding:10px 32px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.delete-user-btn:hover{background-color:#b91c1c}.save-user-btn{padding:10px 32px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.save-user-btn:hover{background-color:#003d8f}.user-edit-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.user-details-panel,.account-details-panel{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background-color:#f5f5f5}.profile-image-section{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.profile-image-placeholder{width:120px;height:120px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.profile-image-label{font-size:14px;color:#666}.user-details-form,.account-details-form{display:flex;flex-direction:column;gap:20px}.form-field input,.form-field select{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff}.form-field input:focus,.form-field select:focus{outline:none;border-color:#004aad}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.input-with-edit{display:flex;align-items:center;gap:8px}.input-with-edit input{flex:1}.field-edit-btn{width:32px;height:32px;border-radius:50%;background-color:#004aad;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.field-edit-btn:hover{background-color:#003d8f}.field-edit-btn svg{color:#fff}.page.settings-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.settings-page{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 1px 3px #0000001a;min-height:calc(100vh - 140px)}.settings-page .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settings-page h2{font-size:28px;color:#333;margin:0}.settings-page .settings-header-actions{display:flex;align-items:center;gap:12px}.settings-page .settings-upgrade-btn{background-color:transparent;color:#2563eb;border:1px solid #2563eb;padding:8px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.settings-page .settings-upgrade-btn:hover{background-color:#2563eb;color:#fff}.settings-page .settings-save-btn{background-color:#2563eb;color:#fff;border:none;padding:8px 32px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.settings-page .settings-save-btn:hover{background-color:#1d4ed8}.settings-page>p{color:#666;font-size:16px;margin-bottom:24px}.settings-page .settings-user-info{margin-top:24px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.settings-page .settings-section-title{font-size:18px;font-weight:600;color:#333;margin:0 0 16px}.settings-page .settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 500px){.settings-page .settings-fields{grid-template-columns:1fr}.settings-page>p{font-size:14px}}.settings-page .settings-field{display:flex;flex-direction:column;gap:6px}.settings-page .settings-field label{font-size:14px;font-weight:600;color:#333}.settings-page .settings-field input{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;color:#333;background-color:#fff}.settings-page .settings-field input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.settings-page .settings-field input:disabled::placeholder{color:#9ca3af}.settings-page .settings-field input::placeholder{color:#9ca3af}.settings-page .settings-field input:focus{outline:none;border-color:#2563eb}.settings-page .settings-input-readonly{cursor:default}.settings-page .settings-error-message{background-color:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px;border:1px solid #fcc}.settings-page .settings-success-message{background-color:#efe;color:#3c3;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px;border:1px solid #cfc}.settings-page .settings-save-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.page.upgrade-page{min-height:100vh;padding:48px 24px;background-image:url(/images/invoices-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.upgrade-header{max-width:1000px;margin:0 auto 40px;text-align:center}.upgrade-header-row{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:8px}.upgrade-back-btn{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:8px;color:#333;cursor:pointer;transition:background-color .2s ease,color .2s ease}.upgrade-back-btn:hover{background-color:#0000000f;color:#111}.upgrade-back-btn:focus{outline:none}.upgrade-back-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.upgrade-title{font-size:32px;font-weight:700;color:#333;margin:0}.upgrade-subtitle{font-size:16px;color:#666;margin:0}.upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto 48px}.upgrade-card{position:relative;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #e8e8e8;padding:48px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.upgrade-card-pro{background:linear-gradient(180deg,#3b82f60f,#fff 24%);border-color:#3b82f633}.upgrade-card-premium{background:linear-gradient(180deg,#d977060f,#fff 24%);border-color:#d9770633}.upgrade-card-tag{position:absolute;top:0;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:0 0 8px 8px;font-size:11px;font-weight:700;letter-spacing:.05em;color:#fff}.upgrade-card-pro .upgrade-card-tag,.upgrade-card-premium .upgrade-card-tag{left:0;transform:none;border-radius:0 0 8px}.upgrade-tag-free{background-color:#16a34a}.upgrade-tag-pro{background-color:#2563eb}.upgrade-tag-premium{background-color:#b45309}.upgrade-card-name{font-size:22px;font-weight:700;margin:0 0 8px;color:#333}.upgrade-card-pro .upgrade-card-name{color:#1e40af}.upgrade-card-premium .upgrade-card-name{color:#92400e}.upgrade-card-price-sub{font-size:14px;color:#666;margin:0 0 4px}.upgrade-card-price-wrap{margin-bottom:4px}.upgrade-card-price{font-size:28px;font-weight:700;color:#333}.upgrade-card-pro .upgrade-card-price,.upgrade-card-premium .upgrade-card-price{font-size:28px}.upgrade-card-pro .upgrade-card-price{color:#1e40af}.upgrade-card-premium .upgrade-card-price{color:#92400e}.upgrade-card-price-suffix{font-size:20px;font-weight:600;color:inherit}.upgrade-card-billing{font-size:13px;color:#888;margin:0 0 20px}.upgrade-card-features{list-style:none;padding:0;margin:0 0 24px;text-align:left;width:100%}.upgrade-card-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#444;margin-bottom:10px}.upgrade-card-feature:last-child{margin-bottom:0}.upgrade-check{flex-shrink:0;display:inline-flex;margin-top:2px}.upgrade-check-free{color:#16a34a}.upgrade-check-pro{color:#2563eb}.upgrade-check-premium{color:#b45309}.upgrade-card-btn{width:100%;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;margin-top:auto;transition:background-color .2s ease,color .2s ease}.upgrade-btn-current{background-color:#e5e7eb;color:#6b7280;cursor:default}.upgrade-btn-pro{background-color:#2563eb;color:#fff}.upgrade-btn-pro:hover{background-color:#1d4ed8}.upgrade-btn-premium{background-color:#d97706;color:#fff}.upgrade-btn-premium:hover{background-color:#b45309}.upgrade-footer{text-align:center}.upgrade-footer p{font-size:15px;color:#666;margin:0}.upgrade-footer strong{color:#333}@media (max-width: 900px){.upgrade-cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.admin-page{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 1px 3px #0000001a;min-height:calc(100vh - 140px)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h2{font-size:28px;color:#333;margin:0}.admin-loading,.admin-error{text-align:center;padding:40px;color:#666;font-size:16px}.admin-error{color:#dc2626}.admin-stats-container{position:relative;margin-top:20px}.admin-stats-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-stats-grid::-webkit-scrollbar{display:none}.admin-stat-card{position:relative;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;flex:0 0 280px;min-width:280px}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card-content{position:relative;z-index:2}.stat-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-users{background-color:#dbeafe;position:relative}.stat-icon-users:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-icon-free{background-color:#f3f4f6;position:relative}.stat-icon-free:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-icon-pro{background-color:#ede9fe;position:relative}.stat-icon-pro:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%237c3aed'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-icon-premium{background-color:#fef3c7;position:relative}.stat-icon-premium:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f59e0b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 3v4M3 5h4M6 17v4m-2-2h4m5-16l2.286 6.857L21 12l-5.714 2.143L13 21l-2.286-6.857L5 12l5.714-2.143L13 3z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6l1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-icon-invoices{background-color:#dcfce7;position:relative}.stat-icon-invoices:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316a34a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-icon-estimates{background-color:#fce7f3;position:relative}.stat-icon-estimates:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ec4899'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1.2}.stat-card-bg{position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;opacity:.1;font-size:48px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.stat-bg-users{color:#2563eb}.stat-bg-free{color:#6b7280}.stat-bg-pro{color:#7c3aed}.stat-bg-premium{color:#f59e0b}.stat-bg-invoices{color:#16a34a}.stat-bg-estimates{color:#ec4899}.admin-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;color:#4b5563}.admin-scroll-btn:hover{background-color:#f9fafb;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.admin-scroll-btn:active{transform:translateY(-50%) scale(.95)}.admin-scroll-btn-left{left:-20px}.admin-scroll-btn-right{right:-20px}.admin-scroll-btn svg{width:20px;height:20px}@media (max-width: 768px){.admin-stat-card{flex:0 0 240px;min-width:240px}.stat-value{font-size:28px}.admin-scroll-btn{width:36px;height:36px}.admin-scroll-btn-left{left:-18px}.admin-scroll-btn-right{right:-18px}.admin-scroll-btn svg{width:18px;height:18px}}.user-management-section{margin-top:40px}.user-management-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px}.user-management-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-container{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.user-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background-color:#fff}.user-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-controls{display:flex;gap:8px;align-items:center}.filter-dropdown{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background-color:#fff;cursor:pointer;transition:all .2s ease}.filter-dropdown:hover{border-color:#d1d5db}.filter-dropdown:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.items-per-page{min-width:80px}.user-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.user-table{width:100%;border-collapse:collapse}.user-table thead{background-color:#f9fafb}.user-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.user-table th:first-child{width:40px}.user-table th:last-child{width:100px}.user-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.user-table tbody tr:hover{background-color:#f9fafb}.user-table-row-clickable{cursor:pointer}.user-table td{padding:16px;font-size:14px;color:#111827}.user-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.user-name-cell{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;flex-shrink:0}.plan-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.plan-badge-free{background-color:#e0f2fe;color:#0369a1}.plan-badge-pro{background-color:#dcfce7;color:#16a34a}.plan-badge-premium{background-color:#fef3c7;color:#d97706}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge-verified{background-color:#dcfce7;color:#16a34a}.status-badge-unverified{background-color:#fef3c7;color:#b45309}.status-badge-disabled{background-color:#fee2e2;color:#dc2626}.status-badge-active{background-color:#dcfce7;color:#16a34a}.status-badge-inactive{background-color:#e0f2fe;color:#0369a1}.actions-cell{position:relative}.actions-btn{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.actions-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.actions-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:180px;overflow:hidden}.actions-menu-item{width:100%;padding:10px 16px;text-align:left;border:none;background-color:transparent;color:#374151;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s ease}.actions-menu-item:hover{background-color:#f9fafb}.actions-menu-item.delete{color:#dc2626}.actions-menu-item.delete:hover{background-color:#fef2f2}.actions-menu-item.disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.actions-menu-item.disabled:hover{background-color:transparent}.actions-menu-item svg{width:16px;height:16px;flex-shrink:0}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 0}.pagination-info{font-size:14px;color:#6b7280}.pagination-controls{display:flex;gap:4px;align-items:center}.pagination-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background-color:#2563eb;color:#fff;border-color:#2563eb}.pagination-ellipsis{padding:0 8px;color:#6b7280;font-size:14px}@media (max-width: 1024px){.user-management-controls{flex-direction:column;align-items:stretch}.filter-controls{flex-wrap:wrap}.user-table-container{overflow-x:scroll}.pagination-container{flex-direction:column;gap:16px;align-items:flex-start}}.admin-user-details-page{background-color:#f9fafb;min-height:calc(100vh - 140px);padding:24px 30px 40px}.admin-user-details-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 20px}.admin-user-details-loading,.admin-user-details-error{text-align:center;padding:40px;color:#6b7280;font-size:16px}.admin-user-details-error{color:#dc2626}.admin-user-details-back{display:block;margin:16px auto 0;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.admin-user-details-back:hover{background:#1d4ed8}.admin-user-details-profile-card{display:flex;align-items:center;gap:24px;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:32px}.admin-user-details-profile-main{flex:1;min-width:0}.admin-user-details-name{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.admin-user-details-email{font-size:14px;color:#6b7280;margin:0 0 16px}.admin-user-details-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-user-details-dropdown-wrap{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151}.admin-user-details-plan-badge{text-transform:capitalize}.admin-user-details-status-wrap{color:#16a34a}.admin-user-details-status-icon{flex-shrink:0;color:#16a34a}.admin-user-details-chevron{flex-shrink:0;color:#9ca3af;margin-left:2px}.admin-user-details-recovery{padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:14px;color:#374151}.admin-user-details-profile-actions{flex-shrink:0}.admin-user-details-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.admin-user-details-edit-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-user-details-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.admin-user-details-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s}.admin-user-details-action-card:hover{box-shadow:0 4px 12px #0000001a}.admin-user-details-card-icon{width:40px;height:40px;border-radius:8px;margin-bottom:16px}.admin-user-details-icon-key{background:#1976d2;position:relative;flex-shrink:0}.admin-user-details-icon-key:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-action-card-reset-password{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-reset-password-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-reset-password-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-reset-password-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-reset-password-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-reset-password-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-reset-password-right .admin-user-details-btn-primary{background:#1976d2;padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap}.admin-user-details-reset-password-right .admin-user-details-btn-primary:hover:not(:disabled){background:#1565c0}.admin-user-details-icon-plan{background:linear-gradient(135deg,#fcd34d,#f97316);position:relative;flex-shrink:0}.admin-user-details-icon-plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-action-card-change-plan{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-change-plan-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-change-plan-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-change-plan-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-change-plan-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-change-plan-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-change-plan-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:120px}.admin-user-details-change-plan-right .admin-user-details-select{width:100%;min-width:120px;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;color:#111827;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.admin-user-details-change-plan-right .admin-user-details-btn{width:100%;min-width:120px;padding:10px 16px;border-radius:8px}.admin-user-details-icon-verify{background:#16a34a;position:relative;flex-shrink:0;border-radius:50%}.admin-user-details-icon-verify:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-action-card-verify-email{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-verify-email-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-verify-email-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-verify-email-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-verify-email-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-verify-email-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-verify-email-right .admin-user-details-btn-primary{padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap}.admin-user-details-icon-verify-account{background:#0d9488;position:relative;flex-shrink:0;border-radius:50%}.admin-user-details-icon-verify-account:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-action-card-verify-account{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-verify-account-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-verify-account-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-verify-account-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-verify-account-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-verify-account-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-verify-account-right .admin-user-details-btn-secondary{padding:10px 18px;border-radius:8px;font-weight:500;white-space:nowrap;background:#f3f4f6;color:#111827;border:1px solid #9ca3af}.admin-user-details-verify-account-right .admin-user-details-btn-secondary:hover:not(:disabled){background:#e5e7eb}.admin-user-details-icon-block{background:#dc2626;position:relative;flex-shrink:0}.admin-user-details-icon-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-icon-delete{background:#dc2626;position:relative;flex-shrink:0}.admin-user-details-icon-delete:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V7a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16'/%3E%3C/svg%3E");background-size:24px;background-repeat:no-repeat;background-position:center}.admin-user-details-action-card-block-user{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-block-user-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-block-user-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-block-user-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-block-user-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-block-user-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-block-user-right .admin-user-details-btn-danger{padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap}.admin-user-details-action-card-delete-user{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 2px 8px #0000000f}.admin-user-details-delete-user-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-user-details-delete-user-left .admin-user-details-card-icon{margin-bottom:0}.admin-user-details-delete-user-heading{display:flex;flex-direction:column;gap:6px}.admin-user-details-delete-user-heading .admin-user-details-card-title{margin:0;font-weight:700;color:#111827}.admin-user-details-delete-user-heading .admin-user-details-card-desc{margin:0;font-size:14px;color:#6b7280;font-weight:400}.admin-user-details-delete-user-right .admin-user-details-btn-danger{padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap}.admin-user-details-card-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.admin-user-details-card-desc{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.45}.admin-user-details-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,background .2s}.admin-user-details-btn:disabled{opacity:.6;cursor:not-allowed}.admin-user-details-btn-primary{background:#2563eb;color:#fff}.admin-user-details-btn-primary:hover:not(:disabled){background:#1d4ed8}.admin-user-details-btn-secondary{background:#e5e7eb;color:#374151}.admin-user-details-btn-secondary:hover:not(:disabled){background:#d1d5db}.admin-user-details-btn-danger{background:#dc2626;color:#fff}.admin-user-details-btn-danger:hover:not(:disabled){background:#b91c1c}.admin-user-details-plan-row{display:flex;align-items:center;gap:12px}.admin-user-details-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;min-width:100px}.admin-user-details-footer{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:#6b7280}.admin-user-details-footer strong{color:#111827}@media (max-width: 768px){.admin-user-details-cards-grid{grid-template-columns:1fr}.admin-user-details-profile-card{flex-direction:column;align-items:flex-start}.admin-user-details-profile-actions{width:100%}.admin-user-details-edit-btn{width:100%;justify-content:center}}.sign-in-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover;padding:20px}.sign-in-box{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.sign-in-logo{display:block;width:100px;height:100px;margin:0 auto 8px;object-fit:contain}.app-name{text-align:center;font-size:26px;font-weight:700;color:#004aad;margin-bottom:30px}.auth-toggle{display:flex;gap:10px;margin-bottom:30px;background-color:#f5f5f5;padding:4px;border-radius:6px}.toggle-btn{flex:1;padding:10px 20px;background-color:transparent;color:#666;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background-color:#fff;color:#004aad;box-shadow:0 1px 3px #0000001a}.toggle-btn:hover{color:#004aad}.sign-in-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group input{padding:12px 16px;font-size:16px;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .2s ease}.form-group input:focus{border-color:#004aad}.form-group-password{position:relative}.form-group-password input{padding-right:44px}.sign-in-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:none;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.sign-in-password-toggle:hover{color:#004aad}.sign-in-forgot-wrap{text-align:left;margin:-8px 0 0}.sign-in-forgot-link{font-size:14px;color:#004aad;text-decoration:none}.sign-in-forgot-link:hover{text-decoration:underline}.sign-in-resend-wrap{margin-top:4px;text-align:center}.sign-in-resend-btn{padding:8px 16px;background:transparent;color:#004aad;border:1px solid #004aad;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.sign-in-resend-btn:hover:not(:disabled){background-color:#004aad;color:#fff}.sign-in-resend-btn:disabled{opacity:.7;cursor:not-allowed}.sign-in-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:#666;margin:0;line-height:1.4}.sign-in-terms-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#004aad;cursor:pointer}.sign-in-terms{font-size:14px;color:#666;margin:0;line-height:1.4}.sign-in-terms-link{color:#004aad;font-weight:700;text-decoration:underline;cursor:default}.sign-in-btn{padding:12px 20px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s ease;margin-top:10px}.sign-in-btn:hover{background-color:#003d8f}.sign-in-btn:disabled{background-color:#ccc;cursor:not-allowed}.error-message{padding:12px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:4px;font-size:14px;text-align:center}.success-message{padding:12px;background-color:#efe;color:#3c3;border:1px solid #cfc;border-radius:4px;font-size:14px;text-align:center}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover;padding:20px}.forgot-password-box{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.forgot-password-logo{display:block;width:100px;height:100px;margin:0 auto 8px;object-fit:contain}.forgot-password-app-name{text-align:center;font-size:26px;font-weight:700;color:#004aad;margin:0 0 24px}.forgot-password-title{text-align:center;font-size:20px;font-weight:700;color:#333;margin:0 0 12px}.forgot-password-instruction{text-align:center;font-size:14px;color:#666;line-height:1.5;margin:0 0 24px}.forgot-password-form{display:flex;flex-direction:column;gap:16px}.forgot-password-form-group{display:flex;flex-direction:column}.forgot-password-form-group input{padding:12px 16px;font-size:16px;border:1px solid #ddd;border-radius:4px;outline:none;transition:border-color .2s ease}.forgot-password-form-group input:focus{border-color:#004aad}.forgot-password-btn{padding:12px 20px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s ease;margin-top:4px}.forgot-password-btn:hover{background-color:#003d8f}.forgot-password-btn:disabled{background-color:#ccc;cursor:not-allowed}.forgot-password-error{padding:12px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:4px;font-size:14px;text-align:center}.forgot-password-success{padding:12px;background-color:#efe;color:#3c3;border:1px solid #cfc;border-radius:4px;font-size:14px;text-align:center}.forgot-password-back-link{display:block;text-align:center;margin-top:20px;font-size:14px;color:#004aad;text-decoration:none}.forgot-password-back-link:hover{text-decoration:underline}.reset-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.reset-password-box{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.reset-password-logo{display:block;width:100px;height:100px;margin:0 auto 8px;object-fit:contain}.reset-password-app-name{text-align:center;font-size:26px;font-weight:700;color:#004aad;margin:0 0 24px}.reset-password-title{text-align:center;font-size:20px;font-weight:700;color:#333;margin:0 0 12px}.reset-password-instruction{text-align:center;font-size:14px;color:#666;line-height:1.5;margin:0 0 24px}.reset-password-form{display:flex;flex-direction:column;gap:16px}.reset-password-form-group{display:flex;align-items:center;position:relative;border:1px solid #ddd;border-radius:4px;background:#fff}.reset-password-form-group:focus-within{border-color:#004aad}.reset-password-form-group input{flex:1;padding:12px 44px 12px 16px;font-size:16px;border:none;border-radius:4px;outline:none;background:transparent}.reset-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px;background:none;border:none;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.reset-password-toggle:hover{color:#333}.reset-password-btn{padding:12px 20px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s ease;margin-top:4px}.reset-password-btn:hover{background-color:#003d8f}.reset-password-btn:disabled{background-color:#ccc;cursor:not-allowed}.reset-password-error{padding:12px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:4px;font-size:14px;text-align:center}.reset-password-success{padding:12px;background-color:#efe;color:#2a7a2a;border:1px solid #cfc;border-radius:4px;font-size:14px;text-align:center}.reset-password-remembered{text-align:center;font-size:14px;color:#666;margin:24px 0 8px}.reset-password-back-link{display:block;text-align:center;font-size:14px;font-weight:600;color:#004aad;text-decoration:none}.reset-password-back-link:hover{text-decoration:underline}.verify-email-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.verify-email-box{background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.verify-email-logo{display:block;width:100px;height:100px;margin:0 auto 8px;object-fit:contain}.verify-email-app-name{text-align:center;font-size:26px;font-weight:700;color:#004aad;margin:0 0 24px}.verify-email-title{text-align:center;font-size:20px;font-weight:700;color:#333;margin:0 0 24px}.verify-email-instruction{text-align:center;font-size:14px;color:#666;line-height:1.5;margin:24px 0}.verify-email-loading{text-align:center;padding:20px;color:#666;font-size:14px}.verify-email-error{padding:12px;background-color:#fee;color:#c33;border:1px solid #fcc;border-radius:4px;font-size:14px;text-align:center;margin-bottom:16px}.verify-email-success{padding:12px;background-color:#efe;color:#2a7a2a;border:1px solid #cfc;border-radius:4px;font-size:14px;text-align:center;margin-bottom:16px}.verify-email-actions{margin-top:24px;text-align:center}.verify-email-signin-link{display:inline-block;padding:12px 24px;background-color:#004aad;color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;transition:background-color .2s ease}.verify-email-signin-link:hover{background-color:#003d8f}.page.items-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.items-page{padding:10px 30px;background-color:transparent}.items-content-card{background-color:transparent;overflow:hidden;min-height:400px}.items-top-row{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.items-page-title{font-size:28px;font-weight:700;color:#333;margin:0}.items-section-header{display:flex;align-items:center;justify-content:space-between;padding:5px 24px 15px;background-color:transparent}.items-count-text{font-size:18px;font-weight:700;color:#333;margin:0}.add-item-btn{padding:10px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-item-btn:hover{background-color:#003d8f}.items-page-search{padding:8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:300px;outline:none;background-color:#fff;transition:border-color .2s ease}.items-page-search:focus{outline:none;border-color:#004aad}.items-page-search::placeholder{color:#999}.items-table-container{background-color:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0e0;margin:0 24px 20px}.items-table{width:100%;border-collapse:collapse;table-layout:fixed}.items-table thead{background-color:#f8f8f8}.items-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:#333;border-bottom:1px solid #e0e0e0}.items-table th:nth-child(1){width:20%}.items-table th:nth-child(2){width:60%}.items-table th:nth-child(3){width:20%;text-align:center}.items-table tbody tr{border-bottom:1px solid #f0f0f0}.items-table tbody tr.even-row{background-color:#fafafa}.items-table tbody tr.odd-row{background-color:#fff}.items-table tbody tr:hover{background-color:#f5f5f5}.items-table td{padding:12px 16px;font-size:14px;color:#333}.items-table td:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.items-table td:nth-child(3){text-align:center}@media (max-width: 1000px){.items-page{padding-left:0;padding-right:0}}@media (max-width: 768px){.items-page-search{width:200px;min-width:140px}}.page.item-edit-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.item-edit-header{display:flex;align-items:center;gap:12px;padding-top:10px;margin-bottom:20px}.back-to-items-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#333;cursor:pointer;padding:4px;transition:opacity .2s ease;flex-shrink:0}.back-to-items-btn:hover{opacity:.7}.back-to-items-btn svg{color:#666;stroke-width:2.5}.item-edit-title{font-size:28px;font-weight:700;color:#333;margin:0}.item-info-section{border:1px solid #e0e0e0;border-radius:8px;padding:24px 20%;background-color:#f5f5f5;margin-bottom:20px;text-align:center}.item-info-title{font-size:18px;font-weight:700;color:#333;margin:0 0 20px}.item-info-content{display:flex;gap:30px;align-items:flex-start}.item-image-section{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.item-image-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;cursor:pointer;text-align:center;border:1px solid #e0e0e0;border-radius:8px;background-color:#fff}.upload-cloud-icon{color:#999;margin-bottom:8px}.upload-image-title{font-size:18px;font-weight:700;color:#333}.upload-image-hint{font-size:14px;color:#666}.browse-link{color:#004aad;cursor:pointer;font-weight:500}.browse-link:hover{text-decoration:underline}.item-image-preview{position:relative;width:200px;height:200px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.item-image-display{width:100%;height:100%;object-fit:cover}.item-image-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background-color .2s ease}.item-image-remove:hover{background-color:#000c}.item-details-form{display:flex;flex-direction:column;gap:20px;flex:1}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:600;color:#333}.item-info-section .form-field label{text-align:left}.item-info-section .form-field:not(:first-child){margin-top:20px}.form-field-divider{height:1px;background-color:#e0e0e0;margin:20px 0;width:100%}.form-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.taxable-option{display:flex;align-items:center;gap:8px}.taxable-label{font-size:14px;font-weight:600;color:#333;margin:0;text-align:left}.toggle-switch{position:relative;width:44px;height:24px;background-color:#ccc;border-radius:12px;cursor:pointer;transition:background-color .3s ease}.toggle-switch:hover{background-color:#bbb}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-slider.active{transform:translate(20px)}.toggle-switch.active{background-color:#004aad}.generate-btn{display:flex;align-items:center;gap:6px;padding:6px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.generate-btn:hover{background-color:#003d8f}.generate-btn svg{width:16px;height:16px;stroke-width:2}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.generate-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:item-edit-spin .8s linear infinite}@keyframes item-edit-spin{to{transform:rotate(360deg)}}.form-field input,.form-field textarea{padding:10px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff}.currency-input-wrapper{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;overflow:hidden}.currency-input-wrapper:focus-within{border-color:#004aad}.currency-symbol{padding:10px 0 10px 16px;font-size:14px;color:#666;background-color:#fff;-webkit-user-select:none;user-select:none}.currency-input-wrapper input{border:none;padding:10px 16px 10px 8px;flex:1;font-size:14px;font-family:inherit;background-color:#fff}.currency-input-wrapper input:focus{outline:none;border:none}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#004aad}.item-photo-section{display:flex;flex-direction:column;align-items:center;gap:12px}.item-photo-placeholder{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:30px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;max-width:200px}.item-photo-icon{color:#666}.item-photo-label{font-size:14px;font-weight:600;color:#333;text-align:center}.item-photo-preview{position:relative;width:150px;height:150px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.item-photo-display{width:100%;height:100%;object-fit:cover}.item-photo-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background-color:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:background-color .2s ease}.item-photo-remove:hover{background-color:#000c}.save-item-btn-container{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;width:100%}.save-item-btn{padding:10px 24px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:100%}.save-item-btn:hover:not(:disabled){background-color:#003d8f}.save-item-btn:disabled{opacity:.6;cursor:not-allowed}.save-item-error{color:#dc2626;font-size:14px;margin-bottom:10px}.item-actions-buttons{display:flex;flex-direction:row;width:100%;gap:12px;align-items:stretch}.delete-item-edit-btn{padding:10px 24px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;flex:1}.delete-item-edit-btn:hover:not(:disabled){background-color:#b91c1c}.delete-item-edit-btn:disabled{opacity:.6;cursor:not-allowed}.save-changes-btn{padding:10px 24px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease;flex:1}.save-changes-btn:hover:not(:disabled){background-color:#003d8f}.save-changes-btn:disabled{opacity:.6;cursor:not-allowed}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;position:relative}.modal-cancel-btn{flex:1;padding:10px 20px;background-color:#fff;color:#333;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover:not(:disabled){background-color:#f5f5f5}.modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.modal-ok-btn{flex:1;padding:10px 20px;background-color:#004aad;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-ok-btn:hover:not(:disabled){background-color:#003d8f}.modal-ok-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1000px){.item-info-section{padding-left:20px;padding-right:20px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page.invoice-edit-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.invoice-edit-page{padding:20px;background-color:transparent;min-height:calc(100vh - 60px)}.invoice-edit-container{display:flex;gap:20px;max-width:1400px;margin:0 auto}.invoice-main-content{flex:1;display:flex;justify-content:center}.invoice-paper,.estimate-paper{width:8.5in;min-height:11in;background-color:#fff;padding:40px;box-shadow:0 2px 8px #0000001a;border-radius:8px;display:flex;flex-direction:column;gap:20px}.invoice-banner,.estimate-banner{background-color:#004aad;color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:center;position:relative;margin:-40px -40px 20px;border-radius:8px 8px 0 0}.back-arrow-btn{position:absolute;left:20px;background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.back-arrow-btn:hover{opacity:.8}.invoice-banner h1,.estimate-banner h1{margin:0;font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.invoice-header-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.invoice-header-left{flex:1;max-width:60%}.from-section,.template-section{margin-bottom:15px}.from-template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.from-template-header h3{font-size:14px;font-weight:600;color:#333;margin:0}.template-name-header{display:flex;align-items:center;gap:6px}.template-name-header label{font-size:14px;font-weight:600;color:#333;margin:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header h3,.section-header label{font-size:14px;font-weight:600;color:#333;margin:0}.edit-icon{color:#666;cursor:pointer}.from-content{background-color:#f5f5f5;padding:12px;border-radius:4px;border:1px solid #e0e0e0;width:100%;transition:background-color .2s ease,border-color .2s ease}.from-content:hover{background-color:#eee;border-color:#004aad}.from-content p{margin:4px 0;font-size:14px;color:#666}.template-input{width:100%;padding:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.logo-placeholder{width:150px;display:flex;justify-content:center;align-items:flex-start}.logo-box{width:120px;height:120px;border:2px dashed #e0e0e0;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;margin-top:28px}.logo-box p{color:#999;font-size:14px;margin:0}.logo-box-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.section-divider{width:100%;height:1px;background-color:#e0e0e0;margin:5px 0}.invoice-details-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.send-to-section{flex:1;max-width:60%}.send-to-section h3{font-size:14px;font-weight:600;color:#333;margin:0 0 10px}.send-to-section input{width:100%;padding:8px;margin-bottom:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.invoice-info-section{display:flex;flex-direction:column;gap:10px;align-items:flex-end;margin-top:34px}.link-to-job-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.invoice-info{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.invoice-info-input{padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;font-weight:500;width:180px;text-align:center}.invoice-info-date-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;font-weight:500;width:180px;box-sizing:border-box}.invoice-info-static-prefix{flex-shrink:0;margin-right:3px}.invoice-info-date-trigger{flex-shrink:0;border:none;background:transparent;font-size:12px;font-weight:500;padding:0;text-align:center;outline:none;cursor:pointer;color:inherit}.invoice-date-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:240px}.invoice-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.invoice-date-picker-title{font-size:14px;font-weight:600}.invoice-date-picker-nav{width:28px;height:28px;border:none;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.invoice-date-picker-nav:hover{background:#e0e0e0}.invoice-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;font-size:11px;color:#666;text-align:center}.invoice-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.invoice-date-picker-day{width:28px;height:28px;border:none;background:transparent;border-radius:4px;font-size:12px;cursor:pointer;padding:0}.invoice-date-picker-day:hover:not(:disabled){background:#e8f0fe}.invoice-date-picker-day-empty{cursor:default;visibility:hidden}.invoice-date-picker-day-selected{background:#004aad;color:#fff}.invoice-date-picker-day-selected:hover{background:#003d8f}.invoice-date-picker-footer{margin-top:10px;padding-top:8px;border-top:1px solid #e0e0e0}.invoice-date-picker-today-btn{width:100%;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#f5f5f5;font-size:12px;font-weight:600;cursor:pointer}.invoice-date-picker-today-btn:hover{background:#e8f0fe;border-color:#004aad;color:#004aad}.status-button-unpaid{padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;width:180px;text-align:center;background-color:#dc2626;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}.status-button-paid{padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;width:180px;text-align:center;background-color:#059669;color:#fff;font-weight:600;text-transform:uppercase;cursor:pointer}.items-section{margin-bottom:20px}.items-header{display:grid;grid-template-columns:120px 2fr 80px 60px 80px 60px;gap:10px;padding:12px;background-color:#004aad;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;border-radius:4px 4px 0 0}.items-header span:first-child,.items-header span:nth-child(3),.items-header span:nth-child(4),.items-header span:nth-child(5),.items-header span:nth-child(6){text-align:center}.items-header span:first-child{padding-left:0}.item-row{display:grid;grid-template-columns:120px 2fr 80px 60px 80px 60px;gap:10px;padding:12px;border-bottom:1px solid #e0e0e0;align-items:start}.item-row>*:nth-child(1){display:flex;justify-content:center;align-items:center}.item-row-details{display:flex;flex-direction:row;align-items:center;gap:10px;grid-column:3 / -1}.item-row-details-labels{display:none}.item-row-details-inputs{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0}.item-row-details-inputs input[type=text]{text-align:center;width:80px;max-width:100%;padding:6px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.item-row-details-inputs input[type=text]:nth-of-type(3){width:80px}.item-row-details-inputs input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.item-name-cell{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.delete-item-btn{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;left:0}.item-image-placeholder{width:50px;height:50px;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fafafa;color:#999;flex-shrink:0}.item-name-cell input{flex:1;min-width:0}.item-description-cell{display:flex;flex-direction:column;gap:4px}.item-name-input,.item-description-input{padding:6px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;width:100%}.item-description-input-wrapper{position:relative;display:block}.item-description-input-wrapper .item-description-input{padding-right:28px;padding-bottom:24px}.item-description-ai-btn{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#004aad;opacity:.7}.item-description-ai-btn:hover{opacity:1}.item-description-ai-btn:focus{outline:none}.item-description-ai-icon{width:14px;height:14px;color:inherit}.item-description-ai-btn:disabled{opacity:.5;cursor:not-allowed}.item-description-ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid #e0e0e0;border-top-color:#004aad;border-radius:50%;animation:spin .8s linear infinite}.item-description-input{padding:8px 6px;min-height:60px;resize:vertical;font-family:inherit}.item-row input[type=text]{padding:6px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.item-row>*:nth-child(3) input[type=text],.item-row>*:nth-child(4) input[type=text],.item-row>*:nth-child(5) input[type=text]{text-align:center;width:100%}.item-row>input[type=text]:nth-of-type(1),.item-row>input[type=text]:nth-of-type(2),.item-row>input[type=text]:nth-of-type(3){text-align:center}.description-input-wrapper{position:relative;display:flex;align-items:center}.description-input-wrapper input{width:100%;padding-right:30px}.magic-wand-icon{position:absolute;right:8px;color:#9333ea;pointer-events:none}.item-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0 auto}.items-actions{display:flex;justify-content:flex-start;margin-top:10px;gap:10px}.new-item-btn{padding:8px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.item-dropdown-container{position:relative;display:inline-block}.select-item-dropdown-btn{padding:8px 32px 8px 16px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;width:200px;display:flex;align-items:center;justify-content:space-between;text-align:left}.select-item-dropdown-btn:hover{border-color:#004aad}.select-item-dropdown-btn svg{flex-shrink:0;margin-left:24px;margin-right:-12px}.item-dropdown-menu{position:absolute;top:100%;left:0;width:340px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px}.item-dropdown-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.item-dropdown-option:last-child{border-bottom:none}.item-dropdown-option:hover{background-color:#f5f8ff}.item-dropdown-content{display:flex;align-items:center;gap:12px}.item-dropdown-image{width:40px;height:40px;min-width:40px;border:1px solid #e0e0e0;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fafafa;color:#999;overflow:hidden}.item-dropdown-info{flex:1;min-width:0}.item-dropdown-name{font-weight:600;font-size:14px;color:#333;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-dropdown-description{font-size:12px;color:#666;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-dropdown-price{font-weight:700;font-size:14px;color:#004aad;white-space:nowrap}.item-dropdown-empty{padding:16px;text-align:center;color:#999;font-size:14px}.notes-summary-section{display:flex;gap:20px;margin-bottom:20px}.notes-section{flex:1}.note-textarea{width:calc(100% - 40px);padding:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:10px}.terms-button{width:calc(100% - 40px);padding:12px 16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;font-weight:600;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .2s ease}.terms-button:hover{background-color:#e8e8e8}.terms-button:disabled,.terms-button-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.terms-button:disabled:hover,.terms-button-disabled:hover{background-color:#f5f5f5}.terms-button span{text-align:center}.terms-button .edit-icon{color:#666;position:absolute;right:16px}.summary-section{width:250px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;font-weight:700;border-bottom:1px solid #f0f0f0}.tax-row{border-bottom:none}.summary-row span{font-weight:700}.summary-row .add-value{color:#004aad;font-weight:700;cursor:pointer;transition:opacity .2s ease}.summary-row .add-value:hover{opacity:.8}.summary-row .deposit-amount{color:#004aad;font-weight:700;cursor:pointer;transition:opacity .2s ease}.summary-row .deposit-amount:hover{opacity:.8}.summary-row .add-link{color:#004aad;text-decoration:none;margin-left:8px;font-size:12px;font-weight:700}.total-row{font-weight:700;font-size:16px;border-top:2px solid #e0e0e0;border-bottom:2px solid #e0e0e0;padding:12px 0;margin-top:0}.balance-row{font-weight:700;font-size:16px;margin-top:0}.balance-amount{color:#059669}.terms-section{margin-bottom:20px}.terms-input{width:100%;padding:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px}.invoice-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #e0e0e0;align-items:flex-start;min-width:0}.invoice-actions .action-btn{flex:1;justify-content:center;min-width:0}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;flex:1;justify-content:center}.action-btn:disabled,.action-btn-disabled{background-color:#9ca3af;color:#fff;cursor:not-allowed;opacity:.6}.action-btn:disabled:hover,.action-btn-disabled:hover{background-color:#9ca3af}.action-btn-unpaid{background-color:#dc2626}.action-btn-unpaid:hover{background-color:#b91c1c}.send-btn{margin-left:0}.send-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001f;z-index:1001;transform:translate(100%);transition:transform .25s ease;border-radius:12px 0 0 12px;display:flex;flex-direction:column}.send-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 48px 20px 20px;border-bottom:1px solid #e5e5e5}.send-panel-title{margin:0;font-size:18px;font-weight:600;color:#333}.send-panel-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.send-panel-field{margin-bottom:16px}.send-panel-divider{height:1px;background:#e5e5e5;margin:24px 0 20px}.send-panel-label{display:block;font-size:14px;font-weight:700;color:#333;margin-bottom:8px}.send-panel-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;outline:none;box-sizing:border-box}.send-panel-input:focus{border-color:#004aad}.send-panel-textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;outline:none;box-sizing:border-box;resize:vertical;font-family:inherit}.send-panel-textarea:focus{border-color:#004aad}.send-panel-toggles{display:flex;flex-direction:column;gap:14px;margin-top:16px}.send-panel-toggle-row{display:flex;align-items:center;gap:20px;cursor:pointer}.send-panel-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.send-panel-toggle-slider{position:relative;flex-shrink:0;width:44px;height:24px;background:#e0e0e0;border-radius:12px;transition:background .2s}.send-panel-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.send-panel-toggle-input:checked+.send-panel-toggle-slider{background:#004aad}.send-panel-toggle-input:checked+.send-panel-toggle-slider:after{transform:translate(20px)}.send-panel-toggle-input:focus-visible+.send-panel-toggle-slider{outline:2px solid #004aad;outline-offset:2px}.send-panel-toggle-label{font-size:14px;font-weight:600;color:#333;margin-left:8px}.send-panel-toggle-row-disabled{opacity:.65}.send-panel-footer{flex-shrink:0;padding:20px;min-height:64px;border-top:1px solid #e5e5e5;background:#fafafa;border-radius:0 0 0 12px}.send-panel-email-btn{width:100%;padding:12px 20px;font-size:15px;font-weight:600;color:#fff;background:#004aad;border:none;border-radius:8px;cursor:pointer}.send-panel-email-btn:hover{background:#003d8f}.send-panel.send-panel-open{transform:translate(0)}.send-panel-header-actions{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.send-panel-icon-btn{padding:8px;border:none;background:transparent;cursor:pointer;color:#666;border-radius:4px}.send-panel-icon-btn:hover{background:#f0f0f0;color:#333}.send-panel-icon-btn-active{color:#0052cc;background:#e8f0fe}.send-panel-icon-btn-active:hover{background:#d2e3fc;color:#0052cc}.send-panel-history-body{padding:20px}.send-panel-history-timeline{position:relative}.send-panel-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.send-panel-history-empty-icon{color:#999;flex-shrink:0}.send-panel-history-empty-text{margin:0;color:#666;font-size:14px}.send-panel-history-item{position:relative;display:flex;gap:12px;padding-bottom:20px}.send-panel-history-item:last-child{padding-bottom:0}.send-panel-history-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#0052cc;margin-top:5px}.send-panel-history-dot-viewed{background:#16a34a}.send-panel-history-dot-signed{background:#ea580c}.send-panel-history-line{position:absolute;left:5px;top:17px;bottom:0;width:2px;background:#e5e5e5}.send-panel-history-content{flex:1;min-width:0;padding-left:8px}.send-panel-history-title{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.send-panel-history-meta{font-size:13px;color:#666;margin-bottom:2px}.send-panel-history-detail{font-size:13px;color:#666}.send-panel-history-view-content{margin-top:8px;font-size:12px;color:#0052cc;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.send-panel-history-view-content:hover{color:#003d99}.send-panel-history-email-content{margin-top:8px;padding:10px;background:#f5f5f5;border-radius:6px;font-size:13px;color:#333}.send-panel-history-email-content strong{margin-right:4px}.send-panel-history-email-body{margin-top:8px;white-space:pre-wrap;word-break:break-word}.send-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:1000}.invoice-sidebar{width:280px;background-color:#373131;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:20px;height:fit-content;position:sticky;top:20px;align-self:flex-start}.sidebar-btn{width:100%;padding:12px;background-color:#004aad;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.sidebar-btn:hover{background-color:#003d8f}.sidebar-btn.active{background-color:#003d8f;color:#fff}.sidebar-btn.active:hover{background-color:#002d6b}.sidebar-btn-with-badge{position:relative}.sidebar-btn-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background-color:#dc2626;color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section label{color:#fff;font-size:14px;font-weight:600}.currency-select{padding:8px 12px;border:1px solid #555;border-radius:4px;font-size:14px;background-color:#4a4242;color:#fff;cursor:pointer}.color-palette{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:4px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.color-swatch.selected{border-color:#fff}.color-swatch.add-color{background-color:#4a4242;color:#fff;font-size:18px;font-weight:600;border:2px dashed #666}.delete-invoice-btn{width:100%;padding:12px;background-color:#dc2626;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;margin-top:auto;transition:background-color .2s ease}.delete-invoice-btn:hover{background-color:#b91c1c}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background-color:#fff;border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative}.modal-title{font-size:18px;font-weight:700;color:#333;margin:0;position:absolute;left:50%;transform:translate(-50%);text-align:center}.modal-title-centered{position:static;transform:none;width:100%;text-align:center}.delete-confirm-dialog .modal-header{margin-bottom:4px}.modal-type-btn{padding:8px 20px;background-color:#fff;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-type-btn:hover{background-color:#f5f5f5}.modal-type-btn.active{background-color:#004aad;color:#fff;border-color:#004aad}.modal-input{width:100%;padding:12px 16px;border:2px solid #004aad;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;margin-bottom:20px;box-sizing:border-box;text-align:center}.modal-input:focus{outline:none;border-color:#004aad}.modal-input::placeholder{color:#999}.modal-textarea{width:100%;padding:16px;border:2px solid #004aad;border-radius:8px;font-size:14px;font-family:inherit;margin-bottom:20px;box-sizing:border-box;resize:vertical;min-height:200px;background-color:#f9f9f9;color:#333;line-height:1.5}.modal-textarea:focus{outline:none;border-color:#004aad}.modal-textarea::placeholder{color:#999}.modal-select{width:100%;padding:12px 48px 12px 16px;border:2px solid #004aad;border-radius:8px;font-size:16px;font-weight:700;font-family:inherit;margin-bottom:20px;box-sizing:border-box;text-align:center;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23004aad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.modal-select:focus{outline:none;border-color:#004aad}.modal-buttons{display:flex;gap:12px;justify-content:space-between}.modal-cancel-btn{flex:1;padding:10px 20px;background-color:#fff;color:#666;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.modal-cancel-btn:hover{background-color:#f5f5f5}.modal-ok-btn{flex:1;padding:10px 20px;background-color:#004aad;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.modal-ok-btn:hover{background-color:#003d8f}.signature-modal{max-width:600px!important}.signature-container{padding:20px;background-color:#f9f9f9;border-radius:8px;margin-bottom:20px}.signature-canvas{border:2px solid #e0e0e0;border-radius:4px;cursor:crosshair;width:100%;height:200px;background-color:#fff;touch-action:none}.invoice-preview-content,.estimate-preview-content{width:100%;display:flex;flex-direction:column}.preview-template-section{display:flex;justify-content:space-between;align-items:flex-start;margin-top:15px;margin-bottom:30px;gap:40px}.preview-template-left{flex:1}.preview-template-from-label{font-size:14px;font-weight:700;color:#333;margin:0 0 8px}.preview-template-company-name{font-size:18px;font-weight:700;color:#333;margin:0 0 8px}.preview-template-detail{font-size:14px;color:#666;margin:4px 0;line-height:1.5}.preview-template-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-width:150px}.preview-template-logo{max-height:80px;max-width:200px;object-fit:contain}.preview-section-divider{width:100%;height:1px;background-color:#e0e0e0;margin:0}.preview-client-section{display:flex;justify-content:space-between;align-items:flex-start;padding-top:20px;gap:40px}.preview-client-left{flex:1}.preview-client-to-label{font-size:14px;font-weight:700;color:#333;margin:0 0 8px}.preview-client-name{font-size:18px;font-weight:700;color:#333;margin:0 0 8px}.preview-client-detail{font-size:14px;color:#666;margin:2px 0;line-height:1.4}.preview-client-right{text-align:right;flex-shrink:0}.preview-invoice-label,.preview-estimate-label{font-size:12px;font-weight:700;color:#333;margin:0 0 2px}.preview-invoice-value,.preview-estimate-value{font-size:14px;color:#666;margin:0 0 12px}.preview-items-section{margin-top:30px}.preview-items-header{display:grid;grid-template-columns:70px 1fr 100px 80px 100px;background-color:#004aad;color:#fff;padding:12px 16px;font-size:12px;font-weight:700;border-radius:4px 4px 0 0;align-items:center}.preview-items-col-item{text-align:center}.preview-items-col-desc{text-align:left;padding-left:40px}.preview-items-col-rate,.preview-items-col-qty,.preview-items-col-amount{text-align:center}.preview-item-row{display:grid;grid-template-columns:70px 1fr 100px 80px 100px;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff}.preview-item-image{width:50px;height:50px;flex-shrink:0;border-radius:50%;overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin:0 auto}.preview-item-image img{width:100%;height:100%;object-fit:cover}.preview-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;border-radius:50%}.preview-item-details{display:flex;flex-direction:column;padding-left:40px}.preview-item-name{font-size:14px;font-weight:600;color:#333;margin:0 0 4px}.preview-item-description{font-size:13px;color:#666;margin:0}.preview-item-row .preview-items-col-rate,.preview-item-row .preview-items-col-qty,.preview-item-row .preview-items-col-amount{font-size:14px;color:#333}.preview-item-row .preview-items-col-amount{font-weight:600}.preview-footer-section{display:flex;justify-content:space-between;margin-top:40px;gap:40px}.preview-footer-left{flex:1}.preview-note-section{margin-bottom:30px}.preview-note-label{font-size:14px;font-weight:700;color:#333;margin:0 0 8px}.preview-note-content{font-size:14px;color:#666;margin:0;line-height:1.5}.preview-signature-section{display:inline-flex;align-items:center;gap:20px;border:1px solid #e0e0e0;border-radius:4px;padding:10px;width:fit-content;max-width:100%;margin-top:24px}.preview-signature-image{max-width:120px;max-height:50px;object-fit:contain}.preview-signature-date{font-size:14px;font-weight:700;color:#333;margin:0}.preview-invoice-photos,.preview-estimate-photos{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:100%;page-break-inside:avoid}.preview-invoice-photo-wrap,.preview-estimate-photo-wrap{flex:0 0 auto;overflow:hidden;page-break-inside:avoid}.preview-invoice-photo-link,.preview-estimate-photo-link{display:block;text-decoration:none;cursor:pointer}.preview-invoice-photo-image,.preview-estimate-photo-image{display:block;max-width:200px;max-height:150px;width:auto;height:auto;object-fit:contain}.preview-footer-right{flex-shrink:0;min-width:250px}.preview-summary-section{background-color:#fff}.preview-summary-header{background-color:#004aad;color:#fff;padding:10px 16px;font-size:12px;font-weight:700;text-align:center;border-radius:4px 4px 0 0}.preview-summary-row{display:flex;justify-content:space-between;padding:8px 16px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.preview-summary-row span:first-child{color:#333}.preview-summary-row span:last-child{text-align:right}.preview-summary-total{font-weight:700;border-top:1px solid #e0e0e0;padding-top:12px}.preview-summary-total span:first-child,.preview-summary-total span:last-child{color:#333}.preview-summary-balance{font-weight:700}.preview-summary-balance span:first-child{color:#22c55e}.preview-summary-balance span:last-child{color:#22c55e}.preview-terms-section{margin-top:40px;width:100%}.preview-terms-header{background-color:#004aad;color:#fff;padding:10px 16px;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;border-radius:4px 4px 0 0}.preview-terms-content{background-color:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;padding:16px}.preview-terms-content p{font-size:14px;color:#666;line-height:1.6;margin:0;text-align:center}.signature-divider{width:100%;height:1px;background-color:#e0e0e0;margin:24px 0}.signature-display{display:flex;justify-content:space-between;align-items:center;border:.5px solid #e0e0e0;border-radius:4px;padding:8px 10px;background-color:#fff;margin-top:0;max-width:320px;position:relative}.signature-delete-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;background-color:#f0f0f0;color:#666;font-size:16px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.signature-delete-btn:hover{background-color:#f44;color:#fff}.signature-image-container{flex:1;display:flex;align-items:center}.signature-image{max-height:50px;max-width:250px;object-fit:contain}.signature-date{font-size:14px;font-weight:600;color:#333;text-align:right}.invoice-photos-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start;max-width:100%;overflow-x:auto}.invoice-photos-row .invoice-photo-display{flex:0 0 auto;min-width:0}.invoice-photo-display{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;padding:12px;background-color:#f5f5f5;border:.5px solid #e8e8e8;border-radius:8px;margin-top:0;box-shadow:0 1px 3px #00000014}.invoice-photo-image-wrap{margin-bottom:12px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:4px;width:fit-content;max-width:100%}.invoice-photo-image{display:block;max-height:160px;max-width:280px;width:auto;height:auto;object-fit:contain;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.invoice-photos-row .invoice-photo-image{max-width:140px;max-height:100px}.invoice-photo-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.invoice-photo-action-btn{width:28px;height:28px;border:none;background:transparent;color:#555;font-size:18px;line-height:1;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.invoice-photo-action-btn:hover{background-color:#e8e8e8;color:#333}.invoice-photo-action-btn:last-child:hover{background-color:#f44;color:#fff}@media (max-width: 1205px){.invoice-edit-container{gap:16px}.invoice-main-content{min-width:0;flex:1 1 auto}.invoice-paper,.estimate-paper{width:100%;max-width:100%;padding:28px;min-height:auto}.invoice-banner,.estimate-banner{margin:-28px -28px 16px;padding:12px 16px}.invoice-banner h1,.estimate-banner h1{font-size:20px}.back-arrow-btn{left:16px}.invoice-header-section{margin-bottom:16px}.invoice-header-left{max-width:55%}.invoice-details-section{margin-bottom:16px}.from-content,.from-content p,.section-header h3,.section-header label,.send-to-section input{font-size:13px}.items-header{padding:10px;font-size:11px;gap:8px}.item-row{padding:10px;gap:8px}.item-row input[type=text],.item-name-input,.item-description-input{font-size:13px}}@media (max-width: 740px){.invoice-edit-container{flex-direction:column}.invoice-main-content{order:1}.invoice-header-section{flex-direction:column;align-items:flex-start;gap:16px}.invoice-header-left{max-width:100%;width:100%}.logo-placeholder{width:100%;justify-content:center}.logo-box{margin-top:0}.invoice-details-section{flex-direction:column;gap:16px}.send-to-section{max-width:100%;width:100%}.invoice-info-section,.invoice-info-section .invoice-info{width:100%;align-items:stretch}.invoice-info-section .invoice-info-date-wrap,.invoice-info-section .invoice-info-input,.invoice-info-section .status-button-unpaid,.invoice-info-section .status-button-paid{width:100%;box-sizing:border-box}.notes-summary-section{flex-direction:column;gap:16px}.notes-section{width:100%;min-width:0}.note-textarea,.terms-button{width:100%;box-sizing:border-box}.summary-section{width:100%}.items-section .items-header{grid-template-columns:1fr 1fr;grid-template-rows:auto}.items-section .items-header span:nth-child(1),.items-section .items-header span:nth-child(2){text-align:left}.items-section .items-header span:nth-child(3),.items-section .items-header span:nth-child(4),.items-section .items-header span:nth-child(5),.items-section .items-header span:nth-child(6){display:none}.items-section .item-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:8px 10px;align-items:start}.items-section .item-row>.item-name-cell{grid-column:1;grid-row:1;justify-content:flex-start;align-items:center;gap:8px;padding-left:0;min-width:0}.items-section .item-name-cell .delete-item-btn{position:static}.items-section .item-row>.item-description-cell{grid-column:2;grid-row:1;align-items:stretch}.items-section .item-row>.item-row-details{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:8px}.items-section .item-row-details-labels{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#333}.items-section .item-row-details-labels span{text-align:center}.items-section .item-row-details-inputs{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;align-items:center;flex:none}.items-section .item-row-details-inputs input[type=text]{width:100%;max-width:100%;box-sizing:border-box}.items-section .item-row-details-inputs input[type=checkbox]{margin:0 auto}.invoice-actions{flex-direction:column}.invoice-actions .action-btn{width:100%}.invoice-sidebar{order:2;width:100%;position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.invoice-sidebar .sidebar-btn{flex:1 1 auto;min-width:120px}.invoice-sidebar .sidebar-section{width:100%}}.invoice-link-view-page,.estimate-link-view-page{min-height:100vh;background-color:#f5f5f5;padding:12px 20px 20px;margin-top:0;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.invoice-link-view-page,.estimate-link-view-page{background:linear-gradient(#ffffffe0,#ffffffe0),url(/images/main-background.png);background-repeat:no-repeat;background-position:center;background-size:cover}.estimate-link-view-approved-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;padding:24px 32px;min-width:260px;text-align:center;animation:estimate-link-view-toast-in .2s ease-out}.estimate-link-view-approved-toast-text{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}@keyframes estimate-link-view-toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.invoice-link-view-content,.estimate-link-view-content{width:8.5in;display:flex;flex-direction:column;gap:16px}.invoice-link-view-header,.estimate-link-view-header{position:sticky;top:0;z-index:10;background-color:#fff;border-radius:12px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #00000014}.invoice-link-view-header-title,.estimate-link-view-header-title{font-size:16px;font-weight:700;color:#000;font-family:inherit;line-height:1.2}.invoice-link-view-header-actions,.estimate-link-view-header-actions{display:flex;align-items:center;gap:8px}.invoice-link-view-header-sign-btn,.estimate-link-view-header-sign-btn{padding:8px 16px;font-size:14px;font-weight:700;color:#fff;background-color:#0052cc;border:none;border-radius:8px;cursor:pointer;font-family:inherit}.invoice-link-view-header-sign-btn:hover,.estimate-link-view-header-sign-btn:hover{background-color:#004aad}.invoice-link-view-header-sign-btn:disabled,.invoice-link-view-header-sign-btn-disabled,.estimate-link-view-header-sign-btn:disabled,.estimate-link-view-header-sign-btn-disabled{opacity:.6;cursor:not-allowed}.invoice-link-view-header-sign-btn:disabled:hover,.invoice-link-view-header-sign-btn-disabled:hover,.estimate-link-view-header-sign-btn:disabled:hover,.estimate-link-view-header-sign-btn-disabled:hover{background-color:#0052cc}.estimate-link-view-header-approve-btn{padding:8px 16px;font-size:14px;font-weight:700;color:#fff;background-color:#0052cc;border:none;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.estimate-link-view-header-approve-btn:hover:not(:disabled){background-color:#004aad}.estimate-link-view-header-approve-btn:disabled,.estimate-link-view-header-approve-btn-disabled{opacity:.6;cursor:not-allowed}.estimate-link-view-header-approve-btn:disabled:hover,.estimate-link-view-header-approve-btn-disabled:hover{background-color:#0052cc}.invoice-link-view-header-menu-wrap,.estimate-link-view-header-menu-wrap{position:relative}.invoice-link-view-header-menu,.estimate-link-view-header-menu{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:#000;border-radius:6px}.invoice-link-view-header-menu:hover,.estimate-link-view-header-menu:hover{background-color:#f0f0f0}.invoice-link-view-dropdown,.estimate-link-view-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;padding:6px 0;z-index:100;overflow:hidden}.invoice-link-view-dropdown-item,.estimate-link-view-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:#333;text-align:left;font-family:inherit;transition:background .15s ease}.invoice-link-view-dropdown-item:hover:not(:disabled),.estimate-link-view-dropdown-item:hover:not(:disabled){background-color:#f5f5f5}.invoice-link-view-dropdown-item:disabled,.estimate-link-view-dropdown-item:disabled{cursor:not-allowed;opacity:.7}.invoice-link-view-dropdown-icon,.estimate-link-view-dropdown-icon{flex-shrink:0;color:#555}.invoice-link-view-loading,.invoice-link-view-error,.estimate-link-view-loading,.estimate-link-view-error{padding:40px;text-align:center;color:#666;font-size:16px}.invoice-link-view-error p,.estimate-link-view-error p{margin:0;color:#dc2626}.invoice-link-view-404 p,.estimate-link-view-404 p{color:#666;font-size:18px}.invoice-link-view-404-code,.estimate-link-view-404-code{font-size:48px;font-weight:700;color:#999;margin-top:12px!important}.invoice-link-view-modal-overlay,.estimate-link-view-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.invoice-link-view-signature-modal,.estimate-link-view-signature-modal{background-color:#fff;border-radius:12px;width:90%;max-width:560px;box-shadow:0 8px 32px #0003;overflow:hidden}.invoice-link-view-signature-modal-header,.estimate-link-view-signature-modal-header{padding:20px 24px 16px}.invoice-link-view-signature-modal-title,.estimate-link-view-signature-modal-title{margin:0;font-size:18px;font-weight:600;color:#444;text-align:center;font-family:inherit}.invoice-link-view-signature-container,.estimate-link-view-signature-container{padding:0 24px 24px}.invoice-link-view-signature-canvas,.estimate-link-view-signature-canvas{display:block;width:100%;height:220px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:crosshair;touch-action:none;box-sizing:border-box}.invoice-link-view-signature-modal-buttons,.estimate-link-view-signature-modal-buttons{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 24px 20px;border-top:1px solid #eee}.invoice-link-view-signature-clear-btn,.invoice-link-view-signature-add-btn,.estimate-link-view-signature-clear-btn,.estimate-link-view-signature-add-btn{min-width:200px;padding:8px 40px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit}.invoice-link-view-signature-clear-btn,.estimate-link-view-signature-clear-btn{color:#333;background-color:#fff;border:1px solid #d0d0d0}.invoice-link-view-signature-clear-btn:hover,.estimate-link-view-signature-clear-btn:hover{background-color:#f8f8f8}.invoice-link-view-signature-add-btn,.estimate-link-view-signature-add-btn{color:#fff;background-color:#0052cc;border:none}.invoice-link-view-signature-add-btn:hover,.estimate-link-view-signature-add-btn:hover{background-color:#004aad}@media (max-width: 768px){.invoice-link-view-page,.estimate-link-view-page{padding:8px 12px 16px}.invoice-link-view-content,.estimate-link-view-content{width:100%;max-width:100%}.invoice-link-view-header,.estimate-link-view-header{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;margin-top:12px}.invoice-link-view-header-title,.estimate-link-view-header-title{font-size:14px;flex-shrink:0}.invoice-link-view-header-actions,.estimate-link-view-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.invoice-link-view-header-sign-btn,.estimate-link-view-header-sign-btn{padding:6px 12px;font-size:13px;white-space:nowrap}.estimate-link-view-header-approve-btn{padding:6px 12px;font-size:13px}.invoice-link-view-header-menu,.estimate-link-view-header-menu{padding:6px;flex-shrink:0}.invoice-link-view-header-menu svg,.estimate-link-view-header-menu svg{width:20px;height:20px}.invoice-link-view-dropdown,.estimate-link-view-dropdown{min-width:160px;right:0;left:auto}.invoice-link-view-dropdown-item,.estimate-link-view-dropdown-item{padding:8px 12px;font-size:13px}.invoice-banner,.estimate-banner{padding:12px 16px!important;margin:-16px -16px 16px!important;border-radius:8px 8px 0 0!important}.invoice-banner h1,.estimate-banner h1{font-size:20px!important;letter-spacing:1px!important;line-height:1.2!important}.invoice-paper,.estimate-paper{width:100%!important;min-height:auto!important;padding:16px!important;gap:16px!important;box-sizing:border-box}.invoice-preview-content,.estimate-preview-content{gap:12px!important}.preview-template-section{flex-direction:row!important;gap:12px!important;align-items:flex-start!important;margin-top:10px!important;margin-bottom:16px!important}.preview-template-left{flex:1!important;min-width:0!important}.preview-template-right{flex-shrink:0!important;min-width:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.preview-template-logo{max-width:60px!important;max-height:60px!important;object-fit:contain!important}.preview-template-from-label{font-size:11px!important;margin-bottom:4px!important}.preview-template-company-name{font-size:11px!important;margin-bottom:2px!important}.preview-template-detail{font-size:10px!important;margin-bottom:2px!important;line-height:1.3!important}.preview-client-section{flex-direction:row!important;gap:12px!important;align-items:flex-start!important;padding-top:12px!important}.preview-client-left{flex:1!important;min-width:0!important}.preview-client-right{flex-shrink:0!important;text-align:right!important;min-width:auto!important}.preview-client-to-label{font-size:11px!important;margin-bottom:4px!important}.preview-client-name{font-size:11px!important;margin-bottom:2px!important}.preview-client-detail{font-size:10px!important;margin-bottom:2px!important;line-height:1.3!important}.preview-invoice-label,.preview-estimate-label{font-size:9px!important;margin-bottom:2px!important}.preview-invoice-value,.preview-estimate-value{font-size:10px!important;margin-bottom:6px!important}.preview-items-section{overflow-x:visible!important;margin-top:16px!important}.preview-items-header{grid-template-columns:40px 1fr 70px!important;font-size:10px!important;padding:8px 6px!important}.preview-items-header .preview-items-col-rate,.preview-items-header .preview-items-col-qty{display:none!important}.preview-item-row{grid-template-columns:40px 1fr 70px!important;padding:8px 6px!important}.preview-item-row .preview-items-col-rate,.preview-item-row .preview-items-col-qty{display:none!important}.preview-item-image{width:35px!important;height:35px!important;flex-shrink:0}.preview-items-header .preview-items-col-desc{padding-left:32px!important;text-align:left!important}.preview-item-details{padding-left:32px!important}.preview-item-name,.preview-item-description{font-size:11px!important;text-align:left!important}.preview-items-col-item,.preview-items-col-desc{font-size:10px!important}.preview-items-col-amount{font-size:11px!important;padding-right:14px!important}.preview-amount-mobile-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}.preview-item-row .preview-items-col-amount{text-align:center!important}.preview-amount-total{font-weight:600}.preview-amount-rate-qty{font-size:10px!important;color:#666}.preview-footer-section{flex-direction:column!important;gap:20px!important}.preview-footer-left,.preview-footer-right{width:100%!important}.preview-note-label,.preview-note-content{font-size:10px!important}.preview-summary-header{font-size:11px!important;padding:8px!important}.preview-summary-row{font-size:10px!important;padding:6px 8px!important}.preview-summary-total,.preview-summary-balance,.preview-terms-header{font-size:11px!important;padding:8px!important}.preview-terms-content{font-size:10px!important;padding:8px!important}.preview-terms-content p{font-size:10px!important}.preview-signature-section{margin-top:16px!important}.preview-signature-image{max-width:100px!important;max-height:50px!important}.preview-signature-date{font-size:11px!important}.preview-invoice-photos,.preview-estimate-photos{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.preview-invoice-photo-image,.preview-estimate-photo-image{max-height:150px!important}.invoice-link-view-signature-modal,.estimate-link-view-signature-modal{width:95%;max-width:95%;margin:0 10px}.invoice-link-view-signature-modal-header,.estimate-link-view-signature-modal-header{padding:16px 16px 12px}.invoice-link-view-signature-modal-title,.estimate-link-view-signature-modal-title{font-size:16px}.invoice-link-view-signature-container,.estimate-link-view-signature-container{padding:0 16px 16px}.invoice-link-view-signature-canvas,.estimate-link-view-signature-canvas{height:180px}.invoice-link-view-signature-modal-buttons,.estimate-link-view-signature-modal-buttons{flex-direction:column;gap:8px;padding:12px 16px 16px}.invoice-link-view-signature-clear-btn,.invoice-link-view-signature-add-btn,.estimate-link-view-signature-clear-btn,.estimate-link-view-signature-add-btn{min-width:100%;width:100%;padding:10px 20px}}@media (max-width: 480px){.invoice-link-view-page,.estimate-link-view-page{padding:6px 20px 12px}.invoice-link-view-header,.estimate-link-view-header{padding:14px 12px;gap:8px}.invoice-link-view-header-title,.estimate-link-view-header-title{font-size:13px}.invoice-link-view-header-actions,.estimate-link-view-header-actions{gap:4px}.invoice-link-view-header-sign-btn,.estimate-link-view-header-sign-btn,.estimate-link-view-header-approve-btn{padding:5px 10px;font-size:12px}.invoice-link-view-header-menu,.estimate-link-view-header-menu{padding:4px}.invoice-link-view-header-menu svg,.estimate-link-view-header-menu svg{width:18px;height:18px}.invoice-link-view-dropdown,.estimate-link-view-dropdown{min-width:140px}.invoice-link-view-dropdown-item,.estimate-link-view-dropdown-item{padding:6px 10px;font-size:12px}.invoice-banner,.estimate-banner{padding:10px 12px!important;margin:-12px -12px 12px!important;border-radius:4px 4px 0 0!important}.invoice-banner h1,.estimate-banner h1{font-size:18px!important;letter-spacing:.5px!important;line-height:1.2!important}.invoice-paper,.estimate-paper{padding:12px!important;gap:12px!important}.preview-template-section{gap:8px!important;margin-top:8px!important;margin-bottom:12px!important}.preview-template-logo{max-width:50px!important;max-height:50px!important}.preview-template-from-label,.preview-template-company-name{font-size:10px!important}.preview-template-detail{font-size:9px!important}.preview-client-section{gap:8px!important;padding-top:8px!important}.preview-client-to-label{font-size:10px!important;margin-bottom:2px!important}.preview-client-name{font-size:10px!important;margin-bottom:1px!important}.preview-client-detail{font-size:9px!important;margin-bottom:1px!important}.preview-invoice-label{font-size:8px!important;margin-bottom:1px!important}.preview-invoice-value{font-size:9px!important;margin-bottom:4px!important}.preview-items-header{grid-template-columns:35px 1fr 65px!important;font-size:9px!important}.preview-item-row{grid-template-columns:35px 1fr 65px!important}.preview-item-image{width:30px!important;height:30px!important}.invoice-link-view-signature-canvas{height:150px}}@media (max-width: 360px){.invoice-link-view-header{flex-wrap:wrap;gap:8px}.invoice-link-view-header-title{width:100%;margin-bottom:4px}.invoice-link-view-header-actions{width:100%;justify-content:flex-end}.invoice-banner{padding:8px 10px!important;margin:-10px -10px 10px!important;border-radius:4px 4px 0 0!important}.invoice-banner h1{font-size:16px!important;letter-spacing:.5px!important;line-height:1.1!important}.invoice-paper{padding:10px!important;gap:10px!important;border-radius:4px!important}.invoice-preview-content{gap:10px!important}.preview-template-section{gap:6px!important;margin-top:6px!important;margin-bottom:10px!important}.preview-template-logo{max-width:45px!important;max-height:45px!important}.preview-template-from-label{font-size:9px!important;margin-bottom:2px!important}.preview-template-company-name{font-size:9px!important;margin-bottom:1px!important}.preview-template-detail{font-size:8px!important;margin-bottom:1px!important;line-height:1.2!important}.preview-client-section{gap:6px!important;padding-top:6px!important}.preview-client-to-label{font-size:9px!important;margin-bottom:2px!important}.preview-client-name{font-size:9px!important;margin-bottom:1px!important}.preview-client-detail{font-size:8px!important;margin-bottom:1px!important;line-height:1.2!important}.preview-invoice-label{font-size:7px!important;margin-bottom:1px!important}.preview-invoice-value{font-size:8px!important;margin-bottom:3px!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lato,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{width:100%;height:100vh}
