@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#17233d;background:#f7f9fc;font-family:Plus Jakarta Sans,sans-serif}.setup-page{background:#fff;grid-template-columns:52% 48%;min-height:100vh;display:grid}.setup-brand-panel{background:linear-gradient(145deg,#f5faff 0%,#eaf3ff 52%,#d8e9ff 100%);flex-direction:column;min-height:100vh;padding:48px 68px;display:flex;position:relative;overflow:hidden}.setup-brand-top,.setup-brand-content,.setup-brand-footer{z-index:2;position:relative}.setup-brand-top{align-items:center;gap:13px;display:flex}.setup-logo{color:#fff;background:#2463eb;border-radius:13px;justify-content:center;align-items:center;width:47px;height:47px;display:flex;box-shadow:0 7px 20px #2563eb2e}.setup-brand-name{flex-direction:column;gap:3px;display:flex}.setup-brand-name strong{letter-spacing:-.6px;color:#14264a;font-size:20px}.setup-brand-name span{color:#6d7b94;font-size:12px;font-weight:600}.setup-brand-content{max-width:570px;margin:auto 0;padding-bottom:65px}.setup-eyebrow,.setup-form-badge{letter-spacing:1.5px;color:#2866d8;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.setup-brand-content h1{letter-spacing:-3px;color:#172b50;margin:25px 0 23px;font-size:clamp(43px,4.2vw,67px);font-weight:800;line-height:1.17}.setup-brand-content h1 span{color:#2868e9}.setup-brand-content>p{color:#64748b;max-width:480px;font-size:15px;line-height:1.9}.setup-feature-list{flex-direction:column;gap:20px;margin-top:37px;display:flex}.setup-feature-list>div{color:#465874;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.setup-feature-icon{color:#2d69e5;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.setup-brand-footer{color:#64748b;flex-direction:column;gap:5px;font-size:11px;display:flex}.setup-brand-footer span{color:#8b9ab1;font-size:10px}.setup-wave{pointer-events:none;border-radius:50%;position:absolute}.setup-wave-one{opacity:.92;background:linear-gradient(135deg,#397cf4,#1454d9);width:800px;height:450px;bottom:-350px;left:-150px;transform:rotate(-10deg)}.setup-wave-two{opacity:.5;background:#8bbcff;width:650px;height:350px;bottom:-300px;left:220px;transform:rotate(-18deg)}.setup-form-panel{justify-content:center;align-items:center;padding:55px 45px;display:flex}.setup-form-container{width:100%;max-width:430px}.setup-form-badge{background:#eef5ff;border-radius:8px;padding:10px 13px}.setup-form-container h2{letter-spacing:-1.3px;color:#182744;margin:23px 0 11px;font-size:31px;font-weight:800}.setup-form-description{color:#7b879a;margin-bottom:31px;font-size:13px;line-height:1.8}.setup-field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.setup-field label{color:#34435c;font-size:12px;font-weight:700}.setup-field input{color:#1e293b;background:#fff;border:1px solid #e1e7ef;border-radius:10px;outline:none;width:100%;height:48px;padding:0 15px;font-family:inherit;font-size:12px;transition:all .2s}.setup-field input::placeholder{color:#a0aaba}.setup-field input:focus{border-color:#3978ef;box-shadow:0 0 0 4px #3978ef17}.setup-field small{color:#94a0b3;font-size:10px}.setup-password-wrap{position:relative}.setup-password-wrap input{padding-right:48px}.setup-eye-button{color:#8c99ad;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.setup-submit-button{color:#fff;cursor:pointer;background:#2463eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;height:50px;margin-top:10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 19px #2563eb33}.setup-submit-button:hover:not(:disabled){background:#174fc7;transform:translateY(-1px)}.setup-submit-button:disabled{opacity:.65;cursor:not-allowed}.setup-security-note{color:#7b879a;background:#f7f9fc;border-radius:10px;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;font-size:11px;line-height:1.7;display:flex}.setup-security-note svg{color:#2f9c72;flex-shrink:0}.setup-error{color:#be123c;background:#fff1f2;border-radius:9px;margin-bottom:20px;padding:13px;font-size:12px}.setup-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;font-size:13px;display:flex}.setup-spinner{border:3px solid #dce9ff;border-top-color:#2463eb;border-radius:50%;width:35px;height:35px;animation:.8s linear infinite setup-spin}@keyframes setup-spin{to{transform:rotate(360deg)}}@media (width<=950px){.setup-page{grid-template-columns:1fr}.setup-brand-panel{min-height:auto;padding:30px}.setup-brand-content,.setup-brand-footer,.setup-wave{display:none}.setup-form-panel{min-height:calc(100vh - 107px);padding:45px 25px}}@media (width<=480px){.setup-form-container h2{font-size:27px}.setup-brand-panel{padding:24px}.setup-form-panel{padding:35px 20px}}.login-page{background:#fff;grid-template-columns:52% 48%;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:grid}.login-brand-panel{background:linear-gradient(145deg,#f5faff,#eaf3ff 52%,#d8e9ff);flex-direction:column;min-height:100vh;padding:48px 68px;display:flex;position:relative;overflow:hidden}.login-brand-top,.login-brand-content,.login-brand-footer{z-index:2;position:relative}.login-brand-top{align-items:center;gap:13px;display:flex}.login-logo{color:#fff;background:#2463eb;border-radius:13px;justify-content:center;align-items:center;width:47px;height:47px;display:flex;box-shadow:0 7px 20px #2563eb2e}.login-brand-name{flex-direction:column;gap:3px;display:flex}.login-brand-name strong{color:#14264a;font-size:20px}.login-brand-name span{color:#6d7b94;font-size:12px;font-weight:600}.login-brand-content{max-width:570px;margin:auto 0;padding-bottom:65px}.login-eyebrow,.login-form-badge{letter-spacing:1.5px;color:#2866d8;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.login-brand-content h1{letter-spacing:-3px;color:#172b50;margin:25px 0 23px;font-size:clamp(43px,4.2vw,67px);font-weight:800;line-height:1.17}.login-brand-content h1 span{color:#2868e9}.login-brand-content>p{color:#64748b;max-width:480px;font-size:15px;line-height:1.9}.login-feature-list{flex-direction:column;gap:20px;margin-top:37px;display:flex}.login-feature-list>div{color:#465874;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.login-feature-icon{color:#2d69e5;background:#ffffffbf;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.login-brand-footer{z-index:2;color:#64748b;flex-direction:column;gap:5px;font-size:11px;display:flex;position:relative}.login-brand-footer span{color:#8b9ab1;font-size:10px}.login-wave{pointer-events:none;border-radius:50%;position:absolute}.login-wave-one{opacity:.92;background:linear-gradient(135deg,#397cf4,#1454d9);width:800px;height:450px;bottom:-350px;left:-150px;transform:rotate(-10deg)}.login-wave-two{opacity:.5;background:#8bbcff;width:650px;height:350px;bottom:-300px;left:220px;transform:rotate(-18deg)}.login-form-panel{justify-content:center;align-items:center;padding:55px 45px;display:flex}.login-form-container{width:100%;max-width:430px}.login-form-badge{background:#eef5ff;border-radius:8px;padding:10px 13px}.login-form-container h2{letter-spacing:-1.3px;color:#182744;margin:23px 0 11px;font-size:34px;font-weight:800}.login-form-description{color:#7b879a;margin-bottom:31px;font-size:13px;line-height:1.8}.login-field{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.login-field label{color:#34435c;font-size:12px;font-weight:700}.login-field input{color:#1e293b;background:#fff;border:1px solid #e1e7ef;border-radius:10px;outline:none;width:100%;height:48px;padding:0 15px;font-family:inherit;font-size:12px;transition:all .2s}.login-field input:focus{border-color:#3978ef;box-shadow:0 0 0 4px #3978ef17}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:48px}.login-eye-button{color:#8c99ad;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-submit-button{color:#fff;cursor:pointer;background:#2463eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;height:50px;margin-top:10px;font-family:inherit;font-size:13px;font-weight:700;display:flex;box-shadow:0 8px 19px #2563eb33}.login-submit-button:hover:not(:disabled){background:#174fc7}.login-submit-button:disabled{opacity:.65;cursor:not-allowed}.login-security-note{color:#7b879a;background:#f7f9fc;border-radius:10px;align-items:flex-start;gap:11px;margin-top:24px;padding:16px;font-size:11px;line-height:1.7;display:flex}.login-security-note svg{color:#2f9c72;flex-shrink:0}.login-error,.login-success{border-radius:9px;margin-bottom:20px;padding:13px;font-size:12px}.login-error{color:#be123c;background:#fff1f2}.login-success{color:#047857;background:#ecfdf5}@media (width<=950px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:30px}.login-brand-content,.login-brand-footer,.login-wave{display:none}.login-form-panel{min-height:calc(100vh - 107px);padding:45px 25px}}.payments-page{color:#10264d;width:100%;padding:28px 32px 45px;font-family:Plus Jakarta Sans,sans-serif}.payments-page *{box-sizing:border-box}.payments-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.payments-heading h1{letter-spacing:-1px;color:#10264d;margin:0 0 7px;font-size:29px;font-weight:800}.payments-heading p{color:#8192b1;margin:0;font-size:14px}.payments-primary{color:#fff;cursor:pointer;background:#2862f0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 21px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.payments-primary:hover{background:#164ed6;transform:translateY(-1px)}.payments-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.payments-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.payments-stat-card{background:#fff;border:1px solid #e8edf6;border-radius:20px;min-width:0;padding:25px 28px;box-shadow:0 8px 25px #1e3a6406}.payments-stat-top{color:#7c8ba7;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.payments-stat-top svg{color:#2862f0}.payments-stat-card strong{color:#10264d;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(23px,2vw,32px);font-weight:800;display:block}.payments-stat-card small{color:#91a0ba;font-size:12px}.payments-table-card{background:#fff;border:1px solid #e8edf6;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #1e3a6406}.payments-toolbar{border-bottom:1px solid #edf1f7;align-items:center;gap:14px;padding:22px;display:flex}.payments-search{color:#91a1bc;background:#fff;border:1px solid #dfe7f3;border-radius:11px;align-items:center;gap:12px;width:min(450px,100%);height:46px;padding:0 15px;display:flex}.payments-search input{color:#10264d;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13px}.payments-toolbar select,.payments-icon-button{color:#243b63;background:#fff;border:1px solid #dfe7f3;border-radius:11px;height:46px;font-family:inherit;font-size:13px}.payments-toolbar select{cursor:pointer;padding:0 15px}.payments-icon-button{cursor:pointer;justify-content:center;align-items:center;width:46px;display:inline-flex}.payments-table-scroll{overflow-x:auto}.payments-table{border-collapse:collapse;white-space:nowrap;width:100%}.payments-table thead{background:#f7f9fc}.payments-table th{color:#617391;text-align:left;padding:18px 20px;font-size:12px;font-weight:700}.payments-table td{color:#465b7b;border-top:1px solid #edf1f7;padding:19px 20px;font-size:13px}.payments-table tbody tr:hover{background:#fbfcff}.payments-receipt{font-weight:700;color:#2862f0!important}.payments-amount{font-weight:800;color:#10264d!important}.payments-badge{border-radius:8px;align-items:center;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.payments-badge.received{color:#159565;background:#e5f8ef}.payments-badge.cancelled{color:#d44949;background:#fff0f0}.payments-actions{gap:8px;display:flex}.payments-actions button{color:#627796;cursor:pointer;background:#fff;border:1px solid #e3eaf4;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.payments-actions button:hover{color:#2862f0;background:#f0f5ff}.payments-actions button.danger:hover{color:#d44949;background:#fff0f0}.payments-empty{color:#95a4bd;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px;display:flex}.payments-empty h3{color:#10264d;margin:0;font-size:15px}.payments-empty p{margin:0;font-size:13px}.payments-footer{color:#91a0ba;border-top:1px solid #edf1f7;padding:20px 24px;font-size:12px}.payments-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:15px 18px;font-size:13px;display:flex}.payments-error{color:#c82d44;background:#fff0f0}.payments-success{color:#14895a;background:#e9f9f1}.payments-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1120398c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payments-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(850px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000026}.payments-modal-header{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.payments-modal-header h2{color:#10264d;margin:0 0 7px;font-size:22px;font-weight:800}.payments-modal-header p{color:#8192b1;margin:0;font-size:12px}.payments-close{color:#617391;cursor:pointer;background:#fff;border:1px solid #e3eaf4;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.payments-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.payments-modal-body{flex:1;padding:26px 30px;overflow-y:auto}.payments-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.payments-form-grid label{color:#243b63;flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.payments-full{grid-column:1/-1}.payments-form-grid input,.payments-form-grid select,.payments-form-grid textarea,.payments-allocation-row input,.payments-allocation-row select{-webkit-text-fill-color:#10264d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dfe7f3;border-radius:10px;outline:none;width:100%;min-width:0;padding:13px 14px;font-family:inherit;font-size:13px;color:#10264d!important;background:#fff!important}.payments-form-grid input:focus,.payments-form-grid select:focus,.payments-form-grid textarea:focus,.payments-allocation-row input:focus,.payments-allocation-row select:focus{border-color:#2862f0;box-shadow:0 0 0 3px #2862f014}.payments-form-grid textarea{resize:vertical}.payments-allocation-heading{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:22px;display:flex}.payments-allocation-heading h3{color:#10264d;margin:0 0 6px;font-size:15px}.payments-allocation-heading p{color:#91a0ba;margin:0;font-size:12px}.payments-allocation-heading button{color:#2862f0;cursor:pointer;background:#f4f7ff;border:1px solid #dfe7f3;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.payments-allocation-heading button:disabled{opacity:.5;cursor:not-allowed}.payments-allocation-row{grid-template-columns:minmax(0,1fr) 160px 40px;gap:10px;margin-top:15px;display:grid}.payments-allocation-row>button{color:#cf4c5b;cursor:pointer;background:#fff4f5;border:1px solid #f4dfe3;border-radius:9px;justify-content:center;align-items:center;display:flex}.payments-allocation-row small{color:#91a0ba;grid-column:1/-1}.payments-allocation-summary{background:#f5f8fd;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding:18px;display:grid}.payments-allocation-summary div{flex-direction:column;gap:8px;display:flex}.payments-allocation-summary span{color:#8192b1;font-size:11px}.payments-allocation-summary strong{color:#10264d;font-size:15px}.payments-modal-footer{background:#fff;border-top:1px solid #edf1f7;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.payments-secondary{color:#243b63;cursor:pointer;background:#fff;border:1px solid #dfe7f3;border-radius:11px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:700}@media (width<=900px){.payments-stats{grid-template-columns:1fr}.payments-page{padding:20px 15px}}@media (width<=600px){.payments-heading{flex-direction:column;align-items:flex-start}.payments-form-grid{grid-template-columns:1fr}.payments-toolbar{flex-wrap:wrap}.payments-modal-header,.payments-modal-body,.payments-modal-footer{padding-left:18px;padding-right:18px}.payments-allocation-row{grid-template-columns:minmax(0,1fr) 100px 36px}.payments-allocation-summary{grid-template-columns:1fr}}.payments-auto-tools{color:#526685;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;font-size:12px;display:flex}.payments-auto-tools small{color:#8292ad;flex-basis:100%}.payments-advance-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.payments-advance-label input{accent-color:#2862f0;width:16px;height:16px}.inv-page{color:#10264b;background:#f7f9fd;width:100%;min-height:calc(100vh - 82px);padding:28px 38px 48px;font-family:Plus Jakarta Sans,sans-serif}.inv-page *{box-sizing:border-box}.inv-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.inv-page .inv-heading h1{letter-spacing:-1px;opacity:1;visibility:visible;margin:0 0 8px;font-size:29px;font-weight:800;color:#10264b!important}.inv-heading p{color:#8292ad;margin:0;font-size:14px}.inv-primary{color:#fff;cursor:pointer;font-weight:700;font:inherit;background:#2762ef;border:1px solid #2762ef;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-weight:700;display:inline-flex}.inv-primary:hover{background:#154ed6}.inv-primary:disabled{opacity:.6;cursor:not-allowed}.inv-secondary{color:#203659;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5f2;border-radius:11px;padding:12px 20px;font-weight:700}.inv-panel{background:#fff;border:1px solid #e8eef6;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #10264b08}.inv-toolbar{border-bottom:1px solid #e8eef6;gap:14px;padding:22px;display:flex}.inv-search{color:#90a1bc;border:1px solid #dce5f2;border-radius:11px;flex:1;align-items:center;gap:10px;min-width:300px;max-width:520px;padding:0 14px;display:flex}.inv-search input{width:100%;font:inherit;outline:none;padding:14px 0;font-size:14px;color:#10264b!important;background:#fff!important;border:0!important}.inv-toolbar select,.inv-grid input,.inv-grid select,.inv-item input,.inv-item select,.inv-notes textarea{font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:14px;color:#10264b!important;background:#fff!important;border:1px solid #dce5f2!important}.inv-toolbar select{width:auto;min-width:170px}.inv-table-wrap{overflow-x:auto}.inv-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.inv-table th{color:#71829f;background:#f8fafd;padding:20px 16px;font-size:12px;font-weight:700}.inv-table td{color:#425575;border-top:1px solid #edf1f7;padding:19px 16px}.inv-strong{font-weight:800;color:#152e59!important}.inv-status{color:#61718b;background:#f1f4f9;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.inv-issued{color:#2861dc;background:#eaf1ff}.inv-paid{color:#128357;background:#e8f9f0}.inv-partiallypaid{color:#b07812;background:#fff5df}.inv-cancelled{color:#c83f4b;background:#fff0f0}.inv-actions{gap:4px;display:flex}.inv-actions button,.inv-modal-head button,.inv-delete,.inv-items-heading button,.inv-alert button{color:#657c9e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.inv-actions button:hover,.inv-modal-head button:hover{color:#2762ef;background:#eff4ff}.inv-actions button:disabled{opacity:.5;cursor:not-allowed}.inv-footer{color:#94a2ba;border-top:1px solid #edf1f7;padding:18px 22px;font-size:13px}.inv-empty{text-align:center;color:#8b9ab4;padding:85px 20px}.inv-empty h3{color:#122b54;margin:16px 0 8px}.inv-alert{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;font-size:14px;display:flex}.inv-error{color:#bc2438;background:#fff0f1}.inv-success{color:#11764c;background:#e8f9f0}.inv-overlay{z-index:1000;background:#0d1b338a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.inv-modal{background:#fff;border-radius:20px;width:min(1050px,100%);max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 25px 90px #10264b33}.inv-modal-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.inv-modal-head h2{letter-spacing:-.5px;margin:0;font-size:23px}.inv-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.inv-grid label,.inv-item label,.inv-notes{color:#314a70;flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.inv-items-heading{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.inv-items-heading h3{margin:0;font-size:17px}.inv-items-heading button{color:#2762ef;gap:5px;font-weight:700}.inv-item{border-bottom:1px solid #eef1f7;grid-template-columns:1.2fr 1.8fr .7fr .9fr .7fr 38px;align-items:end;gap:10px;padding:14px 0;display:grid}.inv-delete{color:#e15764;margin-bottom:4px}.inv-delete:disabled{opacity:.3;cursor:not-allowed}.inv-notes{margin-top:22px}.inv-notes textarea{resize:vertical}.inv-totals{width:min(330px,100%);margin:22px 0 10px auto}.inv-totals>div{color:#687d9b;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.inv-totals strong{color:#17335f}.inv-totals .inv-grand{color:#142e57;border-top:1px solid #e4eaf4;margin-top:8px;padding-top:16px;font-size:18px;font-weight:800}.inv-modal-foot{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.inv-detail{max-width:800px}.inv-detail-meta{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px;display:grid}.inv-detail-meta>div{flex-direction:column;gap:8px;display:flex}.inv-detail-meta small{color:#8a9ab3}.inv-detail-meta strong{font-size:13px}.inv-detail-notes{color:#61718b;white-space:pre-wrap;font-size:14px}@media (width<=900px){.inv-page{padding:24px 18px}.inv-item{grid-template-columns:repeat(3,1fr)}.inv-item-desc{grid-column:span 2}.inv-grid{grid-template-columns:1fr 1fr}.inv-detail-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.inv-heading{flex-direction:column;align-items:flex-start}.inv-toolbar{flex-direction:column}.inv-search{min-width:0;max-width:none}.inv-toolbar select{width:100%}.inv-grid{grid-template-columns:1fr}.inv-item{grid-template-columns:repeat(2,1fr)}.inv-item-desc{grid-column:span 2}.inv-modal{padding:20px 16px}.inv-overlay{padding:10px}}.inv-due-date-field{flex-direction:column;gap:10px;min-width:0;display:flex}.inv-due-date-field>label{color:#314a70;flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.inv-due-date-field input{width:100%;min-width:0;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;padding:12px;font-size:14px;color:#10264b!important;background:#fff!important;border:1px solid #dce5f2!important}.inv-due-date-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inv-due-date-option{color:#617694;white-space:nowrap;cursor:pointer;background:#f5f8fd;border:1px solid #e1e8f3;border-radius:8px;padding:9px 3px;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.inv-due-date-option:hover{color:#2762ef;background:#eaf1ff;border-color:#b7ccff}.inv-due-date-option.active{color:#fff;background:#2762ef;border-color:#2762ef}.inv-due-date-option.active:hover{color:#fff;background:#154ed6;border-color:#154ed6}.inv-due-date-option:disabled{opacity:.5;cursor:not-allowed}.inv-due-date-option:focus-visible{outline-offset:2px;outline:2px solid #2762ef}.revenue-app{color:#17233d;background:#f7f9fc;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}.revenue-topbar{z-index:100;background:#fff;border-bottom:1px solid #e9edf4;width:100%;position:sticky;top:0}.revenue-topbar-inner{align-items:center;gap:30px;max-width:1800px;min-height:78px;margin:0 auto;padding:0 34px;display:flex}.revenue-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.revenue-brand-icon{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.revenue-brand-text{flex-direction:column;gap:3px;display:flex}.revenue-brand-text strong{letter-spacing:-.6px;color:#172b50;font-size:17px;font-weight:800}.revenue-brand-text span{color:#8a98ad;font-size:10px;font-weight:600}.revenue-navigation{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.revenue-nav-link{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 12px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.revenue-nav-link:hover{color:#2563eb;background:#f3f7ff}.revenue-nav-link.active{color:#2563eb;background:#eef4ff}.revenue-nav-disabled{opacity:.45;cursor:not-allowed}.revenue-nav-disabled:hover{color:#64748b;background:0 0}.revenue-lock{font-size:10px}.revenue-topbar-actions{flex-shrink:0;align-items:center;gap:13px;display:flex}.revenue-owner{align-items:center;gap:9px;display:flex}.revenue-owner-avatar{color:#2563eb;background:#eaf1ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.revenue-owner>span{color:#34435c;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;font-weight:700;overflow:hidden}.revenue-signout{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.revenue-signout:hover{color:#dc2626;background:#fff1f2}.revenue-mobile-toggle{color:#34435c;cursor:pointer;background:0 0;border:none;display:none}.revenue-main{max-width:1600px;margin:0 auto;padding:38px 38px 25px}.revenue-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.revenue-page-eyebrow{letter-spacing:1.2px;color:#2563eb;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.revenue-page-heading h1{letter-spacing:-1.1px;color:#172b50;margin:12px 0 8px;font-size:31px;font-weight:800}.revenue-page-heading p{color:#8491a6;margin:0;font-size:13px;line-height:1.8}.revenue-refresh-area{align-items:center;gap:13px;display:flex}.revenue-refresh-area>span{color:#94a3b8;font-size:11px}.revenue-refresh-button{color:#34435c;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.revenue-refresh-button:hover{color:#2563eb;background:#f3f7ff}.revenue-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.revenue-stat-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;min-width:0;padding:25px;box-shadow:0 5px 22px #0f172a06}.revenue-stat-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.revenue-stat-label{color:#7b879a;font-size:12px;font-weight:700}.revenue-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.revenue-stat-blue .revenue-stat-icon{color:#2563eb;background:#eaf1ff}.revenue-stat-green .revenue-stat-icon{color:#10b981;background:#e8faf2}.revenue-stat-orange .revenue-stat-icon{color:#f59e0b;background:#fff4e5}.revenue-stat-purple .revenue-stat-icon{color:#8b5cf6;background:#f3edff}.revenue-stat-cyan .revenue-stat-icon{color:#06b6d4;background:#e6faff}.revenue-stat-indigo .revenue-stat-icon{color:#6366f1;background:#eef2ff}.revenue-stat-value{letter-spacing:-1px;color:#172b50;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(23px,2.2vw,32px);font-weight:800}.revenue-stat-description{color:#94a3b8;margin-top:9px;font-size:11px;line-height:1.6}.revenue-charts-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.revenue-chart-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;min-width:0;padding:26px;box-shadow:0 5px 22px #0f172a06}.revenue-chart-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.revenue-chart-heading h2{color:#172b50;margin:0 0 7px;font-size:16px;font-weight:800}.revenue-chart-heading p{color:#94a3b8;margin:0;font-size:11px}.revenue-chart-tag{color:#2563eb;white-space:nowrap;background:#eef4ff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.revenue-chart-container{width:100%;height:310px;margin-top:27px}.revenue-pie-container{width:100%;height:260px;margin-top:12px}.revenue-chart-tooltip{background:#fff;border:1px solid #e1e7ef;border-radius:10px;flex-direction:column;gap:7px;padding:12px 15px;font-size:11px;display:flex;box-shadow:0 8px 25px #0f172a14}.revenue-chart-tooltip strong{color:#34435c}.revenue-chart-tooltip span{color:#2563eb;font-weight:800}.revenue-chart-legend{flex-direction:column;gap:12px;margin-top:10px;display:flex}.revenue-chart-legend>div{color:#64748b;align-items:center;gap:9px;font-size:11px;display:flex}.revenue-chart-legend strong{color:#172b50;margin-left:auto}.revenue-legend-dot{border-radius:50%;width:9px;height:9px}.revenue-empty-chart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.revenue-empty-icon{color:#2563eb;background:#f1f5ff;border-radius:18px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:17px;display:flex}.revenue-empty-chart h3{color:#34435c;margin:0 0 9px;font-size:14px;font-weight:800}.revenue-empty-chart p{color:#94a3b8;max-width:260px;margin:0;font-size:11px;line-height:1.8}.revenue-data-error{color:#be123c;background:#fff1f2;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-size:12px;display:flex}.revenue-loading-screen,.revenue-error-screen{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.revenue-loading-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite revenue-spin}@keyframes revenue-spin{to{transform:rotate(360deg)}}.revenue-error-screen button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;padding:11px 18px}.revenue-footer{color:#94a3b8;justify-content:space-between;padding:28px 2px 10px;font-size:11px;display:flex}@media (width<=1450px){.revenue-topbar-inner{gap:15px;padding:0 20px}.revenue-nav-link{padding:10px 8px;font-size:10px}.revenue-owner>span{display:none}}@media (width<=1150px){.revenue-navigation{background:#fff;border-bottom:1px solid #e9edf4;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 15px 25px #0f172a0d}.revenue-navigation.open{display:flex}.revenue-nav-link{justify-content:flex-start;padding:13px 15px;font-size:12px}.revenue-mobile-toggle{display:flex}.revenue-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.revenue-charts-grid{grid-template-columns:1fr}.revenue-main{padding:25px 18px}}@media (width<=600px){.revenue-page-heading{flex-direction:column;align-items:flex-start}.revenue-stats-grid{grid-template-columns:1fr}.revenue-topbar-inner{padding:0 15px}.revenue-chart-card{padding:20px}.revenue-brand-text strong{font-size:15px}.revenue-refresh-area{justify-content:space-between;width:100%}}.revenue-dashboard-toolbar{justify-content:flex-end;align-items:center;margin-bottom:16px;display:flex}.revenue-main{padding-top:20px}.revenue-brand-text strong{letter-spacing:-.6px;font-size:19px;font-weight:800}.revenue-dashboard{background:0 0;width:100%;min-height:auto}.revenue-dashboard .revenue-main{max-width:none;margin:0;padding-top:0!important}.revenue-stats-grid{gap:24px;margin-top:0;margin-bottom:28px!important}.revenue-charts-grid{gap:24px}.customers-page{color:#172b50}.customers-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.customers-heading h1{margin:0 0 7px;font-size:27px}.customers-heading p{color:#8491a6;margin:0;font-size:13px}.customers-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font:700 12px inherit;display:inline-flex}.customers-primary:hover{background:#1d4ed8}.customers-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #0f172a08}.customers-tools{border-bottom:1px solid #edf0f5;gap:12px;padding:20px;display:flex}.customers-search{color:#94a3b8;border:1px solid #e1e7ef;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:400px;padding:0 12px;display:flex}.customers-search input{width:100%;height:41px;font:inherit;border:0;outline:0;font-size:12px}.customers-tools select,.customers-refresh{color:#475569;background:#fff;border:1px solid #e1e7ef;border-radius:9px;padding:0 12px}.customers-refresh{cursor:pointer}.customers-table-wrap{overflow-x:auto}.customers-table{border-collapse:collapse;width:100%;min-width:850px}.customers-table th{text-align:left;color:#64748b;background:#f8fafc;padding:15px 18px;font-size:11px;font-weight:800}.customers-table td{color:#52637e;border-top:1px solid #f0f2f6;padding:16px 18px;font-size:12px}.customers-name{font-weight:800;color:#172b50!important}.customers-status{border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.customers-status.active{color:#059669;background:#e8faf2}.customers-status.inactive{color:#be123c;background:#fff1f2}.customers-edit{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.customers-empty{text-align:center;color:#94a3b8;padding:55px!important}.customers-empty svg{margin:auto}.customers-footer{color:#94a3b8;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px;display:flex}.customers-footer>div{align-items:center;gap:12px;display:flex}.customers-footer button{cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:7px;padding:6px}.customers-footer button:disabled{opacity:.4;cursor:default}.customers-modal-backdrop{z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customers-modal{background:#fff;border-radius:17px;width:100%;max-width:720px;max-height:90vh;padding:27px;overflow-y:auto;box-shadow:0 25px 70px #0003}.customers-modal-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.customers-modal-header h2{margin:0;font-size:21px}.customers-modal-header button{cursor:pointer;background:0 0;border:0}.customers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customers-form-grid label{flex-direction:column;gap:8px;display:flex}.customers-form-grid label span{font-size:12px;font-weight:700}.customers-form-grid input:not([type=checkbox]),.customers-form-grid textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #e1e7ef;border-radius:9px;outline:0;padding:12px;font-size:12px}.customers-form-grid input:focus,.customers-form-grid textarea:focus{border-color:#2563eb}.customers-full{grid-column:1/-1}.customers-checkbox{color:#475569;align-items:center;font-size:12px;flex-direction:row!important}.customers-checkbox input{accent-color:#2563eb}.customers-modal-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.customers-modal-actions button:not(.customers-primary){cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:9px;padding:12px 18px}.customers-error{color:#be123c;background:#fff1f2;border-radius:9px;margin:15px 20px;padding:12px;font-size:12px}@media (width<=650px){.customers-heading{flex-direction:column;align-items:flex-start}.customers-tools{flex-wrap:wrap}.customers-search{min-width:100%}.customers-form-grid{grid-template-columns:1fr}.customers-modal{padding:20px}}.customers-modal .customers-form-grid input:not([type=checkbox]),.customers-modal .customers-form-grid textarea{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:9px;padding:12px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:#172b50!important;background-color:#fff!important;border:1px solid #dce4ef!important}.customers-modal .customers-form-grid input::placeholder,.customers-modal .customers-form-grid textarea::placeholder{opacity:1;color:#94a3b8!important}.customers-modal .customers-form-grid input:focus,.customers-modal .customers-form-grid textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb14;background-color:#fff!important;border-color:#2563eb!important}.customers-search{border:1px solid #dce4ef;border-radius:10px;align-items:center;display:flex;overflow:hidden;background:#fff!important}.customers-search input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:1;min-width:0;height:42px;padding:0 12px;color:#172b50!important;box-shadow:none!important;background:#fff!important;border:none!important;outline:none!important}.customers-search input::placeholder{opacity:1;color:#94a3b8!important}.customers-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.customers-generated-code{background:#eef4ff;border:1px solid #dbe7ff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:13px 16px;display:flex}.customers-generated-code span{color:#64748b;font-size:12px;font-weight:700}.customers-generated-code strong{color:#2563eb;font-size:13px;font-weight:800}.customers-modal-actions button:not(.customers-primary){cursor:pointer;border-radius:9px;padding:12px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;transition:all .2s;color:#34435c!important;background-color:#fff!important;border:1px solid #dce4ef!important}.customers-modal-actions button:not(.customers-primary):hover{color:#2563eb!important;background-color:#f1f5f9!important;border-color:#bfdbfe!important}.products-page{color:#172b50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font-family:Plus Jakarta Sans,sans-serif}.products-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.products-heading h1{color:#172b50;margin:0 0 7px;font-size:27px;font-weight:800}.products-heading p{color:#8491a6;margin:0;font-size:13px}.products-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.products-primary:hover{background:#1d4ed8}.products-primary:disabled{opacity:.6;cursor:not-allowed}.products-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #0f172a08}.products-toolbar{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:20px;display:flex}.products-search{color:#94a3b8;background:#fff;border:1px solid #dce4ef;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;max-width:440px;padding:0 13px;display:flex;overflow:hidden}.products-search svg{flex-shrink:0}.products-search input{width:100%;min-width:0;height:43px;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:none;outline:none;flex:1;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#172b50!important;background:#fff!important}.products-search input::placeholder{color:#94a3b8;opacity:1}.products-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.products-toolbar select{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dce4ef;border-radius:10px;min-width:155px;height:44px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#34435c!important;background:#fff!important}.products-refresh{cursor:pointer;border:1px solid #dce4ef;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;color:#52637e!important;background:#fff!important}.products-refresh:hover{color:#2563eb!important;background:#f1f5f9!important}.products-table-wrapper{width:100%;overflow-x:auto}.products-table{border-collapse:collapse;width:100%;min-width:850px}.products-table th{color:#64748b;text-align:left;background:#f8fafc;padding:16px 18px;font-size:11px;font-weight:800}.products-table td{color:#52637e;vertical-align:middle;border-top:1px solid #f0f2f6;padding:17px 18px;font-size:12px}.products-table tbody tr:hover{background:#fbfcff}.products-id{color:#64748b;font-weight:700}.products-name-cell{align-items:center;gap:12px;display:flex}.products-name-cell strong{color:#172b50;font-size:12px;font-weight:800}.products-icon{color:#2563eb;background:#eef4ff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.products-description{max-width:360px;line-height:1.7}.products-status{border-radius:8px;align-items:center;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.products-status.active{color:#059669;background:#e8faf2}.products-status.inactive{color:#be123c;background:#fff1f2}.products-actions{align-items:center;gap:8px;display:flex}.products-edit,.products-status-button{cursor:pointer;white-space:nowrap;border:1px solid #dce4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;display:inline-flex;background:#fff!important}.products-edit{color:#2563eb!important}.products-edit:hover{background:#eef4ff!important}.products-status-button.deactivate{color:#be123c!important}.products-status-button.activate{color:#059669!important}.products-status-button:disabled{opacity:.5;cursor:not-allowed}.products-empty{text-align:center;color:#94a3b8;padding:55px 20px!important}.products-empty svg{color:#94a3b8;margin:0 auto 14px;display:block}.products-empty strong{color:#172b50;font-size:14px;display:block}.products-empty p{margin:9px 0 0;font-size:12px}.products-footer{color:#94a3b8;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:11px;display:flex}.products-pagination{align-items:center;gap:12px;display:flex}.products-pagination button{cursor:pointer;border:1px solid #dce4ef;border-radius:8px;place-items:center;padding:7px;display:grid;color:#52637e!important;background:#fff!important}.products-pagination button:disabled{opacity:.4;cursor:not-allowed}.products-modal-backdrop{z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.products-modal{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:17px;width:100%;max-width:620px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 25px 70px #0003;color:#172b50!important;background:#fff!important}.products-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.products-modal-header h2{margin:0 0 8px;font-size:22px;font-weight:800;color:#172b50!important}.products-modal-header p{color:#8491a6;margin:0;font-size:12px}.products-modal-header>button{cursor:pointer;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;color:#64748b!important;background:#f1f5f9!important}.products-form{flex-direction:column;gap:20px;display:flex}.products-form>label:not(.products-checkbox){text-align:left;flex-direction:column;gap:9px;display:flex}.products-form>label>span{color:#34435c;font-size:12px;font-weight:700}.products-form input:not([type=checkbox]),.products-form textarea{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dce4ef;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:#172b50!important;background:#fff!important}.products-form textarea{resize:vertical;min-height:120px}.products-form input::placeholder,.products-form textarea::placeholder{color:#94a3b8;opacity:1}.products-form input:focus,.products-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.products-checkbox{text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:10px;display:flex}.products-checkbox input{accent-color:#2563eb;width:16px;height:16px}.products-checkbox span{color:#34435c;font-size:12px;font-weight:700}.products-modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.products-cancel{cursor:pointer;border:1px solid #dce4ef;border-radius:9px;padding:12px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;color:#34435c!important;background:#fff!important}.products-cancel:hover{color:#2563eb!important;background:#f1f5f9!important}.products-success,.products-error{border-radius:10px;align-items:center;gap:9px;margin-bottom:17px;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.products-success{color:#047857;background:#e8faf2}.products-error{color:#be123c;background:#fff1f2}.products-modal .products-error{margin-top:20px;margin-bottom:0}@media (width<=700px){.products-heading{flex-direction:column;align-items:flex-start}.products-toolbar{flex-wrap:wrap}.products-search{min-width:100%}.products-modal{padding:20px}.products-footer{flex-wrap:wrap}}.lic-page{color:#10264b;background:#f7f9fd;min-height:calc(100vh - 82px);padding:28px 38px 48px;font-family:Plus Jakarta Sans,sans-serif}.lic-page *{box-sizing:border-box}.lic-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.lic-heading h1{letter-spacing:-1px;color:#10264b;margin:0 0 8px;font-size:29px;font-weight:800}.lic-heading p{color:#8292ad;margin:0;font-size:14px}.lic-primary,.lic-secondary{font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:13px;font-weight:700;display:inline-flex}.lic-primary{color:#fff;background:#2762ef;border:1px solid #2762ef}.lic-primary:hover{background:#154ed6}.lic-primary:disabled{opacity:.6;cursor:wait}.lic-secondary{color:#203659;background:#fff;border:1px solid #dce5f2}.lic-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.lic-cards>div{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:24px 27px;box-shadow:0 12px 32px #10264b08}.lic-cards span{color:#8292ad;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.lic-cards strong{color:#10264b;font-size:30px}.lic-panel{background:#fff;border:1px solid #e8eef6;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #10264b08}.lic-toolbar{border-bottom:1px solid #e8eef6;gap:14px;padding:22px;display:flex}.lic-search{color:#90a1bc;border:1px solid #dce5f2;border-radius:11px;flex:1;align-items:center;gap:10px;max-width:520px;padding:0 14px;display:flex}.lic-search input{color:#10264b;width:100%;font:inherit;background:#fff;border:0;outline:none;padding:14px 0;font-size:13px}.lic-toolbar select,.lic-icon{color:#10264b;font:inherit;background:#fff;border:1px solid #dce5f2;border-radius:10px;padding:10px 12px;font-size:13px}.lic-icon{cursor:pointer;align-items:center;display:flex}.lic-scroll{overflow-x:auto}.lic-scroll table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:13px}.lic-scroll th{color:#71829f;background:#f8fafd;padding:17px 15px;font-size:12px}.lic-scroll td{color:#425575;border-top:1px solid #edf1f7;padding:16px 15px}.lic-scroll td strong{color:#152e59}.lic-actions{gap:4px;display:flex}.lic-actions button,.lic-modal-head button,.lic-alert button{color:#657c9e;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.lic-actions button:hover,.lic-modal-head button:hover{color:#2762ef;background:#eff4ff}.lic-actions button:disabled{opacity:.4;cursor:not-allowed}.lic-badge{border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.lic-badge.active{color:#128357;background:#e8f9f0}.lic-badge.soon{color:#b07812;background:#fff5df}.lic-badge.expired{color:#c83f4b;background:#fff0f0}.lic-badge.neutral{color:#61718b;background:#f1f4f9}.lic-empty{text-align:center;color:#8b9ab4;padding:55px 20px}.lic-footer{color:#94a2ba;border-top:1px solid #edf1f7;padding:18px 22px;font-size:12px}.lic-alert{border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.lic-error{color:#bc2438;background:#fff0f1}.lic-success{color:#11764c;background:#e8f9f0}.lic-overlay{z-index:1000;background:#0d1b338a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lic-modal{background:#fff;border-radius:20px;width:min(850px,100%);max-height:90vh;padding:28px 32px;overflow-y:auto;box-shadow:0 25px 90px #10264b33}.lic-modal-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lic-modal-head h2{color:#10264b;margin:0;font-size:22px}.lic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lic-form-grid label{color:#314a70;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.lic-form-grid input,.lic-form-grid select,.lic-form-grid textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;font:inherit;border:1px solid #dce5f2;border-radius:10px;padding:12px;font-size:13px;color:#10264b!important;background:#fff!important}.lic-form-grid textarea{resize:vertical}.lic-form-grid .lic-full{grid-column:1/-1}.lic-modal-foot{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.lic-hint{color:#71829f;margin-bottom:22px;font-size:13px;line-height:1.6}@media (width<=900px){.lic-page{padding:24px 18px}.lic-cards{grid-template-columns:1fr}}@media (width<=600px){.lic-heading{flex-direction:column;align-items:flex-start}.lic-toolbar{flex-wrap:wrap}.lic-search{flex-basis:100%}.lic-form-grid{grid-template-columns:1fr}.lic-modal{padding:20px 16px}}.subscriptions-page{color:#172b50;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font-family:Plus Jakarta Sans,sans-serif}.subscriptions-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.subscriptions-heading h1{color:#172b50;margin:0 0 7px;font-size:27px;font-weight:800}.subscriptions-heading p{color:#8491a6;margin:0;font-size:13px}.subscriptions-primary{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;display:inline-flex;color:#fff!important;background:#2563eb!important}.subscriptions-primary:hover{background:#1d4ed8!important}.subscriptions-primary:disabled{opacity:.6;cursor:not-allowed}.subscriptions-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #0f172a08}.subscriptions-toolbar{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:20px;display:flex}.subscriptions-search{color:#94a3b8;background:#fff;border:1px solid #dce4ef;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;max-width:440px;padding:0 13px;display:flex;overflow:hidden}.subscriptions-search svg{flex-shrink:0}.subscriptions-search input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:1;width:100%;min-width:0;height:43px;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#172b50!important;box-shadow:none!important;background:#fff!important;border:none!important;outline:none!important}.subscriptions-search input::placeholder{color:#94a3b8;opacity:1}.subscriptions-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.subscriptions-toolbar>select{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dce4ef;border-radius:10px;min-width:170px;height:44px;padding:0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#34435c!important;background:#fff!important}.subscriptions-refresh{cursor:pointer;border:1px solid #dce4ef;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;color:#52637e!important;background:#fff!important}.subscriptions-refresh:hover{color:#2563eb!important;background:#f1f5f9!important}.subscriptions-table-wrapper{width:100%;overflow-x:auto}.subscriptions-table{border-collapse:collapse;width:100%;min-width:1120px}.subscriptions-table th{color:#64748b;text-align:left;background:#f8fafc;padding:16px 18px;font-size:11px;font-weight:800}.subscriptions-table td{color:#52637e;vertical-align:middle;border-top:1px solid #f0f2f6;padding:17px 18px;font-size:12px}.subscriptions-table tbody tr:hover{background:#fbfcff}.subscriptions-table td strong{color:#172b50;font-size:12px;font-weight:800;display:block}.subscriptions-table td small{color:#94a3b8;margin-top:5px;font-size:10px;display:block}.subscriptions-money{white-space:nowrap;font-weight:800;color:#172b50!important}.subscriptions-date{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.subscriptions-date svg{color:#2563eb}.subscriptions-status{border-radius:8px;align-items:center;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.subscriptions-status.active{color:#059669;background:#e8faf2}.subscriptions-status.paused{color:#c2410c;background:#fff7ed}.subscriptions-status.cancelled{color:#be123c;background:#fff1f2}.subscriptions-status.completed{color:#2563eb;background:#eef4ff}.subscriptions-actions{align-items:center;gap:8px;display:flex}.subscriptions-edit{cursor:pointer;border:1px solid #dce4ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:700;display:inline-flex;color:#2563eb!important;background:#fff!important}.subscriptions-edit:hover{background:#eef4ff!important}.subscriptions-actions select{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dce4ef;border-radius:8px;padding:9px 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#34435c!important;background:#fff!important}.subscriptions-empty{text-align:center;color:#94a3b8;padding:55px 20px!important}.subscriptions-empty svg{color:#94a3b8;margin:0 auto 14px;display:block}.subscriptions-empty strong{color:#172b50;font-size:14px;display:block}.subscriptions-empty p{margin:9px 0 0;font-size:12px}.subscriptions-footer{color:#94a3b8;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:11px;display:flex}.subscriptions-pagination{align-items:center;gap:12px;display:flex}.subscriptions-pagination button{cursor:pointer;border:1px solid #dce4ef;border-radius:8px;place-items:center;padding:7px;display:grid;color:#52637e!important;background:#fff!important}.subscriptions-pagination button:disabled{opacity:.4;cursor:not-allowed}.subscriptions-backdrop{z-index:200;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.subscriptions-modal{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:17px;width:100%;max-width:850px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 25px 70px #0003;color:#172b50!important;background:#fff!important}.subscriptions-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.subscriptions-modal-header h2{margin:0 0 8px;font-size:22px;font-weight:800;color:#172b50!important}.subscriptions-modal-header p{color:#8491a6;margin:0;font-size:12px}.subscriptions-modal-header>button{cursor:pointer;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;color:#64748b!important;background:#f1f5f9!important}.subscriptions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subscriptions-form-grid label{text-align:left;flex-direction:column;gap:9px;display:flex}.subscriptions-form-grid label span{color:#34435c;font-size:12px;font-weight:700}.subscriptions-form-grid input,.subscriptions-form-grid select{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #dce4ef;border-radius:9px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;color:#172b50!important;background:#fff!important}.subscriptions-form-grid input::placeholder{color:#94a3b8;opacity:1}.subscriptions-form-grid input:focus,.subscriptions-form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.subscriptions-form-grid input[readonly]{cursor:default;font-weight:700;color:#2563eb!important;background:#f5f8ff!important}.subscriptions-modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.subscriptions-cancel{cursor:pointer;border:1px solid #dce4ef;border-radius:9px;padding:12px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;color:#34435c!important;background:#fff!important}.subscriptions-cancel:hover{color:#2563eb!important;background:#f1f5f9!important}.subscriptions-success,.subscriptions-error{border-radius:10px;align-items:center;gap:9px;margin-bottom:17px;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.subscriptions-success{color:#047857;background:#e8faf2}.subscriptions-error{color:#be123c;background:#fff1f2}.subscriptions-modal .subscriptions-error{margin-top:20px;margin-bottom:0}@media (width<=800px){.subscriptions-heading{flex-direction:column;align-items:flex-start}.subscriptions-toolbar{flex-wrap:wrap}.subscriptions-search{min-width:100%}.subscriptions-form-grid{grid-template-columns:1fr}.subscriptions-modal{padding:20px}.subscriptions-footer{flex-wrap:wrap}}.app-shell{color:#172b50;background:#f7f9fc;min-height:100vh;font-family:Plus Jakarta Sans,sans-serif}.app-topbar{z-index:100;background:#fff;border-bottom:1px solid #e9edf4;position:sticky;top:0}.app-topbar-inner{align-items:center;gap:25px;max-width:1800px;min-height:76px;margin:auto;padding:0 25px;display:flex}.app-brand{flex-shrink:0;align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex}.app-brand-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.app-nav{flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.app-nav-link{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:11px 10px;font:700 11px Plus Jakarta Sans,sans-serif;text-decoration:none;display:inline-flex}.app-nav-link:hover,.app-nav-link.active{color:#2563eb;background:#eef4ff}.app-disabled{opacity:.45;cursor:not-allowed}.app-actions{align-items:center;gap:12px;display:flex}.app-avatar{color:#2563eb;background:#eaf1ff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.app-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.app-menu-button{display:none!important}.app-content{max-width:1600px;margin:auto;padding:22px 30px}.app-loading{justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}@media (width<=1200px){.app-menu-button{display:grid!important}.app-nav{background:#fff;flex-direction:column;align-items:stretch;padding:15px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 15px 25px #0000000d}.app-nav.open{display:flex}.app-nav-link{padding:13px}}@media (width<=600px){.app-content{padding:18px 14px}.app-topbar-inner{padding:0 14px}}
