@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--primary-color:#0f766e;--primary-color-hover:#115e59;--accent-color:#2563eb;--accent-soft:#eff6ff;--success-color:#16a34a;--warning-color:#d97706;--danger-color:#dc2626;--header-bg:#fff;--sidebar-bg:var(--header-bg);--sidebar-header-bg:var(--header-bg);--sidebar-text:#0f172a;--sidebar-heading:#0f172a;--sidebar-muted:#64748b;--sidebar-border:#0f172a1a;--sidebar-hover-bg:#0f172a0f;--sidebar-footer-bg:#ffffff6b;--sidebar-active-bg:color-mix(in srgb,var(--primary-color) 22%,#ffffffc7);--sidebar-active-text:#0f766e;--sidebar-active-border:#0f766e47;--sidebar-shadow:6px 0 24px #0f172a14;--page-bg:#f6f8fb;--surface-color:#fff;--border-color:#e2e8f0;--app-background:var(--page-bg);--app-background-size:auto;--app-background-animation:none;--shadow-soft:0 10px 30px #0f172a0f;--shadow-card:0 1px 2px #0f172a0a,0 8px 22px #0f172a0f;--radius-sm:6px;--radius-md:8px}html{font-size:15.7px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:var(--app-background-animation,none);background:var(--app-background,var(--page-bg));background-attachment:fixed;background-size:var(--app-background-size,auto);color:var(--text-color-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-width:320px}*,:after,:before{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font:inherit}a,button{color:inherit}@keyframes oviloAndroidGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}:root[data-background-mode=white] body{background:var(--app-background,#f6f8fb);background-attachment:fixed;background-size:cover}:root[data-background-mode=white] .main-content{background:#0000}:root[data-background-mode=white] .auth-container{animation:none!important;background:var(--app-background,#f6f8fb)!important;background-attachment:fixed!important;background-size:cover!important}:root[data-background-mode=black] body{background:#050816}:root[data-background-mode=black]{--shadow-soft:0 16px 34px #00000047;--shadow-card:0 1px 2px #00000038,0 14px 34px #0000003d;color-scheme:dark}:root[data-background-mode=black] .main-content{color:var(--text-color-dark)}:root[data-background-mode=black] .main-content :where([class*=card],[class*=panel],[class*=widget],[class*=tile],[class*=box],[class*=pane],[class*=workspace],[class*=toolbar],[class*=list],[class*=table],[class*=row],[class*=item],[class*=preview],[class*=summary],[class*=detail],[class*=section],[class*=form],[class*=field],[class*=search],[class*=filter],[class*=currency],[class*=profile],[class*=document],[class*=inventory],[class*=purchase],[class*=vendor],[class*=ledger],[class*=clause44],[class*=support],[class*=branding],[class*=report],[class*=folder]):not([class*=hero]):not([class*=button]):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=tag]):not([class*=chip]):not([class*=icon]):not([class*=logo]):not([class*=paper]):not([class*=template]):not([class*=pdf]):not([class*=status]){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] .main-content :where([class*=card],[class*=panel],[class*=widget],[class*=tile],[class*=box],[class*=pane],[class*=workspace],[class*=toolbar],[class*=list],[class*=table],[class*=row],[class*=item],[class*=preview],[class*=summary],[class*=detail],[class*=section],[class*=form],[class*=field],[class*=search],[class*=filter],[class*=currency],[class*=profile],[class*=document],[class*=inventory],[class*=purchase],[class*=vendor],[class*=ledger],[class*=clause44],[class*=support],[class*=branding],[class*=report],[class*=folder]):not([class*=hero]):not([class*=button]):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=tag]):not([class*=chip]):not([class*=icon]):not([class*=logo]):not([class*=paper]):not([class*=template]):not([class*=pdf]):not([class*=status]) :where(h1,h2,h3,h4,h5,h6,strong,b,label,th,td){color:var(--text-color-dark)!important}:root[data-background-mode=black] .main-content :where([class*=card],[class*=panel],[class*=widget],[class*=tile],[class*=box],[class*=pane],[class*=workspace],[class*=toolbar],[class*=list],[class*=table],[class*=row],[class*=item],[class*=preview],[class*=summary],[class*=detail],[class*=section],[class*=form],[class*=field],[class*=search],[class*=filter],[class*=currency],[class*=profile],[class*=document],[class*=inventory],[class*=purchase],[class*=vendor],[class*=ledger],[class*=clause44],[class*=support],[class*=branding],[class*=report],[class*=folder]):not([class*=hero]):not([class*=button]):not([class*=btn]):not([class*=badge]):not([class*=pill]):not([class*=tag]):not([class*=chip]):not([class*=icon]):not([class*=logo]):not([class*=paper]):not([class*=template]):not([class*=pdf]):not([class*=status]) :where(p,small,em,li,dd,dt,span:not([class])){color:var(--text-color-light)!important}:root[data-background-mode=black] :where(.invoice-list-container,.salesOrder-list-container,.challan-list-container,.item-list-container,.ledger-container,.search-results-container,.filter-bar,.form-section,.totals-section,.data-card,.detail-pane-wrapper,.vendor-list-pane,.vendor-detail-pane,.table-wrapper,.dropdown-menu,.notifications-panel,.notifications-note,.notification-card,.notification-empty,.search-bar,.org-dropdown,.btn-secondary,.btn-tertiary,.google-login-btn,.view-all-link,.chart-select,input[type=text],input[type=date],input[type=number],input[type=email],input[type=password],input[type=tel],select,textarea,.filter-input,.auth-input){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] .main-content :where(.kpi-widget,.kpi-widget:hover,.dashboard-panel,.metric-tile,.metric-tile:hover,.progress-meter,.progress-meter:hover,.ranked-item,.ranked-item:hover,.recent-invoice-row,.recent-invoice-row:hover,.inventory-hero,.inventory-stat-card,.inventory-side-card,.inventory-panel,.inventory-search-box,.inventory-list-shell,.inventory-item-card,.purchase-stat-card,.purchase-workspace,.purchase-search,.purchase-list-item,.purchase-detail-card,.vendor-shell,.vendor-card,.vendor-detail-shell,.ov-profile-page,.ov-profile-signal,.ov-profile-card,.ov-profile-panel,.document-card,.document-list-card,.folder-card,.support-card,.support-panel,.currency-card,.currency-grid-card,.clause44-card,.clause44-metric,.ledger-card,.ledger-summary-card,.report-card,.report-option-card,.customer-card,.customer-preview-card,.subscription-info-card,.capability-card,.premium-plan-card){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] .main-content :where(.invoice-preview-paper,.pdf-preview,.pdf-page,.template-preview,.spreadsheet-gst-template,.detailed-indian-template,.gst-sheet,.indian-template,.template-paper){background:#fff!important;border-color:#d1d5db!important;color:#0f172a!important}:root[data-background-mode=black] .main-content :where(.invoice-preview-paper,.pdf-preview,.pdf-page,.template-preview,.spreadsheet-gst-template,.detailed-indian-template,.gst-sheet,.indian-template,.template-paper) :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,td,th,li,label){color:inherit}:root[data-background-mode=black] :where(.ovilo-select__control,.ovilo-select__menu,.ovilo-select__menu-list,.ovilo-select__option,.react-select__control,.react-select__menu,.react-select__menu-list,.react-select__option,.item-select-cell,.line-item-select-row,.invoice-select-option){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] :where(.ovilo-select__single-value,.ovilo-select__input-container,.ovilo-select__input-container input,.react-select__single-value,.react-select__input-container,.react-select__input-container input,.invoice-select-option strong){color:var(--text-color-dark)!important}:root[data-background-mode=black] :where(.ovilo-select__placeholder,.ovilo-select__indicator,.react-select__placeholder,.react-select__indicator,.invoice-select-option span){color:var(--text-color-light)!important}:root[data-background-mode=black] :where(.ovilo-select__option--is-focused,.react-select__option--is-focused){background:#162033!important}:root[data-background-mode=black] :where(.ovilo-select__option--is-selected,.react-select__option--is-selected){background:#164e63!important;color:#f8fafc!important}:root[data-background-mode=black] :where(.ovilo-confirm-dialog,.ovilo-confirm-cancel){background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] .ovilo-confirm-copy h2{color:var(--text-color-dark)!important}:root[data-background-mode=black] .ovilo-confirm-copy p{color:var(--text-color-light)!important}:root[data-background-mode=black] :where(.invoice-table th,.salesOrder-table th,.challan-table th,.data-table th,.item-table th){background:#162033!important;border-bottom-color:var(--border-color)!important;color:var(--text-color-light)!important}:root[data-background-mode=black] :where(.invoice-table td,.salesOrder-table td,.challan-table td,.data-table td,.item-table td){border-bottom-color:var(--border-color)!important;color:var(--text-color-dark)!important}:root[data-background-mode=black] :where(.invoice-table tbody tr:hover,.salesOrder-table tbody tr:hover,.challan-table tbody tr:hover,.data-table tbody tr:hover,.item-table tbody tr:hover){background:#162033!important}:root[data-background-mode=black] :where(.invoice-table tbody tr.selected-row,.salesOrder-table tbody tr.selected-row,.challan-table tbody tr.selected-row){background:#164e63!important;color:#f8fafc!important}:root[data-background-mode=black] :where(.list-header h1,.profile-header h1,.template-page-header h1,.search-header h1,.dashboard h1,.form-title,.header-page-copy strong,.notifications-header h3,.dropdown-header p){color:var(--text-color-dark)!important}:root[data-background-mode=black] :where(.list-header p,.profile-header p,.template-page-header p,.search-header p,.header-page-copy small,.notification-card p,.notification-card small,.dropdown-header small){color:var(--text-color-light)!important}:root[data-background-mode=black] ::placeholder{color:var(--text-color-light);opacity:.86}::selection{background:#0f766e2e}.page-transition-wrapper{min-width:0}.challan-list-container,.invoice-list-container,.item-list-container,.ledger-container,.salesOrder-list-container,.search-results-container{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.documents-container,.folder-view-container,.ledger-container,.profile-container,.reports-page,.search-results-container,.template-page-container{padding:1.35rem}.documents-container,.folder-view-container,.profile-container,.reports-page,.template-page-container{background:#0000;border:0;box-shadow:none}.list-header,.profile-header,.search-header,.template-page-header{border-bottom:1px solid var(--border-color)!important;margin-bottom:1.25rem;padding-bottom:1rem}.dashboard h1,.form-title,.list-header h1,.profile-header h1,.search-header h1,.template-page-header h1{color:var(--text-color-dark);font-size:clamp(1.2rem,1rem + .8vw,1.75rem)!important;font-weight:750!important;letter-spacing:0}.list-header p,.profile-header p,.search-header p,.template-page-header p{color:var(--text-color-light)!important}.data-card,.detail-pane-wrapper,.filter-bar,.form-section,.totals-section,.vendor-detail-pane,.vendor-list-pane{background:var(--surface-color)!important;border:1px solid var(--border-color);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important}.filter-bar{padding:.75rem!important}.action-buttons,.filter-bar form,.header-actions,.preview-actions,.print-actions,.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.auth-btn,.banner-btn,.btn,.btn-action,.chart-select,.edit-template-btn,.view-all-link{border-radius:var(--radius-sm)!important;font-weight:700;letter-spacing:0}.btn{border:1px solid #0000;justify-content:center;min-height:2.35rem}.auth-btn,.banner-btn,.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;border-color:#0000!important;box-shadow:0 10px 20px #0f766e29;color:#fff!important}.auth-btn:hover:not(:disabled),.banner-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color-hover),#1d4ed8)!important;transform:translateY(-1px)}.btn-secondary,.btn-tertiary,.chart-select,.google-login-btn,.view-all-link{background:#f8fafc!important;border:1px solid var(--border-color)!important;color:var(--text-color-dark)!important}.btn-danger,.btn-delete{background:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}.auth-input,.filter-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-color-dark)}.filter-input:focus,.input-wrapper:focus-within,input:focus,select:focus,textarea:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #2563eb1f!important;outline:none!important}.table-wrapper{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:auto}.challan-table,.data-table,.invoice-table,.item-table,.salesOrder-table{border-collapse:initial!important;border-spacing:0}.challan-table th,.data-table th,.invoice-table th,.item-table th,.salesOrder-table th{background:#f8fafc!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-color-light)!important;font-size:.75rem!important;letter-spacing:.04em;text-transform:uppercase}.challan-table td,.data-table td,.invoice-table td,.item-table td,.salesOrder-table td{border-bottom:1px solid #edf2f7!important;color:var(--text-color-dark)}.challan-table tbody tr:hover,.data-table tbody tr:hover,.invoice-table tbody tr:hover,.item-table tbody tr:hover,.salesOrder-table tbody tr:hover{background:#f0fdfa!important}.challan-table tbody tr.selected-row,.invoice-table tbody tr.selected-row,.salesOrder-table tbody tr.selected-row{background:#ccfbf1!important;color:#134e4a!important}.status-badge,.status-pill{align-items:center;border:1px solid;border-radius:999px!important;display:inline-flex;font-size:.75rem!important;font-weight:750!important;justify-content:center;min-height:1.45rem;padding:.2rem .65rem!important;text-transform:capitalize}.status-draft,.status-pill.status-draft{background:#f1f5f9!important;color:#475569!important}.status-billed,.status-confirmed,.status-invoiced,.status-issued,.status-pill.status-sent,.status-sent{background:#dbeafe!important;color:#1d4ed8!important}.status-accepted,.status-active,.status-completed,.status-delivered,.status-paid,.status-pill.status-paid{background:#dcfce7!important;color:#15803d!important}.status-open,.status-partially_paid,.status-partiallypaid,.status-pending,.status-unpaid{background:#fef3c7!important;color:#b45309!important}.status-cancelled,.status-declined,.status-overdue,.status-paused,.status-void{background:#fee2e2!important;color:#b91c1c!important}.master-detail-layout{min-height:min(780px,calc(100vh - 8rem))}.invoice-form-container,.profile-form{color:var(--text-color-dark)}.invoice-form-container{border:1px solid var(--border-color);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;margin-top:0!important}.form-section h2{color:var(--text-color-dark);font-weight:750;letter-spacing:0}.form-group label{color:var(--text-color-light)!important;font-weight:700!important}.grand-total span:last-child,.total-row span:last-child{color:var(--text-color-dark)}.grand-total{border-top-color:var(--border-color)!important}@media (max-width:1100px){.master-detail-layout.show-detail{grid-template-columns:1fr!important}.detail-pane-wrapper{display:none}}@media (max-width:760px){html{font-size:15px}.documents-container,.folder-view-container,.invoice-list-container,.ledger-container,.profile-container,.reports-page,.search-results-container,.template-page-container{padding:1rem!important}.bottom-section,.logo-uploader,.top-section{flex-direction:column}.address-grid,.currency-grid,.sales-purchase-grid,.template-grid,.theme-grid{grid-template-columns:1fr!important}.filter-bar form{align-items:stretch}.action-buttons,.filter-bar form{flex-direction:column}.action-buttons .btn,.filter-bar .btn{width:100%}}.Quote-form-container,.challan-form-container,.invoice-form-container,.payment-form-container,.profile-container:has(.profile-form),.salesOrder-form-container{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text-color-dark);margin:0 auto 1.5rem!important;max-width:1180px!important;padding:1rem!important;width:min(100%,1180px)}.Quote-form-container form,.challan-form-container form,.invoice-form-container form,.payment-form-container form,.profile-container:has(.profile-form) form,.salesOrder-form-container form{display:flex;flex-direction:column;gap:.9rem}.form-title,.profile-header{align-items:center;background:linear-gradient(135deg,#0f766e1a,#2563eb14),var(--surface-color)!important;border:1px solid #0f766e29!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card);display:flex;gap:1rem;justify-content:space-between;margin:0 0 .35rem!important;min-height:4.6rem;overflow:hidden;padding:1rem 1.1rem!important;position:relative}.form-title:after,.profile-header:after{background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:999px;content:"";height:.2rem;inset:auto 1rem 0 auto;opacity:.75;position:absolute;width:11rem}.profile-header h1{margin:0}.form-title,.profile-header h1{border-bottom:0!important;color:var(--text-color-dark)!important;font-size:clamp(1.28rem,1.1rem + .6vw,1.65rem)!important;font-weight:800!important;letter-spacing:0;line-height:1.18}.address-section,.form-section,.payment-form-container .summary-and-notes,.purchase-info,.sales-info,.tab-content{background:#fffffff5!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;margin:0!important;padding:1rem!important;position:relative}.address-section h4,.form-section h2,.form-section h3,.form-section h4,.purchase-info h3,.sales-info h3{border-bottom:1px solid #e2e8f0e6;color:var(--text-color-dark);font-size:.98rem;font-weight:800;letter-spacing:0;margin:0 0 .85rem;padding-bottom:.65rem}.bottom-section,.summary-and-notes,.top-section{grid-gap:.9rem!important;align-items:start;display:grid!important;gap:.9rem!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.left-column,.notes-section,.right-column{min-width:0}.address-grid,.form-grid,.sales-purchase-grid{grid-gap:.9rem!important;display:grid!important;gap:.9rem!important;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form-container .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0!important}.form-group{margin-bottom:.85rem!important;min-width:0}.form-group:last-child{margin-bottom:0!important}.checkbox-label-inline,.form-group label{align-items:center;color:var(--text-color-light)!important;display:inline-flex!important;font-size:.78rem!important;font-weight:800!important;gap:.42rem;letter-spacing:.01em;margin-bottom:.4rem!important}.dynamic-row-table input,.dynamic-row-table select,.form-group input,.form-group select,.form-group textarea,.item-input,.tax-input,.unpaid-invoices-table input{background:#fff!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-color-dark);font-size:.9rem!important;min-height:2.35rem;padding:.55rem .7rem!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.form-group textarea,.notes-section textarea{min-height:6.3rem;resize:vertical}.form-group input:disabled,.form-group input[readonly],.form-group textarea:disabled,.form-group textarea[readonly]{background:#f8fafc!important;color:#475569}.dynamic-row-table input:focus,.dynamic-row-table select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.item-input:focus,.tax-input:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #2563eb1f!important;outline:none!important}.ovi-price-mode-toggle,.radio-group{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.22rem}.ovi-price-mode-option,.radio-group label{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-color-light)!important;cursor:pointer;display:inline-flex!important;font-size:.82rem!important;font-weight:800!important;gap:.38rem;justify-content:center;margin:0!important;min-height:2.1rem;padding:.44rem .7rem}.ovi-price-mode-option.is-active,.radio-group label:has(input:checked){background:#ccfbf1;border-color:#0f766e3d;color:#0f766e!important}.ovi-price-mode-option input,.radio-group input{accent-color:var(--primary-color);margin:0;min-height:auto;width:auto!important}.ovi-price-mode-meta{align-items:center;color:var(--text-color-light);display:flex;font-size:.78rem;font-weight:700;gap:.5rem;justify-content:space-between;margin-top:.45rem}.ovi-price-mode-block{grid-gap:.45rem;display:grid;gap:.45rem;margin:.35rem 0 .9rem}.ovi-price-mode-label{color:var(--text-color-light);font-size:.78rem;font-weight:850}.ovi-price-mode-meta strong{color:var(--text-color-dark);font-size:.86rem}.item-top-section{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.item-details-left,.item-image-right{min-width:0}.image-uploader-box{background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px dashed #0f766e59;border-radius:var(--radius-md);color:var(--text-color-light);display:grid;font-weight:750;min-height:100%;padding:1rem;place-items:center;text-align:center}.ovi-item-snapshot,.ovi-rate-summary{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ovi-item-snapshot{align-self:stretch;background:linear-gradient(135deg,#0f766e1a,#2563eb14),#fff;border:1px solid #0f766e29;border-radius:var(--radius-md);padding:.85rem}.ovi-rate-summary{margin-top:.9rem}.ovi-item-snapshot>div,.ovi-rate-summary>div{background:#ffffffd1;border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;padding:.75rem}.ovi-item-snapshot span,.ovi-rate-summary span{color:var(--text-color-light);display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.ovi-item-snapshot strong,.ovi-rate-summary strong{font-feature-settings:"tnum";color:var(--text-color-dark);display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:850;overflow-wrap:anywhere}.item-table-section,.payment-form-container .unpaid-invoices-table,.tab-content:has(.dynamic-row-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.dynamic-row-table,.item-table,.unpaid-invoices-table{background:#fff;border:1px solid var(--border-color);border-collapse:initial!important;border-radius:var(--radius-md);border-spacing:0;min-width:940px;overflow:hidden;width:100%}.item-table-section>.btn-secondary{align-items:center;background:#eff6ffd1!important;border:1px dashed #2563eb6b!important;border-radius:var(--radius-sm)!important;color:#1d4ed8!important;display:inline-flex;font-weight:900!important;gap:.45rem;justify-content:center;margin-top:.85rem;min-height:2.55rem;width:100%}.item-table-section>.btn-secondary:focus-visible,.item-table-section>.btn-secondary:hover{background:#dbeafe!important;border-style:solid!important}.dynamic-row-table td,.dynamic-row-table th,.item-table td,.item-table th,.unpaid-invoices-table td,.unpaid-invoices-table th{border-right:1px solid #edf2f7;padding:.62rem .65rem!important;vertical-align:top}.dynamic-row-table td:last-child,.dynamic-row-table th:last-child,.item-table td:last-child,.item-table th:last-child,.unpaid-invoices-table td:last-child,.unpaid-invoices-table th:last-child{border-right:0}.dynamic-row-table th,.item-table th,.unpaid-invoices-table th{background:#f8fafc!important;color:var(--text-color-light)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dynamic-row-table td,.item-table td,.unpaid-invoices-table td{background:#fff}.item-select-cell{min-width:230px}.item-table .th-description{min-width:220px}.item-table .th-quantity,.item-table .th-rate{min-width:92px}.item-table .th-amount{min-width:122px}.item-table .th-actions{min-width:54px;text-align:center!important;width:54px}.item-input{background:#f8fafc!important;border-color:#0000!important;min-width:5.5rem}.item-input:focus{background:#fff!important}.item-amount,.numeric-input,.tax-input,.unpaid-invoices-table input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.item-amount{color:var(--text-color-dark);font-weight:800;white-space:nowrap}.btn-add-to-inventory{background:#ecfeff;border:1px solid #0f766e2e;border-radius:var(--radius-sm);color:#0f766e;display:inline-flex;font-size:.78rem;font-weight:800;gap:.35rem;margin-top:.45rem;padding:.38rem .58rem}.dynamic-row-actions button,.remove-item-btn{align-items:center;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:var(--radius-sm)!important;color:var(--danger-color)!important;cursor:pointer;display:inline-flex;font-size:1.05rem!important;height:2.1rem;justify-content:center;line-height:1;padding:0!important;width:2.1rem}.totals-section{align-self:start;background:linear-gradient(135deg,#0f766e14,#2563eb0f),#fff!important;width:100%!important}.total-row,.totals-section>div{font-feature-settings:"tnum";color:var(--text-color-light);display:flex;font-size:.9rem!important;font-variant-numeric:tabular-nums;gap:1rem;justify-content:space-between;padding:.55rem 0!important}.total-row span:last-child,.totals-section>div span:last-child{color:var(--text-color-dark);font-weight:850}.grand-total{border-top:1px solid var(--border-color)!important;color:var(--text-color-dark)!important;font-size:1.06rem!important;margin-top:.35rem!important;padding-top:.85rem!important}.form-actions,.form-footer{background:linear-gradient(180deg,#f6f8fb00,var(--page-bg) 24%);border-top:1px solid #e2e8f0f5!important;bottom:0;margin-top:.2rem!important;padding:.75rem 0 0!important;position:-webkit-sticky;position:sticky;z-index:8}.form-actions .alert-error,.form-footer .alert-error{line-height:1.35;margin-right:auto!important;max-width:min(100%,560px);text-align:left}.action-buttons,.form-actions{justify-content:flex-end}.form-actions .btn,.form-footer .btn{min-height:2.45rem;min-width:7.4rem}.tab-container{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;gap:.45rem;margin:0!important;padding:.35rem}.tab-button{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-color-light);font-weight:800;min-height:2.25rem;padding:.45rem .8rem}.tab-button.active{background:#fff;border-color:#0f766e33;box-shadow:0 6px 16px #0f172a0f}.alert{border-radius:var(--radius-md)!important;font-weight:750;margin:0!important}.alert-error{background:#fff1f2!important;border:1px solid #fecaca!important;color:#be123c!important}.alert-success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#15803d!important}.select-menu-footer{background:#f8fafc;border-top:1px solid var(--border-color);padding:.55rem}.add-customer-btn{background:#ecfeff;border:1px solid #0f766e33;border-radius:var(--radius-sm);color:#0f766e;font-weight:850;min-height:2.25rem}.add-item-menu-btn{background:#eff6ff;border-color:#2563eb38;color:#1d4ed8}.field-label-action h4{border:0!important;margin:0!important;padding:0!important}.ovilo-select__control{min-height:2.5rem!important}.ovilo-select__value-container{padding:.2rem .65rem!important}.ovilo-select__input-container{min-width:1rem}.document-empty-state,.expense-upload-panel{background:linear-gradient(135deg,#eff6ffdb,#f0fdfadb),#fff;border:1px dashed #2563eb52;border-radius:var(--radius-md);color:var(--text-color-light);display:grid;min-height:16rem;padding:1.4rem;place-items:center;text-align:center}.expense-upload-panel h4{color:var(--text-color-dark);font-size:1rem;margin:0 0 .35rem}.expense-upload-panel p{font-size:.84rem;font-weight:700;margin:0 0 1rem}.form-help-text{color:var(--text-color-light);font-size:.8rem;line-height:1.45;margin:.35rem 0 0}@media (max-width:1080px){.bottom-section,.item-top-section,.sales-purchase-grid,.summary-and-notes,.top-section{grid-template-columns:1fr!important}.address-grid,.form-grid,.payment-form-container .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.Quote-form-container,.challan-form-container,.invoice-form-container,.payment-form-container,.profile-container:has(.profile-form),.salesOrder-form-container{padding:.75rem!important}.form-title,.profile-header{align-items:flex-start;flex-direction:column;min-height:0}.action-buttons,.form-actions,.profile-actions,.profile-header>div{width:100%}.address-grid,.form-grid,.ovi-item-snapshot,.ovi-rate-summary,.payment-form-container .form-grid{grid-template-columns:1fr!important}.address-section,.form-section,.payment-form-container .summary-and-notes,.purchase-info,.sales-info,.tab-content{padding:.85rem!important}.form-actions,.form-footer{position:static}}.android-document-template{--android-template-accent:var(--template-accent-color,#1a73e8);--android-template-font:var(--template-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);--android-template-logo:none;--android-ink:#111827;--android-muted:#5f6b7a;--android-line:#cfd6df;--android-soft:#f7f9fc;background:#fff;box-sizing:border-box;color:var(--android-ink);font-size:11px;min-height:842px;overflow:hidden;padding:32px 34px;position:relative;width:100%}.android-document-template,.android-template-blue,.android-template-modern{font-family:var(--android-template-font)}.android-template-classic,.android-template-retail{font-family:Georgia,Times New Roman,serif}.android-template-modern{background:#fff}.android-template-blue:before,.android-template-modern:before{background-image:var(--android-template-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:560px;left:50%;opacity:.035;pointer-events:none;position:absolute;top:47%;transform:translate(-50%,-50%);width:560px}.android-document-template>*{position:relative;z-index:1}.android-header{display:flex;gap:18px;justify-content:space-between}.modern-header{border-bottom:2px solid var(--android-template-accent);padding-bottom:10px}.blue-header{align-items:center;background:linear-gradient(135deg,var(--android-template-accent),#1565c0);border-radius:10px;color:#fff;padding:14px}.panel-header{align-items:flex-start;border-bottom:1.4px solid var(--android-template-accent);padding-bottom:10px}.android-company,.android-company-row,.android-company-side{min-width:0}.android-company-row{align-items:center;display:flex;gap:10px}.android-logo{flex:0 0 auto;height:var(--template-logo-size,55px);max-height:var(--template-logo-size,55px);max-width:calc(var(--template-logo-size, 55px)*2.45);object-fit:contain;width:auto}.modern-header .android-logo{display:block;margin-bottom:0}.modern-header .android-company{align-items:flex-start;display:flex;gap:12px}.android-title{min-width:150px;text-align:right}.android-title h1{color:var(--android-template-accent);font-size:20px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.blue-header .android-title h1{color:#fff;font-size:22px}.android-title p{font-size:11px;margin:2px 0}.android-doc-panel{border-left:2px solid var(--android-template-accent);min-width:142px;padding-left:12px;text-align:right}.android-doc-label{font-size:18px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.android-doc-meta{color:var(--android-muted);font-size:11px;line-height:1.5;margin-top:5px}.android-company-contact-block{color:inherit;display:block;max-width:100%;text-align:left}.android-company-contact-block.centered{text-align:center}.android-company-contact{grid-column-gap:5px;align-items:start;color:inherit;column-gap:5px;display:grid;font-size:10.5px;grid-template-columns:13px minmax(0,auto);line-height:1.32;margin:2px 0}.android-company-contact.centered{align-items:center;display:flex;gap:5px;justify-content:center}.android-company-contact.strong{color:var(--android-template-accent);font-size:13px;font-weight:800}.blue-header .android-company-contact.strong{color:#fff}.android-company-contact span{height:13px;line-height:13px;margin-top:1px;width:13px}.android-company-contact svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;height:13px;width:13px}.android-company-contact b{font-weight:inherit;min-width:0;word-break:break-word}.android-info-grid{display:flex;gap:10px;margin-top:12px}.android-info-box{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:11px;line-height:1.45;min-width:0;padding:8px}.android-template-blue .android-info-box{background:#e8f0ff;border:none;border-radius:8px}.android-template-classic .android-info-box,.android-template-retail .android-info-box{background:var(--android-soft);border:1px solid var(--android-line);border-radius:2px;border-top:3px solid var(--android-template-accent)}.android-info-heading{color:var(--android-template-accent);display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.45px;margin-bottom:7px;text-transform:uppercase}.android-party-details{grid-gap:4px;display:grid;gap:4px}.android-party-row{grid-column-gap:6px;align-items:start;column-gap:6px;display:grid;font-size:11px;grid-template-columns:86px 8px minmax(0,1fr);line-height:1.35}.android-party-label{font-size:9.3px;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.android-party-label,.android-party-separator{color:#64748b;font-weight:800}.android-party-value{color:#111827;font-weight:700;min-width:0;word-break:break-word}.android-party-row.address .android-party-value{color:#475569;font-weight:500;white-space:pre-line}.android-items-table{border-collapse:collapse;font-size:10px;margin-top:12px;max-width:100%;table-layout:auto;width:100%}.android-items-table td,.android-items-table th{box-sizing:border-box;overflow-wrap:anywhere;padding:6px;text-align:right;vertical-align:top;white-space:normal;word-break:normal}.android-items-table th{background:#f1f5f9;font-weight:800}.android-items-table td{border-bottom:1px solid #eee}.android-template-classic .android-items-table td,.android-template-classic .android-items-table th,.android-template-retail .android-items-table td,.android-template-retail .android-items-table th{border:1px solid var(--android-line)}.android-template-blue .android-items-table th,.android-template-classic .android-items-table th,.android-template-retail .android-items-table th{background:var(--android-template-accent);color:#fff}.android-items-table td:first-child,.android-items-table th:first-child{text-align:center}.android-items-table td:nth-child(2),.android-items-table th:nth-child(2){text-align:left}.android-items-table td:nth-child(3),.android-items-table th:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;word-break:normal}.android-items-table td:nth-child(4),.android-items-table td:nth-child(n+4),.android-items-table th:nth-child(4),.android-items-table th:nth-child(n+4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.android-template-classic .android-items-table,.android-template-retail .android-items-table{font-size:11.5px}.android-template-blue .android-items-table{font-size:11px}.android-items-table small{color:#64748b;display:block;font-size:8.5px;line-height:1.28;margin-top:2px}.android-summary{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;margin-left:auto;margin-top:12px;padding:8px;width:255px}.android-template-blue .android-summary{background:#e8f0ff;border:none;border-radius:8px;padding:12px;width:280px}.android-template-classic .android-summary,.android-template-retail .android-summary{background:#fbfcfe;border:1px solid var(--android-line);border-radius:0;font-size:12px;padding:8px 10px;width:300px}.android-summary-row{display:flex;gap:14px;justify-content:space-between;padding:4px 0}.android-template-classic .android-summary-row,.android-template-retail .android-summary-row{border-bottom:1px solid #edf1f5}.android-summary-row.total{border-bottom:none;border-top:2px solid var(--android-template-accent);color:var(--android-template-accent);font-weight:900;margin-top:2px;padding-top:7px}.android-template-blue .android-summary-row.total{font-size:14px}.android-words{background:#f8fafc;border-radius:6px;color:#334155;font-size:11px;font-style:italic;margin-top:12px;padding:8px}.android-template-blue .android-words{background:#f5f8ff;border-radius:8px;padding:10px}.android-template-classic .android-words,.android-template-retail .android-words{background:#0000;border-left:3px solid var(--android-template-accent);border-radius:0;color:var(--android-muted);font-size:12px;padding:0 0 0 9px}.android-footer{display:flex;gap:10px;margin-top:12px}.android-bank,.android-notes{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:11px;line-height:1.45;min-width:0;padding:8px}.android-template-blue .android-bank,.android-template-blue .android-notes{background:#f5f8ff;border:none;border-radius:8px}.android-template-classic .android-bank,.android-template-classic .android-notes,.android-template-retail .android-bank,.android-template-retail .android-notes{background:#fff;border:1px solid var(--android-line);border-radius:2px;font-size:12px}.android-bank b,.android-notes b{color:var(--android-template-accent);letter-spacing:.5px;text-transform:uppercase}.android-signature{break-inside:avoid;margin-top:26px;page-break-inside:avoid;text-align:right}.android-signature-line{border-top:1px solid #111827;color:#475569;font-size:11px;margin-left:auto;min-height:24px;padding-top:4px;width:160px}.android-template-classic .android-signature-line,.android-template-retail .android-signature-line{border-color:var(--android-template-accent);width:180px}.android-signature-line.with-image{border-top:0;padding-top:0;width:190px}.android-signature-frame{background:#f8fafcb8;border:1px dashed #cbd5e1;border-radius:4px;height:68px;margin-left:auto;overflow:hidden;width:190px}.android-signature-image{display:block;height:100%;width:100%}.android-signature-image.fit{object-fit:contain}.android-signature-image.fill{object-fit:cover}.android-signature-image.stretch{object-fit:fill}.android-signature-image.white{background:#fff}.android-signature-caption{color:#475569;font-size:11px;margin-top:4px}.android-status-stamp{--stamp-tint:#ffffffc7;align-items:center;background:radial-gradient(circle at 32% 24%,#fffffffa,#ffffffe0 58%,var(--stamp-tint)),conic-gradient(from -18deg,currentColor 0deg 34deg,#0000 34deg 52deg,currentColor 52deg 116deg,#0000 116deg 134deg,currentColor 134deg 220deg,#0000 220deg 238deg,currentColor 238deg 324deg,#0000 324deg 1turn);background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#16a34a;display:flex;font-size:10px;font-weight:900;height:64px;justify-content:center;letter-spacing:1px;line-height:1;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:230px;text-align:center;text-transform:uppercase;top:38px;transform:rotate(0deg);width:64px;z-index:20}.android-status-stamp:before{border:1px solid;border-radius:50%;content:"";inset:5px;opacity:.5;position:absolute}.android-status-stamp:after{content:"OVILO";display:none}.android-status-stamp .invoice-status-stamp-text{max-width:52px;position:relative;transform:none;z-index:1}.android-status-stamp .invoice-status-stamp-text:after,.android-status-stamp .invoice-status-stamp-text:before{background:currentColor;content:"";display:block;height:1px;margin:0 auto 3px;opacity:.45;width:24px}.android-status-stamp .invoice-status-stamp-text:after{margin:3px auto 0}.android-status-stamp.invoice-template-blue,.android-status-stamp.invoice-template-modern{right:230px;top:38px}.android-status-stamp.invoice-template-classic,.android-status-stamp.invoice-template-retail{font-size:8.3px;height:52px;letter-spacing:.6px;right:188px;top:45px;transform:rotate(0deg);width:52px}.android-status-stamp.invoice-template-classic:before,.android-status-stamp.invoice-template-retail:before{inset:4px}.android-status-stamp.invoice-template-classic:after,.android-status-stamp.invoice-template-retail:after{bottom:6px;font-size:4.5px}.android-status-stamp.invoice-template-classic .invoice-status-stamp-text,.android-status-stamp.invoice-template-retail .invoice-status-stamp-text{max-width:42px}.android-status-stamp.invoice-status-draft{--stamp-tint:#f8fafc;color:#64748b}.android-status-stamp.invoice-status-cancelled,.android-status-stamp.invoice-status-declined,.android-status-stamp.invoice-status-overdue,.android-status-stamp.invoice-status-returned,.android-status-stamp.invoice-status-unpaid,.android-status-stamp.invoice-status-void{--stamp-tint:#fef2f2;color:#dc2626}.android-status-stamp.invoice-status-partial{--stamp-tint:#fffbeb;color:#d97706;font-size:7.6px;letter-spacing:.45px}.android-status-stamp.invoice-status-accepted,.android-status-stamp.invoice-status-closed,.android-status-stamp.invoice-status-confirmed,.android-status-stamp.invoice-status-delivered,.android-status-stamp.invoice-status-invoiced,.android-status-stamp.invoice-status-paid,.android-status-stamp.invoice-status-shipped{--stamp-tint:#f0fdf4;color:#16a34a}.android-status-stamp.invoice-status-sent{--stamp-tint:#eff6ff;color:#2563eb}.android-status-stamp.invoice-status-fit-compact{font-size:8.1px;letter-spacing:.35px}.android-status-stamp.invoice-status-fit-tiny{font-size:7.2px;letter-spacing:.2px}.android-status-stamp.invoice-template-classic.invoice-status-fit-compact,.android-status-stamp.invoice-template-retail.invoice-status-fit-compact{font-size:6.4px;letter-spacing:.25px}.android-status-stamp.invoice-template-classic.invoice-status-fit-tiny,.android-status-stamp.invoice-template-retail.invoice-status-fit-tiny{font-size:5.8px;letter-spacing:.15px}.android-template-thermal{background:#f5f5f5;font-family:monospace;margin:0 auto;min-height:auto!important;overflow:visible;padding:0;width:302px!important}.android-receipt{background:#fff;box-sizing:border-box;color:#111827;font-size:11px;line-height:1.28;margin:0 auto;max-width:302px;padding:8px;width:100%}.android-template-thermal .android-status-stamp.invoice-template-thermal{border-radius:50%;border-width:2px;box-shadow:none;font-size:6px;height:44px;letter-spacing:.3px;margin:0 0 6px auto;position:static;transform:rotate(0deg);width:44px}.android-template-thermal .android-status-stamp.invoice-template-thermal:before{inset:3px}.android-template-thermal .android-status-stamp.invoice-template-thermal:after{display:none}.android-template-thermal .android-status-stamp.invoice-template-thermal .invoice-status-stamp-text{max-width:36px;transform:none}.android-template-thermal .android-status-stamp.invoice-template-thermal .invoice-status-stamp-text:after,.android-template-thermal .android-status-stamp.invoice-template-thermal .invoice-status-stamp-text:before{margin-bottom:2px;width:14px}.android-template-thermal .android-status-stamp.invoice-template-thermal .invoice-status-stamp-text:after{margin-top:2px}.android-template-thermal .android-status-stamp.invoice-template-thermal.invoice-status-fit-compact{font-size:5.2px;letter-spacing:.15px}.android-template-thermal .android-status-stamp.invoice-template-thermal.invoice-status-fit-tiny{font-size:4.8px;letter-spacing:.1px}.android-receipt-center{text-align:center}.android-receipt-divider{border-top:1px dashed #999;margin:8px 0}.android-receipt-meta{color:#555;font-size:10px}.android-receipt-bold{font-weight:800}.android-template-thermal .android-party-row{column-gap:4px;font-size:10px;grid-template-columns:86px 8px minmax(0,1fr);line-height:1.25}.android-template-thermal .android-party-label{color:#555;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.android-template-thermal .android-items-table{font-size:11px;margin-top:0;table-layout:auto}.android-template-thermal .android-items-table th,.android-template-thermal .android-items-table thead{display:none}.android-template-thermal .android-items-table tr{display:block;margin-bottom:6px}.android-template-thermal .android-items-table td{border:0;display:block;font-size:11px;padding:0;text-align:left}.android-template-thermal .android-items-table td:nth-child(2){font-weight:800}.android-template-thermal .android-items-table td:nth-child(10),.android-template-thermal .android-items-table td:nth-child(4),.android-template-thermal .android-items-table td:nth-child(5){color:#555;display:inline-block;font-size:10px;width:auto}.android-template-thermal .android-items-table td:nth-child(4):after{content:" x "}.android-template-thermal .android-items-table td:nth-child(10){float:right;font-weight:800}.android-template-thermal .android-items-table td:first-child,.android-template-thermal .android-items-table td:nth-child(3),.android-template-thermal .android-items-table td:nth-child(6),.android-template-thermal .android-items-table td:nth-child(7),.android-template-thermal .android-items-table td:nth-child(8),.android-template-thermal .android-items-table td:nth-child(9){display:none}.android-template-thermal .android-summary{background:#0000;border:0;border-radius:0;font-size:11px;margin:0;padding:0;width:100%}.android-template-thermal .android-summary-row{padding:2px 0}.android-template-thermal .android-summary-row.total{border-top:1px solid #000;color:#111827;font-size:13px;margin-top:4px;padding-top:4px}.android-receipt-footer{color:#666;font-size:10px;margin-top:10px;text-align:center}@media print{.android-document-template{box-shadow:none!important;break-after:auto;min-height:auto!important;overflow:visible!important;page-break-after:auto;width:100%!important}.android-template-thermal{max-width:80mm!important;width:80mm!important}.android-footer,.android-items-table tr,.android-signature,.android-summary{break-inside:avoid;page-break-inside:avoid}}.detailed-indian-template{--detailed-accent:var(--template-accent-color,#1a73e8);--detailed-ink:#111827;--detailed-muted:#475569;--detailed-soft-muted:#64748b;--detailed-line:#e5e7eb;--detailed-watermark-logo:none;background:#fff;box-sizing:border-box;color:var(--detailed-ink);font-family:var(--detailed-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);min-height:842px;overflow:hidden;padding:34px;position:relative;width:100%}.detailed-indian-template:before{background-image:var(--detailed-watermark-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:560px;left:50%;opacity:.03;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);width:560px}.detailed-indian-template>*{position:relative;z-index:1}.detailed-indian-top-box{border-bottom:2px solid var(--detailed-accent);display:flex;gap:18px;justify-content:space-between;padding-bottom:10px}.detailed-indian-company-row{display:flex;gap:12px;min-width:0}.detailed-indian-company-row>img{border-radius:6px;flex:0 0 auto;height:var(--template-logo-size,55px);max-height:var(--template-logo-size,55px);max-width:calc(var(--template-logo-size, 55px)*2.1);object-fit:contain;width:auto}.detailed-indian-company-details{color:#555;min-width:0}.detailed-indian-company-contact{grid-column-gap:5px;align-items:start;color:inherit;column-gap:5px;display:grid;font-size:10.5px;font-weight:400;grid-template-columns:13px minmax(0,auto);line-height:1.32;margin:2px 0}.detailed-indian-company-contact.strong{color:var(--detailed-accent);font-size:13px;font-weight:700}.detailed-indian-company-contact span{color:inherit;height:13px;line-height:13px;margin-top:1px;width:13px}.detailed-indian-company-contact svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;height:13px;width:13px}.detailed-indian-company-contact b{font-weight:inherit;min-width:0;word-break:break-word}.detailed-indian-top-right{min-width:150px;text-align:right}.detailed-indian-top-right h1{color:var(--detailed-accent);font-size:22px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.detailed-indian-top-right p{color:var(--detailed-ink);font-size:11px;margin:2px 0}.detailed-indian-info-grid{display:flex;gap:10px;margin-top:10px}.detailed-indian-info-box{background:#fff;border:1px solid var(--detailed-line);border-radius:8px;flex:1 1;font-size:11px;min-width:0;padding:10px}.detailed-indian-info-heading{color:var(--detailed-accent);display:inline-block;font-size:10.5px;font-weight:900;letter-spacing:.45px;margin-bottom:7px;text-transform:uppercase}.detailed-indian-party-details{grid-gap:4px;display:grid;gap:4px}.detailed-indian-party-row{grid-column-gap:6px;align-items:start;color:var(--detailed-ink);column-gap:6px;display:grid;font-size:11px;grid-template-columns:86px 8px minmax(0,1fr);line-height:1.35}.detailed-indian-party-row span{font-size:9.3px;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.detailed-indian-party-row b,.detailed-indian-party-row span{color:var(--detailed-soft-muted);font-weight:800}.detailed-indian-party-row strong{color:var(--detailed-ink);font-weight:700;min-width:0;word-break:break-word}.detailed-indian-party-row.address strong{color:var(--detailed-muted);font-weight:500;white-space:pre-line}.detailed-indian-items-table{border-collapse:collapse;font-size:10px;margin-top:12px;max-width:100%;table-layout:auto;width:100%}.detailed-indian-items-table th{background:#f1f5f9;font-weight:800}.detailed-indian-items-table td,.detailed-indian-items-table th{box-sizing:border-box;color:var(--detailed-ink);padding:8px;text-align:right}.detailed-indian-items-table td{border-bottom:1px solid #eee;overflow-wrap:anywhere;vertical-align:top;white-space:normal;word-break:normal}.detailed-indian-items-table td:first-child,.detailed-indian-items-table th:first-child{text-align:center}.detailed-indian-items-table td:nth-child(2),.detailed-indian-items-table th:nth-child(2){text-align:left}.detailed-indian-items-table td:nth-child(3),.detailed-indian-items-table th:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;word-break:normal}.detailed-indian-items-table td:nth-child(4),.detailed-indian-items-table td:nth-child(n+4),.detailed-indian-items-table th:nth-child(4),.detailed-indian-items-table th:nth-child(n+4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailed-indian-items-table small{color:var(--detailed-soft-muted);display:block;font-size:8.5px;line-height:1.28;margin-top:2px}.detailed-indian-gst-summary{background:#fff;border:1px solid var(--detailed-line);border-radius:8px;margin-top:12px;padding:10px}.detailed-indian-gst-row{color:var(--detailed-ink);display:flex;font-size:11px;gap:16px;justify-content:space-between;padding:5px 0}.detailed-indian-gst-row span:last-child{font-weight:800;white-space:nowrap}.detailed-indian-gst-total{border-top:2px solid var(--detailed-accent);font-weight:900;margin-top:6px;padding-top:6px}.detailed-indian-footer{display:flex;gap:12px;margin-top:12px}.detailed-indian-left-box{background:#fff;flex:2 1;min-width:0}.detailed-indian-left-box,.detailed-indian-words-box{border:1px solid var(--detailed-line);border-radius:8px;padding:10px}.detailed-indian-words-box{background:#f8fafc;color:var(--detailed-ink);font-size:11px;font-style:italic;line-height:1.45;margin-bottom:12px}.detailed-indian-notes-bank{display:flex;gap:10px}.detailed-indian-bank,.detailed-indian-notes{color:var(--detailed-muted);flex:1 1;font-size:11px;line-height:1.45;min-width:0}.detailed-indian-bank b,.detailed-indian-notes b{color:var(--detailed-ink)}.detailed-indian-summary-box{background:#fff;border:1px solid var(--detailed-line);border-radius:8px;flex:0 0 260px;padding:10px;width:260px}.detailed-indian-summary-row{color:var(--detailed-ink);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:6px 0}.detailed-indian-summary-row span:last-child{font-weight:800;text-align:right;white-space:nowrap}.detailed-indian-summary-total{border-top:2px solid var(--detailed-accent);font-weight:900;padding-top:6px}.detailed-indian-payment-rows{border-top:1px dashed #cbd5e1;display:block;margin-top:6px;padding-top:6px}.detailed-indian-payment-row{display:flex;font-size:11px;font-weight:800;gap:10px;justify-content:space-between;padding:4px 0}.detailed-indian-payment-row.paid span:last-child{color:#16a34a}.detailed-indian-payment-row.balance span:last-child{color:#dc2626}.detailed-indian-payment-row.balance.settled span:last-child{color:#2563eb}.detailed-indian-signature{margin-top:25px;text-align:right}.detailed-indian-signature-line{border-top:1px solid #000;color:var(--detailed-ink);font-size:11px;margin-left:auto;padding-top:4px;width:160px}.detailed-indian-signature-line.with-image{border-top:0;padding-top:0;text-align:center;width:172px}.detailed-indian-authorized-signature-frame{align-items:center;background:#f8fafcc7;border:1px dashed #cbd5e1;border-radius:7px;box-sizing:border-box;display:flex;height:58px;justify-content:center;margin-bottom:4px;margin-left:auto;overflow:hidden;padding:4px;width:170px}.detailed-indian-authorized-signature-image{display:block;height:100%;width:100%}.detailed-indian-authorized-signature-image.fit{object-fit:contain}.detailed-indian-authorized-signature-image.fill{object-fit:cover}.detailed-indian-authorized-signature-image.stretch{object-fit:fill}.detailed-indian-authorized-signature-image.white{background:#fff;padding:3px}.detailed-indian-signature-caption{border-top:1px solid #111827;color:#111827;font-size:11px;padding-top:4px}.detailed-indian-status-stamp{--stamp-tint:#ffffffc7;align-items:center;background:radial-gradient(circle at 32% 24%,#fffffffa,#ffffffe0 58%,var(--stamp-tint)),conic-gradient(from -18deg,currentColor 0deg 34deg,#0000 34deg 52deg,currentColor 52deg 116deg,#0000 116deg 134deg,currentColor 134deg 220deg,#0000 220deg 238deg,currentColor 238deg 324deg,#0000 324deg 1turn);background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#dc2626;display:flex;font-size:10px;font-weight:900;height:64px;justify-content:center;letter-spacing:1px;line-height:1;overflow:hidden;padding:0;position:absolute;right:230px;text-align:center;text-transform:uppercase;top:38px;transform:rotate(0deg);width:64px;z-index:20}.detailed-indian-status-stamp:before{border:1px solid;border-radius:50%;content:"";inset:5px;opacity:.5;position:absolute}.detailed-indian-status-stamp:after{content:"OVILO";display:none}.detailed-indian-status-stamp .invoice-status-stamp-text{max-width:52px;position:relative;transform:none;z-index:1}.detailed-indian-status-stamp .invoice-status-stamp-text:after,.detailed-indian-status-stamp .invoice-status-stamp-text:before{background:currentColor;content:"";display:block;height:1px;margin:0 auto 3px;opacity:.45;width:24px}.detailed-indian-status-stamp .invoice-status-stamp-text:after{margin:3px auto 0}.detailed-indian-status-stamp.invoice-status-draft{--stamp-tint:#f8fafc;color:#64748b}.detailed-indian-status-stamp.invoice-status-cancelled,.detailed-indian-status-stamp.invoice-status-declined,.detailed-indian-status-stamp.invoice-status-overdue,.detailed-indian-status-stamp.invoice-status-returned,.detailed-indian-status-stamp.invoice-status-unpaid,.detailed-indian-status-stamp.invoice-status-void{--stamp-tint:#fef2f2;color:#dc2626}.detailed-indian-status-stamp.invoice-status-partial{--stamp-tint:#fffbeb;color:#d97706;font-size:7.6px;letter-spacing:.45px}.detailed-indian-status-stamp.invoice-status-accepted,.detailed-indian-status-stamp.invoice-status-closed,.detailed-indian-status-stamp.invoice-status-confirmed,.detailed-indian-status-stamp.invoice-status-delivered,.detailed-indian-status-stamp.invoice-status-invoiced,.detailed-indian-status-stamp.invoice-status-paid,.detailed-indian-status-stamp.invoice-status-shipped{--stamp-tint:#f0fdf4;color:#16a34a}.detailed-indian-status-stamp.invoice-status-sent{--stamp-tint:#eff6ff;color:#2563eb}.detailed-indian-status-stamp.invoice-status-fit-compact{font-size:8.1px;letter-spacing:.35px}.detailed-indian-status-stamp.invoice-status-fit-tiny{font-size:7.2px;letter-spacing:.2px}@media print{.detailed-indian-template{min-height:297mm;padding:12mm;width:210mm}.detailed-indian-template:before{height:200mm;width:200mm}.detailed-indian-status-stamp{right:61mm;top:10mm}}.detailed-template{background:#fff;color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.4;padding:30px}.detailed-template .template-header{align-items:flex-start;border-bottom:2px solid #ccc;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.detailed-template .company-logo img{max-height:70px;max-width:150px}.detailed-template .company-details{text-align:left}.detailed-template .company-details h1{color:#000;font-size:18px;margin:0}.detailed-template .company-details p{margin:2px 0}.detailed-template .invoice-title{text-align:right}.detailed-template .invoice-title h2{color:#000;font-size:24px;letter-spacing:1px;margin:0}.detailed-template .meta-info{display:flex;justify-content:space-between;margin-bottom:30px}.detailed-template .meta-box{width:32%}.detailed-template .bill-to,.detailed-template .ship-to{border:1px solid #ccc;border-radius:5px;padding:10px}.detailed-template .bill-to p,.detailed-template .ship-to p{margin:5px 0 0}.detailed-template .items-table{border-collapse:collapse;width:100%}.detailed-template .items-table thead{background-color:#f2f2f2}.detailed-template .items-table td,.detailed-template .items-table th{border:1px solid #ccc;padding:8px;text-align:right;vertical-align:top}.detailed-template .items-table td:first-child,.detailed-template .items-table th.item-col{text-align:center}.detailed-template .items-table td:nth-child(2),.detailed-template .items-table th.desc-col{text-align:left}.detailed-template .items-table small{color:#666}.detailed-template .template-footer{display:flex;justify-content:space-between;margin-top:20px}.detailed-template .notes-and-bank{width:55%}.detailed-template .notes-and-bank p{margin-bottom:15px}.detailed-template .bank-details{border-top:1px solid #ccc;padding-top:10px}.detailed-template .summary-section{width:40%}.detailed-template .summary-row{display:flex;justify-content:space-between;padding:5px 0}.detailed-template .summary-row.balance-due,.detailed-template .summary-row.total{border-bottom:1px solid #333;border-top:1px solid #333;font-size:14px;font-weight:700;margin-top:5px;padding:10px 0}.detailed-template .summary-row.paid{color:green}.detailed-template .signature-area{border-top:1px solid #ccc;margin-top:50px;padding-top:10px;text-align:right}.detailed-template .footer-terms{border-top:1px solid #ccc;font-size:9px;margin-top:30px;padding-top:10px}.spreadsheet-gst-template{--spreadsheet-accent:var(--template-accent-color,#1a73e8);--spreadsheet-accent-2:#14b8a6;--spreadsheet-accent-dark:#0f172a;--spreadsheet-ink:#0f172a;--spreadsheet-muted:#475569;--spreadsheet-line:#d5dde8;--spreadsheet-line-strong:#94a3b8;--spreadsheet-border-width:1px;background:#fff;box-sizing:border-box;color:var(--spreadsheet-ink);font-family:var(--spreadsheet-font-family,Arial,Helvetica,sans-serif);min-height:842px;padding:21px;position:relative;width:100%}.spreadsheet-gst-sheet{background:#fff;border:var(--spreadsheet-border-width) solid var(--spreadsheet-line);border-radius:8px;max-width:100%;overflow:hidden;width:100%}.spreadsheet-gst-top-header{background:#fff;border-bottom:2px solid var(--spreadsheet-accent-dark);color:var(--spreadsheet-ink);display:grid;grid-template-columns:1fr 32%}.spreadsheet-gst-brand{align-items:flex-start;display:flex;gap:9px;min-height:74px;padding:8px 10px}.spreadsheet-gst-brand-logo{background:#fff;border:var(--spreadsheet-border-width) solid var(--spreadsheet-line);border-radius:8px;flex:0 0 auto;height:var(--template-logo-size,54px);max-height:var(--template-logo-size,54px);max-width:calc(var(--template-logo-size, 66px)*1.9);object-fit:contain;padding:4px;width:calc(var(--template-logo-size, 66px)*1.25)}.spreadsheet-gst-brand h2{color:var(--spreadsheet-ink);font-size:14px;font-weight:900;line-height:1.15;margin:0 0 2px}.spreadsheet-gst-brand p{color:var(--spreadsheet-muted);font-size:9.5px;line-height:1.25;margin:1px 0}.spreadsheet-gst-title{align-items:center;background:#fff;border-left:2px solid var(--spreadsheet-accent-dark);color:var(--spreadsheet-accent-dark);display:flex;font-size:17px;font-weight:900;justify-content:center;letter-spacing:.8px;min-height:74px;padding:7px 8px;text-align:center;text-transform:uppercase}.spreadsheet-gst-address-grid,.spreadsheet-gst-meta-grid{grid-gap:6px;background:#fff;border-bottom:var(--spreadsheet-border-width) solid var(--spreadsheet-line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px}.spreadsheet-gst-address-cell,.spreadsheet-gst-meta-cell{background:#fff;border:var(--spreadsheet-border-width) solid var(--spreadsheet-line);border-radius:6px;padding:7px 8px}.spreadsheet-gst-meta-cell{min-height:50px}.spreadsheet-gst-address-cell{min-height:70px}.spreadsheet-gst-meta-row{grid-gap:2px;display:grid;font-size:9.8px;gap:2px;grid-template-columns:92px 9px minmax(0,1fr);line-height:1.2;margin:0 0 3px}.spreadsheet-gst-meta-row span:first-child{color:var(--spreadsheet-muted)}.spreadsheet-gst-meta-row strong{color:var(--spreadsheet-ink);font-weight:900;min-width:0;word-break:break-word}.spreadsheet-gst-section-label{background:#fff;border-bottom:var(--spreadsheet-border-width) solid var(--spreadsheet-line-strong);color:var(--spreadsheet-accent-dark);font-size:11px;font-weight:900;letter-spacing:.35px;margin:-7px -8px 6px;padding:5px 8px;text-transform:uppercase}.spreadsheet-gst-party-details{grid-gap:3px;display:grid;gap:3px}.spreadsheet-gst-party-row{grid-column-gap:5px;align-items:start;color:var(--spreadsheet-ink);column-gap:5px;display:grid;font-size:10.2px;grid-template-columns:84px 8px minmax(0,1fr);line-height:1.3}.spreadsheet-gst-party-row span{font-size:8.3px;letter-spacing:.18px;text-transform:uppercase;white-space:nowrap}.spreadsheet-gst-party-row b,.spreadsheet-gst-party-row span{color:var(--spreadsheet-muted);font-weight:900}.spreadsheet-gst-party-row strong{color:var(--spreadsheet-ink);font-weight:800;min-width:0;word-break:break-word}.spreadsheet-gst-party-row.address strong{color:var(--spreadsheet-muted);font-weight:600;white-space:pre-line}.spreadsheet-gst-items-table{border-collapse:collapse;font-size:8.4px;max-width:100%;table-layout:auto;width:100%}.spreadsheet-gst-items-table td,.spreadsheet-gst-items-table th{border-bottom:var(--spreadsheet-border-width) solid var(--spreadsheet-line);border-right:var(--spreadsheet-border-width) solid var(--spreadsheet-line);box-sizing:border-box;line-height:1.25;overflow-wrap:anywhere;padding:5px 4px;text-align:right;vertical-align:top;white-space:normal;word-break:break-word}.spreadsheet-gst-items-table th{background:#fff;border-bottom:1.5px solid var(--spreadsheet-accent-dark);border-top:1.5px solid var(--spreadsheet-accent-dark);color:var(--spreadsheet-accent-dark);font-size:7.6px;font-weight:900;letter-spacing:.18px;text-transform:uppercase}.spreadsheet-gst-items-table td:last-child,.spreadsheet-gst-items-table th:last-child{border-right:0}.spreadsheet-gst-items-table td:first-child,.spreadsheet-gst-items-table th:first-child{text-align:center}.spreadsheet-gst-items-table td:nth-child(2),.spreadsheet-gst-items-table th:nth-child(2){text-align:left}.spreadsheet-gst-items-table td:nth-child(3),.spreadsheet-gst-items-table th:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;word-break:normal}.spreadsheet-gst-items-table td:nth-child(n+4),.spreadsheet-gst-items-table th:nth-child(n+4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spreadsheet-gst-items-table small{color:var(--spreadsheet-muted);display:block;font-size:7.6px;line-height:1.28;margin-top:2px}.spreadsheet-gst-item-total-row td{background:#fff;border-bottom:1.5px solid var(--spreadsheet-accent-dark);border-top:1.5px solid var(--spreadsheet-accent-dark);color:var(--spreadsheet-ink);font-weight:900}.spreadsheet-gst-lower-grid{background:#fff;border-bottom:var(--spreadsheet-border-width) solid var(--spreadsheet-line);display:grid;grid-template-columns:1.28fr .9fr}.spreadsheet-gst-lower-left{border-right:var(--spreadsheet-border-width) solid var(--spreadsheet-line);min-height:178px;padding:8px 9px}.spreadsheet-gst-lower-right{background:#fff;min-height:178px}.spreadsheet-gst-mini-label{color:var(--spreadsheet-accent);font-size:10px;font-weight:900;letter-spacing:.25px;margin:6px 0 3px;text-transform:uppercase}.spreadsheet-gst-strong-words{color:var(--spreadsheet-ink);font-size:11px;font-style:italic;font-weight:900;line-height:1.35;margin:2px 0 8px}.spreadsheet-gst-small-copy{color:var(--spreadsheet-muted);font-size:9.5px;line-height:1.45;white-space:pre-line}.spreadsheet-gst-bank-box{background:#fff;border:var(--spreadsheet-border-width) solid #14b8a68c;border-left:4px solid var(--spreadsheet-accent-2);border-radius:6px;margin-top:9px;padding:8px 9px}.spreadsheet-gst-bank-title{color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.spreadsheet-gst-total-table{border-collapse:collapse;font-size:9.5px;width:100%}.spreadsheet-gst-total-table td{border-bottom:var(--spreadsheet-border-width) solid var(--spreadsheet-line);padding:6px 8px}.spreadsheet-gst-total-table td:last-child{font-weight:900;text-align:right;white-space:nowrap}.spreadsheet-gst-total-table .danger{color:#dc2626}.spreadsheet-gst-balance td,.spreadsheet-gst-total-row td{background:#fff;color:var(--spreadsheet-accent-dark);font-size:10.5px;font-weight:900}.spreadsheet-gst-total-row td{border-top:1.5px solid var(--spreadsheet-accent-dark)}.spreadsheet-gst-balance td,.spreadsheet-gst-total-row td{border-bottom:1.5px solid var(--spreadsheet-accent-dark)}.spreadsheet-gst-signature-box{background:#fff;border:var(--spreadsheet-border-width) dashed var(--spreadsheet-accent);border-radius:8px;color:#64748b;margin:14px auto 6px;min-height:54px;padding:6px;position:relative;width:136px}.spreadsheet-gst-signature-box,.spreadsheet-gst-status-stamp{align-items:center;display:flex;font-size:10px;justify-content:center;overflow:hidden;text-align:center}.spreadsheet-gst-status-stamp{--stamp-tint:#ffffffc7;background:radial-gradient(circle at 32% 24%,#fffffffa,#ffffffe0 58%,var(--stamp-tint)),conic-gradient(from -18deg,currentColor 0deg 34deg,#0000 34deg 52deg,currentColor 52deg 116deg,#0000 116deg 134deg,currentColor 134deg 220deg,#0000 220deg 238deg,currentColor 238deg 324deg,#0000 324deg 1turn);background-clip:padding-box,border-box;border:2px solid #0000;border-radius:50%;box-shadow:none;box-sizing:border-box;color:#16a34a;font-weight:900;height:64px;letter-spacing:.35px;line-height:1;padding:0;pointer-events:none;position:absolute;right:13mm;text-transform:uppercase;top:12mm;transform:rotate(0deg);width:64px;z-index:20}.spreadsheet-gst-status-stamp~.spreadsheet-gst-sheet .spreadsheet-gst-title{justify-content:flex-start;padding-right:17mm}.spreadsheet-gst-status-stamp:before{border:1px solid;border-radius:50%;content:"";inset:5px;opacity:.5;position:absolute}.spreadsheet-gst-status-stamp:after{content:"OVILO";display:none}.spreadsheet-gst-status-stamp .invoice-status-stamp-text{max-width:52px;position:relative;transform:none;z-index:1}.spreadsheet-gst-status-stamp .invoice-status-stamp-text:after,.spreadsheet-gst-status-stamp .invoice-status-stamp-text:before{background:currentColor;content:"";display:block;height:1px;margin:0 auto 3px;opacity:.45;width:24px}.spreadsheet-gst-status-stamp .invoice-status-stamp-text:after{margin:3px auto 0}.spreadsheet-gst-status-stamp.spreadsheet-status-accepted,.spreadsheet-gst-status-stamp.spreadsheet-status-closed,.spreadsheet-gst-status-stamp.spreadsheet-status-confirmed,.spreadsheet-gst-status-stamp.spreadsheet-status-delivered,.spreadsheet-gst-status-stamp.spreadsheet-status-invoiced,.spreadsheet-gst-status-stamp.spreadsheet-status-paid,.spreadsheet-gst-status-stamp.spreadsheet-status-shipped{--stamp-tint:#f0fdf4;color:#16a34a}.spreadsheet-gst-status-stamp.spreadsheet-status-cancelled,.spreadsheet-gst-status-stamp.spreadsheet-status-declined,.spreadsheet-gst-status-stamp.spreadsheet-status-overdue,.spreadsheet-gst-status-stamp.spreadsheet-status-returned,.spreadsheet-gst-status-stamp.spreadsheet-status-unpaid,.spreadsheet-gst-status-stamp.spreadsheet-status-void{--stamp-tint:#fef2f2;color:#dc2626}.spreadsheet-gst-status-stamp.spreadsheet-status-draft{--stamp-tint:#f8fafc;color:#64748b}.spreadsheet-gst-status-stamp.spreadsheet-status-partial{--stamp-tint:#fffbeb;color:#d97706}.spreadsheet-gst-status-stamp.spreadsheet-status-sent{--stamp-tint:#eff6ff;color:#2563eb}.spreadsheet-gst-status-stamp.invoice-status-fit-compact{font-size:8.1px;letter-spacing:.35px}.spreadsheet-gst-status-stamp.invoice-status-fit-tiny{font-size:7.2px;letter-spacing:.2px}.spreadsheet-gst-signature-image{display:block;height:42px;width:100%}.spreadsheet-gst-signature-image.fit{object-fit:contain}.spreadsheet-gst-signature-image.fill{object-fit:cover}.spreadsheet-gst-signature-image.stretch{object-fit:fill}.spreadsheet-gst-signature-image.white{background:#fff;padding:3px}.spreadsheet-gst-signature-text{color:var(--spreadsheet-ink);font-size:9px;text-align:center}.spreadsheet-gst-footer-address{background:#fff;color:var(--spreadsheet-muted);font-size:10px;padding:6px 8px}.spreadsheet-gst-page-number{bottom:12px;color:var(--spreadsheet-muted);font-size:9px;position:absolute;right:25px}@media print{.spreadsheet-gst-template{min-height:297mm;padding:7.5mm;width:210mm}.spreadsheet-gst-brand-logo{height:var(--template-logo-size,54px);width:calc(var(--template-logo-size, 66px)*1.25)}.spreadsheet-gst-page-number{bottom:5mm;right:9mm}}.currency-page{display:flex;flex-direction:column;gap:.95rem;margin:0 auto;padding:1rem;width:min(100%,1240px)}.currency-control-panel,.currency-grid-section,.currency-hero{border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.currency-hero{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 92% 8%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 56%,#4338ca);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(270px,360px);overflow:hidden;padding:1rem;position:relative}.currency-hero-copy{align-items:center;display:flex;gap:.9rem;min-width:0}.currency-hero-icon{background:#ffffff26;border:1px solid #ffffff2e;border-radius:8px;color:#fff;flex:0 0 auto;font-size:1.35rem;height:3.4rem;justify-content:center;width:3.4rem}.currency-eyebrow,.currency-hero-icon{align-items:center;display:inline-flex}.currency-eyebrow{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;color:#dbeafe;font-size:.7rem;font-weight:900;letter-spacing:.06em;min-height:1.55rem;padding:.16rem .55rem;text-transform:uppercase}.currency-hero h1{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:950;letter-spacing:0;line-height:1.05;margin:.5rem 0 .28rem}.currency-hero p{color:#ffffffc7;font-size:.92rem;font-weight:700;line-height:1.48;margin:0;max-width:66ch}.currency-current-panel{grid-gap:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #fff3;border-radius:8px;display:grid;gap:.5rem;padding:.85rem}.currency-current-panel>span{color:#ffffffb8;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.currency-current-main{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.currency-current-main strong{font-size:2rem;line-height:1}.currency-current-main b{color:#fff;display:block;font-size:1.12rem;font-weight:950}.currency-current-main small{color:#ffffffc2;display:block;font-weight:750;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-current-main em{background:#fff;border-radius:8px;color:#0f172a;font-size:1.08rem;font-style:normal;font-weight:950;min-width:3.1rem;padding:.44rem .52rem;text-align:center}.currency-control-panel,.currency-grid-section{background:var(--surface-color);padding:1rem}.currency-selection-preview{grid-gap:.8rem;align-items:center;background:linear-gradient(135deg,#0f766e14,#2563eb14),#fff;border:1px solid #0f766e29;border-radius:8px;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.currency-preview-flag{align-items:center;background:#ffffffdb;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 12px 24px #0f172a14;display:inline-flex;font-size:2rem;height:3.1rem;justify-content:center;width:3.1rem}.currency-selection-preview small{color:var(--primary-color);display:block;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.currency-selection-preview strong{color:var(--text-color-dark);display:block;font-size:1rem;font-weight:950;margin-top:.15rem}.currency-selection-preview span:not(.currency-preview-flag):not(.currency-preview-symbol){color:var(--text-color-light);display:block;font-size:.78rem;font-weight:750;margin-top:.15rem}.currency-preview-symbol{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;box-shadow:0 12px 22px #0f766e2e;color:#fff;display:inline-flex;font-size:1.22rem;font-weight:950;justify-content:center;min-height:2.65rem;min-width:4.2rem}.currency-toolbar{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1fr) auto;margin-top:.8rem}.currency-search{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);display:flex;gap:.65rem;min-height:2.75rem;min-width:0;padding:0 .85rem}.currency-search:focus-within{background:#fff;border-color:#2563eb61;box-shadow:0 0 0 3px #2563eb1a}.currency-search input{background:#0000;border:0;color:var(--text-color-dark);font-size:.9rem;font-weight:700;height:100%;outline:0;width:100%}.currency-save-actions{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;min-width:0}.currency-save-status{color:#15803d;font-size:.78rem;font-weight:850}.currency-save-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:0;border-radius:8px;box-shadow:0 12px 22px #0f766e29;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:.48rem;justify-content:center;min-height:2.75rem;padding:0 .9rem}.currency-save-btn:disabled{background:#e2e8f0;box-shadow:none;color:var(--text-color-light);cursor:not-allowed}.currency-region-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.currency-region-tabs button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:.42rem;min-height:2.2rem;padding:.35rem .68rem}.currency-region-tabs button span{background:#f1f5f9;border-radius:999px;color:var(--text-color-light);font-size:.7rem;font-weight:900;min-width:1.45rem;padding:.08rem .36rem;text-align:center}.currency-region-tabs button.active{background:#22273d;border-color:#0000;color:#fff}.currency-region-tabs button.active span{background:#fff;color:#22273d}.currency-grid-heading{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.85rem}.currency-grid-heading h2{color:var(--text-color-dark);font-size:1.08rem;font-weight:950;margin:0}.currency-grid-heading p{color:var(--text-color-light);font-size:.8rem;font-weight:750;margin:.12rem 0 0}.currency-mini-metrics{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.currency-mini-metrics span{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-light);display:inline-flex;font-size:.76rem;font-weight:850;gap:.42rem;min-height:2rem;padding:.3rem .58rem}.currency-grid{grid-gap:.78rem;display:grid;gap:.78rem;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.currency-card{grid-gap:.65rem;align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.65rem;grid-template-areas:"flag symbol copy" "pill pill pill";grid-template-columns:auto minmax(46px,auto) minmax(0,1fr);min-height:118px;min-width:0;padding:.8rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.currency-card:hover{background:#fff;border-color:#2563eb52;box-shadow:0 16px 30px #0f172a1a;transform:translateY(-2px)}.currency-card.active{background:linear-gradient(135deg,#0f766e1a,#2563eb14),#fff;border-color:#0f766e85;box-shadow:0 0 0 3px #0f766e1a,0 16px 34px #0f766e1f}.currency-flag{background:#fff;border:1px solid #0f172a14;box-shadow:0 10px 20px #0f172a12;flex:0 0 auto;font-size:1.75rem;grid-area:flag;height:2.75rem;width:2.75rem}.currency-flag,.currency-symbol{align-items:center;border-radius:8px;display:inline-flex;justify-content:center}.currency-symbol{background:#f1f5f9;color:#0f172a;font-size:1.05rem;font-weight:950;grid-area:symbol;max-width:4.5rem;min-height:2.75rem;min-width:3rem;overflow-wrap:anywhere;padding:.35rem}.currency-card.active .currency-symbol{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.currency-card-copy{grid-gap:.12rem;display:grid;gap:.12rem;grid-area:copy;min-width:0}.currency-card-copy strong{color:var(--text-color-dark);font-size:1rem;font-weight:950}.currency-card-copy em,.currency-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-card-copy small{color:var(--text-color-dark);font-size:.78rem;font-weight:800}.currency-card-copy em{color:var(--text-color-light);font-size:.72rem;font-style:normal;font-weight:740}.currency-region-pill{align-items:center;background:#f0fdfa;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.7rem;font-weight:900;grid-area:pill;max-width:100%;min-height:1.5rem;padding:.18rem .48rem;width:-webkit-max-content;width:max-content}.active-checkmark{background:#fff;border-radius:999px;box-shadow:0 8px 18px #16a34a33;color:#16a34a;height:1.18rem;position:absolute;right:.6rem;top:.6rem;width:1.18rem}.currency-empty-state{grid-gap:.28rem;background:#f8fafc;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-color-light);display:grid;gap:.28rem;min-height:180px;place-items:center;text-align:center}.currency-empty-state strong{color:var(--text-color-dark);font-weight:950}.currency-empty-state p{font-weight:750;margin:0}@media (max-width:980px){.currency-hero,.currency-toolbar{grid-template-columns:1fr}.currency-save-actions{justify-content:space-between}}@media (max-width:720px){.currency-page{padding:.75rem}.currency-grid-heading,.currency-hero-copy{align-items:flex-start;flex-direction:column}.currency-selection-preview{grid-template-columns:auto minmax(0,1fr)}.currency-preview-symbol{grid-column:1/-1;width:100%}.currency-mini-metrics{justify-content:flex-start}}@media (max-width:520px){.currency-grid{grid-template-columns:1fr}.currency-card{grid-template-areas:"flag copy" "symbol copy" "pill pill";grid-template-columns:auto minmax(0,1fr)}.currency-symbol{min-width:2.75rem;width:2.75rem}.currency-save-actions{align-items:stretch;flex-direction:column}.currency-save-btn{width:100%}}:root{--auth-sidebar:#22273d;--auth-ink:#0f172a;--auth-muted:#64748b;--auth-border:#dbe5f0;--auth-field:#f8fafc;--auth-green:#0f766e;--auth-blue:#2563eb;--auth-cyan:#23a6d5;--auth-teal:#23d5ab;--auth-pink:#e73c7e;--auth-orange:#ee7752}.auth-container,.auth-container *{box-sizing:border-box;letter-spacing:0}.auth-container{align-items:center;background:linear-gradient(180deg,#0f172a1a,#0f172a0a),linear-gradient(135deg,var(--auth-orange) 0,var(--auth-pink) 34%,var(--auth-cyan) 68%,var(--auth-teal) 100%);color:var(--auth-ink);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:16px;position:relative;width:100%}.auth-shell{grid-gap:24px;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);background:#ffffff1f;border:1px solid #ffffff57;border-radius:26px;box-shadow:0 24px 70px #0f172a3d;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);padding:18px;position:relative;width:min(1180px,100%)}.auth-showcase{background:linear-gradient(160deg,#22273df7,#0f2a44e8 62%,#0f766ec7);border:1px solid #ffffff2e;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff2e;color:#fff;display:flex;flex-direction:column;gap:14px;min-height:560px;min-width:0;padding:20px}.auth-logo-surface{align-items:center;background:#fff;border:1px solid #ffffffeb;border-radius:22px;box-shadow:0 14px 34px #02061738;display:flex;justify-content:center;min-height:136px;overflow:hidden;padding:14px;width:100%}.auth-brand-image{background:#fff;display:block;height:150px;object-fit:cover;object-position:center 58%;width:min(100%,360px)}.auth-showcase-copy{grid-gap:10px;display:grid;gap:10px}.auth-kicker,.auth-screen-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:8px;line-height:1;max-width:100%;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.auth-kicker{background:#ffffff24;border:1px solid #ffffff3d;color:#fff;padding:8px 10px}.auth-screen-badge{background:#e6fffa;border:1px solid #b7f0e7;color:#0f3f46;margin:0 auto;padding:8px 11px}.auth-showcase h2{color:#fff;font-size:30px;font-weight:900;line-height:1.08;margin:0}.auth-showcase p{color:#ffffffc7;font-size:14px;line-height:1.5;margin:0;max-width:520px}.auth-feature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-feature-card{grid-gap:5px;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:16px;display:grid;gap:5px;min-width:0;padding:11px}.auth-feature-card svg{color:#7dd3fc;font-size:19px}.auth-feature-card strong{color:#fff;font-size:14px}.auth-feature-card span{color:#ffffffb3;font-size:12px;line-height:1.35}.auth-preview-card{grid-gap:11px;background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;display:grid;gap:11px;margin-top:auto;padding:14px}.auth-preview-check,.auth-preview-header,.auth-preview-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-preview-header span,.auth-preview-total span{color:#ffffffb8;font-size:12px;font-weight:700}.auth-preview-header strong{color:#fff;font-size:13px}.auth-preview-total strong{color:#fff;font-size:24px;font-weight:900;line-height:1}.auth-preview-bars{grid-gap:6px;display:grid;gap:6px}.auth-preview-bars span{background:#ffffff2e;border-radius:999px;display:block;height:7px;overflow:hidden}.auth-preview-bars span:before{background:linear-gradient(90deg,#86efac,#7dd3fc);border-radius:inherit;content:"";display:block;height:100%}.auth-preview-bars span:first-child:before{width:82%}.auth-preview-bars span:nth-child(2):before{width:58%}.auth-preview-bars span:nth-child(3):before{width:72%}.auth-preview-check{color:#ffffffd1;font-size:13px;font-weight:700;justify-content:flex-start}.auth-preview-check svg{color:#86efac;flex:0 0 auto}.glass-wrapper{align-items:center;display:flex;justify-content:center;min-width:0}.glass-inner{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #ffffffd1;border-radius:24px;box-shadow:0 18px 54px #0f172a33;max-width:470px;padding:32px;width:100%}.auth-container-signup .glass-inner{max-width:500px}.auth-header{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:22px;text-align:center}.auth-logo-text{color:var(--auth-ink);font-size:30px;font-weight:900;line-height:1.12;margin:0;text-align:center}.auth-tagline{color:#475569;font-size:14px;line-height:1.5;margin:0;max-width:340px;text-align:center}.auth-form-content{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.input-wrapper{align-items:center;background:var(--auth-field);border:1px solid var(--auth-border);border-radius:16px;display:flex;gap:10px;margin-bottom:14px;min-height:56px;padding:0 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-wrapper:focus-within{background:#fff;border-color:var(--auth-blue);box-shadow:0 0 0 4px #2563eb1a}.input-icon{align-items:center;color:#64748b;display:inline-flex;flex:0 0 22px;font-size:15px;justify-content:center}.input-wrapper:focus-within .input-icon{color:var(--auth-green)}.auth-input{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:var(--auth-ink);font-size:15px;font-weight:600;height:54px;min-width:0;outline:none;padding:0 44px 0 0;width:100%}.auth-input::placeholder{color:#94a3b8;font-weight:600}.password-toggle-icon{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-size:16px;height:38px;justify-content:center;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:38px}.password-toggle-icon:focus-visible,.password-toggle-icon:hover{background:#0f2a4414;color:var(--auth-sidebar);outline:none}.auth-link a,.form-link{color:#0f766e;font-weight:800;text-decoration:none}.auth-link a:hover,.form-link:hover{text-decoration:underline}.auth-btn{align-items:center;background:linear-gradient(135deg,var(--auth-sidebar) 0,#0f766e 100%);border:none;border-radius:16px;box-shadow:0 14px 28px #22273d3d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;gap:10px;justify-content:center;min-height:52px;padding:0 18px;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 18px 34px #22273d47;transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.68}.small-btn{min-height:50px}.auth-divider{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:800;gap:12px;margin:18px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-divider span{flex:0 0 auto}.google-login-btn{align-items:center;background:#fff;border:1px solid #d8e1ec;border-radius:16px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:50px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.google-login-btn:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.google-login-btn:disabled{cursor:not-allowed;opacity:.68}.google-icon{flex:0 0 auto;height:18px;width:18px}.auth-footer-text,.auth-link{color:#64748b;font-size:14px;line-height:1.55;margin:18px 0 0;text-align:center}.auth-footer-separator{color:#cbd5e1;display:inline-block;font-weight:800;margin:0 8px}.auth-error,.auth-info{align-items:flex-start;border-radius:14px;display:flex;font-size:13px;font-weight:700;gap:9px;line-height:1.45;margin-bottom:14px;padding:12px 13px;text-align:left;width:100%}.auth-error{background:#fee2e2cc;border:1px solid #fecaca;color:#991b1b}.auth-info{background:#dcfce7d1;border:1px solid #bbf7d0;color:#0f4b32}.auth-error svg,.auth-info svg{flex:0 0 auto;margin-top:1px}.auth-title{color:var(--auth-ink);font-size:22px;margin:10px 0 6px;text-align:center}.auth-subtitle{color:var(--auth-muted);margin:0 0 18px;text-align:center}.checkbox-group,.form-options{align-items:center;display:flex}.form-options{gap:12px;justify-content:space-between;margin:10px 0 16px}.checkbox-group{color:#475569;font-size:14px;gap:6px}@media (max-width:980px){.auth-container{align-items:flex-start;padding:18px}.auth-shell{grid-template-columns:1fr;max-width:560px;padding:18px}.auth-showcase{min-height:0;padding:18px}.auth-logo-surface{min-height:124px}.auth-brand-image{height:150px;object-fit:cover;object-position:center 58%;width:min(100%,320px)}.auth-showcase h2{font-size:24px}.auth-feature-grid,.auth-preview-card,.auth-showcase p{display:none}.glass-inner{max-width:100%}}@media (max-width:560px){.auth-container,.auth-shell{padding:12px}.auth-shell{border-radius:22px;gap:14px}.auth-showcase{border-radius:18px}.glass-inner{border-radius:20px;padding:22px 18px}.auth-logo-text{font-size:26px}.auth-screen-badge{justify-content:center;line-height:1.25;white-space:normal}.input-wrapper{border-radius:14px;min-height:54px}.auth-input{font-size:14px;height:52px}.auth-footer-text,.auth-link{font-size:13px}}.app-layout{background:#0000;color:var(--text-color-dark);display:flex;height:100dvh;min-height:100dvh;overflow:hidden}.mobile-sidebar-backdrop{display:none}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);color:var(--sidebar-text);flex-direction:column;height:100dvh;min-height:0;width:268px;z-index:80}.sidebar,.sidebar-header{background:var(--sidebar-bg);display:flex;flex-shrink:0}.sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-border);gap:.75rem;min-height:64px;padding:.65rem .85rem}.sidebar-brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;box-shadow:0 10px 20px #0f766e2e;color:#fff;display:inline-flex;font-weight:800;height:40px;justify-content:center;overflow:hidden;width:40px}.sidebar-brand-logo{background:#050505;border:1px solid #ffffff2e}.logo-mark-image img,.sidebar-brand-logo img{height:100%;object-fit:cover;width:100%}.sidebar-header h2{color:var(--sidebar-heading);font-size:1.02rem;font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.sidebar-header span{color:var(--sidebar-muted);display:block;font-size:.74rem;margin-top:.15rem}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.7rem}.sidebar-nav ul{list-style:none}.sidebar-nav li,.sidebar-nav ul{margin:0;padding:0}.nav-section-label{color:var(--sidebar-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;margin:1rem 0 .35rem;padding:0 .65rem;text-transform:uppercase}.dropdown-toggle,.sidebar-nav li a{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.75rem;min-height:40px;padding:.58rem .7rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;width:100%}.dropdown-toggle svg,.sidebar-nav li a svg{flex-shrink:0;height:1.02rem;width:1.02rem}.dropdown-toggle{justify-content:space-between}.dropdown-toggle>span{align-items:center;display:flex;gap:.75rem}.dropdown-toggle:hover,.sidebar-nav li a:hover{background:var(--sidebar-hover-bg);border-color:var(--sidebar-border);color:var(--sidebar-heading)}.dropdown-toggle.active-parent,.sidebar-nav li a.active{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-border,var(--sidebar-border));box-shadow:inset 3px 0 0 var(--sidebar-active-text,var(--primary-color)),0 8px 18px #0f172a14;color:var(--sidebar-active-text,var(--primary-color))}.subscription-required-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a75;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:220}.subscription-required-dialog{grid-gap:.8rem;background:var(--card-bg,#fff);border:1px solid color-mix(in srgb,var(--header-bg,#22273d) 14%,var(--border-color));border-radius:8px;box-shadow:0 24px 70px #0f172a47;color:var(--text-color-dark);display:grid;gap:.8rem;grid-template-columns:42px minmax(0,1fr);padding:1rem;width:min(430px,100%)}.subscription-required-icon{align-items:center;background:linear-gradient(135deg,#b45309,#f59e0b);border-radius:8px;box-shadow:0 12px 24px #b4530938;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.subscription-required-dialog h2{color:var(--text-color-dark);font-size:1.08rem;line-height:1.2;margin:0}.subscription-required-dialog p{color:var(--text-color-light);font-size:.9rem;line-height:1.48;margin:.35rem 0 0}.subscription-required-actions{display:flex;gap:.55rem;grid-column:1/-1;justify-content:flex-end;margin-top:.2rem}.subscription-required-actions button{border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:850;min-height:40px;padding:.55rem .85rem}.subscription-required-secondary{background:var(--card-bg,#fff);color:var(--text-color-dark)}.subscription-required-primary{background:var(--header-bg,#22273d);border-color:color-mix(in srgb,var(--header-bg,#22273d) 84%,#fff)!important;box-shadow:0 12px 22px color-mix(in srgb,var(--header-bg,#22273d) 18%,#0000);color:#fff}:root[data-background-mode=black] .subscription-required-dialog,:root[data-background-mode=black] .subscription-required-secondary{background:#111827!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-background-mode=black] .subscription-required-dialog h2{color:#f8fafc!important}:root[data-background-mode=black] .subscription-required-dialog p{color:#cbd5e1!important}.arrow-svg{stroke:currentColor;flex-shrink:0;transition:transform .22s ease-in-out}.arrow-svg.open{transform:rotate(-180deg)}.submenu{border-left:1px solid var(--sidebar-border);list-style:none;margin:.2rem 0 .2rem .25rem;padding:.25rem 0 .25rem .45rem}.submenu li a{font-size:.82rem;font-weight:650;min-height:34px;padding:.48rem .6rem}.submenu-transition-enter{opacity:0;transform:translateY(-4px)}.submenu-transition-enter-active{transition:opacity .22s,transform .22s}.submenu-transition-enter-active,.submenu-transition-exit{opacity:1;transform:translateY(0)}.submenu-transition-exit-active{opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s}.sidebar-footer{background:var(--sidebar-footer-bg);border-top:1px solid var(--sidebar-border);flex-shrink:0;margin-top:auto;padding:.85rem}.sidebar-tagline{color:var(--sidebar-muted);font-size:.72rem;line-height:1.35;margin:0}.sidebar-tagline strong{color:var(--sidebar-heading);font-weight:800}.main-content{background:#0000;flex-grow:1;height:100dvh;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.main-header{grid-gap:1rem;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1px solid var(--border-color);color:var(--text-color-light);display:grid;gap:1rem;grid-template-columns:minmax(190px,auto) minmax(240px,1fr) auto;min-height:64px;padding:.65rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:60}:root[data-background-mode=default] .main-header{box-shadow:0 12px 30px #0f172a14}.header-center,.header-left,.header-right{align-items:center;display:flex;gap:.65rem;min-width:0}.header-center{justify-content:center}.header-right{justify-content:flex-end}.header-icon-btn,.mobile-menu-btn,.quick-create-btn{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:38px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.mobile-menu-btn{display:none}.quick-create-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;box-shadow:0 10px 20px #0f766e29;color:#fff}.header-icon-btn:hover,.mobile-menu-btn:hover,.quick-create-btn:hover{border-color:#0f766e47;transform:translateY(-1px)}.header-logo{color:var(--text-color-dark);text-decoration:none}.header-logo,.header-page-title{align-items:center;display:inline-flex;gap:.65rem;min-width:0}.header-page-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;box-shadow:0 10px 20px #0f766e24;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.header-page-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}.header-page-copy strong{color:var(--text-color-dark);font-size:.98rem;font-weight:900;letter-spacing:0;max-width:220px}.header-page-copy small,.header-page-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-page-copy small{color:var(--text-color-light);font-size:.72rem;font-weight:700;margin-top:.2rem;max-width:240px}.logo-mark{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;color:#fff;display:inline-flex;height:40px;justify-content:center;overflow:hidden;width:40px}.logo-mark-image{background:#050505;border:1px solid #0f766e29}.logo-copy{display:flex;flex-direction:column;line-height:1.05}.logo-copy strong{font-size:.98rem;font-weight:850;letter-spacing:0}.logo-copy small{color:var(--text-color-light);font-size:.72rem;font-weight:700;margin-top:.2rem}.search-bar{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.65rem;height:40px;padding:0 .85rem;transition:border-color .18s ease,box-shadow .18s ease;width:min(100%,560px)}.search-bar:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #2563eb1a}.search-bar .search-icon{color:var(--text-color-light);flex-shrink:0}.search-bar input{background:#0000;border:none!important;box-shadow:none!important;color:var(--text-color-dark);font-size:.9rem;height:100%;outline:none;padding:0;width:100%}.search-bar input::placeholder{color:#94a3b8}.plan-chip,.plan-line{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:.74rem;font-weight:800;white-space:nowrap}.plan-chip{min-height:30px;padding:.25rem .7rem}.plan-line{margin-top:.45rem;padding:.2rem .55rem;width:-webkit-max-content;width:max-content}.relative-container{display:inline-block;position:relative}.notification-button,.notification-container{position:relative}.notification-badge{align-items:center;background:#dc2626;border:2px solid var(--header-bg);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-5px;top:-5px}.notifications-panel{animation:notificationPanelIn .18s cubic-bezier(.2,.8,.2,1);background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 58px #0f172a33;display:flex;flex-direction:column;max-height:min(76vh,650px);padding:.8rem;position:absolute;right:0;top:calc(100% + 10px);width:min(92vw,430px);z-index:140}.notifications-header{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto auto auto}.notifications-header-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));border-radius:8px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.notifications-header h3{color:var(--text-color-dark);font-size:1rem;font-weight:900;margin:0}.notifications-header p{color:var(--text-color-light);font-size:.76rem;font-weight:700;margin:.15rem 0 0}.notifications-icon-action,.notifications-text-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--accent-color);cursor:pointer;font-weight:850}.notifications-text-btn{font-size:.76rem;min-height:30px;padding:.25rem .45rem}.notifications-icon-action{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.notifications-icon-action:hover,.notifications-text-btn:hover{background:#eff6ff}.notifications-icon-action:disabled{cursor:wait;opacity:.58}.spin{animation:notificationSpin .8s linear infinite}.notifications-note{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);font-size:.78rem;font-weight:700;line-height:1.4;margin:.75rem 0;padding:.62rem .75rem}.notifications-list{grid-gap:.55rem;display:grid;gap:.55rem;min-height:0;overflow:auto;padding-right:.15rem}.notification-section-title{align-items:center;color:var(--accent-color);display:flex;font-size:.76rem;font-weight:900;gap:.45rem;margin-top:.15rem}.notification-section-title.system{border-top:1px solid var(--border-color);color:#059669;padding-top:.55rem}.notification-section-title span{background:#f1f5f9;border-radius:999px;color:var(--text-color-light);margin-left:auto;min-width:22px;padding:.08rem .35rem;text-align:center}.notification-card,.notification-empty{background:#fbfcff;border:1px solid var(--border-color);border-radius:8px;padding:.72rem}.notification-card.unread{border-color:#2563eb4d;box-shadow:0 10px 20px #2563eb14}.notification-card.system-card{background:#f8fffb}.notification-card.priority-critical{border-color:#dc262647}.notification-card.priority-warning{border-color:#d977064d}.notification-card strong{color:var(--text-color-dark);display:block;font-size:.84rem;font-weight:900}.notification-card p{color:var(--text-color-light);font-size:.78rem;line-height:1.42;margin:.32rem 0}.notification-card small,.notification-empty{color:var(--text-color-light);font-size:.74rem;font-weight:700}.notification-empty{background:#f8fafc;text-align:center}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notificationSpin{to{transform:rotate(1turn)}}.dropdown-menu{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 18px 42px #0f172a24;margin-top:10px;max-height:min(72vh,620px);overflow:auto;padding:.45rem;position:absolute;right:0;width:240px;z-index:100}.quick-create-menu{width:330px}.settings-menu{width:270px}.dropdown-section+.dropdown-section{border-top:1px solid var(--border-color);margin-top:.45rem;padding-top:.45rem}.dropdown-section-title{color:var(--text-color-light);font-size:.68rem;font-weight:850;letter-spacing:.08em;margin:.35rem .55rem;text-transform:uppercase}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color-dark);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:.7rem;min-height:38px;padding:.58rem .65rem;text-align:left;text-decoration:none;width:100%}.dropdown-item.active,.dropdown-item:hover{background:#f0fdfa;color:var(--primary-color)}.dropdown-item-icon{color:var(--primary-color);display:inline-flex}.dropdown-header{border-bottom:1px solid var(--border-color);margin-bottom:.35rem;padding:.65rem .65rem .75rem}.dropdown-header p{color:var(--text-color-dark);font-weight:850;margin:0}.dropdown-header small{color:var(--text-color-light);display:block;font-size:.76rem;margin-top:.2rem}.org-dropdown{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-weight:750;gap:.65rem;height:40px;padding:.25rem .45rem .25rem .25rem}.org-dropdown:hover{border-color:#0f766e47}.org-name-header{font-size:.86rem;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-weight:850;height:32px;justify-content:center;overflow:hidden;width:32px}.user-profile-icon img{height:100%;object-fit:cover;width:100%}.dropdown-arrow-down{stroke:var(--text-color-light);transition:transform .18s ease}.org-dropdown:hover .dropdown-arrow-down{stroke:var(--text-color-dark)}.content-wrapper{padding:1.35rem}@media (max-width:1180px){.main-header{grid-template-columns:auto minmax(220px,1fr) auto}.apps-menu-container,.org-name-header,.plan-chip{display:none}}@media (max-width:900px){.sidebar{inset:0 auto 0 0;position:fixed;transform:translateX(-105%);transition:transform .22s ease}.sidebar.open{transform:translateX(0)}.app-layout.sidebar-open .mobile-sidebar-backdrop{background:#0f172a61;border:none;display:block;inset:0;padding:0;position:fixed;z-index:70}.mobile-menu-btn{display:inline-flex}.main-header{grid-template-columns:auto 1fr auto}.header-logo .logo-copy{display:none}}@media (max-width:720px){.main-header{grid-template-columns:1fr auto;row-gap:.65rem}.header-center{grid-column:1/-1;grid-row:2;order:3}.header-left{min-width:0}.header-right{gap:.45rem}.search-bar{width:100%}.content-wrapper{padding:.85rem}.dropdown-menu,.notifications-panel,.quick-create-menu,.settings-menu{left:.85rem;max-height:calc(100vh - 90px);position:fixed;right:.85rem;top:66px;width:auto}.notifications-header{grid-template-columns:auto minmax(0,1fr) auto auto}.notifications-text-btn{grid-column:1/-1;justify-self:start}.subscription-required-dialog{grid-template-columns:38px minmax(0,1fr);padding:.9rem}.subscription-required-actions{flex-direction:column-reverse}.subscription-required-actions button{width:100%}}.dashboard{display:flex;flex-direction:column;gap:1rem;width:100%}.modern-dashboard{--dash-green:#0f766e;--dash-blue:#2563eb;--dash-orange:#f97316;--dash-purple:#7c3aed;--dash-red:#ef4444;--dash-cyan:#0891b2}.dashboard-error,.dashboard-loading{grid-gap:1rem;color:var(--text-color-light);display:grid;gap:1rem;min-height:360px;place-items:center;text-align:center}.dashboard-loading span{animation:dashboardSpin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--primary-color);height:42px;width:42px}@keyframes dashboardSpin{to{transform:rotate(1turn)}}.dashboard-hero{grid-gap:.85rem;align-items:stretch;background:linear-gradient(135deg,#0f766ef5,#2563ebf0),radial-gradient(circle at top right,#f973163d,#0000 38%);border-radius:8px;box-shadow:var(--shadow-card);color:#fff;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(250px,360px);overflow:hidden;padding:.85rem;position:relative}.dashboard-hero:after{border:54px solid #ffffff14;border-radius:50%;content:"";height:320px;inset:auto -8% -42% auto;pointer-events:none;position:absolute;width:320px}.dashboard-hero-main,.dashboard-hero-summary{position:relative;z-index:1}.dashboard-hero-main{grid-gap:.72rem;align-content:start;display:grid;gap:.72rem;min-width:0}.dashboard-identity{align-items:center;display:flex;gap:.75rem;min-width:0}.dashboard-org-logo{align-items:center;background:#fffffff0;border:1px solid #ffffff7a;border-radius:8px;color:var(--dash-green);display:inline-flex;flex-shrink:0;font-size:1.5rem;font-weight:900;height:50px;justify-content:center;overflow:hidden;width:50px}.dashboard-org-logo img{height:100%;object-fit:cover;width:100%}.dashboard-kicker{color:#ffffffb8;display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;margin-bottom:.2rem;text-transform:uppercase}.dashboard-hero h1{color:#fff;font-size:clamp(1.24rem,1rem + .82vw,1.72rem);font-weight:850;letter-spacing:0;margin:0}.dashboard-hero p{color:#ffffffc7;font-size:.86rem;line-height:1.45;margin:.24rem 0 0;max-width:68ch}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-action-chip{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;min-height:32px;padding:.34rem .58rem;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.dashboard-action-chip:hover{background:#ffffff38;transform:translateY(-2px)}.dashboard-hero-summary{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem}.dashboard-hero-tools{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-hero-tool{align-items:center;background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:.45rem;justify-content:center;min-height:32px;min-width:0;padding:.34rem .58rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.dashboard-hero-tool:hover{background:#ffffff38;border-color:#ffffff5c;transform:translateY(-2px)}.dashboard-hero-tool-icon{align-items:center;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;height:1.02rem;justify-content:center;width:1.02rem}.dashboard-hero-tool-icon.flag{font-size:1rem}.dashboard-hero-tool span:not(.dashboard-hero-tool-icon){color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.dashboard-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-toolbar h2{color:var(--text-color-dark);font-size:1.08rem;font-weight:850;letter-spacing:0;margin:0}.dashboard-toolbar p{color:var(--text-color-light);font-size:.86rem;margin:.25rem 0 0}:root[data-background-mode=default] .dashboard-live-records-line{color:#fff;font-weight:850;text-shadow:0 1px 12px #0f172a47}:root[data-background-mode=default] .dashboard-toolbar h2{color:#fff;text-shadow:0 1px 12px #0f172a47}.dashboard-period-control{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:inline-flex;gap:.25rem;padding:.25rem}.dashboard-period-control button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-color-light);cursor:pointer;font-size:.8rem;font-weight:850;min-height:32px;min-width:42px;padding:.25rem .55rem}.dashboard-period-control button.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 8px 16px #0f766e24;color:#fff}.kpi-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-widget{grid-gap:.78rem;align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-color-dark);display:grid;gap:.78rem;grid-template-areas:"icon content" "icon content";grid-template-columns:42px minmax(0,1fr);min-height:92px;overflow:hidden;padding:.74rem;position:relative;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.kpi-widget:before{content:none}.kpi-widget:after{background:radial-gradient(circle at 22% 22%,color-mix(in srgb,var(--kpi-color) 13%,#0000),#0000 34%),linear-gradient(135deg,color-mix(in srgb,var(--kpi-color) 7%,#0000),#0000 58%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.kpi-widget:hover{background:#fff;border-color:color-mix(in srgb,var(--kpi-color) 24%,var(--border-color));box-shadow:0 8px 22px #0f172a12;transform:translateY(-2px)}.kpi-widget-top{display:flex;grid-area:icon;z-index:1}.kpi-widget-icon,.kpi-widget-top{align-items:center;justify-content:center;position:relative}.kpi-widget-icon{background:radial-gradient(circle at 72% 25%,#ffffffd1 0 8%,#0000 9%),radial-gradient(circle at 18% 82%,#ffffff47 0 12%,#0000 13%),linear-gradient(145deg,#ffffff61,#0000 34%),linear-gradient(135deg,color-mix(in srgb,var(--kpi-color) 94%,#fff),color-mix(in srgb,var(--kpi-color) 78%,#111827));border:2px solid #ffffffdb;border-radius:12px 9px 13px 9px;box-shadow:0 7px 0 color-mix(in srgb,var(--kpi-color) 18%,#0f172a21),0 12px 22px color-mix(in srgb,var(--kpi-color) 22%,#0000),inset 0 1px 0 #ffffffad;color:#fff;display:inline-flex;filter:saturate(1.22) brightness(1.06);flex:0 0 auto;height:38px;overflow:hidden;transform:rotate(-3deg);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-radius .18s ease;width:38px}.kpi-widget-icon:before{border:1px dashed #ffffff57;border-radius:10px 7px 11px 7px;content:"";inset:5px;pointer-events:none;position:absolute}.kpi-widget-icon:after{background:#fff;border-radius:999px;box-shadow:-20px -20px 0 -2px #ffffffb8,-23px 2px 0 -3px #ffffff85,1px -21px 0 -3px #ffffff8f;content:"";height:7px;inset:auto 5px 5px auto;position:absolute;width:7px}.kpi-widget-icon svg{filter:drop-shadow(0 2px 2px rgba(15,23,42,.28));height:1rem;position:relative;transform:rotate(5deg);width:1rem;z-index:2}.kpi-widget:hover .kpi-widget-icon{border-radius:10px 13px 8px 12px;box-shadow:0 6px 0 color-mix(in srgb,var(--kpi-color) 20%,#0f172a26),0 15px 26px color-mix(in srgb,var(--kpi-color) 26%,#0000),inset 0 1px 0 #ffffffb8;filter:saturate(1.26) brightness(1.08);transform:translateY(-1px) rotate(1deg) scale(1.03)}.kpi-widget:hover .kpi-widget-icon svg{transform:rotate(-1deg) scale(1.04)}.kpi-widget-arrow{display:none}.kpi-widget:hover .kpi-widget-arrow{transform:none}.kpi-widget-main{grid-gap:.12rem;display:grid;gap:.12rem;grid-area:content;min-width:0;position:relative;z-index:1}.kpi-widget-main span{color:var(--text-color-light);font-size:.72rem;font-weight:750;letter-spacing:0;margin:0;text-transform:none}.kpi-widget-main strong{font-feature-settings:"tnum";color:var(--text-color-dark);display:block;font-size:1.12rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:1.1;margin-top:.12rem;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.kpi-widget-main small{color:var(--text-color-light);display:block;font-size:.68rem;font-weight:700;line-height:1.25;margin-top:.2rem}.kpi-widget-main small.positive{color:#15803d}.kpi-widget-main small.warning{color:#b45309}.kpi-widget-main small.negative{color:#b91c1c}.mini-bars{display:none}.modern-widget-grid{grid-gap:.9rem;align-items:stretch;display:grid;gap:.9rem;grid-template-areas:"cashflow cashflow cashflow cashflow cashflow cashflow cashflow cashflow money money money money" "income income income income income income income income top top top top" "recent recent recent recent recent recent recent recent directory directory directory directory";grid-template-columns:repeat(12,minmax(0,1fr));margin-top:.25rem}.dashboard-widget{min-height:360px;min-width:0}.cashflow-widget{grid-area:cashflow}.money-health-widget{grid-area:money}.income-expense-widget{grid-area:income}.top-expenses-widget{grid-area:top}.recent-invoices-widget{grid-area:recent}.directory-widget{grid-area:directory}.directory-widget,.top-expenses-widget{min-height:360px}.recent-invoices-widget{height:430px;min-height:340px}.dashboard-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;width:100%}.dashboard-panel-header{grid-gap:.65rem;align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem .9rem}.dashboard-panel-header h2{color:var(--text-color-dark);font-size:.98rem;font-weight:900;letter-spacing:0;margin:0}.dashboard-panel-header p{color:var(--text-color-light);font-size:.78rem;font-weight:700;margin:.16rem 0 0}.dashboard-panel-action{align-items:center;display:inline-flex;justify-content:flex-end}.dashboard-panel-body{flex:1 1;min-height:0;padding:.9rem}.view-all-link{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;justify-content:center;min-height:32px;padding:.3rem .65rem;text-decoration:none}.view-all-link:hover{background:#f0fdfa}.cashflow-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) 210px;height:100%}.cashflow-chart{min-height:0;min-width:0}.cashflow-chart canvas,.dashboard-panel-body>canvas{height:100%!important;width:100%!important}.cashflow-summary{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr}.metric-tile{grid-gap:.18rem;align-content:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.18rem;min-height:78px;padding:.75rem;text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.metric-tile:hover{background:#fff;border-color:#2563eb42;transform:translateY(-2px)}.metric-tile span{color:var(--text-color-light);font-size:.76rem;font-weight:850}.metric-tile strong{color:var(--text-color-dark);font-size:clamp(1rem,.9rem + .45vw,1.35rem);font-weight:900;overflow-wrap:anywhere}.metric-tile small{color:var(--text-color-light);font-size:.74rem;font-weight:700}.metric-tile.positive small,.metric-tile.positive strong{color:#15803d}.metric-tile.warning small,.metric-tile.warning strong{color:#b45309}.metric-tile.negative small,.metric-tile.negative strong{color:#b91c1c}.dashboard-hero .metric-tile{background:#ffffff24;border-color:#ffffff3d;min-height:82px;padding:.65rem}.dashboard-hero .metric-tile small,.dashboard-hero .metric-tile span,.dashboard-hero .metric-tile strong{color:#fff}.money-health-stack{grid-gap:.85rem;display:grid;gap:.85rem}.progress-meter{grid-gap:.42rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);display:grid;gap:.42rem;padding:.72rem;text-decoration:none;transition:transform .18s ease,background-color .18s ease}.progress-meter:hover{background:#fff;transform:translateY(-2px)}.meter-row{color:var(--text-color-dark);display:flex;font-size:.78rem;font-weight:850;gap:1rem;justify-content:space-between}.meter-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.meter-track span{border-radius:inherit;display:block;height:100%}.progress-meter small{color:var(--text-color-light);font-size:.76rem;font-weight:750}.directory-grid,.ranked-list,.recent-invoice-list{height:100%;min-height:0}.ranked-list{grid-gap:.55rem;display:grid;gap:.55rem;overflow:auto}.ranked-item{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:.65rem;padding:.6rem;text-align:left;width:100%}.ranked-item:hover{background:#fff}.rank-number{align-items:center;background:#fff7ed;border-radius:8px;color:#c2410c;display:inline-flex;font-weight:900;height:28px;justify-content:center;width:28px}.rank-content{grid-gap:.22rem;display:grid;flex:1 1;gap:.22rem;min-width:0}.rank-content>span:first-child{color:var(--text-color-dark);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-content small{color:var(--text-color-light);font-weight:750}.rank-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.rank-bar i{background:linear-gradient(90deg,#f97316,#7c3aed);border-radius:inherit;display:block;height:100%}.recent-invoice-list{grid-gap:.55rem;align-content:start;display:grid;flex:1 1 auto;gap:.55rem;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.22rem;scrollbar-color:#64748b73 #0000;scrollbar-width:thin;width:100%}.recent-invoices-widget .dashboard-panel-body{display:flex;flex-direction:column;min-height:0}.recent-invoice-list::-webkit-scrollbar{width:8px}.recent-invoice-list::-webkit-scrollbar-track{background:#0000}.recent-invoice-list::-webkit-scrollbar-thumb{background:#64748b57;border-radius:999px}.recent-invoice-row{grid-gap:.75rem;align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(132px,.72fr) 118px;min-height:68px;padding:.65rem;text-align:left;width:100%}.recent-invoice-row:hover{background:#fff;border-color:#2563eb3d}.recent-invoice-row span:not(.status-pill){grid-gap:.16rem;display:grid;gap:.16rem;min-width:0}.recent-invoice-row .recent-invoice-amount{justify-items:center;text-align:center}.recent-invoice-row strong{color:var(--text-color-dark);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-invoice-row small{color:var(--text-color-light);font-size:.76rem;font-weight:750}.status-pill{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;justify-self:end;min-height:1.45rem;padding:.18rem .62rem;text-transform:capitalize;width:100%}.status-pill.status-active,.status-pill.status-completed,.status-pill.status-paid{background:#dcfce7;color:#15803d}.status-pill.status-confirmed,.status-pill.status-issued,.status-pill.status-sent{background:#dbeafe;color:#1d4ed8}.status-pill.status-cancelled,.status-pill.status-overdue,.status-pill.status-void{background:#fee2e2;color:#b91c1c}.status-pill.status-open,.status-pill.status-partially-paid,.status-pill.status-partially_paid,.status-pill.status-partiallypaid,.status-pill.status-unpaid{background:#fef3c7;color:#b45309}.directory-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.empty-widget{grid-gap:.55rem;color:var(--text-color-light);display:grid;gap:.55rem;height:100%;min-height:120px;place-items:center;text-align:center}.empty-widget strong{color:var(--text-color-dark)}.empty-widget a{align-items:center;color:var(--primary-color);display:inline-flex;font-weight:850;gap:.4rem;text-decoration:none}.subscription-banner{grid-gap:.34rem .52rem;align-items:center;animation:subscriptionBannerIn .46s cubic-bezier(.2,.8,.2,1) both;background:#0f172a38;border:1px solid #ffffff3d;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1f,0 12px 26px #0f172a1f;color:#fff;cursor:pointer;display:grid;flex:1 0 100%;gap:.34rem .52rem;grid-template-areas:"icon copy arrow" "progress progress progress" "meta meta meta";grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;overflow:hidden;padding:.46rem .62rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;width:100%;z-index:1}.subscription-banner:focus-visible,.subscription-banner:hover{background:#0f172a4d;border-color:#ffffff5c;outline:none;transform:translateY(-1px)}.subscription-banner:before{animation:subscriptionBannerShine 1.25s ease-in-out .7s 1 both;background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";inset:-40% auto -40% -35%;pointer-events:none;position:absolute;transform:skewX(-18deg);width:32%}.subscription-banner-icon{align-items:center;background:#60a5fa2e;border-radius:8px;color:#60a5fa;display:inline-flex;grid-area:icon;height:25px;justify-content:center;position:relative;width:25px}.subscription-banner-icon svg{height:.78rem;width:.78rem}.subscription-banner-copy{grid-area:copy;min-width:0;position:relative}.subscription-banner-copy span{color:#ffffffb8;display:block;font-size:.68rem;font-weight:850;line-height:1.05}.subscription-banner-copy strong{color:#fff;display:block;font-size:.78rem;font-weight:900;letter-spacing:0;line-height:1.1;margin-top:.06rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-banner-arrow{color:#ffffffe0;font-size:.82rem;grid-area:arrow;position:relative;transition:transform .18s ease}.subscription-banner:hover .subscription-banner-arrow{transform:translateX(3px)}.subscription-progress-track{background:#fff3;border-radius:999px;grid-area:progress;height:4px;overflow:hidden;position:relative}.subscription-progress-track span{background:#60a5fa;border-radius:inherit;display:block;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);will-change:width}.subscription-progress-meta{align-items:center;display:flex;gap:.75rem;grid-area:meta;justify-content:space-between;min-width:0;position:relative}.subscription-progress-meta span,.subscription-progress-meta strong{color:#ffffffc7;font-size:.68rem;line-height:1.1}.subscription-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-progress-meta strong{color:#fff;flex-shrink:0;font-weight:900}.subscription-banner.urgent{background:linear-gradient(135deg,#f973165c,#ef444452);border-color:#ffffff57}.subscription-banner.urgent .subscription-banner-icon{animation:subscriptionIconPulse 1.8s ease-in-out 1;background:#fed7aa2e;color:#fed7aa}.subscription-banner.urgent .subscription-progress-track span{background:#fb923c}.subscription-banner.expired{background:linear-gradient(135deg,#dc26268f,#7f1d1d70)}.subscription-banner.expired .subscription-progress-track span{background:#fca5a5}@keyframes subscriptionBannerIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subscriptionBannerShine{0%,45%{transform:translateX(0) skewX(-18deg)}72%,to{transform:translateX(520%) skewX(-18deg)}}@keyframes subscriptionIconPulse{0%,to{box-shadow:0 8px 18px #0f172a24,0 0 0 0 #ffffff59}50%{box-shadow:0 8px 18px #0f172a24,0 0 0 8px #fff0}}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modern-widget-grid{grid-template-areas:"cashflow cashflow cashflow cashflow cashflow cashflow" "income income income income income income" "money money top top top top" "recent recent recent recent directory directory";grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1040px){.cashflow-layout,.dashboard-hero{grid-template-columns:1fr}.cashflow-summary,.dashboard-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-widget-grid{grid-template-areas:"cashflow cashflow cashflow cashflow" "income income income income" "money money top top" "directory directory directory directory" "recent recent recent recent";grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hero,.dashboard-toolbar{align-items:stretch}.dashboard-toolbar{flex-direction:column}.dashboard-period-control{justify-content:space-between;width:100%}.dashboard-period-control button{flex:1 1}.kpi-grid,.modern-widget-grid{grid-template-columns:1fr}.modern-widget-grid{grid-template-areas:"cashflow" "money" "income" "top" "recent" "directory"}.dashboard-widget,.directory-widget,.recent-invoices-widget,.top-expenses-widget{min-height:0}.cashflow-summary,.dashboard-hero-summary,.directory-grid{grid-template-columns:1fr}.dashboard-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-chip{justify-content:center}.recent-invoice-row{grid-template-columns:1fr}.recent-invoice-row .recent-invoice-amount{justify-items:start;text-align:left}.status-pill{justify-self:start;width:auto}.subscription-banner{align-items:center;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}}.item-list-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:1100px;padding:2rem}.item-list-container h1{border-bottom:1px solid #dee2e6;margin-bottom:.5rem;padding-bottom:1rem}.item-list-container p{color:#6c757d;margin-bottom:2rem}.item-table td,.item-table th{border-bottom:1px solid #e9ecef;padding:.8rem 1rem}.item-table th{background-color:#f8f9fa}.documents-page{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.documents-hero{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 88% 10%,#ffffff42,#0000 28%),linear-gradient(135deg,#22273d,#2563eb 52%,#0f766e);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 18px 38px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:8.4rem;padding:1.1rem}.documents-hero-copy,.folder-hero-title{align-items:center;display:flex;gap:.8rem;min-width:0}.documents-hero-icon{align-items:center;background:#ffffff26;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.documents-hero h1,.documents-hero p{margin:0}.documents-hero h1{color:#fff;font-size:clamp(1.45rem,1.15rem + 1vw,2rem);letter-spacing:0;line-height:1.08}.documents-hero p{color:#ffffffc7;font-weight:750;margin-top:.28rem}.documents-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.documents-button{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.55rem .85rem;text-decoration:none}.documents-button.primary{background:#fff;border-color:#fff;color:#1d4ed8}.documents-button:disabled{cursor:not-allowed;opacity:.65}.documents-spin{animation:documents-spin .9s linear infinite}@keyframes documents-spin{to{transform:rotate(1turn)}}.documents-stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.documents-stat-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.7rem;min-width:0;padding:.85rem}.documents-stat-card>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}.documents-stat-card.teal>span{background:#ccfbf1;color:#0f766e}.documents-stat-card.amber>span{background:#fef3c7;color:#d97706}.documents-stat-card em,.documents-stat-card small,.documents-stat-card strong{display:block}.documents-stat-card small{color:var(--text-color-light);font-size:.75rem;font-weight:850}.documents-stat-card strong{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin-top:.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-stat-card em{color:var(--text-color-light);font-size:.72rem;font-style:normal;font-weight:750;margin-top:.08rem}.documents-storage-warning{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid #d9770642;border-radius:8px;box-shadow:0 1px 2px #92400e0d;color:#92400e;display:flex;gap:.72rem;padding:.82rem .95rem}.documents-storage-warning.compact{padding:.72rem .85rem}.documents-storage-warning>span{align-items:center;background:#fef3c7;border-radius:8px;color:#b45309;display:inline-flex;flex:0 0 auto;height:2.28rem;justify-content:center;width:2.28rem}.documents-storage-warning p,.documents-storage-warning strong{margin:0}.documents-storage-warning strong{color:#78350f;display:block;font-size:.88rem;font-weight:950}.documents-storage-warning p{color:#92400e;font-size:.78rem;font-weight:780;line-height:1.45;margin-top:.12rem}.documents-storage-meter{grid-gap:.46rem;background:#ffffffd1;border:1px solid #d9770633;border-radius:8px;display:grid;gap:.46rem;margin-top:.72rem;min-width:min(100%,28rem);padding:.72rem}.documents-storage-meter.compact{margin-top:.58rem;padding:.62rem}.documents-storage-meter-bottom,.documents-storage-meter-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.documents-storage-meter-top small,.documents-storage-meter-top strong{display:block}.documents-storage-meter-top small{color:#92400e;font-size:.7rem;font-weight:900;text-transform:uppercase}.documents-storage-meter-top strong{color:#451a03;font-size:.95rem;font-weight:950;margin-top:.08rem}.documents-storage-meter-top>span{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;min-height:2rem;min-width:3rem;padding:.28rem .5rem}.documents-storage-meter.warning .documents-storage-meter-top>span{background:#fef3c7;color:#b45309}.documents-storage-meter.full .documents-storage-meter-top>span{background:#fee2e2;color:#b91c1c}.documents-storage-progress{background:#e5e7eb;border-radius:999px;height:.72rem;overflow:hidden;position:relative}.documents-storage-progress i{background:linear-gradient(90deg,#10b981,#22c55e);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .36s ease}.documents-storage-meter.warning .documents-storage-progress i{background:linear-gradient(90deg,#f59e0b,#f97316)}.documents-storage-meter.full .documents-storage-progress i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.documents-storage-meter-bottom span{color:#92400e;font-size:.72rem;font-weight:820}.documents-storage-meter-bottom span:last-child{color:#78350f}.document-file-pane,.documents-shell{grid-gap:.85rem;background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 14px 34px #2563eb12;display:grid;gap:.85rem;min-width:0;padding:1rem}.documents-toolbar{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) auto}.documents-search{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);display:flex;gap:.5rem;min-height:2.65rem;padding:0 .7rem}.documents-search input{background:#0000;border:0;color:var(--text-color-dark);font-weight:800;min-width:0;outline:0;width:100%}.documents-search button{background:#e2e8f0;border:0;border-radius:50%;color:#475569;cursor:pointer;height:1.7rem;width:1.7rem}.documents-count-pill,.documents-search button{align-items:center;display:inline-flex;justify-content:center}.documents-count-pill{background:#eff6ff;border:1px solid #2563eb33;border-radius:999px;color:#1d4ed8;font-weight:900;min-height:2.3rem;padding:.42rem .75rem}.documents-folder-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.documents-folder-card{grid-gap:.65rem;align-content:start;background:linear-gradient(135deg,#eff6ffbd,#f0fdfa9e),#fff;border:1px solid var(--border-color);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:.65rem;min-height:12.5rem;padding:.95rem;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.documents-folder-card:hover{border-color:#2563eb57;box-shadow:0 12px 26px #2563eb1a;transform:translateY(-2px)}.documents-folder-bottom,.documents-folder-top{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.documents-folder-card.create>span,.documents-folder-top>span{align-items:center;background:#dbeafe;border-radius:8px;color:#2563eb;display:inline-flex;font-size:1.45rem;height:3rem;justify-content:center;width:3rem}.documents-folder-top em{color:var(--text-color-light);font-size:.72rem;font-style:normal;font-weight:800}.documents-folder-card h2,.documents-folder-card p{margin:0}.documents-folder-card h2{color:var(--text-color-dark);font-size:1rem;font-weight:950;line-height:1.25;overflow-wrap:anywhere}.documents-folder-card p{color:var(--text-color-light);font-size:.8rem;font-weight:750;line-height:1.45}.documents-folder-bottom{align-self:end;color:#0f766e;font-size:.82rem;font-weight:950;margin-top:auto;padding-top:.5rem}.documents-card-actions{align-items:center;display:inline-flex;gap:.35rem;opacity:0;position:absolute;right:.65rem;top:.65rem;transition:opacity .18s ease}.documents-card-action{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:2rem}.documents-card-action:focus-visible,.documents-card-action:hover{box-shadow:0 8px 18px #0f172a24;transform:translateY(-1px)}.documents-card-action.rename{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.documents-card-action.delete{background:#fff1f2;border-color:#fecaca;color:#dc2626}.documents-card-actions:focus-within,.documents-folder-card:hover .documents-card-actions{opacity:1}.documents-folder-card.create{background:#f8fafc;border:1px dashed #2563eb61}.documents-folder-card.create strong{color:var(--text-color-dark);font-size:.98rem;font-weight:950}.documents-empty-state,.documents-error,.documents-loading{grid-gap:.45rem;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;color:#1d4ed8;display:grid;font-weight:850;gap:.45rem;min-height:12rem;padding:1rem;place-items:center;text-align:center}.documents-error{background:#fff1f2;border-color:#fecaca;color:#be123c;min-height:auto}.documents-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1200}.documents-rename-modal{grid-gap:.9rem;background:linear-gradient(135deg,#eff6fff5,#fffffffa),#fff;border:1px solid #94a3b847;border-radius:8px;box-shadow:0 24px 60px #0f172a47;color:var(--text-color-dark);display:grid;gap:.9rem;padding:1.1rem;position:relative;width:min(100%,430px)}.documents-modal-close{background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;height:2rem;position:absolute;right:.75rem;top:.75rem;width:2rem}.documents-modal-close,.documents-rename-icon{align-items:center;border-radius:8px;display:inline-flex;justify-content:center}.documents-rename-icon{background:linear-gradient(135deg,#22273d,#2563eb);box-shadow:0 12px 24px #2563eb33;color:#fff;font-size:1.45rem;height:3.2rem;width:3.2rem}.documents-rename-modal h2,.documents-rename-modal p{margin:0}.documents-rename-modal h2{color:#0f172a;font-size:1.25rem;font-weight:950}.documents-rename-modal p{color:#64748b;font-size:.84rem;font-weight:750;line-height:1.45;margin-top:.22rem}.documents-rename-field{grid-gap:.42rem;display:grid;gap:.42rem}.documents-rename-field span{color:#334155;font-size:.8rem;font-weight:900}.documents-rename-field input{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#0f172a;font-size:.98rem;font-weight:850;min-height:2.8rem;outline:0;padding:.65rem .75rem;width:100%}.documents-rename-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.documents-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.documents-modal-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.55rem .9rem}.documents-modal-button.ghost{background:#fff;border-color:#cbd5e1;color:#334155}.documents-modal-button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.documents-modal-button:disabled{cursor:not-allowed;opacity:.62}.documents-empty-state span{align-items:center;background:#dbeafe;border-radius:8px;color:#2563eb;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.documents-empty-state p,.documents-empty-state strong{margin:0}.folder-hero{align-items:end}.documents-back-link{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;gap:.42rem;margin-bottom:.5rem;min-height:2rem;padding:.3rem .58rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.folder-hero .documents-hero-copy{display:block}.upload-button{cursor:pointer}.upload-button.active{outline:3px solid #ffffff42}.document-explorer{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.document-file-pane{align-content:start}.document-drop-zone{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px dashed #2563eb61;border-radius:8px;color:#1d4ed8;cursor:pointer;display:flex;gap:.75rem;min-height:5.5rem;padding:.85rem}.document-drop-zone.active{background:#dbeafe;border-style:solid}.document-drop-zone>svg{flex:0 0 auto;font-size:1.8rem}.document-drop-zone span,.document-drop-zone strong{display:block}.document-drop-zone strong{font-weight:950}.document-drop-zone span{color:#475569;font-size:.78rem;font-weight:780;margin-top:.12rem}.document-file-list{grid-gap:.58rem;display:grid;gap:.58rem}.document-file-row{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:.78rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.document-file-row.selected,.document-file-row:hover{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb57;box-shadow:0 8px 20px #2563eb14}.document-file-row.selected{box-shadow:inset 3px 0 0 #2563eb,0 8px 20px #2563eb14}.document-file-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-size:1.14rem;height:2.55rem;justify-content:center;width:2.55rem}.document-file-icon.image{background:#ecfeff;color:#0891b2}.document-file-icon.pdf{background:#fff1f2;color:#e11d48}.document-file-icon.sheet{background:#f0fdf4;color:#16a34a}.document-file-icon.word{background:#eff6ff;color:#2563eb}.document-file-icon.slides{background:#fef3c7;color:#d97706}.document-file-icon.archive{background:#f3e8ff;color:#7c3aed}.document-file-main{min-width:0}.document-file-main span,.document-file-main strong{display:block}.document-file-main strong{color:var(--text-color-dark);font-size:.9rem;font-weight:950}.document-file-main span,.document-file-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-main span{color:var(--text-color-light);font-size:.76rem;font-weight:780;margin-top:.12rem}.document-file-meta{min-width:6.8rem;text-align:right}.document-file-meta small,.document-file-meta span{display:block}.document-file-meta span{color:var(--text-color-dark);font-size:.82rem;font-weight:950}.document-file-meta small{color:var(--text-color-light);font-size:.72rem;font-weight:750;margin-top:.12rem}.document-file-actions{align-items:center;display:flex;gap:.38rem}.document-file-actions a,.document-file-actions button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:2.15rem;justify-content:center;text-decoration:none;width:2.15rem}.document-file-actions button{background:#fff1f2;border-color:#fecaca;color:#dc2626}.document-preview-pane{min-width:0;position:-webkit-sticky;position:sticky;top:.85rem}.document-preview-card,.document-preview-empty{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 14px 34px #2563eb12;min-height:720px}.document-preview-empty{grid-gap:.45rem;align-content:center;color:var(--text-color-light);display:grid;gap:.45rem;padding:1.5rem;place-items:center;text-align:center}.document-preview-empty span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;font-size:1.5rem;height:3.3rem;justify-content:center;width:3.3rem}.document-preview-empty p,.document-preview-empty strong{margin:0}.document-preview-empty strong{color:var(--text-color-dark);font-size:1rem;font-weight:950}.document-preview-card{display:flex;flex-direction:column;overflow:hidden}.document-preview-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:.9rem}.document-preview-header>div{align-items:center;display:flex;gap:.7rem;min-width:0}.document-preview-header h2,.document-preview-header p{margin:0}.document-preview-header h2{color:var(--text-color-dark);font-size:.98rem;font-weight:950}.document-preview-header h2,.document-preview-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-header p{color:var(--text-color-light);font-size:.74rem;font-weight:800;margin-top:.12rem}.document-preview-header button{background:#f8fafc;border:1px solid var(--border-color);color:#334155;cursor:pointer;height:2rem;width:2rem}.document-preview-header button,.document-preview-type{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center}.document-preview-type{background:#eff6ff;color:#2563eb;font-size:1.1rem;height:2.55rem;width:2.55rem}.document-preview-type.pdf{background:#fff1f2;color:#e11d48}.document-preview-type.image{background:#ecfeff;color:#0891b2}.document-preview-actions{grid-gap:.45rem;background:#f8fafc;border-bottom:1px solid var(--border-color);display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem .9rem}.document-preview-actions a,.document-preview-actions button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:.38rem;justify-content:center;min-height:2.35rem;padding:.45rem .62rem;text-decoration:none}.document-preview-actions button{background:#fff1f2;border-color:#fecaca;color:#dc2626}.document-preview-canvas,.document-preview-fallback{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;margin:.9rem;min-height:360px}.document-preview-canvas{align-items:center;display:flex;justify-content:center;overflow:hidden}.document-preview-canvas.image img,.document-preview-canvas.media video{display:block;max-height:520px;max-width:100%;object-fit:contain}.document-preview-canvas.pdf object,.document-preview-canvas.text iframe{border:0;min-height:520px;width:100%}.document-preview-canvas.audio{grid-gap:1rem;display:grid;gap:1rem;padding:1rem;place-items:center}.document-preview-canvas.audio>span{color:#2563eb;font-size:4rem}.document-preview-canvas.audio audio{width:min(100%,320px)}.document-preview-fallback{grid-gap:.45rem;align-content:center;color:var(--text-color-light);display:grid;gap:.45rem;padding:1.2rem;place-items:center;text-align:center}.document-preview-fallback span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;font-size:1.9rem;height:4rem;justify-content:center;width:4rem}.document-preview-fallback p,.document-preview-fallback strong{margin:0}.document-preview-fallback strong{color:var(--text-color-dark);font-size:1rem;font-weight:950}.document-preview-details{grid-gap:.55rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.55rem;margin:0 .9rem .9rem;padding:.85rem}.document-preview-details h3{color:var(--text-color-dark);font-size:.94rem;font-weight:950;margin:0}.document-preview-details>div{grid-gap:.75rem;border-top:1px solid var(--border-color);display:grid;gap:.75rem;grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);padding-top:.55rem}.document-preview-details span{color:var(--text-color-light);font-size:.74rem;font-weight:850}.document-preview-details strong{color:var(--text-color-dark);font-size:.8rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}@media (max-width:1180px){.document-explorer,.documents-hero{grid-template-columns:1fr}.documents-hero-actions{justify-content:flex-start}.document-preview-pane{position:static}.document-preview-card,.document-preview-empty{min-height:520px}}@media (max-width:780px){.documents-page{padding:.75rem}.document-preview-actions,.documents-stat-grid,.documents-toolbar{grid-template-columns:1fr}.documents-button,.documents-hero-actions,.upload-button{width:100%}.document-file-row{grid-template-columns:auto minmax(0,1fr)}.document-file-actions,.document-file-meta{grid-column:2;justify-self:start;text-align:left}.document-preview-details>div{gap:.2rem;grid-template-columns:1fr}}.search-results-container{margin:0 auto;max-width:900px}.search-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem}.search-header h1{font-size:1.75rem;margin:0 0 .5rem}.search-header p{color:#6b7280}.search-header strong{color:#111827}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1rem;transition:all .2s ease-in-out}.result-item:hover{border-color:#4f46e5;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.result-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.result-icon.type-invoice{background-color:#3b82f6}.result-icon.type-customer{background-color:#f59e0b}.result-icon.type-quote{background-color:#8b5cf6}.result-info{display:flex;flex-direction:column}.result-type{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase}.result-title{color:#111827;font-size:1.1rem;font-weight:500}.result-description{color:#6b7280;font-size:.9rem}.result-item-link{color:inherit;text-decoration:none}.main-content:has(.inventory-page){align-items:stretch;display:flex;flex-direction:column;overflow-y:auto}.main-content:has(.inventory-page) .content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.main-content:has(.inventory-page) .page-transition-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.inventory-page{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;height:auto;min-height:auto;min-width:0;overflow:visible;padding:1rem}.inventory-hero{align-items:center;background:linear-gradient(135deg,#0f766e1f,#2563eb14 48%,#fffffff5 100%),var(--surface-color);border:1px solid #e2e8f0f2;border-radius:8px;box-shadow:var(--shadow-card);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.inventory-hero-copy{min-width:0}.inventory-eyebrow{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.73rem;font-weight:850;gap:.42rem;letter-spacing:.04em;text-transform:uppercase}.inventory-hero h1{color:var(--text-color-dark);font-size:clamp(1.35rem,1rem + 1vw,1.95rem);font-weight:900;letter-spacing:0;line-height:1.05;margin:.25rem 0 .15rem}.inventory-hero p{color:var(--text-color-light);font-size:.9rem;line-height:1.42;margin:0;max-width:650px}.inventory-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.inventory-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:850;gap:.46rem;justify-content:center;min-height:36px;padding:.55rem .78rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.inventory-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.inventory-button svg{height:.95rem;width:.95rem}.inventory-button.primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 10px 20px #0f766e29;color:#fff}.inventory-button.ghost{background:#ffffffeb;border-color:var(--border-color);color:var(--text-color-dark)}.inventory-button:not(:disabled):hover{border-color:#0f766e47;transform:translateY(-1px)}.inventory-stats-grid{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-stat-card{align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.78rem;min-width:0;padding:.74rem}.inventory-stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.inventory-panel-header p,.inventory-side-card p,.inventory-stat-card p{color:var(--text-color-light);font-size:.72rem;font-weight:750;margin:0}.inventory-stat-card strong{color:var(--text-color-dark);display:block;font-size:clamp(1rem,.8rem + .45vw,1.32rem);font-weight:900;line-height:1.12;margin-top:.12rem;min-width:0;overflow-wrap:anywhere}.inventory-stat-card small{color:var(--text-color-light);display:block;font-size:.68rem;line-height:1.25;margin-top:.2rem}.inventory-stat-card.tone-blue .inventory-stat-icon,.inventory-tag.tone-blue{background:#eff6ff;color:#2563eb}.inventory-item-icon.tone-success,.inventory-stat-card.tone-green .inventory-stat-icon,.inventory-stock-pill.tone-success,.inventory-tag.tone-success{background:#f0fdf4;color:#15803d}.inventory-stat-card.tone-red .inventory-stat-icon,.inventory-stock-pill.tone-danger,.inventory-tag.tone-danger{background:#fef2f2;color:#dc2626}.inventory-stat-card.tone-amber .inventory-stat-icon,.inventory-stock-pill.tone-warning,.inventory-tag.tone-warning{background:#fffbeb;color:#d97706}.inventory-stat-card.tone-teal .inventory-stat-icon{background:#ecfdf5;color:#0f766e}.inventory-toolbar{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(280px,1fr) auto}.inventory-search-box{align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-color-light);display:flex;gap:.6rem;height:42px;min-width:0;padding:0 .85rem}.inventory-search-box:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.inventory-search-box input{background:#0000;border:0;color:var(--text-color-dark);font-size:.88rem;height:100%;min-width:0;outline:0;width:100%}.inventory-filter-tabs{align-items:center;background:#ffffffeb;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.35rem;overflow-x:auto;padding:.28rem}.inventory-filter-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:850;gap:.4rem;min-height:32px;padding:.35rem .56rem;white-space:nowrap}.inventory-filter-tabs button span{background:#f1f5f9;border-radius:999px;color:var(--text-color-dark);font-size:.67rem;min-width:21px;padding:.1rem .32rem;text-align:center}.inventory-filter-tabs button.active{background:#ecfdf5;border-color:#0f766e2e;color:var(--primary-color)}.inventory-workspace{display:flex;flex:0 0 auto;flex-direction:column;gap:.85rem;min-height:auto}.inventory-list-panel,.inventory-side-card{background:#fffffff5;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.inventory-list-panel{display:flex;flex-direction:column;min-height:auto;min-width:0}.inventory-panel-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:.82rem .95rem}.inventory-panel-header h2,.inventory-side-card h3{color:var(--text-color-dark);font-size:.98rem;font-weight:900;letter-spacing:0;margin:0}.inventory-stock-pill,.inventory-tag{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;gap:.25rem;justify-content:center;line-height:1.05;max-width:100%;padding:.26rem .52rem;white-space:nowrap}.inventory-stock-pill.tone-neutral,.inventory-tag.tone-neutral{background:#f8fafc;color:#64748b}.inventory-table-frame{flex:0 0 auto;min-height:auto;overflow-x:auto;overflow-y:visible}.inventory-table{border-collapse:initial;border-spacing:0;min-width:920px;width:100%}.inventory-table thead th{background:#f8fafc;border-bottom:1px solid var(--border-color);color:#475569;font-size:.69rem;font-weight:900;letter-spacing:.04em;padding:.72rem .75rem;text-align:left;text-transform:uppercase}.inventory-table tbody td{border-bottom:1px solid #e2e8f0b8;color:var(--text-color-dark);font-size:.82rem;padding:.7rem .75rem;vertical-align:middle}.inventory-table tbody tr:hover td{background:#f8fafcb8}.inventory-table tbody tr.expanded td{background:#fbfdff}.inventory-item-cell{align-items:center;display:flex;gap:.65rem;min-width:0}.inventory-item-cell strong,.inventory-mobile-card h3{color:var(--text-color-dark);display:block;font-size:.9rem;font-weight:900;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-code-cell small,.inventory-item-cell small,.inventory-mobile-card p{color:var(--text-color-light);display:block;font-size:.7rem;line-height:1.22;margin-top:.16rem;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.inventory-item-icon.tone-warning{background:#fffbeb;color:#d97706}.inventory-item-icon.tone-danger{background:#fef2f2;color:#dc2626}.inventory-item-icon.tone-neutral{background:#f8fafc;color:#64748b}.inventory-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inventory-code-cell span{display:block;font-weight:850;white-space:nowrap}.inventory-row-actions{align-items:center;display:inline-flex;gap:.28rem}.inventory-row-actions a,.inventory-row-actions button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:7px;color:var(--accent-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}.inventory-row-actions a:hover,.inventory-row-actions button:hover{background:#eff6ff;border-color:#2563eb38}.inventory-row-actions .danger{color:var(--danger-color)}.inventory-row-actions .danger:hover{background:#fef2f2;border-color:#dc262638}.inventory-expanded-row td{background:#fbfdff;padding:0!important}.inventory-expanded-panel{background:linear-gradient(180deg,#fbfdff,#fff);padding:.85rem}.inventory-detail-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-description-grid>div,.inventory-detail-grid>div,.inventory-mobile-metrics>div{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;min-width:0;padding:.62rem}.inventory-description-grid span,.inventory-detail-grid span,.inventory-mobile-metrics span,.inventory-quality-grid span{color:var(--text-color-light);display:block;font-size:.68rem;font-weight:800;margin-bottom:.16rem}.inventory-detail-grid strong,.inventory-mobile-metrics strong,.inventory-quality-grid strong{color:var(--text-color-dark);display:block;font-size:.86rem;font-weight:900;overflow-wrap:anywhere}.inventory-attention-list strong.success,.inventory-detail-grid strong.success{color:#15803d}.inventory-attention-list strong.warning,.inventory-detail-grid strong.warning{color:#d97706}.inventory-attention-list strong.danger,.inventory-detail-grid strong.danger{color:#dc2626}.inventory-attention-list strong.neutral,.inventory-detail-grid strong.neutral{color:#64748b}.inventory-description-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.inventory-description-grid p{color:var(--text-color-dark);font-size:.78rem;line-height:1.45;margin:0}.inventory-mobile-list{display:none}.inventory-empty-state,.inventory-error-state,.inventory-loading-state{align-items:center;color:var(--text-color-light);display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:360px;padding:2rem;text-align:center}.inventory-empty-state svg,.inventory-error-state>svg{color:var(--primary-color);height:2.6rem;width:2.6rem}.inventory-empty-state h3,.inventory-error-state h2{color:var(--text-color-dark);font-size:1.05rem;margin:0}.inventory-empty-state p{margin:0;max-width:360px}.inventory-insights-panel{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto;order:-1;overflow:visible}.inventory-side-card{padding:.85rem}.inventory-side-card.attention{background:linear-gradient(135deg,#fffbebd1,#fffffff5),#fff}.inventory-side-card-header{align-items:flex-start;display:flex;gap:.62rem;margin-bottom:.72rem}.inventory-side-card-header>span{align-items:center;background:#ecfdf5;border-radius:8px;color:var(--primary-color);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.inventory-attention-list,.inventory-value-list{display:flex;flex-direction:column;gap:.42rem}.inventory-attention-list button,.inventory-value-list div{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);display:flex;gap:.6rem;justify-content:space-between;padding:.6rem;width:100%}.inventory-attention-list button{cursor:pointer;text-align:left}.inventory-attention-list button:hover{background:#f8fafc;border-color:#2563eb42}.inventory-attention-list span,.inventory-value-list span{font-size:.8rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-attention-list strong,.inventory-value-list strong{flex:0 0 auto;font-size:.78rem;font-weight:900;white-space:nowrap}.inventory-healthy-note{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;flex-direction:column;gap:.35rem;padding:.78rem}.inventory-healthy-note.compact{background:#f8fafc;border-color:var(--border-color);color:var(--text-color-light)}.inventory-healthy-note svg{height:1.25rem;width:1.25rem}.inventory-healthy-note p,.inventory-healthy-note strong{margin:0}.inventory-quality-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-quality-grid>div{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.65rem}.inventory-value-list strong{color:var(--primary-color)}.inventory-spinner{border:4px solid #0f766e29;border-radius:50%;border-top:4px solid var(--primary-color);height:42px;width:42px}.inventory-spinner,.spin{animation:inventorySpin .8s linear infinite}@keyframes inventorySpin{to{transform:rotate(1turn)}}@media (max-width:1320px){.inventory-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:1080px){.main-content:has(.inventory-page){overflow-y:auto}.inventory-page,.main-content:has(.inventory-page) .content-wrapper,.main-content:has(.inventory-page) .page-transition-wrapper{min-height:auto}.inventory-page{overflow:visible}.inventory-hero,.inventory-toolbar{grid-template-columns:1fr}.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-hero-actions{justify-content:flex-start;width:100%}.inventory-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-workspace{grid-template-columns:1fr;overflow:visible}.inventory-insights-panel,.inventory-list-panel,.inventory-table-frame{min-height:auto;overflow:visible}}@media (max-width:760px){.inventory-page{padding:.75rem}.inventory-stats-grid{grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;display:flex;flex-direction:column}.inventory-filter-tabs{width:100%}.inventory-table{display:none}.inventory-insights-panel{grid-template-columns:1fr}.inventory-mobile-list{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.inventory-mobile-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.inventory-mobile-card-top{grid-gap:.62rem;align-items:center;display:grid;gap:.62rem;grid-template-columns:auto minmax(0,1fr) auto}.inventory-mobile-card h3,.inventory-mobile-card p{margin:0}.inventory-mobile-actions,.inventory-mobile-metrics{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem}.inventory-mobile-actions a,.inventory-mobile-actions button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:7px;color:var(--accent-color);display:inline-flex;font-size:.76rem;font-weight:850;gap:.36rem;justify-content:center;min-height:34px;text-decoration:none}.inventory-mobile-actions .danger{color:var(--danger-color)}.inventory-description-grid,.inventory-detail-grid{grid-template-columns:1fr}.inventory-side-card{box-shadow:none}}@media (max-width:520px){.inventory-button,.inventory-hero-actions{width:100%}.inventory-panel-header{align-items:flex-start;flex-direction:column}.inventory-mobile-card-top{grid-template-columns:auto minmax(0,1fr)}.inventory-mobile-card-top .inventory-tag{grid-column:1/-1;justify-self:flex-start}.inventory-mobile-actions,.inventory-mobile-metrics,.inventory-quality-grid{grid-template-columns:1fr}}.ov-profile-page{color:#0f172a;display:flex;flex-direction:column;gap:.9rem;margin:0 auto;padding:1rem 1rem 1.5rem;width:min(100%,1220px)}.ov-profile-hero{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at 86% 10%,#ffffff47,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#4338ca);border:1px solid #ffffff6b;border-radius:8px;box-shadow:0 20px 42px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(250px,330px);min-height:11rem;overflow:hidden;padding:1rem;position:relative}.ov-profile-hero:after{border:2.8rem solid #ffffff14;border-radius:50%;bottom:-6rem;content:"";height:15rem;pointer-events:none;position:absolute;right:-4rem;width:15rem}.ov-profile-hero-main,.ov-profile-readiness{position:relative;z-index:1}.ov-profile-hero-main{align-items:center;display:flex;gap:1rem;min-width:0}.ov-profile-logo-frame{background:#fffffff5;border:1px solid #ffffff94;border-radius:8px;box-shadow:0 18px 34px #0f172a2e;color:#0f766e;display:grid;flex:0 0 auto;font-size:2.5rem;font-weight:900;height:clamp(5.75rem,7vw,7.25rem);overflow:hidden;place-items:center;position:relative;width:clamp(5.75rem,7vw,7.25rem)}.ov-profile-logo-frame img,.ov-profile-preview-logo img{height:100%;object-fit:contain;width:100%}.ov-profile-logo-overlay{background:#ffffffc7;display:grid;inset:0;place-items:center;position:absolute}.ov-profile-hero-copy{min-width:0}.ov-profile-eyebrow{align-items:center;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.74rem;font-weight:900;gap:.45rem;min-height:1.75rem;padding:.18rem .65rem}.ov-profile-hero h1{color:#fff;font-size:clamp(1.75rem,1.25rem + 1.4vw,2.85rem);letter-spacing:0;line-height:1.05;margin:.65rem 0 0}.ov-profile-hero p{color:#ffffffc9;font-weight:650;line-height:1.5;margin:.45rem 0 0;max-width:66ch}.ov-profile-hero-actions,.ov-profile-save-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.ov-profile-hero-actions{margin-top:.85rem}.ov-profile-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;letter-spacing:0;min-height:2.55rem;padding:.56rem .86rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ov-profile-button:hover:not(:disabled){transform:translateY(-1px)}.ov-profile-button:disabled{cursor:not-allowed;opacity:.58}.ov-profile-button.light{background:#fff;box-shadow:0 10px 22px #0f172a1f;color:#0f766e}.ov-profile-button.ghost{background:#ffffff1f;border-color:#ffffff47;color:#fff}.ov-profile-button.soft{background:#fff;border-color:#dbe4ef;color:#475569}.ov-profile-button.primary{background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 14px 28px #2563eb2e;color:#fff}.ov-profile-readiness{align-items:center;align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;display:flex;gap:.85rem;min-width:0;padding:.9rem}.ov-profile-score-ring{align-content:center;background:radial-gradient(circle,#0f172ac7 56%,#0000 57%),conic-gradient(#fff var(--score),#fff3 0);border-radius:50%;display:grid;flex:0 0 auto;height:5.75rem;place-items:center;width:5.75rem}.ov-profile-score-ring strong{color:#fff;font-size:1.35rem;line-height:1}.ov-profile-score-ring span{color:#ffffffb8;font-size:.68rem;font-weight:850;margin-top:.15rem;text-transform:uppercase}.ov-profile-score-copy h3{color:#fff;font-size:1rem;letter-spacing:0;margin:0}.ov-profile-score-copy p{font-size:.83rem;margin-top:.35rem}.ov-profile-signal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ov-profile-signal{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;min-width:0;padding:.78rem .85rem}.ov-profile-signal span{color:#64748b;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.ov-profile-signal strong{color:#0f172a;display:block;font-size:.95rem;font-weight:900;margin-top:.32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-profile-signal.success{background:#f0fdf4;border-color:#bbf7d0}.ov-profile-signal.warning{background:#fff7ed;border-color:#fed7aa}.ov-profile-body{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.ov-profile-form-stack{display:flex;flex-direction:column;gap:.9rem;min-width:0}.ov-profile-preview-card,.ov-profile-save-bar,.ov-profile-section{background:#fffffffa;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ov-profile-section{padding:1rem}.ov-profile-section-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.9rem}.ov-profile-section-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-size:1.05rem;height:2.55rem;justify-content:center;width:2.55rem}.ov-profile-section-title h2{color:#0f172a;font-size:1.05rem;letter-spacing:0;margin:0}.ov-profile-section-title p{color:#64748b;font-size:.83rem;font-weight:650;line-height:1.35;margin:.18rem 0 0}.ov-profile-field-grid{grid-gap:.82rem;display:grid;gap:.82rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ov-profile-field{min-width:0}.ov-profile-field-wide{grid-column:1/-1}.ov-profile-field>span{align-items:center;color:#334155;display:inline-flex;font-size:.78rem;font-weight:900;gap:.4rem;margin-bottom:.42rem}.ov-profile-field>span svg{color:#0f766e}.ov-profile-field strong{color:#dc2626}.ov-profile-field input,.ov-profile-field textarea{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#0f172a;font:inherit;font-size:.92rem;font-weight:700;min-height:2.8rem;outline:none;padding:.68rem .78rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ov-profile-field textarea{line-height:1.5;min-height:8.25rem;resize:vertical}.ov-profile-field input:focus,.ov-profile-field textarea:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.ov-profile-preview-panel{min-width:0;position:-webkit-sticky;position:sticky;top:1rem}.ov-profile-preview-card{padding:1rem}.ov-profile-preview-top{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding-bottom:.9rem}.ov-profile-preview-logo{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#2563eb;display:grid;flex:0 0 auto;font-size:1.35rem;height:4rem;overflow:hidden;place-items:center;width:4rem}.ov-profile-preview-bank span,.ov-profile-preview-top span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.ov-profile-preview-top h3{color:#0f172a;font-size:1.1rem;line-height:1.18;margin:.18rem 0 0;word-break:break-word}.ov-profile-preview-lines{grid-gap:.35rem;display:grid;gap:.35rem;padding:.9rem 0}.ov-profile-preview-bank p,.ov-profile-preview-lines p{color:#475569;font-size:.85rem;font-weight:700;line-height:1.45;margin:0;word-break:break-word}.ov-profile-preview-bank{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;padding:.85rem}.ov-profile-preview-bank strong{color:#0f766e;display:block;margin:.25rem 0}.ov-profile-save-bar{align-items:center;bottom:.75rem;display:flex;gap:.9rem;justify-content:space-between;padding:.72rem;position:-webkit-sticky;position:sticky;z-index:4}.ov-profile-message{align-items:center;color:#64748b;display:flex;font-size:.88rem;font-weight:800;gap:.55rem;min-width:0}.ov-profile-message span{overflow-wrap:anywhere}.ov-profile-message.success{color:#15803d}.ov-profile-message.error{color:#b91c1c}.ov-profile-spinner{animation:ov-profile-spin .8s linear infinite;border:3px solid #0f766e2e;border-radius:50%;border-top-color:#0f766e;display:inline-block;height:1.5rem;width:1.5rem}.ov-profile-spinner.small{border-color:#fff #ffffff59 #ffffff59;border-width:2px;height:1rem;width:1rem}@keyframes ov-profile-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.ov-profile-body,.ov-profile-hero{grid-template-columns:1fr}.ov-profile-preview-panel,.ov-profile-readiness{position:static}.ov-profile-preview-card{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}.ov-profile-preview-top{grid-column:1/-1}.ov-profile-preview-lines{padding:0}}@media (max-width:840px){.ov-profile-page{padding:.75rem}.ov-profile-hero-main{align-items:flex-start;flex-direction:column}.ov-profile-field-grid,.ov-profile-preview-card,.ov-profile-signal-grid{grid-template-columns:1fr}.ov-profile-save-bar{align-items:stretch;bottom:.5rem;flex-direction:column}.ov-profile-save-actions,.ov-profile-save-actions .ov-profile-button{width:100%}}@media (max-width:520px){.ov-profile-hero{padding:.85rem}.ov-profile-readiness{align-items:flex-start;flex-direction:column}.ov-profile-score-ring{height:5rem;width:5rem}}.sales-purchase-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.radio-group{align-items:center;display:flex;gap:1rem}.radio-group label{align-items:center;display:flex;font-weight:400;gap:.5rem}.form-section h3 label{align-items:center;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem}.ovi-stock-editor input[name=stock_on_hand]{max-width:260px}.ovi-stock-refill-card{align-items:center;background:linear-gradient(135deg,#22273d0a,#23b98814);border:1px solid #22273d1f;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem;padding:1rem}.ovi-stock-refill-card span{color:#667085;display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ovi-stock-refill-card strong{color:#22273d;display:block;font-size:1rem;margin-top:.25rem}.ovi-stock-refill-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ovi-stock-refill-controls input{min-width:130px;width:150px}.ovi-stock-refill-controls .btn{white-space:nowrap}@media (max-width:720px){.ovi-stock-refill-card{align-items:stretch;flex-direction:column}.ovi-stock-refill-controls,.ovi-stock-refill-controls .btn,.ovi-stock-refill-controls input{width:100%}}.invoice-preview-pane{background-color:#f8f9fa;border-left:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.invoice-preview-pane.placeholder{align-items:center;color:var(--text-color-light);justify-content:center;padding:2rem;text-align:center}.preview-header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color)}.preview-header h3{color:var(--text-color-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-preview-btn{color:var(--text-color-light)}.close-preview-btn:hover{color:var(--text-color-dark)}.preview-actions{background:linear-gradient(180deg,#f8fafcf5,#ffffffeb),var(--page-bg);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.42rem;padding:.7rem .85rem}.preview-action-button{align-items:center;background:color-mix(in srgb,var(--preview-action-color,#2563eb) 10%,#fff);border:1px solid color-mix(in srgb,var(--preview-action-color,#2563eb) 18%,#fff);border-radius:8px;color:var(--preview-action-color,#2563eb);cursor:pointer;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:34px}.preview-action-button svg{height:.9rem;width:.9rem}.preview-action-button:not(:disabled):hover{background:color-mix(in srgb,var(--preview-action-color,#2563eb) 15%,#fff);border-color:color-mix(in srgb,var(--preview-action-color,#2563eb) 34%,#fff);box-shadow:0 8px 16px color-mix(in srgb,var(--preview-action-color,#2563eb) 12%,#0000);transform:translateY(-1px)}.preview-action-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.preview-action-button.edit,.preview-action-button.full,.preview-action-button.print{--preview-action-color:#2563eb}.preview-action-button.collect,.preview-action-button.share,.preview-action-button.whatsapp{--preview-action-color:#0f766e}.preview-action-button.download,.preview-action-button.template{--preview-action-color:#7c3aed}.preview-action-button.delete,.preview-action-button.email{--preview-action-color:#dc2626}.preview-action-spin{animation:preview-action-spin .8s linear infinite}@keyframes preview-action-spin{to{transform:rotate(1turn)}}.preview-template-wrapper>.preview-print-page,.preview-template-wrapper>div{background-color:#fff;box-shadow:0 4px 12px #00000026;flex-shrink:0;min-height:842px;transform:scale(.65);transform-origin:top center;width:595px}.preview-template-wrapper>.preview-print-page>div{min-height:inherit;width:100%}@media print{body.print-active>*{display:none!important}#print-container,#print-container *{display:block!important;visibility:visible!important}#print-container{height:auto;left:0;position:absolute;top:0;width:100%}body.print-active .preview-template-wrapper,body.print-active .preview-template-wrapper>.preview-print-page,body.print-active .preview-template-wrapper>div{box-shadow:none!important;height:auto!important;padding:0;transform:scale(1)!important;width:100%!important}body.print-active .preview-actions,body.print-active .preview-header{display:none!important}}.main-content:has(.invoice-list-page){align-items:stretch;display:flex;flex-direction:column;overflow-y:auto}.main-content:has(.invoice-list-page) .content-wrapper,.main-content:has(.invoice-list-page) .page-transition-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.invoice-list-page{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;height:auto;min-height:auto;min-width:0;overflow:visible;padding:1rem}.invoice-list-hero{align-items:center;background:linear-gradient(135deg,#0f766e1f,#2563eb14 48%,#fffffff5 100%),var(--surface-color);border:1px solid #e2e8f0f2;border-radius:8px;box-shadow:var(--shadow-card);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.invoice-list-hero-copy{min-width:0}.invoice-list-eyebrow{align-items:center;color:var(--primary-color);display:inline-flex;font-size:.73rem;font-weight:850;gap:.42rem;letter-spacing:.04em;text-transform:uppercase}.invoice-list-hero h1{color:var(--text-color-dark);font-size:clamp(1.35rem,1rem + 1vw,1.95rem);font-weight:900;letter-spacing:0;line-height:1.05;margin:.25rem 0 .15rem}.invoice-list-hero p{color:var(--text-color-light);font-size:.9rem;line-height:1.42;margin:0;max-width:650px}.invoice-list-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.invoice-list-button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:850;gap:.46rem;justify-content:center;min-height:36px;padding:.55rem .78rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.invoice-list-button:disabled{cursor:not-allowed;opacity:.58}.invoice-list-button svg{height:.95rem;width:.95rem}.invoice-list-button.primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 10px 20px #0f766e29;color:#fff}.invoice-list-button.ghost{background:#ffffffeb;border-color:var(--border-color);color:var(--text-color-dark)}.invoice-list-button:not(:disabled):hover{border-color:#0f766e47;transform:translateY(-1px)}.invoice-stat-grid{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-stat-card{align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.78rem;min-width:0;padding:.74rem}.invoice-stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.invoice-list-meta span,.invoice-result-copy p,.invoice-stat-card p{color:var(--text-color-light);font-size:.72rem;font-weight:750;margin:0}.invoice-stat-card strong{color:var(--text-color-dark);display:block;font-size:clamp(1rem,.8rem + .45vw,1.28rem);font-weight:900;line-height:1.12;margin-top:.12rem;min-width:0;overflow-wrap:anywhere}.invoice-stat-card small{color:var(--text-color-light);display:block;font-size:.68rem;line-height:1.25;margin-top:.2rem}.invoice-stat-card.tone-blue .invoice-stat-icon{background:#eff6ff;color:#2563eb}.invoice-stat-card.tone-teal .invoice-stat-icon{background:#ecfdf5;color:#0f766e}.invoice-stat-card.tone-amber .invoice-stat-icon{background:#fffbeb;color:#d97706}.invoice-stat-card.tone-red .invoice-stat-icon{background:#fef2f2;color:#dc2626}.invoice-stat-card.tone-green .invoice-stat-icon{background:#f0fdf4;color:#15803d}.invoice-workspace{grid-gap:0;align-items:stretch;display:grid;flex:1 1 auto;gap:0;grid-template-columns:minmax(0,1fr);min-height:auto;min-width:0}.invoice-workspace.show-detail{gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.invoice-list-column{display:flex;flex-direction:column;gap:.72rem;min-height:auto;min-width:0}.invoice-list-toolbar{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(280px,1fr) auto}.invoice-search-box{align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-color-light);display:flex;gap:.6rem;height:42px;min-width:0;padding:0 .85rem}.invoice-search-box:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.invoice-search-box input{background:#0000;border:0;color:var(--text-color-dark);font-size:.88rem;height:100%;min-width:0;outline:0;width:100%}.invoice-search-box button{background:#f1f5f9;border:0;border-radius:8px;color:var(--text-color-light);cursor:pointer;flex:0 0 auto;height:28px;width:28px}.invoice-list-meta,.invoice-search-box button{align-items:center;display:inline-flex;justify-content:center}.invoice-list-meta{min-height:42px;padding:0 .85rem}.invoice-list-meta,.invoice-status-filter-bar{background:#fffffff2;border:1px solid var(--border-color);border-radius:8px}.invoice-status-filter-bar{align-items:center;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.5rem;min-width:0;overflow-x:auto;padding:.58rem}.invoice-filter-label{background:#f1f5f9;border-radius:8px;color:#334155;padding:.5rem .68rem}.invoice-filter-chip,.invoice-filter-label{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;gap:.42rem}.invoice-filter-chip{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;min-height:34px;padding:.44rem .62rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.invoice-filter-chip:hover{transform:translateY(-1px)}.invoice-filter-chip strong{background:color-mix(in srgb,var(--chip-color,#2563eb) 10%,#fff);border-radius:999px;color:var(--chip-color,#2563eb);font-size:.7rem;min-width:22px;padding:.1rem .34rem;text-align:center}.invoice-filter-dot{background:var(--chip-color,#2563eb);border-radius:999px;height:7px;width:7px}.invoice-filter-chip.active{background:linear-gradient(135deg,var(--chip-color,#2563eb),color-mix(in srgb,var(--chip-color,#2563eb) 78%,#fff));border-color:color-mix(in srgb,var(--chip-color,#2563eb) 46%,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--chip-color,#2563eb) 18%,#0000);color:#fff}.invoice-filter-chip.active .invoice-filter-dot,.invoice-filter-chip.active strong{background:#ffffff38;color:#fff}.tone-draft{--chip-color:#64748b}.tone-sent{--chip-color:#2563eb}.tone-paid{--chip-color:#16a34a}.tone-danger,.tone-unpaid{--chip-color:#dc2626}.tone-partial{--chip-color:#eab308}.tone-neutral{--chip-color:#475569}.invoice-result-summary{grid-gap:.72rem;align-items:center;background:#fffffff2;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:.72rem;grid-template-columns:38px minmax(0,1fr) 86px auto;min-width:0;padding:.62rem .72rem}.invoice-result-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--chip-color,#2563eb));border-radius:8px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.invoice-result-copy{min-width:0}.invoice-result-copy div{align-items:baseline;display:flex;gap:.38rem}.invoice-result-copy strong{color:var(--text-color-dark);font-size:.94rem;font-weight:900}.invoice-result-copy span{color:var(--text-color-light);font-size:.72rem;font-weight:750}.invoice-result-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.invoice-result-progress span{background:linear-gradient(90deg,var(--chip-color,#2563eb),#22c55e);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.invoice-result-pill{background:color-mix(in srgb,var(--chip-color,#2563eb) 10%,#fff);border:1px solid color-mix(in srgb,var(--chip-color,#2563eb) 18%,#fff);border-radius:999px;color:var(--chip-color,#2563eb);font-size:.72rem;font-weight:850;max-width:116px;overflow:hidden;padding:.28rem .55rem;text-overflow:ellipsis;white-space:nowrap}.invoice-list-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.84rem;font-weight:750;padding:.62rem .8rem}.invoice-card-list{background:linear-gradient(180deg,#f8fafce0,#ffffffc7),var(--page-bg);border:1px solid var(--border-color);border-radius:8px;flex:0 0 auto;min-height:280px;overflow:visible;padding:.5rem}.invoice-card{grid-gap:.75rem;align-items:center;background:#fffffffa;border:1px solid #e2e8f0f2;border-left:4px solid var(--chip-color,#2563eb);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;margin-bottom:.55rem;min-width:0;padding:.72rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.invoice-card.has-primary-action{grid-template-columns:minmax(0,1fr) minmax(168px,auto) minmax(150px,210px) auto}.invoice-card:hover{border-color:color-mix(in srgb,var(--chip-color,#2563eb) 24%,#e2e8f0);box-shadow:0 10px 24px #0f172a12;transform:translateY(-1px)}.invoice-card.selected{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--chip-color,#2563eb) 5%,#fff));border-color:color-mix(in srgb,var(--chip-color,#2563eb) 38%,#e2e8f0)}.invoice-card.overdue{--chip-color:#dc2626}.invoice-card-main{align-items:center;display:flex;gap:.72rem;min-width:0}.invoice-card-icon{align-items:center;background:color-mix(in srgb,var(--chip-color,#2563eb) 11%,#fff);border-radius:8px;color:var(--chip-color,#2563eb);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.invoice-card-copy{min-width:0}.invoice-card-title-row{align-items:center;display:flex;gap:.6rem;min-width:0}.invoice-card-title-row>strong{color:var(--text-color-dark);font-size:.95rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card-copy p{align-items:center;color:var(--text-color-light);display:flex;font-size:.78rem;font-weight:760;gap:.42rem;margin:.28rem 0;min-width:0}.invoice-card-copy p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card-meta{align-items:center;color:var(--text-color-light);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:730;gap:.45rem .75rem}.invoice-card-meta span{align-items:center;display:inline-flex;gap:.32rem}.invoice-card-meta .danger{color:#dc2626}.invoice-status-pill,.invoice-status-select{align-items:center;background:color-mix(in srgb,var(--chip-color,#2563eb) 10%,#fff);border:1px solid color-mix(in srgb,var(--chip-color,#2563eb) 28%,#fff);border-radius:999px;color:var(--chip-color,#2563eb);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:850;gap:.28rem;min-height:30px;padding:0 .56rem}.invoice-status-select{cursor:pointer;padding-right:.56rem;position:relative}.invoice-status-select-label{pointer-events:none;position:relative;z-index:1}.invoice-status-select select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#0000;cursor:pointer;font:inherit;height:100%;inset:0;opacity:0;outline:0;position:absolute;width:100%;z-index:2}.invoice-status-select select:disabled{cursor:wait}.invoice-status-select svg{height:.72rem;pointer-events:none;position:relative;width:.72rem;z-index:1}.invoice-action-spinner,.invoice-page-spinner,.invoice-status-spinner{animation:invoice-spin .8s linear infinite;border:2px solid;border-radius:999px;border-top:2px solid #0000;display:inline-block;height:14px;width:14px}.invoice-page-spinner{color:var(--primary-color);height:22px;width:22px}.invoice-card-money{min-width:0;text-align:right}.invoice-card-money span{color:var(--text-color-light);display:block;font-size:.68rem;font-weight:760}.invoice-card-money strong{color:var(--text-color-dark);display:block;font-size:clamp(.95rem,.8rem + .36vw,1.18rem);font-weight:900;line-height:1.12;margin-top:.12rem;overflow-wrap:anywhere}.invoice-card-money small{display:block;font-size:.7rem;font-weight:800;line-height:1.24;margin-top:.2rem}.invoice-card-money small.due{color:#b45309}.invoice-card-money small.paid{color:#15803d}.invoice-card-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;justify-content:center;min-width:0}.invoice-card-action-button{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:900;gap:.45rem;justify-content:center;min-height:36px;padding:0 .85rem;transition:transform .16s ease,border-color .16s ease,background-color .16s ease;white-space:nowrap}.invoice-card-action-button svg{height:.88rem;width:.88rem}.invoice-card-action-button:not(:disabled):hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.invoice-card-action-button:disabled{cursor:not-allowed;opacity:.55}.invoice-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem;justify-content:end;min-width:0}.invoice-icon-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;width:32px}.invoice-icon-button svg{height:.82rem;width:.82rem}.invoice-icon-button:not(.disabled):not(:disabled):hover{background:#f8fafc;border-color:#0f766e47;color:var(--primary-color);transform:translateY(-1px)}.invoice-icon-button.collect{background:#ecfdf5;color:#0f766e}.invoice-icon-button.convert{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.invoice-icon-button.pause{background:#fffbeb;color:#b45309}.invoice-icon-button.email{background:#fef2f2;color:#b91c1c}.invoice-icon-button.whatsapp{background:#f0fdf4;color:#15803d}.invoice-icon-button.delete{background:#fef2f2;color:#dc2626}.invoice-icon-button.disabled,.invoice-icon-button:disabled{cursor:not-allowed;opacity:.46;transform:none}.invoice-roundoff-toggle{align-items:center;background:#22273d;border:2px solid #22273d;border-radius:999px 920px 980px 900px;box-shadow:inset 0 0 0 1px #ffffff1f,0 1px 0 #22273d29;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 104px;gap:.42rem;height:34px;justify-content:space-between;padding:0 .36rem 0 .54rem;transform:rotate(-.7deg);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease;width:104px}.invoice-roundoff-track{background:#fee2e2;border:2px solid #dc2626;border-radius:999px;box-shadow:inset 0 0 0 1px #dc26262e;display:block;flex:0 0 auto;height:19px;position:relative;transition:background-color .18s ease,color .18s ease;width:36px}.invoice-roundoff-knob{background:#dc2626;border:2px solid #dc2626;border-radius:999px;box-shadow:1px 0 0 #0f172a14,0 1px 0 #0f172a1f;height:11px;left:2px;position:absolute;top:2px;transform:rotate(7deg);transition:transform .18s ease;width:11px}.invoice-roundoff-toggle.active{background:#22273d;border-color:#22273d;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 14px #22273d29;color:#fff}.invoice-roundoff-toggle.active .invoice-roundoff-track{background:#dcfce7;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a2e}.invoice-roundoff-toggle.active .invoice-roundoff-knob{background:#16a34a;border-color:#16a34a;transform:translateX(17px) rotate(-6deg)}.invoice-roundoff-toggle:not(:disabled):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,#0000),0 8px 18px color-mix(in srgb,currentColor 16%,#0000);transform:translateY(-1px) rotate(-.7deg)}.invoice-roundoff-toggle:disabled{background:#22273d;color:#fff;cursor:not-allowed;opacity:.7}.invoice-roundoff-toggle:disabled .invoice-roundoff-track{background:#fee2e2}.invoice-roundoff-text{display:block;font-family:Comic Sans MS,Bradley Hand,Segoe Print,cursive;font-size:.67rem;font-weight:800;letter-spacing:0;line-height:1;min-width:0;transform:rotate(.6deg);white-space:nowrap}.invoice-workspace .detail-pane-wrapper{align-self:start;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:none;margin-top:var(--preview-offset,0);min-height:760px;min-width:0;overflow:hidden;transition:margin-top .22s ease}.invoice-workspace.show-detail .detail-pane-wrapper{display:block}.invoice-workspace .invoice-preview-pane{border-left:0}.invoice-empty-state,.invoice-loading-state,.preview-loading{align-items:center;color:var(--text-color-light);display:flex;flex-direction:column;gap:.7rem;justify-content:center;min-height:220px;text-align:center}.invoice-loading-state p,.preview-loading p{font-size:.86rem;font-weight:750;margin:0}.invoice-empty-state{background:#ffffffb8;border:1px dashed #cbd5e1;border-radius:8px}.invoice-empty-state span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;height:48px;justify-content:center;width:48px}.invoice-empty-state strong{color:var(--text-color-dark);font-size:.96rem;font-weight:900}.invoice-empty-state p{color:var(--text-color-light);font-size:.84rem;line-height:1.42;margin:0;max-width:360px}.spinning{animation:invoice-spin .8s linear infinite}.payment-preview-actions{display:flex;flex-wrap:wrap;gap:.55rem}.payment-preview-actions .btn{align-items:center;display:inline-flex;gap:.45rem}.payment-receipt-card{grid-gap:.85rem;display:grid;gap:.85rem;padding:1rem}.payment-receipt-hero{align-items:center;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:8px;color:#fff;display:flex;gap:.8rem;padding:1rem}.payment-receipt-hero>span{align-items:center;background:#ffffff29;border-radius:8px;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}.payment-detail-grid span,.payment-notes span,.payment-receipt-hero p,.payment-summary-list span{color:var(--text-color-light);font-size:.74rem;font-weight:820;margin:0}.payment-receipt-hero p{color:#ffffffc2}.payment-receipt-hero strong{font-feature-settings:"tnum";display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-top:.2rem}.payment-detail-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-applied-section,.payment-detail-grid>div,.payment-notes,.payment-summary-list>div{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.75rem}.payment-detail-grid strong,.payment-summary-list strong{font-feature-settings:"tnum";color:var(--text-color-dark);display:block;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:900;margin-top:.24rem;overflow-wrap:anywhere}.payment-summary-list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-applied-section h4{color:var(--text-color-dark);font-size:.95rem;font-weight:900;margin:0 0 .65rem}.payment-applied-section p,.payment-notes p{color:var(--text-color-light);font-size:.84rem;line-height:1.45;margin:0}.payment-applied-row{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:.84rem;gap:.75rem;justify-content:space-between;padding:.58rem 0}.payment-applied-row:first-of-type{border-top:0}.payment-applied-row span{color:var(--text-color-dark);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-applied-row strong{font-feature-settings:"tnum";color:#0f766e;flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:900}.payment-preview-pane{min-height:0;overflow:hidden}.payment-receipt-preview-wrapper{--payment-receipt-preview-zoom:0.49;align-items:flex-start;background:linear-gradient(180deg,#e2e8f0f2,#f1f5f9f2),#e9ecef;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:auto;padding:1.25rem .75rem 2rem}.payment-receipt-preview-wrapper>.payment-receipt-card.android-payment-receipt{zoom:var(--payment-receipt-preview-zoom);box-shadow:0 12px 32px #0f172a33;flex:0 0 auto}@supports not (zoom:1){.payment-receipt-preview-wrapper>.payment-receipt-card.android-payment-receipt{transform:scale(var(--payment-receipt-preview-zoom));transform-origin:top center}}.payment-receipt-card.android-payment-receipt{background:#eef4f8;border:0;box-shadow:none;color:#0f172a;display:block;font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:794px}.payment-receipt-sheet{background:#fff;min-height:1123px;overflow:hidden;padding:34px;position:relative}.payment-receipt-sheet:before{background:linear-gradient(135deg,#0f766e,#2563eb 55%,#7c3aed);content:"";height:255px;inset:0 0 auto 0;position:absolute;z-index:0}.payment-receipt-sheet:after{background:#ffffff26;border-radius:50%;content:"";height:330px;position:absolute;right:-120px;top:-90px;width:330px;z-index:0}.payment-receipt-content{position:relative;z-index:1}.payment-receipt-header{align-items:flex-start;color:#fff;display:flex;gap:22px;justify-content:space-between}.payment-receipt-brand{align-items:center;display:flex;gap:14px;max-width:475px}.payment-receipt-logo{background:#fffffff0;border-radius:18px;box-shadow:0 14px 38px #0f172a38;height:62px;object-fit:contain;padding:7px;width:62px}.payment-receipt-brand h1{color:#fff;font-size:25px;line-height:1.12;margin:0 0 5px}.payment-receipt-brand p{color:#ffffffd1;font-size:11.5px;line-height:1.35;margin:2px 0}.payment-receipt-title{min-width:210px;text-align:right}.payment-receipt-title span{color:#ffffffc2;font-size:11px;letter-spacing:2px;text-transform:uppercase}.payment-receipt-title h2{color:#fff;font-size:25px;margin:7px 0 4px}.payment-receipt-title p{color:#ffffffdb;font-size:12px;margin:0}.payment-receipt-stamp{align-items:center;background:#ffffffeb;border:3px double;border-radius:50%;box-shadow:0 12px 24px #0f172a29;display:flex;font-size:12px;font-weight:900;height:78px;justify-content:center;letter-spacing:1px;line-height:1.05;position:absolute;right:42px;text-align:center;top:94px;transform:rotate(-10deg);width:78px}.payment-receipt-stamp.paid{color:#059669}.payment-receipt-stamp.partial{color:#d97706;font-size:10px}.payment-receipt-card.android-payment-receipt .payment-receipt-hero{grid-gap:18px;align-items:stretch;background:#fffffff5;border:1px solid #ffffffa3;border-radius:24px;box-shadow:0 24px 52px #0f172a29;color:#0f172a;display:grid;gap:18px;grid-template-columns:1.1fr .9fr;margin-top:30px;padding:22px}.payment-receipt-card.android-payment-receipt .payment-made-receipt-hero{background:#fffffff5}.payment-receipt-hero h3{color:#64748b;font-size:13px;letter-spacing:1px;margin:0 0 7px;text-transform:uppercase}.payment-receipt-party{color:#0f172a;font-size:24px;font-weight:900;margin-bottom:8px}.payment-receipt-info-row{border-bottom:1px solid #edf2f7;color:#0f172a;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 0}.payment-receipt-info-row:last-child{border-bottom:0}.payment-receipt-info-row span{color:#64748b}.payment-receipt-info-row strong{color:#0f172a;overflow-wrap:anywhere;text-align:right}.payment-receipt-address-row,.payment-receipt-compact-row,.payment-receipt-tax-row{align-items:flex-start;padding:6px 0}.payment-receipt-address-row span,.payment-receipt-compact-row span,.payment-receipt-tax-row span{flex:0 0 104px;font-size:10px;line-height:1.35}.payment-receipt-address-row strong,.payment-receipt-compact-row strong,.payment-receipt-tax-row strong{font-size:10.5px;font-weight:750;line-height:1.35}.payment-receipt-amount-box{background:linear-gradient(135deg,#ecfeff,#eff6ff);border:1px solid #bfdbfe;border-radius:20px;padding:18px}.payment-receipt-amount-box span{color:#64748b;font-size:12px;font-weight:700}.payment-receipt-amount-box strong{font-feature-settings:"tnum";color:#0f766e;display:block;font-size:32px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;margin-top:6px}.payment-receipt-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.payment-receipt-info-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:20px;padding:16px}.payment-receipt-info-card h3{color:#0f172a;font-size:15px;margin:0 0 12px}.payment-receipt-section{margin-top:18px}.payment-receipt-section-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.payment-receipt-section-title h3{color:#0f172a;font-size:17px;margin:0}.payment-receipt-section-title span{color:#64748b;font-size:12px}.payment-receipt-table{background:#fff;border:1px solid #e2e8f0;border-collapse:initial;border-radius:18px;border-spacing:0;overflow:hidden;width:100%}.payment-receipt-table th{background:#0f2a44;color:#fff;font-size:11px;padding:11px 10px;text-align:left}.payment-receipt-table td{border-top:1px solid #e2e8f0;color:#0f172a;font-size:12px;padding:11px 10px;vertical-align:top}.payment-receipt-table td span{color:#64748b;display:block;font-size:10.5px;margin-top:3px}.payment-receipt-table .amount{font-weight:800;text-align:right;white-space:nowrap}.payment-receipt-empty-cell{color:#64748b!important;padding:22px!important;text-align:center}.payment-receipt-summary{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:block;margin-left:auto;margin-top:18px;overflow:hidden;width:360px}.payment-receipt-summary>div{border-bottom:1px solid #edf2f7;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 15px}.payment-receipt-summary>div:last-child{border-bottom:0}.payment-receipt-summary span{color:#64748b}.payment-receipt-summary strong{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums}.payment-receipt-summary .total{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-size:15px}.payment-receipt-summary .total span,.payment-receipt-summary .total strong{color:#fff}.payment-receipt-words{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#334155;font-size:12px;line-height:1.5;margin-top:12px;padding:12px 14px}.payment-receipt-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;color:#7c2d12;font-size:12px;line-height:1.5;margin-top:18px;padding:14px}.payment-receipt-footer{border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-top:28px;padding-top:14px}@media print{.payment-receipt-card.android-payment-receipt{zoom:1;transform:none;width:794px}}.recurring-automation-hero{grid-gap:.9rem;background:radial-gradient(circle at 92% 15%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#7c3aed);border:1px solid #ffffff3d;border-radius:8px;box-shadow:0 16px 32px #0f172a29;color:#fff;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) minmax(160px,auto);padding:1rem}.recurring-automation-main{align-items:center;display:flex;gap:.8rem;min-width:0}.recurring-automation-main>span{align-items:center;background:#ffffff29;border-radius:8px;display:inline-flex;flex:0 0 auto;height:2.8rem;justify-content:center;width:2.8rem}.recurring-automation-main h2{color:#fff;font-size:1.15rem;font-weight:900;margin:0}.recurring-automation-main p,.recurring-automation-metrics span,.recurring-automation-total span{color:#ffffffbd;font-size:.8rem;font-weight:760;margin:.16rem 0 0}.recurring-automation-total{background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;justify-self:end;min-width:10rem;padding:.75rem .85rem}.recurring-automation-total strong{font-feature-settings:"tnum";display:block;font-size:1.22rem;font-variant-numeric:tabular-nums;font-weight:900;margin-top:.2rem;overflow-wrap:anywhere}.recurring-automation-metrics{grid-gap:.55rem;display:grid;gap:.55rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-automation-metrics>div{align-items:center;background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;display:flex;gap:.5rem;min-width:0;padding:.65rem .7rem}.recurring-automation-metrics svg{flex:0 0 auto}.recurring-automation-metrics strong{color:#fff;font-size:1rem;font-weight:900}.recurring-card{grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto}@keyframes invoice-spin{to{transform:rotate(1turn)}}@media (max-width:1240px){.invoice-workspace.show-detail{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.payment-receipt-preview-wrapper{--payment-receipt-preview-zoom:0.45}.invoice-card{grid-template-columns:minmax(0,1fr) minmax(138px,176px) auto}.invoice-card.has-primary-action{grid-template-columns:minmax(0,1fr) minmax(154px,auto) minmax(138px,176px) auto}.invoice-card-actions{justify-content:end}}@media (max-width:1040px){.main-content:has(.invoice-list-page){overflow-y:auto}.invoice-list-page{overflow:visible}.invoice-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-automation-hero{grid-template-columns:1fr}.recurring-automation-total{justify-self:stretch}.invoice-workspace,.invoice-workspace.show-detail{grid-template-columns:1fr}.invoice-workspace .detail-pane-wrapper{margin-top:0!important;min-height:640px}.payment-receipt-preview-wrapper{--payment-receipt-preview-zoom:0.68}}@media (max-width:760px){.invoice-list-page{padding:.75rem}.invoice-list-hero,.invoice-list-toolbar,.invoice-result-summary{grid-template-columns:1fr}.invoice-list-hero{align-items:stretch;flex-direction:column}.invoice-list-hero-actions{justify-content:stretch}.invoice-list-button{flex:1 1 auto}.invoice-list-toolbar{display:grid}.invoice-stat-grid{grid-template-columns:1fr}.payment-receipt-preview-wrapper{--payment-receipt-preview-zoom:0.42}.payment-detail-grid,.payment-summary-list,.recurring-automation-metrics{grid-template-columns:1fr}.invoice-result-summary{align-items:start}.invoice-result-progress{width:100%}.invoice-result-pill{justify-self:start}.invoice-card{align-items:stretch}.invoice-card,.invoice-card.has-primary-action{grid-template-columns:1fr}.invoice-card-primary-actions{justify-content:flex-start}.invoice-card-money{text-align:left}.invoice-card-actions{justify-content:start;overflow-x:auto}.invoice-card-title-row{align-items:flex-start;flex-direction:column;gap:.35rem}}.tab-container{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:2rem;margin-top:2rem}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;bottom:-1px;color:#6c757d;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative}.tab-button.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.address-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.address-section h4{color:var(--text-color);font-size:1.1rem;margin-bottom:1.5rem;margin-top:0}.invoice-form-redesign form{gap:1rem!important}.invoice-hero-card{background:radial-gradient(circle at 86% 18%,#ffffff38,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#7c3aed)}.invoice-hero-card h1,.invoice-section-header h2,.summary-panel-heading h2{letter-spacing:0}.invoice-inline-add-btn{align-self:end;margin-bottom:.85rem;min-width:8rem}.customer-preview-grid{margin-bottom:0}.challan-line-grid{grid-template-columns:minmax(260px,1fr) minmax(110px,.24fr)}.challan-line-summary{grid-template-columns:minmax(0,1fr) minmax(120px,.28fr)}.invoice-add-row-below-btn:disabled{cursor:not-allowed;opacity:.55}.invoice-action-success{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;box-shadow:0 10px 24px #16a34a1a;color:#15803d;display:inline-flex;font-size:.86rem;font-weight:800;gap:.5rem;line-height:1.35;margin-right:auto;max-width:min(100%,560px);padding:.68rem .78rem}.invoice-action-success svg{flex:0 0 auto;margin-top:.12rem}.recurring-schedule-preview{grid-gap:.8rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:.8rem;margin-top:.8rem;padding:.9rem}.recurring-schedule-preview.status-active{background:#f0fdf4;border-color:#bbf7d0}.recurring-schedule-preview.status-paused{background:#fffbeb;border-color:#fde68a}.recurring-schedule-preview.status-completed{background:#fff1f2;border-color:#fecaca}.recurring-schedule-heading{align-items:center;display:flex;gap:.7rem}.recurring-schedule-heading>span{align-items:center;background:#fff;border-radius:8px;color:#2563eb;display:inline-flex;height:2.4rem;justify-content:center;width:2.4rem}.recurring-schedule-heading small,.recurring-schedule-heading strong{display:block}.recurring-schedule-heading strong{color:var(--text-color-dark);font-weight:900}.recurring-schedule-heading small{color:var(--text-color-light);font-weight:750;margin-top:.1rem}.recurring-schedule-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.recurring-schedule-grid>div{background:#ffffffd1;border:1px solid #94a3b840;border-radius:8px;min-width:0;padding:.68rem}.recurring-schedule-grid span,.recurring-schedule-grid strong{display:block}.recurring-schedule-grid span{color:var(--text-color-light);font-size:.72rem;font-weight:850}.recurring-schedule-grid strong{color:var(--text-color-dark);font-size:.84rem;font-weight:900;margin-top:.15rem}.recurring-generate-btn{margin-top:0}.recurring-warning-modal{max-width:540px}.recurring-modal-copy{color:var(--text-color-light);font-weight:700;line-height:1.5;margin:0}.dynamic-row-table{border-collapse:collapse;width:100%}.dynamic-row-table th{border-bottom:1px solid var(--border-color);color:var(--label-color);font-size:.85rem;padding-bottom:.5rem;text-align:left}.dynamic-row-table td{padding-right:.5rem;padding-top:.5rem;vertical-align:top}.dynamic-row-table input,.dynamic-row-table select{font-size:.9rem;padding:.5rem;width:100%}.dynamic-row-actions{padding-top:.5rem;text-align:center}.invoice-print-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:2rem auto;max-width:900px;padding:2rem}.print-actions{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.print-helper-text{color:#6b7280;display:inline-block;font-size:.8rem;font-style:italic;margin-right:1rem;vertical-align:middle}.status-badge-detail{background-color:#e5e7eb;border-radius:4px;color:#333;font-weight:600;padding:.2em .5em}@media print{@page{size:A4;margin:20mm}body *{visibility:hidden}.invoice-view,.invoice-view *{visibility:visible}.invoice-view{border:none!important;box-shadow:none!important;left:0;margin:0;padding:0;position:absolute;top:0;transform:scale(1)!important;width:100%}table thead{display:table-header-group}}:root{--primary-color-hover:#248b7e;--page-bg:#f1f5f9;--text-color-dark:#0f172a;--text-color-light:#64748b}.invoice-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem}.invoice-form-redesign{background:#0000;box-shadow:none;max-width:1240px!important;padding:1.5rem}.invoice-form-redesign,.invoice-form-redesign form{display:flex;flex-direction:column;gap:1rem}.invoice-form-redesign .form-group{min-width:0}.form-group label{font-weight:600}input[type=date],input[type=number],input[type=text],textarea{box-sizing:border-box}select.status-select{cursor:pointer}.btn{align-items:center;border-radius:6px;display:inline-flex;gap:.45rem}.btn-primary:hover:not(:disabled){background-color:var(--primary-color-hover)}.invoice-hero-card{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 86% 18%,#ffffff38,#0000 28%),linear-gradient(135deg,#0f766e,#0d9488 42%,#d97706);border:1px solid #fff3;border-radius:8px;box-shadow:0 18px 38px #0f172a2e;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:9rem;overflow:hidden;padding:1.25rem;position:relative}.invoice-hero-main,.invoice-section-header,.summary-panel-heading{align-items:center;display:flex;gap:.75rem;min-width:0}.invoice-hero-icon,.invoice-section-icon,.summary-panel-heading>span{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:2.7rem;justify-content:center;width:2.7rem}.invoice-hero-icon{background:#ffffff2b;color:#fff;font-size:1.3rem}.invoice-hero-card h1{color:#fff;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);line-height:1.1;margin:0}.invoice-hero-card p,.invoice-hero-total span{color:#ffffffc2;font-weight:700;margin:.25rem 0 0}.invoice-hero-total{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;min-width:12rem;padding:.85rem 1rem}.invoice-hero-total strong{font-feature-settings:"tnum";display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;line-height:1;margin-top:.25rem}.invoice-status-pill{align-items:center;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-weight:850;justify-content:center;letter-spacing:.04em;min-height:2rem;padding:.35rem .8rem;text-transform:uppercase}.invoice-bottom-grid,.invoice-form-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.invoice-modern-section,.invoice-summary-panel{background:linear-gradient(180deg,#eff6ff85,#fffffff2 42%),#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #2563eb12;display:flex;flex-direction:column;padding:1rem}.invoice-section-header{margin-bottom:.95rem}.invoice-section-icon{background:linear-gradient(135deg,#eff6ff,#ecfeff);color:#2563eb}.invoice-section-header h2,.summary-panel-heading h2{color:var(--text-color-dark);font-size:1rem;font-weight:850;margin:0}.invoice-section-header p,.summary-panel-heading p{color:var(--text-color-light);font-size:.82rem;line-height:1.35;margin:.15rem 0 0}.invoice-section-action{margin-left:auto}.invoice-inline-add-btn,.mini-action-btn{align-items:center;background:#ecfeff;border:1px solid #0f766e2e;border-radius:8px;color:#0f766e;cursor:pointer;display:inline-flex;font-weight:850;gap:.42rem;justify-content:center;min-height:2.25rem;padding:.48rem .75rem}.customer-preview-grid,.invoice-detail-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-preview-grid{margin-top:.9rem}.customer-preview-grid>div{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.75rem}.customer-preview-grid svg{color:#2563eb}.customer-preview-grid span,.invoice-line-totals span,.summary-row span{color:var(--text-color-light);display:block;font-size:.75rem;font-weight:800}.customer-preview-grid strong{color:var(--text-color-dark);display:block;font-size:.86rem;line-height:1.35;margin-top:.28rem;overflow-wrap:anywhere}.customer-section .customer-preview-grid{margin-top:auto}.ovilo-select__control{cursor:text}.ovilo-select__value-container{min-width:0;padding:.22rem .65rem!important}.ovilo-select__single-value{color:var(--text-color-dark)!important;font-weight:800;max-width:calc(100% - .5rem)!important}.ovilo-select__placeholder{color:#94a3b8!important;font-weight:650}.ovilo-select__input-container{color:var(--text-color-dark)!important;margin:0!important;padding:0!important}.ovilo-select__input-container input{background:#0000!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;width:auto!important}.ovilo-select__indicators{align-self:stretch}.ovilo-select__indicator{color:#64748b!important}.invoice-select-option span,.invoice-select-option strong{display:block}.invoice-select-option strong{color:#0f172a;font-size:.9rem}.invoice-select-option span{color:#64748b;font-size:.76rem;margin-top:.12rem}.invoice-lines-stack{grid-gap:.85rem;display:grid;gap:.85rem}.invoice-line-card{background:linear-gradient(135deg,#eff6ffd6,#f0fdfae0),#fff;border:1px solid #dbeafe;border-radius:8px;padding:.85rem}.invoice-line-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.line-index{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:850;min-height:1.8rem;padding:.25rem .65rem}.line-index,.line-remove-btn{align-items:center;display:inline-flex}.line-remove-btn{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;height:2.15rem;justify-content:center;width:2.15rem}.line-remove-btn:disabled{cursor:not-allowed;opacity:.45}.line-item-select-row{margin-bottom:.85rem!important}.invoice-line-grid{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(95px,.55fr))}.line-description-field textarea{min-height:2.45rem}.invoice-price-mode{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin:.2rem 0 .85rem;padding:.65rem}.discount-control-top,.invoice-price-mode-top{align-items:center;color:var(--text-color-dark);display:flex;font-size:.82rem;font-weight:850;gap:.5rem;margin-bottom:.55rem}.invoice-price-mode-top svg{color:#2563eb}.invoice-price-mode-top strong{color:#2563eb;margin-left:auto}.discount-mode-tabs,.invoice-price-mode-options{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.discount-mode-tabs button,.invoice-price-mode-options button{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-weight:850;gap:.35rem;justify-content:center;min-height:2.35rem}.invoice-price-mode-options button small{display:block;font-size:.68rem;font-weight:750;margin-top:.08rem}.discount-mode-tabs button.active,.invoice-price-mode-options button.active{background:#ccfbf1;border-color:#0f766e47;color:#0f766e}.invoice-line-totals{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-line-totals>div{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.72rem}.invoice-line-totals strong{font-feature-settings:"tnum";color:var(--text-color-dark);display:block;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:850;margin-top:.22rem}.line-total-emphasis{background:linear-gradient(135deg,#f0fdfa,#eff6ff)!important;border-color:#0f766e42!important}.invoice-add-row-below-btn{align-items:center;background:#eff6ffd1;border:1px dashed #2563eb6b;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;margin-top:.82rem;min-height:2.45rem;width:100%}.invoice-add-row-below-btn:focus-visible,.invoice-add-row-below-btn:hover{background:#dbeafe;border-style:solid;outline:none}.invoice-summary-panel{background:#0f172a;border-color:#ffffff1a;color:#fff;position:-webkit-sticky;position:sticky;top:5.25rem}.summary-panel-heading>span{background:#ffffff1f;color:#fff}.summary-panel-heading h2{color:#fff}.summary-panel-heading p{color:#ffffffad}.summary-row{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:1rem;justify-content:space-between;padding:.72rem 0}.summary-row span{color:#ffffffad}.summary-row strong{color:#fff;font-weight:850}.summary-row.muted strong{color:#bfdbfe}.summary-row.total{padding:.45rem 0}.summary-row.total span,.summary-row.total strong{color:#fff;font-size:1.03rem}.summary-divider{background:#ffffff24;height:1px;margin:.55rem 0}.discount-control{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;margin:.5rem 0;padding:.78rem}.discount-control-top strong{color:#fff}.discount-control-top span{color:#fecaca;font-weight:850;margin-left:auto}.discount-control input{background:#fff;border:1px solid #0000;border-radius:8px;color:#0f172a;margin-top:.6rem;min-height:2.45rem;padding:.55rem .7rem;width:100%}.invoice-form-actions{align-items:center;background:linear-gradient(180deg,#f6f8fb00,var(--page-bg) 26%);bottom:0;display:flex;gap:.65rem;justify-content:flex-end;padding-top:.8rem;position:-webkit-sticky;position:sticky;z-index:8}.invoice-form-actions .btn{min-width:9rem}.invoice-action-error{align-items:flex-start;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 10px 24px #be123c1a;color:#be123c;display:inline-flex;font-size:.86rem;font-weight:800;gap:.5rem;line-height:1.35;margin-right:auto;max-width:min(100%,560px);padding:.68rem .78rem}.invoice-action-error svg{flex:0 0 auto;margin-top:.12rem}.ovi-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:2000}.ovi-modal-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 70px #0f172a47;max-height:min(86vh,760px);overflow-y:auto;padding:1rem;width:min(100%,680px)}.ovi-modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.95rem}.ovi-modal-header>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;height:2.6rem;justify-content:center;width:2.6rem}.ovi-modal-header h2{color:var(--text-color-dark);font-size:1.15rem;margin:0}.ovi-modal-header p{color:var(--text-color-light);font-size:.84rem;margin:.15rem 0 0}.ovi-modal-header button{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;margin-left:auto;width:2.2rem}.quick-modal-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-modal-grid .wide{grid-column:1/-1}.field-label-action{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.4rem}.field-label-action label{margin:0!important}.field-label-action button{background:#eff6ff;border:1px solid #2563eb38;border-radius:8px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:850;min-height:1.8rem;padding:.28rem .55rem}.field-label-action button:disabled{cursor:not-allowed;opacity:.48}.ovi-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem;padding-top:.85rem}.select-menu-footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;display:flex;justify-content:center;padding:8px;position:-webkit-sticky;position:sticky;z-index:1}.add-customer-btn{align-items:center;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;padding:8px 12px;transition:background-color .2s ease,transform .1s ease;width:100%}.add-customer-btn:hover{background-color:var(--primary-color-hover)}.add-customer-btn:active{transform:scale(.98)}@media (max-width:1100px){.invoice-bottom-grid,.invoice-form-grid,.invoice-hero-card{grid-template-columns:1fr}.invoice-summary-panel{position:static}.invoice-hero-total{width:100%}}@media (max-width:820px){.customer-preview-grid,.invoice-detail-grid,.invoice-line-grid,.invoice-line-totals,.line-item-select-row,.quick-modal-grid{grid-template-columns:1fr}.invoice-inline-add-btn{margin-bottom:0;width:100%}.invoice-section-header{align-items:flex-start;flex-wrap:wrap}.invoice-section-action{margin-left:0;width:100%}.invoice-form-actions .btn,.mini-action-btn{width:100%}.invoice-form-actions{align-items:stretch;flex-direction:column-reverse;position:static}.invoice-action-error{margin-right:0;width:100%}}.salesOrder-preview-pane{background-color:#f8f9fa;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.salesOrder-preview-pane.placeholder{align-items:center;color:#9ca3af;justify-content:center;text-align:center}.preview-template-wrapper .salesOrder-view{box-shadow:0 4px 12px #00000026;flex-shrink:0;height:1120px;transform:scale(.85);transform-origin:top center;width:500px}.challan-preview-pane{background-color:#f8f9fa;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.challan-preview-pane.placeholder{align-items:center;color:#9ca3af;justify-content:center;text-align:center}.placeholder-icon{display:block;font-size:4rem;margin-bottom:1rem}.preview-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem 1.5rem}.preview-header h3{color:#111827;font-size:1rem;margin:0}.close-preview-btn{background:none;border:none;color:#9ca3af;font-size:1.5rem;line-height:1;padding:0}.close-preview-btn:hover{color:#374151}.preview-actions{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem}.preview-actions .btn{flex-grow:1;font-size:.85rem;padding:.5rem}.preview-template-wrapper{background-color:#e9ecef;display:flex;flex-grow:1;justify-content:center;overflow-y:auto;padding:2rem 0}.preview-template-wrapper .challan-view{box-shadow:0 4px 12px #00000026;flex-shrink:0;height:1120px;transform:scale(.85);transform-origin:top center;width:500px}:root{--primary-color:#2a9d8f;--secondary-color:#e9c46a;--bg-color:#f8f9fa;--text-color:#333;--border-color:#dee2e6;--label-color:#6c757d;--danger-color:#e76f51}.challan-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:2rem auto;max-width:1100px;padding:2rem}.form-title{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:2rem;padding-bottom:1rem}.form-section,.form-title{margin-bottom:2rem}.bottom-section,.top-section{display:flex;gap:2rem}.left-column{flex:2 1}.right-column{flex:1 1}.form-group{margin-bottom:1rem}.form-group label{color:var(--label-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}input[type=date],input[type=number],input[type=text],textarea{border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}input:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2a9d8f33;outline:none}textarea{resize:vertical}.item-table{border-collapse:collapse;margin-bottom:1rem;width:100%}.item-table td,.item-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.item-table th{background-color:var(--bg-color);color:var(--label-color);font-size:.85rem;font-weight:600;text-transform:uppercase}.item-table .th-description{width:45%}.item-table .th-amount,.item-table .th-quantity,.item-table .th-rate{width:15%}.item-table .th-actions{text-align:center;width:5%}.item-input{background-color:initial;border:none;padding:.5rem;width:100%}.item-input:focus{background-color:#eaf6f5;outline:none}.item-amount,.numeric-input{text-align:right}.item-amount{font-weight:500}.remove-item-btn{background:none;border:none;color:var(--danger-color);cursor:pointer;font-size:1.5rem;line-height:1;opacity:.6;padding:0 .5rem;transition:opacity .2s}.remove-item-btn:hover{opacity:1}.totals-section{background-color:var(--bg-color);border-radius:6px;padding:1.5rem}.total-row{display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.total-row span:first-child{color:var(--label-color)}.total-row span:last-child{font-weight:600}.grand-total{border-top:2px solid var(--border-color);font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.grand-total span:last-child{color:var(--primary-color)}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:#248b7e}.btn-secondary{background-color:#f1f3f5;border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover:not(:disabled){background-color:#e9ecef}.btn-tertiary{background-color:initial;color:var(--label-color)}.btn-tertiary:hover:not(:disabled){color:var(--text-color)}.form-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem;text-align:center}.alert-success{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.alert-error{background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029}.tax-row{grid-gap:.75rem;align-items:center;display:grid;font-size:1rem;gap:.75rem;grid-template-columns:auto 1fr auto}.tax-row label{color:var(--label-color);font-weight:400;margin:0}.tax-input{border:1px solid var(--border-color);border-radius:4px;font-size:1rem;justify-self:end;padding:.5rem;text-align:right;width:80px}.tax-input:focus{border-color:var(--primary-color);outline:none}select.status-select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.item-table .th-item-name{width:20%}.item-table .th-description{width:30%}.item-table .th-amount,.item-table .th-quantity,.item-table .th-rate{width:12%}.item-table .th-actions{width:4%}.item-select-cell>div{font-size:.9rem}.item-select-cell{min-width:250px;position:relative}.btn-add-to-inventory{align-items:center;background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#4f46e5;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;margin-top:.5rem;padding:.4rem .8rem;transition:all .2s}.btn-add-to-inventory:hover{background-color:#e0e7ff;color:#4338ca}.android-template-page{grid-gap:1rem;display:grid;gap:1rem}.android-template-card,.pdf-template-hero,.template-customization-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.pdf-template-hero{align-items:center;display:flex;gap:.9rem;padding:1rem}.pdf-template-hero>span,.template-card-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),var(--primary-color));border-radius:8px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}.pdf-template-hero h1,.template-card-copy h3{color:var(--text-color-dark);font-weight:900;letter-spacing:0;margin:0}.pdf-template-hero p,.template-card-copy p{color:var(--text-color-light);margin:.25rem 0 0}.template-customization-panel{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:.9rem}.customization-group{min-width:0}.customization-group h2{align-items:center;color:var(--text-color-dark);display:flex;font-size:.86rem;font-weight:900;gap:.4rem;margin:0 0 .55rem}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice-row button,.stamp-signature-link,.template-select-pill{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:.4rem;justify-content:center;min-height:32px;padding:.28rem .58rem;text-decoration:none}.choice-row button.selected,.choice-row button:hover,.stamp-signature-link:hover{background:#f0fdfa;border-color:#0f766e47;color:var(--primary-color)}.choice-row i{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff6b;height:14px;width:14px}.logo-size-control{grid-gap:.45rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.45rem;padding:.55rem .65rem}.logo-slider-top{grid-gap:.5rem;align-items:center;color:var(--text-color-light);display:grid;font-size:.68rem;font-weight:850;gap:.5rem;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.logo-slider-top span:last-child{text-align:right}.logo-slider-top strong{background:var(--primary-color);border-radius:999px;color:#fff;font-size:.74rem;line-height:1.25;min-width:52px;padding:.16rem .42rem;text-align:center}.logo-size-range{appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--primary-color) 0 var(--logo-size-progress,50%),#e2e8f0 var(--logo-size-progress,50%) 100%);border-radius:999px;cursor:pointer;height:8px;outline:none;width:100%}.logo-size-range::-webkit-slider-runnable-track{background:#0000;border-radius:999px;height:8px}.logo-size-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:var(--primary-color);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 15px #0f172a33;height:20px;margin-top:-6px;width:20px}.logo-size-range::-moz-range-track{background:#e2e8f0;border-radius:999px;height:8px}.logo-size-range::-moz-range-progress{background:var(--primary-color);border-radius:999px;height:8px}.logo-size-range::-moz-range-thumb{background:var(--primary-color);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 15px #0f172a33;height:16px;width:16px}.stamp-signature-link{align-self:end;background:linear-gradient(135deg,#0f766e,#2563eb);border:none;color:#fff;min-height:38px}.stamp-signature-link:hover{background:linear-gradient(135deg,#115e59,#1d4ed8);color:#fff}.android-template-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.android-template-card{grid-gap:.85rem;cursor:pointer;display:grid;gap:.85rem;padding:.9rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.android-template-card.selected,.android-template-card:hover{border-color:var(--template-card-accent,#2563eb);box-shadow:0 16px 34px #0f172a1a;transform:translateY(-2px)}.android-template-card.selected{background:linear-gradient(180deg,#fff,#f8fbff);border-width:2px}.template-card-copy{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.template-card-icon{background:linear-gradient(135deg,var(--template-card-accent,var(--accent-color)),#111827)}.template-card-copy h3{font-size:.98rem}.template-card-copy p{font-size:.78rem;font-weight:700}.template-select-pill{background:#f1f5f9;color:#334155;min-width:104px;white-space:nowrap}.template-select-pill.selected{background:var(--template-card-accent,var(--primary-color));border-color:var(--template-card-accent,var(--primary-color));color:#fff}.template-select-pill svg{height:.9rem;width:.9rem}.android-template-preview{background:linear-gradient(135deg,#f1f5f9,#fffffff5),#fff;border:1px solid var(--border-color);border-radius:8px;height:275px;overflow:hidden;position:relative}.template-preview-scale{pointer-events:none;transform:scale(.34);transform-origin:top left;width:820px}.preview-thermal .template-preview-scale{margin:0 auto;transform:scale(.58);width:360px}.template-live-badge{background:var(--template-card-accent,var(--primary-color));font-size:.65rem;font-weight:950;letter-spacing:.02em;padding:.18rem .46rem;right:.55rem;top:.55rem}.template-live-badge,.template-preview-action{border-radius:8px;color:#fff;position:absolute;z-index:3}.template-preview-action{background:#0f172ad1;bottom:.55rem;font-size:.72rem;font-weight:900;left:.55rem;padding:.38rem .62rem}.android-template-card.selected .template-preview-action{background:var(--template-card-accent,var(--primary-color))}@media (max-width:1120px){.template-customization-panel{grid-template-columns:1fr 1fr}.stamp-signature-link{align-self:stretch}}@media (max-width:820px){.android-template-grid,.template-customization-panel{grid-template-columns:1fr}.android-template-preview{height:235px}}.template-editor-layout{display:grid;grid-template-columns:350px 1fr;height:calc(100vh - 56px);margin:-2rem}.editor-controls{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.editor-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1rem 1.5rem}.editor-header h2{font-size:1.25rem;margin:0}.editor-actions{display:flex;gap:.5rem;margin-top:1rem}.controls-wrapper{overflow-y:auto;padding:1.5rem}.control-group{margin-bottom:1.5rem}.control-group label{display:block;font-weight:500;margin-bottom:.5rem}.control-group input[type=color]{border:1px solid #ccc;cursor:pointer;height:40px;padding:0;width:100%}.control-group input[type=range],.control-group select{width:100%}.editor-preview{background-color:#f3f4f6;overflow:auto;padding:2rem}.preview-zoom-wrapper{margin:0 -21%;transform:scale(.7);transform-origin:top center;width:142%}.subscription-container{margin:0 auto;max-width:1180px;padding:.25rem 0 2rem}.subscription-modern{grid-gap:1rem;display:grid;gap:1rem}.subscription-loading{grid-gap:.85rem;color:var(--text-color-light);display:grid;font-weight:750;gap:.85rem;min-height:360px;place-items:center;text-align:center}.subscription-loading span{animation:subscriptionSpin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--primary-color);height:42px;width:42px}@keyframes subscriptionSpin{to{transform:rotate(1turn)}}.included-capabilities,.premium-plan-card,.subscription-danger-zone,.subscription-hero-card,.subscription-info-card,.subscription-trust-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.subscription-hero-card{grid-gap:1rem;align-items:stretch;background:linear-gradient(135deg,#0f766efa,#2563ebf0),radial-gradient(circle at top right,#f973163d,#0000 36%);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px);overflow:hidden;padding:1rem;position:relative}.subscription-hero-card:after{border:48px solid #ffffff14;border-radius:50%;content:"";height:260px;inset:auto -80px -130px auto;pointer-events:none;position:absolute;width:260px}.subscription-hero-copy,.subscription-status-card{position:relative;z-index:1}.current-plan-badge,.plan-eyebrow,.subscription-kicker,.subscription-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;gap:.4rem;min-height:28px}.subscription-kicker{background:#ffffff1f;border:1px solid #ffffff3d;color:#dbeafe;padding:.18rem .62rem}.subscription-hero-copy h1{color:#fff;font-size:clamp(1.7rem,1.25rem + 1.45vw,2.75rem);font-weight:900;letter-spacing:0;margin:.75rem 0 0}.subscription-hero-copy p{color:#ffffffc7;font-weight:650;line-height:1.55;margin:.5rem 0 0;max-width:68ch}.subscription-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.subscription-status-row>span:last-child{color:#ffffffd1;font-size:.82rem;font-weight:800}.subscription-status-pill{background:#fff;color:#0f172a;padding:.22rem .65rem}.subscription-status-pill.status-created,.subscription-status-pill.status-pending{background:#fef3c7;color:#92400e}.subscription-status-pill.status-active{background:#dcfce7;color:#065f46}.subscription-status-pill.status-cancelled,.subscription-status-pill.status-expired{background:#fee2e2;color:#991b1b}.subscription-status-card{grid-gap:1rem;align-content:space-between;background:#0f172a38;border:1px solid #ffffff3d;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff1f;display:grid;gap:1rem;padding:.9rem}.status-card-top{align-items:center;display:flex;gap:.7rem}.status-card-top>span{align-items:center;background:#ffffff24;border-radius:8px;color:#bfdbfe;display:inline-flex;height:42px;justify-content:center;width:42px}.status-card-dates span,.status-card-top small{color:#ffffffa8;display:block;font-size:.74rem;font-weight:800}.status-card-top strong{color:#fff;display:block;font-size:1.35rem;font-weight:900;margin-top:.12rem}.validity-progress{background:#ffffff2e;border-radius:999px;height:9px;overflow:hidden}.validity-progress span{background:linear-gradient(90deg,#86efac,#bfdbfe);border-radius:inherit;display:block;height:100%}.status-card-dates{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-content-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.premium-plan-card{overflow:hidden;padding:1rem;position:relative}.premium-plan-card:before{background:linear-gradient(90deg,var(--primary-color),var(--accent-color),#f97316);content:"";height:4px;inset:0 0 auto;position:absolute}.premium-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.plan-eyebrow{background:#f0fdfa;color:var(--primary-color);padding:.18rem .58rem}.premium-card-header h2{color:var(--text-color-dark);font-size:clamp(1.55rem,1.2rem + 1vw,2.25rem);font-weight:900;letter-spacing:0;margin:.6rem 0 0}.capability-card p,.premium-card-header p,.price-helper,.section-heading p,.subscription-danger-zone p,.subscription-info-card p{color:var(--text-color-light);font-weight:650;line-height:1.48}.premium-card-header p{margin:.35rem 0 0}.current-plan-badge{background:#dcfce7;border:1px solid #bbf7d0;color:#047857;flex-shrink:0;padding:.24rem .62rem}.current-plan-badge.incomplete{background:#fef3c7;border-color:#fde68a;color:#92400e}.billing-segment{grid-gap:.3rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(118px,1fr));margin-top:1rem;max-width:100%;padding:.28rem;width:-webkit-max-content;width:max-content}.billing-segment button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-weight:900;gap:.35rem;justify-content:center;min-height:42px}.billing-segment button.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 10px 20px #0f766e29;color:#fff}.billing-segment button span{color:inherit;font-size:.7rem;opacity:.86}.price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.price-row strong{color:var(--text-color-dark);font-size:clamp(2rem,1.45rem + 2vw,3.35rem);font-weight:950;letter-spacing:0}.price-row span{color:var(--text-color-light);font-size:.96rem;font-weight:850}.price-helper{margin:.25rem 0 0}.premium-action-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;border-radius:8px;box-shadow:0 14px 28px #0f766e2e;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:900;gap:.55rem;justify-content:center;margin-top:1rem;min-height:46px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.premium-action-button:hover:not(:disabled){box-shadow:0 18px 34px #0f766e38;transform:translateY(-2px)}.premium-action-button:disabled{background:#e2e8f0;box-shadow:none;color:#64748b;cursor:not-allowed}.premium-feature-list{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.premium-feature-list div{align-items:center;background:#fbfcff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);display:flex;font-size:.84rem;font-weight:800;gap:.55rem;min-height:42px;padding:.65rem}.premium-feature-list svg,.subscription-trust-card svg{color:var(--primary-color);flex-shrink:0}.subscription-info-stack{grid-gap:.75rem;display:grid;gap:.75rem}.subscription-info-card{align-items:flex-start;display:flex;gap:.75rem;padding:.85rem}.info-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.capability-card h3,.section-heading h2,.subscription-danger-zone h2,.subscription-info-card h3{color:var(--text-color-dark);font-weight:900;letter-spacing:0;margin:0}.subscription-info-card h3{font-size:.95rem}.subscription-info-card p{font-size:.8rem;margin:.25rem 0 0}.subscription-trust-card{grid-gap:.5rem;display:grid;gap:.5rem;padding:.85rem}.subscription-trust-card span{align-items:center;color:var(--text-color-dark);display:flex;font-size:.82rem;font-weight:800;gap:.5rem}.included-capabilities{padding:1rem}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.section-heading h2{font-size:1.08rem}.section-heading p{font-size:.84rem;margin:0;max-width:52ch;text-align:right}.capability-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card{background:#fbfcff;border:1px solid var(--border-color);border-radius:8px;min-height:150px;padding:.85rem}.capability-card>span{align-items:center;background:#f0fdfa;border-radius:8px;color:var(--primary-color);display:inline-flex;height:38px;justify-content:center;width:38px}.capability-card h3{font-size:.94rem;margin-top:.75rem}.capability-card p{font-size:.8rem;margin:.35rem 0 0}.subscription-danger-zone{align-items:center;background:snow;border-color:#dc26262e;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.subscription-danger-zone h2{font-size:1rem}.subscription-danger-zone p{font-size:.82rem;margin:.25rem 0 0}.cancel-btn{background:#fee2e2;border:1px solid #dc262640;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.84rem;font-weight:900;min-height:38px;padding:.42rem .78rem}.cancel-btn:hover:not(:disabled){background:#fecaca}.cancel-btn:disabled{cursor:not-allowed;opacity:.62}@media (max-width:1080px){.subscription-content-grid,.subscription-hero-card{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subscription-container{padding-bottom:1rem}.premium-card-header,.section-heading,.subscription-danger-zone{align-items:flex-start;flex-direction:column}.billing-segment,.cancel-btn,.premium-action-button{width:100%}.capability-grid,.premium-feature-list,.status-card-dates{grid-template-columns:1fr}.section-heading p{text-align:left}}.payment-page-container{font-family:Inter,sans-serif;margin:2rem auto;max-width:900px;padding:2rem}.payment-page-container .payment-header{margin-bottom:2.5rem;text-align:center}.payment-page-container .payment-header h1{color:#111827;font-size:2rem;margin-bottom:.5rem}.payment-page-container .payment-header p{color:#6b7280;margin-top:0}.payment-page-container .payment-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.payment-page-container .payment-main-grid{grid-template-columns:1fr 1.5fr}}.payment-page-container .order-summary,.payment-page-container .payment-options{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:1.5rem}.payment-page-container .order-summary h3,.payment-page-container .payment-options h3{border-bottom:1px solid #e5e7eb;font-size:1.2rem;margin-bottom:1rem;margin-top:0;padding-bottom:1rem}.payment-page-container .summary-item,.payment-page-container .summary-total{display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.payment-page-container .summary-total{border-top:1px dashed #ccc;color:#111827;font-size:1.1rem;font-weight:600;margin-top:1rem}.payment-page-container .payment-methods-tabs{background-color:#f3f4f6;border-radius:6px;display:flex;margin-bottom:1.5rem;padding:5px}.payment-page-container .tab-btn{align-items:center;background-color:initial;border:none;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.payment-page-container .tab-btn.active{background-color:#fff;box-shadow:0 2px 4px #0000001a;color:#111827}.payment-page-container .payment-content{margin-bottom:1.5rem;min-height:200px}.payment-page-container .upi-details{padding-top:1rem;text-align:center}.payment-page-container .qr-code-img{border:1px solid #ddd;border-radius:8px;display:block;height:180px;margin:0 auto;width:180px}.payment-page-container .upi-details p{color:#374151;font-weight:500;margin:1rem 0 .5rem}.payment-page-container .or-divider{color:#9ca3af;font-weight:500;margin:1rem 0}.payment-page-container .upi-id-input{position:relative}.payment-page-container .upi-id-input input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;padding:.75rem 3rem .75rem 1rem;width:100%}.payment-page-container .upi-logo-icon{height:24px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.payment-page-container .card-form-mock input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;margin-bottom:1rem;padding:.75rem;width:100%}.payment-page-container .card-details-row{display:flex;gap:1rem}.payment-page-container .netbanking-mock{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center;min-height:150px;text-align:center}.payment-page-container .pay-now-btn{align-items:center;background-color:var(--primary-color,#2a9d8f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:background-color .2s;width:100%}.payment-page-container .pay-now-btn:hover{background-color:#248b7e}.payment-page-container .pay-now-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.payment-received-redesign{max-width:1240px}.payment-auto-allocate-btn{margin-top:.25rem}.payment-empty-state{align-items:center;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;font-weight:800;gap:.65rem;min-height:3.2rem;padding:.9rem}.payment-invoice-card,.payment-invoice-stack{grid-gap:.85rem;display:grid;gap:.85rem}.payment-invoice-card{background:linear-gradient(135deg,#eff6ffc7,#f0fdfab8),#fff;border:1px solid #dbeafe;border-radius:8px;padding:.95rem}.payment-invoice-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.payment-invoice-head span,.payment-invoice-head strong{display:block}.payment-invoice-head strong{color:var(--text-color-dark);font-size:.98rem}.payment-invoice-head span{color:var(--text-color-light);font-size:.78rem;font-weight:750;margin-top:.12rem}.payment-invoice-head button{background:#ccfbf1;border:1px solid #0f766e38;border-radius:8px;color:#0f766e;cursor:pointer;flex-shrink:0;font-weight:900;min-height:2.2rem;padding:.42rem .7rem}.payment-invoice-metrics{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.payment-invoice-metrics>div{background:#fff;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.72rem}.payment-invoice-metrics span,.payment-invoice-metrics strong{display:block}.payment-invoice-metrics span{color:var(--text-color-light);font-size:.73rem;font-weight:850}.payment-invoice-metrics strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:900;margin-top:.18rem;overflow-wrap:anywhere}.payment-invoice-metrics .danger strong{color:#be123c}.payment-apply-field{margin-bottom:0!important;max-width:15rem}.payment-apply-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.summary-row.danger strong{color:#fecaca}.summary-row.warning strong{color:#fde68a}@media (max-width:820px){.payment-invoice-head,.payment-invoice-metrics{grid-template-columns:1fr}.payment-invoice-head{align-items:stretch;flex-direction:column}.payment-apply-field,.payment-invoice-head button{max-width:none;width:100%}}.vendor-detail-container{background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;height:100%;min-height:100%}.vendor-empty-detail{grid-gap:.45rem;align-content:center;color:var(--text-color-light);display:grid;gap:.45rem;height:100%;min-height:28rem;padding:2rem;place-items:center;text-align:center}.vendor-empty-detail svg{background:linear-gradient(135deg,#eff6ff,#ccfbf1);border-radius:8px;color:#2563eb;height:3.4rem;padding:.78rem;width:3.4rem}.vendor-empty-detail strong{color:var(--text-color-dark);font-size:1.05rem}.vendor-detail-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1rem}.vendor-detail-header h2,.vendor-detail-header p{margin:0}.vendor-detail-header h2{color:var(--text-color-dark);font-size:1.08rem;font-weight:950;line-height:1.2}.vendor-detail-header p{color:var(--text-color-light);font-size:.78rem;font-weight:800;margin-top:.18rem}.vendor-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.vendor-detail-actions .btn{align-items:center;border-radius:8px;display:inline-flex;gap:.4rem;justify-content:center;min-height:2.35rem;padding:.48rem .75rem;white-space:nowrap}.vendor-detail-actions .btn-danger{background:#fff1f2;border:1px solid #fecaca;color:#dc2626}.vendor-detail-tabs{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);display:flex;gap:.35rem;padding:.65rem .85rem 0}.vendor-detail-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;gap:.4rem;justify-content:center;min-height:2.45rem;padding:.55rem .78rem}.vendor-detail-tabs button.active{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#dbeafe;color:#1d4ed8}.vendor-detail-content{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);min-height:0;overflow-y:auto;padding:.9rem}.vendor-detail-main{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem;min-width:0}.vendor-detail-hero-card{grid-gap:.85rem;align-items:stretch;background:radial-gradient(circle at 90% 10%,#ffffff47,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#334155);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 14px 32px #0f172a24;color:#fff;display:grid;gap:.85rem;grid-template-areas:"identity balance" "actions actions";grid-template-columns:minmax(0,1fr) minmax(10.5rem,13.5rem);padding:1rem}.vendor-detail-hero-identity{align-items:center;display:flex;gap:.75rem;grid-area:identity;min-height:3.9rem;min-width:0;padding:.15rem 0}.vendor-detail-hero-identity>span{align-items:center;background:#ffffff26;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2.8rem;justify-content:center;width:2.8rem}.vendor-detail-hero-copy{min-width:0}.vendor-detail-hero-card h3,.vendor-detail-hero-card p{margin:0}.vendor-detail-hero-card h3{color:#fff;font-size:1.18rem;font-weight:950;line-height:1.2}.vendor-detail-hero-card h3,.vendor-detail-hero-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-detail-hero-card p{color:#ffffffc2;font-size:.8rem;font-weight:800;margin-top:.18rem}.vendor-detail-hero-balance{font-feature-settings:"tnum";background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;grid-area:balance;justify-content:center;min-width:0;padding:.72rem .82rem;text-align:right}.vendor-detail-hero-balance small,.vendor-detail-hero-balance strong{display:block}.vendor-detail-hero-balance small{color:#ffffffb8;font-size:.72rem;font-weight:800}.vendor-detail-hero-balance strong{color:#fff;font-size:1.15rem;font-weight:950;margin-top:.18rem;overflow-wrap:anywhere}.vendor-detail-quick-actions{grid-gap:.45rem;display:grid;gap:.45rem;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.vendor-detail-quick-actions button{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:.42rem;justify-content:center;min-height:2.35rem;padding:.48rem .7rem}.vendor-detail-metric-grid,.vendor-statement-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-statement-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.vendor-detail-metric{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.62rem;min-width:0;padding:.78rem}.vendor-detail-metric>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.vendor-detail-metric.green>span{background:#dcfce7;color:#16a34a}.vendor-detail-metric.red>span{background:#fff1f2;color:#e11d48}.vendor-detail-metric.amber>span{background:#fef3c7;color:#d97706}.vendor-detail-metric.purple>span{background:#f3e8ff;color:#7c3aed}.vendor-detail-metric small,.vendor-detail-metric strong{display:block}.vendor-detail-metric small{color:var(--text-color-light);font-size:.72rem;font-weight:850}.vendor-detail-metric strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:950;margin-top:.12rem;overflow-wrap:anywhere}.detail-section{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.detail-section-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid var(--border-color);color:var(--text-color-dark);display:flex;font-size:.9rem;font-weight:950;gap:.5rem;padding:.78rem .9rem}.detail-section-header svg{color:#2563eb}.detail-section-body{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.detail-section-body.single-column{grid-template-columns:1fr}.detail-field{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.72rem}.detail-field label,.detail-field p{display:block;margin:0}.detail-field label{color:var(--text-color-light);font-size:.72rem;font-weight:850}.detail-field p{color:var(--text-color-dark);font-size:.86rem;font-weight:850;line-height:1.4;margin-top:.25rem;overflow-wrap:anywhere;white-space:pre-line}.contact-person-card{align-items:flex-start;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.7rem;min-width:0;padding:.72rem}.contact-person-icon{background:#eff6ff;border-radius:8px;color:#2563eb;flex:0 0 auto;height:2.3rem;padding:.55rem;width:2.3rem}.contact-person-card p,.contact-person-card small{display:block;margin:0}.contact-person-card p{color:var(--text-color-dark);font-size:.9rem;font-weight:950}.contact-person-card small{align-items:center;color:var(--text-color-light);display:flex;font-size:.76rem;font-weight:800;gap:.35rem;margin-top:.24rem;overflow-wrap:anywhere}.vendor-detail-timeline{grid-gap:.62rem;align-self:start;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:.62rem;min-width:0;padding:.85rem;position:-webkit-sticky;position:sticky;top:.8rem}.vendor-detail-timeline h4{color:var(--text-color-dark);font-size:.95rem;font-weight:950;margin:0}.vendor-tab-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;padding:.9rem}.vendor-tab-heading{align-items:center;background:linear-gradient(135deg,#eff6ffdb,#f0fdfab8),#fff;border:1px solid #dbeafe;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.vendor-tab-heading h3,.vendor-tab-heading p{margin:0}.vendor-tab-heading h3{color:var(--text-color-dark);font-size:1rem;font-weight:950}.vendor-tab-heading p{color:var(--text-color-light);font-size:.8rem;font-weight:800;margin-top:.18rem}.vendor-tab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.vendor-transaction-list{grid-gap:.62rem;display:grid;gap:.62rem}.vendor-transaction-row{grid-gap:.7rem;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a08;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto) auto;padding:.78rem}.vendor-transaction-row.compact{grid-template-columns:auto minmax(0,1fr) auto;padding:.65rem}.vendor-transaction-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.vendor-transaction-row.green .vendor-transaction-icon{background:#dcfce7;color:#16a34a}.vendor-transaction-row.amber .vendor-transaction-icon{background:#fef3c7;color:#d97706}.vendor-transaction-row.purple .vendor-transaction-icon{background:#f3e8ff;color:#7c3aed}.vendor-transaction-copy{min-width:0}.vendor-transaction-copy span,.vendor-transaction-copy strong{display:block}.vendor-transaction-copy strong{color:var(--text-color-dark);font-size:.88rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-transaction-copy span{color:var(--text-color-light);font-size:.74rem;font-weight:800;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-transaction-amount{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:950;overflow-wrap:anywhere;text-align:right}.vendor-transaction-row a{align-items:center;background:#eff6ff;border:1px solid #2563eb33;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:2.1rem;padding:.42rem .72rem;text-decoration:none}.vendor-statement-summary{font-feature-settings:"tnum";background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-variant-numeric:tabular-nums;min-width:11rem;padding:.72rem .85rem}.vendor-statement-summary span,.vendor-statement-summary strong{display:block}.vendor-statement-summary span{font-size:.72rem;font-weight:850}.vendor-statement-summary strong{font-size:1rem;font-weight:950;margin-top:.18rem}.vendor-statement-table-wrap{background:#fff;border:1px solid #dbeafe;border-radius:8px;overflow-x:auto}.vendor-statement-table{border-collapse:collapse;min-width:720px;width:100%}.vendor-statement-table td,.vendor-statement-table th{border-bottom:1px solid var(--border-color);color:var(--text-color-dark);font-size:.8rem;padding:.72rem .78rem;text-align:left}.vendor-statement-table th{background:#eff6ff;color:#334155;font-size:.73rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.vendor-statement-table tfoot td{background:#f8fafc;border-bottom:0;font-weight:950}.vendor-statement-table .amount-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vendor-statement-table .amount-cell.strong{color:#0f766e;font-weight:950}.vendor-empty-panel,.vendor-error-box,.vendor-inline-loading{align-items:center;border-radius:8px;display:flex;font-weight:850;gap:.5rem;justify-content:center;min-height:4.5rem;padding:1rem}.vendor-empty-panel,.vendor-inline-loading{background:#eff6ff;border:1px dashed #bfdbfe;color:#1d4ed8}.vendor-empty-panel{flex-direction:column;min-height:13rem;text-align:center}.vendor-empty-panel svg{font-size:1.8rem}.vendor-empty-panel span,.vendor-empty-panel strong{display:block}.vendor-error-box{background:#fff1f2;border:1px solid #fecaca;color:#be123c}.vendor-muted{color:var(--text-color-light);font-size:.82rem;font-weight:800;line-height:1.45;margin:0}@media (max-width:1180px){.vendor-detail-content,.vendor-detail-hero-card{grid-template-columns:1fr}.vendor-detail-hero-card{grid-template-areas:"identity" "balance" "actions"}.vendor-detail-timeline{position:static}.vendor-detail-quick-actions{min-width:0}.vendor-detail-hero-balance{text-align:left}}@media (max-width:860px){.vendor-detail-header,.vendor-tab-heading{align-items:stretch;flex-direction:column}.vendor-detail-actions,.vendor-tab-actions{justify-content:stretch}.vendor-detail-actions .btn,.vendor-tab-actions .btn{flex:1 1 auto}.detail-section-body,.vendor-detail-metric-grid,.vendor-statement-cards{grid-template-columns:1fr}.vendor-transaction-row,.vendor-transaction-row.compact{grid-template-columns:auto minmax(0,1fr)}.vendor-transaction-amount,.vendor-transaction-row a{grid-column:2;justify-self:start;text-align:left}}@media (max-width:560px){.vendor-detail-quick-actions,.vendor-detail-tabs{flex-wrap:wrap;grid-template-columns:1fr}.vendor-detail-actions .btn,.vendor-detail-quick-actions button,.vendor-detail-tabs button{width:100%}}.vendor-page-redesign{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.vendor-master-detail-layout{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);min-height:calc(100vh - 260px)}.vendor-detail-pane,.vendor-list-pane{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 14px 34px #2563eb12;min-width:0}.vendor-list-pane{display:flex;flex-direction:column;overflow:hidden}.vendor-list-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem .65rem}.vendor-list-header h2{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin:0}.vendor-list-header span{color:var(--text-color-light);display:block;font-size:.78rem;font-weight:800;margin-top:.15rem}.vendor-search{flex:0 0 auto;margin:.85rem}.vendor-list-items{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem;overflow-y:auto;padding:0 .85rem .85rem}.vendor-list-item{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:inherit;cursor:pointer;display:block;min-width:0;padding:.82rem;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.vendor-list-item.active,.vendor-list-item:hover{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-color:#2563eb57;box-shadow:0 8px 20px #2563eb14}.vendor-list-item.active{box-shadow:inset 3px 0 0 #2563eb,0 8px 20px #2563eb14}.vendor-item-balance,.vendor-item-name,.vendor-list-item em{display:block}.vendor-item-name{color:var(--text-color-dark);font-size:.92rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-item-balance{color:#0f766e;font-size:.78rem;font-weight:850;margin-top:.18rem}.vendor-list-item em{color:var(--text-color-light);font-size:.75rem;font-style:normal;font-weight:750;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-detail-pane{overflow:hidden}.vendor-detail-pane>.preview-loading,.vendor-detail-pane>.purchase-loading-state{border:0;border-radius:8px;height:100%}@media (max-width:1080px){.vendor-master-detail-layout{grid-template-columns:1fr}.vendor-list-items{max-height:24rem}}@media (max-width:760px){.vendor-page-redesign{padding:.75rem}}.purchase-page{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.purchase-hero{grid-gap:1rem;align-items:center;background:radial-gradient(circle at 88% 12%,#ffffff4d,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#4338ca);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 18px 38px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:8.5rem;padding:1.1rem}.purchase-hero-copy{align-items:center;display:flex;gap:.8rem;min-width:0}.purchase-card-icon,.purchase-hero-icon,.purchase-stat-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center}.purchase-hero-icon{background:#ffffff2b;color:#fff;font-size:1.35rem;height:3rem;width:3rem}.purchase-hero h1{color:#fff;font-size:clamp(1.45rem,1.15rem + 1vw,2rem);letter-spacing:0;line-height:1.08;margin:0}.purchase-hero p{color:#ffffffc7;font-weight:750;margin:.28rem 0 0}.purchase-hero-actions{align-items:center;display:flex;gap:.55rem}.purchase-button{align-items:center;background:#ffffff24;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.55rem .85rem;text-decoration:none}.purchase-button.primary{background:#fff;color:#0f766e}.purchase-button:disabled{cursor:not-allowed;opacity:.65}.purchase-spin{animation:purchase-spin .9s linear infinite}@keyframes purchase-spin{to{transform:rotate(1turn)}}.purchase-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-stat-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:.7rem;min-width:0;padding:.85rem}.purchase-stat-icon{align-self:center;background:#eff6ff;color:#2563eb;font-size:1.08rem;height:2.45rem;line-height:1;min-height:2.45rem;min-width:2.45rem;width:2.45rem}.purchase-stat-icon svg{display:block;flex:0 0 auto;height:1.08rem;width:1.08rem}.purchase-stat-card>div{flex:1 1 auto;min-width:0}.purchase-stat-card.teal .purchase-stat-icon{background:#ccfbf1;color:#0f766e}.purchase-stat-card.amber .purchase-stat-icon{background:#fef3c7;color:#d97706}.purchase-stat-card.red .purchase-stat-icon{background:#fff1f2;color:#e11d48}.purchase-stat-card.green .purchase-stat-icon{background:#dcfce7;color:#16a34a}.purchase-stat-card>div>small,.purchase-stat-card>div>span,.purchase-stat-card>div>strong{display:block}.purchase-stat-card>div>span{color:var(--text-color-light);font-size:.75rem;font-weight:850}.purchase-stat-card>div>strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:950;margin-top:.15rem;overflow-wrap:anywhere}.purchase-stat-card>div>small{color:var(--text-color-light);font-size:.72rem;font-weight:750;margin-top:.1rem}.purchase-workspace{grid-gap:.85rem;background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 1px 2px #0f172a0a,0 14px 34px #2563eb12;display:grid;gap:.85rem;padding:1rem}.purchase-toolbar{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) auto}.purchase-search{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);display:flex;gap:.5rem;min-height:2.65rem;padding:0 .7rem}.purchase-search input{background:#0000;border:0;color:var(--text-color-dark);font-weight:800;min-width:0;outline:0;width:100%}.purchase-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.purchase-filter-chip{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-weight:850;gap:.35rem;min-height:2.3rem;padding:.42rem .7rem}.purchase-filter-chip.active{background:#ccfbf1;border-color:#0f766e47;color:#0f766e}.purchase-section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .1rem .2rem}.purchase-section-heading h2{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin:0}.purchase-section-heading span{color:var(--text-color-light);font-size:.8rem;font-weight:850}.purchase-card-list{grid-gap:.65rem;display:grid;gap:.65rem}.purchase-card{grid-gap:.8rem;align-items:center;background:linear-gradient(135deg,#eff6ffb3,#f0fdfa8c),#fff;border:1px solid var(--border-color);border-radius:8px;cursor:default;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.85rem}.purchase-card:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb14}.purchase-card-icon{background:#eff6ff;color:#2563eb;height:2.55rem;width:2.55rem}.purchase-card-main{min-width:0}.purchase-card-main span,.purchase-card-main strong{display:block}.purchase-card-main strong{color:var(--text-color-dark);font-size:.95rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-card-main span{color:var(--text-color-light);font-size:.78rem;font-weight:800;margin-top:.2rem}.purchase-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.purchase-card-meta em{align-items:center;background:#fff;border-radius:999px;color:var(--text-color-light);display:inline-flex;font-size:.72rem;font-style:normal;font-weight:850;gap:.28rem;min-height:1.5rem;padding:.18rem .48rem}.purchase-card-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:8.5rem;text-align:right}.purchase-card-amount span,.purchase-card-amount strong{display:block}.purchase-card-amount span{color:var(--text-color-light);font-size:.74rem;font-weight:850}.purchase-card-amount strong{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin-top:.15rem}.purchase-card-actions{align-items:center;display:flex;gap:.4rem}.purchase-icon-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.purchase-icon-button.delete{background:#fff1f2;border-color:#fecaca;color:#dc2626}.purchase-empty-state,.purchase-error-state,.purchase-loading-state{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;color:#1d4ed8;display:grid;font-weight:850;min-height:14rem;padding:1rem;place-items:center;text-align:center}.purchase-error-state{background:#fff1f2;border-color:#fecaca;color:#be123c}.purchase-mini-chart{grid-gap:.32rem;align-items:end;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.32rem;grid-template-columns:repeat(12,minmax(6px,1fr));min-height:4.4rem;padding:.75rem}.purchase-mini-chart span{background:linear-gradient(180deg,#0f766e,#2563eb);border-radius:999px 999px 2px 2px;display:block;min-height:.45rem}.purchase-form-redesign{max-width:1240px!important}.purchase-form-redesign .invoice-hero-card{background:radial-gradient(circle at 86% 18%,#fff3,#0000 28%),linear-gradient(135deg,#0f766e,#1d4ed8 54%,#334155)}.purchase-contact-preview{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.purchase-contact-preview>div{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.72rem}.purchase-contact-preview span,.purchase-contact-preview strong{display:block}.purchase-contact-preview span{color:var(--text-color-light);font-size:.72rem;font-weight:850}.purchase-contact-preview strong{color:var(--text-color-dark);font-size:.84rem;line-height:1.35;margin-top:.22rem;overflow-wrap:anywhere}.purchase-summary-note{color:#ffffff9e;font-size:.78rem;line-height:1.45;margin:.65rem 0 0}.purchase-payment-bill-card,.purchase-payment-bill-stack{grid-gap:.75rem;display:grid;gap:.75rem}.purchase-payment-bill-card{background:linear-gradient(135deg,#eff6ffc7,#f0fdfab8),#fff;border:1px solid #dbeafe;border-radius:8px;padding:.85rem}.purchase-payment-bill-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.purchase-payment-bill-head span,.purchase-payment-bill-head strong{display:block}.purchase-payment-bill-head strong{color:var(--text-color-dark);font-weight:950}.purchase-payment-bill-head span{color:var(--text-color-light);font-size:.78rem;font-weight:800;margin-top:.15rem}.purchase-payment-bill-grid{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-form-radio-row{display:flex;flex-wrap:wrap;gap:.45rem}.purchase-form-radio-row label{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light)!important;cursor:pointer;display:inline-flex!important;font-weight:850!important;gap:.4rem;margin:0!important;min-height:2.35rem;padding:.45rem .7rem}.purchase-form-radio-row label:has(input:checked){background:#ccfbf1;border-color:#0f766e3d;color:#0f766e!important}.payment-made-workspace-shell{gap:.85rem}.payment-made-workspace .detail-pane-wrapper{min-height:720px}.payment-made-receipt-hero{background:linear-gradient(135deg,#22273d,#2563eb 54%,#0f766e)}.payment-made-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-made-receipt-card .payment-applied-row span,.payment-made-receipt-card .payment-applied-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vendor-credit-line-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(110px,.4fr))}.vendor-form-redesign .invoice-hero-card{background:radial-gradient(circle at 86% 18%,#fff3,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 48%,#22273d)}.vendor-form-tabs{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-form-tab{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-color-light);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.55rem .75rem}.vendor-form-tab svg{color:#2563eb}.vendor-form-tab em{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:950;height:1.45rem;justify-content:center;min-width:1.45rem;padding:0 .35rem}.vendor-form-tab.active{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#0f766e47;box-shadow:inset 0 -3px 0 #0f766e59,0 10px 22px #2563eb14;color:#0f766e}.vendor-form-tab.active svg{color:#0f766e}.vendor-form-panel{gap:.2rem}.vendor-form-check-row{align-items:flex-start;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex!important;gap:.58rem;margin:0!important;min-height:4.2rem;padding:.75rem}.vendor-form-check-row input{flex:0 0 auto;height:1rem;margin-top:.16rem;width:1rem!important}.vendor-form-check-row small,.vendor-form-check-row strong{display:block}.vendor-form-check-row strong{color:var(--text-color-dark);font-size:.86rem;font-weight:950}.vendor-form-check-row small{color:var(--text-color-light);font-size:.74rem;font-weight:750;line-height:1.35;margin-top:.15rem}.vendor-profile-score{grid-gap:.45rem;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #bbf7d0;border-radius:8px;display:grid;gap:.45rem;margin-top:.8rem;padding:.75rem}.vendor-profile-score>div:first-child{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.vendor-profile-score span{color:var(--text-color-light);font-size:.75rem;font-weight:850}.vendor-profile-score strong{color:#0f766e;font-size:.94rem;font-weight:950}.vendor-profile-score-bar{background:#0f766e1f;border-radius:999px;height:.52rem;overflow:hidden}.vendor-profile-score-bar span{background:linear-gradient(90deg,#0f766e,#2563eb);border-radius:inherit;display:block;height:100%;transition:width .28s ease}.vendor-bank-stack,.vendor-form-address-grid,.vendor-form-contact-list{grid-gap:.85rem;display:grid;gap:.85rem}.vendor-form-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-bank-card,.vendor-contact-card,.vendor-form-address-card{grid-gap:.75rem;background:linear-gradient(135deg,#eff6ffd1,#f0fdfab8),#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:.75rem;min-width:0;padding:.9rem}.vendor-card-head{align-items:center;display:flex;gap:.7rem;min-width:0}.vendor-card-head>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.4rem;justify-content:center;width:2.4rem}.vendor-card-head h3,.vendor-card-head p{margin:0}.vendor-card-head h3{color:var(--text-color-dark);font-size:.95rem;font-weight:950}.vendor-card-head p{color:var(--text-color-light);font-size:.76rem;font-weight:800;margin-top:.12rem}.vendor-card-head .line-remove-btn,.vendor-card-head .mini-action-btn{margin-left:auto}.vendor-contact-grid,.vendor-form-mini-grid{grid-gap:.72rem;display:grid;gap:.72rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-form-mini-grid .wide{grid-column:1/-1}.vendor-contact-grid{grid-template-columns:minmax(110px,.42fr) repeat(2,minmax(150px,1fr)) repeat(3,minmax(150px,1fr))}.vendor-empty-inline{grid-gap:.42rem;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:8px;color:#1d4ed8;display:grid;gap:.42rem;min-height:13rem;padding:1.3rem;place-items:center;text-align:center}.vendor-empty-inline>svg{font-size:2rem}.vendor-empty-inline span,.vendor-empty-inline strong{display:block}.vendor-empty-inline strong{color:var(--text-color-dark);font-size:.95rem;font-weight:950}.vendor-empty-inline span{color:var(--text-color-light);font-size:.8rem;font-weight:800}@media (max-width:1080px){.purchase-contact-preview,.purchase-payment-bill-grid,.purchase-stats-grid,.vendor-contact-grid,.vendor-form-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-hero,.purchase-toolbar{grid-template-columns:1fr}}@media (max-width:760px){.purchase-page{padding:.75rem}.purchase-card-actions,.purchase-filter-row,.purchase-hero-actions{width:100%}.purchase-card,.purchase-hero{grid-template-columns:1fr}.purchase-card-actions,.purchase-hero-actions{justify-content:stretch}.purchase-button,.purchase-icon-button{width:100%}.payment-made-summary-list,.purchase-contact-preview,.purchase-payment-bill-grid,.purchase-stats-grid,.vendor-contact-grid,.vendor-form-address-grid,.vendor-form-mini-grid,.vendor-form-tabs{grid-template-columns:1fr}.purchase-card-amount{min-width:0;text-align:left}}.purchase-android-template{background:#fff;box-sizing:border-box;color:#111;font-family:var(--purchase-template-font,Arial,Helvetica,sans-serif);font-size:12px;line-height:normal;min-height:842px;padding:20px;width:100%}.purchase-template-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.purchase-company-block{display:block;max-width:70%;min-width:0}.purchase-company-logo{display:block;height:var(--template-logo-size,50px);max-height:var(--template-logo-size,50px);max-width:180px;object-fit:contain;width:auto}.company-contact-block{color:inherit;display:inline-block;max-width:100%;text-align:left}.company-contact{grid-column-gap:5px;align-items:start;color:inherit;column-gap:5px;display:grid;font-size:10.5px;font-weight:400;grid-template-columns:13px auto;line-height:1.32;margin:2px 0}.company-contact .strong{font-size:13px;font-weight:700}.contact-icon{color:inherit;height:13px;line-height:13px;margin-top:1px;width:13px}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;height:13px;width:13px}.purchase-template-title{color:#111;font-size:20px;font-weight:700;text-align:right;text-transform:uppercase;white-space:nowrap}.purchase-meta-section,.purchase-party-grid,.purchase-section{margin-top:20px}.purchase-party-grid{display:block}.purchase-party-box{box-sizing:border-box;color:#111;display:inline-block;vertical-align:top;white-space:pre-line;width:48%;word-break:break-word}.purchase-party-box+.purchase-party-box{margin-left:3%}.purchase-items-table{border-collapse:collapse;font-size:11.5px;margin-top:15px;max-width:100%;table-layout:auto;width:100%}.purchase-items-table td,.purchase-items-table th{border:1px solid #ddd;box-sizing:border-box;color:#111;overflow-wrap:anywhere;padding:8px 5px;vertical-align:top;white-space:normal;word-break:normal}.purchase-items-table th{background:#f5f5f5;font-weight:700;text-align:center}.purchase-items-table td:first-child,.purchase-items-table th:first-child{text-align:center}.purchase-items-table td:nth-child(2),.purchase-items-table th:nth-child(2){text-align:left}.purchase-items-table td:nth-child(n+3),.purchase-items-table th:nth-child(n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;word-break:normal}.purchase-hsn-cell{overflow-wrap:anywhere;text-align:center}.purchase-empty-row{text-align:center}.purchase-total-block{color:#111;margin-top:20px;text-align:right}.purchase-summary-row{display:flex;gap:8px;justify-content:flex-end;margin:12px 0}.purchase-summary-row strong{font-weight:400}.purchase-total-block h3{color:#111;font-size:1.17em;font-weight:700;margin:1em 0}.purchase-notes,.purchase-words{color:#111}.purchase-items-table tr,.purchase-party-box,.purchase-section,.purchase-template-header,.purchase-total-block{break-inside:avoid;page-break-inside:avoid}@media (max-width:720px){.purchase-company-block{max-width:62%}.purchase-party-box{display:block;width:100%}.purchase-party-box+.purchase-party-box{margin-left:0;margin-top:14px}.purchase-template-title{white-space:normal}}.ledger-page{display:flex;flex-direction:column;gap:.85rem;padding:1rem}.ledger-topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.25rem .2rem}.ledger-topbar h1{color:var(--text-color-dark);font-size:1.45rem;font-weight:900;letter-spacing:0;margin:0}.ledger-topbar p{color:var(--text-color-light);font-size:.86rem;font-weight:750;margin:.12rem 0 0}.ledger-entry-pill{align-items:center;background:#ffffffe6;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-dark);display:inline-flex;font-size:.82rem;font-weight:900;justify-content:center;min-height:2rem;padding:.35rem .8rem}.ledger-shell{grid-gap:.9rem;background:#fff;border:1px solid #dbeafe;box-shadow:0 1px 2px #0f172a0a,0 14px 34px #2563eb12}.ledger-hero,.ledger-shell{border-radius:8px;display:grid;gap:.9rem;padding:1rem}.ledger-hero{grid-gap:.9rem;background:radial-gradient(circle at 88% 12%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0f766e,#2563eb 58%,#4338ca);color:#fff;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;min-height:10.4rem;overflow:hidden;position:relative}.ledger-hero-main{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.ledger-hero-main>span{align-items:center;background:#ffffff29;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:1.25rem;height:2.7rem;justify-content:center;width:2.7rem}.ledger-hero h2{color:#fff;font-size:clamp(1.45rem,1.2rem + 1vw,2rem);line-height:1.1;margin:0}.ledger-hero p{color:#ffffffc7;font-weight:750;margin:.28rem 0 0;overflow-wrap:anywhere}.ledger-hero-amount{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;min-width:0;padding:.85rem}.ledger-hero-amount small,.ledger-hero-period small{color:#ffffffb8;display:block;font-weight:800}.ledger-hero-amount strong{font-feature-settings:"tnum";color:#fff;display:block;font-size:clamp(1.35rem,1rem + 1vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:950;margin-top:.25rem;overflow-wrap:anywhere}.ledger-hero-status{align-items:center;align-self:start;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;gap:.4rem;min-height:2rem;padding:.36rem .78rem}.ledger-hero-status.success svg{color:#86efac}.ledger-hero-status.warning svg{color:#fde68a}.ledger-hero-period{grid-gap:.75rem;align-items:center;background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.ledger-hero-period>svg{color:#fff}.ledger-hero-period strong{color:#fff;display:block;font-size:.9rem;font-weight:900;margin-top:.1rem}.ledger-hero-period em{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;color:#fff;display:inline-flex;flex-direction:column;font-style:normal;font-weight:950;min-width:4.8rem;padding:.42rem .62rem}.ledger-hero-period em span{color:#ffffffb3;font-size:.68rem;font-weight:800}.ledger-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-metric{background:#f8fafc;border:1px solid var(--border-color);display:flex;gap:.72rem;min-width:0;padding:.85rem}.ledger-metric,.ledger-metric>span{align-items:center;border-radius:8px}.ledger-metric>span{background:#fff;display:inline-flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}.ledger-metric small,.ledger-metric strong{display:block}.ledger-metric small{color:var(--text-color-light);font-size:.75rem;font-weight:850}.ledger-metric strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:950;margin-top:.15rem;overflow-wrap:anywhere}.ledger-tone-debit{background:#fff1f2}.ledger-entry-debit .ledger-entry-mark,.ledger-tone-debit>span{color:#e53935}.ledger-tone-credit{background:#f0fdf4}.ledger-entry-credit .ledger-entry-mark,.ledger-tone-credit>span{color:#16a34a}.ledger-tone-warning{background:#fffbeb}.ledger-entry-warning .ledger-entry-mark,.ledger-tone-warning>span{color:#f59e0b}.ledger-tone-info{background:#eff6ff}.ledger-tone-info>span{color:#2563eb}.ledger-action-bar,.ledger-filter-panel,.ledger-notice,.ledger-transactions{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px}.ledger-action-bar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem}.ledger-action-bar>div{display:flex;gap:.5rem}.ledger-action-bar button,.ledger-apply-button,.ledger-filter-heading button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.5rem;padding:.5rem .8rem}.ledger-action-bar button.active,.ledger-apply-button{background:#0f2a44;border-color:#0f2a44;color:#fff}.ledger-filter-panel{grid-gap:.9rem;display:grid;gap:.9rem;padding:1rem}.ledger-filter-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ledger-filter-heading h3{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin:0}.ledger-filter-heading p{color:var(--text-color-light);font-size:.82rem;font-weight:750;margin:.12rem 0 0}.ledger-filter-heading button{min-height:2rem;padding:.34rem .62rem}.ledger-filter-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.5fr))}.ledger-filter-grid label{grid-gap:.35rem;display:grid;gap:.35rem}.ledger-filter-grid span{color:var(--text-color-light);font-size:.78rem;font-weight:850}.ledger-filter-grid input,.ledger-filter-grid select{background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);font-weight:800;min-height:2.65rem;padding:.55rem .7rem;width:100%}.ledger-apply-button{width:100%}.ledger-notice{align-items:flex-start;display:flex;gap:.65rem;padding:.85rem}.ledger-notice svg{color:#d97706;flex:0 0 auto;margin-top:.12rem}.ledger-notice p{color:var(--text-color-dark);font-size:.86rem;font-weight:800;line-height:1.45;margin:0}.ledger-transactions{grid-gap:.85rem;background:#fff;display:grid;gap:.85rem;padding:1rem}.ledger-section-header{align-items:center;display:flex;gap:.75rem}.ledger-section-header>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;height:2.55rem;justify-content:center;width:2.55rem}.ledger-section-header h2{color:var(--text-color-dark);font-size:1rem;font-weight:950;margin:0}.ledger-section-header p{color:var(--text-color-light);font-size:.82rem;font-weight:750;margin:.15rem 0 0}.ledger-list-header{align-items:center;display:flex;gap:.85rem;justify-content:space-between}.ledger-list-header small,.ledger-list-header strong{display:block}.ledger-list-header small{color:var(--text-color-light);font-weight:850}.ledger-list-header strong{color:var(--text-color-dark);font-size:.9rem}.ledger-list-header>span{border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:2rem;padding:.35rem .7rem}.ledger-empty-state,.ledger-list-header>span,.ledger-state-card{align-items:center;background:#f8fafc;color:var(--text-color-dark)}.ledger-empty-state,.ledger-state-card{border:1px solid var(--border-color);border-radius:8px;display:flex;font-weight:850;gap:.75rem;min-height:4.2rem;padding:1rem}.ledger-state-card.danger{background:#fff1f2;border-color:#fecaca;color:#be123c}.ledger-state-card .spin{animation:ledger-spin .9s linear infinite;color:#2563eb}@keyframes ledger-spin{to{transform:rotate(1turn)}}.ledger-empty-state{flex-direction:column;justify-content:center;min-height:12rem;text-align:center}.ledger-empty-state svg{background:#eff6ff;border-radius:8px;color:#2563eb;height:3rem;padding:.7rem;width:3rem}.ledger-empty-state strong{color:var(--text-color-dark);font-size:1rem}.ledger-empty-state span{color:var(--text-color-light);font-size:.86rem;font-weight:750}.ledger-entry-list{grid-gap:.65rem;display:grid;gap:.65rem}.ledger-entry-card{grid-gap:.85rem;align-items:center;background:#fbfcff;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.ledger-entry-mark{align-items:center;background:currentColor;border-radius:50%;display:inline-flex;font-size:0;height:2.65rem;justify-content:center;width:2.65rem}.ledger-entry-mark:first-line{font-size:0}.ledger-entry-mark{font-size:.72rem;font-weight:950}.ledger-entry-debit .ledger-entry-mark{background:#e539351f;border:1px solid #e5393538}.ledger-entry-credit .ledger-entry-mark{background:#16a34a1f;border:1px solid #16a34a38}.ledger-entry-warning .ledger-entry-mark{background:#f59e0b1f;border:1px solid #f59e0b38}.ledger-entry-body{min-width:0}.ledger-entry-body>strong{color:var(--text-color-dark);display:block;font-size:.93rem;font-weight:950;overflow:hidden;text-overflow:ellipsis}.ledger-entry-body>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.36rem}.ledger-entry-body span{color:var(--text-color-light);font-size:.78rem;font-weight:800}.ledger-entry-body em{align-items:center;background:#eff6ff;border-radius:999px;color:#2563eb;display:inline-flex;font-size:.72rem;font-style:normal;font-weight:900;min-height:1.45rem;padding:.18rem .52rem}.ledger-entry-amount{min-width:9rem;text-align:right}.ledger-entry-amount span,.ledger-entry-amount strong{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums}.ledger-entry-amount strong{color:var(--text-color-dark);font-size:.98rem;font-weight:950}.ledger-entry-debit .ledger-entry-amount strong{color:#e53935}.ledger-entry-credit .ledger-entry-amount strong{color:#16a34a}.ledger-entry-amount span{color:var(--text-color-light);font-size:.76rem;font-weight:800;margin-top:.18rem}@media (max-width:1080px){.ledger-hero,.ledger-metrics-grid{grid-template-columns:1fr 1fr}.ledger-hero-period{grid-column:1/-1}}@media (max-width:760px){.ledger-page{padding:.75rem}.ledger-action-bar,.ledger-list-header,.ledger-topbar{align-items:stretch;flex-direction:column}.ledger-action-bar button,.ledger-action-bar>div,.ledger-filter-heading button{width:100%}.ledger-filter-grid,.ledger-hero,.ledger-metrics-grid{grid-template-columns:1fr}.ledger-entry-card{grid-template-columns:auto minmax(0,1fr)}.ledger-entry-amount{grid-column:1/-1;min-width:0;padding-left:3.5rem;text-align:left}}.clause44-page{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.clause44-hero{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at 86% 12%,#ffffff3d,#0000 30%),linear-gradient(135deg,#0f766e,#2563eb 60%,#4338ca);border:1px solid #ffffff6b;border-radius:8px;box-shadow:0 18px 38px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,340px);min-height:10.5rem;overflow:hidden;padding:1rem;position:relative}.clause44-hero-copy{align-items:center;display:flex;gap:.9rem;min-width:0}.clause44-card-header>span,.clause44-hero-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center}.clause44-hero-icon{background:#ffffff29;font-size:1.45rem;height:3.3rem;width:3.3rem}.clause44-eyebrow{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.72rem;font-weight:900;min-height:1.7rem;padding:.2rem .62rem}.clause44-hero h1{color:#fff;font-size:clamp(1.65rem,1.2rem + 1.3vw,2.55rem);letter-spacing:0;line-height:1.08;margin:.55rem 0 0}.clause44-hero p{color:#ffffffc7;font-weight:700;line-height:1.5;margin:.42rem 0 0;max-width:68ch}.clause44-hero-card{align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;min-width:0;padding:1rem}.clause44-hero-card small,.clause44-hero-card span{color:#ffffffbd;display:block;font-weight:850}.clause44-hero-card strong{color:#fff;display:block;font-size:1.3rem;font-weight:950;margin:.32rem 0;overflow-wrap:anywhere}.clause44-card,.clause44-error,.clause44-info-strip,.clause44-records-card,.clause44-toolbar,.clause44-vendor-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.clause44-info-strip{align-items:flex-start;background:#f8fafc;display:flex;gap:.65rem;padding:.85rem}.clause44-info-strip svg{color:#2563eb;flex:0 0 auto;margin-top:.15rem}.clause44-info-strip p{color:var(--text-color-dark);font-size:.88rem;font-weight:800;line-height:1.48;margin:0}.clause44-toolbar{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(240px,.8fr) minmax(300px,1fr) auto;padding:.75rem}.clause44-actions,.clause44-preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.clause44-actions button,.clause44-preset-row button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:2.5rem;padding:.5rem .78rem}.clause44-actions button.primary{background:linear-gradient(135deg,#0f766e,#2563eb);border-color:#0f766e;color:#fff}.clause44-actions button:disabled{cursor:not-allowed;opacity:.6}.clause44-date-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clause44-date-grid label{grid-gap:.35rem;display:grid;gap:.35rem}.clause44-date-grid span{color:var(--text-color-light);font-size:.76rem;font-weight:850}.clause44-date-grid input,.clause44-search input{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);font-weight:800;min-height:2.55rem;width:100%}.clause44-date-grid input{padding:.52rem .68rem}.clause44-error{align-items:center;background:#fff1f2;border-color:#fecaca;color:#be123c;display:flex;font-weight:850;gap:.65rem;padding:.85rem}.clause44-breakup-grid,.clause44-main-grid,.clause44-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem}.clause44-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clause44-metric{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.72rem;min-width:0;padding:.85rem}.clause44-metric>span{align-items:center;background:#fff;border-radius:8px;display:inline-flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}.clause44-metric em,.clause44-metric small,.clause44-metric strong{display:block}.clause44-metric small{color:var(--text-color-light);font-size:.74rem;font-weight:850}.clause44-metric strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:1.02rem;font-variant-numeric:tabular-nums;font-weight:950;margin-top:.14rem;overflow-wrap:anywhere}.clause44-metric em{color:var(--text-color-light);font-size:.72rem;font-style:normal;font-weight:800;margin-top:.12rem}.clause44-metric.blue{background:#eff6ff}.clause44-metric.green{background:#f0fdf4}.clause44-metric.amber{background:#fffbeb}.clause44-metric.red{background:#fff1f2}.clause44-metric.blue>span{color:#2563eb}.clause44-metric.green>span{color:#16a34a}.clause44-metric.amber>span{color:#d97706}.clause44-metric.red>span{color:#e11d48}.clause44-breakup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clause44-breakup-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;min-width:0;padding:.85rem}.clause44-breakup-card small,.clause44-breakup-card strong{display:block}.clause44-breakup-card small{color:var(--text-color-light);font-size:.76rem;font-weight:900}.clause44-breakup-card strong{font-feature-settings:"tnum";color:var(--text-color-dark);font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:950;margin-top:.36rem}.clause44-breakup-card.exempt{background:#eff6ff;border-color:#bfdbfe}.clause44-breakup-card.composition{background:#fffbeb;border-color:#fde68a}.clause44-breakup-card.otherRegistered{background:#f0fdf4;border-color:#bbf7d0}.clause44-breakup-card.unregistered{background:#fff7ed;border-color:#fed7aa}.clause44-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.clause44-card,.clause44-records-card,.clause44-vendor-card{padding:1rem}.clause44-card-header{align-items:center;display:flex;gap:.75rem}.clause44-card-header>span{background:#eff6ff;color:#2563eb;height:2.5rem;width:2.5rem}.clause44-card-header h2{color:var(--text-color-dark);font-size:1.02rem;font-weight:950;margin:0}.clause44-card-header p{color:var(--text-color-light);font-size:.82rem;font-weight:750;margin:.12rem 0 0}.clause44-summary-list{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.85rem}.clause44-summary-list div{grid-gap:.8rem;align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(110px,auto);padding:.64rem .72rem}.clause44-summary-list span{color:var(--text-color-dark);font-size:.86rem;font-weight:800}.clause44-summary-list strong{font-feature-settings:"tnum";color:#0f766e;font-variant-numeric:tabular-nums;text-align:right}.clause44-checklist{grid-gap:.6rem;color:var(--text-color-dark);display:grid;font-size:.88rem;font-weight:780;gap:.6rem;line-height:1.45;margin:.95rem 0 0;padding-left:1.2rem}.clause44-records-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.clause44-search{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);display:flex;gap:.55rem;min-width:min(100%,360px);padding:0 .72rem}.clause44-search input{background:#0000;border:0;min-width:0;outline:none;padding:0}.clause44-state{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);display:flex;font-weight:850;gap:.65rem;min-height:5rem;padding:1rem}.clause44-state.empty{color:var(--text-color-light);justify-content:center;text-align:center}.clause44-table-wrap{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.clause44-table{background:#fff;border-collapse:collapse;min-width:980px;width:100%}.clause44-table td,.clause44-table th{border-bottom:1px solid var(--border-color);font-size:.82rem;padding:.66rem .72rem;text-align:left;vertical-align:top}.clause44-table th{background:#0f2a44;color:#fff;font-size:.74rem;font-weight:900;text-transform:uppercase}.clause44-table td{color:var(--text-color-dark);font-weight:750}.clause44-table td.amount{font-feature-settings:"tnum";color:#0f766e;font-variant-numeric:tabular-nums;font-weight:950;text-align:right}.clause44-bucket{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;min-height:1.65rem;padding:.18rem .52rem}.clause44-bucket.exempt{background:#eff6ff;color:#2563eb}.clause44-bucket.composition{background:#fffbeb;color:#b45309}.clause44-bucket.otherRegistered{background:#f0fdf4;color:#15803d}.clause44-bucket.unregistered{background:#fff7ed;color:#c2410c}.clause44-vendor-list{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.85rem}.clause44-vendor-list article{grid-gap:.8rem;align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.72rem}.clause44-vendor-list span,.clause44-vendor-list strong{display:block}.clause44-vendor-list strong{color:var(--text-color-dark);font-size:.9rem}.clause44-vendor-list span{color:var(--text-color-light);font-size:.76rem;font-weight:800;margin-top:.16rem}.clause44-vendor-list em{font-feature-settings:"tnum";color:#0f766e;font-style:normal;font-variant-numeric:tabular-nums;font-weight:950}.clause44-spin{animation:clause44-spin .9s linear infinite}@keyframes clause44-spin{to{transform:rotate(1turn)}}@media (max-width:1120px){.clause44-hero,.clause44-main-grid,.clause44-toolbar{grid-template-columns:1fr}.clause44-breakup-grid,.clause44-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.clause44-page{padding:.75rem}.clause44-hero-copy,.clause44-records-head{align-items:flex-start;flex-direction:column}.clause44-breakup-grid,.clause44-date-grid,.clause44-metrics-grid{grid-template-columns:1fr}.clause44-actions button,.clause44-preset-row button,.clause44-search{width:100%}}.customer-preview-pane{background:#fff;border:1px solid #e2e8f0f0;border-radius:8px;box-shadow:0 18px 42px #0f172a14;color:#0f172a;display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.customer-preview-pane.placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-style:dashed;color:#64748b;font-weight:800;justify-content:center;min-height:320px;padding:1.25rem;text-align:center}.customer-preview-header{align-items:flex-start;background:radial-gradient(circle at 88% 8%,#ffffff42,#0000 28%),linear-gradient(135deg,#22273d,#2563eb 58%,#0f766e);color:#fff;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;overflow:hidden;padding:1rem;position:relative}.customer-preview-header:after{border:1.9rem solid #ffffff14;border-radius:50%;bottom:-4.3rem;content:"";height:9rem;pointer-events:none;position:absolute;right:-3.2rem;width:9rem}.customer-preview-identity{align-items:center;display:flex;gap:.78rem;min-width:0;position:relative;z-index:1}.customer-preview-avatar{align-items:center;background:#ffffff2b;border:1px solid #ffffff5c;border-radius:8px;box-shadow:0 16px 30px #0f172a29;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.3rem;font-weight:950;height:3.8rem;justify-content:center;width:3.8rem}.customer-preview-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.68rem;font-weight:900;gap:.34rem;min-height:1.45rem;padding:.12rem .52rem}.customer-preview-header h3,.customer-preview-header p{margin:0}.customer-preview-header h3{color:#fff;font-size:clamp(1.15rem,1rem + .6vw,1.48rem);font-weight:950;line-height:1.1;margin-top:.34rem;max-width:100%}.customer-preview-header h3,.customer-preview-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-preview-header p{color:#ffffffc2;font-size:.78rem;font-weight:760;margin-top:.24rem;max-width:34ch}.close-preview-btn{align-items:center;background:#ffffff21;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.05rem;justify-content:center;position:relative;width:2.05rem;z-index:1}.customer-preview-summary{grid-gap:.55rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}.customer-preview-metric{grid-gap:.52rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.52rem;grid-template-columns:2.15rem minmax(0,1fr);min-height:3.85rem;min-width:0;padding:.58rem}.customer-preview-metric>span{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:.95rem;height:2.15rem;justify-content:center;width:2.15rem}.customer-preview-metric>div{grid-gap:.16rem;align-content:center;display:grid;gap:.16rem;min-width:0}.customer-preview-metric.billed>span{background:#eff6ff;color:#2563eb}.customer-preview-metric.paid>span,.customer-preview-metric.settled>span{background:#dcfce7;color:#047857}.customer-preview-metric.due>span{background:#fff1f2;color:#e11d48}.customer-preview-metric small,.customer-preview-metric strong{display:block}.customer-preview-metric small{color:#64748b;font-size:.66rem;font-weight:950;line-height:1.12;text-transform:uppercase;white-space:nowrap}.customer-preview-metric strong{color:#0f172a;font-size:clamp(.82rem,.68rem + .45vw,1.08rem);font-weight:950;letter-spacing:0;line-height:1.15;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:break-word}.customer-preview-actions{grid-gap:.55rem;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.72rem}.customer-preview-action{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:.44rem;justify-content:center;min-height:2.45rem;padding:.5rem .7rem}.customer-preview-action.pdf{background:#fff1f2;border-color:#fecaca;color:#be123c}.customer-preview-action.excel{background:#f0fdf4;border-color:#bbf7d0;color:#047857}.customer-preview-content{background:#fff;flex:0 0 auto;min-height:auto;overflow:visible;padding:.86rem}.customer-details-section,.transaction-history-section{grid-gap:.72rem;display:grid;gap:.72rem}.transaction-history-section{margin-top:.9rem}.customer-section-title{align-items:flex-start;display:flex;gap:.56rem}.customer-section-title>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:2.35rem;justify-content:center;width:2.35rem}.customer-section-title h4,.customer-section-title p{margin:0}.customer-section-title h4{color:#0f172a;font-size:.98rem;font-weight:950}.customer-section-title p{color:#64748b;font-size:.76rem;font-weight:720;line-height:1.35;margin-top:.14rem}.customer-contact-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-address-card,.customer-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.customer-info-card{align-items:center;display:flex;gap:.48rem;padding:.62rem}.customer-address-card>span,.customer-info-card>span{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.customer-address-card small,.customer-info-card small,.customer-info-card strong{display:block}.customer-address-card small,.customer-info-card small{color:#64748b;font-size:.66rem;font-weight:950;text-transform:uppercase}.customer-info-card strong{color:#0f172a;font-size:.78rem;font-weight:900;line-height:1.25;margin-top:.14rem;overflow-wrap:anywhere}.customer-address-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-address-card{align-items:flex-start;display:flex;gap:.56rem;padding:.7rem}.customer-address-card.billing{background:linear-gradient(135deg,#fff,#eff6ff)}.customer-address-card.shipping{background:linear-gradient(135deg,#fff,#f0fdfa)}.customer-address-card.billing>span{background:#dbeafe;color:#1d4ed8}.customer-address-card.shipping>span{background:#ccfbf1;color:#0f766e}.customer-address-card p{color:#334155;font-size:.8rem;font-weight:760;line-height:1.45;margin:.18rem 0 0;overflow-wrap:anywhere}.transaction-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.transaction-table-container .invoice-table{margin:0;min-width:720px}.transaction-table-container .invoice-table th{background:#f8fafc;color:#475569;font-size:.7rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.transaction-table-container .invoice-table td,.transaction-table-container .invoice-table th{padding:.66rem .74rem;white-space:nowrap}.customer-tx-title{grid-gap:.1rem;display:grid;gap:.1rem}.customer-tx-title strong{color:#0f172a;font-size:.78rem;font-weight:900}.customer-tx-title small{color:#64748b;font-size:.68rem;font-weight:800}.customer-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:950;justify-content:center;max-width:10rem;min-height:1.65rem;overflow:hidden;padding:.18rem .52rem;text-overflow:ellipsis;white-space:nowrap}.customer-status-pill.paid{background:#dcfce7;color:#047857}.customer-status-pill.partial{background:#fef3c7;color:#b45309}.customer-status-pill.due{background:#fff1f2;color:#be123c}.customer-status-pill.draft,.customer-status-pill.neutral{background:#e2e8f0;color:#475569}.dark-theme .customer-address-card,.dark-theme .customer-info-card,.dark-theme .customer-preview-pane,.dark-theme .transaction-table-container,.theme-black .customer-address-card,.theme-black .customer-info-card,.theme-black .customer-preview-pane,.theme-black .transaction-table-container{background:#fff;color:#0f172a}@media (max-width:1180px){.customer-address-grid,.customer-contact-grid{grid-template-columns:1fr}}@media (max-width:900px){.customer-contact-grid,.customer-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.customer-preview-header{padding:.82rem}.customer-preview-avatar{font-size:1.1rem;height:3.2rem;width:3.2rem}.customer-address-grid,.customer-contact-grid,.customer-preview-actions,.customer-preview-summary{grid-template-columns:1fr}}.main-content:has(.customer-list-page){align-items:stretch;display:flex;flex-direction:column}.main-content:has(.customer-list-page) .content-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.main-content:has(.customer-list-page) .page-transition-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.customer-list-page{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:calc(100dvh - 64px - 2.7rem);overflow:hidden}.customer-detail-pane,.customer-list-card,.customer-page-hero,.customer-stat-grid article{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.customer-page-hero{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;overflow:hidden;padding:.68rem .8rem;position:relative}.customer-page-hero:before{background:linear-gradient(135deg,#0f766e14,#0000 42%),linear-gradient(45deg,#0000,#2563eb14);content:"";inset:0;pointer-events:none;position:absolute}.customer-page-hero>*{position:relative;z-index:1}.customer-kicker{align-items:center;background:#f0fdfa;border:1px solid #0f766e29;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.64rem;font-weight:900;gap:.42rem;letter-spacing:.06em;min-height:20px;padding:.1rem .45rem;text-transform:uppercase}.customer-page-hero h1{color:var(--text-color-dark);font-size:clamp(1.18rem,1rem + .64vw,1.56rem);font-weight:900;letter-spacing:0;margin:.28rem 0 0}.customer-page-hero p{color:var(--text-color-light);font-size:.76rem;font-weight:650;line-height:1.35;margin:.16rem 0 0;max-width:70ch}.customer-hero-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.55rem}.customer-error-state button,.customer-primary-action,.customer-refresh-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:32px;text-decoration:none}.customer-primary-action{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;box-shadow:0 12px 24px #0f766e29;color:#fff;font-size:.8rem;padding:.32rem .64rem}.customer-refresh-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color-dark);width:32px}.customer-stat-grid{grid-gap:.55rem;display:grid;flex-shrink:0;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-stat-grid article{align-items:center;display:flex;gap:.55rem;min-height:52px;padding:.52rem .62rem}.customer-stat-grid article>span{align-items:center;background:#f0fdfa;border-radius:8px;color:var(--primary-color);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.customer-stat-grid strong{color:var(--text-color-dark);display:block;font-size:.98rem;font-weight:900;line-height:1.05}.customer-stat-grid small{color:var(--text-color-light);display:block;font-size:.68rem;font-weight:800;margin-top:.08rem}.customer-master-detail{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(0,1fr) 0;min-height:0;transition:grid-template-columns .26s ease,gap .26s ease}.customer-master-detail.show-detail{gap:.85rem;grid-template-columns:minmax(320px,.68fr) minmax(750px,1.32fr)}.customer-list-card{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.customer-list-toolbar{grid-gap:.75rem;align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(260px,420px);padding:.85rem}.customer-master-detail.show-detail .customer-list-toolbar{gap:.55rem;grid-template-columns:1fr}.customer-list-toolbar h2{color:var(--text-color-dark);font-size:1rem;font-weight:900;letter-spacing:0;margin:0}.customer-list-toolbar p{color:var(--text-color-light);font-size:.78rem;font-weight:750;margin:.18rem 0 0}.customer-search{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-light);display:flex;gap:.55rem;height:40px;min-width:0;padding:0 .75rem}.customer-search:focus-within{background:#fff;border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb14}.customer-search input{background:#0000;border:none;color:var(--text-color-dark);font-size:.86rem;font-weight:700;height:100%;outline:none;width:100%}.customer-search input::placeholder{color:#94a3b8}.customer-table-scroll{flex:1 1;min-height:0;overflow:auto}.customer-table{border-collapse:initial;border-spacing:0;font-size:.86rem;min-width:280px;width:100%}.customer-table th{background:#f8fafc;border-bottom:1px solid var(--border-color);color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.06em;padding:.72rem .85rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.customer-table td{border-bottom:1px solid #eef2f7;color:var(--text-color-dark);padding:.65rem .85rem;vertical-align:middle}.customer-table tbody tr{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.customer-table tbody tr:hover{background:#f8fbff}.customer-table tbody tr.selected-row{background:#eef6ff;box-shadow:inset 4px 0 0 var(--accent-color)}.customer-name-cell{align-items:center;display:flex;gap:.65rem;min-width:0}.customer-name-cell>span{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-weight:900;height:34px;justify-content:center;width:34px}.customer-name-cell strong{color:var(--text-color-dark);display:block;font-weight:900;line-height:1.15}.customer-name-cell small{color:var(--text-color-light);display:block;font-size:.72rem;font-weight:750;margin-top:.12rem}.muted-value{color:#94a3b8;font-weight:700}.customer-row-actions{align-items:center;display:inline-flex;gap:.34rem;justify-content:flex-end;width:100%}.customer-row-actions button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:7px;color:var(--accent-color);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.customer-row-actions button:hover{background:#eff6ff}.customer-row-actions button.delete{color:#b91c1c}.customer-row-actions button.delete:hover{background:#fef2f2}.row-chevron{color:#cbd5e1;margin-left:.2rem}.customer-empty-state{grid-gap:.45rem;align-content:center;color:var(--text-color-light);display:grid;gap:.45rem;min-height:260px;place-items:center;text-align:center}.customer-empty-state svg{color:var(--primary-color);font-size:1.6rem}.customer-empty-state strong{color:var(--text-color-dark);font-weight:900}.customer-empty-state p{font-size:.84rem;font-weight:700;margin:0}.customer-detail-pane{min-height:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .22s ease}.customer-master-detail.show-detail .customer-detail-pane{opacity:1;pointer-events:auto}.customer-error-state,.customer-loading-state,.preview-loading{grid-gap:.8rem;align-content:center;color:var(--text-color-light);display:grid;font-weight:750;gap:.8rem;height:100%;min-height:280px;place-items:center;text-align:center}.customer-loading-state span{animation:customerSpin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--primary-color);height:42px;width:42px}@keyframes customerSpin{to{transform:rotate(1turn)}}.customer-error-state{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px}.customer-error-state h2{color:var(--text-color-dark);font-size:1.1rem;margin:0}.customer-error-state button{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;color:#fff;padding:.44rem .78rem}@media (max-width:1180px){.customer-master-detail.show-detail{grid-template-columns:minmax(280px,.64fr) minmax(630px,1.36fr)}.customer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.customer-list-page{height:auto;min-height:calc(100dvh - 64px - .85rem);overflow:visible}.customer-master-detail,.customer-master-detail.show-detail{gap:.85rem;grid-template-columns:1fr}.customer-list-card{min-height:520px}.customer-detail-pane{min-height:520px;opacity:1;pointer-events:auto}}@media (max-width:720px){.customer-list-toolbar,.customer-page-hero{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.customer-hero-actions,.customer-primary-action{width:100%}.customer-refresh-btn{flex:0 0 38px}.customer-stat-grid{grid-template-columns:1fr}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.ai-reports-page{grid-gap:.9rem;color:var(--text-color-dark);display:grid;gap:.9rem;margin:0 auto;padding:1rem 1.15rem;width:min(1480px,100%)}.ai-reports-hero{grid-gap:.7rem;align-items:center;background:radial-gradient(circle at 92% 16%,#22d3ee47,#0000 22%),radial-gradient(circle at 13% 8%,#60a5fa38,#0000 24%),linear-gradient(135deg,#090f22 0,color-mix(in srgb,var(--header-bg,#22273d) 92%,#020617) 38%,#12326f 70%,#087f94 100%);border-radius:8px;box-shadow:0 18px 38px #0206173d;color:#fff;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);min-height:168px;overflow:hidden;padding:.78rem;position:relative}.ai-reports-hero:before{background:linear-gradient(115deg,#0000,#ffffff1f 48%,#0000 70%);opacity:.58}.ai-reports-hero:after,.ai-reports-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.ai-reports-hero:after{background:linear-gradient(90deg,#ffffff14 1px,#0000 0),linear-gradient(0deg,#ffffff0d 1px,#0000 0);background-size:38px 38px;opacity:.32}.ai-hero-copy,.ai-hero-panel{position:relative;z-index:1}.ai-hero-copy{grid-gap:.46rem;align-content:center;display:grid;gap:.46rem;min-width:0}.ai-eyebrow{align-items:center;background:#ffffff26;border:1px solid #ffffff57;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:.38rem;letter-spacing:0;padding:.26rem .54rem;width:-webkit-fit-content;width:fit-content}.ai-eyebrow.compact{background:color-mix(in srgb,var(--header-bg,#22273d) 8%,#fff);border-color:color-mix(in srgb,var(--header-bg,#22273d) 18%,var(--border-color));color:color-mix(in srgb,var(--header-bg,#22273d) 82%,#2563eb)}.ai-hero-copy h1{font-size:clamp(1.65rem,2.8vw,2.45rem);font-weight:900;letter-spacing:0;line-height:1.02;margin:0}.ai-hero-copy p{color:#ffffffe6;font-size:.88rem;line-height:1.42;margin:0;max-width:560px}.ai-hero-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.05rem}.ai-hero-stats span{grid-gap:.04rem;background:#02061738;border:1px solid #ffffff2e;border-radius:8px;display:grid;gap:.04rem;min-width:108px;padding:.48rem .58rem}.ai-hero-stats strong{color:#fff;font-size:.95rem;line-height:1.2}.ai-hero-stats small{color:#ffffffc7;font-size:.66rem;font-weight:700}.ai-hero-panel{grid-gap:.55rem;align-items:stretch;display:grid;gap:.55rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ai-period-card,.ai-safety-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206173d;border:1px solid #ffffff3d;border-radius:8px;padding:.62rem}.ai-period-card{grid-gap:.36rem;display:grid;gap:.36rem}.ai-period-card label{align-items:center;color:#ffffffc2;display:flex;font-size:.7rem;font-weight:800;gap:.36rem}.ai-period-card .react-datepicker-wrapper{width:100%}.ai-date-input{background:#ffffffeb;border:1px solid #ffffff57;border-radius:8px;color:#111827;font-size:.82rem;font-weight:800;height:36px;padding:0 .62rem;width:100%}.ai-period-card>span{color:#ffffffdb;font-size:.74rem;font-weight:750}.ai-safety-card{grid-gap:.52rem;align-items:center;display:grid;gap:.52rem;grid-template-columns:30px minmax(0,1fr)}.ai-safety-card>svg{background:#ffffff2e;border-radius:8px;color:#c7f9ff;height:30px;padding:.42rem;width:30px}.ai-safety-card small,.ai-safety-card strong{display:block}.ai-safety-card strong{color:#fff;font-size:.82rem;line-height:1.18}.ai-safety-card small{color:#ffffffbd;font-size:.7rem;line-height:1.28;margin-top:.1rem}.ai-admin-export{grid-column:1/-1;justify-content:center;min-height:36px;padding:.48rem .72rem}.ai-beta-warning{grid-gap:.72rem;align-items:center;background:linear-gradient(135deg,#f59e0b21,#0ea5e914),var(--card-bg,#fff);border:1px solid color-mix(in srgb,#f59e0b 34%,var(--border-color));border-radius:8px;box-shadow:0 10px 26px #0f172a0f;display:grid;gap:.72rem;grid-template-columns:38px minmax(0,1fr) minmax(330px,auto);padding:.72rem .82rem}.ai-beta-warning-icon{align-items:center;background:#fef3c7;border:1px solid #f59e0b47;border-radius:8px;color:#92400e;display:inline-flex;height:38px;justify-content:center;width:38px}.ai-beta-warning-copy{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.ai-beta-warning-copy strong{color:var(--text-color-dark);font-size:.9rem;line-height:1.2}.ai-beta-warning-copy p{color:var(--text-color-light);font-size:.78rem;line-height:1.42;margin:0}.ai-beta-warning-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:0}.ai-beta-warning-actions a{align-items:center;background:var(--header-bg,#22273d);border:1px solid color-mix(in srgb,var(--header-bg,#22273d) 82%,#fff);border-radius:8px;box-shadow:0 10px 20px color-mix(in srgb,var(--header-bg,#22273d) 18%,#0000);color:#fff;display:inline-flex;font-size:.8rem;font-weight:850;justify-content:center;min-height:38px;min-width:156px;padding:.5rem .78rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;white-space:nowrap}.ai-beta-warning-actions a:first-child{background:#0f766e;border-color:#0d9488;box-shadow:0 10px 20px #0f766e2e}.ai-beta-warning-actions a:last-child{background:#b45309;border-color:#f59e0b;box-shadow:0 10px 20px #b4530933;color:#fff}.ai-beta-warning-actions a:hover{box-shadow:0 14px 26px #0f172a29;transform:translateY(-1px)}.ai-reports-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.ai-report-catalog{grid-gap:1rem;display:grid;gap:1rem;min-width:0}.ai-chat-panel,.ai-report-section,.report-display{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.ai-chat-panel,.ai-report-section{padding:1rem}.ai-section-heading{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.9rem}.ai-section-heading h2,.report-display-header h2{color:var(--text-color-dark);font-size:1.05rem;line-height:1.2;margin:0}.ai-section-heading p{color:var(--text-color-light);font-size:.84rem;margin:.22rem 0 0}.ai-report-grid{grid-gap:.78rem;display:grid;gap:.78rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-card{grid-gap:.68rem;background:linear-gradient(135deg,color-mix(in srgb,var(--report-color) 7%,#0000),#0000 58%),var(--card-bg,#fff);border:1px solid color-mix(in srgb,var(--report-color) 18%,var(--border-color));border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.68rem;grid-template-areas:"icon copy" "action action";grid-template-columns:40px minmax(0,1fr);min-height:112px;padding:.78rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.ai-report-card.active,.ai-report-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--report-color) 48%,var(--border-color));box-shadow:0 14px 28px color-mix(in srgb,var(--report-color) 15%,#0000);transform:translateY(-2px)}.ai-report-card:disabled{cursor:wait;opacity:.72}.ai-report-card-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--report-color) 94%,#fff),color-mix(in srgb,var(--report-color) 76%,#111827));border-radius:8px;box-shadow:0 10px 20px color-mix(in srgb,var(--report-color) 18%,#0000);color:#fff;display:inline-flex;grid-area:icon;height:40px;justify-content:center;width:40px}.ai-report-card-copy{grid-gap:.26rem;display:grid;gap:.26rem;grid-area:copy;min-width:0}.ai-report-card-copy strong{color:var(--text-color-dark);font-size:.93rem;line-height:1.18}.ai-report-card-copy small{color:var(--text-color-light);font-size:.78rem;line-height:1.38}.ai-report-card-action{color:color-mix(in srgb,var(--report-color) 76%,#111827);font-size:.78rem;font-weight:850;grid-area:action;justify-self:end}.ai-chat-panel{grid-gap:.8rem;display:grid;gap:.8rem}.ai-chat-badge{align-items:center;background:color-mix(in srgb,var(--header-bg,#22273d) 8%,#fff);border-radius:999px;color:color-mix(in srgb,var(--header-bg,#22273d) 86%,#2563eb);display:inline-flex;font-size:.76rem;font-weight:850;gap:.36rem;padding:.34rem .56rem}.ai-prompt-row{display:flex;gap:.48rem;overflow-x:auto;padding-bottom:.12rem}.ai-prompt-row button{align-items:center;background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:750;gap:.36rem;padding:.46rem .64rem;white-space:nowrap}.ai-prompt-row button:hover:not(:disabled){background:color-mix(in srgb,var(--header-bg,#22273d) 7%,#fff);border-color:color-mix(in srgb,var(--header-bg,#22273d) 28%,var(--border-color))}.chat-interface{background:color-mix(in srgb,var(--card-bg,#fff) 92%,var(--background-color,#f8fafc));border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;height:360px;min-height:0;padding:.8rem}.chat-history{display:flex;flex:1 1;flex-direction:column;gap:.52rem;margin-bottom:.75rem;overflow-y:auto;padding-right:.2rem}.ai-chat-empty,.ai-report-empty,.ai-report-loading{grid-gap:.42rem;align-content:center;color:var(--text-color-light);display:grid;gap:.42rem;min-height:210px;place-items:center;text-align:center}.ai-chat-empty{min-height:190px}.ai-chat-empty svg,.ai-report-empty svg{color:color-mix(in srgb,var(--header-bg,#22273d) 72%,#2563eb);font-size:1.65rem}.ai-chat-empty strong,.ai-report-empty strong,.ai-report-loading strong{color:var(--text-color-dark);font-size:.95rem}.ai-chat-empty span,.ai-report-empty span,.ai-report-loading span{font-size:.82rem}.chat-message{border-radius:8px;font-size:.88rem;line-height:1.45;max-width:86%;padding:.62rem .78rem}.chat-message p{margin:0;white-space:pre-wrap}.chat-message.user{align-self:flex-end;background:color-mix(in srgb,var(--header-bg,#22273d) 12%,#fff);color:var(--text-color-dark)}.chat-message.model{align-self:flex-start;background:#fff;border:1px solid var(--border-color);color:var(--text-color-dark)}.chat-message.loading{align-items:center;display:flex;gap:.32rem}.chat-message.loading span{animation:aiTypingDot .9s ease-in-out infinite;background:color-mix(in srgb,var(--header-bg,#22273d) 76%,#2563eb);border-radius:999px;height:7px;width:7px}.chat-message.loading span:nth-child(2){animation-delay:.12s}.chat-message.loading span:nth-child(3){animation-delay:.24s}.chat-input-form{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) 42px}.chat-input-form input{background:var(--card-bg,#fff);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);min-width:0;padding:.72rem .78rem}.chat-input-form button{background:var(--header-bg,#22273d);border:none;border-radius:8px;color:#fff;cursor:pointer}.chat-input-form button:disabled{cursor:not-allowed;opacity:.55}.report-display{min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:1rem}.report-display-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:.8rem;justify-content:space-between;padding:1rem}.report-display-header h2{margin-top:.35rem}.report-actions{display:flex;flex-wrap:wrap;gap:.48rem;justify-content:flex-end}.btn-report-action{align-items:center;background-color:color-mix(in srgb,var(--header-bg,#22273d) 7%,#fff);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:800;gap:.45rem;justify-content:center;padding:.52rem .72rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.btn-report-action:hover{border-color:color-mix(in srgb,var(--header-bg,#22273d) 28%,var(--border-color));transform:translateY(-1px)}.btn-report-action.btn-excel{background-color:#dcfce7;border-color:#86efac;color:#15803d}.btn-report-action.btn-excel:hover{background-color:#bbf7d0}.report-content{background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#22273d) 4%,#0000),#0000 150px),#fff;max-height:calc(100vh - 220px);min-height:690px;overflow:auto;padding:1.1rem}.report-content h3{color:#111827;font-size:1.06rem;margin:0 0 .85rem}.formatted-report{word-wrap:break-word;color:#374151;font-family:Inter,sans-serif;font-size:.91rem;line-height:1.62;margin:0;white-space:pre-wrap}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-weight:750;margin:0;padding:.75rem .9rem}.loading-spinner{animation:aiSpin .8s linear infinite;border:3px solid color-mix(in srgb,var(--header-bg,#22273d) 14%,#fff);border-radius:999px;border-top-color:color-mix(in srgb,var(--header-bg,#22273d) 78%,#2563eb);height:34px;width:34px}@keyframes aiSpin{to{transform:rotate(1turn)}}@keyframes aiTypingDot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:1180px){.ai-reports-hero,.ai-reports-layout{grid-template-columns:1fr}.ai-beta-warning{align-items:start;grid-template-columns:38px minmax(0,1fr)}.ai-beta-warning-actions{grid-column:2/-1;justify-content:flex-start}.report-display{position:relative;top:auto}.report-content{max-height:none}}@media (max-width:760px){.ai-chat-panel,.ai-report-section,.ai-reports-hero,.ai-reports-page,.report-display-header{padding:.85rem}.ai-report-grid{grid-template-columns:1fr}.ai-beta-warning{align-items:start;grid-template-columns:34px minmax(0,1fr)}.ai-beta-warning-actions{grid-column:1/-1;justify-content:stretch}.ai-beta-warning-actions a{flex:1 1 150px;min-width:0}.ai-hero-panel{grid-template-columns:1fr}.ai-hero-stats span{min-width:calc(50% - .4rem)}.report-display-header{flex-direction:column}.report-actions{justify-content:flex-start;width:100%}.btn-report-action{flex:1 1 120px}.report-content{min-height:520px}}:root[data-background-mode=black] .ai-beta-warning,:root[data-background-mode=black] .ai-chat-panel,:root[data-background-mode=black] .ai-report-section,:root[data-background-mode=black] .report-display{background:#111827!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-background-mode=black] .ai-beta-warning-copy strong,:root[data-background-mode=black] .ai-chat-empty strong,:root[data-background-mode=black] .ai-report-card-copy strong,:root[data-background-mode=black] .ai-report-empty strong,:root[data-background-mode=black] .ai-report-loading strong,:root[data-background-mode=black] .ai-section-heading h2,:root[data-background-mode=black] .report-display-header h2{color:#f8fafc!important}:root[data-background-mode=black] .ai-beta-warning-copy p,:root[data-background-mode=black] .ai-chat-empty span,:root[data-background-mode=black] .ai-report-card-copy small,:root[data-background-mode=black] .ai-report-empty span,:root[data-background-mode=black] .ai-report-loading span,:root[data-background-mode=black] .ai-section-heading p{color:#cbd5e1!important}:root[data-background-mode=black] .ai-prompt-row button,:root[data-background-mode=black] .ai-report-card,:root[data-background-mode=black] .chat-input-form input,:root[data-background-mode=black] .chat-interface{background-color:#0f172a!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-background-mode=black] .ai-beta-warning-actions a{color:#fff!important}:root[data-background-mode=black] .chat-message.model{background:#0f172a!important;border-color:#94a3b83d!important;color:#f8fafc!important}:root[data-background-mode=black] .chat-message.user{background:#3b82f633!important;color:#f8fafc!important}:root[data-background-mode=black] .report-content{background:#fff!important;color:#111827!important}@media print{body *{visibility:hidden}.report-content,.report-content *{visibility:visible}.report-content{background:#fff!important;border:none!important;box-shadow:none!important;left:0;max-height:none;overflow:visible;padding:0!important;position:absolute;top:0;width:100%}}.branding-page{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;padding:1rem;width:min(100%,1180px)}.branding-hero{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at 88% 10%,#ffffff42,#0000 30%),linear-gradient(135deg,#0f766e,#2563eb 58%,#4338ca);border:1px solid #ffffff6b;border-radius:8px;box-shadow:0 18px 38px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(250px,330px);min-height:10.25rem;overflow:hidden;padding:1rem;position:relative}.branding-hero-copy{align-items:center;display:flex;gap:.9rem;min-width:0}.branding-hero-icon,.branding-section-heading>span{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center}.branding-hero-icon{background:#ffffff29;font-size:1.35rem;height:3.25rem;width:3.25rem}.branding-eyebrow{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.72rem;font-weight:900;min-height:1.7rem;padding:.18rem .62rem}.branding-hero h1{color:#fff;font-size:clamp(1.65rem,1.2rem + 1.3vw,2.55rem);letter-spacing:0;line-height:1.08;margin:.55rem 0 0}.branding-hero p{color:#ffffffc7;font-weight:700;line-height:1.5;margin:.42rem 0 0;max-width:68ch}.branding-current-card{grid-gap:.35rem;align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:8px;display:grid;gap:.35rem;min-width:0;padding:1rem}.branding-current-card small,.branding-current-card span{color:#ffffffbd;font-weight:850}.branding-current-card strong{color:#fff;font-size:1.25rem;font-weight:950}.branding-current-card button{align-items:center;background:#fff;border:1px solid #ffffff38;border-radius:8px;color:#0f766e;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;margin-top:.35rem;min-height:2.35rem;padding:.48rem .74rem;width:-webkit-max-content;width:max-content}.branding-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card);padding:1rem}.branding-section-heading{align-items:center;display:flex;gap:.75rem}.branding-section-heading>span{background:#eff6ff;color:#2563eb;height:2.5rem;width:2.5rem}.branding-section-heading h2{color:var(--text-color-dark);font-size:1.04rem;font-weight:950;margin:0}.branding-section-heading p{color:var(--text-color-light);font-size:.84rem;font-weight:750;line-height:1.45;margin:.16rem 0 0}.background-mode-grid,.theme-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:1rem}.background-mode-card,.theme-card{grid-gap:.7rem;background:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.7rem;min-width:0;padding:.82rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.background-mode-card:hover,.theme-card:hover{border-color:var(--primary-color);transform:translateY(-2px)}.background-mode-card.active,.theme-card.active{border-color:var(--primary-color);box-shadow:0 0 0 3px #0f766e1f}.theme-active-checkmark{background-color:var(--primary-color);border-radius:50%;color:#fff;height:1.3rem;padding:2px;position:absolute;right:10px;top:10px;width:1.3rem;z-index:2}.background-mode-preview{grid-gap:.35rem;border-radius:8px;display:grid;gap:.35rem;grid-template-columns:repeat(4,1fr);height:84px;overflow:hidden}.background-mode-preview span{border:1px solid #0f172a14}.background-mode-preview.preview-default{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:cover;display:block}.background-mode-preview.preview-default span{display:none}.background-mode-preview.preview-white{background:radial-gradient(circle at 12% 8%,#ee775229,#0000 34%),radial-gradient(circle at 88% 12%,#23a6d52e,#0000 34%),radial-gradient(circle at 78% 88%,#23d5ab24,#0000 36%),linear-gradient(135deg,#f8fafc,#f7fbff 48%,#fbf7ff);background-size:cover;display:block}.background-mode-preview.preview-white span{display:none}.background-mode-card strong,.theme-name{color:var(--text-color-dark);font-size:.92rem;font-weight:950;margin:0}.background-mode-card small{color:var(--text-color-light);font-size:.76rem;font-weight:760;line-height:1.4}.theme-preview{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:grid;grid-template-columns:38px minmax(0,1fr);height:104px;overflow:hidden}.theme-preview aside{min-width:0}.theme-preview main{align-items:flex-end;display:flex;gap:.45rem;padding:.75rem}.theme-preview main span{border-radius:6px;display:block;height:24px}.theme-preview main span:first-child{width:52%}.theme-preview main span:last-child{width:28%}@media (max-width:900px){.branding-hero{grid-template-columns:1fr}}@media (max-width:640px){.branding-page{padding:.75rem}.branding-hero-copy,.branding-section-heading{align-items:flex-start;flex-direction:column}.background-mode-grid,.theme-grid{grid-template-columns:1fr}}.ovi-settings-page{margin:0 auto;max-width:1120px}.ovi-settings-hero{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:1px solid #ffffff6b;border-radius:8px;box-shadow:var(--shadow-card);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:1.2rem}.ovi-settings-hero h1{font-size:clamp(1.35rem,1rem + 1vw,1.9rem);letter-spacing:0;margin:0}.ovi-settings-hero p{color:#ffffffd1;margin:.35rem 0 0;max-width:62ch}.ovi-hero-icon{align-items:center;background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;color:#fff;display:inline-flex;font-size:1.45rem;height:54px;justify-content:center;width:54px}.ovi-section-stack{grid-gap:1rem;display:grid;gap:1rem}.ovi-settings-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card);padding:1rem}.ovi-section-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.8rem}.ovi-section-title{align-items:center;display:flex;gap:.65rem}.ovi-section-title svg{color:var(--primary-color);flex-shrink:0}.ovi-section-header h2{color:var(--text-color-dark);font-size:1.05rem;letter-spacing:0;margin:0}.ovi-section-header p{color:var(--text-color-light);font-size:.88rem;margin:.2rem 0 0}.ovi-notes-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ovi-note-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.65rem;padding:.85rem}.ovi-note-card label{grid-gap:.18rem;color:var(--text-color-dark);display:grid;font-weight:800;gap:.18rem}.ovi-note-card small{color:var(--text-color-light);font-weight:600}.ovi-note-card textarea{background:#fff;min-height:96px;resize:vertical}.ovi-card-actions,.ovi-segmented,.ovi-settings-actions,.ovi-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.ovi-settings-actions{justify-content:flex-end;margin-top:1rem}.ovi-save-status{color:var(--success-color);font-weight:800;margin-right:auto}.ovi-toggle-row{align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.ovi-toggle-row h3{font-size:.98rem;margin:0}.ovi-toggle-row p{color:var(--text-color-light);margin:.25rem 0 0}.ovi-switch{flex-shrink:0;height:28px;position:relative;width:50px}.ovi-switch input{height:0;opacity:0;width:0}.ovi-switch span{background:#cbd5e1;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background-color .18s ease}.ovi-switch span:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a2e;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:22px}.ovi-switch input:checked+span{background:var(--primary-color)}.ovi-switch input:checked+span:before{transform:translateX(22px)}.ovi-signature-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 360px}.ovi-control-stack{grid-gap:.8rem;display:grid;gap:.8rem}.ovi-segmented{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:.25rem}.ovi-segmented button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-color-light);cursor:pointer;font-weight:800;min-height:34px;padding:.35rem .75rem}.ovi-segmented button.active{background:#fff;border-color:var(--border-color);box-shadow:0 1px 4px #0f172a0f;color:var(--primary-color)}.ovi-pdf-preview,.ovi-upload-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.ovi-upload-box{padding:1rem}.ovi-upload-box input{width:100%}.ovi-pdf-preview{padding:1rem}.ovi-preview-sheet{background:#fff;border-radius:6px;box-shadow:inset 0 0 0 1px #e2e8f0;min-height:430px;padding:1rem}.ovi-preview-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.ovi-preview-title{color:#0f172a;font-weight:850;letter-spacing:.08em;margin:0}.ovi-stamp{border:2px solid var(--success-color);border-radius:6px;color:var(--success-color);font-weight:900;letter-spacing:.08em;padding:.25rem .55rem;text-transform:uppercase;transform:rotate(-8deg)}.ovi-preview-lines{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1.1rem}.ovi-preview-line{background:#e2e8f0;border-radius:999px;height:12px}.ovi-preview-line.short{width:62%}.ovi-signature-preview{grid-gap:.35rem;color:#475569;display:grid;font-size:.78rem;font-weight:800;gap:.35rem;justify-items:end;margin-top:4rem}.ovi-signature-image-box{align-items:center;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#eef2f7 0,#eef2f7 12px);border:1px solid #cbd5e1;border-radius:6px;display:flex;height:64px;justify-content:center;overflow:hidden;width:168px}.ovi-signature-image-box.white{background:#fff}.ovi-signature-image-box img{height:100%;width:100%}.ovi-signature-image-box.fit img{object-fit:contain}.ovi-signature-image-box.fill img{object-fit:cover}.ovi-signature-image-box.stretch img{object-fit:fill}.ovi-empty-signature{color:#94a3b8;font-size:.75rem}@media (max-width:980px){.ovi-signature-grid{grid-template-columns:1fr}}@media (max-width:720px){.ovi-section-header,.ovi-settings-hero{grid-template-columns:1fr}.ovi-hero-icon{display:none}.ovi-notes-grid{grid-template-columns:1fr}.ovi-settings-actions,.ovi-toggle-row{align-items:stretch}.ovi-toggle-row{flex-direction:column}.ovi-card-actions .btn,.ovi-settings-actions .btn{width:100%}}.support-page{grid-gap:1rem;display:grid;gap:1rem}.support-content-card,.support-hero,.support-tabs{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-card)}.support-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.1rem;position:relative}.support-hero:before{background:linear-gradient(135deg,#0f766e14,#0000 42%),linear-gradient(45deg,#0000,#2563eb14);content:"";inset:0;pointer-events:none;position:absolute}.support-hero>*{position:relative;z-index:1}.support-kicker{align-items:center;background:#f0fdfa;border:1px solid #0f766e29;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.06em;min-height:24px;padding:.15rem .55rem;text-transform:uppercase}.support-hero h1{color:var(--text-color-dark);font-size:clamp(1.45rem,1.1rem + 1vw,2.05rem);font-weight:900;letter-spacing:0;margin:.55rem 0 0}.support-hero p{color:var(--text-color-light);font-weight:650;line-height:1.55;margin:.35rem 0 0;max-width:68ch}.support-mail-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:8px;box-shadow:0 12px 24px #0f766e29;color:#fff;display:inline-flex;flex-shrink:0;font-weight:850;gap:.45rem;justify-content:center;min-height:38px;padding:.45rem .75rem;text-decoration:none}.support-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.support-danger-zone button,.support-delete-account-button,.support-delete-modal-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:850;gap:.45rem;justify-content:center;min-height:38px;padding:.48rem .75rem}.support-delete-account-button{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.support-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(245px,.32fr) minmax(0,1fr)}.support-tabs{grid-gap:.55rem;display:grid;gap:.55rem;padding:.7rem;position:-webkit-sticky;position:sticky;top:84px}.support-tabs button{grid-gap:.1rem .62rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-color-dark);cursor:pointer;display:grid;gap:.1rem .62rem;grid-template-areas:"icon title" "icon subtitle";grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:.7rem;text-align:left;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.support-tabs button.active,.support-tabs button:hover{background:color-mix(in srgb,var(--support-accent) 8%,#fff);border-color:color-mix(in srgb,var(--support-accent) 24%,#0000);transform:translateY(-1px)}.support-tabs button>span{align-items:center;background:color-mix(in srgb,var(--support-accent) 12%,#fff);border-radius:8px;color:var(--support-accent);display:inline-flex;grid-area:icon;height:36px;justify-content:center;width:36px}.support-tabs strong{font-size:.86rem;font-weight:900;grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-tabs small{color:var(--text-color-light);font-size:.72rem;font-weight:700;grid-area:subtitle;line-height:1.3}.support-content-card{min-width:0;overflow:hidden}.support-content-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--support-accent) 12%,#fff),#fff);border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem}.support-content-header>span{align-items:center;background:var(--support-accent);border-radius:8px;box-shadow:0 12px 24px color-mix(in srgb,var(--support-accent) 22%,#0000);color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.support-content-header h2{color:var(--text-color-dark);font-size:1.12rem;font-weight:900;letter-spacing:0;margin:0}.support-content-header p{color:var(--text-color-light);font-size:.84rem;font-weight:700;margin:.18rem 0 0}.support-block-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.support-block{grid-gap:.65rem;align-items:start;background:#fbfcff;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.82rem}.support-block>span{align-items:center;background:#f8fafc;border-radius:8px;display:inline-flex;font-size:1.05rem;height:32px;justify-content:center;width:32px}.support-block h3{color:var(--text-color-dark);font-size:.9rem;font-weight:900;letter-spacing:0;margin:0}.support-block p{color:var(--text-color-light);font-size:.82rem;font-weight:650;line-height:1.52;margin:.3rem 0 0;white-space:pre-line}.support-footer-note{background:color-mix(in srgb,var(--support-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--support-accent) 22%,#0000);border-radius:8px;color:var(--support-accent);font-size:.84rem;font-weight:850;margin:0 .9rem .9rem;padding:.75rem}.support-danger-zone{grid-gap:.8rem;align-items:center;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;box-shadow:var(--shadow-card);color:#7f1d1d;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.support-danger-zone>span{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:inline-flex;height:42px;justify-content:center;width:42px}.support-danger-zone h2{color:#7f1d1d;font-size:1rem;font-weight:900;margin:0}.support-danger-zone p{color:#991b1b;font-size:.84rem;font-weight:650;line-height:1.45;margin:.22rem 0 0}.support-danger-zone button,.support-delete-modal-actions .delete{background:#dc2626;border:1px solid #0000;color:#fff}.support-delete-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.support-delete-modal{background:#fff;border:1px solid #fecaca;border-radius:8px;box-shadow:0 24px 70px #0f172a47;padding:1.15rem;width:min(94vw,520px)}.support-delete-modal-icon{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:inline-flex;font-size:1.45rem;height:52px;justify-content:center;width:52px}.support-delete-modal h2{color:#172033;font-size:1.2rem;font-weight:900;margin:.85rem 0 0}.support-delete-modal p{color:#475569;font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.support-delete-challenge{grid-gap:.22rem;background:#dc262614;border:1px solid #dc262629;border-radius:8px;color:#991b1b;display:grid;gap:.22rem;margin-top:1rem;padding:.75rem}.support-delete-challenge strong{color:#7f1d1d;font-size:.82rem;font-weight:900}.support-delete-challenge span{font-size:.92rem;font-weight:850}.support-delete-answer{grid-gap:.35rem;color:var(--text-color-dark);display:grid;font-size:.82rem;font-weight:850;gap:.35rem;margin-top:.8rem}.support-delete-answer input{border:1px solid var(--border-color);border-radius:8px;color:var(--text-color-dark);min-height:42px;padding:.55rem .7rem;width:100%}.support-delete-answer input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.support-delete-answer small{color:var(--text-color-light);font-size:.72rem;font-weight:700}.support-delete-answer small.error{color:#dc2626}.support-delete-modal-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem}.support-delete-modal-actions .cancel{background:#fff;border:1px solid var(--border-color);color:var(--text-color-dark)}.support-delete-modal-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1020px){.support-layout{grid-template-columns:1fr}.support-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:720px){.support-hero{align-items:stretch;flex-direction:column}.support-delete-account-button,.support-hero-actions,.support-mail-button{width:100%}.support-danger-zone{grid-template-columns:1fr}.support-danger-zone>span{justify-self:flex-start}.support-danger-zone button,.support-delete-modal-actions button{width:100%}.support-delete-modal-actions{display:grid;grid-template-columns:1fr}.support-block-grid,.support-tabs{grid-template-columns:1fr}}.payment-gateway-page{color:#0f172a;display:flex;flex-direction:column;gap:.9rem;margin:0 auto;padding:1rem 1rem 1.5rem;width:min(100%,1220px)}.payment-gateway-hero{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at 85% 14%,#ffffff3d,#0000 28%),linear-gradient(135deg,#22273d,#2563eb 55%,#0f766e);border:1px solid #ffffff61;border-radius:8px;box-shadow:0 20px 42px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(270px,360px);min-height:10.5rem;overflow:hidden;padding:1rem;position:relative}.payment-gateway-hero:after{border:2.8rem solid #ffffff14;border-radius:50%;bottom:-6rem;content:"";height:15rem;pointer-events:none;position:absolute;right:-4.5rem;width:15rem}.payment-gateway-hero-copy,.payment-gateway-status-card{position:relative;z-index:1}.payment-gateway-hero-copy{align-items:center;display:flex;gap:1rem;min-width:0}.payment-gateway-hero-icon{align-items:center;background:#ffffff26;border:1px solid #ffffff57;border-radius:8px;box-shadow:0 18px 34px #0f172a2e;color:#fff;display:inline-flex;flex:0 0 auto;font-size:clamp(1.8rem,3vw,2.65rem);height:clamp(4.6rem,7vw,6rem);justify-content:center;width:clamp(4.6rem,7vw,6rem)}.payment-gateway-eyebrow{align-items:center;background:#ffffff21;border:1px solid #ffffff3d;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.74rem;font-weight:900;gap:.45rem;min-height:1.75rem;padding:.18rem .65rem}.payment-gateway-hero h1,.payment-gateway-hero p,.payment-gateway-status-card p{margin:0}.payment-gateway-hero h1{color:#fff;font-size:clamp(1.8rem,1.25rem + 1.5vw,2.9rem);letter-spacing:0;line-height:1.05;margin-top:.62rem}.payment-gateway-hero p{color:#ffffffd1;font-weight:680;line-height:1.5;margin-top:.42rem;max-width:62ch}.payment-gateway-status-card{align-items:center;align-self:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #fff3;border-radius:8px;display:flex;gap:.85rem;min-height:7rem;min-width:0;padding:.9rem}.payment-gateway-status-card>span{align-items:center;background:#fff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-size:1.45rem;height:3.4rem;justify-content:center;width:3.4rem}.payment-gateway-status-card.connected>span{color:#0f766e}.payment-gateway-status-card small{color:#ffffffad;display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.payment-gateway-status-card strong{color:#fff;display:block;font-size:1.12rem;font-weight:950;margin-top:.18rem}.payment-gateway-status-card p{color:#ffffffc7;font-size:.82rem;margin-top:.28rem}.payment-gateway-grid{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.payment-gateway-panel{background:#fffffff5;border:1px solid #e2e8f0eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0d;min-width:0}.payment-gateway-left-stack{grid-gap:.9rem;align-content:start;display:grid;gap:.9rem;min-width:0}.gateway-form-panel{grid-gap:.95rem;display:grid;gap:.95rem;padding:1rem}.payment-guide-panel{grid-gap:.85rem;display:grid;gap:.85rem;padding:.95rem}.payment-panel-header{align-items:center;display:flex;gap:.72rem;min-width:0}.payment-panel-header>span{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-size:1.22rem;height:2.9rem;justify-content:center;width:2.9rem}.payment-panel-header.compact>span{background:#ecfdf5;color:#0f766e}.payment-panel-header h2,.payment-panel-header p{margin:0}.payment-panel-header h2{color:#0f172a;font-size:1.16rem;font-weight:950;letter-spacing:0}.payment-panel-header p{color:#64748b;font-size:.84rem;font-weight:720;line-height:1.4;margin-top:.2rem}.payment-dashboard-link{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:.82rem;font-weight:900;gap:.45rem;justify-content:center;min-height:2.35rem;padding:.48rem .72rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.payment-field-grid{grid-gap:.85rem;display:grid;gap:.85rem}.payment-key-field{grid-gap:.42rem;display:grid;gap:.42rem}.payment-key-field>span{color:#334155;font-size:.8rem;font-weight:900}.payment-input-shell{grid-gap:.55rem;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3rem;padding:0 .75rem;transition:border-color .16s ease,box-shadow .16s ease}.payment-input-shell:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb21}.payment-input-shell input{background:#0000;border:0;color:#0f172a;font-size:.95rem;font-weight:820;min-width:0;outline:0}.payment-input-shell input::placeholder{color:#94a3b8;font-weight:700}.payment-secret-toggle{align-items:center;background:#f1f5f9;border:0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:2.1rem;justify-content:center;width:2.1rem}.payment-save-message{align-items:center;border-radius:8px;display:flex;font-size:.84rem;font-weight:850;gap:.55rem;min-height:2.6rem;padding:.58rem .75rem}.payment-save-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#047857}.payment-save-message.error{background:#fff1f2;border:1px solid #fecaca;color:#be123c}.payment-save-bar{align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.82rem}.payment-save-bar p,.payment-save-bar strong{margin:0}.payment-save-bar strong{color:#0f172a;display:block;font-size:.9rem;font-weight:950}.payment-save-bar p{color:#64748b;font-size:.78rem;font-weight:720;margin-top:.18rem}.payment-save-button{align-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);border:1px solid #2563eb;border-radius:8px;box-shadow:0 14px 28px #2563eb2e;color:#fff;cursor:pointer;display:inline-flex;font-weight:950;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.56rem .9rem;white-space:nowrap}.payment-save-button:disabled{cursor:not-allowed;opacity:.62}.payment-step-list{grid-gap:.55rem;display:grid;gap:.55rem}.payment-step{grid-gap:.62rem;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.62rem;grid-template-columns:auto minmax(0,1fr);padding:.72rem}.payment-step>span{align-items:center;background:#eff6ff;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:.8rem;font-weight:950;height:1.85rem;justify-content:center;width:1.85rem}.payment-step.done>span{background:#dcfce7;color:#047857}.payment-step p,.payment-step strong{margin:0}.payment-step strong{color:#0f172a;display:block;font-size:.86rem;font-weight:950}.payment-step p{color:#64748b;font-size:.76rem;font-weight:720;line-height:1.38;margin-top:.18rem}.payment-instruction-card{grid-gap:.68rem;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:.68rem;padding:.78rem}.payment-instruction-wide{box-shadow:0 1px 2px #0f172a0d;padding:.95rem}.payment-instruction-header{align-items:flex-start;display:flex;gap:.58rem}.payment-instruction-header>span{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:2.1rem;justify-content:center;width:2.1rem}.payment-instruction-header p,.payment-instruction-header strong{margin:0}.payment-instruction-header strong{color:#0f172a;display:block;font-size:.9rem;font-weight:950}.payment-instruction-header p{color:#475569;font-size:.76rem;font-weight:730;line-height:1.35;margin-top:.16rem}.payment-instruction-card ol{grid-gap:.42rem;color:#334155;display:grid;font-size:.78rem;font-weight:760;gap:.42rem;line-height:1.42;margin:0;padding-left:1.3rem}.payment-key-chart{grid-gap:.42rem;align-items:stretch;background:linear-gradient(90deg,#0000,#0000 calc(100% - 1px),#2563eb29 calc(100% - 1px)),#fff;border:1px solid #2563eb24;border-radius:8px;display:grid;gap:.42rem;grid-template-columns:repeat(5,minmax(0,1fr));padding:.5rem}.payment-key-chart-step{grid-gap:.25rem;align-content:start;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:8px;display:grid;gap:.25rem;min-height:6.25rem;padding:.58rem .42rem;position:relative;text-align:center}.payment-key-chart-step:not(:last-child):after{background:#0000;border-right:2px solid #2563eb;border-top:2px solid #2563eb;content:"";height:.8rem;position:absolute;right:-.5rem;top:50%;transform:translateY(-50%) rotate(45deg);width:.8rem;z-index:2}.payment-key-chart-step span{align-items:center;background:#22273d;border-radius:50%;color:#fff;display:inline-flex;font-size:.76rem;font-weight:950;height:1.85rem;justify-content:center;justify-self:center;width:1.85rem}.payment-key-chart-step strong{color:#0f172a;font-size:.74rem;font-weight:950;line-height:1.15}.payment-key-chart-step small{color:#64748b;font-size:.66rem;font-weight:780;line-height:1.22}.payment-security-note{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;gap:.62rem;padding:.72rem}.payment-flow-card,.payment-security-note{align-self:stretch}.payment-security-note>svg{flex:0 0 auto;margin-top:.1rem}.payment-security-note p,.payment-security-note strong{margin:0}.payment-security-note strong{display:block;font-size:.86rem;font-weight:950}.payment-security-note p{font-size:.76rem;font-weight:720;line-height:1.4;margin-top:.18rem}.payment-flow-card{align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;display:flex;gap:.62rem;padding:.72rem}.payment-flow-card>span{align-items:center;background:#0f766e;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;height:2.3rem;justify-content:center;width:2.3rem}.payment-flow-card small,.payment-flow-card strong{display:block}.payment-flow-card small{color:#0f766e;font-size:.7rem;font-weight:950;text-transform:uppercase}.payment-flow-card strong{color:#0f172a;font-size:.8rem;font-weight:900;line-height:1.32;margin-top:.14rem}.dark-theme .payment-gateway-page,.theme-black .payment-gateway-page{color:#0f172a}.dark-theme .payment-gateway-panel,.dark-theme .payment-input-shell,.dark-theme .payment-step,.theme-black .payment-gateway-panel,.theme-black .payment-input-shell,.theme-black .payment-step{background:#fff}@media (max-width:980px){.payment-gateway-grid,.payment-gateway-hero,.payment-guide-panel{grid-template-columns:1fr}.payment-gateway-status-card{align-self:stretch}.payment-key-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-key-chart-step:not(:last-child):after{display:none}}@media (max-width:640px){.payment-gateway-page{padding:.75rem}.payment-gateway-hero{min-height:0;padding:.85rem}.payment-gateway-hero-copy{align-items:flex-start}.payment-gateway-hero-icon{font-size:1.45rem;height:3.5rem;width:3.5rem}.payment-save-bar{align-items:stretch;flex-direction:column}.payment-dashboard-link,.payment-save-button{width:100%}.payment-key-chart{grid-template-columns:1fr}.payment-key-chart-step{grid-template-columns:auto minmax(0,1fr);min-height:0;text-align:left}.payment-key-chart-step small{grid-column:2}}.trial-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.trial-popup-box{background:#ffffffe6;border-radius:18px;box-shadow:0 10px 30px #0003;max-width:400px;padding:32px;text-align:center}.trial-popup-box h2{color:#1e293b;margin-bottom:12px}.trial-popup-box p{color:#475569;margin-bottom:20px}.ovilo-confirm-backdrop{align-items:center;animation:oviloConfirmFade .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ovilo-confirm-dialog{animation:oviloConfirmIn .18s cubic-bezier(.2,.8,.2,1);background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 70px #0f172a47;padding:1.1rem;width:min(94vw,430px)}.ovilo-confirm-icon{align-items:center;border-radius:8px;display:inline-flex;font-size:1.35rem;height:52px;justify-content:center;width:52px}.ovilo-confirm-dialog.tone-danger .ovilo-confirm-icon{background:#fef2f2;color:#dc2626}.ovilo-confirm-dialog.tone-warning .ovilo-confirm-icon{background:#fffbeb;color:#d97706}.ovilo-confirm-copy h2{color:var(--text-color-dark);font-size:1.18rem;font-weight:900;letter-spacing:0;margin:.85rem 0 0}.ovilo-confirm-copy p{color:var(--text-color-light);font-size:.9rem;line-height:1.5;margin:.45rem 0 0}.ovilo-confirm-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1.1rem}.ovilo-confirm-actions button{border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:850;min-height:38px;padding:.55rem .85rem}.ovilo-confirm-cancel{background:#fff;border:1px solid var(--border-color);color:var(--text-color-dark)}.ovilo-confirm-primary{border:1px solid #0000;color:#fff}.ovilo-confirm-dialog.tone-danger .ovilo-confirm-primary{background:#dc2626}.ovilo-confirm-dialog.tone-warning .ovilo-confirm-primary{background:#d97706}@keyframes oviloConfirmFade{0%{opacity:0}}@keyframes oviloConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:520px){.ovilo-confirm-actions{display:grid;grid-template-columns:1fr}}