@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap";
@font-face{font-family:Nasalization;src:url(/fonts/NasalizationRg-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--c-primary:#17643f;--c-primary-dark:#0f4a2d;--c-primary-light:#17643f14;--c-secondary:#223949;--c-gradient:linear-gradient(160deg, #17643f 0%, #1a3347 100%);--c-brand-gradient:linear-gradient(90deg, #2da25d 0%, #293888 100%);--c-bg:#eef1f6;--c-surface:#fff;--c-surface-2:#f8fafc;--c-surface-3:#f1f5f9;--c-border:#dde3ec;--c-border-l:#edf1f7;--c-text:#111827;--c-text-2:#374151;--c-text-3:#9ca3af;--c-green:#15803d;--c-green-bg:#f0fdf4;--c-red:#e03131;--c-red-bg:#fff0f0;--c-amber:#d97706;--c-amber-bg:#fffbeb;--c-blue:#1d4ed8;--c-blue-bg:#eff6ff;--sidebar-w:248px;--topbar-h:58px;--r-sm:5px;--r:8px;--r-lg:12px;--r-xl:16px;--sh-sm:0 1px 2px #0000000d, 0 1px 3px #0000000a;--sh:0 2px 6px #00000012, 0 1px 3px #0000000a;--sh-lg:0 4px 16px #00000017, 0 2px 6px #0000000d;--font-body:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Rajdhani", "Poppins", sans-serif;--font-brand:"Nasalization", "Rajdhani", "Orbitron", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;font-size:.9rem;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5{font-weight:600;line-height:1.3}.display-font{font-family:var(--font-display)}.brand-font{font-family:var(--font-brand)}.text-green{color:var(--c-green)}.text-red{color:var(--c-red)}.text-amber{color:var(--c-amber)}.text-muted{color:var(--c-text-3)}.text-secondary{color:var(--c-text-2)}.fw-500{font-weight:500}.fw-600{font-weight:600}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.71rem;font-weight:600;display:inline-flex}.badge-green{background:var(--c-green-bg);color:var(--c-green)}.badge-red{background:var(--c-red-bg);color:var(--c-red)}.badge-amber{background:var(--c-amber-bg);color:var(--c-amber)}.badge-blue{background:var(--c-blue-bg);color:var(--c-blue)}.badge-grey{background:var(--c-surface-3);color:var(--c-text-2)}.btn{border-radius:var(--r);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:.84rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--c-gradient);color:#fff;box-shadow:0 1px 3px #17643f4d}.btn-primary:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 2px 8px #17643f59}.btn-outline{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text-2)}.btn-outline:not(:disabled):hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-light)}.btn-ghost{color:var(--c-text-3);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--c-surface-3);color:var(--c-text-2)}.btn-sm{padding:4px 12px;font-size:.78rem}.btn-icon{border-radius:var(--r);border:1px solid var(--c-border);color:var(--c-text-2);background:0 0;justify-content:center;align-items:center;padding:7px;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--c-surface-3);border-color:var(--c-primary);color:var(--c-primary)}.card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--c-border-l)}.card-padded{padding:20px 24px}.card-header{border-bottom:1px solid var(--c-border-l);background:var(--c-surface-2);border-radius:var(--r-lg) var(--r-lg) 0 0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.card-header h3{color:var(--c-text);font-size:.87rem;font-weight:600}.card-body{padding:16px 20px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.83rem}.tbl th{text-align:left;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--c-border);white-space:nowrap;background:var(--c-surface-2);padding:9px 14px;font-size:.7rem;font-weight:600}.tbl td{border-bottom:1px solid var(--c-border-l);color:var(--c-text-2);vertical-align:middle;padding:10px 14px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--c-surface-2)}.tbl .tbl-mono{font-variant-numeric:tabular-nums;font-size:.82rem}.tbl .tbl-name{color:var(--c-text);font-weight:500}.empty-state{color:var(--c-text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;font-size:.84rem;display:flex}.empty-icon{opacity:.3;font-size:1.5rem}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--c-text-2);font-size:.79rem;font-weight:500}.form-full{grid-column:1/-1}.form-input,.form-select{border:1px solid var(--c-border);border-radius:var(--r);font-size:.87rem;font-family:var(--font-body);color:var(--c-text);background:var(--c-surface);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-3);margin-bottom:12px;font-size:.72rem;font-weight:600}.amount-positive{color:var(--c-green);font-weight:600}.amount-negative{color:var(--c-red);font-weight:600}.amount-neutral{color:var(--c-text);font-weight:600}.divider{background:var(--c-border-l);height:1px;margin:16px 0}.config-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.config-search{border:1px solid var(--c-border);border-radius:var(--r);font-size:.86rem;font-family:var(--font-body);color:var(--c-text);background:var(--c-surface);outline:none;flex:1;min-width:220px;max-width:320px;padding:8px 14px;transition:border-color .15s,box-shadow .15s}.config-search:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.status-toggle{cursor:pointer;border:none;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.status-toggle.enabled{background:var(--c-green-bg);color:var(--c-green)}.status-toggle.disabled{background:var(--c-surface-3);color:var(--c-text-3)}.status-toggle:hover{opacity:.8}.field-toggle{flex-direction:row;justify-content:space-between;align-items:center}.field-toggle-label{color:var(--c-text-2);font-size:.84rem;font-weight:500}.modal-footer{border-top:1px solid var(--c-border-l);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:20px;display:flex}.modal-error{color:var(--c-red);background:var(--c-red-bg);border-radius:var(--r);flex:1;padding:6px 10px;font-size:.8rem}@media (max-width:640px){.tbl-wrap{-webkit-overflow-scrolling:touch}.tbl th,.tbl td{padding:8px 10px}}@media (max-width:768px){.form-input,.form-select{font-size:16px}.btn{min-height:40px}.form-grid{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/800px 100%;animation:1.4s infinite shimmer;display:inline-block}
.app-shell{background:var(--c-bg);height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);z-index:100;background:linear-gradient(135deg,#1a5236 0%,#1b2d62 100%);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;overflow:hidden;box-shadow:2px 0 16px #0000002e}.sidebar-logo{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.sidebar-logo-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.sidebar-logo-text-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-logo-text{font-family:var(--font-brand);letter-spacing:.1em;color:#fff;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.1rem;font-weight:700;line-height:1}.sidebar-logo-sub{font-family:var(--font-brand);color:#ffffff80;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;-webkit-font-smoothing:antialiased;font-size:.58rem}.sidebar-close-btn{color:#ffffff8c;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px;display:none}.sidebar-close-btn:hover{color:#fff}.sidebar-nav{scrollbar-width:none;flex:1;padding:10px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;padding:14px 20px 4px;font-size:.6rem;font-weight:700}.sidebar-link{color:#ffffffb3;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:8px 20px;font-size:.84rem;font-weight:400;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.sidebar-link:hover{color:#fffffff2;background:#ffffff17}.sidebar-link.active{color:#fff;background:#ffffff21;font-weight:500}.sidebar-link.active:before{content:"";background:#ffffffd9;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-link-icon{opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link-badge{color:#fff;text-align:center;background:#ffffff2e;border-radius:99px;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:700}.sidebar-link-badge.alert{background:var(--c-amber);color:#fff}.sidebar-divider{background:#ffffff17;height:1px;margin:6px 18px}.sidebar-footer{padding:14px 20px;padding-bottom:max(14px, calc(env(safe-area-inset-bottom) + 14px));border-top:1px solid #ffffff17;flex-shrink:0}.sidebar-profile-link{border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:5px 6px;transition:background .15s;display:flex}.sidebar-profile-link:hover{background:#ffffff17}.sidebar-user{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sidebar-avatar{color:#fff;letter-spacing:.03em;background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:700;display:flex}.sidebar-user-info{overflow:hidden}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.sidebar-user-role{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.sidebar-logout{border-radius:var(--r);color:#ffffffa6;width:100%;font-size:.78rem;font-family:var(--font-body);cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff21;align-items:center;gap:7px;padding:7px 12px;transition:background .15s,color .15s;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff24;border-color:#ffffff38}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 28px;padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px 4px #0000000a}.topbar-left{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title{color:var(--c-text);white-space:nowrap;letter-spacing:-.01em;font-size:.97rem;font-weight:600}.topbar-sep{color:var(--c-border);margin:0 2px;font-size:1.1rem;font-weight:300}.topbar-breadcrumb{color:var(--c-text-3);white-space:nowrap;font-size:.78rem}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.notif-wrap{flex-shrink:0;position:relative}.notif-bell{border-radius:var(--r);border:1px solid var(--c-border-l);width:34px;height:34px;color:var(--c-text-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.notif-bell:hover,.notif-bell.has-unread{background:var(--c-bg);color:var(--c-text);border-color:var(--c-border)}.notif-badge{background:var(--c-red);color:#fff;border:1.5px solid var(--c-surface);border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.58rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notif-dropdown{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);z-index:999;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}.notif-header{border-bottom:1px solid var(--c-border-l);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notif-header-title{color:var(--c-text);letter-spacing:.01em;font-size:.78rem;font-weight:700}.notif-filter-tabs{gap:2px;display:flex}.notif-filter-tab{color:var(--c-text-3);border-radius:var(--r-sm);cursor:pointer;font-size:.73rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:5px;padding:3px 10px;transition:background .12s,color .12s;display:flex}.notif-filter-tab:hover{background:var(--c-bg);color:var(--c-text)}.notif-filter-tab.active{background:var(--c-bg);color:var(--c-primary);font-weight:600}.notif-tab-count{background:var(--c-border);color:var(--c-text-3);border-radius:99px;padding:1px 5px;font-size:.6rem;font-weight:700}.notif-filter-tab.active .notif-tab-count{background:var(--c-primary);color:#fff}.notif-actions-bar{border-bottom:1px solid var(--c-border-l);background:var(--c-bg);align-items:center;gap:8px;padding:6px 14px;display:flex}.notif-clear-btn{color:var(--c-text-3);cursor:pointer;border-radius:var(--r-sm);font-size:.68rem;font-family:var(--font-body);background:0 0;border:none;padding:2px 6px;transition:background .1s,color .1s}.notif-clear-btn:hover{background:var(--c-border-l);color:var(--c-text)}.notif-clear-btn:disabled{opacity:.5;cursor:not-allowed}.notif-clear-all{color:var(--c-red)}.notif-clear-all:hover{background:var(--c-red-bg);color:var(--c-red)}.notif-mark-all{color:var(--c-primary);cursor:pointer;font-size:.7rem;font-family:var(--font-body);background:0 0;border:none;padding:0}.notif-mark-all:hover{text-decoration:underline}.notif-list{flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--c-text-3);padding:28px 16px;font-size:.8rem}.notif-item{border-bottom:1px solid var(--c-border-l);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;transition:background .1s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--c-bg)}.notif-item.is-read{opacity:.6}.notif-icon{background:var(--c-bg);width:22px;height:22px;color:var(--c-text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:800;display:flex}.notif-item.notif-error .notif-icon{color:var(--c-red);background:#fee2e2}.notif-item.notif-warning .notif-icon{color:#92400e;background:#fef3c7}.notif-item.notif-success .notif-icon{color:#065f46;background:#d1fae5}.notif-item.notif-info .notif-icon{color:#1e40af;background:#eff6ff}.notif-body{flex:1;min-width:0}.notif-title{color:var(--c-text);margin-bottom:2px;font-size:.77rem;font-weight:600}.notif-msg{color:var(--c-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-time{color:var(--c-text-3);margin-top:3px;font-size:.67rem}.notif-dot{background:var(--c-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.page-content{padding:28px;padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right));padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 28px));-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-5{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (max-width:1200px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}.menu-toggle{cursor:pointer;color:var(--c-text-2);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;padding:6px;display:none}.menu-toggle:hover{background:var(--c-surface-3)}.sidebar-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:none;position:fixed;inset:0}@media (max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.menu-toggle,.sidebar-close-btn{display:flex}.sidebar-overlay{display:block}.sidebar{width:var(--sidebar-w);z-index:200;height:100dvh;padding-top:env(safe-area-inset-top);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.topbar{padding:0 16px;padding-left:max(16px, calc(env(safe-area-inset-left) + 8px));padding-right:max(16px, env(safe-area-inset-right))}.page-content{padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(72px, calc(env(safe-area-inset-bottom) + 16px))}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr}}@media (max-width:480px){.topbar-title{font-size:.88rem}.topbar-breadcrumb,.topbar-sep{display:none}:root{--topbar-h:52px}}
.login-page{background:var(--c-bg);min-height:100dvh;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.login-card{background:var(--c-surface);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--sh-lg);border:1px solid var(--c-border-l);overflow:hidden}.login-card-header{text-align:center;background:linear-gradient(135deg,#1a5236 0%,#1b2d62 100%);padding:28px 36px 24px;position:relative}.login-card-header:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.login-logo-wrap{z-index:1;justify-content:center;align-items:center;margin-bottom:10px;display:flex;position:relative}.login-logo-text{font-family:var(--font-brand);letter-spacing:.12em;color:#fff;text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.7rem;font-weight:700;line-height:1}.login-tagline{z-index:1;font-family:var(--font-brand);color:#ffffff80;letter-spacing:.2em;text-transform:uppercase;-webkit-font-smoothing:antialiased;font-size:.58rem;position:relative}.login-card-body{padding:32px 36px 36px}.login-title{color:var(--c-text);letter-spacing:-.02em;margin-bottom:5px;font-size:1.35rem;font-weight:700;line-height:1.2}.login-subtitle{color:var(--c-text-3);margin-bottom:24px;font-size:.8rem;font-weight:400}.login-form{flex-direction:column;gap:16px;display:flex}.login-btn{background:var(--c-gradient);color:#fff;border-radius:var(--r);width:100%;font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;border:none;margin-top:4px;padding:11px;transition:all .15s;box-shadow:0 2px 8px #17643f4d}.login-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px #17643f66}.login-btn:not(:disabled):active{transform:translateY(1px)}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-error{background:var(--c-red-bg);border-radius:var(--r);color:var(--c-red);text-align:center;border:1px solid #fecaca;padding:10px 14px;font-size:.82rem}.login-footer{text-align:center;color:var(--c-text-3);margin-top:22px;font-size:.71rem}
.bank-action-pill{color:var(--c-primary);border:1px solid var(--c-primary);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:3px;padding:2px 9px;font-size:.68rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.bank-action-pill:hover{background:var(--c-primary);color:#fff}.bank-action-pill.muted{color:var(--c-text-3);border-color:var(--c-border)}.bank-action-pill.muted:hover{background:var(--c-surface-2,#f4f5f7);color:var(--c-text-2);border-color:var(--c-text-3)}.stat-card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--c-border-l);opacity:.92;flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--c-gradient);border-radius:var(--r-lg) var(--r-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.stat-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-3);font-size:.69rem;font-weight:600}.stat-card-value{color:var(--c-text-2);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1}.stat-card-sub{color:var(--c-text-3);margin-top:1px;font-size:.72rem}.stat-card-sub2{color:var(--c-text-3);opacity:.75;margin-top:1px;font-size:.69rem}.stat-card-cta{color:var(--c-primary);letter-spacing:.03em;opacity:0;margin-top:8px;font-size:.67rem;font-weight:600;transition:opacity .15s}.stat-card.stat-card-link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-card.stat-card-link:hover{border-color:#17643f33;transform:translateY(-2px);box-shadow:0 6px 20px #00000017}.stat-card.stat-card-link:hover .stat-card-cta{opacity:1}.stat-card.stat-card-link:active{box-shadow:var(--sh-sm);transform:translateY(-1px)}.stat-card.alert:before{background:var(--c-amber)}.stat-card.danger:before{background:var(--c-red)}.stat-card.success:before{background:linear-gradient(90deg, var(--c-green), #22c55e)}.balance-card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-sm);border:1px solid var(--c-border-l);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.balance-card:hover{border-color:#17643f2e;transform:translateY(-2px);box-shadow:0 6px 20px #00000017,0 2px 6px #0000000d}.balance-card-name{color:var(--c-text-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:.81rem;font-weight:600;display:flex}.balance-card-main{margin-bottom:16px}.balance-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);margin-bottom:4px;font-size:.68rem;font-weight:600}.balance-card-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1.1}.balance-card-row{border-top:1px solid var(--c-border-l);grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.balance-card-stat-label{color:var(--c-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.67rem}.balance-card-stat-value{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.amount-dec{opacity:.58;letter-spacing:0;font-size:.72em;font-weight:500}.upload-widget{background:var(--c-surface);border:1px solid var(--c-border-l);border-radius:var(--r-lg);padding:14px 16px}.upload-widget-title{color:var(--c-text-2);margin-bottom:10px;font-size:.83rem;font-weight:600}.upload-dropzone{border:1.5px dashed var(--c-border);border-radius:var(--r);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:20px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.upload-dropzone:hover{border-color:var(--c-primary);background:var(--c-primary-light)}.upload-dropzone:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 2px #17643f24}.upload-dropzone.is-dragging{border-color:var(--c-primary);background:var(--c-primary-light);border-style:solid;box-shadow:0 0 0 3px #17643f1a}.upload-dropzone.has-file{border-color:var(--c-green);background:var(--c-green-bg)}.upload-drop-icon{color:var(--c-text-3);justify-content:center;margin-bottom:7px;display:flex}.upload-drop-icon.has-file{color:var(--c-green)}.upload-drop-label{color:var(--c-text-2);margin-bottom:2px;font-size:.82rem;font-weight:500}.upload-drop-hint{color:var(--c-text-3);letter-spacing:.01em;font-size:.72rem}.upload-filename{color:var(--c-text);word-break:break-all;font-size:.8rem;font-weight:500;font-family:var(--font-mono)}.upload-actions{align-items:center;gap:6px;margin-top:9px;display:flex}.upload-result{border-radius:var(--r);margin-top:8px;padding:7px 11px;font-size:.79rem;font-weight:500}.upload-result.success{background:var(--c-green-bg);color:var(--c-green);border:1px solid #bbf7d0}.upload-result.error{background:var(--c-red-bg);color:var(--c-red);border:1px solid #fecaca}.upload-result.warning{background:var(--c-amber-bg);color:var(--c-amber);border:1px solid #fde68a}.bank-balance-strip{flex-wrap:wrap;gap:12px;display:flex}.bank-balance-card{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border-l);min-width:160px;box-shadow:var(--sh-sm);flex:1;padding:16px 18px}.bank-balance-name{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);margin-bottom:8px;font-size:.7rem;font-weight:700}.bank-balance-amount{color:var(--c-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.bank-balance-date{color:var(--c-text-3);margin-top:4px;font-size:.69rem}.queue-preview-row{border-bottom:1px solid var(--c-border-l);align-items:center;gap:12px;padding:10px 0;font-size:.82rem;display:flex}.queue-preview-row:last-child{border-bottom:none}.queue-preview-narration{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--c-text);flex:1;font-weight:500;overflow:hidden}.queue-preview-bank{color:var(--c-text-3);white-space:nowrap;background:var(--c-surface-3);border-radius:99px;padding:1px 6px;font-size:.71rem}.queue-preview-amount{font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap;letter-spacing:-.01em;font-size:.85rem;font-weight:700}.queue-preview-date{color:var(--c-text-3);white-space:nowrap;font-size:.71rem}.dashboard-grid{flex-direction:column;gap:24px;display:flex}.dashboard-queue-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-2);font-size:.72rem;font-weight:700}@media (max-width:900px){.dashboard-queue-row{grid-template-columns:1fr}}@media (max-width:768px){.stat-card-value{font-size:1.5rem}.balance-card-amount{font-size:1.3rem}.bank-balance-strip{flex-direction:column}.bank-balance-card{min-width:unset}.upload-actions{flex-direction:column}.upload-actions .btn{width:100%}}@media (max-width:480px){.balance-card-row{grid-template-columns:1fr 1fr;gap:8px}.queue-preview-row{flex-wrap:wrap;gap:6px}.dashboard-grid{gap:16px}}
.unalloc-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.unalloc-count{color:var(--c-text-3);margin-left:auto;font-size:.8rem}.alloc-panel{background:var(--c-surface-2);border-top:1px solid var(--c-border);padding:14px 16px}.alloc-panel-title{color:var(--c-text-2);margin-bottom:12px;font-size:.8rem;font-weight:600}.alloc-panel-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.alloc-panel-notes{grid-column:1/-1}.alloc-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.txn-narration{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.83rem;font-weight:500;overflow:hidden}.txn-ref{color:var(--c-text-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem}.txn-type-tag{border-radius:99px;align-items:center;gap:3px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-flex}.txn-debit{background:var(--c-red-bg);color:var(--c-red)}.txn-credit{background:var(--c-blue-bg);color:var(--c-blue)}.contra-tabs{border-bottom:1px solid var(--c-border);gap:2px;margin-bottom:16px;display:flex}.contra-tab{color:var(--c-text-3);cursor:pointer;font-size:.83rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 16px;transition:color .15s,border-color .15s;display:flex}.contra-tab:hover{color:var(--c-text)}.contra-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}.contra-tab-badge{background:var(--c-border);min-width:18px;height:18px;color:var(--c-text-2);border-radius:99px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.contra-tab-badge-warn{background:var(--c-amber);color:#fff}.contra-card{background:var(--c-surface);border:1px solid var(--c-border-l);border-left:3px solid var(--c-amber);border-radius:var(--r);box-shadow:var(--sh-sm);padding:14px 16px}.contra-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.contra-reason{color:var(--c-text-3);background:var(--c-bg);border:1px solid var(--c-border-l);border-radius:var(--r-sm);margin-top:6px;padding:4px 10px;font-size:.72rem;display:inline-block}.contra-confirm-panel{border-top:1px solid var(--c-border-l);margin-top:12px;padding-top:12px}.contra-pair-option{border:1px solid var(--c-border-l);border-radius:var(--r);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.contra-pair-option:hover{border-color:var(--c-primary);background:var(--c-bg)}.contra-pair-option.selected{border-color:var(--c-primary);background:#eff6ff}.contra-pair-option input[type=radio]{accent-color:var(--c-primary);flex-shrink:0}.contra-group-note{color:var(--c-text-3);border-radius:var(--r-sm);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:10px;padding:6px 10px;font-size:.72rem}@media (max-width:768px){.alloc-panel-form{grid-template-columns:1fr}.txn-narration{max-width:160px}}@media (max-width:640px){.unalloc-filters{gap:8px}.unalloc-count{width:100%;margin-left:0}}
.match-card{background:var(--c-surface);border:1px solid var(--c-border-l);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:14px;overflow:hidden}.match-card-header{background:var(--c-surface-2);border-bottom:1px solid var(--c-border-l);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.match-txn-info{flex:1;min-width:0}.match-txn-narration{color:var(--c-text);word-break:break-word;font-size:.88rem;font-weight:600}.match-txn-meta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.match-txn-meta span{color:var(--c-text-3);font-size:.75rem}.match-amount{color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;flex-shrink:0;font-size:1.1rem;font-weight:700}.match-candidates{padding:12px 18px}.match-candidates-label{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3);margin-bottom:10px;font-size:.72rem;font-weight:600}.candidate-row{border:1px solid var(--c-border);border-radius:var(--r);cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.candidate-row:hover,.candidate-row.selected{border-color:var(--c-primary);background:var(--c-green-bg)}.candidate-radio{width:16px;height:16px;accent-color:var(--c-primary);flex-shrink:0}.candidate-info{flex:1;min-width:0}.candidate-beneficiary{color:var(--c-text);font-size:.85rem;font-weight:500}.candidate-meta{color:var(--c-text-3);margin-top:2px;font-size:.73rem}.candidate-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.88rem;font-weight:700}.match-actions{border-top:1px solid var(--c-border-l);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.match-reject-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}@media (max-width:640px){.match-card-header{padding:12px 14px}.match-candidates,.match-actions{padding:10px 14px}.candidate-row{gap:8px}}
.export-layout{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.export-filters{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border-l);box-shadow:var(--sh-sm);flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:16px}.export-filters-title{color:var(--c-text);border-bottom:1px solid var(--c-border-l);padding-bottom:12px;font-size:.82rem;font-weight:600}.export-toggle-row{border-top:1px solid var(--c-border-l);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.export-toggle-label{color:var(--c-text);font-size:.84rem}.export-toggle-sub{color:var(--c-text-3);margin-top:1px;font-size:.72rem}.toggle-switch{flex-shrink:0;width:42px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{background:var(--c-border);cursor:pointer;border-radius:99px;transition:background .2s;position:absolute;inset:0}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track{background:var(--c-primary)}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.export-summary{background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border-l);box-shadow:var(--sh-sm);overflow:hidden}.export-summary-header{border-bottom:1px solid var(--c-border-l);background:var(--c-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.export-summary-title{color:var(--c-text);font-size:.86rem;font-weight:600}.export-summary-body{padding:20px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.summary-stat{background:var(--c-surface-2);border-radius:var(--r);border:1px solid var(--c-border-l);padding:12px 14px}.summary-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);margin-bottom:4px;font-size:.7rem;font-weight:600}.summary-stat-value{color:var(--c-text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.export-warning{background:var(--c-amber-bg);border-radius:var(--r);border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.export-warning-icon{flex-shrink:0;font-size:1rem}.export-warning-text{color:var(--c-amber);font-size:.82rem}.export-empty{text-align:center;color:var(--c-text-3);padding:36px 20px;font-size:.85rem}@media (max-width:900px){.export-layout{grid-template-columns:1fr}.export-filters{position:static}.summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}}
.close-settle-row{background:var(--c-bg);border:1px solid var(--c-border-l);border-radius:var(--r);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.close-settle-bank{align-items:center;gap:8px;display:flex}.close-bal-chip{font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.close-bal-chip.positive{color:#065f46;background:#d1fae5}.close-bal-chip.negative{color:var(--c-red);background:#fee2e2}.close-settle-actions{flex-wrap:wrap;gap:8px;display:flex}.close-action-opt{color:var(--c-text-2);cursor:pointer;border:1px solid var(--c-border-l);border-radius:var(--r);background:var(--c-surface);align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;transition:border-color .12s,background .12s;display:flex}.close-action-opt input[type=radio]{accent-color:var(--c-primary)}.close-action-opt.active{border-color:var(--c-primary);color:var(--c-primary);background:#eff6ff;font-weight:500}.close-action-opt.active.warn{border-color:var(--c-amber);color:#92400e;background:#fffbeb}.close-settle-sub{border-top:1px dashed var(--c-border-l);grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.close-override-warn{color:#92400e;border-radius:var(--r);background:#fffbeb;border:1px solid #fde68a;margin-bottom:14px;padding:8px 12px;font-size:.76rem}.group-card-menu-wrap{position:relative}.group-card-menu-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--c-text-3);cursor:pointer;letter-spacing:.05em;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;transition:opacity .15s,background .12s,color .12s;display:flex}.balance-card:hover .group-card-menu-btn{opacity:1}.group-card-menu-btn:hover{background:var(--c-bg);color:var(--c-text)}.group-card-dropdown{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);z-index:200;min-width:148px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.group-card-dropdown-item{width:100%;color:var(--c-text-2);cursor:pointer;text-align:left;font-size:.78rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.group-card-dropdown-item:hover{background:var(--c-bg)}.group-card-dropdown-item.danger{color:var(--c-red)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--c-surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--c-border-l);background:var(--c-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-title{color:var(--c-text);letter-spacing:-.01em;font-size:.96rem;font-weight:600}.modal-close{cursor:pointer;color:var(--c-text-3);border-radius:var(--r);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--c-surface-3);color:var(--c-text)}.modal-body{padding:22px 24px}.config-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.config-search{border:1px solid var(--c-border);border-radius:var(--r);min-width:200px;max-width:340px;font-size:.85rem;font-family:var(--font-body);background:var(--c-surface);color:var(--c-text);outline:none;flex:1;padding:8px 14px;transition:border-color .15s,box-shadow .15s}.config-search:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid .form-full{grid-column:1/-1}.modal-footer{border-top:1px solid var(--c-border-l);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:18px;display:flex}.modal-error{color:var(--c-red);background:var(--c-red-bg);border-radius:var(--r);border:1px solid #fecaca;flex:1;padding:6px 10px;font-size:.79rem}.field-toggle{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.field-toggle-label{color:var(--c-text-2);font-size:.84rem;font-weight:500}.status-toggle{cursor:pointer;letter-spacing:.01em;border:none;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.76rem;font-weight:600;transition:opacity .15s;display:inline-flex}.status-toggle:hover{opacity:.78}.status-toggle.enabled{background:var(--c-green-bg);color:var(--c-green)}.status-toggle.disabled{background:var(--c-surface-3);color:var(--c-text-3)}.badge-system{background:var(--c-blue-bg);color:var(--c-blue);letter-spacing:.02em;border-radius:99px;padding:2px 7px;font-size:.65rem;font-weight:600}.access-section{flex-direction:column;gap:8px;display:flex}.access-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-3);font-size:.72rem;font-weight:700}.access-checkbox-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.access-checkbox-item{color:var(--c-text-2);border:1px solid var(--c-border-l);border-radius:var(--r);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:.83rem;transition:border-color .15s,background .15s;display:flex}.access-checkbox-item:hover{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-text)}.access-checkbox-item input{accent-color:var(--c-primary)}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;max-width:100%!important}.form-grid{grid-template-columns:1fr}.config-search{max-width:100%}}
.search-bar-wrap{gap:10px;margin-bottom:16px;display:flex}.search-bar{border:1px solid var(--c-border);border-radius:var(--r);font-size:.9rem;font-family:var(--font-body);color:var(--c-text);background:var(--c-surface);box-shadow:var(--sh-sm);outline:none;flex:1;padding:11px 16px;transition:border-color .15s,box-shadow .15s}.search-bar:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-light)}.search-hint{color:var(--c-text-3);margin-bottom:14px;font-size:.77rem}.result-type-bank{background:var(--c-surface-3);color:var(--c-text-2)}.result-type-request{background:var(--c-blue-bg);color:var(--c-blue)}.result-label{color:var(--c-text);white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:480px;font-size:.84rem;font-weight:500;display:-webkit-box;overflow:hidden}.result-ref{color:var(--c-text-3);font-variant-numeric:tabular-nums;word-break:break-all;margin-top:2px;font-size:.72rem}.search-narration-col{min-width:220px}@media (max-width:768px){.result-label{-webkit-line-clamp:2;max-width:240px}}@media (max-width:640px){.result-label{-webkit-line-clamp:2;max-width:160px}}
