@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}.app-shell{display:flex;height:100vh;background:#f8fafc;overflow:visible}.sidebar{width:344px;min-width:344px;height:100vh;display:flex;flex-direction:row;position:relative;background:#fff;border-right:1px solid #f3f4f6;overflow:visible}.sidebar-mobile-drawer{display:none}.sidebar-shortcuts{width:68px;min-width:68px;padding:18px 10px;border-right:1px solid rgba(184,148,63,.18);display:flex;flex-direction:column;align-items:center;gap:10px}.shortcut-item{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#d9b45a;text-decoration:none;background:#ffffff0a;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.shortcut-item:hover,.shortcut-item.active{background:#b8943f2e;color:#f6d786;border-color:#d5b45c59}.sidebar-main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible}.sidebar-top{padding:24px 24px 20px;border-bottom:1px solid #f3f4f6;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sidebar-brand-copy{min-width:0}.sidebar-top h1{margin:0;font-size:18px;line-height:28px;letter-spacing:0;font-weight:700;color:#0f172a}.sidebar-top p{margin:8px 0 0;font-size:12px;line-height:16px;font-weight:600;color:#d4af37}.sidebar-mobile-close{position:absolute;top:20px;right:20px;width:34px;height:34px;border:1px solid rgba(184,148,63,.24);border-radius:10px;background:#ffffff0f;color:#f8f5ee;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-collapse-btn{position:absolute;top:28px;right:-17px;width:34px;height:34px;border:1px solid rgba(184,148,63,.28);border-radius:999px;background:linear-gradient(90deg,#fffdf8e0 0 50%,#171f33 50% 100%);color:#b8943f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;z-index:60;box-shadow:0 8px 20px #0f172a2e}.sidebar-collapse-btn svg{transition:transform .2s ease}.sidebar-collapse-btn svg.collapsed{transform:rotate(180deg)}.sidebar-mobile-backdrop{display:none}.sidebar-nav{flex:1;padding:16px 16px 0}.menu-list,.submenu{list-style:none;margin:0;padding:0}.menu-list{display:flex;flex-direction:column;gap:4px}.menu-item{width:100%;height:40px;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:14px;line-height:20px;font-weight:500;color:#364153;text-decoration:none;border:0;background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease}.menu-label{white-space:nowrap}.menu-item.active{background:#d4af370f;border-left:3px solid #d4af37;border-top-left-radius:16px;border-bottom-left-radius:16px;color:#d4af37;padding-left:9px}.menu-item.active .menu-icon{color:#d4af37}.menu-item:hover{background:#d4af3714;color:#101828}.menu-item.active:hover{background:#d4af3717}.menu-icon{width:20px;height:20px;font-size:20px;flex-shrink:0;color:#d4af37}.menu-group{margin-top:2px}.menu-toggle{justify-content:space-between}.menu-item-left{display:flex;align-items:center;gap:12px}.chevron{width:16px;height:16px;font-size:16px;color:#364153;transition:transform .2s ease}.chevron.open{transform:rotate(0)}.chevron:not(.open){transform:rotate(180deg)}.submenu{margin-top:4px;margin-left:28px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.sidebar.collapsed{width:196px;min-width:196px}.sidebar.collapsed .sidebar-top{padding:18px 16px}.sidebar.collapsed .sidebar-brand-copy h1,.sidebar.collapsed .sidebar-brand-copy p,.sidebar.collapsed .menu-label,.sidebar.collapsed .chevron,.sidebar.collapsed .logout .menu-label{display:none}.sidebar.collapsed .sidebar-nav{padding:16px 12px 0}.sidebar.collapsed .menu-item{justify-content:center;padding:0}.sidebar.collapsed .menu-item.active{padding-left:0}.sidebar.collapsed .menu-item-left{justify-content:center}.sidebar.collapsed .submenu{display:none}.sidebar.collapsed .sidebar-bottom{padding:16px 12px}.submenu.open{max-height:200px;opacity:1}.submenu.closed{max-height:0;opacity:0;margin-top:0}.submenu a{display:flex;align-items:center;height:36px;padding:8px 16px;border-radius:10px;color:#4a5565;text-decoration:none;font-size:14px;font-weight:400;transition:background-color .2s ease,color .2s ease}.submenu .submenu-link.active{background:#b8943f2e;color:#f6d786;font-weight:600}.submenu a:hover{background:#d4af3714;color:#101828}.sidebar-bottom{border-top:1px solid #f3f4f6;padding:16px}.logout,.logout .menu-icon{color:#e7000b}.main-content{flex:1;background:#fff;height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{box-sizing:border-box;height:79px;padding:16px 24px 1px;border-bottom:1px solid #f3f4f6;background:#fff;position:sticky;top:0;z-index:20;flex-shrink:0}.topbar-inner{height:46px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-left{display:flex;align-items:center;gap:0;min-width:0}.topbar-mobile-bar{display:none}.mobile-menu-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--lux-line);background:#fff;color:var(--lux-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-app-title{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--lux-text)}.topbar-title-wrap h2{margin:0;font-size:20px;line-height:28px;color:#101828;font-weight:600}.topbar-title-wrap p{margin:2px 0 0;font-size:12px;line-height:16px;color:#6a7282;font-weight:400}.topbar-right{display:flex;align-items:center;gap:24px;flex-shrink:0}.topbar-clock{text-align:right}.topbar-clock p{margin:0}.topbar-clock .time{font-size:14px;line-height:20px;font-weight:600;color:#101828}.topbar-clock .date{margin-top:0;font-size:12px;line-height:16px;font-weight:400;color:#6a7282}.topbar-divider{width:1px;height:40px;background:#e5e7eb}.topbar-user{display:flex;align-items:center;gap:12px}.user-meta{text-align:right}.user-meta p{margin:0}.user-meta .name{font-size:14px;line-height:20px;font-weight:600;color:#101828}.user-meta .role{font-size:12px;line-height:16px;font-weight:600;color:#d4af37}.avatar{width:40px;height:40px;border-radius:9999px;box-shadow:0 0 0 2px #d4af3733;background:linear-gradient(135deg,#ece5cf,#c8b16a);display:grid;place-items:center}.avatar span{font-size:12px;line-height:1;color:#4b3a0b;font-weight:700}.content-area{padding:24px;flex:1;overflow-y:auto;min-height:0}.placeholder-card{min-height:140px;border-radius:16px;border:1px dashed #d9dde4;color:#6a7282;font-size:14px;display:flex;align-items:center;justify-content:center;background:#fafbfd}:root{--lux-bg: #f5f2eb;--lux-bg-soft: #fbf9f4;--lux-surface: #fffdf8;--lux-surface-2: #f8f5ee;--lux-line: #e8dfc6;--lux-text: #1f2937;--lux-text-soft: #6b7280;--lux-gold: #b8943f;--lux-gold-soft: rgba(184, 148, 63, .12);--lux-navy: #131b2e}.app-shell{background:radial-gradient(1200px circle at 0% 0%,rgba(184,148,63,.08),transparent 40%),radial-gradient(1200px circle at 100% 100%,rgba(19,27,46,.06),transparent 45%),var(--lux-bg)}.sidebar{background:linear-gradient(180deg,#171f33,#111827);border-right:1px solid rgba(184,148,63,.25)}.sidebar-top,.sidebar-bottom{border-color:#b8943f33}.sidebar-top h1{color:#f8f5ee}.sidebar-top p{color:#d9b45a}.menu-item{color:#c5cedf}.menu-item .menu-icon,.chevron{color:#c8a955}.menu-item:hover{background:#b8943f29;color:#f8f5ee}.menu-item.active{background:#b8943f2e;border-left-color:#d5b45c;color:#f6d786}.menu-item.active .menu-icon{color:#f6d786}.submenu a{color:#b5bfd4}.submenu a:hover{background:#b8943f29;color:#f8f5ee}.main-content{background:transparent}.topbar{background:#fffdf8e0;border-bottom:1px solid var(--lux-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar-title-wrap h2,.topbar-clock .time,.user-meta .name{color:var(--lux-text)}.topbar-title-wrap p,.topbar-clock .date{color:var(--lux-text-soft)}.topbar-divider{background:var(--lux-line)}.user-meta .role{color:var(--lux-gold)}.avatar{box-shadow:0 0 0 2px #b8943f4d;background:linear-gradient(135deg,#efe3c1,#c7a654)}.content-area{background:linear-gradient(180deg,var(--lux-bg-soft) 0%,#f4f0e7 100%)}@media(max-width:900px){.app-shell{display:block;height:auto;min-height:100vh;overflow-x:hidden}.main-content{height:auto;overflow:visible;min-height:100vh}.topbar{height:73px;padding:14px 16px;position:sticky;top:0;z-index:40}.topbar-inner{height:100%;align-items:center}.topbar-mobile-bar{width:100%;display:flex;align-items:center;gap:12px}.topbar-left,.topbar-right{display:none}.sidebar:not(.sidebar-mobile-drawer){display:none}.sidebar-shortcuts{display:none}.sidebar-main{height:100dvh}.sidebar-mobile-backdrop{display:block;position:fixed;inset:0;border:0;background:#11182775;z-index:79}.sidebar-mobile-drawer{display:flex;position:fixed;top:0;left:0;width:min(320px,calc(100vw - 40px));min-width:0;height:100dvh;z-index:80;transform:translate(-100%);transition:transform .24s ease;overflow-y:auto}.sidebar-mobile-drawer.open{transform:translate(0)}.content-area{overflow:visible;padding:20px 16px 24px}}.cash-distribution-page{width:100%;display:flex;flex-direction:column;gap:20px}.cash-distribution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-distribution-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.cash-distribution-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.cash-distribution-create-btn{height:44px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;border:1px solid #0f766e;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-size:14px;font-weight:700;cursor:pointer}.cash-distribution-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cash-distribution-summary-card{border-radius:14px;border:1px solid #e8dfc6;background:#fffdf8;box-shadow:0 12px 28px #1118270d;padding:16px 18px}.cash-distribution-summary-label{margin:0;font-size:13px;line-height:18px;color:#6a7282}.cash-distribution-summary-value{margin:12px 0 0;font-size:24px;line-height:30px;font-weight:700}.cash-distribution-summary-card.theme-blue .cash-distribution-summary-value{color:#1d4ed8}.cash-distribution-summary-card.theme-amber .cash-distribution-summary-value{color:#b45309}.cash-distribution-summary-card.theme-green .cash-distribution-summary-value{color:#047857}.cash-distribution-chart-card,.cash-distribution-table-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d}.cash-distribution-filter-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.cash-distribution-filter-topbar,.cash-distribution-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-distribution-refresh-btn{height:38px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.cash-distribution-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.cash-distribution-chart-header{padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-distribution-chart-header h2{margin:0;font-size:18px;line-height:24px;color:#101828}.cash-distribution-chart-header p{margin:6px 0 0;font-size:13px;line-height:18px;color:#6a7282}.cash-distribution-chart-filter{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cash-distribution-chart-btn{height:36px;border-radius:999px;padding:0 14px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer}.cash-distribution-chart-btn.active{border-color:#b45309;background:#fff7ed;color:#b45309}.cash-distribution-chart-wrap{height:340px;padding:4px 12px 18px}.cash-distribution-loading-state{min-height:340px;border-radius:14px;display:grid;place-items:center;background:#f7fafb;color:#526071;font-size:14px;line-height:20px}.cash-distribution-tooltip{border:1px solid #e8dfc6;border-radius:10px;background:#fffdf8;box-shadow:0 12px 24px #0f172a1f;padding:10px 12px}.cash-distribution-tooltip p{margin:0;font-size:12px;line-height:16px;color:#6a7282}.cash-distribution-tooltip strong{display:block;margin-top:4px;font-size:14px;line-height:20px;color:#101828}.cash-distribution-table-wrap{width:100%;overflow-x:auto}.cash-distribution-table-header{padding:18px 20px 0}.cash-distribution-table-header h2{margin:0;font-size:18px;line-height:24px;color:#101828}.cash-distribution-table-header p{margin:6px 0 0;font-size:13px;line-height:18px;color:#6a7282}.cash-distribution-table-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;background:#f5e8bf;color:#6e5412;font-size:12px;line-height:16px;font-weight:700}.cash-distribution-table{width:100%;min-width:860px;border-collapse:collapse}.cash-distribution-table th{padding:14px 16px;text-transform:uppercase;letter-spacing:.4px;font-size:12px;line-height:16px;text-align:left;color:#364153;border-bottom:2px solid #eee3c8}.cash-distribution-table td{padding:14px 16px;border-bottom:1px solid #f2ebd8;font-size:14px;line-height:20px;color:#101828}.cash-distribution-table tbody tr:hover td{background:#fcf8ee}.cash-distribution-clickable-row{cursor:pointer}.cash-distribution-table tbody tr:last-child td{border-bottom:0}.cash-distribution-empty-state{text-align:center;color:#6a7282}.cash-distribution-modal-backdrop{position:fixed;inset:0;z-index:70;background:#10182873;display:grid;place-items:center;padding:16px;overflow-y:auto}.cash-distribution-modal{width:min(1100px,100%);max-height:calc(100dvh - 32px);background:#fffdf8;border:1px solid #e8dfc6;border-radius:16px;box-shadow:0 20px 40px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.cash-distribution-modal-header{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eee3c8}.cash-distribution-modal-header h2{margin:0;font-size:18px;line-height:24px;color:#1f2937}.cash-distribution-modal-header p{margin:6px 0 0;font-size:13px;line-height:18px;color:#6a7282}.cash-distribution-close-btn{width:34px;height:34px;border-radius:10px;border:1px solid #e8dfc6;background:#fff;color:#4b5563;cursor:pointer}.cash-distribution-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.cash-distribution-create-modal .cash-distribution-modal-body{gap:12px}.cash-distribution-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-distribution-detail-summary-item{min-height:78px;padding:14px 16px;border-radius:12px;background:#f8f5ee;border:1px solid #e8dfc6;display:flex;flex-direction:column;gap:8px}.cash-distribution-detail-summary-item span{font-size:12px;line-height:16px;color:#6a7282}.cash-distribution-detail-summary-item strong{font-size:14px;line-height:20px;color:#101828}.cash-distribution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cash-distribution-detail-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffaf0;overflow:hidden}.cash-distribution-detail-card-header{padding:16px;border-bottom:1px solid #eee3c8;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cash-distribution-detail-card-header h3{margin:0;font-size:16px;line-height:22px;color:#1f2937}.cash-distribution-detail-card-header p{margin:6px 0 0;font-size:12px;line-height:16px;color:#6a7282}.cash-distribution-detail-card-header strong{font-size:16px;line-height:22px;color:#8c6a17}.cash-distribution-detail-table{display:flex;flex-direction:column}.cash-distribution-detail-head,.cash-distribution-detail-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:12px;align-items:center;padding:12px 16px}.cash-distribution-detail-head{background:#fffdf8;border-bottom:1px solid #eee3c8}.cash-distribution-detail-head span{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.04em;color:#526071;font-weight:700}.cash-distribution-detail-body{display:flex;flex-direction:column;max-height:420px;overflow-y:auto}.cash-distribution-detail-row{border-bottom:1px solid #f2ebd8}.cash-distribution-detail-row:last-child{border-bottom:0}.cash-distribution-detail-row span,.cash-distribution-detail-row strong{font-size:13px;line-height:18px;color:#101828}.cash-distribution-before-after{display:flex;flex-direction:column;gap:4px}.cash-distribution-before-after span{color:#6a7282}.cash-distribution-create-quantity{display:flex;flex-direction:column;gap:8px}.cash-distribution-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cash-distribution-field{display:flex;flex-direction:column;gap:8px}.cash-distribution-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.cash-distribution-field-wide{grid-column:1 / -1}.cash-distribution-preview-box{border:1px solid #e8dfc6;border-radius:10px;background:#f8f5ee;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.cash-distribution-preview-box p{margin:0;font-size:13px;line-height:18px;font-weight:600;color:#1f2937}.cash-distribution-status-card{border-radius:14px;padding:14px 16px;font-size:14px;line-height:20px}.cash-distribution-status-card.error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.cash-distribution-search-field{grid-column:span 2}.cash-distribution-search-input-wrap{position:relative}.cash-distribution-search-input-wrap svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#667085}.cash-distribution-field input,.cash-distribution-field select{width:100%;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:12px;font-size:14px;line-height:20px;color:#1f2937;font-family:Poppins,sans-serif}.cash-distribution-search-input-wrap input{padding-left:36px}.cash-distribution-select{position:relative}.cash-distribution-select-trigger{width:100%;min-height:46px;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:12px;color:#1f2937;font-size:14px;line-height:20px;font-family:Poppins,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.cash-distribution-select.open .cash-distribution-select-trigger{border-color:#b45309;box-shadow:0 0 0 3px #b453091f}.cash-distribution-select.disabled .cash-distribution-select-trigger{opacity:.6;cursor:not-allowed}.cash-distribution-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 18px 32px #0f172a24;padding:10px;display:flex;flex-direction:column;gap:10px}.cash-distribution-select-search{position:relative}.cash-distribution-select-search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#667085}.cash-distribution-select-search input{width:100%;min-height:42px;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:0 12px 0 36px;color:#1f2937;font-size:14px;font-family:Poppins,sans-serif}.cash-distribution-select-options{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.cash-distribution-select-option{min-height:40px;border:0;border-radius:10px;background:transparent;color:#1f2937;text-align:left;padding:0 12px;font-size:14px;cursor:pointer}.cash-distribution-select-option:hover,.cash-distribution-select-option.active{background:#f5e8bf;color:#6e5412}.cash-distribution-select-empty{padding:10px 12px;font-size:13px;line-height:18px;color:#6a7282}.cash-distribution-pagination{margin-top:18px;padding:16px 20px 18px;border-top:1px solid #f2ebd8;display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-distribution-pagination p{margin:0;font-size:13px;line-height:18px;color:#667085}.cash-distribution-pagination-actions{display:flex;align-items:center;gap:8px}.cash-distribution-pagination-btn{min-width:78px;height:36px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer}.cash-distribution-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.cash-distribution-modal-footer{padding:16px 20px;border-top:1px solid #eee3c8;display:flex;align-items:center;justify-content:flex-end;gap:12px}.cash-distribution-secondary-btn,.cash-distribution-primary-btn{height:40px;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.cash-distribution-secondary-btn{background:#fff;color:#364153;border:1px solid #e5e7eb}.cash-distribution-primary-btn{background:linear-gradient(135deg,#d8bb68,#b8943f);color:#2f2408;border:1px solid #b8943f}.cash-distribution-create-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffaf0;overflow:hidden}.cash-distribution-create-toolbar{display:flex;flex-wrap:wrap;gap:10px}.cash-distribution-create-chip{min-width:0;flex:1 1 160px;border:1px solid #e8dfc6;border-radius:10px;background:#f8f5ee;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cash-distribution-create-chip.highlight{background:#fff5d9;border-color:#e9d08a}.cash-distribution-create-chip span{font-size:11px;line-height:15px;color:#6a7282;font-weight:600}.cash-distribution-create-chip strong{font-size:13px;line-height:18px;color:#101828}.cash-distribution-create-modal .cash-distribution-detail-head,.cash-distribution-create-modal .cash-distribution-detail-row{padding-top:10px;padding-bottom:10px}.cash-distribution-create-modal .cash-distribution-detail-body{max-height:48dvh}.cash-distribution-create-quantity input{width:100%;min-height:40px;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:0 12px;color:#1f2937;font-size:14px;font-family:Poppins,sans-serif}.cash-distribution-create-quantity-input{width:100%}@media(max-width:1024px){.cash-distribution-summary-grid{grid-template-columns:1fr}.cash-distribution-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-distribution-detail-summary,.cash-distribution-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.cash-distribution-header,.cash-distribution-filter-topbar,.cash-distribution-chart-header,.cash-distribution-table-header,.cash-distribution-preview-box,.cash-distribution-pagination{flex-direction:column}.cash-distribution-filter-grid,.cash-distribution-form-grid{grid-template-columns:1fr}.cash-distribution-search-field,.cash-distribution-field-wide{grid-column:auto}.cash-distribution-pagination-actions{width:100%}.cash-distribution-pagination-btn,.cash-distribution-refresh-btn{width:100%;justify-content:center}.cash-distribution-modal-header,.cash-distribution-modal-body,.cash-distribution-modal-footer{padding-left:16px;padding-right:16px}.cash-distribution-detail-head,.cash-distribution-detail-row{grid-template-columns:1fr}.cash-distribution-modal-footer{flex-direction:column-reverse}.cash-distribution-secondary-btn,.cash-distribution-primary-btn{width:100%}}.company-balance-page{width:100%;display:flex;flex-direction:column;gap:20px}.company-balance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-balance-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.company-balance-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.company-balance-create-btn{height:42px;border-radius:10px;padding:0 14px;border:1px solid #0f4c5c;background:linear-gradient(135deg,#58a4b0,#0f4c5c);color:#f8fafc;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;cursor:pointer}.company-balance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.company-balance-summary-card,.company-balance-filter-card,.company-balance-chart-card,.company-balance-table-card,.company-balance-modal{border-radius:16px;border:1px solid #dbe4e8;background:#fff;box-shadow:0 12px 28px #0f172a0f}.company-balance-summary-card{padding:16px 18px;min-height:132px;display:flex;flex-direction:column}.company-balance-summary-label{margin:0;font-size:13px;line-height:18px;color:#6a7282;min-height:36px;display:flex;align-items:flex-start}.company-balance-summary-value{margin:auto 0 0;font-size:24px;line-height:30px;font-weight:700}.company-balance-summary-card.theme-blue .company-balance-summary-value{color:#0f4c5c}.company-balance-summary-card.theme-green .company-balance-summary-value{color:#0f766e}.company-balance-summary-card.theme-red .company-balance-summary-value{color:#b42318}.company-balance-summary-card.theme-amber .company-balance-summary-value{color:#b45309}.company-balance-summary-card.theme-slate .company-balance-summary-value{color:#475467}.company-balance-chart-card,.company-balance-table-card{padding:18px 20px}.company-balance-filter-card{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.company-balance-filter-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-balance-refresh-btn{height:38px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.company-balance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.company-balance-chart-header,.company-balance-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-balance-chart-header h2,.company-balance-table-header h2{margin:0;font-size:18px;line-height:26px;color:#101828}.company-balance-chart-header p,.company-balance-table-header p{margin:6px 0 0;font-size:14px;line-height:22px;color:#667085}.company-balance-chart-filter{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:12px;background:#f3f7f8;border:1px solid #dbe4e8}.company-balance-chart-btn{min-height:36px;padding:0 14px;border-radius:10px;border:0;background:transparent;color:#526071;font-size:13px;font-weight:600;cursor:pointer}.company-balance-chart-btn.active{background:#0f4c5c;color:#fff}.company-balance-chart-wrap{margin-top:18px;width:100%}.company-balance-tooltip{border-radius:12px;border:1px solid #dbe4e8;background:#fffffff5;box-shadow:0 14px 28px #0f172a29;padding:10px 12px}.company-balance-tooltip p{margin:0;font-size:12px;line-height:16px;color:#526071}.company-balance-tooltip strong{font-size:14px;line-height:20px;color:#0f4c5c}.company-balance-tooltip-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-balance-tooltip-row span{font-size:12px;line-height:16px;font-weight:600}.company-balance-table-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;background:#e6f1f3;color:#0f4c5c;font-size:12px;line-height:16px;font-weight:700}.company-balance-table-wrap{width:100%;overflow-x:auto;margin-top:18px}.company-balance-history-table{width:100%;min-width:880px;border-collapse:collapse}.company-balance-history-table thead tr{border-bottom:2px solid #dbe4e8}.company-balance-history-table th{padding:14px 16px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;line-height:16px;text-align:left;color:#526071}.company-balance-history-table td{padding:14px 16px;border-bottom:1px solid #ecf1f4;font-size:14px;line-height:20px;color:#101828}.company-balance-history-table tbody tr:hover td{background:#f7fafb}.company-balance-history-row{cursor:default}.company-balance-history-row.clickable{cursor:pointer}.company-balance-history-table tbody tr:last-child td{border-bottom:0}.company-balance-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;line-height:16px;font-weight:700}.company-balance-type-badge.in{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.company-balance-type-badge.out{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.company-balance-empty-state{text-align:center;color:#667085}.company-balance-status-card{border-radius:14px;padding:14px 16px;font-size:14px;line-height:20px}.company-balance-status-card.error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.company-balance-loading-state{min-height:340px;border-radius:14px;display:grid;place-items:center;background:#f7fafb;color:#526071;font-size:14px;line-height:20px}.company-balance-modal-backdrop{position:fixed;inset:0;z-index:70;background:#10182873;display:grid;place-items:center;padding:16px;overflow-y:auto}.company-balance-modal{width:min(1120px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.company-balance-modal-header,.company-balance-modal-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-balance-modal-header{border-bottom:1px solid #dbe4e8}.company-balance-modal-header h2{margin:0;font-size:18px;line-height:24px;color:#101828}.company-balance-modal-header p{margin:6px 0 0;font-size:14px;line-height:20px;color:#667085}.company-balance-close-btn{width:34px;height:34px;border-radius:10px;border:1px solid #dbe4e8;background:#fff;color:#526071;cursor:pointer}.company-balance-modal-body{padding:16px 20px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:16px}.company-balance-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-balance-field{display:flex;flex-direction:column;gap:8px}.company-balance-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.company-balance-field input,.company-balance-field select,.company-balance-row input{width:100%;border:1px solid #dbe4e8;background:#f7fafb;border-radius:10px;padding:12px;color:#111827;font-size:14px;font-family:Poppins,sans-serif}.company-balance-field input:focus,.company-balance-field select:focus,.company-balance-row input:focus{outline:none;border-color:#0f4c5c;box-shadow:0 0 0 3px #0f4c5c29}.company-balance-search-field{grid-column:span 2}.company-balance-search-input-wrap{position:relative}.company-balance-search-input-wrap svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#667085}.company-balance-search-input-wrap input{padding-left:36px}.company-balance-modal-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.company-balance-preview-row{min-height:72px;padding:14px 16px;border-radius:12px;background:#f7fafb;border:1px solid #dbe4e8;display:flex;flex-direction:column;gap:8px}.company-balance-preview-row span{font-size:12px;line-height:16px;color:#667085}.company-balance-preview-row strong{font-size:14px;line-height:20px;color:#101828}.company-balance-table{border:1px solid #dbe4e8;border-radius:14px;overflow:hidden}.company-balance-modal-table{margin-top:0;max-height:420px;display:flex;flex-direction:column}.company-balance-table-head,.company-balance-row{display:grid;grid-template-columns:minmax(0,1.1fr) 160px 220px;gap:12px;align-items:start}.company-balance-table-head{padding:14px 16px;background:#f7fafb;border-bottom:1px solid #dbe4e8;position:sticky;top:0;z-index:1}.company-balance-table-head span{font-size:12px;line-height:16px;font-weight:700;color:#526071;text-transform:uppercase;letter-spacing:.04em}.company-balance-table-body{display:flex;flex-direction:column;overflow-y:auto}.company-balance-row{padding:16px;border-bottom:1px solid #ecf1f4}.company-balance-row:last-child{border-bottom:0}.company-balance-row.invalid{background:#fff7f7}.company-balance-cell{min-width:0}.company-balance-cell-label strong,.company-balance-cell-label span{display:block}.company-balance-cell-label strong{font-size:14px;line-height:20px;color:#111827}.company-balance-cell-label span{margin-top:4px;font-size:12px;line-height:16px;color:#667085}.company-balance-cell small{display:block;margin-top:6px;font-size:11px;line-height:16px;color:#b42318}.company-balance-cell-subtotal{min-height:48px;border:1px solid #dbe4e8;background:#f7fafb;border-radius:10px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:4px}.company-balance-cell-subtotal strong{font-size:14px;line-height:20px;color:#101828}.company-balance-cell-subtotal span{font-size:12px;line-height:16px;color:#667085}.company-balance-modal-footer{border-top:1px solid #dbe4e8;justify-content:flex-end}.company-balance-pagination{margin-top:18px;padding-top:16px;border-top:1px solid #ecf1f4;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-balance-pagination p{margin:0;font-size:13px;line-height:18px;color:#667085}.company-balance-pagination-actions{display:flex;align-items:center;gap:8px}.company-balance-pagination-btn{min-width:78px;height:36px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer}.company-balance-pagination-btn:disabled{opacity:.55;cursor:not-allowed}.company-balance-reset-btn,.company-balance-secondary-btn,.company-balance-danger-btn,.company-balance-submit-btn{height:40px;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.company-balance-reset-btn{border:1px solid #d0d5dd;background:#fff;color:#101828}.company-balance-secondary-btn{border:1px solid #d0d5dd;background:#fff;color:#344054}.company-balance-danger-btn{border:1px solid #fecdca;background:#fef3f2;color:#b42318;display:inline-flex;align-items:center;gap:8px}.company-balance-submit-btn{border:1px solid #0f4c5c;background:#0f4c5c;color:#fff;display:inline-flex;align-items:center;gap:8px}.company-balance-secondary-btn:disabled,.company-balance-danger-btn:disabled,.company-balance-submit-btn:disabled{border-color:#d0d5dd;background:#e4e7ec;color:#98a2b3;cursor:not-allowed}.company-balance-field-wide{grid-column:1 / -1}@media(max-width:1200px){.company-balance-summary-grid,.company-balance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-balance-modal-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.company-balance-header,.company-balance-filter-topbar,.company-balance-chart-header,.company-balance-table-header{flex-direction:column}.company-balance-create-btn{width:100%;justify-content:center}.company-balance-summary-grid,.company-balance-filter-grid,.company-balance-meta-grid,.company-balance-modal-preview{grid-template-columns:1fr}.company-balance-search-field{grid-column:auto}.company-balance-chart-filter{width:100%;overflow-x:auto}.company-balance-chart-btn{white-space:nowrap}.company-balance-table-head{display:none}.company-balance-row{grid-template-columns:1fr;gap:10px}}@media(max-width:640px){.company-balance-filter-card,.company-balance-chart-card,.company-balance-table-card,.company-balance-modal-body,.company-balance-modal-header,.company-balance-modal-footer{padding-left:16px;padding-right:16px}.company-balance-modal-footer{flex-direction:column-reverse}.company-balance-pagination{flex-direction:column;align-items:stretch}.company-balance-pagination-actions{width:100%}.company-balance-pagination-btn{flex:1}.company-balance-reset-btn,.company-balance-secondary-btn,.company-balance-danger-btn,.company-balance-submit-btn{width:100%}.company-balance-field-wide{grid-column:auto}}.dashboard-page{width:100%;display:flex;flex-direction:column;gap:20px}.cashflow-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.cashflow-header{display:flex;justify-content:space-between;gap:24px;padding:24px 24px 0}.cashflow-header h2{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#101828}.cashflow-header p{margin:4px 0 0;font-size:16px;line-height:24px;color:#6a7282}.cashflow-summary{text-align:right;flex-shrink:0}.cashflow-summary .summary-label{margin:0;font-size:14px;line-height:20px;color:#6a7282}.cashflow-summary .summary-value{margin:4px 0 0;font-size:30px;line-height:36px;font-weight:700;color:#096}.cashflow-summary .summary-growth{margin:6px 0 0;font-size:14px;line-height:20px;font-weight:600;color:#096;display:flex;align-items:center;justify-content:flex-end;gap:6px}.cashflow-toolbar{padding:16px 24px 20px;border-bottom:1px solid #f3f4f6}.period-dropdown{position:relative;width:200px}.period-select{appearance:none;width:100%;height:52px;border:1px solid #e5e7eb;border-radius:12px;background:#f3f3f5;color:#101828;font-family:Poppins,sans-serif;font-size:14px;line-height:20px;font-weight:600;padding:0 42px 0 16px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.period-select:hover{background:#eeeef2}.period-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3729}.period-select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#9ca3af;pointer-events:none}.cashflow-chart-wrap{padding:20px 24px 24px;position:relative}.cashflow-chart{width:100%;height:360px;display:block}.cashflow-chart .recharts-cartesian-axis-tick-value{fill:#6b7280;font-size:12px;font-family:Poppins,sans-serif}.cashflow-chart .recharts-legend-wrapper{bottom:-6px!important}.cashflow-chart .recharts-default-legend{display:flex;justify-content:center;gap:24px}.cashflow-chart .recharts-legend-item{display:inline-flex!important;align-items:center}.cashflow-chart .recharts-legend-item-text{font-family:Poppins,sans-serif;font-size:16px;line-height:24px;font-weight:500}.cashflow-chart .recharts-legend-item:nth-child(1) .recharts-legend-item-text{color:#d4af37!important}.cashflow-chart .recharts-legend-item:nth-child(2) .recharts-legend-item-text{color:#ef4444!important}.cashflow-chart .recharts-legend-item:nth-child(3) .recharts-legend-item-text{color:#10b981!important}.cashflow-chart .recharts-tooltip-wrapper{outline:none}.cashflow-chart .recharts-tooltip-item-name,.cashflow-chart .recharts-tooltip-item-value{font-family:Poppins,sans-serif;font-size:12px}.custom-chart-tooltip{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a14;padding:10px 12px}.custom-chart-tooltip p{margin:0;color:#4b5563;font-size:12px;line-height:18px}.custom-chart-tooltip p+p{margin-top:4px}.custom-chart-tooltip strong{color:#101828;font-weight:600}.summary-cards-section{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-cards-dots{display:none}.summary-card{border-radius:14px;border:1px solid;padding:20px;min-height:203px}.summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-card-title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#6a7282}.summary-card-badge{border-radius:999px;font-size:12px;line-height:16px;font-weight:500;padding:2px 10px;white-space:nowrap}.summary-card-value{margin:12px 0 0;font-size:24px;line-height:32px;font-weight:700}.summary-card-divider{border:0;border-top:1px solid #e5e7eb;margin:16px 0 12px}.summary-card-details{display:flex;flex-direction:column;gap:8px}.summary-card-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.summary-card-detail-label{font-size:12px;line-height:16px;font-weight:400;color:#6a7282}.summary-card-detail-value{font-size:12px;line-height:16px;font-weight:600;color:#364153;text-align:right}.summary-card.theme-blue{background:#eff6ff;border-color:#bedbff}.summary-card.theme-blue .summary-card-badge{background:#dbeafe;color:#1447e6}.summary-card.theme-blue .summary-card-value{color:#1447e6}.summary-card.theme-green{background:#ecfdf5;border-color:#a4f4cf}.summary-card.theme-green .summary-card-badge{background:#d0fae5;color:#007a55}.summary-card.theme-green .summary-card-value{color:#007a55}.summary-card.theme-amber{background:#fffbeb;border-color:#fee685}.summary-card.theme-amber .summary-card-badge{background:#fef3c6;color:#bb4d00}.summary-card.theme-amber .summary-card-value{color:#bb4d00}.operations-section{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.operations-section>*{min-width:0}.distribution-card,.recent-activity-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.distribution-card{min-height:504px}.recent-activity-card{min-height:418px}.distribution-header h3,.recent-activity-header h3{margin:0;font-size:18px;line-height:28px;font-weight:600;color:#101828}.distribution-header p,.recent-activity-header p{margin:8px 0 0;font-size:16px;line-height:24px;font-weight:400;color:#6a7282}.distribution-content{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.distribution-content>*{min-width:0}.distribution-chart-wrap{width:100%;min-height:348px}.distribution-list{display:flex;flex-direction:column;gap:12px}.distribution-item{background:#f9fafb;border-radius:10px;min-height:60px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-item-left{display:flex;align-items:center;gap:12px;min-width:0}.distribution-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.distribution-name{font-size:14px;line-height:20px;font-weight:500;color:#101828;min-width:0;overflow-wrap:anywhere}.distribution-item-right{text-align:right;flex-shrink:0}.distribution-item-right strong{display:block;font-size:14px;line-height:20px;font-weight:700;color:#101828}.distribution-item-right span{display:block;margin-top:4px;font-size:12px;line-height:16px;font-weight:400;color:#6a7282}.recent-activity-table-wrap{margin-top:20px}.recent-activity-table{width:100%;border-collapse:collapse}.recent-activity-table thead th{text-transform:uppercase;font-size:12px;line-height:16px;font-weight:600;color:#4a5565;padding:12px 12px 16px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.recent-activity-table tbody td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px;line-height:20px;color:#101828}.recent-activity-table .tx-id{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.2px}.recent-activity-table .align-right{text-align:right}.recent-activity-table .amount{font-size:14px;line-height:20px;font-weight:600}.type-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.type-badge.penempatan{background:#dbeafe;color:#1447e6}.type-badge.penarikan{background:#d4af3724;color:#b38714}.status-badge.selesai{background:#d0fae5;color:#007a55}.status-badge.proses{background:#fef3c6;color:#a65f00}@media(max-width:1100px){.cashflow-header{flex-direction:column}.cashflow-summary{text-align:left}.cashflow-summary .summary-growth{justify-content:flex-start}.operations-section,.distribution-content{grid-template-columns:1fr}.recent-activity-table{min-width:720px}.recent-activity-table-wrap{overflow-x:auto}}@media(max-width:760px){.dashboard-page{gap:16px}.cashflow-card{border-radius:12px}.cashflow-header{gap:14px;padding:18px 18px 0}.cashflow-header h2{font-size:20px;line-height:28px}.cashflow-header p{margin-top:6px;font-size:14px;line-height:20px}.cashflow-summary .summary-label{font-size:12px;line-height:16px}.cashflow-summary .summary-value{font-size:24px;line-height:30px}.cashflow-summary .summary-growth{font-size:12px;line-height:16px}.cashflow-toolbar{padding:14px 18px 16px}.period-dropdown{width:100%}.period-select{height:46px;border-radius:10px;font-size:13px;padding:0 40px 0 14px}.cashflow-chart-wrap{padding:16px 12px 18px 8px}.cashflow-chart{height:280px}.cashflow-chart .recharts-cartesian-axis-tick-value{font-size:10px}.cashflow-chart .recharts-default-legend{gap:12px;flex-wrap:wrap}.cashflow-chart .recharts-legend-item-text{font-size:12px;line-height:18px}.summary-cards-section{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 4px}.summary-cards-section::-webkit-scrollbar{display:none}.summary-card{min-width:calc(100vw - 48px);min-height:180px;padding:18px;scroll-snap-align:start;flex:0 0 auto}.summary-card-header{gap:10px}.summary-card-title{font-size:13px;line-height:18px}.summary-card-badge{font-size:11px;line-height:14px;padding:2px 8px}.summary-card-value{margin-top:10px;font-size:22px;line-height:28px}.summary-card-divider{margin:14px 0 10px}.summary-card-details{gap:6px}.summary-card-detail-row{gap:12px}.summary-card-detail-label,.summary-card-detail-value{font-size:11px;line-height:15px}.summary-cards-dots{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px}.summary-cards-dot{width:8px;height:8px;border:0;border-radius:999px;background:#b8943f3d;padding:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.summary-cards-dot.active{width:22px;background:#b8943f}.operations-section{gap:16px}.distribution-card,.recent-activity-card{border-radius:12px;padding:18px}.distribution-card,.recent-activity-card{min-height:0}.distribution-header h3,.recent-activity-header h3{font-size:16px;line-height:24px}.distribution-header p,.recent-activity-header p{margin-top:6px;font-size:13px;line-height:19px}.distribution-content{margin-top:14px;gap:16px}.distribution-chart-wrap{min-height:260px}.distribution-list{gap:10px}.distribution-item{min-height:54px;padding:10px;gap:10px;align-items:flex-start}.distribution-item-left{gap:10px;flex:1}.distribution-name,.distribution-item-right strong,.recent-activity-table tbody td,.recent-activity-table .tx-id,.recent-activity-table .amount{font-size:13px;line-height:18px}.distribution-item-right span,.recent-activity-table thead th{font-size:11px;line-height:14px}.recent-activity-table-wrap{margin-top:16px;overflow:visible}.recent-activity-table{min-width:0;width:100%}.recent-activity-table thead{display:none}.recent-activity-table tbody{display:flex;flex-direction:column;gap:10px}.recent-activity-table tbody tr{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e8dfc6;border-radius:10px;background:#fdfbf6}.recent-activity-table tbody td{padding:0;border-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.recent-activity-table tbody td:before{content:attr(data-label);flex-shrink:0;font-size:11px;line-height:14px;font-weight:600;color:#6a7282}.recent-activity-table .align-right{text-align:left}.recent-activity-table tbody tr:hover td{background:transparent}.type-badge,.status-badge{padding:3px 8px;font-size:11px;line-height:14px}}.cashflow-card,.summary-card,.distribution-card,.recent-activity-card{background:#fffdf8;border-color:#e8dfc6;box-shadow:0 12px 28px #1118270d}.cashflow-toolbar,.recent-activity-table thead th,.summary-card-divider{border-color:#eee3c8}.distribution-header h3,.recent-activity-header h3,.cashflow-header h2{color:#1f2937}.distribution-header p,.recent-activity-header p,.cashflow-header p{color:#6b7280}.period-select{background:#f8f4ea;border-color:#e8dfc6}.period-select:focus{border-color:#b8943f;box-shadow:0 0 0 3px #b8943f2e}.history-transaksi-page{width:100%;display:flex;flex-direction:column;gap:20px}.history-transaksi-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.history-transaksi-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.history-transaksi-filter-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d}.history-transaksi-filter-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-transaksi-field{display:flex;flex-direction:column;gap:8px}.history-transaksi-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.history-transaksi-field input{border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;height:42px;padding:0 12px;font-size:14px;color:#1f2937;font-family:Poppins,sans-serif}.history-transaksi-field input:focus{outline:none;border-color:#b8943f;box-shadow:0 0 0 3px #b8943f33}.history-transaksi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-transaksi-summary-card{border-radius:14px;border:1px solid #e8dfc6;background:#fffdf8;box-shadow:0 12px 28px #1118270d;padding:16px 18px}.history-transaksi-summary-label{margin:0;font-size:13px;line-height:18px;color:#6a7282}.history-transaksi-summary-value{margin:12px 0 0;font-size:24px;line-height:30px;font-weight:700}.history-transaksi-summary-card.theme-blue .history-transaksi-summary-value{color:#1d4ed8}.history-transaksi-summary-card.theme-green .history-transaksi-summary-value{color:#047857}.history-transaksi-summary-card.theme-amber .history-transaksi-summary-value{color:#b45309}.history-transaksi-table-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d}.history-transaksi-table-wrap{width:100%;overflow-x:auto}.history-transaksi-table{width:100%;border-collapse:collapse;min-width:860px}.history-transaksi-table thead tr{border-bottom:2px solid #eee3c8}.history-transaksi-table th{padding:14px 16px;text-transform:uppercase;letter-spacing:.4px;font-size:12px;line-height:16px;text-align:left;color:#364153}.history-transaksi-table td{padding:14px 16px;border-bottom:1px solid #f2ebd8;font-size:14px;line-height:20px;color:#101828}.history-transaksi-table tbody tr:last-child td{border-bottom:0}.history-transaksi-table tbody tr:hover td{background:#fcf8ee}.history-transaksi-view-btn{height:32px;border-radius:8px;border:1px solid #bedbff;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.history-transaksi-empty-state{text-align:center;color:#6a7282}.history-transaksi-modal-backdrop{position:fixed;inset:0;z-index:80;background:#10182873;display:grid;place-items:center;padding:16px}.history-transaksi-modal{width:min(900px,100%);background:#fffdf8;border:1px solid #e8dfc6;border-radius:16px;box-shadow:0 20px 40px #0f172a3d}.history-transaksi-modal-header,.history-transaksi-modal-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-transaksi-modal-header{border-bottom:1px solid #eee3c8}.history-transaksi-modal-header h2{margin:0;font-size:18px;line-height:24px;color:#1f2937}.history-transaksi-modal-header p{margin:4px 0 0;font-size:13px;line-height:18px;color:#6a7282}.history-transaksi-close-btn{width:30px;height:30px;border-radius:8px;border:1px solid #e8dfc6;background:#fff;color:#4b5563;cursor:pointer}.history-transaksi-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.history-transaksi-meta{display:flex;flex-wrap:wrap;gap:12px}.history-transaksi-meta p{margin:0;font-size:13px;line-height:18px;color:#364153}.excel-preview-wrap{border:1px solid #e8dfc6;border-radius:10px;overflow:auto;max-height:360px}.excel-preview-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.excel-preview-table th,.excel-preview-table td{border:1px solid #e5e7eb;padding:10px;font-size:13px;line-height:18px;color:#101828;text-align:left}.excel-preview-table thead th{background:#f3f4f6;font-weight:700}.history-transaksi-modal-footer{border-top:1px solid #eee3c8;justify-content:flex-end}.history-transaksi-secondary-btn,.history-transaksi-primary-btn{height:38px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.history-transaksi-secondary-btn{background:#fff;color:#364153;border:1px solid #e5e7eb}.history-transaksi-primary-btn{background:linear-gradient(135deg,#d8bb68,#b8943f);color:#2f2408;border:1px solid #b8943f}@media(max-width:900px){.history-transaksi-summary-grid,.history-transaksi-filter-grid{grid-template-columns:1fr}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(216,187,104,.24),transparent 32%),linear-gradient(135deg,#f5efe2,#fffaf0 42%,#eef4f6)}.login-page-panel{width:min(460px,100%);border-radius:24px;border:1px solid rgba(15,76,92,.12);background:#ffffffeb;box-shadow:0 28px 60px #0f172a24;padding:32px}.login-page-brand{margin-bottom:24px}.login-page-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#e6f1f3;color:#0f4c5c;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-page-brand h1{margin:16px 0 0;font-size:36px;line-height:42px;color:#101828}.login-page-brand p{margin:10px 0 0;font-size:15px;line-height:24px;color:#526071}.login-form{display:flex;flex-direction:column;gap:16px}.login-error-banner{border-radius:14px;border:1px solid #fecdca;background:#fef3f2;color:#b42318;padding:12px 14px;font-size:13px;line-height:18px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field span{font-size:13px;line-height:18px;font-weight:600;color:#364153}.login-field input{width:100%;height:48px;border-radius:14px;border:1px solid #dbe4e8;background:#f7fafb;padding:0 14px;font-size:14px;line-height:20px;color:#101828;font-family:Poppins,sans-serif}.login-field input:focus{outline:none;border-color:#0f4c5c;box-shadow:0 0 0 4px #0f4c5c1f}.login-submit-btn{margin-top:8px;height:48px;border:1px solid #0f4c5c;border-radius:14px;background:linear-gradient(135deg,#58a4b0,#0f4c5c);color:#fff;font-size:14px;line-height:20px;font-weight:700;cursor:pointer}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.login-page-panel{padding:24px 20px}.login-page-brand h1{font-size:30px;line-height:36px}}.penanggung-jawab-page{width:100%;display:flex;flex-direction:column;gap:20px}.penanggung-jawab-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.penanggung-jawab-header h1{margin:0;width:100%;font-family:Poppins,sans-serif;font-style:normal;font-weight:700;font-size:24px;line-height:32px;color:#101828}.penanggung-jawab-header p{margin:0;width:100%;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#4a5565}.pj-summary-section{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pj-summary-dots{display:none}.pj-summary-card{border-radius:14px;border:1px solid;padding:20px;min-height:203px}.pj-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pj-summary-title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#6a7282}.pj-summary-badge{border-radius:999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.pj-summary-value{margin:12px 0 0;font-size:24px;line-height:32px;font-weight:700}.pj-summary-divider{border:0;border-top:1px solid #e5e7eb;margin:16px 0 12px}.pj-summary-details{display:flex;flex-direction:column;gap:8px}.pj-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.pj-summary-label{font-size:12px;line-height:16px;font-weight:400;color:#6a7282}.pj-summary-row-value{font-size:12px;line-height:16px;font-weight:600;color:#364153;text-align:right}.pj-summary-card.pj-blue{background:#eff6ff;border-color:#bedbff}.pj-summary-card.pj-blue .pj-summary-badge{background:#dbeafe;color:#1447e6}.pj-summary-card.pj-blue .pj-summary-value{color:#1447e6}.pj-summary-card.pj-green{background:#ecfdf5;border-color:#a4f4cf}.pj-summary-card.pj-green .pj-summary-badge{background:#d0fae5;color:#007a55}.pj-summary-card.pj-green .pj-summary-value{color:#007a55}.pj-summary-card.pj-amber{background:#fffbeb;border-color:#fee685}.pj-summary-card.pj-amber .pj-summary-badge{background:#fef3c6;color:#bb4d00}.pj-summary-card.pj-amber .pj-summary-value{color:#bb4d00}.pj-pic-list-section{width:100%;display:flex;flex-direction:column;gap:16px}.pj-pic-card-link{text-decoration:none;color:inherit}.pj-pic-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;transition:border-color .2s ease,box-shadow .2s ease}.pj-pic-card-link:hover .pj-pic-card{border-color:#bedbff;box-shadow:0 8px 24px #0f172a0f}.pj-pic-card-top{display:flex;align-items:flex-start;gap:16px}.pj-avatar-wrap{width:64px;height:64px;border-radius:999px;box-shadow:0 0 0 2px #f3f4f6;overflow:hidden;flex-shrink:0}.pj-avatar{width:64px;height:64px;object-fit:cover;display:block}.pj-pic-info{flex:1}.pj-pic-info h3{margin:0;font-size:18px;line-height:28px;font-weight:700;color:#101828}.pj-role{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:600;color:#d4af37}.pj-badges{margin-top:8px;display:flex;align-items:center;gap:10px}.pj-emp-code{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:4px;border:1px solid #e5e7eb;background:#f3f4f6;font-size:12px;line-height:16px;font-weight:600;color:#6a7282}.pj-status{display:inline-flex;align-items:center;justify-content:center;min-width:45px;height:22px;padding:2px 8px;border-radius:8px;border:1px solid transparent;font-size:12px;line-height:16px;font-weight:600}.pj-status.active{background:#ecfdf5;border-color:#a4f4cf;color:#007a55}.pj-status.inactive{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pj-pic-divider{margin:18px 0 16px;border-top:1px solid #f3f4f6}.pj-pic-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pj-stat-card{border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:13px;min-height:66px;display:flex;flex-direction:column;gap:4px}.pj-stat-card p{margin:0;font-size:12px;line-height:16px;font-weight:500;color:#6a7282}.pj-stat-card strong{margin:0;font-size:14px;line-height:20px;font-weight:600;color:#101828}.pj-detail-header-card{width:100%;min-height:164px;display:flex;align-items:flex-start;gap:20px;padding:32px 32px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.pj-mobile-detail{display:none}.pj-detail-avatar-wrap{width:80px;height:80px;border-radius:999px;overflow:hidden;box-shadow:0 0 0 2px #f3f4f6;flex-shrink:0}.pj-detail-avatar{width:80px;height:80px;object-fit:cover;display:block}.pj-detail-header-info{flex:1}.pj-detail-header-info h2{margin:0;font-size:30px;line-height:36px;font-weight:700;color:#101828}.pj-detail-role{margin:6px 0 0;font-size:16px;line-height:24px;font-weight:600;color:#6a7282}.pj-detail-badges{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pj-detail-emp{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:1px solid #e5e7eb;background:#f3f4f6;border-radius:4px;font-size:12px;line-height:16px;font-weight:600;color:#6a7282}.pj-detail-industry,.pj-detail-status{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:2px 8px;border-radius:8px;border:1px solid;font-size:12px;line-height:16px;font-weight:600}.pj-detail-industry{background:#eff6ff;border-color:#bedbff;color:#1447e6}.pj-detail-status.active{background:#ecfdf5;border-color:#a4f4cf;color:#007a55}.pj-detail-status.inactive{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pj-detail-placement-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.pj-detail-layout{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,1fr);gap:24px;align-items:start}.pj-detail-main-col,.pj-detail-side-col{min-width:0}.pj-detail-side-col{display:flex;flex-direction:column;gap:24px}.pj-detail-side-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.pj-detail-side-header{border-bottom:1px solid #f3f4f6;padding:24px}.pj-detail-side-header h3{margin:0;font-size:18px;line-height:28px;font-weight:700;color:#101828}.pj-detail-side-content{padding:24px;display:flex;flex-direction:column;gap:12px}.pj-contact-item{border:1px solid #e5e7eb;border-radius:10px;min-height:74px;padding:0 16px;display:flex;align-items:center;gap:12px}.pj-contact-item p{margin:0;font-size:12px;line-height:16px;font-weight:500;color:#4a5565}.pj-contact-item strong{margin-top:4px;display:block;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-contact-icon{width:20px;height:20px}.pj-contact-email{background:#eff6ff;border-color:#bedbff}.pj-contact-email .pj-contact-icon{color:#155dfc}.pj-contact-phone{background:#ecfdf5;border-color:#a4f4cf}.pj-contact-phone .pj-contact-icon{color:#096}.pj-personal-item{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:13px}.pj-personal-item p{margin:0;font-size:12px;line-height:16px;font-weight:500;color:#4a5565}.pj-personal-item strong{margin-top:4px;display:block;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-personal-join{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:66px;background:#d4af370d;border-color:#d4af3733}.pj-personal-join .pj-contact-icon{color:#d4af37}.pj-cert-list{gap:8px}.pj-cert-item{border:1px solid rgba(212,175,55,.2);border-radius:10px;background:#d4af370d;padding:14px 12px}.pj-cert-item strong{font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-detail-placement-header{border-bottom:1px solid #f3f4f6;padding:24px}.pj-detail-placement-header h3{margin:0;font-size:18px;line-height:28px;font-weight:700;color:#101828}.pj-detail-placement-content{padding:24px 20px;display:flex;flex-direction:column;gap:12px}.pj-block{border:1px solid #e5e7eb;border-radius:10px;padding:17px}.pj-block p{margin:0;font-size:12px;line-height:16px;font-weight:500;color:#4a5565}.pj-block strong{margin-top:8px;display:block;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-block-client{background:#d4af370d;border-color:#d4af3733}.pj-block-client strong{font-size:16px;line-height:24px}.pj-detail-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pj-block-blue{background:#eff6ff;border-color:#bedbff}.pj-block-blue strong,.pj-block-purple strong{font-size:18px;line-height:28px}.pj-block-purple{background:#faf5ff;border-color:#e9d4ff}.pj-block-neutral{background:#f9fafb}.pj-block-green{background:#ecfdf5;border-color:#a4f4cf}.pj-block-red{background:#fff1f2;border-color:#ffccd3}.pj-activity-section{border-top:1px solid #f3f4f6;margin-top:2px;padding-top:13px}.pj-activity-section h4{margin:0;font-size:16px;line-height:24px;font-weight:700;color:#101828}.pj-activity-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pj-activity-item{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:14px 16px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pj-activity-main{min-width:0}.pj-activity-title{margin:0;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-activity-meta{margin:4px 0 0;font-size:12px;line-height:16px;font-weight:500;color:#6a7282}.pj-activity-extra{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pj-activity-nominal{margin:0;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-activity-warehouse{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:#d4af3714;color:#8f6b00;font-size:12px;line-height:16px;font-weight:600}.pj-transaction-card{width:100%;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.pj-transaction-header{border-bottom:1px solid #f3f4f6;padding:24px}.pj-transaction-header h3{margin:0;font-size:18px;line-height:28px;font-weight:700;color:#101828}.pj-transaction-table-wrap{width:100%;overflow-x:auto}.pj-transaction-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.pj-col-nomor{width:17%}.pj-col-tanggal{width:16%}.pj-col-rate,.pj-col-penambahan,.pj-col-saldo{width:18%}.pj-col-status{width:13%}.pj-transaction-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.pj-transaction-table th{text-align:left;padding:14px 16px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#6a7282;white-space:nowrap}.pj-transaction-table th.pj-cell-right{text-align:right}.pj-transaction-table th.pj-cell-status{text-align:center}.pj-transaction-table td{padding:16px;font-size:14px;line-height:20px;font-weight:500;color:#364153;border-bottom:1px solid #f3f4f6;white-space:nowrap}.pj-transaction-table tbody tr:last-child td{border-bottom:0}.pj-transaction-table tbody tr:hover td{background:#fcfcfd}.pj-cell-nomor{font-size:12px;line-height:16px;font-weight:600;color:#6a7282}.pj-cell-bold{font-weight:700;color:#101828}.pj-cell-right{text-align:right}.pj-cell-positive{font-weight:600;color:#096}.pj-cell-status{text-align:center}.pj-transaction-status{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:2px 10px;border-radius:8px;border:1px solid;font-size:12px;line-height:16px;font-weight:600}.pj-transaction-status.lunas{background:#ecfdf5;border-color:#a4f4cf;color:#007a55}.pj-transaction-status.proses{background:#eff6ff;border-color:#bedbff;color:#1447e6}.pj-transaction-status.pending{background:#fffbeb;border-color:#fee685;color:#bb4d00}@media(max-width:1100px){.pj-pic-stats{grid-template-columns:1fr}.pj-detail-header-card{padding:20px;flex-direction:column}.pj-detail-header-info h2{font-size:32px;line-height:38px}.pj-detail-grid-two,.pj-detail-layout{grid-template-columns:1fr}.pj-activity-item{padding:10px 12px;align-items:flex-start;flex-direction:column}.pj-activity-extra{width:100%;align-items:flex-start;text-align:left}}@media(max-width:760px){.pj-summary-section{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 4px}.pj-summary-section::-webkit-scrollbar{display:none}.pj-summary-card{min-width:calc(100vw - 48px);min-height:180px;padding:18px;scroll-snap-align:start;flex:0 0 auto}.pj-summary-head{gap:10px}.pj-summary-title{font-size:13px;line-height:18px}.pj-summary-badge{font-size:11px;line-height:14px;padding:2px 8px}.pj-summary-value{margin-top:10px;font-size:22px;line-height:28px}.pj-summary-divider{margin:14px 0 10px}.pj-summary-details{gap:6px}.pj-summary-row{gap:12px}.pj-summary-label,.pj-summary-row-value{font-size:11px;line-height:15px}.pj-summary-dots{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px}.pj-summary-dot{width:8px;height:8px;border:0;border-radius:999px;background:#b8943f3d;padding:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,width .2s ease}.pj-summary-dot.active{width:22px;background:#b8943f}.pj-detail-header-card,.pj-detail-layout,.pj-transaction-card{display:none}.pj-mobile-detail{display:flex;flex-direction:column;gap:16px}.pj-mobile-profile-card,.pj-mobile-activity-card,.pj-mobile-accordion{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d}.pj-mobile-profile-card,.pj-mobile-activity-card{padding:18px}.pj-mobile-profile-top{display:flex;align-items:flex-start;gap:14px}.pj-mobile-avatar-wrap{width:64px;height:64px;border-radius:999px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 2px #f3f4f6}.pj-mobile-avatar{width:64px;height:64px;object-fit:cover;display:block}.pj-mobile-profile-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pj-mobile-profile-copy h2{margin:0;font-size:20px;line-height:28px;color:#101828}.pj-mobile-profile-role,.pj-mobile-profile-placement{margin:0;font-size:13px;line-height:18px}.pj-mobile-profile-role{color:#6a7282;font-weight:600}.pj-mobile-profile-placement{color:#4a5565}.pj-mobile-mini-stats,.pj-mobile-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pj-mobile-mini-stats{margin-top:16px}.pj-mobile-mini-stat,.pj-mobile-quick-stat-card{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px}.pj-mobile-mini-stat span,.pj-mobile-quick-stat-card span,.pj-mobile-detail-row span,.pj-mobile-contact-row span{display:block;font-size:11px;line-height:15px;color:#6a7282}.pj-mobile-mini-stat strong,.pj-mobile-quick-stat-card strong,.pj-mobile-detail-row strong,.pj-mobile-contact-row strong{display:block;margin-top:6px;font-size:13px;line-height:18px;color:#101828}.pj-mobile-section-header h3{margin:0;font-size:16px;line-height:24px;color:#101828}.pj-mobile-activity-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.pj-mobile-activity-item{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px}.pj-mobile-activity-warehouse,.pj-mobile-activity-date,.pj-mobile-activity-metrics{margin:0}.pj-mobile-activity-warehouse{font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-mobile-activity-date{margin-top:4px;font-size:12px;line-height:16px;color:#6a7282}.pj-mobile-activity-metrics{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pj-mobile-activity-metrics span,.pj-mobile-activity-metrics strong{font-size:13px;line-height:18px}.pj-mobile-activity-metrics span{color:#4a5565;font-weight:600}.pj-mobile-activity-metrics strong{color:#101828}.pj-mobile-accordion-group{display:flex;flex-direction:column;gap:10px}.pj-mobile-accordion summary{list-style:none;cursor:pointer;padding:16px 18px;font-size:14px;line-height:20px;font-weight:700;color:#101828}.pj-mobile-accordion summary::-webkit-details-marker{display:none}.pj-mobile-accordion-content{border-top:1px solid #eee3c8;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}.pj-mobile-detail-row{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px}.pj-mobile-contact-row{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:12px;display:flex;align-items:flex-start;gap:12px}}.pj-summary-card,.pj-pic-card,.pj-detail-header-card,.pj-detail-placement-card,.pj-detail-side-card,.pj-transaction-card,.pj-stat-card,.pj-activity-item{background:#fffdf8;border-color:#e8dfc6;box-shadow:0 12px 28px #1118270d}.pj-summary-divider,.pj-pic-divider,.pj-activity-section,.pj-detail-side-header,.pj-detail-placement-header,.pj-transaction-header{border-color:#eee3c8}.pj-role,.pj-detail-industry{color:#b8943f}.pj-activity-warehouse{border-color:#b8943f4d;background:#b8943f1f;color:#8f6b00}.project-page{width:100%;display:flex;flex-direction:column;gap:20px}.project-header{display:flex;flex-direction:column;gap:8px}.project-header h1{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#101828}.project-header p{margin:0;font-size:16px;line-height:24px;color:#4a5565}.project-summary-section{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-summary-card{border-radius:14px;border:1px solid;padding:20px;min-height:203px}.project-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-summary-title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#6a7282}.project-summary-badge{border-radius:999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.project-summary-value{margin:12px 0 0;font-size:24px;line-height:32px;font-weight:700}.project-summary-divider{border:0;border-top:1px solid #e5e7eb;margin:16px 0 12px}.project-summary-details{display:flex;flex-direction:column;gap:8px}.project-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-summary-label{font-size:12px;line-height:16px;color:#6a7282}.project-summary-row-value{font-size:12px;line-height:16px;font-weight:600;color:#364153;text-align:right}.project-summary-card.project-blue{background:#eff6ff;border-color:#bedbff}.project-summary-card.project-blue .project-summary-badge{background:#dbeafe;color:#1447e6}.project-summary-card.project-blue .project-summary-value{color:#1447e6}.project-summary-card.project-green{background:#ecfdf5;border-color:#a4f4cf}.project-summary-card.project-green .project-summary-badge{background:#d0fae5;color:#007a55}.project-summary-card.project-green .project-summary-value{color:#007a55}.project-summary-card.project-amber{background:#fffbeb;border-color:#fee685}.project-summary-card.project-amber .project-summary-badge{background:#fef3c6;color:#bb4d00}.project-summary-card.project-amber .project-summary-value{color:#bb4d00}.project-table-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.project-table-content{padding:0 24px}.project-table-wrap{width:100%;overflow-x:auto}.project-table{width:100%;border-collapse:collapse;min-width:980px}.project-table thead tr{border-bottom:2px solid #e5e7eb}.project-table th{padding:16px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#364153;text-align:left}.project-table th:nth-child(3),.project-table td:nth-child(3),.project-table th:nth-child(5),.project-table td:nth-child(5){text-align:center}.project-table td{padding:16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.project-table tbody tr:last-child td{border-bottom:0}.project-company{display:flex;flex-direction:column;gap:2px}.project-company-name{margin:0;font-size:14px;line-height:20px;font-weight:700;color:#101828}.project-company-since{margin:0;font-size:12px;line-height:16px;font-weight:400;color:#6a7282}.project-location{font-size:14px;line-height:20px;font-weight:400;color:#4a5565}.project-mp{font-size:14px;line-height:20px;font-weight:700;color:#101828}.project-pic{font-size:14px;line-height:20px;font-weight:400;color:#364153}.project-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:22px;padding:2px 10px;border-radius:8px;border:1px solid;font-size:12px;line-height:16px;font-weight:600}.project-status-badge.status-active{background:#ecfdf5;border-color:#a4f4cf;color:#007a55}.project-status-badge.status-non-active{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.project-table-footer{border-top:1px solid #e5e7eb;min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-table-info{margin:0;font-size:14px;line-height:20px;color:#4a5565}.project-pagination{display:flex;align-items:center;gap:8px}.project-page-btn{width:38px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#0a0a0a;cursor:pointer}.project-page-btn:disabled{opacity:.5;cursor:not-allowed}.project-page-current{min-width:52px;text-align:center;font-size:14px;line-height:20px;font-weight:500;color:#364153}@media(max-width:1100px){.project-summary-section{grid-template-columns:1fr}.project-table-content{padding:0 16px}.project-table-footer{flex-direction:column;align-items:flex-start;padding:10px 0}}.project-summary-card,.project-table-card{background:#fffdf8;border-color:#e8dfc6;box-shadow:0 12px 28px #1118270d}.project-summary-divider,.project-table thead tr,.project-table-footer{border-color:#eee3c8}.project-table tbody tr:hover td{background:#fcf8ee}.project-page-btn{border-color:#e8dfc6;color:#5b4a20}.project-page-btn:not(:disabled):hover{background:#f5ecd5}.summary-page{display:flex;flex-direction:column;gap:20px;width:100%}.summary-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-page-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.summary-page-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.summary-mode-toggle{display:inline-flex;padding:4px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;gap:4px}.summary-mode-btn{height:40px;border:0;background:transparent;color:#4a5565;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.summary-mode-btn.active{background:#111827;color:#fff}.summary-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.summary-meta-card,.summary-filter-card,.summary-table-card{border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a0d}.summary-meta-card,.summary-filter-card{padding:16px 18px}.summary-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.summary-filter-field{display:flex;flex-direction:column;gap:8px}.summary-filter-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.summary-filter-field select{width:100%;height:44px;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:0 12px;color:#111827;font-size:14px;font-family:Poppins,sans-serif}.summary-filter-field select:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af2e}.summary-meta-label{margin:0;font-size:13px;line-height:18px;color:#6b7280}.summary-meta-value{margin:12px 0 0;font-size:22px;line-height:30px;font-weight:700;color:#111827}.summary-table-card{padding:12px}.summary-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.summary-table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.summary-table thead th{padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #eef2f7;font-size:12px;line-height:16px;font-weight:700;color:#4a5565;text-align:left;text-transform:uppercase;letter-spacing:.04em}.summary-table tbody td{padding:16px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;font-size:14px;line-height:20px;color:#111827;vertical-align:top}.summary-table thead th:last-child,.summary-table tbody td:last-child{border-right:0}.summary-table-pivot thead tr:first-child th{text-align:center;vertical-align:middle}.summary-table-pivot thead tr:first-child th[rowspan="2"]{text-align:left}.summary-group-head{min-width:140px}.summary-subhead{text-transform:none;text-align:center;font-weight:600}.summary-warehouse-cell{font-weight:600;color:#364153}.summary-empty-cell{text-align:center;color:#6b7280}.summary-table tbody tr:last-child td{border-bottom:0}.summary-date-cell{min-width:140px}.summary-date-cell strong,.summary-date-cell span{display:block}.summary-date-cell strong{font-size:14px;line-height:20px}.summary-date-cell span{margin-top:4px;font-size:12px;line-height:16px;color:#6b7280}.summary-shift-cell{font-weight:600;color:#364153}.summary-total-cell{font-weight:700}@media(max-width:1100px){.summary-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.summary-page-header{flex-direction:column}.summary-mode-toggle{width:100%}.summary-mode-btn{flex:1}.summary-meta-grid,.summary-filter-grid{grid-template-columns:1fr}.summary-table-card{padding:10px}}.transaksi-page{width:100%;display:flex;flex-direction:column;gap:20px}.transaksi-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transaksi-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.transaksi-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.transaksi-header-actions{display:flex;align-items:center;gap:10px}.transaksi-create-btn{height:42px;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}.transaksi-create-btn{border:1px solid #b8943f;color:#2f2408;background:linear-gradient(135deg,#d8bb68,#b8943f)}.transaksi-create-btn:disabled{opacity:.6;cursor:not-allowed}.transaksi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transaksi-summary-card{border-radius:14px;border:1px solid #e8dfc6;background:#fffdf8;box-shadow:0 12px 28px #1118270d;padding:16px 18px}.transaksi-summary-label{margin:0;font-size:13px;line-height:18px;color:#6a7282}.transaksi-summary-value{margin:12px 0 0;font-size:24px;line-height:30px;font-weight:700}.transaksi-summary-card.theme-blue .transaksi-summary-value{color:#1d4ed8}.transaksi-summary-card.theme-amber .transaksi-summary-value{color:#b45309}.transaksi-summary-card.theme-green .transaksi-summary-value{color:#047857}.transaksi-filter-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d;padding:16px 18px}.transaksi-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.transaksi-filter-field{display:flex;flex-direction:column;gap:8px}.transaksi-filter-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.transaksi-filter-field input,.transaksi-filter-field select{width:100%;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:12px;font-size:14px;line-height:20px;color:#1f2937;font-family:Poppins,sans-serif}.transaksi-table-card{border:1px solid #e8dfc6;border-radius:14px;background:#fffdf8;box-shadow:0 12px 28px #1118270d}.transaksi-table-wrap{width:100%;overflow-x:auto}.transaksi-table{width:100%;border-collapse:collapse;min-width:1080px}.transaksi-table thead tr{border-bottom:2px solid #eee3c8}.transaksi-table th{padding:14px 16px;text-transform:uppercase;letter-spacing:.4px;font-size:12px;line-height:16px;text-align:left;color:#364153}.transaksi-table td{padding:14px 16px;border-bottom:1px solid #f2ebd8;font-size:14px;line-height:20px;color:#101828}.transaksi-table tbody tr:hover td{background:#fcf8ee}.transaksi-table tbody tr:last-child td{border-bottom:0}.transaksi-empty-state{text-align:center;color:#6a7282}.transaksi-table-actions{display:flex;align-items:center;gap:8px}.transaksi-modal-backdrop{position:fixed;inset:0;z-index:70;background:#10182873;display:grid;place-items:center;padding:16px;overflow-y:auto}.transaksi-modal{width:min(920px,100%);max-height:calc(100dvh - 32px);background:#fffdf8;border:1px solid #e8dfc6;border-radius:16px;box-shadow:0 20px 40px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.transaksi-modal-header,.transaksi-modal-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.transaksi-modal-header{border-bottom:1px solid #eee3c8}.transaksi-modal-header h2{margin:0;font-size:18px;line-height:24px;color:#1f2937}.transaksi-close-btn{width:30px;height:30px;border-radius:8px;border:1px solid #e8dfc6;background:#fff;color:#4b5563;cursor:pointer}.transaksi-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;flex:1}.transaksi-modal-content{display:flex;flex-direction:column;gap:16px}.transaksi-modal-form-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.transaksi-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.transaksi-field{display:flex;flex-direction:column;gap:8px}.transaksi-field span{font-size:12px;line-height:16px;font-weight:600;color:#4a5565}.transaksi-field input,.transaksi-field textarea,.transaksi-field select{width:100%;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:12px;font-size:14px;line-height:20px;color:#1f2937;font-family:Poppins,sans-serif;resize:vertical}.transaksi-field input:focus,.transaksi-field textarea:focus,.transaksi-field select:focus{outline:none;border-color:#b8943f;box-shadow:0 0 0 3px #b8943f2e}.transaksi-field-wide{grid-column:1 / -1}.transaksi-total-box{border:1px solid #e8dfc6;border-radius:10px;background:#f8f5ee;padding:10px 12px;display:flex;justify-content:space-between;gap:10px}.transaksi-total-box p{margin:0;font-size:13px;line-height:18px;font-weight:600;color:#1f2937}.transaksi-rate-card{border:1px solid #e8dfc6;border-radius:12px;background:#fffaf0;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.transaksi-rate-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transaksi-rate-card-header h3{margin:0;font-size:15px;line-height:22px;color:#1f2937}.transaksi-rate-card-header p{margin:4px 0 0;font-size:12px;line-height:16px;color:#6a7282}.transaksi-rate-card-header strong{font-size:16px;line-height:22px;color:#8c6a17}.transaksi-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.transaksi-rate-row{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:8px;padding:10px;border:1px solid #eee3c8;border-radius:10px;background:#fffdf8}.transaksi-rate-row span{font-size:13px;line-height:18px;font-weight:600;color:#364153}.transaksi-rate-row input{width:100%;border:1px solid #e8dfc6;background:#f8f5ee;border-radius:10px;padding:10px 12px;font-size:14px;line-height:20px;color:#1f2937;font-family:Poppins,sans-serif}.transaksi-rate-row input:focus{outline:none;border-color:#b8943f;box-shadow:0 0 0 3px #b8943f2e}.transaksi-draft-action-row{display:flex;justify-content:flex-end}.transaksi-draft-card{border:1px solid #e8dfc6;border-radius:12px;background:#fffaf0;overflow:hidden}.transaksi-draft-pane{display:flex;flex-direction:column;min-width:0;max-height:100%}.transaksi-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eee3c8}.transaksi-draft-header h3{margin:0;font-size:15px;line-height:22px;color:#1f2937}.transaksi-draft-header p{margin:4px 0 0;font-size:12px;line-height:16px;color:#6a7282}.transaksi-draft-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border-radius:999px;background:#f5e8bf;color:#6e5412;font-size:12px;line-height:16px;font-weight:700}.transaksi-draft-table-wrap{width:100%;overflow-x:auto;overflow-y:auto;max-height:420px}.transaksi-draft-table{width:100%;min-width:620px;border-collapse:collapse}.transaksi-draft-table th,.transaksi-draft-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f2ebd8;font-size:13px;line-height:18px;color:#101828}.transaksi-draft-table th{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.04em;color:#526071;background:#fffdf8}.transaksi-draft-table tbody tr:last-child td{border-bottom:0}.transaksi-draft-mock-row td{color:#7b8190;background:#fffcf4}.transaksi-draft-mock-row .transaksi-icon-btn{opacity:.55;cursor:not-allowed}.transaksi-draft-empty{text-align:center;color:#6a7282;background:#fffdf8}.transaksi-draft-actions{display:flex;align-items:center;gap:8px}.transaksi-icon-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.transaksi-icon-btn.edit{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.transaksi-icon-btn.delete{border:1px solid #fecaca;background:#fef2f2;color:#dc2626}.transaksi-modal-footer{border-top:1px solid #eee3c8;justify-content:flex-end}.transaksi-secondary-btn,.transaksi-primary-btn{height:38px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.transaksi-secondary-btn{background:#fff;color:#364153;border:1px solid #e5e7eb}.transaksi-primary-btn{background:linear-gradient(135deg,#d8bb68,#b8943f);color:#2f2408;border:1px solid #b8943f}.transaksi-primary-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.transaksi-summary-grid{grid-template-columns:1fr}.transaksi-filter-grid{grid-template-columns:1fr 1fr}.transaksi-modal{width:min(760px,100%)}.transaksi-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.transaksi-header{flex-direction:column}.transaksi-header-actions{width:100%}.transaksi-create-btn{flex:1}.transaksi-filter-grid,.transaksi-modal-form-grid{grid-template-columns:1fr}.transaksi-field-wide{grid-column:auto}.transaksi-total-box,.transaksi-draft-header,.transaksi-rate-card-header{flex-direction:column}.transaksi-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaksi-rate-row{grid-template-columns:1fr}}@media(max-width:560px){.transaksi-rate-grid{grid-template-columns:1fr}}.saldo-page{width:100%;display:flex;flex-direction:column;gap:20px}.saldo-header h1{margin:0;font-size:24px;line-height:32px;color:#101828}.saldo-header p{margin:8px 0 0;font-size:16px;line-height:24px;color:#4a5565}.saldo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.saldo-summary-card{min-height:170px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:linear-gradient(180deg,#fffffff5,#fdfbf6fa);box-shadow:0 14px 30px #1118270f;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.saldo-summary-icon-box{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.saldo-summary-icon-box.theme-blue{background:#dbeafe}.saldo-summary-icon-box.theme-green{background:#dcfce7}.saldo-summary-icon-box.theme-violet{background:#f3e8ff}.saldo-summary-icon{font-size:20px}.saldo-summary-icon.theme-blue{color:#155dfc}.saldo-summary-icon.theme-green{color:#00a63e}.saldo-summary-icon.theme-violet{color:#9810fa}.saldo-summary-copy{display:flex;flex-direction:column;gap:4px;width:100%}.saldo-summary-title{margin:0;font-size:14px;line-height:20px;font-weight:400;color:#4a5565}.saldo-summary-value{margin:0;color:#101828;font-weight:700}.saldo-summary-value.theme-blue,.saldo-summary-value.theme-green{font-size:24px;line-height:32px}.saldo-summary-value.theme-violet{font-size:18px;line-height:28px}.saldo-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.saldo-warehouse-card-link{color:inherit;text-decoration:none;display:block}.saldo-warehouse-card{border-radius:14px;border:1px solid rgba(17,24,39,.1);background:#fffdf8;box-shadow:0 16px 30px #1118270d;padding:24px;display:flex;flex-direction:column;gap:24px;min-height:311px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.saldo-warehouse-card-link:hover .saldo-warehouse-card{transform:translateY(-2px);border-color:#155dfc2e;box-shadow:0 20px 34px #11182714}.saldo-warehouse-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.saldo-warehouse-brand{display:flex;align-items:flex-start;gap:12px}.saldo-warehouse-icon-box{width:48px;height:48px;border-radius:10px;background:#dbeafe;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.saldo-warehouse-icon{font-size:20px;color:#155dfc}.saldo-warehouse-heading{display:flex;flex-direction:column;gap:8px}.saldo-warehouse-heading h2{margin:0;font-size:18px;line-height:28px;font-weight:600;color:#0a0a0a}.saldo-warehouse-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.saldo-warehouse-badge{height:22px;border-radius:8px;padding:2px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;font-weight:500}.saldo-warehouse-badge.category{border:1px solid rgba(17,24,39,.12);color:#0a0a0a;background:#fff}.saldo-warehouse-badge.status{background:#dcfce7;color:#008236}.saldo-warehouse-contact{display:flex;flex-direction:column;gap:12px}.saldo-warehouse-contact-row{display:flex;align-items:center;gap:10px;color:#4a5565;font-size:14px;line-height:20px}.saldo-warehouse-contact-icon{width:16px;color:#4a5565;flex-shrink:0}.saldo-warehouse-footer{border-top:1px solid #e5e7eb;padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.saldo-warehouse-metric-card{min-height:72px;border-radius:10px;background:#f9fafb;padding:12px 16px;display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.saldo-warehouse-metric-label{margin:0;font-size:12px;line-height:16px;color:#4a5565}.saldo-warehouse-metric-value{margin:0;font-size:18px;line-height:28px;font-weight:700;color:#101828}.saldo-warehouse-metric-value.saldo-positive{font-size:14px;line-height:20px;color:#00a63e}.warehouse-detail-header-card{border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a0d;padding:24px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.7fr);gap:20px}.warehouse-detail-main{display:flex;flex-direction:column;gap:20px}.warehouse-detail-brand{display:flex;align-items:flex-start;gap:14px}.warehouse-detail-icon-box{width:48px;height:48px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.warehouse-detail-icon{font-size:18px;color:#374151}.warehouse-detail-copy{display:flex;flex-direction:column;gap:8px}.warehouse-detail-eyebrow{margin:0;font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#6b7280}.warehouse-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.warehouse-detail-title-row h1{margin:0;font-size:28px;line-height:36px;font-weight:700;color:#101828}.warehouse-detail-badge{height:26px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;font-weight:600}.warehouse-detail-meta-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.warehouse-detail-badge.subtle{border:1px solid #d1d5db;color:#374151;background:#fff}.warehouse-detail-badge.status{color:#166534;background:#dcfce7}.warehouse-detail-subtitle{margin:0;font-size:14px;line-height:22px;color:#6b7280}.warehouse-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-detail-info-item{min-height:84px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.warehouse-detail-info-icon{width:16px;color:#6b7280;margin-top:2px;flex-shrink:0}.warehouse-detail-info-item div{display:flex;flex-direction:column;gap:6px}.warehouse-detail-info-item span{font-size:12px;line-height:16px;color:#6a7282}.warehouse-detail-info-item strong{font-size:14px;line-height:21px;color:#101828;font-weight:600}.warehouse-detail-metric-grid{display:grid;grid-template-columns:1fr;gap:10px}.warehouse-detail-metric-card{min-height:88px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.warehouse-detail-metric-head{display:flex;align-items:center;gap:8px}.warehouse-detail-metric-head span{font-size:12px;line-height:16px;font-weight:600;color:#6b7280}.warehouse-detail-metric-icon{font-size:13px}.warehouse-detail-metric-icon.status{color:#166534}.warehouse-detail-metric-icon.mp{color:#1f2937}.warehouse-detail-metric-icon.saldo{color:#166534}.warehouse-detail-metric-value{margin:0;font-size:20px;line-height:28px;font-weight:700;color:#101828}.warehouse-detail-metric-value.balance{font-size:18px;line-height:26px;color:#166534}.warehouse-mp-chart-card{width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a0d;padding:24px}.warehouse-mp-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.warehouse-mp-chart-header h2{margin:0;font-size:18px;line-height:28px;font-weight:600;color:#111827}.warehouse-mp-chart-header p{margin:6px 0 0;font-size:14px;line-height:22px;color:#6b7280}.warehouse-mp-period-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.warehouse-mp-period-btn{height:34px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#4b5563;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.warehouse-mp-period-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.warehouse-mp-chart-wrap{width:100%;height:360px}.warehouse-mp-tooltip{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a14;padding:10px 12px}.warehouse-mp-tooltip p,.warehouse-mp-tooltip strong{margin:0}.warehouse-mp-tooltip p{font-size:12px;line-height:16px;color:#6b7280}.warehouse-mp-tooltip strong{display:block;margin-top:4px;font-size:13px;line-height:18px;color:#111827}.warehouse-detail-table-card{width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a0d}.warehouse-detail-table-header{padding:20px 24px 0}.warehouse-detail-table-header h2{margin:0;font-size:18px;line-height:28px;font-weight:600;color:#111827}.warehouse-detail-table-header p{margin:6px 0 0;font-size:14px;line-height:22px;color:#6b7280}.warehouse-detail-table-wrap{width:100%;overflow-x:auto;padding:16px 24px 24px}.warehouse-detail-table{width:100%;min-width:760px;border-collapse:collapse}.warehouse-detail-table thead tr{border-bottom:1px solid #e5e7eb}.warehouse-detail-table th{padding:12px 14px;text-align:left;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.warehouse-detail-table td{padding:14px;border-bottom:1px solid #f1f5f9;font-size:14px;line-height:20px;color:#111827}.warehouse-detail-table tbody tr:last-child td{border-bottom:0}.warehouse-detail-table tbody tr:hover td{background:#fafafa}@media(max-width:1100px){.saldo-summary-grid,.saldo-warehouse-grid,.warehouse-detail-header-card{grid-template-columns:1fr}.warehouse-mp-chart-header{flex-direction:column}}@media(max-width:720px){.saldo-warehouse-footer,.warehouse-detail-info-grid{grid-template-columns:1fr}.warehouse-detail-header-card{padding:20px}.warehouse-detail-title-row h1{font-size:22px;line-height:32px}.warehouse-mp-chart-card{padding:20px}.warehouse-detail-table-header{padding:18px 20px 0}.warehouse-detail-table-wrap{padding:14px 20px 20px}.warehouse-mp-period-switch{width:100%;justify-content:space-between}}
