@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";.business-profile-page{width:100%;max-width:1240px;min-width:0;margin:0 auto;padding:clamp(16px,2.5vw,30px);color:#183752}.business-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px}.business-profile-heading>div>span{color:#0b897d;font-size:.7rem;font-weight:800;letter-spacing:.13em}.business-profile-heading h1{margin:7px 0 6px;color:#183752;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}.business-profile-heading p{margin:0;color:#718398;font-size:.95rem;line-height:1.6}.business-profile-heading>button{min-height:42px;padding:9px 15px;border:1px solid #d6e2ec;border-radius:10px;background:#fff;color:#526a80;font:inherit;font-weight:650;cursor:pointer}.business-profile-preview{overflow:hidden;margin-bottom:20px;border:1px solid #dce6ee;border-radius:17px;background:linear-gradient(135deg,#f5faf9,#fff 72%);box-shadow:0 8px 24px #1131470b}.business-profile-preview-label{display:flex;align-items:center;gap:11px;padding:16px 21px;border-bottom:1px solid #e4ecef}.business-profile-preview-label>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e1f2ef;color:#087d72;font-size:1.1rem}.business-profile-preview-label div{display:grid;gap:2px}.business-profile-preview-label strong{color:#173752;font-size:.92rem}.business-profile-preview-label small{color:#7a8b9b;font-size:.76rem}.business-profile-preview-content{display:flex;align-items:center;gap:20px;padding:23px}.business-profile-preview-logo{display:block;flex:0 0 94px;width:94px;height:94px;padding:7px;border:1px solid #e1e8ee;border-radius:14px;background:#fff;object-fit:contain}.business-profile-preview-logo.is-empty{display:grid;place-items:center;color:#8ba0ad;font-size:2rem}.business-profile-preview-details{min-width:0}.business-profile-preview-details h2{margin:0 0 5px;color:#173752;font-size:1.25rem;line-height:1.35;overflow-wrap:anywhere}.business-profile-preview-details p{margin:5px 0;color:#657b90;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.business-profile-preview-details .business-profile-slogan{color:#0b897d;font-style:italic}.business-profile-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.business-profile-contact span{display:grid;gap:2px;max-width:100%;padding:8px 10px;border:1px solid #e6edf1;border-radius:9px;background:#fffc;color:#36536c;font-size:.77rem;overflow-wrap:anywhere}.business-profile-contact b{color:#8393a1;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.business-profile-form{padding:clamp(18px,3vw,28px);border:1px solid #dce6ee;border-radius:17px;background:#fff;box-shadow:0 8px 24px #1131470b}.business-profile-form-heading{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e9eef2}.business-profile-form-heading>div{display:flex;align-items:center;gap:12px}.business-profile-form-heading>div>span{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:11px;background:#e9f5f3;color:#087d72;font-size:.76rem;font-weight:800}.business-profile-form-heading h2{margin:0;color:#173752;font-size:1.1rem}.business-profile-form-heading p{margin:3px 0 0;color:#7b8c9b;font-size:.82rem;line-height:1.5}.business-profile-logo-section{display:flex;align-items:center;gap:18px;margin-bottom:23px;padding:16px;border:1px solid #e2eaf0;border-radius:13px;background:#f8fafc}.business-profile-logo-frame{display:grid;flex:0 0 88px;width:88px;height:88px;overflow:hidden;place-items:center;border:1px solid #e1e8ee;border-radius:13px;background:#fff;color:#91a1af;font-size:1.9rem}.business-profile-logo-frame img{width:100%;height:100%;padding:5px;object-fit:contain}.business-profile-logo-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.business-profile-logo-copy strong{flex-basis:100%;color:#243f57;font-size:.9rem}.business-profile-logo-copy p{flex-basis:100%;margin:-4px 0 2px;color:#7b8c9b;font-size:.78rem}.business-profile-logo-copy small{color:#8392a0;font-size:.73rem}.business-profile-upload-button{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border-radius:9px;background:#0b897d;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.business-profile-upload-button:hover{background:#08766c}.business-profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.business-profile-file-input:focus-visible+small{outline:2px solid #0b897d;outline-offset:3px}.business-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.business-profile-field{display:grid;align-content:start;gap:7px;min-width:0;color:#304a61;font-size:.84rem;font-weight:700}.business-profile-field.full-width{grid-column:1 / -1}.business-profile-field em{display:inline;margin-left:-5px;color:#dc4d55;font-style:normal}.business-profile-field input,.business-profile-field textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #d6e1ea;border-radius:10px;background:#fbfdff;color:#173752;font:inherit;font-size:.9rem;font-weight:400;resize:vertical}.business-profile-field textarea{min-height:88px;line-height:1.5}.business-profile-field input:focus,.business-profile-field textarea:focus{outline:3px solid rgba(11,137,125,.13);border-color:#0b897d}.business-profile-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:19px;border-top:1px solid #e9eef2}.business-profile-footer p{margin:0;color:#7b8c9b;font-size:.8rem;line-height:1.5}.business-profile-footer button{min-height:46px;padding:10px 19px;border:0;border-radius:10px;background:#0b897d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.business-profile-footer button:hover:not(:disabled){background:#08766c}.business-profile-footer button:disabled{opacity:.62;cursor:wait}.business-profile-message{margin-bottom:18px;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:.85rem;line-height:1.5}.business-profile-message.is-success{border-color:#a7e5ca;background:#effaf5;color:#176b4c}.business-profile-message.is-error{border-color:#f0c4c6;background:#fff3f3;color:#9b3139}.business-profile-loading{padding:48px 20px;color:#718398;text-align:center}@media (max-width: 700px){.business-profile-page{padding:16px 13px}.business-profile-heading{flex-direction:column;align-items:stretch;gap:13px}.business-profile-heading>button{align-self:flex-start}.business-profile-preview-content{align-items:flex-start;gap:13px;padding:16px}.business-profile-preview-logo{flex-basis:70px;width:70px;height:70px}.business-profile-preview-details h2{font-size:1.02rem}.business-profile-preview-contact{gap:6px}.business-profile-contact span{padding:7px 8px}.business-profile-logo-section{align-items:flex-start;gap:12px;padding:12px}.business-profile-logo-frame{flex-basis:68px;width:68px;height:68px}.business-profile-fields{grid-template-columns:minmax(0,1fr);gap:14px}.business-profile-field.full-width{grid-column:auto}.business-profile-footer{align-items:stretch;flex-direction:column}.business-profile-footer button{width:100%}}@media (max-width: 420px){.business-profile-preview-content,.business-profile-logo-section{flex-direction:column}.business-profile-logo-copy{width:100%}}.tax-obligations{max-width:1400px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 48px;color:#193650}.tax-obligations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.tax-obligations-header h1{margin:5px 0 7px;color:#123a5b;font-size:clamp(1.55rem,2.4vw,2rem)}.tax-obligations-header p{margin:0;color:#718296}.tax-obligation-eyebrow{color:#108779;font-size:.7rem;font-weight:800;letter-spacing:.13em}.tax-obligations-header>label{display:grid;gap:6px;min-width:190px;color:#667b90;font-size:.78rem;font-weight:700}.tax-obligations-header input,.tax-obligation-profile input{min-height:41px;padding:9px 11px;border:1px solid #dce6ed;border-radius:9px;background:#fff;color:#1b3c57;font:inherit}.tax-obligations-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.tax-obligation-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;border:1px solid #e1eaf0;border-radius:13px;background:#fff;box-shadow:0 4px 15px #13354f09}.tax-obligation-profile-title{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#173b58;font-size:.9rem;font-weight:750}.tax-obligation-profile-title button{min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:#0e887a;color:#fff;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.tax-obligation-profile-title button:disabled{opacity:.6}.tax-obligation-profile label{display:grid;gap:6px;color:#6a7e91;font-size:.74rem;font-weight:650}.tax-obligation-profile input{width:100%;min-width:0;font-size:.83rem}.tax-obligations-notice,.tax-obligations-error{margin:0 0 16px;padding:11px 14px;border-radius:9px;font-size:.86rem}.tax-obligations-notice.success{background:#e8f7ef;color:#176c49}.tax-obligations-notice.warning,.tax-obligations-error{background:#fff1e5;color:#8a531c}.tax-obligations-error{display:flex;justify-content:space-between;align-items:center;gap:12px}.tax-obligations-error button{padding:6px 10px;border:1px solid #efd5b9;border-radius:7px;background:#fff;color:#754717;cursor:pointer}.tax-obligations-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-obligation-card{min-width:0;padding:20px;border:1px solid #e1eaf0;border-top:3px solid #0f8b7d;border-radius:15px;background:#fff;box-shadow:0 7px 22px #13354f0d}.tax-obligation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tax-obligation-card>header>div>span{color:#163b5a;font-size:1rem;font-weight:760}.tax-obligation-card>header p{margin:5px 0 0;color:#798b9d;font-size:.78rem}.tax-review-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff3de;color:#8a5b17;font-size:.66rem}.tax-obligation-main-amount{display:grid;gap:4px;margin:20px 0 16px;padding:15px;border-radius:11px;background:linear-gradient(110deg,#eaf7f4,#f3f9f7)}.tax-obligation-main-amount small,.tax-obligation-main-amount span{color:#5f807e;font-size:.75rem}.tax-obligation-main-amount strong{color:#0e5e58;font-size:clamp(1.4rem,2vw,1.9rem);font-variant-numeric:tabular-nums}.tax-obligation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tax-obligation-metrics>div{display:grid;align-content:start;gap:5px;min-width:0;padding:11px;border:1px solid #e9eef2;border-radius:9px}.tax-obligation-metrics small{min-height:30px;color:#788a9b;font-size:.68rem;line-height:1.35}.tax-obligation-metrics strong{overflow-wrap:anywhere;color:#234660;font-size:.9rem;font-variant-numeric:tabular-nums}.tax-obligation-metrics span{color:#8b99a5;font-size:.66rem}.tax-obligation-rule{margin:13px 0 0;color:#6f8192;font-size:.76rem;line-height:1.5}.tax-obligation-warning{margin:9px 0 0;padding:8px 10px;border-radius:8px;background:#fff2e6;color:#89521a;font-size:.72rem}.tax-obligation-transactions{margin-top:16px;border-top:1px solid #edf1f4;padding-top:12px}.tax-obligation-transactions summary,.tax-obligations-caveat summary{color:#0b8176;font-size:.8rem;font-weight:700;cursor:pointer}.tax-obligation-table-wrap{margin-top:10px;overflow-x:auto}.tax-obligation-table-wrap table{width:100%;border-collapse:collapse;font-size:.73rem}.tax-obligation-table-wrap th,.tax-obligation-table-wrap td{padding:8px 6px;border-bottom:1px solid #edf1f4;text-align:left}.tax-obligation-table-wrap th{color:#718397;background:#f7f9fb;white-space:nowrap}.tax-obligation-table-wrap td{color:#405970}.tax-obligation-empty{color:#8493a1;font-size:.77rem}.tax-obligation-id{display:block;margin-top:12px;color:#8694a0;font-size:.69rem}.tax-obligations-caveat{margin-top:16px;padding:15px 17px;border:1px solid #efddb9;border-radius:12px;background:#fffbf2;color:#78561f}.tax-obligations-caveat>strong{color:#805719;font-size:.78rem}.tax-obligations-caveat p{margin:7px 0;font-size:.78rem;line-height:1.55}.tax-obligations-caveat details p{padding-left:2px;color:#776d5c}.tax-obligations-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:15px 17px;border:1px solid #e1eaf0;border-radius:11px;background:#fff;color:#718397;font-size:.8rem}.tax-obligations-footer a,.tax-obligations-sources a{color:#0d8176;font-weight:700;text-decoration:none}.tax-obligations-footer a:hover,.tax-obligations-sources a:hover{text-decoration:underline}.tax-obligations-sources{color:#8392a0;font-size:.72rem}.tax-obligations-loading{padding:36px;border:1px solid #e1eaf0;border-radius:12px;background:#fff;text-align:center;color:#718397}@media (max-width: 900px){.tax-obligations-profiles,.tax-obligations-cards{grid-template-columns:1fr}}@media (max-width: 560px){.tax-obligations{padding:20px 13px 34px}.tax-obligations-header{align-items:stretch;flex-direction:column}.tax-obligations-header>label{min-width:0}.tax-obligation-profile{grid-template-columns:1fr}.tax-obligation-profile-title{grid-column:auto}.tax-obligation-metrics{grid-template-columns:1fr}.tax-obligation-metrics small{min-height:0}.tax-obligations-footer{align-items:flex-start;flex-direction:column}}.discount-management-page{display:grid;gap:18px;padding-bottom:34px}.discount-heading,.discount-panel-heading,.discount-heading-actions,.discount-filters,.discount-form-actions,.discount-card-actions,.discount-code-title,.discount-preview-values,.discount-history-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.discount-heading{align-items:flex-start}.discount-eyebrow{color:#0b8279;font-size:.72rem;font-weight:800;letter-spacing:.12em}.discount-heading h1{margin:6px 0;color:#183753;font-size:clamp(1.65rem,3vw,2.15rem)}.discount-heading p,.discount-panel-heading p{margin:0;color:#728298}.discount-panel{padding:22px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1937500d}.discount-panel-heading{margin-bottom:18px;align-items:flex-start}.discount-panel-heading h2{margin:0 0 5px;color:#193a59;font-size:1.2rem}.discount-panel-heading p{font-size:.88rem}.discount-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discount-metrics article{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #e0e8ef;border-radius:14px;background:#fff}.discount-metrics span{color:#687c91;font-size:.8rem}.discount-metrics strong{color:#163b5c;font-size:1.3rem;overflow-wrap:anywhere}.discount-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discount-form>label,.discount-preview label{display:grid;gap:7px;color:#344b62;font-size:.85rem;font-weight:700}.discount-form input:not([type=checkbox]),.discount-form select,.discount-preview select,.discount-filters input,.discount-filters select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #d6e0e9;border-radius:10px;background:#fff;color:#1c344b;font:inherit}.discount-code-input{display:flex;gap:8px}.discount-code-input button,.discount-card-actions button,.discount-secondary,.discount-history-modal header button{min-height:40px;padding:8px 12px;border:1px solid #d7e1eb;border-radius:10px;background:#fff;color:#246b91;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.discount-options{grid-column:1 / -1;margin:0;padding:14px;border:1px solid #dce5ee;border-radius:12px}.discount-options legend{padding:0 6px;color:#28455f;font-weight:800}.discount-options legend small{color:#75869a;font-weight:500}.discount-options>label{display:inline-flex;align-items:center;gap:8px;margin:4px 18px 4px 0;color:#3e566d}.discount-options input[type=checkbox],.discount-active-toggle input{width:17px;height:17px;accent-color:#0d887d}.discount-customer-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:150px;overflow:auto}.discount-customer-picks label{display:flex;align-items:center;gap:7px;color:#3e566d;font-size:.85rem}.discount-active-toggle{display:flex!important;align-items:center;grid-template-columns:none;gap:8px!important}.discount-preview{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;padding:14px;border:1px solid #cfe6e2;border-radius:13px;background:#f4fbfa}.discount-preview>div:first-child{display:grid;gap:4px}.discount-preview strong{color:#16675f}.discount-preview small{color:#68828b}.discount-preview-values{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;color:#556b7d;font-size:.84rem}.discount-preview-values strong{margin-left:auto;color:#173b57}.discount-form-actions{grid-column:1 / -1;justify-content:flex-start}.discount-primary{min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:#0e877d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.discount-primary:disabled,.discount-secondary:disabled,.discount-card-actions button:disabled{opacity:.55;cursor:not-allowed}.discount-alert{padding:12px 15px;border-radius:11px;font-size:.9rem}.discount-alert.error{border:1px solid #fecaca;background:#fff1f2;color:#9e2938}.discount-alert.success{border:1px solid #b9ead9;background:#effbf6;color:#14765e}.discount-filters{align-items:stretch}.discount-filters input{width:min(280px,48vw)}.discount-filters select{width:auto}.discount-code-list{display:grid;gap:10px}.discount-code-card{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e2eaf1;border-radius:13px;background:#f8fafc}.discount-code-main{min-width:0}.discount-code-title{justify-content:flex-start;flex-wrap:wrap}.discount-code-title h3{margin:0 0 6px;color:#183753;font-size:1rem}.discount-code-chip{display:inline-flex;padding:4px 9px;border-radius:7px;background:#e7f4f2;color:#08796f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.discount-status{padding:5px 9px;border-radius:20px;background:#e8edf3;color:#596b7f;font-size:.72rem;font-weight:800}.discount-status.aktif{background:#d7f7e9;color:#117451}.discount-status.kedaluwarsa{background:#ffebed;color:#b33748}.discount-code-card p{margin:9px 0 4px;color:#566d82;font-size:.85rem}.discount-code-card small{color:#7a8b9d}.discount-card-actions{flex-wrap:wrap;justify-content:flex-end;align-content:center}.discount-card-actions .danger{color:#b94747;border-color:#f2c9ce}.discount-empty{padding:22px;color:#78899b;text-align:center}.discount-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:18px;background:#14253680}.discount-history-modal{width:min(720px,100%);max-height:min(80vh,760px);overflow:auto;padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0c223640}.discount-history-modal header{margin-bottom:14px}.discount-history-modal h2{margin:0 0 4px;color:#183753}.discount-history-modal header p{margin:0;color:#718198}.discount-history-list{display:grid;gap:10px}.discount-history-list article{display:grid;gap:5px;padding:12px;border:1px solid #e1e8ef;border-radius:11px}.discount-history-list article strong{color:#0a8177;text-transform:capitalize}.discount-history-list time,.discount-history-list small{color:#718198;font-size:.8rem}.discount-history-list pre{max-height:150px;overflow:auto;margin:4px 0 0;padding:9px;border-radius:8px;background:#f4f7fa;color:#53677b;font-size:.72rem;white-space:pre-wrap}@media (max-width: 760px){.discount-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-panel{padding:16px}.discount-form{grid-template-columns:1fr}.discount-form>*,.discount-options,.discount-preview,.discount-form-actions{grid-column:1}.discount-customer-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-panel-heading{flex-direction:column}.discount-filters{width:100%}.discount-filters input{width:auto;flex:1}.discount-code-card{flex-direction:column}.discount-card-actions{justify-content:flex-start}.discount-preview{grid-template-columns:1fr}.discount-preview-values{grid-column:1;display:grid}.discount-preview-values strong{margin:0}.discount-heading{flex-direction:column}}.account-security-page{width:min(100%,920px);margin:0 auto}.account-security-heading{margin:0 0 24px}.account-security-heading>span{color:#0b897d;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-security-heading h1{margin:7px 0 5px;color:#173752;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2}.account-security-heading p{max-width:650px;margin:0;color:#718398;line-height:1.6}.account-security-card{width:min(100%,720px);padding:clamp(20px,4vw,32px);border:1px solid #dce6ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px #1330460f}.account-security-card-heading{display:flex;align-items:center;gap:15px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #e7edf2}.account-security-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#eaf5f3;font-size:1.25rem}.account-security-card-heading h2{margin:0 0 4px;color:#173752;font-size:1.16rem}.account-security-card-heading p{margin:0;color:#718398;font-size:.88rem;line-height:1.5}.account-security-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.account-security-fields label{min-width:0;display:grid;align-content:start;gap:8px;color:#213c55;font-size:.9rem;font-weight:700}.account-security-fields label:first-child{grid-column:1 / -1}.account-security-fields label span{line-height:1.35}.account-security-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid #d6e1eb;border-radius:11px;background:#fbfdff;color:#183752;font:inherit;font-weight:400}.account-security-fields input:focus{outline:3px solid rgba(11,137,125,.14);border-color:#0b897d}.account-security-fields small{color:#73869a;font-size:.78rem;font-weight:400;line-height:1.5}.account-security-card .account-security-visibility{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:16px;padding:7px 12px;border:1px solid #d6e1eb;background:#f8fbfd;color:#31536d;font-size:.86rem;font-weight:650}.account-security-card .account-security-visibility:hover{background:#eef5f7}.account-security-card footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid #e7edf2}.account-security-card footer p{max-width:390px;margin:0;color:#718398;font-size:.84rem;line-height:1.5}.account-security-card button{min-height:46px;flex:0 0 auto;padding:10px 20px;border:0;border-radius:11px;background:#0b897d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.account-security-card button:hover:not(:disabled){background:#08776e}.account-security-card button:disabled{cursor:wait;opacity:.65}@media (max-width: 640px){.account-security-page{padding:0}.account-security-heading{margin-bottom:18px}.account-security-card{padding:18px}.account-security-card-heading{align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px}.account-security-icon{width:42px;height:42px;flex-basis:42px}.account-security-fields{grid-template-columns:1fr;gap:15px}.account-security-fields label:first-child{grid-column:auto}.account-security-card footer{align-items:stretch;flex-direction:column;gap:13px;margin-top:20px;padding-top:16px}.account-security-card button{width:100%}}:root{--kynex-primary: #153a52;--kynex-primary-dark: #102c40;--kynex-accent: #0b8278;--kynex-accent-hover: #096960;--kynex-accent-light: #35a99e;--kynex-accent-soft: #e3f3f1;--kynex-accent-border: #b8ded9;--kynex-bg: #f3f6f9;--kynex-surface: #ffffff;--kynex-border: #dce4eb;--kynex-text: #172a3a;--kynex-muted: #627386;--kynex-info: #2874a6;--kynex-cloud-white: var(--kynex-bg);--kynex-slate: var(--kynex-muted);--kynex-pure-white: var(--kynex-surface);--kynex-midnight-navy: var(--kynex-primary-dark);--kynex-electric-blue: var(--kynex-info);--kynex-cyber-cyan: var(--kynex-accent-light);--kynex-gradient-primary: linear-gradient(135deg, var(--kynex-accent) 0%, var(--kynex-accent-light) 100%);--kynex-gradient-dark: linear-gradient(135deg, var(--kynex-primary-dark) 0%, var(--kynex-primary) 100%);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(11, 22, 48, .08);--shadow-md: 0 4px 12px rgba(11, 22, 48, .1);--shadow-lg: 0 8px 24px rgba(11, 22, 48, .12)}:root{--jati-primary: var(--kynex-accent);--jati-primary-dark: var(--kynex-accent-hover);--jati-primary-light: var(--kynex-accent-light);--jati-primary-soft: var(--kynex-accent-soft);--jati-bg: var(--kynex-bg);--jati-card: #ffffff;--jati-border: var(--kynex-border);--jati-text: var(--kynex-text);--jati-text-secondary: var(--kynex-muted);--jati-text-muted: #8998a6;--jati-success: #10b981;--jati-danger: #ef4444;--jati-warning: #f59e0b;--jati-info: #0ea5e9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "IBM Plex Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--jati-bg);color:var(--jati-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--jati-card);border-right:1px solid var(--jati-border);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--jati-border)}.logo-box{width:40px;height:40px;background:var(--jati-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.logo-box img{width:100%;height:100%;object-fit:contain}.logo-text{font-size:1.1rem;font-weight:800;color:var(--jati-primary-dark);font-family:var(--font-display);letter-spacing:-.02em}.logo-subtitle{font-size:.7rem;color:var(--jati-text-muted);letter-spacing:.5px;font-weight:500}.sidebar-nav{flex:1;padding:16px 12px}.nav-section-title{font-size:.7rem;font-weight:700;color:var(--jati-text-muted);text-transform:uppercase;letter-spacing:1px;margin:16px 12px 8px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;color:var(--jati-text);text-align:left;transition:all .15s;font-family:var(--font-ui);font-weight:500;margin-bottom:2px}.nav-item:hover{background:var(--jati-bg);color:var(--jati-primary-dark)}.nav-item.active{background:var(--jati-primary-soft);color:var(--jati-primary-dark);font-weight:600}.nav-icon{font-size:1.1rem;width:20px;text-align:center}.nav-label{flex:1}.nav-arrow{transition:transform .2s;font-weight:700}.nav-arrow.expanded{transform:rotate(90deg)}.module-toggle.active{background:var(--jati-primary-soft);color:var(--jati-primary-dark);font-weight:600}.submenu{padding-left:16px;margin-top:4px}.submenu .nav-item{font-size:.85rem;padding:8px 14px;font-weight:400}.sidebar-footer{padding:16px;border-top:1px solid var(--jati-border)}.user-profile{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--jati-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.user-name{font-size:.85rem;font-weight:600}.user-role{font-size:.7rem;color:var(--jati-text-muted)}.btn-logout{background:none;border:1px solid var(--jati-border);padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;color:var(--jati-text-secondary);font-weight:500}.btn-logout:hover{background:var(--jati-bg)}.main-content{flex:1;margin-left:260px;min-height:100vh;background:var(--jati-bg)}.top-header{background:var(--jati-card);padding:16px 32px;border-bottom:1px solid var(--jati-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.breadcrumb{font-size:.85rem;color:var(--jati-text-muted);font-weight:500}.breadcrumb-separator{margin:0 8px;color:var(--jati-border)}.breadcrumb-current{color:var(--jati-text);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.language-dropdown-sm,.context-dropdown{padding:8px 12px;border:1px solid var(--jati-border);border-radius:var(--radius-md);font-size:.85rem;background:#fff;cursor:pointer;font-weight:500;font-family:var(--font-ui);color:var(--jati-text)}.content-area{padding:32px;max-width:1400px}.btn-primary{background:var(--jati-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:var(--font-ui);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--jati-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary.btn-sm{padding:7px 14px;font-size:.8rem}.btn-link{background:none;border:none;color:var(--jati-primary);cursor:pointer;font-size:.85rem;font-weight:600}.module-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:12px}.greeting{font-size:1.75rem;font-weight:800;color:var(--jati-text);margin-bottom:4px;letter-spacing:-.02em}.greeting-subtitle{font-size:.95rem;color:var(--jati-text-secondary);font-weight:400}.date-label{font-size:.75rem;color:var(--jati-text-muted);letter-spacing:.5px;margin-bottom:6px;font-weight:500}.kpi-grid{display:grid;gap:16px;margin-bottom:16px}.kpi-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:24px;transition:all .2s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kpi-label{font-size:.85rem;color:var(--jati-text-secondary);font-weight:500}.kpi-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem}.kpi-value{font-size:1.75rem;font-weight:800;color:var(--jati-text);font-family:var(--font-display);margin-bottom:8px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-sub{font-size:.75rem;color:var(--jati-text-muted);font-weight:500}.filter-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-tab{padding:8px 18px;border:1px solid var(--jati-border);background:#fff;border-radius:100px;font-size:.85rem;cursor:pointer;transition:all .15s;font-family:var(--font-ui);font-weight:500;color:var(--jati-text-secondary)}.filter-tab:hover{background:var(--jati-bg);border-color:var(--jati-primary-light)}.filter-tab.active{background:var(--jati-primary);color:#fff;border-color:var(--jati-primary);font-weight:600}.transaction-form-container{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:28px;margin-bottom:24px;box-shadow:var(--shadow-xs)}.transaction-form-container h3{font-size:1.15rem;font-weight:700;margin-bottom:20px;color:var(--jati-text);letter-spacing:-.01em}.finance-form{display:flex;flex-direction:column;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--jati-text);text-transform:uppercase;letter-spacing:.5px}.form-input{padding:10px 14px;border:1px solid var(--jati-border);border-radius:var(--radius-md);font-size:.9rem;font-family:var(--font-ui);background:#fff;transition:all .15s;color:var(--jati-text)}.form-input:focus{outline:none;border-color:var(--jati-primary);box-shadow:0 0 0 3px #0b82781f}.transaction-type-tabs{display:flex;gap:8px;margin-bottom:20px}.tab-btn{flex:1;padding:12px;border:1px solid var(--jati-border);background:#fff;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui)}.tab-btn:hover{background:var(--jati-bg)}.tab-btn.active.income{background:#d1fae5;color:#065f46;border-color:var(--jati-success)}.tab-btn.active.expense{background:#fee2e2;color:#991b1b;border-color:var(--jati-danger)}.tab-btn.active.transfer{background:#e0f2fe;color:#075985;border-color:var(--jati-info)}.btn-submit-transaction{background:var(--jati-primary);color:#fff;border:none;padding:12px 20px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:var(--font-ui)}.btn-submit-transaction:hover{background:var(--jati-primary-dark);transform:translateY(-1px)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-lg);padding:18px 22px}.stat-header{margin-bottom:8px}.stat-label{font-size:.75rem;color:var(--jati-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.5rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em}.stat-subtext{font-size:.75rem;color:var(--jati-text-muted);margin-top:4px}.balance-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.balance-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:22px;border-top:4px solid var(--jati-primary)}.balance-card.balance-usd{border-top-color:var(--jati-info)}.balance-card.balance-idr{border-top-color:var(--jati-primary)}.balance-card.balance-personal{border-top-color:var(--jati-success)}.balance-label{font-size:.8rem;color:var(--jati-text-secondary);margin-bottom:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.balance-value{font-size:1.6rem;font-weight:800;font-family:var(--font-display);margin-bottom:4px;letter-spacing:-.02em}.balance-sub{font-size:.75rem;color:var(--jati-text-muted)}.transaction-list-container{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.transaction-list-container h3{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:var(--jati-text);letter-spacing:-.01em}.transaction-list{display:flex;flex-direction:column;gap:10px}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--jati-bg);border-radius:var(--radius-md);transition:all .15s;border:1px solid transparent}.transaction-item:hover{background:#fff;border-color:var(--jati-border);box-shadow:var(--shadow-xs)}.transaction-info{flex:1}.transaction-desc{font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--jati-text)}.transaction-meta{font-size:.8rem;color:var(--jati-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-badge{padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-income{background:#d1fae5;color:#065f46}.type-expense{background:#fee2e2;color:#991b1b}.type-transfer{background:#e0f2fe;color:#075985}.type-deleted{background:#fef3c7;color:#92400e;margin-left:6px}.transaction-amount{font-size:1.05rem;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.amount-income{color:var(--jati-success)}.amount-expense{color:var(--jati-danger)}.amount-transfer{color:var(--jati-info)}.deleted-item{opacity:.7;background:#fef3c7;border-left:3px solid var(--jati-warning)}.transaction-actions{display:flex;gap:6px;margin-top:4px}.btn-action{padding:5px 10px;font-size:.75rem;font-weight:600;border:1px solid var(--jati-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.btn-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.btn-edit{color:var(--jati-info);border-color:#bae6fd}.btn-edit:hover{background:#e0f2fe}.btn-delete{color:var(--jati-warning);border-color:#fde68a}.btn-delete:hover{background:#fef3c7}.btn-restore{color:#8b5cf6;border-color:#ddd6fe}.btn-restore:hover{background:#f5f3ff}.btn-perm-delete{color:var(--jati-danger);border-color:#fecaca}.btn-perm-delete:hover{background:#fee2e2}.accounts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.account-card{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0;border-top:3px solid var(--jati-primary, var(--kynex-primary));border-radius:16px;padding:20px;box-shadow:0 2px 8px #0f172a09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-card:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #174a7817;transform:translateY(-2px)}.account-card.inactive{background:#f8fafc;border-top-color:#94a3b8;opacity:.72}.account-header{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:18px}.account-icon{width:48px;height:48px;flex:0 0 48px;background:#eff6ff;color:var(--kynex-primary);border:1px solid #dbeafe;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.account-info{flex:1;min-width:0}.account-name{overflow-wrap:anywhere;font-weight:700;font-size:1rem;line-height:1.35;color:var(--jati-text, #0f172a);margin:0 0 5px}.account-meta{font-size:.78rem;line-height:1.45;color:var(--jati-text-muted, #64748b);margin:0}.account-balance{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.25;font-weight:800;font-family:var(--font-display, "IBM Plex Sans", sans-serif);color:#0f172a;margin:0 0 20px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #eef2f7}.status-badge{padding:4px 10px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:4px}.btn-icon{padding:5px 10px;border:1px solid var(--jati-border);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all .15s;font-family:var(--font-ui);font-weight:500}.btn-icon:hover{background:var(--jati-bg)}.btn-icon.btn-danger{color:var(--jati-danger);border-color:#fecaca}.btn-icon.btn-danger:hover{background:#fee2e2}.categories-hierarchy{display:flex;flex-direction:column;gap:12px}.category-group{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-lg);overflow:hidden}.category-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--jati-border)}.category-item:last-child{border-bottom:none}.category-item.parent{background:var(--jati-bg)}.category-item.parent .category-name{font-weight:700;font-size:1rem}.category-item.child{padding-left:44px;background:#fff}.category-item.child .category-name{font-weight:400;font-size:.9rem;color:var(--jati-text-secondary)}.category-code{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;color:var(--jati-primary);background:var(--jati-primary-soft);padding:4px 10px;border-radius:var(--radius-sm);min-width:75px;text-align:center}.child-code{background:var(--jati-bg);color:var(--jati-text-muted);font-weight:500}.category-icon{font-size:1.2rem}.child-icon{color:var(--jati-text-muted)}.category-info{flex:1}.category-name{font-weight:600;font-size:.95rem;margin-bottom:2px}.category-meta{font-size:.75rem;color:var(--jati-text-muted)}.category-actions{display:flex;align-items:center;gap:8px}.subcategories-list{border-top:1px solid var(--jati-border)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-lg);padding:18px;transition:all .15s}.project-card:hover{box-shadow:var(--shadow-md)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.project-code{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700;color:var(--jati-primary);background:var(--jati-primary-soft);padding:3px 10px;border-radius:var(--radius-sm)}.project-name{font-size:1rem;font-weight:700;margin-bottom:8px}.project-dates{font-size:.8rem;color:var(--jati-text-muted);display:flex;gap:12px;margin-bottom:12px}.project-actions{display:flex;gap:6px;justify-content:flex-end}.placeholder-module{text-align:center;padding:60px 20px;background:var(--jati-card);border:1px dashed var(--jati-border);border-radius:var(--radius-xl)}.placeholder-icon{font-size:3rem;margin-bottom:12px}.placeholder-module h3{font-size:1.2rem;margin-bottom:8px;font-weight:700}.placeholder-module p{color:var(--jati-text-muted)}.empty-state{text-align:center;padding:40px 20px;color:var(--jati-text-muted);font-weight:500}.auth-container{display:flex;min-height:100vh}.auth-left{flex:1;background:linear-gradient(135deg,var(--jati-primary) 0%,var(--jati-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.auth-branding{text-align:center;max-width:400px}.logo-box-large{width:150px;height:150px;background:#fff!important;border-radius:var(--radius-lg);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 4px 12px #0000001a}.logo-box-large img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.auth-title{font-size:2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.auth-tagline{font-size:1rem;opacity:.9;margin-bottom:4px}.auth-subtitle{font-size:.9rem;opacity:.8;margin-bottom:24px}.auth-features{display:flex;flex-direction:column;gap:8px;text-align:left}.feature-item{background:#ffffff1a;padding:10px 14px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.auth-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.auth-form-wrapper{max-width:420px;width:100%}.auth-login-form-wrapper{max-width:660px}.login-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;border-radius:12px;background:#f1f5f9}.login-audience-option{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.login-audience-option[aria-pressed=true]{background:var(--kynex-accent);color:#fff;box-shadow:0 3px 9px #0f766e33}.login-audience-option:focus-visible{outline:3px solid rgba(14,116,144,.35);outline-offset:2px}.login-audience-icon{font-size:1.15rem}@media (max-width: 560px){.auth-login-form-wrapper{max-width:100%}.login-audience-option{min-height:62px;font-size:.75rem;padding-inline:3px}}.auth-header-with-lang{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.form-subtitle{font-size:.9rem;color:var(--jati-text-secondary);margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.auth-checkbox-control{display:flex;align-items:center;gap:9px;width:fit-content;color:#64748b;font-size:.9rem;font-weight:500;line-height:1.35;cursor:pointer}.auth-checkbox-control input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--kynex-accent);cursor:pointer}.show-password-control{margin-top:8px}.forgot-password-control{margin-top:14px}.transfer-debt-hint{grid-column:1 / -1;margin:-4px 0 12px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;font-size:.84rem;line-height:1.45}.transfer-debt-hint.invalid{border-color:#fecaca;background:#fff1f2;color:#9f1239}.transaction-transfer-cost{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 2px;color:#596b7d;font-size:.76rem;line-height:1.45}.transaction-transfer-cost strong{color:#243d55;font-variant-numeric:tabular-nums}.transaction-transfer-cost.debt-allocation{display:inline-block;padding:4px 8px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412}.expense-category-breakdown{margin-top:20px;padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1930490b}.expense-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.expense-category-heading h3{color:#193854;font-size:1.08rem;margin-bottom:4px}.expense-category-heading p{color:#718198;font-size:.82rem}.expense-category-heading>strong{color:#183955;font-size:.95rem;white-space:nowrap}.expense-category-list{display:grid;gap:7px}.expense-category-row{display:grid;grid-template-columns:12px minmax(100px,1fr) 58px minmax(110px,auto) 24px;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:#f8fafc;color:#334155;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.expense-category-row:hover,.expense-category-row.selected{border-color:#cbdaf0;background:#f1f6fc}.expense-category-row:hover{transform:translateY(-1px)}.expense-category-dot{width:10px;height:10px;border-radius:50%}.expense-category-name{min-width:0;display:grid;gap:6px;font-size:.86rem;font-weight:650}.expense-category-name>i{height:4px;overflow:hidden;border-radius:99px;background:#e2e8f0}.expense-category-name>i>span{display:block;height:100%;border-radius:inherit}.expense-category-percent{color:#52677c;font-size:.83rem;text-align:right;font-variant-numeric:tabular-nums}.expense-category-amount{color:#1e3a54;font-size:.84rem;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.expense-category-chevron{color:#8292a3;font-size:1.1rem;text-align:center}.expense-category-details{margin-top:14px;overflow:hidden;border:1px solid #e1e8ef;border-radius:12px}.expense-category-details-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e7edf3;background:#f8fafc}.expense-category-details-heading h4{color:#1d3b57;font-size:.9rem}.expense-category-details-heading span{color:#718198;font-size:.78rem}.expense-category-transaction-list{display:grid}.expense-category-transaction{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid #edf1f5}.expense-category-transaction:last-child{border-bottom:0}.expense-category-transaction>div{min-width:0;display:grid;gap:4px}.expense-category-transaction strong{overflow:hidden;color:#344b61;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.expense-category-transaction small{color:#8593a2;font-size:.74rem}.expense-category-transaction b{flex:0 0 auto;color:#b63c4d;font-size:.84rem;font-variant-numeric:tabular-nums}.expense-category-empty{padding:22px 12px;color:#7b8997;font-size:.85rem;text-align:center}.finance-dashboard{display:flex;flex-direction:column}.expense-composition-content{display:flex;align-items:center;gap:16px;min-width:0}.expense-composition-chart{flex:0 1 56%;width:56%;height:280px;min-width:0}.expense-composition-legend{flex:1 1 0;min-width:0;font-size:.8rem}.expense-composition-legend>div{min-width:0}.expense-composition-name{flex:1;min-width:0;color:#475569;overflow-wrap:anywhere}.finance-user-greeting{margin:0 0 5px;color:var(--kynex-accent);font-size:.96rem;font-weight:600}.finance-user-greeting strong{color:var(--kynex-primary);font-weight:750}.accounts-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.account-list-panel{padding:24px}.accounts-toolbar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.accounts-toolbar-heading h3{display:flex;align-items:center;gap:9px;margin:3px 0 0;color:#163752;font-size:1.15rem}.accounts-toolbar-heading h3 span{display:inline-flex;min-width:27px;height:27px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#e7f3f2;color:#087d72;font-size:.76rem}.accounts-toolbar-heading>p{margin:0 0 2px;color:#738397;font-size:.86rem}.accounts-section-eyebrow{margin:0;color:#0b897d;font-size:.68rem;font-weight:800;letter-spacing:.13em}.accounts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;padding:12px;border:1px solid #e7edf3;border-radius:12px;background:#f8fafc}.accounts-filter-tabs{display:flex;gap:5px;padding:4px;border-radius:9px;background:#edf2f6}.accounts-filter-tabs button{min-height:35px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#63778b;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.accounts-filter-tabs button.active{background:#fff;color:#0b8075;box-shadow:0 1px 4px #1837521f}.account-reorder-hint{margin:-6px 0 12px;color:#76879a;font-size:.78rem}.accounts-list{display:flex;flex-direction:column;gap:8px;padding:2px 4px 2px 0}.customer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.customer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:20px 22px;border:1px solid #e1e9f0;border-radius:16px;background:#fff;box-shadow:0 3px 12px #1837520b;transition:border-color .15s ease,box-shadow .15s ease}.customer-card:hover{border-color:#c8d8e5;box-shadow:0 8px 22px #18375214}.customer-card-main{display:flex;min-width:0;align-items:flex-start;gap:14px}.customer-avatar{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid #cce9e4;border-radius:13px;background:#edf8f6;color:#087d72;font-size:1.1rem;font-weight:800}.customer-card-info{min-width:0}.customer-card-info h3{margin:0 0 5px;overflow-wrap:anywhere;color:#173752;font-size:1.05rem}.customer-card-info>p{margin:0;color:#718399;font-size:.87rem;line-height:1.5;overflow-wrap:anywhere}.customer-card-info>p span{padding:0 3px;color:#a0adba}.customer-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;color:#718399;font-size:.8rem}.customer-app-access-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.customer-app-access{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700}.customer-app-access.active{border-color:#b6ead8;background:#e9faf2;color:#08785d}.customer-app-access.trial{border-color:#c9ddfb;background:#eff6ff;color:#285ea8}.customer-status-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 10px;border-radius:999px;background:#eef2f6;color:#52667a;font-size:.75rem;font-weight:750}.customer-status-pill:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.customer-status-pill.trial{background:#fff7e8;color:#a66405}.customer-status-pill.active{background:#e8f8f1;color:#087652}.customer-delete-link{grid-column:1 / -1;justify-self:end;padding:5px 0;border:0;background:transparent;color:#b42335;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.customer-delete-link:hover:not(:disabled){color:#8f1828;text-decoration:underline}.customer-delete-link:disabled{cursor:not-allowed;opacity:.55}.customer-users-panel{margin-top:18px;padding:22px;border:1px solid #dbe6ef;border-radius:18px;background:#f8fafc}.customer-users-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.customer-users-panel-heading h2{margin:0;color:#173752;font-size:1.35rem}.customer-users-panel-heading p:last-child{margin:6px 0 0;color:#718399}.customer-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-icon-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d8e3ec;border-radius:10px;background:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.customer-icon-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0f283c1a}.customer-icon-button:focus-visible{outline:3px solid rgba(14,116,144,.28);outline-offset:2px}.customer-icon-button:disabled{cursor:not-allowed;opacity:.55}.customer-icon-button.edit{color:#087d72;border-color:#b9e3dc;background:#f0fbf8}.customer-icon-button.delete{color:#b42335;border-color:#f4c4ca;background:#fff6f6}.customer-manage-modal{width:min(100% - 32px,720px);max-height:min(88vh,900px);overflow-y:auto;padding:28px}.customer-manage-modal h2{margin:4px 0 8px;color:#163752}.customer-manage-modal h3{margin:0 0 8px;color:#163752;font-size:1.05rem}.customer-modal-help{margin:0 0 20px;color:#65788c;line-height:1.55}.customer-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:22px}.customer-management-tabs{display:flex;gap:8px;padding:5px;margin:16px 0 20px;border-radius:12px;background:#eef3f7}.customer-management-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:#53687c;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.customer-management-tabs button.active{background:#fff;color:#087d72;box-shadow:0 2px 8px #0f283c14}.customer-trial-editor{margin-top:22px;padding:18px;border:1px solid #d9e8eb;border-radius:14px;background:#f6fafb}.customer-trial-editor.customer-current-plan{margin-top:0}.customer-trial-editor .customer-modal-help{margin-bottom:12px}.customer-history-modal{width:min(100% - 32px,760px)}.customer-history-modal h3{margin-top:22px}.customer-history-list{display:grid;gap:9px;max-height:34vh;overflow-y:auto}.customer-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:13px 14px;border:1px solid #e1eaf0;border-radius:12px;background:#f8fafc}.customer-history-entry strong{color:#173752}.customer-history-entry span,.customer-history-entry small{color:#687d91}.customer-history-entry time{color:#6b7f91;font-size:.82rem}.customer-history-entry small{grid-column:1 / -1}.customer-delete-mark{display:grid;width:44px;height:44px;place-items:center;margin-bottom:14px;border-radius:14px;background:#fff0f1;color:#c12c3d;font-size:1.4rem;font-weight:800}.customer-confirm-delete{min-height:42px;padding:0 16px;border:1px solid #c52b3d;border-radius:10px;background:#c52b3d;color:#fff;font:inherit;font-weight:750;cursor:pointer}.customer-confirm-delete:hover:not(:disabled){background:#a91f30}.customer-confirm-delete:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 760px){.customer-card{grid-template-columns:minmax(0,1fr);padding:16px}.customer-row-actions{width:100%;justify-content:flex-start}.customer-delete-link{justify-self:start}.customer-users-panel{padding:14px}.customer-users-panel-heading{align-items:center}.customer-users-panel-heading h2{font-size:1.1rem}.customer-manage-modal{padding:22px}.customer-history-entry{grid-template-columns:1fr}}.account-list-row{display:grid;grid-template-columns:42px minmax(140px,1.4fr) minmax(88px,.7fr) minmax(130px,1fr) auto minmax(180px,auto);align-items:center;gap:12px;min-height:72px;padding:10px 13px;border:1px solid #e5ecf2;border-radius:11px;background:#fff;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.account-list-row:hover{border-color:#cbdce6;background:#fbfdff;box-shadow:0 3px 10px #1737500b}.account-list-row.personal{border-color:#e1eee5;background:#f7fbf8}.account-list-row.personal:hover{border-color:#c9e2d0;background:#f0f8f2}.account-list-row.inactive{background:#f7f9fb;opacity:.72}.account-list-row.dragging{opacity:.48;border:1px dashed #0c897d}.account-drag-handle{width:30px;height:34px;border:0;border-radius:7px;background:transparent;color:#8192a3;font-size:1rem;letter-spacing:-3px;cursor:grab;touch-action:none}.account-drag-handle:disabled{opacity:.3;cursor:default}.account-drag-handle:not(:disabled):hover{background:#eaf4f3;color:#087d72}.account-list-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #deebf1;border-radius:10px;background:#eff6fb;color:#285c7d;font-size:1.15rem;font-weight:700}.account-list-icon.cash{background:#eef8f2;border-color:#d9eee0;color:#32845c}.account-list-icon.ewallet{background:#f3efff;border-color:#e5dcff;color:#7359b4}.account-list-main{display:grid;gap:4px;min-width:0}.account-list-main strong{overflow:hidden;color:#183a56;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.account-list-main span{color:#7b8b9a;font-size:.76rem}.account-context-chip{justify-self:start;padding:5px 9px;border-radius:999px;background:#edf4fa;color:#466680;font-size:.72rem;font-weight:700;white-space:nowrap}.account-context-chip.business{background:#e8f4f2;color:#08796f}.account-context-chip.personal{background:#f1effa;color:#6a5a9a}.account-list-balance{display:flex;justify-content:flex-end;align-items:baseline;gap:7px;min-width:0;font-variant-numeric:tabular-nums}.account-list-balance small{color:#8493a1;font-size:.69rem;font-weight:700}.account-list-balance strong{overflow-wrap:anywhere;color:#193e5d;font-size:.92rem}.account-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.accounts-list .account-actions{display:none}.accounts-search{display:flex;align-items:center;gap:8px;width:min(100%,330px);min-height:39px;padding:0 11px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:#8494a3}.accounts-search span{font-size:1.35rem;line-height:1}.accounts-search input{width:100%;min-width:0;border:0;outline:0;color:#1e3b55;font:inherit;font-size:.82rem;background:transparent}.accounts-empty-filter{padding:34px 16px;border:1px dashed #d6e1e9;border-radius:12px;color:#718398;text-align:center}.account-list-panel .accounts-grid{gap:15px}.account-list-panel .account-card{border-radius:13px;box-shadow:0 3px 12px #0f283c0b}.account-list-panel .account-card:hover{box-shadow:0 10px 22px #174a7817}.account-list-panel .account-balance{color:#143b5c;font-size:clamp(1.1rem,1.5vw,1.42rem)}@media (max-width: 760px){.accounts-balance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-toolbar-heading{align-items:flex-start;flex-direction:column;gap:7px}.accounts-toolbar{align-items:stretch;flex-direction:column}.accounts-search{width:100%}.account-list-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.account-list-icon{width:36px;height:36px}.account-context-chip{grid-column:2;grid-row:2}.account-list-balance{grid-column:3;grid-row:1}.account-list-row>.status-badge{grid-column:2;grid-row:3;justify-self:start}.account-list-actions{grid-column:3;grid-row:2 / span 2;flex-wrap:wrap}}@media (max-width: 480px){.accounts-balance-cards{grid-template-columns:1fr}.account-list-panel{padding:17px}.accounts-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.accounts-filter-tabs button{padding-inline:7px}.account-list-row{grid-template-columns:34px minmax(0,1fr) auto;padding:9px}.account-list-actions{justify-content:flex-end}.account-list-actions .btn-icon{min-height:31px;padding:5px 7px;font-size:.7rem}}.workspace-selector-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f2f6fa}.workspace-selector-card{width:min(100%,620px);padding:clamp(22px,5vw,42px);border:1px solid #dce6ee;border-radius:24px;background:#fff;box-shadow:0 22px 60px #16354c1a}.workspace-brand{display:flex;align-items:center;gap:12px;color:#173955;font-weight:800;font-size:1.1rem}.workspace-brand img{width:48px;height:48px;padding:5px;object-fit:contain;border-radius:13px;background:#f7fafc}.workspace-selector-card h1{margin:28px 0 8px;color:#173955;font-size:clamp(1.6rem,5vw,2rem)}.workspace-selector-card>p{margin:0 0 22px;color:#667b8f;line-height:1.6}.workspace-choice-list{display:grid;gap:10px}.workspace-choice{width:100%;min-height:76px;display:flex;align-items:center;gap:14px;padding:12px 15px;border:1px solid #dce6ee;border-radius:15px;background:#fbfdfe;color:#173955;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.workspace-choice:hover,.workspace-choice:focus-visible{border-color:#0c897d;background:#f0faf8;transform:translateY(-1px);outline:none}.workspace-choice-logo{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:11px;background:#fff}.workspace-choice-placeholder{display:grid;place-items:center;color:#0c897d;font-size:1.8rem}.workspace-choice-copy{flex:1;display:grid;gap:4px;min-width:0}.workspace-choice-copy strong{overflow-wrap:anywhere}.workspace-choice-copy small{color:#718398}.workspace-choice>span:last-child{color:#0c897d;font-size:1.6rem}.workspace-empty{padding:16px;border-radius:12px;background:#f8fafc;color:#64748b;line-height:1.5}.workspace-logout{margin-top:20px;min-height:42px;padding:9px 15px;border:1px solid #d3dfe8;border-radius:11px;background:#fff;color:#40566b;font:inherit;font-weight:700;cursor:pointer}.workspace-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 20px;border-bottom:1px solid #e2eaf0;background:#fff}.workspace-bar>span{color:#63788c;font-size:.84rem;font-weight:650}.workspace-bar select{max-width:min(420px,70vw);min-height:40px;padding:7px 34px 7px 11px;border:1px solid #d7e2ea;border-radius:10px;background:#fff;color:#173955;font:inherit}.workspace-invite-help{margin:0;padding:12px 14px;border:1px solid #cfe9e5;border-radius:11px;background:#f1faf8;color:#476a68;line-height:1.5}@media (max-width: 600px){.workspace-selector-page{padding:14px}.workspace-selector-card{border-radius:18px}.workspace-bar{align-items:stretch;flex-direction:column;padding:9px 12px}.workspace-bar select{width:100%;max-width:none}}.kynex-ledger-page{width:min(100%,1440px);margin:0 auto;padding:28px clamp(16px,3vw,36px) 40px;color:#193854}.kynex-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.kynex-ledger-heading>div>span{color:#0b897d;font-size:.72rem;font-weight:800;letter-spacing:.13em}.kynex-ledger-heading h1{margin:5px 0 6px;font-size:clamp(1.6rem,3vw,2.15rem)}.kynex-ledger-heading p,.kynex-ledger-panel-title p{margin:0;color:#718399;line-height:1.5}.kynex-ledger-refresh,.kynex-ledger-form button,.kynex-ledger-inline-form button{min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#0b897d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.kynex-ledger-refresh{border:1px solid #d8e3ec;background:#fff;color:#31516b}.kynex-ledger-form button:disabled,.kynex-ledger-inline-form button:disabled{cursor:wait;opacity:.6}.kynex-ledger-error{margin:0 0 18px;padding:13px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#a12635;overflow-wrap:anywhere}.kynex-ledger-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.kynex-ledger-metrics article,.kynex-ledger-panel{min-width:0;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 5px 18px #1837520b}.kynex-ledger-metrics article{display:grid;gap:9px;padding:20px}.kynex-ledger-metrics span{color:#6c8094;font-size:.88rem;font-weight:650}.kynex-ledger-metrics strong{color:#183955;font-size:clamp(1.15rem,2vw,1.55rem);overflow-wrap:anywhere}.kynex-ledger-metrics strong.positive,.kynex-ledger-table .positive{color:#08785d}.kynex-ledger-metrics strong.negative,.kynex-ledger-table .negative{color:#b42335}.kynex-ledger-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:start;gap:16px}.kynex-ledger-panel{padding:22px}.kynex-ledger-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.kynex-ledger-panel-title h2{margin:0 0 5px;font-size:1.2rem}.kynex-ledger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kynex-ledger-form label,.kynex-ledger-month{display:grid;gap:6px;color:#536a80;font-size:.82rem;font-weight:700}.kynex-ledger-form label.full{grid-column:1 / -1}.kynex-ledger-form input,.kynex-ledger-form select,.kynex-ledger-inline-form input,.kynex-ledger-month input{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #d7e2ec;border-radius:10px;background:#fff;color:#193854;font:inherit}.kynex-ledger-form>button{grid-column:1 / -1;margin-top:3px}.kynex-ledger-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;align-items:end;gap:9px;padding-top:18px;margin-top:20px;border-top:1px solid #e8eef3}.kynex-ledger-inline-form h3{grid-column:1 / -1;margin:0;font-size:.98rem}.kynex-ledger-category-list{display:grid;gap:8px;margin-top:18px}.kynex-ledger-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e5edf3;border-radius:12px;background:#f8fafc}.kynex-ledger-category-row>div{display:grid;gap:4px;min-width:0}.kynex-ledger-category-row small{color:#72849a}.kynex-ledger-category-row button{flex:0 0 auto;padding:7px 10px;border:1px solid #f0c3c9;border-radius:9px;background:#fff8f8;color:#a12635;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.kynex-ledger-table-wrap{width:100%;overflow-x:auto}.kynex-ledger-table{width:100%;border-collapse:collapse;text-align:left}.kynex-ledger-table th,.kynex-ledger-table td{padding:12px 10px;border-bottom:1px solid #e9eef3;font-size:.84rem;vertical-align:top}.kynex-ledger-table th{color:#718399;font-size:.74rem;letter-spacing:.04em;white-space:nowrap}.kynex-ledger-table td:last-child{text-align:right;font-weight:700;white-space:nowrap}.kynex-ledger-month{min-width:155px}.kynex-ledger-empty{padding:20px 12px;color:#718399;text-align:center}@media (max-width: 900px){.kynex-ledger-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.kynex-ledger-page{padding:18px 12px 28px}.kynex-ledger-heading{flex-direction:column}.kynex-ledger-metrics{grid-template-columns:1fr;gap:9px}.kynex-ledger-metrics article{padding:15px 16px}.kynex-ledger-panel{padding:16px 13px;border-radius:14px}.kynex-ledger-form{grid-template-columns:minmax(0,1fr)}.kynex-ledger-form label.full,.kynex-ledger-form>button{grid-column:auto}.kynex-ledger-inline-form{grid-template-columns:1fr}.kynex-ledger-inline-form h3{grid-column:auto}.kynex-ledger-panel-title{flex-direction:column}}.platform-admin-layout .sidebar-dark{background:linear-gradient(180deg,#174a78,#123e66)}.platform-admin-layout .sidebar-dark-footer{background:#10385c}.super-admin-bottom-nav,.super-admin-more-backdrop,.super-admin-more-sheet{display:none}@media (max-width: 768px){.platform-admin-layout .main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.super-admin-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:510;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px;padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dbe5ef;background:#fffffffa;box-shadow:0 -5px 18px #112d461a}.super-admin-bottom-nav button{display:grid;place-content:center;justify-items:center;gap:2px;min-width:0;padding:3px 2px;border:0;border-radius:10px;background:transparent;color:#61758a;font:inherit;cursor:pointer}.super-admin-bottom-nav button>span{font-size:1.2rem;line-height:1.1}.super-admin-bottom-nav button>small{max-width:100%;overflow:hidden;font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.super-admin-bottom-nav button.active{background:#eaf2f8;color:#174a78}.super-admin-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:480;display:block;border:0;background:#0a1c2c61}.super-admin-more-sheet{position:fixed;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));left:10px;z-index:490;display:grid;gap:4px;max-height:min(70dvh,600px);overflow-y:auto;padding:14px;border:1px solid #d8e4ed;border-radius:18px;background:#fff;box-shadow:0 18px 52px #0c263c3d}.super-admin-more-sheet header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px;color:#173955}.super-admin-more-sheet header button{width:34px;height:34px;border:1px solid #dbe5ed;border-radius:9px;background:#fff;color:#4a6074;font-size:1.25rem;cursor:pointer}.super-admin-more-sheet>button,.super-admin-more-unavailable{display:grid;gap:3px;min-height:46px;align-content:center;padding:9px 11px;border:1px solid #e5edf3;border-radius:11px;background:#fff;color:#23435e;font:inherit;font-size:.88rem;font-weight:700;text-align:left}.super-admin-more-sheet>button{cursor:pointer}.super-admin-more-sheet>button:hover{border-color:#b8ccdc;background:#f5f9fc}.super-admin-more-sheet small{color:#72849a;font-size:.74rem;font-weight:500}.super-admin-more-unavailable{background:#f8fafc;color:#8492a1}}.finance-dashboard>.dashboard-heading{order:0}.finance-dashboard>.dashboard-charts{order:1}.finance-dashboard>.dashboard-summary-grid{order:2}.finance-dashboard>.dashboard-balance-grid{order:3}.finance-dashboard>.dashboard-debt-grid{order:4}.finance-dashboard>.expense-category-breakdown{order:5}.expense-category-transaction{width:100%;border:0;background:#fff;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease}.expense-category-transaction:hover{background:#f8fafc}.expense-category-transaction:focus-visible{outline:3px solid rgba(14,116,144,.3);outline-offset:-3px}.expense-category-transaction b{display:grid;justify-items:end;gap:4px}.expense-category-transaction b i{color:#0f8877;font-size:.68rem;font-style:normal;font-weight:600}.finance-transaction-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-transaction-detail-modal{width:min(100%,720px);max-height:min(86vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5ed;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.finance-transaction-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e8edf2}.finance-transaction-detail-header span{color:#0f8d79;font-size:.68rem;font-weight:800;letter-spacing:.12em}.finance-transaction-detail-header h3{margin-top:5px;color:#1c3853;font-size:1.08rem;overflow-wrap:anywhere}.finance-transaction-detail-header button{flex:0 0 34px;height:34px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#64748b;font-size:1.4rem;line-height:1;cursor:pointer}.finance-transaction-detail-body{overflow-y:auto;padding:20px 24px}.finance-transaction-detail-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.finance-transaction-detail-body dl>div{min-width:0;padding:11px 12px;border:1px solid #e9eef3;border-radius:10px;background:#fbfcfd}.finance-transaction-detail-body dt{margin-bottom:5px;color:#77879a;font-size:.72rem;font-weight:600}.finance-transaction-detail-body dd{margin:0;color:#253d54;font-size:.84rem;font-weight:650;overflow-wrap:anywhere;white-space:pre-wrap}.finance-transaction-detail-body dd.long-value{font-weight:500;line-height:1.5}.finance-transaction-cost-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.finance-transaction-cost-summary span{flex:1 1 150px;display:grid;gap:5px;padding:11px 12px;border:1px solid #dbece7;border-radius:10px;background:#f2faf7;color:#5c7484;font-size:.72rem}.finance-transaction-cost-summary strong{color:#174d40;font-size:.9rem}.finance-transaction-attachment{display:inline-flex;margin-top:14px;color:#0f8877;font-size:.84rem;font-weight:700;text-decoration:none}.finance-transaction-detail-modal footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #e8edf2}.finance-transaction-detail-modal footer button{padding:9px 16px;border:0;border-radius:9px;background:#0f8877;color:#fff;font-weight:700;cursor:pointer}@media (max-width: 600px){.expense-composition-content{flex-direction:column;align-items:stretch;gap:8px}.expense-composition-chart{flex:none;width:100%;height:210px}.expense-composition-legend{width:100%;font-size:.78rem}.expense-composition-legend>div{gap:7px!important}.expense-category-breakdown{padding:16px}.expense-category-row{grid-template-columns:10px minmax(80px,1fr) 48px 24px;gap:8px;padding:10px 8px}.expense-category-amount{grid-column:2 / 4;grid-row:2;text-align:left;font-size:.77rem}.expense-category-chevron{grid-column:4;grid-row:1 / 3}.expense-category-name{grid-column:2;grid-row:1}.expense-category-percent{grid-column:3;grid-row:1}.finance-transaction-detail-backdrop{padding:10px}.finance-transaction-detail-header,.finance-transaction-detail-body{padding:16px}.finance-transaction-detail-body dl{grid-template-columns:1fr}}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--kynex-muted);font-weight:600}.btn-submit{background:var(--jati-primary);color:#fff;border:none;padding:12px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;font-family:var(--font-ui)}.btn-submit:hover{background:var(--jati-primary-dark)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-switch{text-align:center;font-size:.9rem;color:var(--jati-text-secondary)}.btn-switch{background:none;border:none;color:var(--jati-primary);font-weight:600;cursor:pointer;margin-left:4px;font-family:var(--font-ui)}.btn-switch:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--jati-card);border-radius:var(--radius-xl);padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--jati-text-muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--jati-bg)}.quick-action-list{display:flex;flex-direction:column;gap:8px}.quick-action-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--jati-bg);border:1px solid var(--jati-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:var(--font-ui)}.quick-action-item:hover{background:var(--jati-primary-soft);border-color:var(--jati-primary-light)}.quick-action-icon{font-size:1.5rem}.quick-action-info{flex:1}.quick-action-label{font-weight:600;font-size:.95rem;margin-bottom:2px}.quick-action-desc{font-size:.8rem;color:var(--jati-text-muted)}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.chart-box{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.chart-badge{font-size:.75rem;background:var(--jati-bg);padding:5px 12px;border-radius:100px;color:var(--jati-text-muted);font-weight:500}.section-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.section-title{font-size:1.15rem;font-weight:700;color:var(--jati-text);margin-bottom:4px;letter-spacing:-.01em}.section-subtitle{font-size:.8rem;color:var(--jati-text-muted);font-weight:400}.account-mini-card{background:var(--jati-bg);border:1px solid var(--jati-border);border-radius:var(--radius-md);padding:16px;transition:all .15s}.account-mini-card:hover{background:#fff;box-shadow:var(--shadow-sm)}.account-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.account-mini-name{font-size:.85rem;font-weight:600}.account-mini-currency{font-size:.75rem;color:var(--jati-text-muted);font-weight:500}.account-mini-balance{font-size:1.15rem;font-weight:800;font-family:var(--font-display);margin-bottom:4px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.account-mini-type{font-size:.7rem;color:var(--jati-text-muted)}.recent-transactions{display:flex;flex-direction:column;gap:8px}.transaction-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--jati-bg);border-radius:var(--radius-md);transition:all .15s;border:1px solid transparent}.transaction-row:hover{background:#fff;border-color:var(--jati-border)}.transaction-row-icon{width:38px;height:38px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;border:1px solid var(--jati-border)}.transaction-row-info{flex:1}.transaction-row-title{font-size:.9rem;font-weight:600;margin-bottom:2px}.transaction-row-meta{font-size:.75rem;color:var(--jati-text-muted)}.transaction-row-amount{font-size:.95rem;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.transaction-row-amount.income{color:var(--jati-success)}.transaction-row-amount.expense{color:var(--jati-danger)}.donut-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;background:var(--jati-bg);border-radius:var(--radius-md);margin-top:12px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;flex:1 1 calc(50% - 16px);min-width:140px}.donut-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.donut-legend-name{flex:1;color:var(--jati-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{font-weight:700;color:var(--jati-text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;transition:all .3s ease}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(100px);pointer-events:none}.toast-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);border-left:4px solid;box-shadow:var(--shadow-lg);min-width:320px;max-width:420px;background:#fff}.toast-icon{font-size:1.3rem;flex-shrink:0}.toast-content{flex:1}.toast-message{margin:0;font-size:.9rem;color:var(--jati-text);line-height:1.4;font-weight:500}.toast-close{background:none;border:none;font-size:1.1rem;color:var(--jati-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px}.toast-close:hover{background:var(--jati-bg);color:var(--jati-text)}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal{background:var(--jati-card);border-radius:var(--radius-xl);padding:32px;max-width:420px;width:90%;box-shadow:var(--shadow-lg);text-align:center;animation:slideUp .3s ease}.confirm-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 16px}.confirm-title{font-size:1.25rem;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.confirm-message{font-size:.95rem;color:var(--jati-text-secondary);line-height:1.5;margin:0 0 24px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{padding:10px 24px;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-ui)}.confirm-btn.cancel{background:var(--jati-bg);color:var(--jati-text);border:1px solid var(--jati-border)}.confirm-btn.cancel:hover{background:var(--kynex-bg)}.confirm-btn.confirm{color:#fff;min-width:140px}.confirm-btn.confirm:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.amount-field-large{grid-column:1 / -1}.amount-field-large .form-label{font-size:.8rem;font-weight:700;color:var(--jati-text);text-transform:uppercase;letter-spacing:.5px}.amount-field-large .form-input{font-size:1.5rem!important;font-weight:700!important;padding:14px 16px!important;font-family:var(--font-display);letter-spacing:-.02em;border:2px solid var(--jati-border)}.amount-field-large .form-input:focus{border-color:var(--jati-primary);box-shadow:0 0 0 3px #0b82781f}.welcome-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.welcome-title{font-size:2rem;font-weight:800;color:var(--jati-text);margin-bottom:4px;letter-spacing:-.02em}.welcome-subtitle{font-size:1rem;color:var(--jati-text-secondary);font-weight:400}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.module-card{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:22px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--jati-primary-light)}.module-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.module-blue .module-icon{background:var(--jati-primary-soft);color:var(--jati-primary)}.module-cyan .module-icon{background:var(--kynex-accent-soft);color:var(--kynex-accent)}.module-navy .module-icon{background:#e0f2fe;color:#075985}.module-info{flex:1}.module-title{font-size:1rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.module-desc{font-size:.8rem;color:var(--jati-text-muted)}.module-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.stats-badge{font-size:.75rem;font-weight:600;color:var(--jati-primary);background:var(--jati-primary-soft);padding:4px 10px;border-radius:100px}.module-arrow{color:var(--jati-text-muted)}.activity-section{background:var(--jati-card);border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-header h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{display:flex;align-items:center;gap:12px;padding:14px;background:var(--jati-bg);border-radius:var(--radius-md);transition:all .15s}.activity-item:hover{background:#fff}.activity-icon{font-size:1.5rem}.activity-details{flex:1}.activity-text{font-size:.9rem;font-weight:600;margin-bottom:2px}.activity-meta{font-size:.75rem;color:var(--jati-text-muted);display:flex;gap:8px}.activity-module{font-weight:600;color:var(--jati-primary)}.activity-amount{font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums}.activity-amount.positive{color:var(--jati-success)}.activity-amount.negative{color:var(--jati-danger)}@media (max-width: 1024px){.modules-grid,.stats-row,.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}.accounts-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app-layout{flex-direction:column}.sidebar{width:100%;position:relative;height:auto;border-right:none;border-bottom:1px solid var(--jati-border)}.main-content{margin-left:0}.top-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.content-area{padding:16px}.welcome-section{flex-direction:column;gap:12px;align-items:flex-start}.welcome-title{font-size:1.5rem}.btn-primary{width:100%;justify-content:center}.modules-grid,.stats-row,.balance-cards,.form-row{grid-template-columns:1fr}.transaction-type-tabs{flex-direction:column}.tab-btn{width:100%}.accounts-grid,.projects-grid{grid-template-columns:1fr}.auth-container{flex-direction:column}.auth-left{padding:30px 20px;min-height:200px}.auth-title{font-size:1.8rem}.auth-right{padding:24px 20px}.auth-features{display:none}.modal-content{width:95%;padding:20px}.submenu{padding-left:16px}.amount-field-large .form-input{font-size:1.2rem!important}.kpi-grid{grid-template-columns:1fr!important}.donut-legend-item{flex:1 1 100%}.greeting{font-size:1.4rem}}@media (max-width: 480px){.welcome-title,.greeting,.balance-value{font-size:1.3rem}.stat-value,.kpi-value{font-size:1.2rem}.module-header{flex-direction:column;gap:12px}.module-header .btn-primary{width:100%}.confirm-actions{flex-direction:column}.confirm-btn{width:100%}.toast-container{top:12px;right:12px;left:12px}.toast-card{min-width:auto;max-width:100%}}.report-container{background:#fff;border:1px solid var(--jati-border);border-radius:var(--radius-xl);padding:40px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.report-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--jati-primary)}.report-title{font-size:1.5rem;font-weight:800;color:var(--jati-text);margin-bottom:8px;letter-spacing:.5px}.report-subtitle{font-size:1.2rem;font-weight:700;color:var(--jati-primary);margin-bottom:16px}.report-period{font-size:1rem;font-weight:600;color:var(--jati-text);margin-bottom:4px}.report-date{font-size:.85rem;color:var(--jati-text-muted)}.report-body{margin-bottom:40px}.report-table{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.report-table thead{background:var(--jati-bg);border-bottom:2px solid var(--jati-text)}.report-table th{padding:12px 16px;font-size:.8rem;font-weight:700;color:var(--jati-text);text-transform:uppercase;letter-spacing:.5px}.report-table tbody tr{border-bottom:1px solid var(--jati-border)}.report-table td{padding:10px 16px;font-size:.9rem;color:var(--jati-text)}.report-table .indent{padding-left:32px}.report-table .section-header td{background:var(--jati-bg);font-weight:700;color:var(--jati-primary-dark);padding:12px 16px;border-bottom:1px solid var(--jati-border)}.report-table .subtotal td{background:var(--kynex-bg);font-weight:600;border-top:1px solid var(--jati-border);border-bottom:1px solid var(--jati-border)}.report-table .grand-total td{background:var(--jati-primary-soft);font-weight:800;font-size:1rem;border-top:2px solid var(--jati-primary);border-bottom:2px solid var(--jati-primary);color:var(--jati-primary-dark)}.report-footer{margin-top:60px;display:flex;justify-content:flex-end}.signature-box{text-align:center;min-width:200px}.signature-box p{margin:4px 0;font-size:.9rem;color:var(--jati-text)}.signature-space{height:80px}@media print{.no-print{display:none!important}.report-container{box-shadow:none;border:none;padding:20px}body{background:#fff}.sidebar,.top-header{display:none}.main-content{margin-left:0}}.sidebar-dark{width:260px;background:#0f3d3a;border-right:none;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto;color:#fff}.sidebar-dark-header{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-box-dark{width:70px;height:70px;background:#fff!important;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;padding:8px;box-shadow:0 2px 8px #0000001a}.logo-box-dark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.logo-text-dark{font-size:1.1rem;font-weight:800;color:var(--kynex-accent-soft);font-family:var(--font-display);letter-spacing:-.02em}.logo-subtitle-dark{font-size:.7rem;color:#ccfbf199;letter-spacing:.5px;font-weight:500}.sidebar-dark-nav{flex:1;padding:16px 12px}.nav-section-title-dark{font-size:.7rem;font-weight:700;color:#ccfbf180;text-transform:uppercase;letter-spacing:1px;margin:16px 12px 8px}.nav-item-dark{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;color:#fffc;text-align:left;transition:all .15s;font-family:var(--font-ui);font-weight:500;margin-bottom:2px}.nav-item-dark:hover{background:#ffffff1a;color:#fff}.nav-item-dark.nav-item-upcoming,.nav-item-dark.nav-item-upcoming:disabled{cursor:pointer;opacity:.74}.nav-item-dark.nav-item-upcoming:hover{background:#ffffff1a;color:#fff;opacity:1}.nav-coming-soon{font-size:.68rem;color:#b8c8d3;white-space:nowrap}.nav-item-dark.active{background:var(--kynex-accent);color:#fff;font-weight:600}.nav-icon-dark{font-size:1.1rem;width:20px;text-align:center}.nav-label-dark{flex:1}.nav-arrow-dark{transition:transform .2s;font-weight:700}.nav-arrow-dark.expanded{transform:rotate(90deg)}.module-toggle-dark.active{background:#0b827833;color:var(--kynex-accent-soft);font-weight:600}.submenu-dark{padding-left:16px;margin-top:4px}.submenu-dark .nav-item-dark{font-size:.85rem;padding:8px 14px;font-weight:400;color:#fff9}.submenu-dark .nav-item-dark:hover{color:#fff}.sidebar-dark-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-profile-dark{display:flex;align-items:center;gap:10px}.user-avatar-dark{width:36px;height:36px;border-radius:50%;background:var(--kynex-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.user-name-dark{font-size:.85rem;font-weight:600;color:#fff}.user-role-dark{font-size:.7rem;color:#ffffff80}.btn-logout-dark{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;color:#ffffffb3;font-weight:500}.btn-logout-dark:hover{background:#fff3;color:#fff}.modules-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.modules-grid-new.accountant-only{grid-template-columns:minmax(0,1fr)}.modules-grid-new.accountant-only>:not(.module-finance){display:none}.module-card-new{background:linear-gradient(135deg,#ffffff 0%,var(--kynex-accent-soft) 100%);border:2px solid var(--kynex-accent);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;min-height:180px}.module-card-new:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--kynex-accent),var(--kynex-accent-light))}.module-card-new:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0b827826;border-color:var(--kynex-accent-light)}.module-card-top{display:flex;align-items:flex-start;gap:14px}.module-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;background:var(--kynex-accent-soft);color:var(--kynex-accent);border:1px solid var(--kynex-accent-border)}.module-finance .module-card-icon{background:var(--kynex-accent-soft);color:var(--kynex-accent);border-color:var(--kynex-accent-border)}.module-production .module-card-icon{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.module-sales .module-card-icon{background:#fef3c7;color:#b45309;border-color:#fde68a}.module-chat .module-card-icon{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.module-web .module-card-icon{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.module-studio .module-card-icon{background:#fce7f3;color:#be185d;border-color:#fbcfe8}.module-card-new.module-upcoming{cursor:pointer;border-color:#d8e1ec;background:linear-gradient(135deg,#fff,#f5f7fa)}.module-card-new.module-upcoming:before{background:linear-gradient(90deg,#94a3b8,#cbd5e1)}.module-card-new.module-upcoming:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0f172a14;border-color:#b8c8d8}.module-upcoming .module-card-badge .badge-value{color:#64748b}.module-card-info{flex:1;min-width:0}.module-card-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.module-card-desc{font-size:.8rem;color:#64748b;line-height:1.4;margin:0}.module-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0}.module-card-badge{background:var(--kynex-accent);border-radius:100px;padding:6px 14px;display:flex;align-items:baseline;gap:6px;box-shadow:0 2px 8px #0b827833}.badge-value{font-size:.95rem;font-weight:800;color:#fff;font-family:var(--font-display);line-height:1}.badge-label{font-size:.65rem;color:#ffffffd9;font-weight:500;text-transform:lowercase;line-height:1}.module-card-arrow{color:var(--kynex-accent);font-size:1.3rem;font-weight:700;flex-shrink:0;transition:transform .2s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--kynex-accent-soft)}.module-card-new:hover .module-card-arrow{transform:translate(4px);background:var(--kynex-accent);color:#fff}@media (max-width: 1024px){.modules-grid-new{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.modules-grid-new{grid-template-columns:1fr}}.report-header-compact{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--jati-primary)}.report-header-row{display:flex;align-items:center;gap:16px}.report-logo-small{height:50px;width:50px;object-fit:contain;flex-shrink:0}.report-logo-placeholder-small{width:50px;height:50px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.report-header-info{flex:1}.report-title-small{font-size:1.2rem;font-weight:800;color:var(--jati-text);margin:0 0 2px;letter-spacing:.5px}.report-subtitle-small{font-size:1rem;font-weight:700;color:var(--jati-primary);margin:0 0 4px}.report-contact-small{font-size:.75rem;color:var(--jati-text-muted);margin:0}.report-meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.report-period-small{font-size:.85rem;font-weight:600;color:var(--jati-text);margin:0}.btn-print{background:var(--jati-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:background .2s}.btn-print:hover{background:var(--kynex-accent-hover)}.report-footer-print{display:none;padding:8px 0;margin-top:20px;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b}.report-footer-print .footer-left{float:left;font-weight:700;color:var(--kynex-accent)}.report-footer-print .footer-right{float:right}.finance-transaction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:14px 16px;border:1px solid #e5ebf0;border-radius:12px;background:#fff}.finance-transaction-row .transaction-info{min-width:0;flex:1 1 auto}.finance-transaction-row .transaction-desc,.finance-transaction-row .transaction-meta{overflow-wrap:anywhere}.finance-transaction-summary{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:14px}.finance-transaction-summary .transaction-amount{margin:0;white-space:nowrap}.finance-transaction-actions{display:flex;flex:0 0 auto;gap:8px}.finance-transaction-actions button{max-width:100%;white-space:nowrap}.transaction-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.transaction-list-heading h3{margin:0}.transaction-filter-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px;min-width:0}.transaction-filter-field{display:grid;gap:5px;min-width:155px;color:#64748b;font-size:.72rem;font-weight:700}.transaction-filter-field .form-input{width:100%;min-width:0;min-height:40px;box-sizing:border-box}.transaction-custom-date-fields{display:flex;flex-wrap:wrap;gap:10px}.transaction-date-groups{display:grid;gap:18px}.transaction-date-group{min-width:0}.transaction-date-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:10px 12px;border-left:4px solid var(--kynex-accent);border-radius:0 9px 9px 0;background:#edf7f5}.transaction-date-heading h4{margin:0;color:#1f4654;font-size:.9rem;font-weight:750;text-transform:capitalize}.transaction-date-heading span{flex:0 0 auto;color:#647b86;font-size:.74rem}.transaction-modal-overlay{padding:18px;overflow-y:auto}.transaction-entry-modal{width:min(700px,100%);max-width:700px;max-height:min(90vh,900px);max-height:min(90dvh,900px);margin:auto;padding:24px;box-sizing:border-box;border:1px solid #e3eaf0;border-radius:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.transaction-edit-modal{max-width:600px}.transaction-type-selector{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-edit-type-selector{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-edit-type-selector>button{min-width:0;line-height:1.3}.transaction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-form-grid>*{min-width:0}.transaction-account-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.transaction-entry-modal .form-input{box-sizing:border-box;min-width:0}.transaction-modal-footer{gap:14px}.transaction-modal-footer>div{display:flex;gap:10px}.transaction-modal-footer button{min-height:42px;white-space:nowrap}@media (max-width: 680px){.transaction-list-container{padding:16px}.transaction-list-heading{flex-direction:column;gap:12px}.transaction-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch}.transaction-filter-field{min-width:0}.transaction-custom-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transaction-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:13px}.finance-transaction-summary{width:100%;justify-content:space-between;gap:10px}.finance-transaction-summary .transaction-amount{white-space:normal;overflow-wrap:anywhere;font-size:.95rem!important}.finance-transaction-actions{gap:6px}.finance-transaction-actions button{min-height:38px;padding:7px 10px!important}.transaction-date-heading{align-items:flex-start}.transaction-date-heading h4{font-size:.84rem}.transaction-transfer-cost{gap:3px 10px}.transaction-modal-overlay{align-items:flex-start;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.transaction-entry-modal{width:100%;max-width:none;max-height:calc(100dvh - 16px);margin:0 auto;padding:16px;border-radius:14px}.transaction-type-selector{gap:6px!important}.transaction-type-selector>button{min-width:0;padding:10px 4px!important;font-size:.78rem!important;line-height:1.25}.transaction-edit-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.transaction-edit-type-selector>button{padding:10px 6px!important;font-size:.8rem}.transaction-form-grid,.transaction-account-grid{grid-template-columns:minmax(0,1fr);gap:12px!important}.transaction-entry-modal .form-input{font-size:16px}.transaction-modal-footer{align-items:stretch!important;flex-direction:column;gap:12px}.transaction-modal-footer>p{font-size:.78rem!important}.transaction-modal-footer>div{width:100%;gap:8px}.transaction-modal-footer button{flex:1;min-width:0;padding:11px 8px!important;white-space:normal}.transaction-edit-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.transaction-edit-footer button{min-width:0;padding:11px 8px!important;white-space:normal}}@media print{@page{size:A4;margin:15mm 15mm 25mm}.no-print,.sidebar-dark,.top-header,.filter-tabs,.report-filter-info,.module-header{display:none!important}.report-footer-print{display:block!important}body{background:#fff;margin:0;padding:0}.app-layout{display:block}.main-content{margin:0!important;padding:0!important}.content-area{padding:0!important}.report-container{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}tr{page-break-inside:avoid}.report-header-compact{page-break-after:avoid}}.account-actions .action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-actions .status-badge{white-space:nowrap;font-weight:700;letter-spacing:.02em}.account-actions .btn-icon{min-height:36px;padding:7px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155;font-size:.78rem;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.account-actions .btn-icon:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.account-actions .btn-icon.btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff}.account-actions .btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}@media (max-width: 480px){.account-card{padding:16px}.account-actions{align-items:flex-start}.account-actions .action-buttons{width:100%;justify-content:flex-start}}:root{--jati-primary: var(--kynex-accent);--jati-primary-dark: var(--kynex-accent-hover);--jati-primary-light: var(--kynex-accent);--jati-primary-soft: var(--kynex-accent-soft);--jati-bg: var(--kynex-bg);--jati-border: var(--kynex-border);--jati-text: var(--kynex-text);--jati-text-secondary: var(--kynex-muted);--jati-text-muted: #8998a6}body{background:var(--kynex-bg)}.sidebar{background:linear-gradient(180deg,var(--kynex-primary-dark) 0%,var(--kynex-primary) 100%);border-right:0;box-shadow:4px 0 24px #102c401f}.sidebar-header{border-bottom-color:#ffffff21}.logo-box{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.18)}.logo-text{color:#fff}.logo-subtitle{color:#c6d7e8}.nav-section-title{color:#9fb9d0}.nav-item{color:#dce8f3}.nav-item:hover,.module-toggle.active,.nav-item.active{background:#ffffff21;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #69c5ff}.sidebar-footer{border-top-color:#ffffff21;color:#fff}.user-name{color:#fff}.user-role{color:#c6d7e8}.btn-logout{border-color:#ffffff3d;color:#e5eef7}.btn-logout:hover{background:#ffffff1f}.user-avatar{background:var(--kynex-accent)}.main-content{background:var(--kynex-bg)}.content-area{width:100%;max-width:1600px;padding:30px clamp(18px,2.4vw,36px)}.greeting{color:#172b42;letter-spacing:-.035em}.date-label{color:#6f849a}.kpi-grid{gap:18px}.kpi-card{border:1px solid #e3eaf2;border-radius:18px;box-shadow:0 5px 18px #1736540b;padding:22px;transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #17365417}.kpi-label{color:#61748a}.kpi-value{color:#173653;font-size:clamp(1.2rem,1.65vw,1.75rem);overflow-wrap:anywhere}.kpi-icon{border-radius:12px}.chart-box{border-color:#e3eaf2!important;border-radius:18px!important;box-shadow:0 5px 18px #1736540b}.chart-title{color:#173653!important}@media (max-width: 1100px){.content-area{padding:24px 20px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.charts-row{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 700px){.sidebar{width:76px}.main-content{margin-left:76px}.content-area{padding:18px 12px}.kpi-grid{grid-template-columns:minmax(0,1fr)!important}.kpi-card{padding:17px}.greeting{font-size:1.4rem}.charts-row{gap:12px!important}.chart-box{padding:14px!important;min-width:0}}:root{--jati-primary: var(--kynex-accent);--jati-primary-dark: var(--kynex-accent-hover);--jati-primary-light: var(--kynex-accent)}body{font-family:IBM Plex Sans,sans-serif}.app-layout,.main-content,.content-area{background:var(--kynex-bg)}.sidebar,.sidebar-dark{background:linear-gradient(180deg,var(--kynex-primary) 0%,var(--kynex-primary-dark) 100%)!important;color:#fff}.sidebar-dark-header{border-bottom-color:#ffffff21!important}.nav-item-dark.active,.nav-item.active{background:var(--kynex-accent)!important;color:#fff!important;border-color:#b8ded94d!important}.content-area{padding:28px}.kpi-card,.chart-box,.chart-card,.panel{border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 2px 8px #10385809}.kpi-grid{gap:14px}.charts-row{align-items:stretch}.chart-box{min-width:0}.debt-overview-section{margin-top:20px;padding:20px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 2px 8px #10385809}.debt-overview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.debt-overview-heading h3{margin:0;color:#172b4d;font-size:1.05rem;font-weight:700}.debt-overview-heading p{margin:5px 0 0;color:#64748b;font-size:.82rem}.debt-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debt-overview-card{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid #E2E8F0;border-radius:11px;background:#fff}.debt-overview-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;font-size:1.25rem;font-weight:700}.debt-owner-business .debt-overview-icon{background:#dbeafe;color:var(--kynex-primary)}.debt-business-business .debt-overview-icon{background:#e0f2fe;color:#0369a1}.debt-business-employee .debt-overview-icon{background:#f3e8ff;color:#7e22ce}.debt-external .debt-overview-icon{background:#fef3c7;color:#92400e}.debt-overview-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.debt-overview-copy>span{color:#64748b;font-size:.78rem;font-weight:600}.debt-overview-copy strong{color:#172b4d;font-size:1.05rem;overflow-wrap:anywhere}.debt-overview-copy small{color:#64748b;font-size:.75rem;line-height:1.45}input,select,textarea{border-color:var(--kynex-border);border-radius:8px}input:focus,select:focus,textarea:focus{border-color:var(--kynex-accent);outline:3px solid rgba(11,130,120,.13)}@media (max-width: 900px){.content-area{padding:18px}.charts-row{grid-template-columns:1fr!important}}@media (max-width: 620px){.debt-overview-grid{grid-template-columns:1fr}.content-area{padding:12px}}.report-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 14px;margin:0 0 8px}.report-tab{flex:0 0 auto;border:1px solid var(--kynex-border);border-radius:999px;padding:9px 15px;background:#fff;color:var(--kynex-text);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.report-tab.active{border-color:var(--kynex-accent);background:var(--kynex-accent);color:#fff}.report-note{margin:0 0 16px;padding:12px 14px;border:1px solid #f1d08a;border-radius:9px;background:#fff9e9;color:#73561b;font-size:.9rem;line-height:1.5}.report-ledger-filter{display:flex;align-items:center;gap:12px;max-width:420px;margin:0 0 16px;color:var(--kynex-muted);font-size:.9rem;font-weight:600}.report-ledger-filter select{flex:1;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--kynex-border);border-radius:8px;background:#fff;color:var(--kynex-text);font:inherit}.report-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:16px;border:1px solid var(--kynex-border);border-radius:12px;background:var(--kynex-bg)}.report-filter-panel label{display:grid;gap:6px;color:var(--kynex-muted);font-size:.8rem;font-weight:600}.report-filter-panel input,.report-filter-panel select{width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--kynex-border);border-radius:8px;background:#fff;color:var(--kynex-text);font:inherit}.report-filter-panel input:focus,.report-filter-panel select:focus{border-color:var(--kynex-accent);outline:3px solid rgba(11,130,120,.12)}.report-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.report-kpi-card{display:grid;gap:8px;min-width:0;padding:17px;border:1px solid var(--kynex-border);border-top:3px solid var(--kynex-primary);border-radius:11px;background:#fff}.report-kpi-card span{color:var(--kynex-muted);font-size:.82rem;font-weight:600}.report-kpi-card strong{color:var(--kynex-text);font-size:clamp(1.05rem,1.8vw,1.4rem);overflow-wrap:anywhere}.report-kpi-card strong.is-income{color:#047857}.report-kpi-card strong.is-expense{color:#b91c1c}.report-section{margin-top:22px}.report-section h3{margin:0 0 12px;color:var(--kynex-text);font-size:1rem}.report-table-scroll{width:100%;overflow-x:auto}.report-table{min-width:720px}.report-table .amount-column{text-align:right;white-space:nowrap}.report-type-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700;white-space:nowrap}.report-type-badge.type-income{background:#d1fae5;color:#065f46}.report-type-badge.type-expense{background:#fee2e2;color:#991b1b}.report-type-badge.type-transfer{background:#dbeafe;color:#1e40af}.report-type-badge.type-debt_repayment{background:#ffedd5;color:#9a3412}.report-empty{padding:24px;border:1px dashed var(--kynex-border);border-radius:10px;color:var(--kynex-muted);text-align:center}.report-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:13px 15px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:.88rem}.report-error button{flex:0 0 auto;padding:7px 11px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#991b1b;cursor:pointer}@media (max-width: 700px){.report-container{padding:20px}.report-filter-panel{grid-template-columns:1fr;gap:12px}.report-kpi-grid{grid-template-columns:1fr;gap:10px}.report-header-row{align-items:flex-start}.report-meta-row{align-items:flex-start;flex-direction:column;gap:12px}}@media print{.report-filter-panel,.report-kpi-grid{break-inside:avoid}.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-table{min-width:0}.report-table th,.report-table td{padding:7px 8px;font-size:9pt}.report-section{break-inside:auto}.report-error{display:none}}.super-admin-overview{margin-top:32px}.sa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.sa-eyebrow{color:#0f8d79;font-size:.72rem;font-weight:800;letter-spacing:.12em}.sa-section-heading h2{margin:5px 0 4px;color:#15324e;font-size:1.45rem}.sa-section-heading p,.sa-chart-panel header p{color:#718198;font-size:.88rem}.sa-period-chip{padding:8px 12px;border:1px solid #dbe5ee;border-radius:999px;background:#fff;color:#62758a;font-size:.8rem;font-weight:700;white-space:nowrap}.sa-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.sa-metric-card{min-height:124px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;border:1px solid #e4ebf2;border-top:3px solid #7892a8;border-radius:16px;background:#fff;box-shadow:0 5px 16px #1c354f0b}.sa-metric-card span{color:#6c7d90;font-size:.82rem;font-weight:600}.sa-metric-card strong{margin-top:8px;color:#173955;font-size:1.8rem;line-height:1}.sa-metric-card small{margin-top:7px;color:#8a99aa;font-size:.73rem}.sa-metric-card.teal{border-top-color:#0f9f84}.sa-metric-card.blue{border-top-color:#5686e8}.sa-metric-card.amber{border-top-color:#e9a63a}.sa-metric-card.violet{border-top-color:#8666d9}.sa-metric-card.rose{border-top-color:#e46a7b}.sa-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sa-chart-panel{min-width:0;padding:20px 20px 14px;border:1px solid #e3eaf1;border-radius:18px;background:#fff;box-shadow:0 7px 24px #1b354e0d}.sa-chart-panel.sa-chart-wide{grid-column:1 / -1}.sa-chart-panel header{margin-bottom:12px}.sa-chart-panel h2{margin:0 0 4px;color:#183753;font-size:1rem}.sa-chart-panel header p{margin:0;font-size:.78rem}.sa-chart-loading,.sa-chart-empty{min-height:170px;display:grid;place-items:center;color:#8291a2;font-size:.88rem;text-align:center}.sa-ledger-expense-list{display:grid;gap:8px}.sa-ledger-expense-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e7edf3;border-radius:12px;background:#f8fafc}.sa-ledger-expense-row>div{min-width:0;display:grid;gap:4px}.sa-ledger-expense-row strong{overflow-wrap:anywhere;color:#183753;font-size:.88rem}.sa-ledger-expense-row small{color:#718198;font-size:.75rem}.sa-ledger-expense-row b{flex:0 0 auto;color:#b54747;font-size:.88rem}.sa-chart-loading{min-height:320px;border:1px solid #e3eaf1;border-radius:18px;background:#fff}.sa-dashboard-alert{margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#9f1239;font-size:.88rem}.sa-donut-layout{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr);align-items:center;gap:8px}.sa-legend-list{display:grid;gap:11px}.sa-legend-list>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:#66788c;font-size:.78rem}.sa-legend-list i{width:9px;height:9px;border-radius:50%}.sa-legend-list strong{color:#1e3b57}.sa-data-note{margin-top:14px;color:#8391a1;font-size:.76rem;line-height:1.5}.platform-customer-list{display:grid;gap:10px}.platform-customer-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;border:1px solid #e4ebf2;border-radius:13px;background:#f8fafc}.platform-customer-row strong{color:#173955}.platform-customer-row p{margin:5px 0 0;color:#718198;font-size:.83rem}.platform-customer-status{display:grid;justify-items:end;gap:5px;text-align:right}.platform-customer-status small{color:#718198;font-size:.76rem}.platform-status-badge{padding:5px 10px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:.75rem;font-weight:700}.platform-status-badge.active{color:#047857;background:#d1fae5}.platform-status-badge.trial{color:#1d4ed8;background:#dbeafe}.platform-status-badge.past_due{color:#b45309;background:#fef3c7}.platform-status-badge.expired,.platform-status-badge.suspended{color:#be123c;background:#ffe4e6}@media (max-width: 1100px){.sa-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.sa-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-charts-grid{grid-template-columns:1fr}.sa-chart-panel.sa-chart-wide{grid-column:auto}.sa-section-heading,.platform-customer-row{align-items:flex-start;flex-direction:column}.platform-customer-status{justify-items:start;text-align:left}}@media (max-width: 420px){.sa-metric-card{min-height:108px;padding:13px}.sa-metric-card strong{font-size:1.5rem}.sa-donut-layout{grid-template-columns:1fr}.sa-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-section-heading h1{margin:5px 0 4px;color:#15324e;font-size:clamp(1.45rem,3vw,2rem)}.mobile-appbar,.mobile-nav-backdrop{display:none}@media (max-width: 768px){.app-layout{display:block;min-width:320px}.mobile-appbar{position:sticky;top:0;z-index:450;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:7px 12px;border-bottom:1px solid #dce6ed;background:#fff;box-shadow:0 3px 12px #0f2d4114}.mobile-appbar-brand{display:flex;align-items:center;gap:9px;color:#153b55;font-size:.98rem;font-weight:750}.mobile-appbar-brand img{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#fff}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #d6e2e9;border-radius:11px;background:#f8fbfc;color:#164052;font:inherit;font-weight:700;cursor:pointer}.mobile-nav-backdrop{position:fixed;top:58px;right:0;bottom:0;left:0;z-index:460;display:block;width:100%;height:calc(100dvh - 58px);border:0;background:#0518257a}.sidebar-dark{position:fixed;top:0;bottom:0;left:0;z-index:470;width:min(320px,88vw);height:100vh;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 34px #0000002e}.sidebar-dark.mobile-open{transform:translate(0)}.sidebar-dark-header{flex:0 0 auto;padding:12px 14px;gap:10px}.sidebar-dark-header .logo-box-dark{width:44px;height:44px;padding:5px}.sidebar-dark-header .logo-text-dark{margin:0;font-size:1rem}.sidebar-dark-header .logo-subtitle-dark{margin:1px 0 0}.sidebar-dark-nav{display:block;flex:1 0 auto;padding:12px 10px;overflow:visible}.sidebar-dark-nav>.nav-section-title-dark{display:block}.sidebar-dark-nav>.nav-item-dark,.sidebar-dark-nav>.module-group-dark{width:100%;margin-bottom:4px}.sidebar-dark-nav .nav-item-dark{min-height:42px;padding:10px 12px;font-size:.88rem}.sidebar-dark-nav .submenu-dark{display:block;max-height:none;overflow:visible;padding:4px 0 4px 12px;margin:0}.sidebar-dark-nav .submenu-dark .nav-item-dark{min-width:0;width:100%;white-space:normal;line-height:1.25}.sidebar-dark-footer{position:sticky;bottom:0;padding:10px 12px;background:#0f3d3a}.user-profile-dark{gap:8px}.user-avatar-dark{width:30px;height:30px;flex:0 0 30px}.user-name-dark{font-size:.78rem}.user-role-dark{font-size:.66rem}.btn-logout-dark{flex:0 0 auto}.main-content{width:100%;min-width:0;margin-left:0!important}.top-header{position:relative;top:auto;padding:10px 12px;gap:10px}.header-actions{min-width:0;flex-wrap:wrap;gap:8px}.content-area{width:100%;max-width:none;padding:16px 12px}.sa-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-chart-panel{padding:16px 14px 12px}.sa-ledger-expense-row{align-items:flex-start;padding:10px}.sa-ledger-expense-row b{font-size:.8rem}.platform-customer-row{align-items:flex-start;flex-direction:column}.platform-customer-status{justify-items:start;text-align:left}}@media (max-width: 480px){.mobile-appbar{min-height:54px;padding:6px 10px}.mobile-appbar-brand img{width:34px;height:34px}.mobile-nav-backdrop{top:54px;right:0;bottom:0;left:0;height:calc(100dvh - 54px)}.sidebar-dark{width:min(310px,88vw)}.sidebar-dark-header{padding:10px 12px}.sidebar-dark-nav{padding:10px 8px}.sidebar-dark-nav .nav-item-dark{padding:9px 10px;font-size:.84rem}.sidebar-dark-footer{padding:8px 10px}.top-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.content-area{padding:13px 10px}.sa-section-heading{gap:8px}.sa-section-heading p{line-height:1.45}.sa-period-chip{white-space:normal}.sa-metric-card{min-height:100px;padding:12px}.sa-metric-card span{font-size:.74rem}.sa-metric-card strong{font-size:1.35rem}.sa-metric-card small{font-size:.68rem}.platform-customer-row{padding:13px 12px;overflow-wrap:anywhere}}.sa-ledger-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-ledger-metrics-grid .sa-metric-card{min-width:0;min-height:152px;padding:22px}.sa-ledger-metrics-grid .sa-metric-card strong{display:block;max-width:100%;font-size:clamp(1.15rem,2.1vw,1.8rem);line-height:1.25;overflow-wrap:anywhere;word-break:normal}@media (max-width: 760px){.sa-ledger-metrics-grid{grid-template-columns:minmax(0,1fr);gap:12px}.sa-ledger-metrics-grid .sa-metric-card{min-height:118px;padding:18px 20px}.sa-ledger-metrics-grid .sa-metric-card strong{font-size:clamp(1.3rem,5vw,1.8rem)}}:root{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172a3a;background:#f3f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}
