.erp-login-page{--login-navy:#061a2d;--login-blue:#1685f8;background:#f5f8fc;color:#10233b;display:grid;grid-template-columns:minmax(460px,1.05fr) minmax(440px,.95fr);min-height:100vh}.erp-login-showcase{background:linear-gradient(145deg,#0a3458d1,#021221fa),radial-gradient(circle at 20% 15%,#1677ff 0,#0000 42%),var(--login-navy);color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:44px clamp(42px,6vw,88px) 32px;position:relative}.erp-login-showcase:after{background-image:linear-gradient(#ffffff1f 1px,#0000 0),linear-gradient(90deg,#ffffff1f 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 85%);mask-image:linear-gradient(180deg,#000,#0000 85%);opacity:.12;position:absolute}.erp-login-showcase-glow{border-radius:50%;filter:blur(4px);pointer-events:none;position:absolute}.erp-login-glow-one{background:#1f8eff33;height:320px;right:-140px;top:12%;width:320px}.erp-login-glow-two{background:#17cbb51f;bottom:8%;height:240px;left:-100px;width:240px}.erp-login-brand,.erp-login-showcase-content,.erp-login-showcase-footer{position:relative;z-index:1}.erp-login-brand{align-items:center;display:flex;gap:14px}.erp-login-logo{background:linear-gradient(135deg,#2596ff,#0873e3);border-radius:14px;box-shadow:0 10px 30px #0077ff4d;color:#fff;display:grid;font-size:23px;height:48px;place-items:center;width:48px}.erp-login-brand-name{font-size:20px;font-weight:800;letter-spacing:.05em}.erp-login-brand-caption{color:#9fb6cb;font-size:11px;letter-spacing:.08em;margin-top:1px;text-transform:uppercase}.erp-login-showcase-content{margin:auto 0;max-width:650px;padding:64px 0}.erp-login-eyebrow{color:#63b6ff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}.erp-login-showcase h1{color:#fff;font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;line-height:1.25;margin:0}.erp-login-showcase-content>p{color:#b7c9da;font-size:17px;line-height:1.8;margin:24px 0 38px;max-width:580px}.erp-login-benefits{grid-gap:14px;display:grid;gap:14px}.erp-login-benefits>div{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:13px;display:flex;gap:14px;min-width:330px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.erp-login-benefits>div>.anticon{color:#55adff;font-size:21px}.erp-login-benefits span{display:flex;flex-direction:column;gap:2px}.erp-login-benefits b{color:#f5faff;font-size:14px}.erp-login-benefits small{color:#91a9bd;font-size:12px}.erp-login-showcase-footer{color:#718ba2;font-size:11px}.erp-login-panel{align-items:center;background:#f7f9fc;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(36px,6vw,88px)}.erp-login-card{background:#fffffff2;border:1px solid #e5eaf1;border-radius:22px;box-shadow:0 24px 65px #122d4b1a;max-width:440px;padding:44px 42px;width:100%}.erp-login-heading{margin-bottom:30px;text-align:center}.erp-login-welcome-icon{background:#eaf4ff;border-radius:14px;color:var(--login-blue);display:grid;font-size:20px;height:48px;margin:0 auto 18px;place-items:center;width:48px}.erp-login-heading .ant-typography{margin:0}.erp-login-heading h2.ant-typography{color:#10233b;font-size:29px;letter-spacing:-.02em;margin-bottom:8px}.erp-login-heading .ant-typography-secondary{color:#748399}.erp-login-card .ant-form-item{margin-bottom:20px}.erp-login-card .ant-form-item-label>label{color:#30435a;font-size:13px;font-weight:600}.erp-login-card .ant-input-affix-wrapper{border-color:#dce3ec;border-radius:11px;box-shadow:none;height:50px;padding-inline:15px}.erp-login-card .ant-input-affix-wrapper:hover{border-color:#73b8ff}.erp-login-card .ant-input-affix-wrapper-focused{border-color:var(--login-blue);box-shadow:0 0 0 3px #1685f81a}.erp-login-card .ant-input-prefix{color:#8da0b5;margin-right:11px}.erp-login-submit{align-items:center;background:linear-gradient(135deg,#1685f8,#066ed8);border:0;border-radius:11px;box-shadow:0 12px 24px #0f78e63b;display:flex;font-size:15px;font-weight:700;gap:10px;height:51px;justify-content:center;margin-top:7px}.erp-login-submit:hover{box-shadow:0 15px 28px #0f78e647;transform:translateY(-1px)}.erp-login-alert{border-radius:10px;margin-bottom:20px}.erp-login-security{align-items:flex-start;color:#8290a2;display:flex;font-size:11px;gap:7px;justify-content:center;line-height:1.5;margin-top:24px;text-align:center}.erp-login-security .anticon{color:#46a77c;margin-top:2px}.erp-login-mobile-brand,.erp-login-mobile-footer{display:none}@media (max-width:900px){.erp-login-page{background:linear-gradient(180deg,#edf5ff,#f8fafc 45%);display:block;min-height:100dvh}.erp-login-showcase{display:none}.erp-login-panel{background:#0000;justify-content:space-between;min-height:100dvh;padding:28px 20px 22px}.erp-login-mobile-brand{align-items:center;align-self:flex-start;color:#10233b;display:flex;gap:11px}.erp-login-mobile-brand .erp-login-logo{border-radius:12px;font-size:20px;height:42px;width:42px}.erp-login-mobile-brand div:last-child{display:flex;flex-direction:column}.erp-login-mobile-brand b{font-size:17px;letter-spacing:.04em}.erp-login-mobile-brand small{color:#8493a7;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.erp-login-card{border-radius:19px;box-shadow:0 20px 55px #122d4b17;max-width:460px;padding:36px 30px}.erp-login-mobile-footer{color:#8a98aa;display:block;font-size:11px}}@media (max-width:480px){.erp-login-panel{padding:20px 15px 16px}.erp-login-card{border-radius:17px;padding:30px 22px}.erp-login-heading{margin-bottom:25px}.erp-login-heading h2.ant-typography{font-size:25px}.erp-login-welcome-icon{height:44px;margin-bottom:14px;width:44px}}@media (prefers-reduced-motion:reduce){.erp-login-submit{transition:none}.erp-login-submit:hover{transform:none}}.business-dashboard{background:#f4f7fb;min-height:100%;padding:22px}.dashboard-topbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.dashboard-topbar h2{font-weight:800;margin:0 0 2px}.dashboard-filter-card{border-radius:12px;box-shadow:0 3px 14px #0f172a0d;margin-bottom:16px}.dashboard-filter-card .ant-card-body{align-items:center;display:flex;gap:14px}.dashboard-filter-card .ant-segmented{flex:1 1}.dashboard-filter-card .ant-picker{width:290px}.kpi-grid{margin-bottom:16px}.business-kpi{border-radius:12px;box-shadow:0 3px 14px #0f172a0d;height:100%;overflow:hidden}.business-kpi:before{background:#1677ff;content:"";inset:0 auto 0 0;position:absolute;width:4px}.business-kpi.green:before{background:#16a34a}.business-kpi.red:before{background:#ef4444}.business-kpi.orange:before{background:#f59e0b}.business-kpi.purple:before{background:#7c3aed}.business-kpi.gold:before{background:#d97706}.kpi-heading{align-items:center;display:flex;gap:8px;margin-bottom:8px}.kpi-icon{background:#eaf3ff;border-radius:8px;color:#1677ff;display:grid;height:30px;place-items:center;width:30px}.business-kpi.green .kpi-icon{background:#ecfdf3;color:#15803d}.business-kpi.red .kpi-icon{background:#fff1f2;color:#dc2626}.business-kpi.gold .kpi-icon,.business-kpi.orange .kpi-icon{background:#fffbeb;color:#d97706}.business-kpi.purple .kpi-icon{background:#f5f3ff;color:#7c3aed}.business-kpi .ant-statistic-content{font-size:23px;font-weight:750}.business-kpi .ant-statistic-content-suffix{font-size:13px}.kpi-footer{align-items:center;display:flex;gap:5px;margin-top:8px;min-height:25px}.kpi-footer .ant-tag{margin:0}.business-dashboard>.ant-row .ant-card{border-radius:12px;box-shadow:0 3px 14px #0f172a0d;height:100%}.insight-card .ant-alert{border:0;border-radius:9px}.margin-summary{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:12px;margin-top:18px;padding:14px}.margin-summary>.anticon{color:#1677ff;font-size:28px}.margin-summary h4{margin:2px 0 0}.dashboard-loading{display:grid;min-height:420px;place-items:center}.dashboard-footnote{color:#64748b;margin:18px 0 0;text-align:center}@media (max-width:900px){.dashboard-filter-card .ant-card-body{align-items:stretch;flex-direction:column}.dashboard-filter-card .ant-picker{width:100%}.dashboard-filter-card .ant-segmented{overflow-x:auto}}@media (max-width:575px){.business-dashboard{padding:12px}.dashboard-topbar h2{font-size:23px}.dashboard-topbar>.ant-btn{padding-inline:10px}.dashboard-filter-card .ant-card-body{padding:10px}.dashboard-filter-card .ant-segmented-group{min-width:620px}.business-kpi .ant-card-body{padding:14px 12px}.business-kpi .ant-statistic-content{font-size:19px}.kpi-heading .ant-typography{font-size:12px}.kpi-footer .ant-typography{display:none}}.pvm-workspace{--pvm-primary:#1677ff;--pvm-surface:#fff;--pvm-soft:#f5f8fc;--pvm-border:#e8edf4}.pvm-toolbar{align-items:flex-start;background:linear-gradient(135deg,#f7fbff,#fff 55%,#f7f5ff);border:1px solid var(--pvm-border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:20px 22px}.pvm-selected-header h4,.pvm-toolbar h4{margin:0 0 4px!important}.pvm-family-card,.pvm-variant-card{border-radius:16px;box-shadow:0 8px 30px #0f27470f;min-height:560px}.pvm-family-search{margin-bottom:12px}.pvm-family-item{border:1px solid #0000!important;border-radius:12px;cursor:pointer;margin-bottom:6px;padding:12px!important;transition:all .2s ease}.pvm-family-item:hover{background:#f7faff}.pvm-family-item.active{background:#eaf4ff;border-color:#91caff!important}.pvm-family-item .ant-list-item-meta-description{align-items:center;display:flex;gap:6px;justify-content:space-between}.pvm-selected-header{align-items:flex-start;border-bottom:1px solid var(--pvm-border);display:flex;gap:18px;justify-content:space-between;margin:-4px -4px 18px;padding:4px 4px 16px}.pvm-mini-stats{display:flex;gap:28px}.pvm-mini-stats .ant-statistic-content{font-size:20px;font-weight:700}.pvm-sku-avatar{background:#f0eaff;color:#531dab}.pvm-modal .ant-modal-content{border-radius:18px;overflow:hidden;padding:0}.pvm-modal .ant-modal-header{border-bottom:1px solid var(--pvm-border);margin:0;padding:20px 24px}.pvm-modal .ant-modal-body{background:#fbfcfe;max-height:calc(100vh - 190px);overflow:auto;padding:22px 24px}.pvm-modal .ant-modal-footer{background:#fff;border-top:1px solid var(--pvm-border);margin:0;padding:14px 24px}.pvm-form{max-width:100%}.pvm-section-heading{align-items:flex-start;color:var(--pvm-primary);display:flex;font-size:20px;gap:12px;margin-bottom:18px}.pvm-section-heading.compact{margin:4px 0 14px}.pvm-section-heading>div{display:flex;flex-direction:column;font-size:14px;gap:2px}.pvm-attribute-row .ant-form-item{margin-bottom:10px}.pvm-detail-summary,.pvm-info-note,.pvm-parent-banner{align-items:center;background:#eaf6ff;border:1px solid #bae0ff;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.pvm-detail-summary>div,.pvm-mobile-sku-stats .ant-col,.pvm-parent-banner>div{display:flex;flex-direction:column}.pvm-info-note{align-items:flex-start;color:#0958d9}.pvm-switch-card,.pvm-unit-card{border-color:var(--pvm-border);border-radius:12px;margin-bottom:14px}.pvm-unit-card .ant-card-head{background:#f8fafc;min-height:42px}.pvm-inline-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid var(--pvm-border);bottom:-22px;display:flex;justify-content:flex-end;margin:20px -24px -22px;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:2}.pvm-detail-summary{background:linear-gradient(135deg,#f7f4ff,#f7fbff);border-color:#e7e0ff;justify-content:space-between}.pvm-editor-tabs>.ant-tabs-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:-22px -24px 20px;padding:0 24px;position:-webkit-sticky;position:sticky;top:-22px;z-index:3}.pvm-mobile-sku{background:#fff;border:1px solid var(--pvm-border)!important;border-radius:14px;display:block!important;margin-bottom:12px;padding:14px!important}.pvm-mobile-sku-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pvm-mobile-sku-stats{border-top:1px solid var(--pvm-border);margin-top:12px;padding-top:12px}@media (max-width:767px){.pvm-toolbar{border-radius:14px;flex-direction:column;padding:16px}.pvm-toolbar .ant-space,.pvm-toolbar .ant-space-item:last-child,.pvm-toolbar .ant-space-item:last-child .ant-btn{width:100%}.pvm-family-card,.pvm-variant-card{border-radius:14px;min-height:auto}.pvm-selected-header{flex-direction:column}.pvm-mini-stats{background:#f7f9fc;border-radius:12px;justify-content:space-around;padding:10px;width:100%}.pvm-modal{margin:0;max-width:100vw;padding:0;top:0}.pvm-modal .ant-modal-content{border-radius:0;min-height:100dvh}.pvm-modal .ant-modal-body{max-height:calc(100dvh - 126px);padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.pvm-modal .ant-modal-header{padding:16px 48px 16px 16px}.pvm-modal .ant-modal-footer{bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.pvm-editor-tabs>.ant-tabs-nav{margin:-16px -16px 16px;padding:0 16px;top:-16px}.pvm-detail-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pvm-detail-summary>.ant-space{grid-column:1/-1}.pvm-inline-actions{bottom:-16px;margin:20px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.contact-dashboard{display:flex;flex-direction:column;gap:14px}.contact-dashboard .ant-card{border-radius:16px;box-shadow:0 6px 22px #0f172a0f}.contact-dashboard__filter{background:linear-gradient(135deg,#f8fbff,#f0f7ff)}.contact-dashboard__filter .ant-card-body{display:flex;flex-direction:column;gap:10px}.contact-dashboard__filter-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.contact-dashboard__access{margin:0}.contact-dashboard__loading{display:grid;min-height:300px;place-items:center}.contact-kpi{border-left:4px solid #0000;height:100%;overflow:hidden;position:relative}.contact-kpi .ant-statistic-content{font-size:clamp(18px,2vw,27px);white-space:nowrap}.contact-kpi.sale{background:#f0fdf4;border-left-color:#16a34a}.contact-kpi.sale .ant-statistic-content{color:#15803d}.contact-kpi.purchase{background:#fff5f5;border-left-color:#ef4444}.contact-kpi.purchase .ant-statistic-content{color:#dc2626}.contact-kpi.net{background:#eff6ff;border-left-color:#2563eb}.contact-kpi.net .ant-statistic-content{color:#1d4ed8}.contact-kpi.outstanding{background:#fffaf0;border-left-color:#f59e0b}.contact-kpi.outstanding .ant-statistic-content{color:#d97706}.contact-dashboard__breakdown .ant-card-body{display:flex;flex-direction:column;gap:4px}.contact-dashboard__breakdown .ant-card-body>div{border-bottom:1px solid #eef2f7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.contact-dashboard__breakdown .positive{color:#15803d}.contact-dashboard__breakdown .warning{color:#d97706}.contact-dashboard__transactions .ant-card-head-wrapper{gap:8px}.contact-dashboard__transactions .ant-pagination{margin-top:16px;text-align:right}.contact-dashboard__document-link{height:auto;padding:0}.contact-dashboard__mobile-list{display:flex;flex-direction:column;gap:10px}.contact-transaction-card{border:1px solid #e5e7eb;box-shadow:none!important}.contact-transaction-card.sale{border-left:4px solid #16a34a}.contact-transaction-card.purchase{border-left:4px solid #ef4444}.contact-transaction-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.contact-dashboard__document-link.mobile{display:block;font-weight:700;margin:8px 0 4px}.contact-transaction-card__description{color:#475569;display:block}.contact-transaction-card__amount{color:#0f172a;font-size:18px;font-weight:800;margin-top:10px;text-align:right}@media (max-width:767px){.contact-dashboard{gap:10px}.contact-dashboard .ant-card{border-radius:13px}.contact-dashboard__filter .ant-card-body{padding:12px}.contact-dashboard__filter-row{align-items:stretch;flex-direction:column}.contact-dashboard__filter-row .ant-segmented{overflow-x:auto;width:100%}.contact-dashboard__filter-row .ant-segmented-group{min-width:-webkit-max-content;min-width:max-content}.contact-dashboard__filter .ant-picker{width:100%}.contact-dashboard__kpis .ant-col{min-width:0}.contact-kpi .ant-card-body{padding:13px 11px}.contact-kpi .ant-statistic-title{font-size:12px;min-height:42px}.contact-kpi .ant-statistic-content{font-size:17px;line-height:1.25;white-space:normal}.contact-kpi .ant-statistic-content-suffix{display:block;font-size:11px;margin:3px 0 0}.contact-kpi .ant-typography{font-size:11px}.contact-dashboard__transactions .ant-card-head{padding:0 12px}.contact-dashboard__transactions .ant-card-body{padding:12px}.contact-dashboard__transactions .ant-card-head-title{padding:12px 0}.contact-dashboard__transactions .ant-card-extra{padding:8px 0}}.contact-profile{display:flex;flex-direction:column;gap:14px}.contact-profile .ant-card{border-radius:16px;box-shadow:0 6px 22px #0f172a0f}.contact-profile__hero{background:linear-gradient(135deg,#eff6ff,#f8fafc 60%,#ecfeff)}.contact-profile__identity{align-items:center;display:flex;gap:16px}.contact-profile__avatar{background:linear-gradient(135deg,#1677ff,#0f766e);flex:0 0 auto;font-weight:800}.contact-profile__identity-text{flex:1 1;min-width:0}.contact-profile__identity-text .ant-typography{margin:0}.contact-profile__quick-contact{margin-top:8px}.contact-profile__quick-contact .ant-btn{padding:0}.contact-profile__section{height:100%}.contact-profile__section .ant-descriptions-item-label{color:#64748b;width:170px}.contact-profile__section .ant-descriptions-item-content{color:#0f172a;font-weight:500}.contact-profile__accounts .ant-col>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:5px;min-height:72px;padding:12px 14px}.contact-profile__notes{color:#475569;margin-bottom:0!important;white-space:pre-wrap}@media (max-width:767px){.contact-profile{gap:10px}.contact-profile .ant-card{border-radius:13px}.contact-profile .ant-card-body{padding:14px}.contact-profile__identity{align-items:flex-start;flex-wrap:wrap}.contact-profile__avatar{height:52px!important;line-height:52px!important;width:52px!important}.contact-profile__identity-text{flex-basis:calc(100% - 70px)}.contact-profile__identity-text h3{font-size:18px}.contact-profile__identity>.ant-btn{width:100%}.contact-profile__quick-contact{align-items:flex-start;flex-direction:column}.contact-profile__section .ant-card-head{min-height:46px;padding:0 14px}.contact-profile__section .ant-card-head-title{padding:12px 0}.contact-profile__section .ant-descriptions-item-label{width:120px}.contact-profile__section .ant-descriptions-row>td,.contact-profile__section .ant-descriptions-row>th{padding-bottom:10px}.contact-profile__accounts .ant-col>div{min-height:auto}}.receipts-page{min-height:100%}@media (max-width:767px){.receipts-page.mobile-layout{background:#0000;padding:2px 0 calc(90px + env(safe-area-inset-bottom))!important}.receipts-page-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-inline:2px}.receipts-page-heading>.ant-btn{border-radius:10px;flex:0 0 auto;min-height:38px}.mobile-receipt-primary-cta{border-radius:12px;box-shadow:0 7px 18px #1677ff3d;font-size:15px;font-weight:700;margin-bottom:14px;min-height:46px}.receipts-page-title{font-size:22px!important;line-height:1.3!important;margin:0!important}.receipts-page-title .anticon{margin-right:8px!important}.receipt-stats-grid .ant-col{flex:0 0 50%;max-width:50%}.receipt-stat-card{border:1px solid #e8edf4;border-radius:15px;box-shadow:0 4px 14px #0f172a0d;height:100%;min-height:108px;overflow:hidden;position:relative}.receipt-stat-card:before{background:#1677ff;content:"";inset:0 auto 0 0;position:absolute;width:4px}.receipt-stat-card.sales:before{background:#22a06b}.receipt-stat-card.documents:before{background:#1677ff}.receipt-stat-card.paid:before{background:#52c41a}.receipt-stat-card.outstanding:before{background:#ff4d4f}.receipt-stat-card .ant-card-body{padding:13px 10px 12px 14px}.receipt-stat-card .ant-statistic-title{color:#667085;font-size:11px;line-height:1.35;margin-bottom:5px;min-height:34px}.receipt-stat-card .ant-statistic-content{align-items:baseline;display:flex;font-size:clamp(14px,4.3vw,19px)!important;gap:2px;max-width:100%;white-space:nowrap}.receipt-stat-card .ant-statistic-content-prefix{font-size:14px}.receipt-stat-card .ant-statistic-content-suffix{font-size:9px}.mobile-receipt-filter-card{border:0;border-radius:15px;box-shadow:0 4px 16px #0f172a0f;margin-bottom:12px}.mobile-receipt-filter-card .ant-card-body{padding:12px}.mobile-receipt-filter-card .ant-input-affix-wrapper{border-radius:10px;min-height:40px}.mobile-receipt-quick-filters{align-items:center;display:flex;gap:9px;margin-top:12px;overflow-x:auto;padding:3px 2px 5px;scrollbar-width:none}.mobile-receipt-quick-filters::-webkit-scrollbar{display:none}.mobile-receipt-quick-filters>*{flex:0 0 auto}.mobile-receipt-quick-filters .ant-btn{border-radius:9px;min-width:74px}.receipts-data-card{background:#0000;border:0;border-radius:16px;box-shadow:none}.receipts-data-card>.ant-card-body{padding:0}.mobile-receipts-list .ant-list-items{display:flex;flex-direction:column;gap:12px}.mobile-receipts-list .ant-list-pagination{margin-block:16px 4px;text-align:center}.mobile-receipts-list .ant-list-pagination .ant-pagination{justify-content:center}.mobile-receipt-card{border:1px solid #e7ecf3;border-left:4px solid #1677ff;border-radius:16px;box-shadow:0 5px 18px #0f172a12;margin:0!important;overflow:hidden}.mobile-receipt-card.status-paid{border-left-color:#52c41a}.mobile-receipt-card.status-partial{border-left-color:#faad14}.mobile-receipt-card.status-overdue{border-left-color:#ff4d4f}.mobile-receipt-card .ant-card-body{padding:0}.mobile-receipt-card-content{cursor:pointer;padding:14px 14px 12px}.mobile-receipt-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.mobile-receipt-document-number{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-receipt-document-number span{color:#8a94a6;font-size:10px}.mobile-receipt-document-number strong{color:#172033;font-size:14px;overflow-wrap:anywhere}.mobile-receipt-number{color:#718096;font-size:11px;margin-top:4px}.mobile-receipt-customer{border-top:1px solid #edf1f5;margin-top:11px;padding-top:10px}.mobile-receipt-customer div{color:#0958d9;font-size:14px;font-weight:700;overflow-wrap:anywhere}.mobile-receipt-customer span{color:#718096;display:block;font-size:11px;margin-top:2px}.mobile-receipt-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:5px 10px;justify-content:space-between;margin-top:9px}.mobile-receipt-financials{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.mobile-receipt-financials>div{background:#f7f9fc;border-radius:10px;min-width:0;padding:9px 7px}.mobile-receipt-financials span{color:#7b8798;display:block;font-size:9px;margin-bottom:3px}.mobile-receipt-financials strong{font-feature-settings:"tnum";color:#172033;display:block;font-size:clamp(10px,3.1vw,13px);font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.mobile-receipt-financials .paid-value{color:#389e0d}.mobile-receipt-financials .balance-value{color:#cf1322}.mobile-receipt-actions{background:#fbfcfe;border-top:1px solid #e9edf3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-receipt-actions .ant-btn{border-radius:0;color:#4a5b73;font-size:11px;height:42px;padding-inline:4px;width:100%}.mobile-receipt-actions .payment-action{color:#389e0d}.mobile-receipt-actions .print-action{color:#722ed1}.mobile-receipt-filters-drawer .ant-drawer-content{border-radius:20px 20px 0 0;overflow:hidden}.mobile-receipt-filters-drawer .ant-drawer-header{padding:14px 16px}.mobile-receipt-filters-drawer .ant-drawer-body{max-height:72vh;overflow-y:auto;padding:4px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-receipt-form-drawer .ant-drawer-header{flex:0 0 auto;padding:12px 14px}.mobile-receipt-form-drawer .ant-drawer-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.mobile-receipt-form-content{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:14px 12px 24px}.mobile-receipt-form-actions{grid-gap:10px;background:#fffffffa;border-top:1px solid #dfe5ed;box-shadow:0 -8px 22px #0f172a14;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:.8fr 1.2fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-receipt-form-actions .ant-btn{min-height:42px;width:100%}.mobile-receipt-form .ant-form-item{margin-bottom:12px}.mobile-receipt-form .ant-form-item-label>label{color:#344054;font-weight:600}.mobile-receipt-form .ant-input,.mobile-receipt-form .ant-input-number,.mobile-receipt-form .ant-picker,.mobile-receipt-form .ant-select-selector{min-height:40px}.mobile-receipt-form .ant-input-number-input{height:38px}.mobile-receipt-form .ant-divider{color:#344054;font-size:14px;font-weight:700;margin:10px 0 14px}.mobile-receipt-item-card{background:#f9fbfd;border:1px solid #dfe6ef;border-radius:14px}.mobile-receipt-item-card .ant-card-body{padding:12px}.mobile-receipt-item-head{align-items:center;border-bottom:1px solid #e6ebf2;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.mobile-receipt-item-head strong{color:#1677ff;font-size:13px}.receipt-payment-modal{margin:8px auto 0;max-width:calc(100vw - 16px)}.receipt-payment-modal .ant-modal-content{border-radius:16px}.receipt-detail-drawer.mobile .ant-drawer-header{padding:12px 14px}.receipt-detail-drawer.mobile .ant-drawer-body{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.receipts-page .ant-float-btn{bottom:calc(82px + env(safe-area-inset-bottom))!important;height:54px;right:18px!important;width:54px}}@media (max-width:380px){.receipts-page-title{font-size:20px!important}.receipt-stat-card .ant-card-body{padding-inline:12px 8px}.mobile-receipt-financials{gap:5px}.mobile-receipt-financials>div{padding-inline:5px}.mobile-receipt-actions .ant-btn{font-size:10px}}@media (max-width:768px){.expenses-page.mobile-layout{width:100%}.expenses-page-title{font-size:23px!important;line-height:1.3!important;margin:3px 3px 14px!important}.expense-stats-grid{margin-bottom:14px!important}.expense-stats-grid>.ant-col{flex:0 0 50%;max-width:50%}.expense-stat-card{border:0;border-radius:16px;box-shadow:0 5px 18px #0f172a0f;height:100%;min-height:120px;overflow:hidden;position:relative}.expense-stat-card:before{background:#ff4d4f;content:"";inset:0 auto 0 0;position:absolute;width:4px}.expense-stat-card.approved:before{background:#22a06b}.expense-stat-card.pending:before{background:#f59f00}.expense-stat-card.count:before{background:#1677ff}.expense-stat-card .ant-card-body{padding:15px 12px}.expense-stat-card .ant-statistic-title{color:#64748b;font-size:12px;line-height:1.35;min-height:38px}.expense-stat-card .ant-statistic-content{font-size:clamp(17px,5vw,22px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-stat-card .ant-statistic-content-prefix{-webkit-margin-end:5px;margin-inline-end:5px}.expense-reconciliation-card{border:0;border-radius:16px;box-shadow:0 5px 18px #0f172a0d}.expense-reconciliation-card .ant-card-head{min-height:44px;padding:0 14px}.expense-reconciliation-card .ant-card-head-title{font-size:13px;line-height:1.45;padding:12px 0;white-space:normal}.expense-reconciliation-card .ant-card-body{padding:14px 12px}.expense-reconciliation-card .ant-statistic-title{font-size:11px;line-height:1.35;min-height:34px}.expense-reconciliation-card .ant-statistic-content{font-size:clamp(15px,4.4vw,19px);white-space:nowrap}.mobile-expense-filter-bar{border:0;border-radius:14px;box-shadow:0 4px 14px #0f172a0d;margin-bottom:12px}.mobile-expense-quick-filters{display:flex;gap:7px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mobile-expense-quick-filters::-webkit-scrollbar{display:none}.mobile-expense-quick-filters .ant-btn{border-radius:14px;flex:0 0 auto}.mobile-expense-list .ant-list-items{display:flex;flex-direction:column;gap:10px}.mobile-expense-list .ant-list-item{border:0}.mobile-expense-list .ant-list-pagination{-webkit-margin-before:14px;margin-block-start:14px;text-align:center}.mobile-expense-card{border:0;border-radius:16px;box-shadow:0 5px 18px #0f172a12;margin:0;overflow:hidden;width:100%}.mobile-expense-card .ant-card-body{border-left:4px solid #ff4d4f;padding:15px 14px 12px}.mobile-expense-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.mobile-expense-tags .ant-tag{margin:0}.mobile-expense-description{color:#1e293b;display:block;font-size:16px;line-height:1.45;margin-bottom:12px;overflow-wrap:anywhere}.mobile-expense-card .ant-row{row-gap:8px}.mobile-expense-card .ant-typography-secondary{font-size:11px}.mobile-expense-card .ant-card-actions{border-top-color:#edf0f4;display:flex;overflow-x:auto;scrollbar-width:none}.mobile-expense-card .ant-card-actions::-webkit-scrollbar{display:none}.mobile-expense-card .ant-card-actions>li{flex:0 0 auto;margin:7px 0;min-width:74px}.mobile-expense-card .ant-card-actions .ant-btn{font-size:11px;padding-inline:7px}.mobile-expense-filters-drawer .ant-drawer-content{border-radius:20px 20px 0 0;overflow:hidden}.mobile-expense-filters-drawer .ant-drawer-body{max-height:76dvh;overflow-y:auto;padding:8px 16px calc(20px + env(safe-area-inset-bottom))}.mobile-expense-detail-drawer .ant-drawer-header,.mobile-expense-form-drawer .ant-drawer-header{padding:12px 14px}.mobile-expense-detail-drawer .ant-drawer-body,.mobile-expense-form-drawer .ant-drawer-body{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.mobile-expense-form-drawer .ant-form-item{margin-bottom:14px}}@media (max-width:380px){.expenses-page-title{font-size:21px!important}.expense-stat-card .ant-card-body{padding:13px 9px}.expense-stat-card .ant-statistic-content{font-size:16px}.mobile-expense-card .ant-card-body{padding-inline:11px}}.calendar-page{background:#f5f7fa;min-height:100vh;padding:16px}.calendar-page-header,.calendar-summary-row{margin-bottom:16px}.calendar-main-card,.calendar-summary-card{border-radius:14px;box-shadow:0 4px 18px #0f172a0f;overflow:hidden}.calendar-summary-card.income{border-top:3px solid #52c41a}.calendar-summary-card.expense{border-top:3px solid #ff4d4f}.calendar-summary-card.net{border-top:3px solid #1677ff}.calendar-day-content{list-style:none;margin:0;overflow:hidden;padding:0}.calendar-day-amount{font-size:11px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-income{color:#389e0d}.calendar-day-expense{color:#cf1322}.calendar-custom-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 4px 16px}.calendar-month-title.ant-typography{color:#1677ff;margin:0}.selected-day-financial{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.selected-day-financial-item{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px}.selected-day-financial-item.income strong{color:#389e0d}.selected-day-financial-item.expense strong,.selected-day-financial-item.net.negative strong{color:#cf1322}.selected-day-financial-item.net strong{color:#1677ff}.calendar-mobile-legend,.mobile-selected-date-panel{display:none}@media (min-width:768px){.calendar-page{padding:24px}.calendar-page-header{margin-bottom:24px}.calendar-summary-row{margin-bottom:20px}.calendar-main-card .ant-card-body{padding:24px}}@media (max-width:767px){.calendar-page{padding:12px}.calendar-page-header .ant-typography{font-size:20px!important}.calendar-summary-card .ant-card-body{padding:12px}.calendar-summary-card .ant-statistic-title{font-size:11px;line-height:1.35;margin-bottom:4px;min-height:36px}.calendar-summary-card .ant-statistic-content{align-items:baseline;display:flex;font-size:18px;line-height:1.2}.calendar-summary-card .ant-statistic-content-suffix{font-size:10px;margin-left:3px}.calendar-main-card .ant-card-body{padding:12px}.calendar-custom-header{align-items:stretch;flex-direction:column;padding:4px 4px 12px}.calendar-month-title.ant-typography{font-size:19px;text-align:center}.calendar-nav-buttons{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.calendar-nav-buttons .ant-btn,.calendar-nav-buttons .ant-space-item{width:100%}.calendar-mobile-legend{color:#64748b;display:flex;font-size:11px;gap:16px;justify-content:center;margin:2px 0 12px}.calendar-mobile-legend span{align-items:center;display:inline-flex;gap:5px}.event-dot,.finance-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.finance-dot.income{background:#52c41a}.finance-dot.expense{background:#ff4d4f}.event-dot{background:#1677ff}.calendar-page .ant-picker-calendar-mini{border-radius:12px}.calendar-page .ant-picker-content th{color:#475569;font-size:12px;font-weight:700;height:36px}.calendar-page .ant-picker-cell{padding:3px 0}.calendar-page .ant-picker-cell-inner{height:auto;min-width:0;width:100%}.mobile-calendar-cell{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;height:48px;justify-content:center;margin:auto;transition:background .2s ease,border-color .2s ease;width:38px}.mobile-calendar-cell.selected{background:#e6f4ff;border-color:#91caff;box-shadow:inset 0 0 0 1px #1677ff14}.mobile-calendar-cell.outside{opacity:.32}.mobile-calendar-day-number{color:#0f172a;font-size:14px;font-weight:600;line-height:20px}.mobile-calendar-cell.selected .mobile-calendar-day-number{color:#0958d9;font-weight:800}.mobile-calendar-indicators{display:flex;gap:3px;justify-content:center;margin-top:3px;min-height:8px}.mobile-selected-date-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:block;margin-top:14px;padding:14px}.mobile-selected-date-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mobile-selected-date-heading .ant-typography{margin:0}.selected-day-financial{gap:6px}.selected-day-financial-item{font-size:11px;padding:8px 6px}}.create-goods-receipt{background:#f5f7fa;min-height:100%;padding:24px}.create-goods-receipt .ant-form>.ant-card,.create-goods-receipt>.ant-card{border-radius:14px}.goods-receipt-page-header h4.ant-typography{margin:0 0 4px}.goods-receipt-product-picker,.goods-receipt-source-card{margin-bottom:16px}.goods-receipt-source-card .ant-segmented{background:#edf4ff;margin-bottom:16px;padding:5px}.goods-receipt-source-card .ant-segmented-item-label{font-weight:600;line-height:38px;min-height:38px}.goods-receipt-product-picker{background:linear-gradient(135deg,#f7fbff,#fff 65%);border-color:#91caff}.goods-receipt-product-picker .ant-input-affix-wrapper,.goods-receipt-product-picker .ant-input-search-button,.goods-receipt-product-picker .ant-select-selector{min-height:40px}.goods-receipt-total-value{text-align:right}.goods-receipt-total-value h3.ant-typography{color:#1677ff;margin:4px 0 0}.create-goods-receipt .ant-table-wrapper{border:1px solid #eef1f5;border-radius:10px;overflow:hidden}.goods-receipt-form-actions{justify-content:flex-end}@media (max-width:767px){.create-goods-receipt{padding:12px 12px 96px}.create-goods-receipt>.ant-card:first-child .ant-card-body{padding:14px}.create-goods-receipt h4.ant-typography{font-size:19px}.goods-receipt-page-header .ant-space-align-start{align-items:flex-start}.goods-receipt-page-header .ant-space-align-start>.ant-space-item:last-child{min-width:0}.goods-receipt-form-actions,.goods-receipt-form-actions .ant-btn,.goods-receipt-form-actions .ant-space-item{width:100%}.goods-receipt-form-actions{display:grid;grid-template-columns:1fr 1fr}.create-goods-receipt .ant-card-head{padding:0 14px}.create-goods-receipt .ant-card-body{padding:14px}.goods-receipt-source-card .ant-segmented-item-label{font-size:13px;padding-inline:6px}.goods-receipt-total-value{text-align:left}.create-goods-receipt .ant-table-cell{padding:10px 8px!important}}.goods-receipts-page{padding:24px}.goods-receipts-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.goods-receipts-header h2{margin:6px 0 2px!important}.goods-receipts-filter,.goods-receipts-summary{margin-bottom:16px}.goods-receipts-filter,.goods-receipts-list,.goods-receipts-summary .ant-card{border-radius:14px}.goods-receipt-preview-modal .ant-modal-body{background:#303030;height:78vh;padding:12px}.goods-receipt-preview-modal iframe{background:#fff;border:0;height:100%;width:100%}.goods-receipt-preview-loading{align-items:center;background:#fff;display:flex;height:100%;justify-content:center}.goods-receipt-mobile-card{background:#fff;border:1px solid #e8edf3!important;border-radius:14px;display:block!important;margin-bottom:12px;padding:14px!important}.goods-receipt-mobile-top,.goods-receipt-mobile-value{align-items:center;display:flex;justify-content:space-between}.goods-receipt-mobile-supplier{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:10px 0}.goods-receipt-mobile-actions{margin-top:12px;overflow-x:auto}@media (max-width:767px){.goods-receipts-page{padding:14px 12px 90px}.goods-receipts-header{align-items:stretch;flex-direction:column}.goods-receipts-header h2{font-size:24px}.goods-receipts-summary .ant-card-body{padding:14px}.goods-receipts-summary .ant-statistic-title{min-height:42px}.goods-receipts-summary .ant-statistic-content{font-size:20px}.goods-receipts-list .ant-card-body{padding:12px}.goods-receipt-preview-modal{margin:0;max-width:100vw;padding:0;top:0}.goods-receipt-preview-modal .ant-modal-content{border-radius:0;min-height:100dvh}.goods-receipt-preview-modal .ant-modal-body{height:calc(100dvh - 58px)}}.api-docs-page{background:#f5f7fa;min-height:100%;padding:24px}.api-docs-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.api-docs-hero h2{margin-bottom:4px}.getting-started-card{border-radius:12px;margin:16px 0}.api-docs-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:210px minmax(0,1fr);margin-top:20px}.api-docs-layout aside{align-self:start;background:#fff;border:1px solid #edf0f3;border-radius:10px;display:flex;flex-direction:column;padding:10px;position:-webkit-sticky;position:sticky;top:16px}.api-docs-layout aside a{border-radius:6px;color:#334155;display:flex;justify-content:space-between;padding:9px 10px}.api-docs-layout aside a:hover{background:#f0f7ff;color:#1677ff}.api-docs-layout section{margin-bottom:28px;scroll-margin-top:16px}.endpoint-label{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:62px minmax(210px,auto) 1fr;width:100%}.endpoint-detail>*{margin-bottom:12px}.api-code{background:#0f172a;border-radius:8px;margin:8px 0 14px;overflow:hidden;position:relative}.api-code .ant-btn{position:absolute;right:8px;top:8px;z-index:1}.api-code pre{color:#e2e8f0;font:12px/1.6 Consolas,monospace;margin:0;overflow-x:auto;padding:46px 18px 18px;white-space:pre}@media (max-width:900px){.api-docs-layout{grid-template-columns:1fr}.api-docs-layout aside{display:grid;grid-template-columns:repeat(2,1fr);position:static}}@media (max-width:600px){.api-docs-page{padding:12px}.api-docs-hero{flex-direction:column}.endpoint-label{grid-template-columns:58px 1fr}.endpoint-label span{grid-column:1/-1}.api-docs-layout aside{grid-template-columns:1fr}}.user-management-panel{grid-gap:16px;display:grid;gap:16px}.user-management-hero{background:linear-gradient(135deg,#f0f7ff,#fff);border-radius:16px;overflow:hidden}.user-management-hero .ant-typography{margin:0}.user-management-hero__icon{background:#e6f4ff;border-radius:12px;color:#1677ff;font-size:24px;padding:12px}.user-management-stats{margin-top:20px}.user-management-stats .ant-statistic{background:#ffffffbf;border:1px solid #edf2f7;border-radius:12px;padding:14px}.user-management-table{border-radius:16px}.user-management-table__grid{margin-top:16px}@media (max-width:767px){.user-management-hero .ant-card-body,.user-management-table .ant-card-body{padding:16px}.user-management-stats .ant-statistic{padding:12px}}.user-audit-panel{grid-gap:16px;display:grid;gap:16px}.user-audit-hero{background:linear-gradient(135deg,#eef6ff,#f8fbff)}.user-audit-hero__icon{color:#1677ff;font-size:32px;margin-top:4px}.user-audit-hero .ant-typography{margin-bottom:2px}.user-audit-stats{margin-top:20px}.user-audit-stats .ant-statistic{background:#fff;border-radius:10px;padding:12px}.user-audit-table-card .ant-table-tbody>tr{cursor:pointer}.user-audit-filters{margin-bottom:14px}.user-audit-json{font-size:12px;margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:576px){.user-audit-table-card .ant-card-extra{display:block;float:none;margin-top:12px}.user-audit-table-card .ant-card-head{min-height:auto}.user-audit-table-card .ant-card-head-wrapper{display:block}}.expense-import-review-page{padding:24px}.import-review-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.import-review-heading h2{margin:0}.import-review-filters{align-items:center;display:flex;gap:10px;margin-bottom:16px}.import-review-filters .ant-select{width:220px}.mobile-import-list{display:flex;flex-direction:column;gap:10px}.mobile-import-card{border-left:4px solid #ff4d4f;border-radius:15px;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.mobile-import-card.income{border-left-color:#22a06b}.mobile-import-card .ant-card-body{padding:14px}.mobile-import-card-foot,.mobile-import-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-import-label,.mobile-import-number{display:block}.mobile-import-label{font-size:11px}.mobile-import-number{font-size:14px;margin-top:2px;overflow-wrap:anywhere}.mobile-import-tags{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0 8px}.mobile-import-summary{color:#334155;display:block;line-height:1.55;margin-bottom:12px;overflow-wrap:anywhere}.mobile-import-card .ant-alert{margin-bottom:12px;padding:8px 10px}.mobile-import-card-foot{border-top:1px solid #eef1f5;font-size:11px;padding-top:10px}.mobile-import-empty{color:#94a3b8;padding:40px 10px;text-align:center}.import-review-drawer-content{min-height:0}.import-review-section-title{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.import-review-section-title>span{background:#e6f4ff;border-radius:9px;color:#1677ff;display:grid;flex:0 0 28px;font-size:13px;font-weight:800;height:28px;place-items:center;width:28px}.import-review-section-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.import-review-section-title strong{color:#172033;font-size:15px;line-height:1.35}.import-review-section-title small{color:#78869a;font-size:11px;line-height:1.4}.import-review-form-section{background:#fff;border:1px solid #e8edf4;border-radius:14px;margin-bottom:14px;padding:16px}.import-review-form-section .ant-form-item:last-child{margin-bottom:0}.import-review-form-section .ant-form-item-label>label{color:#344054;font-weight:600}.import-review-form-section .ant-form-item-extra{color:#8a94a6;font-size:11px;line-height:1.4;margin-top:4px}.amount-section{background:#fbfdff}.items-section{background:#f8fafc}.import-review-items-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.import-review-item-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:13px}.import-review-item-head{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:8px;justify-content:space-between;margin-bottom:9px;padding-bottom:8px}.import-review-item-head strong{color:#1677ff;font-size:13px}.import-review-ai-meta{background:#f7f9fc;border-radius:12px;margin-top:4px;padding:14px}.import-review-ai-meta .ant-descriptions-header{margin-bottom:8px}.import-review-ai-meta .ant-descriptions-title{color:#667085;font-size:12px}.mobile-drawer-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #dfe5ed;box-shadow:0 -8px 24px #0f172a14;flex:0 0 auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom));position:relative;z-index:5}@media (max-width:768px){.expense-import-review-page{padding:2px 0 8px}.import-review-heading{display:block;margin:4px 2px 14px}.import-review-heading h2{font-size:22px;line-height:1.35;margin-bottom:12px}.import-review-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.import-review-primary-actions .ant-btn,.import-review-primary-actions>*{width:100%}.import-review-primary-actions .ant-upload-wrapper{grid-column:1/-1}.import-review-list-card{background:#0000;border:0;border-radius:16px;box-shadow:none}.import-review-list-card>.ant-card-body{padding:0}.import-review-filters{background:#fff;border-radius:14px;margin-bottom:10px;padding:12px}.import-review-filters .ant-select{flex:1 1;min-width:0;width:auto}.import-review-drawer.mobile .ant-drawer-header{padding:12px 14px}.import-review-drawer.mobile .ant-drawer-title{min-width:0;overflow:hidden}.import-review-drawer.mobile .ant-drawer-title .ant-space{max-width:100%}.import-review-drawer.mobile .ant-drawer-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.import-review-drawer.mobile .import-review-drawer-content{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:14px 12px 22px}.import-review-drawer.mobile .ant-col{flex:0 0 100%;max-width:100%}.import-review-drawer.mobile .ant-form-item{margin-bottom:12px}.import-review-drawer.mobile .import-review-preview-column{margin-bottom:4px}.import-review-drawer.mobile .import-review-form-section{border-radius:13px;margin-bottom:12px;padding:13px 12px}.import-review-drawer.mobile .import-review-section-title{margin-bottom:12px}.import-review-drawer.mobile .import-review-section-title strong{font-size:14px}.import-review-drawer.mobile .import-review-item-card{padding:12px 10px}.import-review-drawer.mobile .ant-input,.import-review-drawer.mobile .ant-input-number,.import-review-drawer.mobile .ant-select-selector{min-height:38px}.import-review-drawer.mobile .ant-input-number-input{height:36px}.import-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.import-drawer-actions .ant-btn{width:100%}.import-review-text-modal .ant-modal{margin-bottom:calc(16px + env(safe-area-inset-bottom))}.import-review-text-modal .ant-modal-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (max-width:380px){.import-review-heading h2{font-size:20px}.mobile-import-card-foot{align-items:flex-end}.mobile-import-card-foot>.ant-typography{max-width:105px}.import-review-drawer.mobile .import-review-item-card .ant-col{flex:0 0 100%;max-width:100%}}.report-container{background:#fff;margin:0 auto;max-width:210mm;padding:40px}.report-header,.report-table{margin-bottom:20px}.report-table{border-collapse:collapse;width:100%}.report-table td,.report-table th{border:1px solid #ddd;font-size:14px;padding:8px}.report-table th{background-color:#f8f9fa;text-align:center}.font-bold{font-weight:700}.summary-table{border-collapse:collapse;width:100%}.summary-table td{border-bottom:1px solid #eee;padding:5px}.signature-line{border-bottom:1px solid #000;height:40px;margin:0 auto 10px;width:200px}@media print{body{background:#fff}.report-container{margin:0;max-width:none;padding:0;width:100%}@page{size:A4;margin:20mm}}.chart-of-accounts-page{background:#f5f7fa;min-height:100%;padding:24px}.coa-page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.coa-page-heading h2{font-weight:800;margin:0 0 3px}.coa-summary-row{margin-bottom:14px}.coa-summary-row .ant-card{border:1px solid #e8edf4;border-radius:13px;height:100%}.coa-main-card{border:0;border-radius:16px;box-shadow:0 4px 18px #0f172a0f}.coa-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.coa-toolbar>.ant-input-affix-wrapper{border-radius:10px;max-width:480px;min-height:40px}.coa-tree{background:#0000;padding:4px 4px 8px}.coa-tree .ant-tree-treenode{padding:2px 0;width:100%}.coa-tree .ant-tree-node-content-wrapper{align-items:center;border-radius:10px;display:flex;min-height:42px;min-width:0;padding:4px 8px}.coa-tree .ant-tree-node-content-wrapper:hover{background:#f0f7ff}.coa-tree .ant-tree-node-selected{background:#e6f4ff!important;box-shadow:inset 3px 0 #1677ff}.coa-tree .ant-tree-title{min-width:0;width:100%}.coa-group-title{align-items:center;color:#172033;display:flex;font-weight:800;gap:10px;justify-content:space-between}.coa-group-title>span{align-items:center;display:flex;gap:8px}.coa-tree-node-title{align-items:center;display:flex;gap:9px;min-width:0;width:100%}.coa-account-code{font-feature-settings:"tnum";color:#1677ff;flex:0 0 92px;font-variant-numeric:tabular-nums;font-weight:700}.coa-account-name{color:#344054;flex:1 1;min-width:0;overflow-wrap:anywhere}.coa-detail-card{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:14px;min-height:310px;position:-webkit-sticky;position:sticky;top:84px}.coa-detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.coa-detail-heading h3{color:#1677ff;margin:1px 0 0}.coa-detail-name{color:#172033;margin:12px 0 16px!important}.coa-detail-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.coa-detail-grid>div{background:#fff;border:1px solid #edf0f4;border-radius:10px;min-width:0;padding:11px}.coa-detail-grid span{color:#8a94a6;display:block;font-size:11px;margin-bottom:4px}.coa-detail-grid strong{color:#344054;font-size:13px;overflow-wrap:anywhere}.coa-detail-actions{margin-top:18px}.coa-mobile-detail-drawer .ant-drawer-content{border-radius:20px 20px 0 0;overflow:hidden}@media (max-width:767px){.chart-of-accounts-page{background:#0000;padding:2px 0 calc(80px + env(safe-area-inset-bottom))}.coa-page-heading{align-items:flex-start;margin:2px 2px 14px}.coa-page-heading h2{font-size:22px;line-height:1.3}.coa-page-heading .ant-typography-secondary{font-size:11px}.coa-page-heading>.ant-space{grid-gap:7px!important;display:grid;gap:7px!important;grid-template-columns:40px auto}.coa-page-heading>.ant-space .ant-btn:first-child{font-size:0;padding-inline:0;width:40px}.coa-page-heading>.ant-space .ant-btn:first-child .anticon{font-size:14px}.coa-page-heading>.ant-space .ant-btn{border-radius:10px;min-height:38px}.coa-summary-row{margin-bottom:12px}.coa-summary-row>.ant-col{padding-inline:4px!important}.coa-summary-row .ant-card-body{padding:11px 8px}.coa-summary-row .ant-statistic-title{font-size:10px;line-height:1.3;min-height:30px}.coa-summary-row .ant-statistic-content{font-size:clamp(17px,5vw,21px)}.coa-main-card{border-radius:16px;box-shadow:none}.coa-main-card>.ant-card-body{padding:12px 8px 16px}.coa-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:-4px -1px 12px;padding:6px 1px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.coa-toolbar>.ant-input-affix-wrapper{flex:1 1;min-width:0}.coa-toolbar .ant-btn{padding-inline:0;width:38px}.coa-tree{font-size:12px;padding-inline:0}.coa-tree .ant-tree-indent-unit{width:15px}.coa-tree .ant-tree-switcher{width:22px}.coa-tree .ant-tree-node-content-wrapper{min-height:46px;padding:5px}.coa-tree-node-title{gap:6px}.coa-account-code{flex-basis:72px;font-size:11px}.coa-account-name{font-size:12px;line-height:1.35}.coa-tree-node-title .ant-tag{display:none}.coa-group-title{font-size:13px}.coa-mobile-detail-drawer .ant-drawer-header{padding:13px 16px}.coa-mobile-detail-drawer .ant-drawer-body{max-height:72vh;overflow-y:auto;padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.coa-detail-actions,.coa-detail-grid{grid-template-columns:1fr 1fr}.coa-detail-actions{display:grid}.coa-detail-actions .ant-btn{width:100%}.coa-detail-actions>:first-child{grid-column:1/-1}.coa-form-modal{margin:0 auto;max-width:calc(100vw - 20px);padding-bottom:0;top:10px}.coa-form-modal .ant-modal-content{border-radius:16px}}@media (max-width:380px){.coa-page-heading h2{font-size:20px}.coa-page-heading .ant-typography-secondary{display:none}.coa-account-code{flex-basis:66px}.coa-detail-grid{grid-template-columns:1fr}}.journal-page{background:#f5f7fb;min-height:100%;padding:24px}.journal-page__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.journal-page__title.ant-typography{margin:0 0 4px}.journal-table-card{border-radius:14px}.journal-mobile-list .ant-spin-container{grid-gap:12px;display:grid;gap:12px}.journal-entry-card{border:1px solid #e9eef5;border-radius:16px;box-shadow:0 5px 18px #152a4a0f;overflow:hidden}.journal-entry-card .ant-card-body{padding:16px}.journal-entry-card__footer,.journal-entry-card__top,.journal-line-item__heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.journal-entry-card__number{color:#1677ff;font-size:16px}.journal-entry-card__date,.journal-entry-card__reference{color:#738196;font-size:12px;margin-top:4px}.journal-entry-card__description{color:#1f2a3d;display:flex;gap:8px;margin:14px 0 10px}.journal-entry-card__description span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-entry-card__amounts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.journal-entry-card__amounts>div{background:#f4f8ff;border-radius:12px;padding:10px 12px}.journal-entry-card__amounts span,.journal-entry-card__amounts strong{display:block}.journal-entry-card__amounts span{color:#718096;font-size:12px}.journal-entry-card__amounts strong{color:#0f4c9a;font-size:15px;margin-top:3px}.journal-entry-card__footer{background:#fbfcfe;border-top:1px solid #edf0f5;justify-content:flex-end;margin:14px -16px -16px;padding:10px 16px}.journal-line-item{margin-bottom:10px}.journal-detail-item{border-bottom:1px solid #edf0f5;padding:13px 0}.journal-detail-item__amounts,.journal-detail-total{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:9px}.journal-detail-item__amounts span,.journal-detail-total span{color:#64748b;display:flex;gap:8px;justify-content:space-between}.journal-detail-item__amounts strong,.journal-detail-total strong{color:#172033}.journal-detail-total{background:#eef5ff;border-radius:12px;margin-top:12px;padding:14px}@media (max-width:767px){.journal-page{padding:16px 12px 96px}.journal-page__header{align-items:stretch;flex-direction:column}.journal-page__actions{display:grid;grid-template-columns:auto auto 1fr;width:100%}.journal-page__actions .ant-btn{margin:0}.journal-form-modal .ant-modal,.journal-pdf-modal .ant-modal,.journal-view-modal .ant-modal{margin:0;max-width:100%;padding:0;top:0;width:100%!important}.journal-form-modal .ant-modal-content,.journal-pdf-modal .ant-modal-content,.journal-view-modal .ant-modal-content{border-radius:0;min-height:100dvh}.journal-form-modal .ant-modal-body,.journal-view-modal .ant-modal-body{max-height:calc(100dvh - 116px);overflow-y:auto}.journal-line-item{background:#f9fbfe;border:1px solid #e3eaf3;border-radius:14px;padding:12px}.journal-line-item .ant-form-item-label{padding-bottom:3px}.journal-line-item .ant-input-number,.journal-line-item .ant-select-selector{min-height:42px}}.accounting-reports-page{background:#f5f6f8;min-height:100%;padding:24px}.reports-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.reports-heading h2{font-weight:800;margin:0}.reports-card{border-radius:12px;box-shadow:0 1px 3px #0f172a14}.reports-card .ant-tabs-nav{margin-bottom:16px}.report-toolbar{align-items:flex-end;display:flex;gap:12px;margin-bottom:20px}.date-filter-area{display:flex;flex-direction:column;gap:7px;min-width:330px}.quick-filters{display:flex;flex-wrap:wrap;gap:6px}.quick-filters .ant-btn-primary{box-shadow:none}.report-actions{justify-content:flex-end;margin-left:auto}.account-select{width:300px}.summary-grid{margin-bottom:20px}.summary-card{border:1px solid #edf0f4;border-left:4px solid #1677ff;height:100%}.summary-card.green{border-left-color:#52c41a}.summary-card.red{border-left-color:#ff4d4f}.summary-card.purple{border-left-color:#722ed1}.summary-card.green .ant-statistic-content{color:#389e0d}.summary-card.red .ant-statistic-content{color:#cf1322}.summary-card.blue .ant-statistic-content{color:#1677ff}.summary-card.purple .ant-statistic-content{color:#722ed1}.selected-account{background:#f0f7ff;border-radius:8px;color:#0958d9;font-weight:600;margin-bottom:12px;padding:10px 14px}.account-tag{background:#e6f4ff;border-radius:5px;color:#1677ff;display:inline-block;padding:2px 9px}.account-tag.income{background:#f6ffed;color:#389e0d}.account-tag.expense{background:#fff7e6;color:#d46b08}.account-tag.liability{background:#fff1f0;color:#cf1322}.account-tag.equity{background:#f9f0ff;color:#722ed1}.report-total-row td{background:#fafafa!important;font-weight:700}.reports-card .ant-table-thead>tr>th{background:#fafafa;font-weight:700}.financial-pdf-modal .ant-modal-body{background:#525659;height:min(78vh,900px);padding:0}.financial-pdf-modal .ant-spin-container,.financial-pdf-modal .ant-spin-nested-loading{height:100%}.financial-pdf-modal iframe{background:#fff;border:0;display:block;height:100%;width:100%}.pdf-preview-placeholder{height:100%;min-height:520px}@media (max-width:991px){.report-toolbar{align-items:stretch;flex-wrap:wrap}.date-filter-area{flex:1 1;min-width:280px}.report-actions{justify-content:flex-start;margin-left:0;width:100%}.account-select{width:100%}}@media (max-width:575px){.accounting-reports-page{background:#0000;padding:0}.reports-heading{align-items:center;margin:2px 2px 14px}.reports-heading h2{font-size:21px;line-height:1.25}.reports-heading .ant-btn{padding-inline:10px}.reports-card{border-radius:16px;box-shadow:none;overflow:hidden}.reports-card .ant-card-body{padding:0 12px 14px}.reports-card>.ant-card-body>.ant-tabs{margin-inline:-12px}.reports-card .ant-tabs-nav{background:#fff;padding-inline:12px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.reports-card .ant-tabs-nav-wrap{overflow-x:auto}.reports-card .ant-tabs-tab{font-size:13px;padding:13px 0;white-space:nowrap}.reports-card .ant-tabs-tab+.ant-tabs-tab{margin-left:22px}.report-toolbar{gap:10px;padding-top:4px}.date-filter-area{min-width:100%}.date-filter-area .ant-picker{width:100%}.quick-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.quick-filters .ant-btn{flex:0 0 auto;min-width:68px}.report-actions{display:grid;grid-template-columns:repeat(2,1fr)}.report-actions .ant-btn{width:100%}.summary-grid .ant-col{flex:0 0 50%;max-width:50%}.summary-grid{margin-bottom:14px;row-gap:10px!important}.summary-card{border-radius:14px;min-height:104px}.summary-card .ant-card-body{padding:14px 10px}.summary-card .ant-statistic-title{font-size:12px;line-height:1.35;min-height:34px}.summary-card .ant-statistic-content{font-size:clamp(16px,5vw,20px);white-space:nowrap}.reports-card .ant-table-wrapper{margin-inline:-4px}.reports-card .ant-table{font-size:12px}.reports-card .ant-table-cell{padding:9px 8px!important;white-space:nowrap}.reports-card .ant-pagination{justify-content:center;margin:14px 4px 0}.mobile-report-list{margin-top:4px;padding-bottom:calc(8px + env(safe-area-inset-bottom));scroll-margin-top:82px}.mobile-report-cards{grid-gap:12px;display:grid;gap:12px}.mobile-report-card{background:#fff;border:1px solid #e8edf4;border-radius:16px;box-shadow:0 5px 18px #0f172a0f;overflow:hidden}.mobile-report-card-header{align-items:flex-start;background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid #edf1f6;display:flex;gap:10px;justify-content:space-between;padding:13px 14px 11px}.mobile-report-account{display:flex;flex-direction:column;gap:3px;min-width:0}.mobile-report-account strong{color:#172033;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mobile-report-account span{font-feature-settings:"tnum";color:#718096;font-size:11px;font-variant-numeric:tabular-nums}.mobile-report-card-header .account-tag{flex:0 0 auto;font-size:10px;white-space:nowrap}.mobile-report-period{border-bottom:1px solid #f0f2f5;padding:10px 14px}.mobile-report-period:last-child{border-bottom:0}.mobile-report-period.emphasized{background:#f0f7ff}.mobile-report-period-title{color:#64748b;font-size:11px;font-weight:700;margin-bottom:7px}.mobile-report-period.emphasized .mobile-report-period-title{color:#0958d9}.mobile-report-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-report-amount{display:flex;flex-direction:column;gap:3px;min-width:0}.mobile-report-amount>span{color:#8a94a6;font-size:10px}.mobile-report-amount strong{font-feature-settings:"tnum";color:#26354d;font-size:clamp(13px,4vw,17px);font-variant-numeric:tabular-nums;letter-spacing:-.2px;line-height:1.25;white-space:nowrap}.mobile-position-balance strong small,.mobile-report-amount strong small{font-size:10px;font-weight:500}.mobile-report-amount.debit strong{color:#1677ff}.mobile-report-amount.credit strong{color:#d4380d}.mobile-report-amount.income strong{color:#2b8a3e}.mobile-trial-totals{background:#fff;border:1px solid #b7d5ff;border-radius:16px;box-shadow:0 6px 20px #1677ff1a;margin-bottom:14px;overflow:hidden}.mobile-trial-totals-title{background:linear-gradient(135deg,#0958d9,#1677ff);color:#fff;font-size:14px;font-weight:800;padding:11px 14px}.mobile-trial-totals .mobile-report-period{padding-block:9px}.ledger-header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ledger-header>div strong{font-size:13px}.ledger-header>div span{color:#718096;font-size:11px;overflow-wrap:anywhere}.mobile-running-balance{font-feature-settings:"tnum";background:#e6f4ff;border-radius:8px;color:#0958d9;flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;max-width:54%;padding:5px 8px;text-align:right}.mobile-report-description{color:#455468;font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:11px 14px 4px}.ledger-values,.statement-values{padding:10px 14px 13px}.statement-card.income{border-left:4px solid #52c41a}.statement-card.expense{border-left:4px solid #ff7875}.position-card.asset{border-left:4px solid #1677ff}.position-card.liability{border-left:4px solid #ff4d4f}.position-card.equity{border-left:4px solid #9254de}.mobile-position-balance{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:14px}.mobile-position-balance>span{color:#64748b;font-size:12px}.mobile-position-balance strong{font-feature-settings:"tnum";color:#172033;font-size:clamp(17px,5vw,22px);font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-report-list>.ant-pagination{display:flex;justify-content:center;margin:18px 0 4px}.financial-pdf-modal{margin:0 auto;max-width:calc(100vw - 16px);padding-bottom:0;top:8px}.financial-pdf-modal .ant-modal-body{height:76vh}}.installation-page{background:radial-gradient(circle at 12% 5%,#1890ff2e,#0000 30%),linear-gradient(145deg,#001529,#052b4d 48%,#f4f7fb 0,#eef3f9);min-height:100vh;padding:32px 20px 48px}.installation-brand{align-items:center;color:#fff;display:flex;gap:12px;margin:0 auto 20px;max-width:980px}.installation-brand>div:last-child{display:flex;flex-direction:column}.installation-brand strong{font-size:21px;letter-spacing:.4px}.installation-brand span{color:#9dccf8;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.installation-logo{background:linear-gradient(145deg,#40a9ff,#1677ff);border-radius:14px;box-shadow:0 10px 28px #005ebe59;display:grid;font-size:22px;height:46px;place-items:center;width:46px}.installation-card{border-radius:22px;box-shadow:0 26px 80px #00152933;margin:auto;max-width:980px;overflow:hidden}.installation-card .ant-card-body{padding:32px 38px}.installation-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.installation-heading h2,.installation-heading p{margin-bottom:4px}.installation-steps{margin:20px 0 8px}.installation-section{min-height:330px}.installation-section[hidden]{display:none}.environment-tile{grid-gap:2px 8px;align-items:center;background:#f8fbff;border:1px solid #e5edf6;border-radius:14px;display:grid;gap:2px 8px;grid-template-columns:26px 1fr;height:100%;min-height:92px;padding:16px}.environment-tile>.anticon{color:#52c41a;font-size:20px;grid-row:1/3}.environment-tile span{color:#718096;font-size:12px}.environment-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-summary{background:#f0f8ff;border:1px solid #bae0ff;border-radius:16px;display:flex;gap:16px;margin:8px 0 20px;padding:20px}.installation-summary>.anticon{color:#1677ff;font-size:30px}.installation-summary p{color:#5d6b7a;margin:5px 0 0}.installation-actions{align-items:center;display:flex;justify-content:space-between}.installation-footer{color:#7890a8!important;display:block!important;margin:18px auto;text-align:center}.installation-shell{background:#f3f7fc;display:grid;min-height:100vh;padding:24px;place-items:center}.installation-shell .ant-result{background:#fff;border-radius:22px;box-shadow:0 24px 70px #00152924;width:min(620px,100%)}@media(max-width:640px){.installation-page{background:linear-gradient(180deg,#001f3b,#073c68 160px,#f2f6fb 0);padding:18px 10px 30px}.installation-brand{margin:0 8px 16px}.installation-card{border-radius:18px}.installation-card .ant-card-body{padding:22px 16px}.installation-heading h2{font-size:24px}.installation-heading .ant-tag{display:none}.installation-steps .ant-steps-item-title{font-size:11px!important}.installation-steps .ant-steps-item-description{display:none}.installation-section{min-height:420px}.installation-actions{background:#fff;bottom:0;padding-top:10px;position:-webkit-sticky;position:sticky;z-index:2}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:Kanit,-apple-system,BlinkMacSystemFont,Segoe UI,THSarabunNew,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-layout{min-height:100vh}.app-header{align-items:center;background:#001529;display:flex;justify-content:space-between;padding:0 24px}.app-logo{color:#fff;font-size:20px;font-weight:600;margin-right:24px}.ant-layout-sider .organized-sidebar-menu{background:#001529;padding:8px 7px 24px}.ant-layout-sider .organized-sidebar-menu>.ant-menu-item,.ant-layout-sider .organized-sidebar-menu>.ant-menu-submenu>.ant-menu-submenu-title{border-radius:9px;margin:3px 0;width:auto}.ant-layout-sider .organized-sidebar-menu .ant-menu-sub{background:hsla(0,0%,100%,.035)!important;border-radius:9px;margin:2px 0 7px;padding:3px 0}.ant-layout-sider .organized-sidebar-menu .ant-menu-sub .ant-menu-item{border-radius:8px;margin:2px 7px;width:auto}.ant-layout-sider .organized-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#1677ff1a;color:#69b1ff}.ant-layout-sider-collapsed .organized-sidebar-menu{padding-inline:5px}.app-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:24px;min-height:calc(100vh - 112px);padding:24px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:40px;width:400px}.login-title{color:#001529;font-size:28px;font-weight:600;margin-bottom:32px;text-align:center}.login-subtitle{color:#666;font-size:16px;text-align:center}.dashboard-header,.login-subtitle{margin-bottom:24px}.dashboard-title{color:#001529;font-size:28px;font-weight:600;margin:0}.dashboard-subtitle{color:#666;margin-top:8px}.stats-row{margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#666;font-size:14px;margin-bottom:4px}.stat-change{font-size:12px;font-weight:500}.stat-change.positive{color:#52c41a}.stat-change.negative{color:#ff4d4f}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.table-title{color:#001529;font-size:20px;font-weight:600;margin:0}.table-actions{display:flex;gap:8px}.form-container{margin:0 auto;max-width:800px}.form-header{margin-bottom:32px;text-align:center}.form-title{color:#001529;font-size:24px;font-weight:600;margin:0}.form-subtitle{color:#666;margin-top:8px}.form-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.form-section-title{border-bottom:1px solid #f0f0f0;color:#001529;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-draft{background:#f6f6f6;color:#666}.status-pending{background:#fff7e6;color:#fa8c16}.status-approved{background:#f6ffed;color:#52c41a}.status-paid{background:#e6f7ff;color:#1890ff}.status-cancelled,.status-overdue{background:#fff2f0;color:#ff4d4f}.priority-high{color:#ff4d4f}.priority-medium{color:#faad14}.priority-low{color:#52c41a}@media (max-width:768px){.mobile-app-menu-drawer-root{z-index:1350}.mobile-app-menu-drawer-root .ant-drawer-mask{background:#061b2d}.mobile-app-menu-drawer{background:#061b2d!important}.mobile-app-menu-drawer .ant-drawer-content{background:radial-gradient(circle at 88% 8%,#1677ff33,#0000 28%),linear-gradient(180deg,#062139,#031b2e 48%,#061b2d);color:#fff}.mobile-app-menu-drawer .ant-drawer-header{background:#0000;border-bottom:1px solid #ffffff17;color:#fff;min-height:72px}.mobile-app-menu-drawer .ant-drawer-header-title{align-items:center}.mobile-app-menu-drawer .ant-drawer-close{-webkit-margin-end:10px;background:#ffffff12;border-radius:13px;color:#d6e5f2;display:grid;height:40px;margin-inline-end:10px;place-items:center;width:40px}.mobile-app-menu-drawer .ant-drawer-close:active{background:#ffffff24}.mobile-app-menu-drawer .ant-drawer-title{color:#fff}.mobile-app-menu-title{align-items:center;display:flex;gap:11px}.mobile-app-menu-logo{background:linear-gradient(145deg,#2998ff,#1677ff);border-radius:13px;box-shadow:0 7px 18px #1677ff47;color:#fff;display:grid;flex:0 0 40px;font-size:19px;height:40px;place-items:center;width:40px}.mobile-app-menu-title>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.mobile-app-menu-title strong{font-size:15px;letter-spacing:.2px;line-height:1.3}.mobile-app-menu-title small{color:#91a9bd;font-size:10px;font-weight:500}.mobile-app-menu-drawer .ant-drawer-body{background:#0000;overflow:hidden}.mobile-app-menu-body{background:#0000;height:100%;overflow-x:hidden;overflow-y:auto;padding:10px 10px calc(22px + env(safe-area-inset-bottom));scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.mobile-app-menu-body::-webkit-scrollbar{width:4px}.mobile-app-menu-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}.mobile-app-menu-drawer .ant-menu,.mobile-app-menu-drawer .ant-menu-dark,.mobile-app-menu-drawer .ant-menu-dark>.ant-menu{background:#0000!important}.mobile-app-menu-drawer .ant-menu-inline{-webkit-border-end:0!important;border-inline-end:0!important}.mobile-app-menu-drawer .ant-menu-item,.mobile-app-menu-drawer .ant-menu-submenu-title{border-radius:13px;color:#bfd0df;height:auto;line-height:1.45;margin:3px 0;min-height:46px;padding-block:10px;transition:color .18s ease,background .18s ease,transform .18s ease;width:auto}.mobile-app-menu-drawer .ant-menu-item .anticon,.mobile-app-menu-drawer .ant-menu-submenu-title .anticon{color:#8faabe;font-size:16px}.mobile-app-menu-drawer .ant-menu-title-content{font-size:13px;font-weight:550}.mobile-app-menu-drawer .ant-menu-item:active,.mobile-app-menu-drawer .ant-menu-submenu-title:active{background:#ffffff14!important;transform:scale(.985)}.mobile-app-menu-drawer .ant-menu-item-selected{background:linear-gradient(135deg,#2494ff,#1677ff)!important;box-shadow:0 8px 20px #0066ff38;color:#fff!important}.mobile-app-menu-drawer .ant-menu-item-selected .anticon{color:#fff!important}.mobile-app-menu-drawer .ant-menu-submenu-selected>.ant-menu-submenu-title{background:#ffffff0f;color:#fff}.mobile-app-menu-drawer .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#52a8ff}.mobile-app-menu-drawer .ant-menu-sub{border-left:1px solid #52a8ff3d;margin:3px 0 7px;padding:3px 0 3px 8px}.mobile-app-menu-drawer .ant-menu-sub .ant-menu-item{-webkit-padding-start:38px!important;padding-inline-start:38px!important}.mobile-app-menu-drawer .ant-menu-submenu-arrow{color:#89a4b9}.app-content{background:#f4f7fb;border-radius:0;box-shadow:none;margin:0;padding:12px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #e7ebf1;bottom:0;box-shadow:0 -8px 24px #0f172a14;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;min-height:64px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1200}.mobile-bottom-nav-item{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:12px;color:#7b8798;display:flex;flex-direction:column;font:inherit;font-size:10px;gap:4px;justify-content:center;line-height:1.15;min-height:52px;min-width:0;padding:5px 2px}.mobile-bottom-nav-icon{font-size:20px;line-height:1}.mobile-bottom-nav-item.active{background:#edf5ff;color:#1677ff;font-weight:600}.dashboard-container{width:100%}.dashboard-header{margin:2px 4px 16px}.dashboard-title{font-size:22px!important;line-height:1.3!important;margin-bottom:4px!important}.dashboard-subtitle{display:block;font-size:13px;line-height:1.55}.stats-row{margin-bottom:16px;row-gap:10px!important}.stats-row>.ant-col{flex:0 0 50%;max-width:50%}.stat-card{border-radius:16px;box-shadow:0 5px 18px #0f172a0f;min-height:126px;padding:0;text-align:left}.stat-card .ant-card-body{padding:16px 12px}.stat-card .ant-statistic-title{font-size:13px;line-height:1.35;min-height:40px}.stat-card .ant-statistic-content{font-size:clamp(18px,5.2vw,24px);white-space:nowrap}.dashboard-container>.ant-row:not(.stats-row){row-gap:12px!important}.dashboard-container .ant-card{border-radius:16px}.dashboard-container .ant-table-wrapper{overflow-x:auto}.login-form{margin:0 16px;max-width:400px;padding:24px;width:90%}.table-header{align-items:stretch;flex-direction:column;gap:16px}.table-actions{justify-content:center}.dashboard-title,.stat-value{font-size:24px}}@media (max-width:380px){.app-content{padding-inline:8px}.mobile-bottom-nav-item{font-size:9px}.mobile-bottom-nav-icon{font-size:18px}.stat-card .ant-card-body{padding:14px 10px}.stat-card .ant-statistic-content{font-size:17px}}@media (max-width:576px){.app-header{padding:0 16px}.app-logo{font-size:18px}.login-title{font-size:24px}.dashboard-title,.form-title{font-size:20px}}.text-center{text-align:center}.text-right{text-align:right}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.fw-bold{font-weight:600}.text-primary{color:#1890ff}.text-success{color:#52c41a}.text-warning{color:#faad14}.text-danger{color:#ff4d4f}.text-muted{color:#666}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.fc-toolbar{margin-bottom:1.5em!important}.fc-toolbar-title{color:#001529!important;font-size:1.5em!important;font-weight:600!important}.fc-button{font-family:Kanit,sans-serif!important}.fc-daygrid-event{border:none!important;border-radius:4px!important;padding:2px 4px!important}@media print{.no-print{display:none!important}.app-content{border-radius:0;box-shadow:none;margin:0;padding:0}body{background:#fff}}
/*# sourceMappingURL=main.14eb52ce.css.map*/