:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button,[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}button{border:none;background:transparent;padding:0}a{color:inherit}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg, #ffffff);color:var(--text, #213547)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body.theme-dark{--bg: #111318;--text: rgba(255,255,255,.92);background:var(--bg);color:var(--text);color-scheme:dark}html,body,#root{max-width:100%;overflow-x:hidden}img,video,svg,iframe{max-width:100%;height:auto}@media(max-width:768px){.table-container,.data-table-container,.repayments-table-container,.allocations-table-container,.members-table-container,.contributions-table-container,[class*=-table-container]{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}table{min-width:max-content;font-size:13px}th,td{white-space:nowrap;padding:10px 12px}.form-row,.form-group-row,.filters-row{flex-direction:column!important;gap:12px!important}.form-group,.form-group-row>*{width:100%!important;min-width:0!important}.form-input,.form-select,.form-textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=search],select,textarea{width:100%;min-height:44px;font-size:16px;box-sizing:border-box}button,.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning{min-height:44px;padding:10px 16px;font-size:14px}.form-actions,.modal-actions,.action-buttons{flex-direction:column!important;width:100%;gap:10px!important}.form-actions>*,.modal-actions>*,.action-buttons>*{width:100%}.modal,.modal-content,.modal-container{width:95vw!important;max-width:95vw!important;margin:12px!important;max-height:92vh;overflow-y:auto}.form-card,.detail-card,.info-card,.section-card{padding:16px!important;border-radius:12px}.page-header,.form-header,.content-header,.filters-header{flex-direction:column;align-items:flex-start;gap:12px}h1,.page-title,.form-title{font-size:22px}h2{font-size:18px}h3{font-size:16px}.stats-row,.metrics-row,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media(max-width:480px){.stats-row,.metrics-row,.summary-row{grid-template-columns:1fr!important}h1,.page-title,.form-title{font-size:20px}[class$=-content],[class$=-main]:not(.dashboard-main){padding-left:12px!important;padding-right:12px!important}}*{-webkit-tap-highlight-color:rgba(99,102,241,.15)}[class*=-container][class*=-table],.table-wrap,.scroll-x{-webkit-overflow-scrolling:touch}:root{--c-bg: #fafbfc;--c-surface: #ffffff;--c-surface-muted: #f6f8fa;--c-border: #e6e8ed;--c-border-strong: #d0d4dc;--c-text: #0d1117;--c-text-muted: #5a6472;--c-text-soft: #8a93a3;--c-accent: #0d9488;--c-accent-dark: #115e59;--c-accent-soft: #ccfbf1;--c-success: #059669;--c-success-soft: #d1fae5;--c-warning: #d97706;--c-warning-soft: #fef3c7;--c-danger: #dc2626;--c-danger-soft: #fee2e2;--c-info: #2563eb;--c-info-soft: #dbeafe;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--sh-sm: 0 1px 2px rgba(13, 17, 23, .04);--sh-md: 0 4px 12px rgba(13, 17, 23, .06);--sh-lg: 0 12px 32px rgba(13, 17, 23, .08)}[class$=-container]:not(.dashboard-container):not(.gauge-container):not(.toast-container):not(.notif-bell):not(.transfer-table-wrap):not(.allocations-table-container):not(.repayments-table-container){background:var(--c-bg)!important}[class$=-main]:not(.dashboard-main){background:var(--c-bg)!important}[class$=-content]:not(.dashboard-content){background:transparent!important}[class$=-header]:not(.sidebar-header):not(.dashboard-header):not(.notif-bell__header):not(.confirm-transfer-header):not(.transfer-history__header):not(.analytics__header):not(.utilization-header) h1,.page-header h1,.page-title,[class$=-title]:not(.confirm-transfer-header h3):not(.detail-card-title):not(.form-card-title){color:var(--c-text);font-weight:700;letter-spacing:-.4px}.page-subtitle,[class$=-subtitle]:not(.sidebar-subtitle){color:var(--c-text-muted);font-weight:500}.detail-card,.form-card,.info-card,.section-card,.summary-card{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--sh-sm)!important;padding:22px!important;transition:box-shadow .18s ease,border-color .18s ease}.detail-card:hover,.form-card:hover,.info-card:hover,.section-card:hover{box-shadow:var(--sh-md)!important;border-color:var(--c-border-strong)!important}.detail-card-title,.form-card-title,.info-card-title,.section-title{color:var(--c-text)!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 16px!important;background:none!important;-webkit-text-fill-color:var(--c-text)!important;filter:none!important}.info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:16px!important}.info-item{background:var(--c-surface-muted)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-md)!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.info-label{color:var(--c-text-muted)!important;font-size:11.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.info-value{color:var(--c-text)!important;font-size:15px!important;font-weight:600!important;font-variant-numeric:tabular-nums;background:none!important;-webkit-text-fill-color:var(--c-text)!important}.btn-primary,button.btn-primary{background:var(--c-accent)!important;color:#fff!important;border:none!important;border-radius:var(--r-sm)!important;padding:10px 18px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:background .18s ease,transform .12s ease,box-shadow .18s ease!important;box-shadow:0 1px 2px #0d948829!important}.btn-primary:hover:not(:disabled){background:var(--c-accent-dark)!important;box-shadow:0 4px 10px #0d948838!important}.btn-primary:disabled{background:#cbd5e1!important;cursor:not-allowed;box-shadow:none!important}.btn-secondary,button.btn-secondary{background:var(--c-surface)!important;color:var(--c-text)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:9px 16px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.btn-secondary:hover:not(:disabled){border-color:var(--c-accent)!important;color:var(--c-accent)!important;background:var(--c-surface)!important}.btn-success{background:var(--c-success)!important;color:#fff!important;border:none!important;border-radius:var(--r-sm)!important;padding:10px 18px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:background .18s ease;box-shadow:0 1px 2px #05966929!important}.btn-success:hover:not(:disabled){background:#047857!important}.btn-danger{background:var(--c-danger)!important;color:#fff!important;border:none!important;border-radius:var(--r-sm)!important;padding:10px 18px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:background .18s ease;box-shadow:0 1px 2px #dc262629!important}.btn-danger:hover:not(:disabled){background:#b91c1c!important}.btn-warning{background:var(--c-warning)!important;color:#fff!important;border:none!important;border-radius:var(--r-sm)!important;padding:10px 18px!important;font-weight:600!important;font-size:13.5px!important;cursor:pointer;transition:background .18s ease;box-shadow:0 1px 2px #d9770629!important}.btn-warning:hover:not(:disabled){background:#b45309!important}.back-button,.btn-back{background:var(--c-surface)!important;color:var(--c-text-muted)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:8px 14px!important;font-weight:600!important;font-size:13px!important;cursor:pointer;transition:border-color .18s ease,color .18s ease}.back-button:hover,.btn-back:hover{border-color:var(--c-accent)!important;color:var(--c-accent)!important}.form-input,.form-select,.form-textarea,input.form-input,select.form-select,textarea.form-textarea{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:10px 14px!important;font-size:14px!important;color:var(--c-text)!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-accent)!important;box-shadow:0 0 0 3px #0d94881f!important}.form-group label,.form-group>label{color:var(--c-text-muted)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:6px!important;display:block!important}.required{color:var(--c-danger)!important;margin-left:2px}.filters-section{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-md)!important;padding:14px!important;box-shadow:var(--sh-sm)!important}.filter-input,.filter-select,.filters-section input,.filters-section select{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:var(--r-sm)!important;padding:8px 12px!important;font-size:13.5px!important;color:var(--c-text)!important;outline:none;transition:border-color .18s ease}.filter-input:focus,.filter-select:focus,.filters-section input:focus,.filters-section select:focus{border-color:var(--c-accent)!important}table:not(.gauge-svg):not(.utilization-chart-svg){width:100%;border-collapse:collapse;font-size:13.5px}table thead th{background:var(--c-surface-muted)!important;color:var(--c-text-muted)!important;font-weight:600!important;font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:10px 14px!important;text-align:left;border-bottom:1px solid var(--c-border)!important}table tbody td{padding:12px 14px!important;border-bottom:1px solid #f0f2f5!important;color:var(--c-text)!important;vertical-align:middle}table tbody tr:hover td{background:var(--c-surface-muted)!important}table tbody tr:last-child td{border-bottom:none!important}.status-badge{display:inline-flex;align-items:center;padding:3px 10px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.4px!important;border:none!important}.status-active,.status-paid,.status-success,.status-completed,.status-confirmed,.status-disbursed{background:var(--c-success-soft)!important;color:#065f46!important}.status-pending,.status-in-progress,.status-draft{background:var(--c-warning-soft)!important;color:#92400e!important}.status-rejected,.status-cancelled,.status-failed,.status-error,.status-unpaid,.status-defaulted{background:var(--c-danger-soft)!important;color:#991b1b!important}.status-inactive,.status-closed,.status-archived,.status-suspended{background:#e5e7eb!important;color:#4b5563!important}.alert{border-radius:var(--r-md)!important;padding:12px 14px!important;font-size:13.5px!important;display:flex;align-items:center;gap:10px;margin-bottom:14px;background:none!important}.alert-error,.alert-danger{background:var(--c-danger-soft)!important;color:#991b1b!important;border:1px solid #fecaca!important}.alert-success{background:var(--c-success-soft)!important;color:#065f46!important;border:1px solid #a7f3d0!important}.alert-warning{background:var(--c-warning-soft)!important;color:#92400e!important;border:1px solid #fde68a!important}.alert-info{background:var(--c-info-soft)!important;color:#1e40af!important;border:1px solid #bfdbfe!important}.action-buttons,.header-actions:not(.dashboard-header .header-actions),.form-actions,.modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}h1,h2,h3,h4,h5,h6{background:none!important;-webkit-text-fill-color:initial!important;background-clip:initial!important;-webkit-background-clip:initial!important;filter:none!important}.dash-card-value,.welcome-title,.sidebar-logo,.gauge-value{background:revert!important;-webkit-text-fill-color:revert!important;background-clip:revert!important;-webkit-background-clip:revert!important;filter:revert!important}.loading-state,.empty-state{text-align:center;padding:48px 20px;color:var(--c-text-muted);font-size:14px}.loading-icon,.empty-icon{font-size:32px;margin-bottom:12px;opacity:.6}#root{max-width:100%;margin:0;padding:0;text-align:initial}.landing{color:inherit;background:radial-gradient(1200px 600px at 20% -10%,rgba(100,108,255,.08),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(0,200,180,.08),transparent 60%),linear-gradient(180deg,#00000005,#0000) #fff}:root{--c-primary: #646cff;--c-primary-600: #4f56e8;--c-accent: #0ec6b3;--c-text: #213547;--c-muted: rgba(0,0,0,.6);--radius: 14px;--shadow-sm: 0 4px 12px rgba(0,0,0,.06);--shadow-md: 0 10px 30px rgba(0,0,0,.1)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.landing__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;position:sticky;top:0;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,0,0,.06);z-index:10}.landing__brand{font-weight:800;letter-spacing:.5px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.landing__burger{display:inline-flex;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:8px}.landing__burger span{display:block;width:18px;height:2px;background:currentColor}.landing__nav{display:none;gap:16px}.landing__nav a{color:inherit;opacity:.9}.landing__nav a:hover{opacity:1}@media(min-width:768px){.landing__nav{display:flex}.landing__burger{display:none}}.landing__nav--mobile{position:fixed;inset:60px 12px auto;display:grid;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;box-shadow:0 10px 30px #00000014}.landing__nav--mobile a{padding:10px;border-radius:8px}.landing__nav--mobile a:hover{background:#f5f5f7}.landing__hero{display:grid;grid-template-columns:1fr;align-items:center;min-height:74vh;padding:56px 0 24px;position:relative}.landing__hero__content{max-width:1000px;margin:0 auto}.landing__hero h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:0 0 12px}.landing__hero p{font-size:clamp(16px,2vw,19px);max-width:70ch;color:var(--c-muted);margin:0 0 22px}.landing__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:8px;background:#646cff1a;color:var(--c-primary-600);border:1px solid rgba(100,108,255,.2);padding:6px 10px;border-radius:999px;font-size:12px}.landing__cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:10px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#f8f9ff;color:var(--c-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--primary{background:linear-gradient(180deg,var(--c-primary),var(--c-primary-600));color:#fff;border-color:var(--c-primary);box-shadow:0 8px 20px #646cff59}.btn--primary:hover{filter:brightness(1.05)}.btn:focus-visible{outline:3px solid rgba(100,108,255,.4);outline-offset:2px}.landing__features{padding:24px 20px 56px}.landing__features h2{text-align:center;font-size:clamp(22px,3.2vw,32px);margin:0 0 16px}.features__grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1100px;margin:0 auto}@media(min-width:640px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature{position:relative;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:18px 16px 16px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#646cff40}.feature h3{margin:0 0 6px;font-size:18px}.feature p{margin:0;color:var(--c-muted)}.feature__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.feature__icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f3f5ff);border:1px solid rgba(0,0,0,.06)}.landing__how{padding:12px 20px 40px;max-width:900px;margin:0 auto}.landing__how h2{font-size:clamp(20px,3vw,28px);margin:0 0 10px}.landing__how ol{margin:0;padding-left:18px;line-height:1.6}.landing__cta__section{padding:40px 20px 56px;text-align:center;background:linear-gradient(180deg,rgba(100,108,255,.06),transparent 60%)}.landing__cta__section h2{font-size:clamp(22px,3.2vw,32px);margin:0 0 10px}.landing__cta__section p{margin:0 0 14px;opacity:.9}.landing__cta__section small{display:block;margin-top:10px;opacity:.7}.landing__hero:before,.landing__hero:after{content:"";position:absolute;filter:blur(50px);z-index:-1}.landing__hero:before{width:380px;height:380px;border-radius:50%;top:-60px;left:-80px;background:radial-gradient(circle at 30% 30%,rgba(100,108,255,.35),transparent 60%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.landing__hero__content{animation:fadeUp .5s ease both}.feature{animation:fadeUp .6s ease both}.feature:nth-child(2){animation-delay:.05s}.feature:nth-child(3){animation-delay:.1s}.feature:nth-child(4){animation-delay:.15s}.feature:nth-child(5){animation-delay:.2s}.feature:nth-child(6){animation-delay:.25s}}body.theme-dark .landing{background:radial-gradient(1200px 600px at 20% -10%,rgba(100,108,255,.12),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(14,198,179,.12),transparent 60%),linear-gradient(180deg,#ffffff05,#fff0) #0e1116}body.theme-dark .landing__header{background:#0e111699;border-bottom-color:#ffffff0f}body.theme-dark .btn{background:#161a24;border-color:#ffffff14;color:#e9edf5}body.theme-dark .feature{background:#11151d;border-color:#ffffff0f}body.theme-dark .feature__icon{background:linear-gradient(180deg,#141926,#0f1420);border-color:#ffffff0f}body.theme-dark .landing__cta__section{background:linear-gradient(180deg,rgba(100,108,255,.12),transparent 60%)}.landing__hero:after{width:300px;height:300px;border-radius:50%;bottom:-60px;right:-40px;background:radial-gradient(circle at 50% 50%,rgba(14,198,179,.28),transparent 60%)}.landing__footer{padding:20px;text-align:center;border-top:1px solid rgba(0,0,0,.06);background:#fafafa}:root{--auth-primary: #7c3aed;--auth-primary-600: #6d28d9;--auth-primary-light: #ede9fe;--auth-text: #1f2937;--auth-text-muted: #6b7280;--auth-border: #e5e7eb;--auth-bg: #f9fafb;--auth-white: #ffffff}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--auth-bg)}.auth-card{display:flex;width:100%;max-width:1200px;min-height:700px;background:var(--auth-white);border-radius:24px;box-shadow:0 20px 60px #0000001a;overflow:hidden}.auth-card__left{position:relative;width:40%;background-image:url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=800&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:40px;color:#fff;overflow:hidden}.auth-card__left:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eead9,#764ba2d9);pointer-events:none;z-index:0}.auth-card__left-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);pointer-events:none}.auth-card__left-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:auto}.auth-logo__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.auth-logo__text{font-size:24px;font-weight:700;color:#fff}.auth-testimonial{position:relative;z-index:1}.auth-testimonial__quote{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 20px;color:#fff}.auth-testimonial__author{margin-top:20px}.auth-testimonial__name{font-size:18px;font-weight:600;margin:0 0 4px;color:#fff}.auth-testimonial__role{font-size:14px;opacity:.9;margin:0;color:#fff}.auth-card__right{width:60%;display:flex;align-items:center;justify-content:center;padding:60px;background:var(--auth-white)}.auth-form{width:100%;max-width:480px}.auth-form__title{font-size:32px;font-weight:700;color:var(--auth-text);margin:0 0 8px}.auth-form__subtitle{font-size:16px;color:var(--auth-text-muted);margin:0 0 32px;line-height:1.5}.auth-form__form{margin-bottom:24px}.auth-form__field{margin-bottom:20px}.auth-form__label{display:block;font-size:14px;font-weight:500;color:var(--auth-text);margin-bottom:8px}.auth-form__input-wrapper{position:relative}.auth-form__input{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--auth-border);border-radius:8px;background:var(--auth-white);color:var(--auth-text);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-form__input:focus{outline:none;border-color:var(--auth-primary);box-shadow:0 0 0 3px var(--auth-primary-light)}.auth-form__input-wrapper .auth-form__input{padding-right:48px}.auth-form__toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:var(--auth-text-muted);font-size:18px;display:flex;align-items:center;justify-content:center}.auth-form__toggle-password:hover{color:var(--auth-text)}.auth-form__options{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.auth-form__remember{display:flex;align-items:center;gap:12px;cursor:pointer}.auth-form__checkbox{display:none}.auth-form__toggle{position:relative;width:44px;height:24px;background:var(--auth-border);border-radius:12px;transition:background-color .3s;flex-shrink:0}.auth-form__toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003}.auth-form__toggle.active{background:var(--auth-primary)}.auth-form__toggle.active .auth-form__toggle-slider{transform:translate(20px)}.auth-form__remember-text{font-size:14px;color:var(--auth-text);-webkit-user-select:none;user-select:none}.auth-form__forgot{font-size:14px;color:var(--auth-primary);text-decoration:none;font-weight:500;white-space:nowrap}.auth-form__forgot:hover{text-decoration:underline}.auth-form__submit{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:var(--auth-primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s,transform .1s;margin-bottom:24px}.auth-form__submit:hover{background:var(--auth-primary-600)}.auth-form__submit:active{transform:translateY(1px)}.auth-form__links{display:flex;justify-content:center;margin-bottom:16px}.auth-form__secondary-link{font-size:14px;color:var(--auth-primary);font-weight:500;text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(124,58,237,.2);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.auth-form__secondary-link:hover{background-color:var(--auth-primary-light);border-color:#7c3aed59}.auth-form__divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-form__divider-line{flex:1;height:1px;background:var(--auth-border)}.auth-form__divider-text{font-size:14px;color:var(--auth-text-muted);font-weight:500}.auth-form__google{width:100%;padding:14px 24px;font-size:16px;font-weight:500;color:var(--auth-text);background:var(--auth-white);border:1px solid var(--auth-border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background-color .2s,border-color .2s;margin-bottom:24px}.auth-form__google:hover{background:#fafafa;border-color:#d1d5db}.auth-form__signup{text-align:center;font-size:14px;color:var(--auth-text-muted);margin:0}.auth-form__signup-link{color:var(--auth-primary);text-decoration:none;font-weight:500}.auth-form__signup-link:hover{text-decoration:underline}@media(max-width:968px){.auth-card{flex-direction:column;min-height:auto}.auth-card__left{width:100%;min-height:300px;padding:30px}.auth-card__right{width:100%;padding:40px 30px}.auth-testimonial__quote{font-size:24px}}@media(max-width:640px){.auth-container{padding:0}.auth-card{border-radius:0;min-height:100vh}.auth-card__left{min-height:250px;padding:24px}.auth-card__right{padding:32px 24px}.auth-form__title{font-size:28px}.auth-testimonial__quote{font-size:20px}.auth-form__options{flex-direction:column;align-items:flex-start;gap:12px}}.auth-card--centered{max-width:600px}.auth-card--centered .auth-card__right{width:100%}.auth-form__success{text-align:center}.auth-form__success-icon{width:64px;height:64px;border-radius:50%;background:var(--auth-primary-light);color:var(--auth-primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 24px}.auth-form__back{background:none;border:none;color:var(--auth-primary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:16px;display:flex;align-items:center;gap:8px;transition:opacity .2s}.auth-form__back:hover{opacity:.8;text-decoration:underline}.auth-form__groups{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.auth-form__group-card{border:2px solid var(--auth-border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;background:var(--auth-white)}.auth-form__group-card:hover{border-color:var(--auth-primary);box-shadow:0 4px 12px #7c3aed1a}.auth-form__group-card.active{border-color:var(--auth-primary);background:var(--auth-primary-light)}.auth-form__group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-form__group-name{font-size:18px;font-weight:600;color:var(--auth-text);margin:0}.auth-form__group-code{font-size:12px;font-weight:500;color:var(--auth-text-muted);background:var(--auth-bg);padding:4px 8px;border-radius:6px}.auth-form__group-card.active .auth-form__group-code{background:#7c3aed1a;color:var(--auth-primary)}.auth-form__group-description{font-size:14px;color:var(--auth-text-muted);margin:0 0 12px;line-height:1.5}.auth-form__group-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-form__group-members{font-size:14px;color:var(--auth-text-muted)}.auth-form__group-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;text-transform:uppercase}.auth-form__group-status.active{background:#22c55e1a;color:#16a34a}.auth-form__group-status.closed{background:#ef44441a;color:#dc2626}.auth-form__empty{text-align:center;padding:40px 20px;color:var(--auth-text-muted)}.auth-form__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.auth-form__field-row{grid-template-columns:1fr}}.auth-form__input[type=textarea],textarea.auth-form__input{resize:vertical;min-height:80px;font-family:inherit}select.auth-form__input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.register{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}.register__card{background:#fff;border:1px solid #e6e8ed;border-radius:18px;padding:36px 40px;width:100%;max-width:580px;box-shadow:0 12px 40px #0d11170f}.register__header{text-align:center;margin-bottom:28px}.register__header h1{margin:0 0 6px;font-size:26px;font-weight:700;color:#0d1117;letter-spacing:-.5px}.register__header p{margin:0;color:#5a6472;font-size:14px}.register__stepper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.step{display:flex;align-items:center;gap:8px;flex-shrink:0}.step__num{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#5a6472;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.step__label{font-size:12px;font-weight:600;color:#5a6472}.step.active .step__num{background:#0d9488;color:#fff}.step.active .step__label{color:#0d1117}.step.done .step__num{background:#d1fae5;color:#065f46}.step.done .step__num:before{content:"✓"}.step__line{width:30px;height:2px;background:#e6e8ed}.register__error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px}.register__form{display:flex;flex-direction:column;gap:14px}.register__form h2{margin:0;font-size:16px;font-weight:700;color:#0d1117}.register__form label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#5a6472;margin:4px 0 -8px}.register__form input,.register__form select{padding:11px 14px;border:1px solid #e6e8ed;border-radius:9px;font-size:14px;color:#0d1117;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit}.register__form input:focus,.register__form select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.register__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px}.plan{position:relative;padding:18px 16px;background:#fff;border:2px solid #e6e8ed;border-radius:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;transition:all .18s}.plan:hover{border-color:#d0d4dc}.plan.is-selected{border-color:#0d9488;background:#f0fdfa;box-shadow:0 4px 12px #0d94881f}.plan__badge{position:absolute;top:-10px;right:12px;background:#0d9488;color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:999px}.plan__icon{font-size:24px}.plan__title{font-size:14px;font-weight:700;color:#0d1117}.plan__price{font-size:22px;font-weight:800;color:#0d9488;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.plan__price span{font-size:11px;color:#5a6472;font-weight:600}.plan__perks{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#475569}.register__methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:6px;margin-top:4px}.method{padding:8px;border:1.5px solid #e6e8ed;border-radius:7px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer}.method.is-selected{background:#0d9488;color:#fff;border-color:#0d9488}.register__summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f0fdfa;border:1px solid rgba(13,148,136,.25);border-radius:10px;margin-top:6px}.register__summary span{color:#5a6472;font-size:13px}.register__summary strong{font-size:20px;color:#0d9488;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.register__hint{margin:0;font-size:12px;color:#8a93a3;text-align:center}.register__actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.register__back{padding:10px 16px;background:transparent;border:none;color:#5a6472;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none}.register__back:hover{color:#0d9488}.register__next{padding:12px 22px;background:#0d9488;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:14px;cursor:pointer;transition:background .18s,transform .12s}.register__next:hover:not(:disabled){background:#115e59}.register__next:disabled{background:#cbd5e1;cursor:not-allowed}@media(max-width:640px){.register__card{padding:24px 18px}.register__header h1{font-size:22px}.step__line{width:14px}.step__label{display:none}}.member-sub{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:24px 16px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.member-sub__card{background:#fff;border:1px solid #e6e8ed;border-radius:18px;padding:36px 32px;width:100%;max-width:440px;box-shadow:0 12px 40px #0d11170f;text-align:center}.member-sub__card header{margin-bottom:24px}.member-sub__icon{display:block;font-size:36px;margin-bottom:8px}.member-sub__card h1{margin:0 0 8px;font-size:22px;font-weight:700;color:#0d1117;letter-spacing:-.4px}.member-sub__card p{margin:0;color:#5a6472;font-size:13.5px;line-height:1.5}.member-sub__price{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f0fdfa;border:1px solid rgba(13,148,136,.25);border-radius:12px;margin-bottom:20px}.member-sub__price span{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;color:#0d9488}.member-sub__price strong{font-size:22px;font-weight:800;color:#0d9488;font-variant-numeric:tabular-nums}.member-sub__card label{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#5a6472;text-align:left;margin-bottom:8px}.member-sub__methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-bottom:18px}.m-method{padding:9px 8px;border:1.5px solid #e6e8ed;border-radius:8px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.m-method.is-selected{background:#0d9488;border-color:#0d9488;color:#fff}.m-method:disabled{opacity:.5;cursor:not-allowed}.member-sub__error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px}.member-sub__pay{width:100%;padding:13px;background:#0d9488;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .15s}.member-sub__pay:hover:not(:disabled){background:#115e59}.member-sub__pay:disabled{background:#cbd5e1;cursor:not-allowed}.member-sub__hint{margin:14px 0 0!important;font-size:11.5px!important;color:#8a93a3!important;text-align:center}.member-sub__spinner{width:32px;height:32px;margin:0 auto 12px;border:3px solid #e6e8ed;border-top-color:#0d9488;border-radius:50%;animation:spin .8s linear infinite}.group-selection{min-height:100vh;padding:48px clamp(16px,5vw,64px);background:radial-gradient(circle at top left,rgba(79,70,229,.08),transparent 45%),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 40%),linear-gradient(180deg,#fdf2f8,#ecfeff);box-sizing:border-box}.group-selection__header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:32px;margin-bottom:36px}.group-selection__hero{background:#ffffffe6;border-radius:32px;padding:32px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0f172a14;border:1px solid rgba(148,163,184,.25)}.group-selection__hero:after{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 70%);top:-60px;right:-60px;pointer-events:none}.group-selection__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#10b9811f;color:#047857;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.group-selection__hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);color:#0f172a}.group-selection__hero p{margin:0;color:#475569}.group-selection__dashboard-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:1px solid rgba(99,102,241,.4);color:#4f46e5;font-weight:600;text-decoration:none;transition:all .2s ease;background:#fff}.group-selection__dashboard-link:hover{background:#6366f114;transform:translateY(-1px)}.group-selection__header-card{background:linear-gradient(135deg,#6366f11f,#38bdf824);border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(79,70,229,.15);box-shadow:0 20px 40px #6366f11a}.group-selection__header-card p{margin:0;font-size:15px;color:#312e81;line-height:1.5}.group-selection__messages{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.group-selection__alert{padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.5;box-shadow:0 12px 24px #0f172a14}.group-selection__alert--error{background:#fef2f2;color:#7f1d1d;border:1px solid rgba(185,28,28,.1)}.group-selection__alert--success{background:#ecfdf5;color:#065f46;border:1px solid rgba(16,185,129,.2)}.group-selection__alert--info{background:#eff6ff;color:#1e40af;border:1px solid rgba(59,130,246,.2);position:relative}.group-selection__hero-stats{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.group-selection__hero-stats div{background:#f8fafcf2;border-radius:16px;padding:14px 16px;border:1px solid rgba(226,232,240,.8);box-shadow:inset 0 1px #fff9}.group-selection__hero-stats strong{display:block;font-size:24px;color:#111827}.group-selection__hero-stats span{font-size:13px;color:#64748b}.group-selection__search{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.group-selection__search-field{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;border-radius:16px;padding:4px;background:#f8fafce6;border:1px solid rgba(148,163,184,.4);transition:border-color .2s ease,box-shadow .2s ease}.group-selection__search-field:focus-within{border-color:#4f46e599;box-shadow:0 0 0 4px #4f46e514}.group-selection__search-field input{flex:1;border:none;background:transparent;font-size:14px;padding:10px 12px}.group-selection__search-field input:focus{outline:none}.group-selection__search-reset{border:none;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:#4338ca;cursor:pointer;box-shadow:0 8px 18px #4f46e526}.group-selection__search-button{border:none;border-radius:14px;padding:0 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-height:48px}.group-selection__search-button:disabled{opacity:.7;cursor:not-allowed}.group-selection__search-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #4f46e540}.group-selection__content{display:grid;grid-template-columns:1fr 360px;gap:32px}.group-selection__list{background:#ffffffd9;border-radius:32px;padding:32px;box-shadow:0 20px 45px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:20px}.group-selection__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-selection__list-head h2{margin:0;color:#111827}.group-selection__badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#38bdf829;color:#0284c7;font-weight:600}.group-selection__tags{display:flex;flex-wrap:wrap;gap:8px}.group-selection__tag{padding:6px 12px;border-radius:999px;background:#6366f11a;color:#4338ca;font-size:12px;font-weight:600;text-transform:uppercase}.group-selection__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0}.group-selection__hierarchy{display:flex;flex-direction:column;gap:24px}.group-hierarchy{display:flex;flex-direction:column;gap:12px}.group-card--parent{border-left:4px solid rgba(99,102,241,.5)}.group-card--child{margin-left:32px;border-left:3px solid rgba(16,185,129,.4);background:#f8fafccc}.group-card__indent{color:#10b98199;margin-right:8px;font-weight:700}.group-card__badge{padding:4px 10px;border-radius:999px;background:#10b98126;color:#047857;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.group-card__head h4{margin:0;font-size:16px;color:#0f172a;display:flex;align-items:center}.group-card__actions{display:flex;gap:8px;flex-wrap:wrap}.group-card__subgroup{border:none;border-radius:12px;padding:10px 16px;background:#10b9811a;color:#047857;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease;border:1px solid rgba(16,185,129,.2)}.group-card__subgroup:hover{background:#10b98133;transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.group-hierarchy__children{display:flex;flex-direction:column;gap:12px;margin-left:16px;padding-left:16px;border-left:2px solid rgba(226,232,240,.8)}.group-selection__skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.group-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(99,102,241,.08);box-shadow:0 14px 30px #0f172a0f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.group-card:hover{transform:translateY(-4px);border-color:#6366f140;box-shadow:0 16px 35px #0f172a1f}.group-card--selected{border:2px solid rgba(16,185,129,.7);box-shadow:0 20px 40px #10b98129}.group-card--skeleton{pointer-events:none;animation:fade-in .3s ease forwards}.group-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-card__head h3{margin:0;font-size:18px;color:#0f172a}.group-card__code{padding:4px 10px;border-radius:999px;background:#6366f11a;color:#4338ca;font-weight:600;font-size:12px}.group-card__description{margin:0;color:#475569;font-size:14px;min-height:48px}.group-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#0f172a}.group-card__meta span{padding:4px 8px;border-radius:999px;background:#e2e8f0b3}.group-card__select{border:none;border-radius:12px;padding:10px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.group-card__select:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4f46e540}.group-selection__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:#475569;background:#ffffffb3;border-radius:24px;border:1px dashed rgba(148,163,184,.6)}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#e2e8f099,#cbd5e1e6,#e2e8f099);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line--title{width:70%;height:18px}.skeleton-line--text{width:90%}.skeleton-pill-row{display:flex;gap:8px;margin-top:8px}.skeleton-pill-row span{flex:1;height:20px;border-radius:999px;background:#e2e8f0cc;animation:shimmer 1.5s infinite}.skeleton-button{margin-top:12px;height:36px;border-radius:12px;background:#94a3b899;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.group-selection__form{background:#fff;border-radius:28px;padding:32px;box-shadow:0 20px 45px #0f172a14;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;gap:16px}.group-selection__form:after{content:"";display:block;height:2px;width:60px;background:linear-gradient(90deg,#10b98100,#10b98180,#10b98100);margin-top:12px}.group-selection__form h2{margin:0;color:#0f172a}.group-selection__form p{margin:0;color:#475569;font-size:14px}.group-form__field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#334155;margin-top:12px}.group-form__field input,.group-form__field textarea,.group-form__field select{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.6);font-size:14px;transition:border .2s ease,box-shadow .2s ease;resize:vertical;background:#fff;width:100%}.group-form__field--autocomplete{position:relative}.autocomplete-wrapper{position:relative;width:100%}.group-form__field input:focus,.group-form__field textarea:focus,.group-form__field select:focus{outline:none;border-color:#4f46e599;box-shadow:0 0 0 4px #4f46e514}.group-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-form__submit{margin-top:16px;padding:12px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.group-form__submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0d94884d}.group-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.group-form__actions{display:flex;gap:12px;margin-top:16px}.group-form__cancel{padding:12px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .15s ease}.group-form__cancel:hover{background:#f8fafce6;border-color:#94a3b8cc}.group-form__submit{flex:1}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid rgba(148,163,184,.6);border-radius:12px;margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.autocomplete-suggestion{padding:10px 14px;cursor:pointer;font-size:14px;color:#334155;transition:background-color .15s ease;border-bottom:1px solid rgba(226,232,240,.6)}.autocomplete-suggestion:last-child{border-bottom:none}.autocomplete-suggestion:hover{background-color:#6366f114;color:#4338ca}.autocomplete-suggestion:active{background-color:#6366f126}@media(max-width:1080px){.group-selection__header,.group-selection__content{grid-template-columns:1fr}.group-selection__form{order:-1}}@media(max-width:768px){.group-selection{padding:24px 16px}.group-selection__hero{padding:24px}.group-selection__hero h1{font-size:26px}.group-selection__list{padding:20px}.group-selection__search{flex-direction:column}.group-selection__search-button{width:100%}.group-form__row{grid-template-columns:1fr}}.sidebar-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:55;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sidebar-backdrop.is-open{opacity:1;visibility:visible}.sidebar-close-btn{display:none;position:absolute;top:14px;right:14px;width:36px;height:36px;background:#0f172a0f;border:none;border-radius:50%;font-size:16px;color:#475569;cursor:pointer;align-items:center;justify-content:center;transition:background .18s ease}.sidebar-close-btn:hover{background:#0f172a1f}.dashboard-sidebar{width:280px;flex-shrink:0;background:linear-gradient(180deg,#fff,#fafbfc,#f8fafc);display:flex;flex-direction:column;padding:28px;box-shadow:6px 0 24px #0000000f,2px 0 12px #0000000a;border-right:2px solid rgba(226,232,240,.6);position:fixed;left:0;top:0;bottom:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:60;box-sizing:border-box;transition:transform .28s cubic-bezier(.4,0,.2,1);scrollbar-width:none;-ms-overflow-style:none}.dashboard-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.dashboard-sidebar+*{margin-left:280px;min-width:0}.dashboard-sidebar:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6,#ec4899);opacity:.6;z-index:0}.sidebar-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(226,232,240,.6)}.sidebar-logo{font-size:30px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;letter-spacing:-.5px;filter:drop-shadow(0 2px 4px rgba(99,102,241,.3));position:relative;z-index:1}.sidebar-subtitle{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.sidebar-add-btn{background:linear-gradient(135deg,#f97316,#fb923c,#fbbf24);color:#fff;border:none;border-radius:14px;padding:16px 20px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:32px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #f9731666,0 2px 8px #fb923c4d;position:relative;overflow:hidden;z-index:1}.sidebar-add-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s;z-index:-1}.sidebar-add-btn:after{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(135deg,#f97316,#fb923c,#fbbf24);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-2}.sidebar-add-btn:hover{background:linear-gradient(135deg,#ea580c,#f97316,#fb923c);box-shadow:0 10px 30px #f9731680,0 4px 12px #fb923c66;transform:translateY(-3px) scale(1.02)}.sidebar-add-btn:hover:before{left:100%}.sidebar-add-btn:hover:after{opacity:1}.add-icon{font-size:20px;font-weight:300;line-height:1}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}.nav-section{margin-bottom:32px}.nav-list,.nav-list li{list-style:none;padding:0;margin:0}.nav-section-title{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding:0 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#64748b;text-decoration:none;font-size:14px;font-weight:500;margin-bottom:6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:0 2px 2px 0;transition:height .3s ease}.nav-item:hover{background:linear-gradient(90deg,#6366f114,#6366f108);color:#1e293b;transform:translate(4px);padding-left:18px}.nav-item.active{background:linear-gradient(90deg,#6366f126,#8b5cf614,#ec48990d);color:#6366f1;font-weight:700;box-shadow:0 4px 12px #6366f133,0 2px 4px #8b5cf61a;transform:translate(4px);padding-left:18px}.nav-item.active:before{height:70%;background:linear-gradient(180deg,#6366f1,#8b5cf6,#ec4899);box-shadow:0 2px 8px #6366f166}.nav-icon{font-size:18px;width:20px;text-align:center}.nav-label{flex:1}.nav-badge{background:#475569;color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;min-width:20px;text-align:center}@media(max-width:1024px){.dashboard-sidebar{width:84vw;max-width:320px;padding:20px;transform:translate(-105%);box-shadow:12px 0 32px #0000002e}.dashboard-sidebar.is-open{transform:translate(0)}.sidebar-close-btn{display:inline-flex}.dashboard-sidebar+*{margin-left:0}.sidebar-add-btn{padding:10px 14px;font-size:13px;margin-bottom:24px}.nav-item{padding:8px 10px;font-size:13px}.nav-icon{font-size:16px}.nav-section{margin-bottom:24px}}@media(max-width:480px){.dashboard-sidebar{padding:18px 16px;max-height:none;width:88vw;max-width:320px}.sidebar-header{margin-bottom:16px}.sidebar-logo{font-size:20px}.sidebar-subtitle{font-size:11px}.sidebar-add-btn{padding:10px 12px;font-size:12px;margin-bottom:20px}.add-icon{font-size:18px}.nav-section-title{font-size:10px;padding:0 8px;margin-bottom:8px}.nav-item{padding:8px 10px;font-size:12px;gap:10px;margin-bottom:2px}.nav-icon{font-size:16px;width:18px}.nav-badge{font-size:10px;padding:1px 6px}.nav-section{margin-bottom:20px}}.dashboard-header{background:linear-gradient(135deg,#fffffffa,#fafbfcf2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 16px #6366f114,0 2px 8px #0000000a;z-index:10;border-bottom:2px solid rgba(99,102,241,.1);position:relative}.header-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;background:transparent;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease;align-items:center}.header-burger span{display:block;width:20px;height:2px;background:#475569;border-radius:2px;transition:background .18s ease}.header-burger:hover{background:#6366f114;border-color:#c7d2fe}.header-burger:hover span{background:#6366f1}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:.6}.header-search{flex:1;max-width:500px;position:relative;display:flex;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff,#fef3f2);border:2px solid #e2e8f0;border-radius:14px;padding:12px 18px;gap:12px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.header-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126,0 6px 20px #6366f133;background:linear-gradient(135deg,#fff,#fef3f2);transform:translateY(-1px)}.header-search:focus-within .search-icon{color:#6366f1;transform:scale(1.1)}.search-icon{font-size:18px;color:#94a3b8;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.search-input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.search-input::placeholder{color:#94a3b8}.search-shortcut{font-size:11px;color:#94a3b8;background:#e2e8f0;padding:2px 6px;border-radius:4px;font-weight:500}.header-actions{display:flex;align-items:center;gap:16px}.header-icon-btn{background:transparent;border:none;font-size:20px;cursor:pointer;padding:10px;border-radius:10px;position:relative;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-icon-btn:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf614);color:#6366f1;transform:scale(1.15) rotate(5deg);box-shadow:0 4px 12px #6366f133}.notification-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 6px #ef444480;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.header-profile{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 14px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.header-profile:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#6366f133;transform:translateY(-1px);box-shadow:0 4px 8px #0000000a}.profile-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 6px 16px #6366f166,0 2px 8px #ec48994d;border:3px solid rgba(255,255,255,.9);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.profile-avatar:before{content:"";position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;z-index:-1}.header-profile:hover .profile-avatar{transform:scale(1.1);box-shadow:0 8px 24px #6366f180,0 4px 12px #ec489966}.header-profile:hover .profile-avatar:before{opacity:1}.profile-name{font-size:14px;font-weight:500;color:#1e293b}.dropdown-arrow{font-size:10px;color:#94a3b8;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.header-profile-container{position:relative}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:14px;box-shadow:0 12px 32px #0000001f,0 4px 16px #00000014;border:2px solid rgba(226,232,240,.6);min-width:220px;z-index:1000;overflow:hidden;animation:slideDown .2s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#475569;font-size:14px;font-weight:500;border:none;background:transparent;width:100%;text-align:left}.profile-menu-item:hover{background:linear-gradient(90deg,#6366f114,#8b5cf60d);color:#1e293b;transform:translate(2px)}.profile-menu-item-logout{color:#ef4444;font-weight:600}.profile-menu-item-logout:hover{background:linear-gradient(90deg,#ef44441a,#ef44440d);color:#dc2626}.profile-menu-icon{font-size:18px;width:20px;text-align:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.profile-menu-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(226,232,240,.8) 50%,transparent 100%);margin:4px 12px}@media(max-width:1024px){.header-burger{display:inline-flex}}@media(max-width:768px){.dashboard-header{padding:12px 16px;gap:10px;flex-wrap:nowrap}.header-search{display:none}.header-actions{margin-left:auto;gap:10px}}@media(max-width:480px){.dashboard-header{padding:10px 12px}.header-search{padding:6px 10px;margin-bottom:10px}.search-input{font-size:13px}.search-shortcut{display:none}.header-actions{gap:8px}.header-icon-btn{padding:6px;font-size:18px}.header-profile{padding:4px 8px;gap:8px}.profile-avatar{width:32px;height:32px;font-size:12px}.profile-name{font-size:13px;display:none}.dropdown-arrow{font-size:9px}}.notif-bell{position:relative;display:inline-flex}.notif-bell__btn{position:relative;width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #e6e8ed;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s,background .18s}.notif-bell__btn:hover{border-color:#0d9488;background:#f0fdfa}.notif-bell__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff}.notif-bell__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:92vw;background:#fff;border:1px solid #e6e8ed;border-radius:12px;box-shadow:0 16px 40px #0d111724;z-index:100;overflow:hidden;animation:notif-pop .18s ease-out}@keyframes notif-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-bell__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef0f4}.notif-bell__header strong{font-size:14px;color:#0d1117}.notif-bell__mark-all{background:none;border:none;color:#0d9488;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.notif-bell__mark-all:hover{text-decoration:underline}.notif-bell__list{max-height:420px;overflow-y:auto}.notif-bell__empty{padding:32px 16px;text-align:center;color:#8a93a3;font-size:13.5px}.notif-bell__item{display:block;width:100%;padding:12px 16px;background:#fff;border:none;border-bottom:1px solid #f3f4f6;text-align:left;cursor:pointer;transition:background .15s}.notif-bell__item:hover{background:#f7f8fb}.notif-bell__item:last-child{border-bottom:none}.notif-bell__item.is-unread{background:#f0fdfa}.notif-bell__item.is-unread:hover{background:#ccfbf1}.notif-bell__item-title{font-size:13.5px;font-weight:700;color:#0d1117;margin-bottom:3px}.notif-bell__item-body{font-size:12.5px;color:#5a6472;margin-bottom:4px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.notif-bell__item-time{font-size:11.5px;color:#8a93a3}:root{--bg: #fafbfc;--surface: #ffffff;--surface-muted: #f6f8fa;--border: #e6e8ed;--border-strong: #d0d4dc;--text: #0d1117;--text-muted: #5a6472;--text-soft: #8a93a3;--accent: #0d9488;--accent-dark: #115e59;--accent-soft: #ccfbf1;--positive: #059669;--negative: #dc2626;--warning: #d97706;--info: #2563eb;--violet: #7c3aed;--shadow-sm: 0 1px 2px rgba(13, 17, 23, .04);--shadow-md: 0 4px 12px rgba(13, 17, 23, .06);--shadow-lg: 0 12px 32px rgba(13, 17, 23, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}.dashboard-container{display:flex;min-height:100vh;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-main{flex:1;display:flex;flex-direction:column;background:var(--bg);min-width:0}.dashboard-content{flex:1;padding:36px 40px 48px;width:100%;box-sizing:border-box;max-width:1600px;margin:0 auto}.content-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}.welcome-title{font-size:30px;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.6px;line-height:1.15}.welcome-subtitle{font-size:14px;color:var(--text-muted);margin:0;font-weight:500}.time-filter{padding:10px 36px 10px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease;flex-shrink:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%235a6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.time-filter:hover{border-color:var(--border-strong)}.time-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881f}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto;gap:18px;grid-auto-rows:minmax(170px,auto)}.dash-card-large{grid-column:1;grid-row:1 / span 2}.dash-card-split{grid-column:2 / span 2;grid-row:2}.dash-card-tasks{grid-column:4;grid-row:1 / span 2}.dash-card-utilization{grid-column:1 / -1;grid-row:3}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 20px;box-shadow:var(--shadow-sm);position:relative;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease;display:flex;flex-direction:column;min-width:0;overflow:hidden}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.dash-card-large{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:26px 24px 22px;overflow:hidden}.dash-card-large:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.dash-card-split{flex-direction:row;padding:0}.dash-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;min-width:0}.dash-card-title,.dash-card-title-small{font-size:11.5px;font-weight:600;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.7px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-large .dash-card-title{color:var(--text-muted);font-size:11.5px}.dash-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;flex-shrink:0}.dash-card:nth-of-type(2) .dash-icon{background:#eef2ff;border-color:#e0e7ff}.dash-card:nth-of-type(3) .dash-icon{background:#ecfdf5;border-color:#d1fae5}.dash-card-split .split-section:nth-child(1) .dash-icon{background:#fff7ed;border-color:#ffedd5}.dash-card-split .split-section:nth-child(3) .dash-icon{background:#eff6ff;border-color:#dbeafe}.dash-card-value{font-size:clamp(22px,1.9vw,30px);font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums}.dash-card-value-small{font-size:clamp(18px,1.6vw,24px);font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums}.dash-card-change,.dash-card-change-small{font-size:12.5px;color:var(--text-muted);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:auto;padding-top:6px}.stat-change-up{color:var(--positive);font-weight:600;display:inline-flex;align-items:center;gap:4px}.trend-arrow{font-size:13px;font-weight:700}.dash-card-arrow{position:absolute;bottom:16px;right:18px;font-size:18px;color:var(--text-soft);transition:color .18s ease,transform .18s ease;pointer-events:none}.dash-card:hover .dash-card-arrow{color:var(--accent);transform:translate(3px)}.dash-card-large .dash-card-arrow{color:var(--text-soft)}.dash-card-large:hover .dash-card-arrow{color:var(--accent)}.gauge-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;min-width:0;position:relative;z-index:1}.gauge{position:relative;width:min(190px,100%);aspect-ratio:1}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-background{stroke:#eef0f4;stroke-width:8}.gauge-fill{stroke:url(#gauge-gradient);stroke-linecap:round;stroke-width:8;transition:stroke-dasharray .9s cubic-bezier(.4,0,.2,1)}.gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge-value{font-size:34px;font-weight:700;color:var(--text);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.gauge-score{margin-top:18px;font-size:16px;font-weight:700;color:var(--accent);text-align:center;padding:10px 18px;background:var(--accent-soft);border-radius:999px;border:1px solid rgba(13,148,136,.18);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mini-chart{margin-top:14px;height:42px}.mini-chart-svg{width:100%;height:100%}.mini-chart-svg polyline{stroke:var(--positive);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.split-section{flex:1;min-width:0;display:flex;flex-direction:column;padding:22px;position:relative}.split-divider{width:1px;background:var(--border);margin:22px 0;flex-shrink:0}.task-list{list-style:none;padding:0;margin:16px 0 0}.task-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:13.5px;font-weight:500;color:var(--text-muted);transition:background .18s ease,color .18s ease,transform .18s ease;background:transparent;margin-bottom:4px;min-width:0;cursor:pointer;border:1px solid transparent}.task-item>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border);transform:translate(2px)}.task-item:last-child{margin-bottom:0}.task-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);border-radius:7px;font-size:14px;flex-shrink:0}.utilization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.utilization-nav{display:flex;gap:2px;background:var(--surface-muted);padding:3px;border-radius:8px;border:1px solid var(--border)}.utilization-tab{padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.utilization-tab:hover{color:var(--text)}.utilization-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.time-filter-small{padding:6px 26px 6px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px;color:var(--text-muted);cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%235a6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.utilization-value{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap;min-width:0}.utilization-number{font-size:clamp(24px,2vw,32px);font-weight:700;color:var(--text);letter-spacing:-.6px;min-width:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.utilization-change{font-size:13px;font-weight:600}.utilization-chart{height:78px;margin-top:auto}.utilization-chart-svg{width:100%;height:100%}.utilization-chart-svg rect{rx:3;ry:3}.loading-spinner,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:14px;color:var(--text-muted);font-size:14.5px}.error-message{color:var(--negative)}@media(max-width:1280px){.dashboard-content{padding:28px 28px 36px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-card-large{grid-column:1;grid-row:1 / span 2}.dash-card-split{grid-column:2 / span 2;grid-row:2}.dash-card-tasks{grid-column:1;grid-row:3}.dash-card-utilization{grid-column:2 / span 2;grid-row:3}}@media(max-width:960px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card-large,.dash-card-split,.dash-card-tasks,.dash-card-utilization{grid-column:1 / -1;grid-row:auto}.welcome-title{font-size:24px}}@media(max-width:640px){.dashboard-content{padding:20px 16px 28px}.welcome-title{font-size:22px}.welcome-subtitle{font-size:13px}.stats-grid{grid-template-columns:1fr;gap:14px}.dash-card,.dash-card-large,.dash-card-tasks,.dash-card-split,.dash-card-utilization{grid-column:1 / -1;grid-row:auto}.dash-card-split{flex-direction:column}.split-divider{width:calc(100% - 44px);height:1px;margin:0 22px}.dash-card-value{font-size:24px}.gauge{width:min(160px,100%)}.gauge-value{font-size:28px}}.profile-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;position:relative}.profile-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%;position:relative;z-index:1}.profile-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.profile-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;filter:drop-shadow(0 2px 4px rgba(99,102,241,.2))}.alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-form{display:flex;flex-direction:column;gap:24px}.profile-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:24px;padding:32px;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a;border:2px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-card:hover{box-shadow:0 8px 24px #6366f11f,0 4px 12px #0000000f;border-color:#6366f133}.profile-card-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5)}.profile-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;box-shadow:0 8px 24px #6366f166,0 4px 12px #ec48994d;border:4px solid rgba(255,255,255,.9);flex-shrink:0}.profile-card-header-info{flex:1}.profile-card-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 6px}.profile-card-subtitle{font-size:14px;color:#64748b;margin:0}.form-label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;color:#1e293b;background:linear-gradient(135deg,#fff,#fafbfc);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f126;background:#fff}.form-input::placeholder{color:#94a3b8}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.profile-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}@media(max-width:768px){.profile-content{padding:20px 16px}.profile-card{padding:24px 20px}.profile-card-header{flex-direction:column;align-items:flex-start}.profile-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media(max-width:480px){.profile-title{font-size:28px}.profile-card-title{font-size:18px}.form-input{font-size:16px}}.members-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.members-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.members-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.members-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.members-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.members-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.filters-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.members-table-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);overflow-x:auto}.members-table{width:100%;border-collapse:collapse}.members-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.members-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.members-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.members-table tbody tr:hover{background:#6366f108}.status-select{padding:6px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.status-select.status-active{background:#10b9811a;color:#059669;border-color:#10b9814d}.status-select.status-suspended{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.status-select.status-inactive{background:#94a3b81a;color:#64748b;border-color:#94a3b84d}@media(max-width:768px){.members-content{padding:20px 16px}.members-header{flex-direction:column;align-items:stretch}.filters-row{grid-template-columns:1fr}.members-table-card{overflow-x:auto}.members-table{min-width:800px}}.member-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.member-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.member-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.member-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.member-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.detail-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a;border:2px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-card:hover{box-shadow:0 8px 24px #6366f11f,0 4px 12px #0000000f;border-color:#6366f133}.detail-card-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5)}.member-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;box-shadow:0 8px 24px #6366f166,0 4px 12px #ec48994d;border:4px solid rgba(255,255,255,.9);flex-shrink:0}.detail-card-header-info{flex:1}.member-name{font-size:28px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.member-code{font-size:14px;color:#64748b;margin:0;font-weight:500}.detail-section{margin-top:24px}.detail-section-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 20px}.detail-info-grid{display:grid;gap:16px}.detail-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(226,232,240,.5)}.detail-info-item:last-child{border-bottom:none}.detail-info-label{font-size:14px;color:#64748b;font-weight:500}.detail-info-value{font-size:14px;color:#1e293b;font-weight:600}.status-badge.status-active{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-badge.status-suspended{background:#ef444426;color:#dc2626;border:2px solid rgba(239,68,68,.3)}.status-badge.status-inactive{background:#94a3b826;color:#64748b;border:2px solid rgba(148,163,184,.3)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#6366f10d,#8b5cf608);border-radius:12px;border:2px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f14d;transform:translateY(-2px)}.stat-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.stat-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:4px}.stat-value{font-size:20px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.history-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5)}.history-tab{padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}.history-tab:hover{color:#6366f1}.history-tab.active{color:#6366f1;border-bottom-color:#6366f1}.history-placeholder{text-align:center;padding:48px 24px;color:#94a3b8;font-size:14px}@media(max-width:1024px){.member-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.member-detail-content{padding:20px 16px}.member-detail-header{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}}.add-edit-member-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-edit-member-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-edit-member-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.member-form{display:flex;flex-direction:column;gap:24px}.form-help{font-size:12px;color:#94a3b8;margin-top:-4px}@media(max-width:768px){.add-edit-member-content{padding:20px 16px}.form-header{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.form-card-description{margin-bottom:20px;color:#64748b;font-size:.95rem;line-height:1.5}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.checkbox-label span{font-weight:500;color:#475569}.meetings-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.meetings-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.meetings-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.meetings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.meetings-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.meetings-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.btn-primary{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f14d}.view-mode-toggle{display:flex;gap:12px;margin-bottom:24px}.view-mode-btn{padding:10px 20px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.view-mode-btn:hover{border-color:#6366f1;color:#6366f1}.view-mode-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;border-color:transparent}.filters-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.calendar-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.calendar-header{margin-bottom:24px;text-align:center}.calendar-title{font-size:24px;font-weight:700;color:#1e293b;margin:0}.calendar-grid{display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.calendar-weekday{padding:12px;text-align:center;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{aspect-ratio:1;padding:12px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;transition:all .2s;position:relative}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day:hover:not(.empty){border-color:#6366f1;background:#6366f10d;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.calendar-day.has-meeting{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f1}.calendar-day-number{font-size:16px;font-weight:600;color:#1e293b}.calendar-meeting-indicator{font-size:14px;margin-top:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.meetings-table-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);overflow-x:auto}.meetings-table{width:100%;border-collapse:collapse}.meetings-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.meetings-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.meetings-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.meetings-table tbody tr:hover{background:#6366f108}.meeting-date-cell{display:flex;flex-direction:column;gap:4px}.meeting-date{font-weight:600;color:#1e293b}.meeting-time{font-size:12px;color:#64748b}.agenda-preview{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.btn-icon-success:hover{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133}.btn-icon-warning:hover{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border-color:#fbbf2433}@media(max-width:1024px){.filters-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){.meetings-content{padding:20px 16px}.meetings-header{flex-direction:column;align-items:stretch}.filters-row{grid-template-columns:1fr}.meetings-table-card{overflow-x:auto}.meetings-table{min-width:800px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{padding:8px}}.meeting-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.meeting-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.meeting-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1400px;margin:0 auto}.meeting-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px}.header-info{flex:1;display:flex;align-items:center;gap:16px}.meeting-detail-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.status-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;display:inline-block}.status-badge.status-open{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-badge.status-closed{background:#94a3b826;color:#64748b;border:2px solid rgba(148,163,184,.3)}.status-badge.status-draft{background:#fbbf2426;color:#d97706;border:2px solid rgba(251,191,36,.3)}.meeting-info-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.meeting-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5);overflow-x:auto}.meeting-tab{padding:14px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.meeting-tab:hover{color:#6366f1}.meeting-tab.active{color:#6366f1;border-bottom-color:#6366f1}.meeting-tab-content{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.tab-panel{display:flex;flex-direction:column;gap:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(226,232,240,.5)}.panel-header h2{font-size:22px;font-weight:700;color:#1e293b;margin:0}.btn-primary.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-primary.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #ef444466}.attendance-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.attendance-item{padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .2s}.attendance-item:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.attendance-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.attendance-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#6366f1}.member-info{display:flex;flex-direction:column;gap:4px;flex:1}.member-name{font-size:15px;font-weight:600;color:#1e293b}.member-code{font-size:12px;color:#64748b}.quick-input-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.quick-input-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;align-items:center}.form-input,.form-select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.btn-icon-danger{padding:8px 12px;border:2px solid transparent;border-radius:8px;background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#dc2626;cursor:pointer;font-size:16px;transition:all .2s}.btn-icon-danger:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef44444d;transform:translateY(-1px)}.panel-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}.close-meeting-form{max-width:600px}.close-summary{background:linear-gradient(135deg,#6366f10d,#8b5cf608);border-radius:12px;padding:20px;margin-bottom:24px;border:2px solid rgba(226,232,240,.5)}.close-summary h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(226,232,240,.5);font-size:14px}.summary-item:last-child{border-bottom:none}.summary-item.total{font-size:18px;font-weight:700;color:#6366f1;margin-top:8px;padding-top:16px;border-top:2px solid rgba(99,102,241,.2)}.meeting-closed-info{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.meeting-closed-info h3{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 20px}.empty-state p{font-size:14px;margin-bottom:16px}@media(max-width:1024px){.info-row,.quick-input-item,.attendance-list{grid-template-columns:1fr}}@media(max-width:768px){.meeting-detail-content{padding:20px 16px}.meeting-detail-header{flex-direction:column;align-items:stretch}.header-info{flex-direction:column;align-items:flex-start;gap:12px}.meeting-tabs{flex-wrap:nowrap;overflow-x:auto}.panel-header{flex-direction:column;align-items:stretch;gap:16px}}.add-edit-meeting-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-edit-meeting-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-edit-meeting-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.meeting-form{display:flex;flex-direction:column;gap:24px}.form-input,.form-textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;color:#1e293b;background:linear-gradient(135deg,#fff,#fafbfc);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;width:100%;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f126;background:#fff}@media(max-width:768px){.add-edit-meeting-content{padding:20px 16px}.form-header{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media(max-width:480px){.form-title{font-size:28px}.form-input,.form-textarea{font-size:16px}}.contributions-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.contributions-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.contributions-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.contributions-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.contributions-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.contributions-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.filters-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.filters-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:13px;font-weight:600;color:#475569}.filter-input,.filter-select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.contributions-table-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);overflow-x:auto}.contributions-table{width:100%;border-collapse:collapse}.contributions-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.contributions-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.contributions-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.contributions-table tbody tr:hover{background:#6366f108}.member-name-link{color:#6366f1;font-weight:600;cursor:pointer;transition:color .2s}.member-name-link:hover{color:#8b5cf6;text-decoration:underline}.amount-cell{font-size:15px;font-weight:700;color:#1e293b}.shares-badge{padding:6px 12px;border-radius:12px;background:#10b9811a;color:#059669;font-size:13px;font-weight:600;display:inline-block;border:2px solid rgba(16,185,129,.2)}.actions-buttons{display:flex;gap:8px}.btn-icon-danger:hover{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433}.empty-state{text-align:center;padding:48px 24px!important}@media(max-width:1024px){.filters-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contributions-content{padding:20px 16px}.contributions-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.filters-row{grid-template-columns:1fr}.contributions-table-card{overflow-x:auto}.contributions-table{min-width:1000px}}.contribution-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.contribution-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.contribution-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.contribution-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.header-actions{display:flex;gap:12px}.detail-tab{padding:14px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}.detail-tab-content{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.detail-card{display:flex;flex-direction:column;gap:24px}.info-value{font-size:15px;color:#1e293b;font-weight:500}.amount-value{font-size:24px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.type-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.type-badge.type-mise{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.type-badge.type-achat_part{background:#6366f126;color:#6366f1;border:2px solid rgba(99,102,241,.3)}.type-badge.type-epargne_voulue{background:#fbbf2426;color:#d97706;border:2px solid rgba(251,191,36,.3)}.type-badge.type-fonds_social{background:#8b5cf626;color:#8b5cf6;border:2px solid rgba(139,92,246,.3)}.receipt-badge{padding:4px 10px;border-radius:12px;background:#6366f11a;color:#6366f1;font-size:12px;font-weight:600;font-family:Courier New,monospace}.empty-state{text-align:center;padding:48px 24px;color:#94a3b8}.empty-state p{font-size:14px;margin:0}.audit-log-list{display:flex;flex-direction:column;gap:20px}.audit-log-entry{padding:20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .2s}.audit-log-entry:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.audit-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.audit-action{font-size:16px;font-weight:700;color:#1e293b}.audit-date{font-size:13px;color:#64748b;font-weight:500}.audit-changed-by{font-size:14px;color:#475569;margin-bottom:8px}.audit-reason{font-size:14px;color:#475569;margin-bottom:12px;padding:12px;background:#6366f10d;border-radius:8px;border-left:3px solid #6366f1}.audit-changes{margin-top:12px}.audit-old-values,.audit-new-values{margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px}.audit-old-values{background:#ef44440d;border-left:3px solid #dc2626}.audit-new-values{background:#10b9810d;border-left:3px solid #059669}.audit-changes strong{display:block;margin-bottom:8px;font-size:14px;color:#1e293b}.audit-changes pre{margin:0;font-size:13px;color:#475569;font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word}.loading-icon,.error-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:1024px){.info-grid{grid-template-columns:1fr}}@media(max-width:768px){.contribution-detail-content{padding:20px 16px}.contribution-detail-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}.jeko-pay-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.jeko-pay-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2196f359}.jeko-pay-button:disabled{opacity:.5;cursor:not-allowed}.jeko-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.jeko-modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px;box-shadow:0 12px 40px #0003}.jeko-modal h3{margin:0 0 12px;font-size:1.25rem;color:#1a1a1a}.jeko-amount{margin:0 0 18px;color:#444;font-size:.95rem}.jeko-amount strong{color:#1976d2;font-size:1.1rem}.jeko-breakdown{margin:4px 0 18px;padding:12px 14px;background:#f7f8fb;border:1px solid #e6e8ed;border-radius:10px;display:flex;flex-direction:column;gap:8px}.jeko-breakdown__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#5a6472}.jeko-breakdown__row strong{color:#0d1117;font-variant-numeric:tabular-nums;font-weight:600}.jeko-breakdown__row--fee strong{color:#d97706}.jeko-breakdown__row--total{padding-top:8px;border-top:1px dashed #d0d4dc;margin-top:2px}.jeko-breakdown__row--total span{font-weight:600;color:#0d1117}.jeko-breakdown__row--total strong{color:#0d9488;font-size:16px}.jeko-breakdown__note{margin:6px 0 0;font-size:11.5px;color:#8a93a3;text-align:center}.jeko-label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.jeko-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:18px}.jeko-method{padding:10px 8px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;color:#444;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.jeko-method:hover:not(:disabled){border-color:#1976d2;background:#f0f7ff}.jeko-method.is-selected{border-color:#1976d2;background:#1976d2;color:#fff}.jeko-method:disabled{opacity:.5;cursor:not-allowed}.jeko-error{background:#ffebee;color:#c62828;padding:10px 12px;border-radius:6px;font-size:.875rem;margin-bottom:14px}.jeko-actions{display:flex;gap:10px;justify-content:flex-end}.jeko-btn-primary,.jeko-btn-secondary{padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.jeko-btn-primary{background:#1976d2;color:#fff}.jeko-btn-secondary{background:#f0f0f0;color:#444}.jeko-btn-primary:disabled,.jeko-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.jeko-hint{margin:14px 0 0;font-size:.75rem;color:#888;text-align:center}.add-contribution-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-contribution-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-contribution-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.form-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.back-button{background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.form-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}.contribution-form{display:flex;flex-direction:column;gap:24px}.form-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a;border:2px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-card:hover{box-shadow:0 8px 24px #6366f11f,0 4px 12px #0000000f;border-color:#6366f133}.form-card-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.required{color:#ef4444}.form-input,.form-select,.form-textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;color:#1e293b;background:linear-gradient(135deg,#fff,#fafbfc);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;width:100%;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f126;background:#fff}.form-textarea{resize:vertical;min-height:100px}.amount-preview{font-size:13px;color:#6366f1;font-weight:600;margin-top:4px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:8px}.loading-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.add-contribution-content{padding:20px 16px}.form-header{flex-direction:column;align-items:stretch}.input-mode-selector{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media(max-width:480px){.form-title{font-size:28px}.form-input,.form-select,.form-textarea{font-size:16px}}.loans-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.loans-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.loans-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.loans-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.loans-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.loans-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.loans-table{width:100%;border-collapse:collapse}.loans-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.loans-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.loans-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.loans-table tbody tr:hover{background:#6366f108}.borrower-info{display:flex;flex-direction:column;gap:4px}.borrower-name{font-weight:600;color:#1e293b}.borrower-code{font-size:12px;color:#64748b;font-family:Courier New,monospace}.remaining-balance{color:#059669;font-weight:700}@media(max-width:768px){.loans-content{padding:20px 16px}.loans-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.loans-table{min-width:800px}}.confirm-transfer-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-transfer-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:460px;box-shadow:0 24px 64px #00000040;border:1px solid #e6e8ed;max-height:92vh;overflow-y:auto}.confirm-transfer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.confirm-transfer-header h3{margin:0;font-size:1.15rem;color:#0d1117;letter-spacing:-.3px}.confirm-transfer-close{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;color:#475569;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.confirm-transfer-close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.confirm-transfer-description{color:#5a6472;font-size:14px;margin:0 0 16px;line-height:1.5}.confirm-transfer-summary{background:#f7f8fb;border:1px solid #e6e8ed;border-radius:10px;padding:14px 16px;margin-bottom:18px}.confirm-transfer-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.confirm-transfer-row span{color:#5a6472}.confirm-transfer-row strong{color:#0d1117}.confirm-transfer-amount{font-size:1.1rem;color:#0d9488!important;font-variant-numeric:tabular-nums}.confirm-transfer-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#5a6472;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px}.confirm-transfer-expected{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-transform:none;letter-spacing:0}.confirm-transfer-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:4px}.confirm-transfer-method{padding:10px 8px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.confirm-transfer-method:hover:not(:disabled){border-color:#0d9488;background:#f0fdfa;color:#0d9488}.confirm-transfer-method.is-selected{border-color:#0d9488;background:#0d9488;color:#fff}.confirm-transfer-input{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.confirm-transfer-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.confirm-transfer-error{margin-top:12px;background:#fef2f2;color:#b91c1c;padding:10px 12px;border-radius:8px;font-size:13.5px;border:1px solid #fecaca}.confirm-transfer-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.confirm-transfer-btn-primary,.confirm-transfer-btn-secondary{padding:11px 18px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .15s;font-size:14px}.confirm-transfer-btn-primary{background:#0d9488;color:#fff}.confirm-transfer-btn-primary:hover:not(:disabled){background:#115e59}.confirm-transfer-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.confirm-transfer-btn-secondary{background:#f1f5f9;color:#475569}.confirm-transfer-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.confirm-transfer-hint{margin:16px 0 0;font-size:12px;color:#d97706;text-align:center;background:#fffbeb;padding:8px;border-radius:6px;border:1px solid #fde68a}.loan-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.loan-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.loan-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.loan-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.btn-primary,.btn-secondary,.btn-success,.btn-danger{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.detail-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5)}.detail-tab{padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.detail-tab:hover{color:#6366f1}.detail-tab.active{color:#6366f1;border-bottom-color:#6366f1}.detail-tab-content{margin-top:24px}.info-item.highlight{background:linear-gradient(135deg,#6366f10d,#8b5cf605);padding:16px;border-radius:12px;border:2px solid rgba(99,102,241,.2)}.amount-value{font-size:18px;font-weight:700;color:#059669}.status-pending{background:#fbbf2426;color:#d97706;border:2px solid rgba(251,191,36,.3)}.status-active{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-completed{background:#6366f126;color:#6366f1;border:2px solid rgba(99,102,241,.3)}.status-rejected{background:#ef444426;color:#dc2626;border:2px solid rgba(239,68,68,.3)}.status-cancelled{background:#64748b26;color:#64748b;border:2px solid rgba(100,116,139,.3)}.schedule-table-container,.repayments-table-container{overflow-x:auto;margin-top:24px}.schedule-table,.repayments-table{width:100%;border-collapse:collapse}.schedule-table thead,.repayments-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.schedule-table th,.repayments-table th{padding:12px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.schedule-table td,.repayments-table td{padding:12px;border-bottom:1px solid rgba(226,232,240,.3);font-size:13px;color:#475569}.schedule-table tbody tr:hover,.repayments-table tbody tr:hover{background:#6366f108}.empty-state{text-align:center;padding:48px 24px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:2px solid rgba(226,232,240,.5)}.modal-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.btn-icon:hover{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433}@media(max-width:768px){.loan-detail-content{padding:20px 16px}.loan-detail-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.btn-success,.btn-danger{width:100%}.info-grid,.form-row{grid-template-columns:1fr}.schedule-table-container,.repayments-table-container{overflow-x:auto}.schedule-table,.repayments-table{min-width:700px}.detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-content{padding:24px;max-height:85vh}}.add-loan-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-loan-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-loan-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.add-loan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.add-loan-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.add-loan-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.loan-form{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5)}.simulation-section{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5);max-height:800px;overflow-y:auto}.simulation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.simulation-title{font-size:22px;font-weight:700;color:#1e293b;margin:0}.simulation-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.summary-item{padding:16px;background:linear-gradient(135deg,#6366f10d,#8b5cf605);border-radius:12px;border:2px solid rgba(226,232,240,.5)}.summary-item.highlight{grid-column:1 / -1;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f14d}.summary-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-value{font-size:20px;font-weight:700;color:#1e293b}.schedule-table-container{margin-top:24px}.schedule-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px}.schedule-table{width:100%;border-collapse:collapse}.schedule-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.schedule-table th{padding:12px;text-align:left;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.schedule-table td{padding:12px;border-bottom:1px solid rgba(226,232,240,.3);font-size:13px;color:#475569}.schedule-table tbody tr:hover{background:#6366f108}@media(max-width:1024px){.form-layout,.simulation-summary{grid-template-columns:1fr}.summary-item.highlight{grid-column:1}}@media(max-width:768px){.add-loan-content{padding:20px 16px}.add-loan-header{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.schedule-table-container{overflow-x:auto}.schedule-table{min-width:700px}}.loan-portfolio-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.loan-portfolio-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.loan-portfolio-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.portfolio-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.portfolio-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);display:flex;align-items:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f126;border-color:#6366f14d}.stat-card.active{border-color:#10b9814d;background:linear-gradient(135deg,#10b9810d,#fff)}.stat-card.pending{border-color:#fbbf244d;background:linear-gradient(135deg,#fbbf240d,#fff)}.stat-card.completed{border-color:#6366f14d;background:linear-gradient(135deg,#6366f10d,#fff)}.stat-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-radius:12px}.stat-content{flex:1}.stat-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:28px;font-weight:800;color:#1e293b}.portfolio-financial{margin-bottom:32px}.financial-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5)}.financial-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.financial-item{padding:20px;background:linear-gradient(135deg,#6366f10d,#8b5cf605);border-radius:12px;border:2px solid rgba(226,232,240,.5)}.financial-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.financial-value{font-size:20px;font-weight:700;color:#1e293b}.financial-value.outstanding{color:#f59e0b}.financial-value.repaid{color:#10b981}.financial-value.interest{color:#6366f1}.financial-value.penalties{color:#ef4444}.portfolio-breakdown{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5);margin-bottom:32px}.breakdown-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.breakdown-list{display:flex;flex-direction:column;gap:12px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#6366f10d,#8b5cf605);border-radius:12px;border:2px solid rgba(226,232,240,.5)}.breakdown-status{font-size:14px;font-weight:600;color:#475569}.breakdown-count{font-size:18px;font-weight:700;color:#6366f1;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);padding:6px 16px;border-radius:20px}.portfolio-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:768px){.loan-portfolio-content{padding:20px 16px}.portfolio-header{flex-direction:column;align-items:stretch}.portfolio-stats,.financial-grid{grid-template-columns:1fr}.portfolio-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.fines-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.fines-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.fines-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.fines-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.fines-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.fines-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.fines-table{width:100%;border-collapse:collapse}.fines-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.fines-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.fines-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.fines-table tbody tr:hover{background:#6366f108}.btn-icon.btn-success:hover{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b98133}.btn-icon.btn-warning:hover{background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border-color:#fbbf2433}@media(max-width:768px){.fines-content{padding:20px 16px}.fines-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.fines-table{min-width:800px}}.add-fine-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-fine-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-fine-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.add-fine-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.add-fine-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.add-fine-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.input-mode-selector{display:flex;gap:12px;margin-bottom:24px}.mode-btn{flex:1;padding:12px 24px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.mode-btn:hover{border-color:#6366f1;color:#6366f1}.mode-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;border-color:transparent}.fine-form{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5)}.form-section{display:flex;flex-direction:column;gap:20px}.form-section-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 8px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input:disabled,.form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.form-hint .link{color:#6366f1;text-decoration:underline;cursor:pointer}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}@media(max-width:768px){.add-fine-content{padding:20px 16px}.add-fine-header,.input-mode-selector{flex-direction:column}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.fine-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.fine-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.fine-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.fine-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.detail-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5)}.detail-card-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-item.highlight{background:linear-gradient(135deg,#ef44440d,#ef444405);padding:16px;border-radius:12px;border:2px solid rgba(239,68,68,.2)}.info-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.amount-value{font-size:24px;font-weight:700;color:#dc2626}.member-link{color:#6366f1;font-weight:600;cursor:pointer;transition:color .2s}.member-link:hover{color:#8b5cf6;text-decoration:underline}.status-paid{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-unpaid{background:#ef444426;color:#dc2626;border:2px solid rgba(239,68,68,.3)}@media(max-width:768px){.fine-detail-content{padding:20px 16px}.fine-detail-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-success,.btn-warning{width:100%}.info-grid{grid-template-columns:1fr}}.fine-schedules-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.fine-schedules-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.fine-schedules-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1000px;margin:0 auto}.schedules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.schedules-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.schedules-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.form-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:20px;padding:32px;box-shadow:0 4px 12px #0000000f;border:2px solid rgba(226,232,240,.5);margin-bottom:32px}.form-title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.schedule-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#475569}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-hint{font-size:12px;color:#64748b;margin-top:4px}.form-actions{display:flex;gap:12px;margin-top:8px;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}.schedules-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.schedule-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.schedule-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f126;border-color:#6366f14d}.schedule-content{flex:1}.schedule-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.schedule-name{font-size:18px;font-weight:700;color:#1e293b;margin:0}.inactive-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#64748b26;color:#64748b;border:1px solid rgba(100,116,139,.3)}.schedule-description{font-size:14px;color:#64748b;margin:0 0 12px}.schedule-details{display:flex;flex-direction:column;gap:8px}.schedule-amount{display:flex;align-items:center;gap:8px}.amount-label{font-size:13px;color:#64748b;font-weight:600}.amount-value{font-size:18px;font-weight:700;color:#dc2626}.schedule-order{font-size:12px;color:#94a3b8}.schedule-actions{display:flex;gap:8px}.btn-icon.btn-danger:hover{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef444433}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:48px}@media(max-width:768px){.fine-schedules-content{padding:20px 16px}.schedules-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}.form-row,.schedules-list{grid-template-columns:1fr}.schedule-card{flex-direction:column}}.social-fund-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.social-fund-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.social-fund-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.social-fund-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.social-fund-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.social-fund-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.balance-section{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:32px}.balance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-item{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);text-align:center}.stat-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:20px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.stat-value.stat-in{color:#059669}.stat-value.stat-out{color:#dc2626}.search-input,.filter-select{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input:focus,.filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.social-fund-table{width:100%;border-collapse:collapse}.social-fund-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.social-fund-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.social-fund-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.social-fund-table tbody tr:hover{background:#6366f108}.member-info{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.social-fund-content{padding:20px 16px}.social-fund-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary{width:100%}.balance-section,.balance-stats{grid-template-columns:1fr}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.social-fund-table{min-width:800px}}.add-social-fund-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.add-social-fund-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.add-social-fund-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.add-social-fund-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.add-social-fund-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.add-social-fund-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.type-selector{display:flex;gap:12px}.type-btn{flex:1;padding:16px 24px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:#6366f1;color:#6366f1}.type-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6366f14d}.form-group input[type=text],.form-group input[type=number],.form-group input[type=file],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input[type=file]{padding:8px;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.document-preview{margin-top:12px;padding:16px;background:#f8fafc;border-radius:8px;border:2px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:12px}.btn-remove-document{padding:8px 16px;border:2px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-remove-document:hover{background:#dc2626;color:#fff}@media(max-width:768px){.add-social-fund-content{padding:20px 16px}.add-social-fund-header{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}.type-selector,.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.social-fund-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.social-fund-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.social-fund-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.social-fund-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.detail-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.amount-value{font-size:24px;font-weight:800;letter-spacing:-.5px}.amount-in{color:#059669}.amount-out{color:#dc2626}.status-in{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-out{background:#ef444426;color:#dc2626;border:2px solid rgba(239,68,68,.3)}.member-link{color:#6366f1;cursor:pointer;font-weight:600;text-decoration:underline;transition:color .2s}.member-link:hover{color:#8b5cf6}.document-section{display:flex;flex-direction:column;gap:8px}.btn-download{align-self:flex-start}.form-hint{font-size:12px;color:#64748b;font-style:italic}@media(max-width:768px){.social-fund-detail-content{padding:20px 16px}.info-grid{grid-template-columns:1fr}}.share-outs-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.share-outs-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.share-outs-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.share-outs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.share-outs-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.share-outs-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.btn-primary{display:flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.filter-group{flex:1;min-width:200px}.filter-select{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.share-outs-table{width:100%;border-collapse:collapse}.share-outs-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.share-outs-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.share-outs-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.share-outs-table tbody tr:hover{background:#6366f108}.cycle-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cycle-date{font-weight:600;color:#1e293b}.cycle-separator{color:#64748b;font-weight:600}.total-amount{color:#059669;font-size:15px}.beneficiaries-count{padding:4px 8px;background:#6366f11a;border-radius:6px;font-size:12px;font-weight:600;color:#6366f1}.action-buttons{display:flex;gap:8px}.btn-icon:hover{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f133;transform:translateY(-1px)}.empty-state p{color:#94a3b8;font-size:14px;margin:0 0 16px}@media(max-width:768px){.share-outs-content{padding:20px 16px}.share-outs-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.btn-primary{width:100%}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.share-outs-table{min-width:1000px}}.prepare-share-out-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.prepare-share-out-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.prepare-share-out-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.prepare-share-out-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.prepare-share-out-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.prepare-share-out-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.alert-success{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:2px solid rgba(16,185,129,.3);color:#059669}.summary-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);margin-bottom:24px}.summary-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8fafc;border-radius:8px;border:2px solid rgba(226,232,240,.5)}.summary-item.highlight{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f14d}.summary-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:18px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.form-section{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.form-section-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.form-group input[type=date],.form-group input[type=number],.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:2px solid rgba(226,232,240,.5)}@media(max-width:768px){.prepare-share-out-content{padding:20px 16px}.prepare-share-out-header{flex-direction:column;align-items:stretch}.form-row,.summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.share-out-detail-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.share-out-detail-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.share-out-detail-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.share-out-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.back-button{padding:10px 18px;border:2px solid #e2e8f0;border-radius:10px;background:linear-gradient(135deg,#fff,#fafbfc);color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.back-button:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#6366f1;transform:translate(-2px);box-shadow:0 4px 12px #6366f126}.btn-success,.btn-warning{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.detail-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);margin-bottom:24px}.detail-card-title{font-size:24px;font-weight:800;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid rgba(226,232,240,.5)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-item{display:flex;flex-direction:column;gap:8px}.info-item.full-width{grid-column:1 / -1}.info-item.highlight{background:linear-gradient(135deg,#6366f10d,#8b5cf605);padding:16px;border-radius:12px;border:2px solid rgba(226,232,240,.5)}.info-label{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:15px;font-weight:600;color:#1e293b}.total-amount{font-size:24px;font-weight:800;color:#059669;letter-spacing:-.5px}.status-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.status-draft{background:#94a3b826;color:#475569;border:2px solid rgba(148,163,184,.3)}.status-confirmed{background:#3b82f626;color:#2563eb;border:2px solid rgba(59,130,246,.3)}.status-closed{background:#10b98126;color:#059669;border:2px solid rgba(16,185,129,.3)}.status-cancelled{background:#ef444426;color:#dc2626;border:2px solid rgba(239,68,68,.3)}.allocations-table-container{overflow-x:auto}.allocations-table{width:100%;border-collapse:collapse}.allocations-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.allocations-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.allocations-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.allocations-table tbody tr:hover{background:#6366f108}.member-name{font-weight:600;color:#1e293b}.member-code{font-size:12px;color:#64748b;font-family:Courier New,monospace}.amount-allocated{color:#059669;font-size:15px;font-weight:700}.btn-icon{padding:8px 12px;border:none;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;font-size:16px;transition:all .2s;border:2px solid transparent}.btn-icon:hover:not(:disabled){background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border-color:#6366f133;transform:translateY(-1px)}.btn-icon:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff}.empty-state-small{text-align:center;padding:32px;color:#94a3b8;font-size:14px}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;box-shadow:0 4px 12px #6366f14d}@media(max-width:768px){.share-out-detail-content{padding:20px 16px}.share-out-detail-header{flex-direction:column;align-items:stretch}.info-grid{grid-template-columns:1fr}.allocations-table-container{overflow-x:auto}.allocations-table{min-width:700px}}.cashbox-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.cashbox-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.cashbox-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.cashbox-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.cashbox-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.cashbox-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.balance-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.balance-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);display:flex;align-items:center;gap:16px}.balance-icon{font-size:48px;line-height:1}.balance-info{flex:1}.balance-label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.balance-amount{font-size:28px;font-weight:800;letter-spacing:-.5px}.balance-amount.positive{color:#059669}.balance-amount.negative{color:#dc2626}.balance-date{font-size:12px;color:#94a3b8;margin-top:4px}.balance-comparison{display:flex;flex-direction:column;gap:12px}.comparison-item{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);text-align:center}.comparison-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.comparison-value{font-size:18px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.comparison-value.match{color:#059669}.comparison-value.positive{color:#2563eb}.comparison-value.negative{color:#dc2626}.cashbox-journal-table{width:100%;border-collapse:collapse}.cashbox-journal-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.cashbox-journal-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.cashbox-journal-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.cashbox-journal-table tbody tr:hover{background:#6366f108}.reconciliation-section{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.reconciliation-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.info-card{background:#f8fafc;border-radius:12px;padding:20px;text-align:center;border:2px solid rgba(226,232,240,.5)}.info-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.info-value{font-size:24px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.info-value.match{color:#059669}.info-value.positive{color:#2563eb}.info-value.negative{color:#dc2626}.reconciliation-form{margin-top:32px;padding-top:32px;border-top:2px solid rgba(226,232,240,.5)}.form-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 24px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.required{color:#dc2626}.form-group input[type=number],.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:80px}.form-hint{display:block;margin-top:6px;font-size:12px;color:#64748b;font-style:italic}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500}.alert-error{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid rgba(239,68,68,.3);color:#dc2626}@media(max-width:768px){.cashbox-content{padding:20px 16px}.cashbox-header{flex-direction:column;align-items:stretch}.balance-section,.reconciliation-info{grid-template-columns:1fr}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.cashbox-journal-table{min-width:1000px}.tabs{overflow-x:auto}}.ledger-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.ledger-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.ledger-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.ledger-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.ledger-title{font-size:34px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;letter-spacing:-.5px}.ledger-subtitle{font-size:15px;color:#64748b;margin:0;font-weight:500}.header-actions{display:flex;gap:12px;align-items:center}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.btn-secondary{background:linear-gradient(135deg,#fff,#fafbfc);color:#475569;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000f}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#fff);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid rgba(226,232,240,.5)}.tab{padding:12px 24px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab:hover{color:#6366f1}.tab.active{color:#6366f1;border-bottom-color:#6366f1}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-group{flex:1;min-width:150px}.filter-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-input:focus,.filter-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.table-container{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);overflow-x:auto}.ledger-table,.balance-table{width:100%;border-collapse:collapse}.ledger-table thead,.balance-table thead{background:linear-gradient(90deg,#6366f114,#8b5cf60d)}.ledger-table th,.balance-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(226,232,240,.5)}.ledger-table td,.balance-table td{padding:16px;border-bottom:1px solid rgba(226,232,240,.3);font-size:14px;color:#475569}.ledger-table tbody tr:hover,.balance-table tbody tr:hover{background:#6366f108}.reference-code{font-family:Courier New,monospace;font-size:12px;color:#6366f1;font-weight:600}.account-name{font-weight:600;color:#1e293b}.source-badge{padding:4px 8px;background:#6366f11a;border-radius:6px;font-size:12px;font-weight:600;color:#6366f1}.debit{color:#dc2626;font-weight:600}.credit{color:#059669;font-weight:600}.balance-summary-section{margin-bottom:24px}.summary-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.summary-item{text-align:center}.summary-item.highlight{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);padding:16px;border-radius:12px;border:2px solid rgba(226,232,240,.5)}.summary-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.summary-value{font-size:20px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.summary-value.match{color:#059669}.summary-value.error{color:#dc2626}.empty-state{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;box-shadow:0 2px 8px #0000000f;border:2px solid rgba(226,232,240,.5)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-state h3{font-size:20px;color:#1e293b;margin:0 0 8px}.empty-state p{color:#94a3b8;font-size:14px;margin:0}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;padding:48px}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination-btn{padding:10px 18px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#6366f1;color:#6366f1;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#64748b;font-weight:500}@media(max-width:768px){.ledger-content{padding:20px 16px}.ledger-header{flex-direction:column;align-items:stretch}.summary-card{grid-template-columns:1fr}.filters-section{flex-direction:column}.table-container{overflow-x:auto}.ledger-table,.balance-table{min-width:900px}.tabs{overflow-x:auto}}.reports-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.reports-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.reports-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.reports-page{max-width:1200px;margin:0 auto}.reports-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 40px #0000001a}.form-section{margin-bottom:30px}.form-section h2{font-size:1.3rem;color:#1e293b;margin-bottom:15px;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.report-type-selector,.format-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.report-type-selector label,.format-selector label{display:flex;align-items:center;padding:15px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff;font-weight:500}.report-type-selector label:hover,.format-selector label:hover{border-color:#667eea;background:#f8faff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.report-type-selector label.active,.format-selector label.active{border-color:#667eea;background:linear-gradient(135deg,#667eea15,#764ba215);color:#667eea;font-weight:600}.report-type-selector label input,.format-selector label input{margin-right:10px;cursor:pointer}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-range>div{display:flex;flex-direction:column}.date-range label{margin-bottom:8px;font-weight:500;color:#475569}.form-actions{margin-top:30px;display:flex;justify-content:center}@media(max-width:768px){.reports-page{padding:20px}.report-type-selector,.format-selector,.date-range{grid-template-columns:1fr}}.settings-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.settings-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.settings-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.settings-page{max-width:1200px;margin:0 auto}.page-header{margin-bottom:30px;text-align:center}.page-header h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.page-header p{color:#64748b;font-size:1.1rem}.settings-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;border-bottom:2px solid #e2e8f0}.settings-tabs button{padding:12px 24px;border:none;background:transparent;color:#64748b;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;position:relative;top:2px}.settings-tabs button:hover{color:#667eea;background:#f8faff}.settings-tabs button.active{color:#667eea;border-bottom-color:#667eea;background:#f8faff}.settings-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 40px #0000001a}.settings-section{margin-bottom:30px}.settings-section h2{font-size:1.5rem;color:#1e293b;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.settings-section h3{font-size:1.2rem;color:#475569;margin-top:25px;margin-bottom:15px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#475569;font-size:.95rem}.form-group label input[type=checkbox]{margin-right:8px;cursor:pointer}.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{display:block;margin-top:5px;color:#64748b;font-size:.85rem}.form-actions{margin-top:40px;display:flex;justify-content:center;padding-top:30px;border-top:2px solid #e2e8f0}.btn{padding:14px 32px;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.error-message{background:#fee2e2;color:#991b1b;padding:15px 20px;border-radius:10px;border-left:4px solid #ef4444;margin-bottom:20px}.success-message{background:#d1fae5;color:#065f46;padding:15px 20px;border-radius:10px;border-left:4px solid #10b981;margin-bottom:20px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-state p{color:#64748b;font-size:1.1rem;font-weight:500}@media(max-width:768px){.settings-content{padding:20px}.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-tabs button{white-space:nowrap}.settings-form{padding:20px}}.admin-container{display:flex;min-height:100vh;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;color:#0d1117}.admin-main{flex:1;display:flex;flex-direction:column;background:#fafbfc;overflow-y:auto;overflow-x:hidden;min-width:0}.admin-content{flex:1;padding:32px 36px;width:100%;box-sizing:border-box;max-width:1500px;margin:0 auto}.admin-page{width:100%}.admin-page .page-header{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;background:none!important;border:none!important;padding:0!important;box-shadow:none!important}.admin-page .page-header h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.5px;color:#0d1117}.admin-page .page-header p{margin:0;color:#5a6472;font-size:14px}.admin-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:4px;margin-bottom:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{padding:10px 18px;background:transparent;border:none;border-radius:8px;color:#5a6472;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}.admin-tabs button:hover{color:#0d1117;background:#f7f8fb}.admin-tabs button.active{background:#0d9488;color:#fff;box-shadow:0 1px 3px #0d948840}.admin-tabs button.active:hover{background:#115e59;color:#fff}.admin-content-area{min-height:200px}.stats-overview{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.stat-card{background:#fff!important;border:1px solid #e6e8ed!important;border-radius:16px!important;padding:20px 22px!important;box-shadow:0 1px 2px #0d11170a!important;color:#0d1117!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;transition:box-shadow .18s ease,border-color .18s ease}.stat-card:hover{box-shadow:0 8px 22px #0d111712!important;border-color:#d0d4dc!important}.stat-card h3{margin:0;font-size:11.5px;font-weight:600;color:#5a6472;text-transform:uppercase;letter-spacing:.6px;opacity:1;background:none!important;-webkit-text-fill-color:#5a6472!important}.stat-card .stat-value{font-size:30px;font-weight:700;color:#0d1117!important;letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin:4px 0}.stat-card .stat-detail{font-size:12.5px;color:#5a6472;font-weight:500}.stat-card .stat-trend{font-size:11.5px;color:#059669;font-weight:700;margin-top:4px}.stat-card--accent{background:linear-gradient(135deg,#f0fdfa,#fff 60%)!important;border-color:#0d948840!important}.stat-card--accent .stat-value{color:#0d9488!important}.recent-activities{background:#fff;border:1px solid #e6e8ed;border-radius:16px;padding:20px 22px}.recent-activities h2{margin:0 0 14px;font-size:13px;font-weight:700;color:#5a6472;text-transform:uppercase;letter-spacing:.5px}.activities-list{display:flex;flex-direction:column;gap:4px}.activity-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s ease}.activity-item:hover{background:#f7f8fb}.activity-icon{width:36px;height:36px;border-radius:9px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.activity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-title{font-size:13.5px;font-weight:600;color:#0d1117;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{font-size:12px;color:#5a6472}.activity-amount{font-size:13.5px;font-weight:700;color:#0d9488;font-variant-numeric:tabular-nums}.admin-table-wrap{background:#fff;border:1px solid #e6e8ed;border-radius:14px;overflow:hidden}.admin-content-area table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-content-area table thead th{background:#f7f8fb;color:#5a6472;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;text-align:left;border-bottom:1px solid #e6e8ed}.admin-content-area table tbody td{padding:12px 16px;border-bottom:1px solid #f0f2f5;color:#0d1117}.admin-content-area table tbody tr:last-child td{border-bottom:none}.admin-content-area table tbody tr:hover td{background:#fafbfc}.admin-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:12px}.admin-filters input,.admin-filters select{padding:9px 14px;border:1px solid #e6e8ed;border-radius:8px;background:#fff;font-size:13.5px;color:#0d1117;outline:none;min-width:160px;transition:border-color .18s ease,box-shadow .18s ease}.admin-filters input:focus,.admin-filters select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:12px 18px;color:#5a6472;font-size:13.5px}.admin-pagination button{padding:8px 14px;background:#fff;border:1px solid #e6e8ed;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:#0d1117;transition:border-color .18s ease,color .18s ease}.admin-pagination button:hover:not(:disabled){border-color:#0d9488;color:#0d9488}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border:1px solid #e6e8ed;border-radius:16px;padding:24px;max-width:460px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 24px 56px #0003}.modal h2{margin:0 0 16px;font-size:18px;font-weight:700;color:#0d1117}.modal label{display:block;margin-top:12px;margin-bottom:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5a6472}.modal input,.modal select{width:100%;padding:10px 14px;border:1px solid #e6e8ed;border-radius:8px;font-size:14px;color:#0d1117;outline:none;box-sizing:border-box;transition:border-color .18s ease}.modal input:focus,.modal select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.user-modal{padding:0!important;max-width:540px!important;width:100%;overflow:hidden!important;display:flex;flex-direction:column;max-height:92vh}.user-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px!important;border-bottom:1px solid #e6e8ed!important;background:#fafbfc;flex-shrink:0}.user-modal-header h2{margin:0!important;font-size:16px!important;font-weight:700!important;color:#0d1117!important;letter-spacing:-.3px!important}.user-modal-close{width:32px!important;height:32px!important;min-width:32px!important;background:#f1f5f9!important;border:none!important;border-radius:50%!important;font-size:13px!important;color:#475569!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;transition:background .18s ease,color .18s ease!important;flex-shrink:0}.user-modal-close:hover{background:#e2e8f0!important;color:#0f172a!important}.user-modal-form{overflow-y:auto;padding:6px 22px 22px}.user-modal-section{padding:18px 0;border-bottom:1px solid #f0f2f5}.user-modal-section:last-of-type{border-bottom:none}.user-modal-section-title{margin:0 0 12px!important;font-size:11.5px!important;font-weight:700!important;color:#5a6472!important;text-transform:uppercase!important;letter-spacing:.6px!important}.user-modal-label{display:block!important;font-size:11.5px!important;font-weight:600!important;color:#5a6472!important;text-transform:uppercase!important;letter-spacing:.4px!important;margin:12px 0 6px!important}.user-modal-label:first-of-type{margin-top:0!important}.user-modal-input{width:100%!important;padding:10px 14px!important;border:1px solid #e6e8ed!important;border-radius:8px!important;font-size:14px!important;color:#0d1117!important;background:#fff!important;outline:none!important;box-sizing:border-box!important;transition:border-color .18s ease,box-shadow .18s ease!important}.user-modal-input:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px #0d94881f!important}.user-modal-roles{display:flex;flex-wrap:wrap;gap:6px}.user-modal-role-remove{background:transparent!important;border:none!important;color:inherit!important;cursor:pointer!important;font-size:13px!important;padding:0!important;line-height:1!important;font-weight:700!important;opacity:.7;margin-left:2px}.user-modal-role-remove:hover{opacity:1}.user-modal-groups{display:flex;flex-direction:column;gap:6px}.user-modal-group{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f8fb;border:1px solid #eef0f4;border-radius:8px;font-size:13px}.user-modal-group strong{color:#0d1117;font-weight:600}.user-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:16px 0 0!important;margin-top:6px!important;border-top:1px solid #f0f2f5}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#5a6472}.spinner{width:36px;height:36px;border:3px solid #e6e8ed;border-top-color:#0d9488;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.error-message{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:12px 16px;border-radius:10px;font-size:13.5px}.empty-state{text-align:center;padding:48px 20px;color:#8a93a3;font-size:14px}.action-icon-btn{width:32px;height:32px;border-radius:7px;background:#fff;border:1px solid #e6e8ed;cursor:pointer;color:#5a6472;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;transition:border-color .18s ease,color .18s ease}.action-icon-btn:hover{border-color:#0d9488;color:#0d9488}.action-icon-btn.delete:hover{border-color:#dc2626;color:#dc2626}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.group-card{background:#fff!important;border:1px solid #e6e8ed!important;border-radius:16px!important;padding:20px 22px!important;box-shadow:0 1px 2px #0d11170a!important;display:flex!important;flex-direction:column!important;gap:16px!important;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.group-card:hover{box-shadow:0 10px 28px #0d111714!important;border-color:#d0d4dc!important;transform:translateY(-2px)}.group-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:14px!important;border-bottom:1px solid #f0f2f5!important}.group-card-header h3{margin:0 0 4px!important;font-size:16px!important;font-weight:700!important;color:#0d1117!important;letter-spacing:-.3px!important;background:none!important;-webkit-text-fill-color:#0d1117!important;text-transform:none!important}.group-code{display:inline-block;font-size:11.5px;font-weight:600;color:#5a6472;background:#f1f5f9;padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px}.group-card-header .badge,.badge{display:inline-flex;align-items:center;padding:4px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap;border:none!important;flex-shrink:0}.badge-success{background:#d1fae5!important;color:#065f46!important}.badge-warning{background:#fef3c7!important;color:#92400e!important}.badge-danger{background:#fee2e2!important;color:#991b1b!important}.group-card-body{display:flex!important;flex-direction:column!important;gap:14px!important}.group-info-row{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#0d1117!important;background:none!important;border:none!important;padding:0!important}.group-info-row .info-label,.group-card-body .info-label{background:none!important;border:none!important;padding:0!important;font-size:11px!important;text-transform:uppercase!important;font-weight:600!important;letter-spacing:.5px!important;color:#8a93a3!important;min-width:64px}.group-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:4px}.group-stat-item{background:#f7f8fb!important;border:1px solid #eef0f4!important;border-radius:10px!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important;min-width:0}.group-stat-item .stat-label{font-size:10.5px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:#8a93a3!important}.group-stat-item .stat-value{font-size:18px!important;font-weight:700!important;color:#0d1117!important;letter-spacing:-.3px!important;font-variant-numeric:tabular-nums;margin:0!important;background:none!important;-webkit-text-fill-color:#0d1117!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.group-stat-item .stat-unit{font-size:10px!important;color:#8a93a3!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.4px!important}.group-cycle-info{background:#f0fdfa;border:1px solid rgba(13,148,136,.18);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cycle-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#0d9488}.cycle-dates{font-size:12.5px;color:#115e59;font-weight:600}.cycle-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:11.5px;color:#5a6472;font-variant-numeric:tabular-nums}.cycle-stats span{background:#fff9;padding:2px 8px;border-radius:6px}.group-recent-activities{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px dashed #eef0f4}.recent-activities-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8a93a3}.recent-activities-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#0d1117}.recent-activities-stats span{background:#f7f8fb;border:1px solid #eef0f4;padding:3px 8px;border-radius:6px;font-weight:500}.group-last-activity{font-size:11.5px;color:#8a93a3;margin-top:2px;font-style:italic}@media(max-width:1024px){.groups-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-content{padding:18px 16px}.admin-page .page-header h1{font-size:22px}.admin-tabs button{padding:8px 12px;font-size:12.5px}.admin-filters{flex-direction:column;padding:10px}.admin-filters input,.admin-filters select{min-width:0;width:100%}.group-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.group-stat-item{padding:8px!important}.group-stat-item .stat-value{font-size:16px!important}.cycle-stats{gap:6px}.recent-activities-stats{gap:8px}}.help-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f5132,#15803d,#1a7a4e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.help-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(to bottom,#f8fafc,#f1f5f9,#e2e8f0);overflow-y:auto;overflow-x:hidden;width:100%}.help-content{flex:1;padding:32px;overflow-x:hidden;width:100%;box-sizing:border-box}.help-page{max-width:1200px;margin:0 auto}.help-header{text-align:center;margin-bottom:40px}.help-header h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.help-header p{color:#64748b;font-size:1.1rem}.help-search-section{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;font-size:1.2rem;z-index:1}.search-input{width:100%;padding:14px 16px 14px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.category-filter{padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;min-width:200px}.category-filter:focus{outline:none;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.faq-section{margin-bottom:48px}.faq-section h2{font-size:1.8rem;color:#1e293b;margin-bottom:24px;font-weight:600}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 16px #0000001f}.faq-question{width:100%;padding:20px 24px;background:#fff;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.faq-question:hover{background:#f8fafc}.faq-question-text{font-size:1.1rem;font-weight:600;color:#1e293b;flex:1}.faq-icon{font-size:.9rem;color:#667eea;margin-left:16px;transition:transform .3s ease}.faq-answer{padding:0 24px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;animation:slideDown .3s ease}.faq-answer p{color:#475569;line-height:1.7;font-size:1rem;margin:0;padding-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-results{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.no-results p{color:#64748b;font-size:1.1rem;margin:8px 0}.contact-section{margin-bottom:48px}.contact-section h2{font-size:1.8rem;color:#1e293b;margin-bottom:24px;font-weight:600}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.contact-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #00000014;text-align:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.contact-icon{font-size:3rem;margin-bottom:16px}.contact-card h3{font-size:1.3rem;color:#1e293b;margin-bottom:12px;font-weight:600}.contact-card p{color:#475569;font-size:1rem;margin:8px 0}.contact-note{font-size:.9rem!important;color:#94a3b8!important;font-style:italic}.resources-section{margin-bottom:48px}.resources-section h2{font-size:1.8rem;color:#1e293b;margin-bottom:24px;font-weight:600}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.resource-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:32px;border-radius:12px;box-shadow:0 4px 16px #667eea4d;color:#fff;transition:all .3s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea66}.resource-card h3{font-size:1.4rem;margin-bottom:12px;font-weight:600}.resource-card p{font-size:1rem;margin-bottom:20px;opacity:.95;line-height:1.6}.resource-btn{background:#fff;color:#667eea;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.resource-btn:hover{background:#f8fafc;transform:scale(1.05)}@media(max-width:768px){.help-content{padding:20px}.help-header h1{font-size:2rem}.help-search-section{flex-direction:column}.search-box{min-width:100%}.category-filter{width:100%}.contact-cards,.resources-grid{grid-template-columns:1fr}.faq-question-text{font-size:1rem}}.payment-return{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:24px}.payment-return__card{background:#fff;border-radius:16px;padding:40px 32px;width:100%;max-width:480px;box-shadow:0 8px 32px #00000014;text-align:center}.payment-return__card h2{margin:16px 0 8px;color:#1a1a1a;font-size:1.5rem}.payment-return__card p{color:#666;margin:0 0 20px;font-size:.95rem}.payment-return__spinner{width:48px;height:48px;margin:0 auto;border:4px solid #e3f2fd;border-top-color:#1976d2;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-return__icon{width:72px;height:72px;margin:0 auto;border-radius:50%;background:#4caf50;color:#fff;font-size:2.5rem;display:flex;align-items:center;justify-content:center}.payment-return__icon--error{background:#f44336}.payment-return__icon--pending{background:#ff9800}.payment-return__details{list-style:none;padding:0;margin:20px 0 24px;text-align:left;border-top:1px solid #eee}.payment-return__details li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.payment-return__details span{color:#888;font-size:.875rem}.payment-return__details strong{color:#1a1a1a}.payment-return__actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.payment-return__actions button{padding:12px 20px;border-radius:8px;border:none;background:#1976d2;color:#fff;font-weight:600;cursor:pointer;font-size:.95rem}.payment-return__btn-secondary{background:#f0f0f0!important;color:#444!important}.transfer-history{padding:28px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.transfer-history__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.transfer-history__header h1{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.4px;color:#0d1117}.transfer-history__header p{margin:0;color:#5a6472;font-size:14px}.btn-back{padding:10px 16px;background:#fff;border:1px solid #e6e8ed;border-radius:10px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s,color .18s}.btn-back:hover{border-color:#0d9488;color:#0d9488}.transfer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.transfer-summary__card{background:#fff;border:1px solid #e6e8ed;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.transfer-summary__card span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:#5a6472}.transfer-summary__card strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.transfer-summary__card--success strong{color:#059669}.transfer-summary__card--pending strong{color:#d97706}.transfer-summary__card--error strong{color:#dc2626}.transfer-filters{background:#fff;border:1px solid #e6e8ed;border-radius:14px;padding:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.transfer-filters select,.transfer-filters input[type=date]{padding:9px 14px;border:1px solid #e6e8ed;border-radius:8px;font-size:13.5px;background:#fff;color:#0d1117;cursor:pointer;outline:none;min-width:130px;transition:border-color .18s,box-shadow .18s}.transfer-filters select:focus,.transfer-filters input[type=date]:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.transfer-clear-filters{padding:9px 14px;border:none;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s}.transfer-clear-filters:hover{background:#fee2e2}.transfer-loading,.transfer-error{text-align:center;padding:40px 20px;color:#5a6472;font-size:15px}.transfer-error{color:#dc2626;background:#fef2f2;border-radius:12px}.transfer-table-wrap{background:#fff;border:1px solid #e6e8ed;border-radius:14px;overflow:hidden;margin-bottom:18px}.transfer-table{width:100%;border-collapse:collapse;font-size:14px}.transfer-table th{text-align:left;background:#f7f8fb;color:#5a6472;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;padding:12px 16px;border-bottom:1px solid #e6e8ed}.transfer-table td{padding:14px 16px;border-bottom:1px solid #f0f2f5;vertical-align:middle;color:#0d1117}.transfer-table tbody tr:last-child td{border-bottom:none}.transfer-table tbody tr:hover:not(.transfer-detail-row){background:#fafbfc}.transfer-table tr.is-expanded td{background:#f7f8fb}.transfer-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.transfer-recipient{display:flex;flex-direction:column;gap:2px}.transfer-phone{font-size:12px;color:#5a6472;font-variant-numeric:tabular-nums}.transfer-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.transfer-status--success{background:#d1fae5;color:#065f46}.transfer-status--pending{background:#fef3c7;color:#92400e}.transfer-status--error{background:#fee2e2;color:#991b1b}.transfer-status--expired{background:#e5e7eb;color:#4b5563}.transfer-expand{width:30px;height:30px;border:1px solid #e6e8ed;border-radius:6px;background:#fff;color:#5a6472;cursor:pointer;font-size:11px;transition:border-color .18s,color .18s}.transfer-expand:hover{border-color:#0d9488;color:#0d9488}.transfer-empty{text-align:center!important;color:#8a93a3;padding:28px!important;font-size:14px}.transfer-detail-row td{padding:0!important;background:#f7f8fb!important}.transfer-detail{padding:16px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.transfer-detail>div{display:flex;flex-direction:column;gap:4px}.transfer-detail span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#5a6472;font-weight:600}.transfer-detail code{background:#fff;border:1px solid #e6e8ed;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#0d1117;word-break:break-all}.transfer-detail-error{grid-column:1 / -1}.transfer-detail-error span:last-child{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;font-size:13px}.transfer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:12px 18px;font-size:13.5px;color:#5a6472}.transfer-pagination button{padding:8px 14px;background:#fff;border:1px solid #e6e8ed;border-radius:8px;color:#0d1117;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .18s,color .18s}.transfer-pagination button:hover:not(:disabled){border-color:#0d9488;color:#0d9488}.transfer-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.transfer-history{padding:18px 16px}.transfer-history__header h1{font-size:22px}.transfer-filters{flex-direction:column;align-items:stretch}.transfer-filters select,.transfer-filters input[type=date]{width:100%}.transfer-table th,.transfer-table td{padding:10px 12px;font-size:12.5px}}.analytics{padding:28px 32px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.analytics__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.analytics__header h1{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.4px;color:#0d1117}.analytics__header p{margin:0;color:#5a6472;font-size:14px}.analytics__period{padding:10px 16px;border:1px solid #e6e8ed;border-radius:10px;background:#fff;font-size:13.5px;font-weight:600;color:#0d1117;outline:none;cursor:pointer}.analytics__error,.analytics__loading{padding:28px;text-align:center;color:#5a6472;font-size:14px}.analytics__error{color:#dc2626;background:#fef2f2;border-radius:12px}.analytics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analytics__card{background:#fff;border:1px solid #e6e8ed;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.analytics__card h2{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5a6472}.analytics__card--span-2{grid-column:span 2}.analytics__card--span-3{grid-column:span 3}.analytics__card .empty{color:#8a93a3;font-size:13.5px;text-align:center;padding:24px}.cash-vs-mobile{display:flex;align-items:center;gap:28px}.cash-vs-mobile__legend{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:8px}.cash-vs-mobile__legend li{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;font-size:13.5px}.cash-vs-mobile__legend .dot{width:12px;height:12px;border-radius:4px}.cash-vs-mobile__legend .label{color:#0d1117;font-weight:600}.cash-vs-mobile__legend .value{color:#5a6472;font-variant-numeric:tabular-nums}.cash-vs-mobile__legend .pct{background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.jeko-summary{display:flex;flex-direction:column;gap:14px}.jeko-summary__block{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}.jeko-summary__block .title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#5a6472}.jeko-summary__block .amount{font-size:22px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.jeko-summary__block .amount.in{color:#059669}.jeko-summary__block .amount.out{color:#dc2626}.jeko-summary__block small{font-size:12px;color:#5a6472}.bars-h{display:flex;flex-direction:column;gap:10px}.bars-h__row{display:grid;grid-template-columns:110px 1fr 120px;align-items:center;gap:12px;font-size:13px}.bars-h__label{color:#0d1117;font-weight:600}.bars-h__track{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.bars-h__fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.bars-h__value{text-align:right;color:#5a6472;font-variant-numeric:tabular-nums}.line-chart{width:100%;height:240px}.top-contributors{list-style:none;padding:0;margin:0;counter-reset:rank}.top-contributors li{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:13.5px;transition:background .15s}.top-contributors li:hover{background:#fafbfc}.top-contributors li:nth-child(1) .rank{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.top-contributors li:nth-child(2) .rank{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.top-contributors li:nth-child(3) .rank{background:linear-gradient(135deg,#fdba74,#c2410c);color:#fff}.top-contributors .rank{width:28px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.top-contributors .name{font-weight:600;color:#0d1117;display:flex;flex-direction:column}.top-contributors .name em{font-style:normal;font-size:11.5px;color:#8a93a3;font-weight:500}.top-contributors .count{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.top-contributors .amount{font-weight:700;font-variant-numeric:tabular-nums;color:#0d1117}@media(max-width:1280px){.analytics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics__card--span-2,.analytics__card--span-3{grid-column:span 2}}@media(max-width:768px){.analytics{padding:18px 16px}.analytics__header h1{font-size:22px}.analytics__grid{grid-template-columns:1fr}.analytics__card--span-2,.analytics__card--span-3{grid-column:span 1}.cash-vs-mobile{flex-direction:column;align-items:stretch}.bars-h__row{grid-template-columns:90px 1fr 100px;font-size:12.5px}}.cycles{padding:28px 36px;max-width:1300px;margin:0 auto;width:100%;box-sizing:border-box}.cycles__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:18px;flex-wrap:wrap}.cycles__header h1{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.4px;color:#0d1117}.cycles__header p{margin:0;color:#5a6472;font-size:14px}.cycles__loading,.cycles__error,.cycles__empty{text-align:center;padding:40px 20px;color:#5a6472;font-size:14px}.cycles__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px}.cycles__error{background:#fef2f2;color:#b91c1c;border-radius:12px;border:1px solid #fecaca}.cycles__timeline{display:flex;flex-direction:column;gap:14px}.cycle-card{display:grid;grid-template-columns:36px 1fr;gap:0}.cycle-card__rail{position:relative;display:flex;justify-content:center;padding-top:18px}.cycle-card__dot{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #cbd5e1;z-index:2;position:relative}.cycle-card__dot--current{background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 4px #0d94882e}.cycle-card__line{position:absolute;top:0;bottom:-14px;left:50%;transform:translate(-50%);width:2px;background:#e6e8ed;z-index:1}.cycle-card__body{background:#fff;border:1px solid #e6e8ed;border-radius:14px;padding:18px 22px;box-shadow:0 1px 2px #0d11170a;transition:box-shadow .18s,border-color .18s}.cycle-card:hover .cycle-card__body{box-shadow:0 6px 20px #0d11170f;border-color:#d0d4dc}.cycle-card--current .cycle-card__body{border-color:#0d948840;background:linear-gradient(135deg,#f0fdfa,#fff 60%)}.cycle-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;margin-bottom:14px}.cycle-card__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#0d1117;letter-spacing:-.3px}.cycle-card__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 8px;border-radius:999px}.cycle-card__badge--current{background:#d1fae5;color:#065f46}.cycle-card__badge--closed{background:#e5e7eb;color:#4b5563}.cycle-card__dates{font-size:13px;color:#5a6472;margin-top:4px;font-weight:500}.cycle-card__duration{color:#8a93a3;font-weight:500;margin-left:6px}.cycle-card__chevron{color:#8a93a3;font-size:12px;flex-shrink:0}.cycle-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.cycle-stat{background:#f7f8fb;border:1px solid #eef0f4;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.cycle-stat__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#8a93a3}.cycle-stat__value{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:#0d1117;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-stat__value--positive{color:#059669}.cycle-stat__value--negative{color:#dc2626}.cycle-stat__detail{font-size:11px;color:#5a6472}.cycle-card__share-out{margin-top:14px;padding:12px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;color:#1e293b}.cycle-card__share-out strong{color:#6366f1}.cycle-card__share-out span{font-variant-numeric:tabular-nums;font-weight:600}.cycle-card__share-out button{margin-left:auto;background:#6366f1;color:#fff;border:none;padding:6px 14px;border-radius:7px;font-weight:600;cursor:pointer;font-size:12.5px}.cycle-card__share-out button:hover{background:#4f46e5}.cycle-card__detail{margin-top:14px;padding-top:14px;border-top:1px dashed #e6e8ed;display:flex;flex-direction:column;gap:18px}.cycle-detail-section h4{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#5a6472}.cycle-top-list{list-style:none;padding:0;margin:0;counter-reset:rank}.cycle-top-list li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;background:#fafbfc;border:1px solid #eef0f4;margin-bottom:4px;counter-increment:rank}.cycle-top-list li:before{content:counter(rank);width:22px;height:22px;background:#f1f5f9;border-radius:6px;font-size:11px;font-weight:700;color:#475569;display:inline-flex;align-items:center;justify-content:center}.cycle-top-list li:nth-child(1):before{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.cycle-top-list li:nth-child(2):before{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.cycle-top-list li:nth-child(3):before{background:linear-gradient(135deg,#fdba74,#c2410c);color:#fff}.cycle-top__name{font-weight:600;color:#0d1117;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-top__code{font-style:normal;font-size:11px;color:#8a93a3}.cycle-top__count{font-size:11px;padding:3px 8px;background:#f1f5f9;border-radius:999px;color:#475569;font-weight:600}.cycle-top__amount{font-weight:700;color:#0d9488;font-variant-numeric:tabular-nums}.cycle-loans-table{overflow-x:auto;border:1px solid #eef0f4;border-radius:10px}.cycle-loans-table table{width:100%;border-collapse:collapse;font-size:13px}.cycle-loans-table th{text-align:left;background:#f7f8fb;color:#5a6472;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;font-weight:600}.cycle-loans-table td{padding:10px 14px;border-top:1px solid #f0f2f5}.cycle-loans-table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:768px){.cycles{padding:18px 14px}.cycles__header h1{font-size:22px}.cycle-card{grid-template-columns:24px 1fr}.cycle-card__body{padding:14px}.cycle-card__title{font-size:14.5px}.cycle-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:380px;width:calc(100% - 48px);pointer-events:none}.toast{pointer-events:auto;background:#fff;border-radius:12px;padding:14px 36px 14px 16px;box-shadow:0 12px 32px #0d111729,0 4px 8px #0d111714;border:1px solid #e6e8ed;position:relative;cursor:pointer;animation:toast-in .32s cubic-bezier(.16,1,.3,1);transition:transform .18s ease,box-shadow .18s ease}.toast:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0d111733,0 6px 12px #0d11171a}.toast:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0}.toast--success:before{background:#059669}.toast--error:before{background:#dc2626}.toast--info:before{background:#2563eb}.toast__title{font-weight:700;font-size:14.5px;color:#0d1117;margin-bottom:4px;padding-left:6px}.toast__body{font-size:13.5px;color:#5a6472;padding-left:6px;line-height:1.4}.toast__close{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:transparent;border:none;color:#8a93a3;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.toast__close:hover{background:#f1f5f9;color:#0d1117}@keyframes toast-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toast-container{bottom:16px;right:16px;left:16px;width:auto;max-width:none}}
