@charset "UTF-8";.sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;overflow-y:auto;background:linear-gradient(180deg,#ff6b00,#ea580c,#c2410c,#9a3412);color:#fff;box-shadow:5px 0 25px #0000002e;display:flex;flex-direction:column;padding:20px 16px;flex-shrink:0;transition:transform .3s ease;z-index:999}.logo{background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:20px;text-align:center;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000026;margin-bottom:28px;position:relative}.logo-om{display:block;width:66px;height:66px;margin:0 auto 10px;object-fit:contain;border-radius:16px;box-shadow:0 8px 18px #00000040}.logo-title{font-size:22px;font-weight:800;letter-spacing:2px;color:#fff;text-transform:uppercase}.logo-subtitle{margin-top:5px;font-size:12px;letter-spacing:2px;color:#ffffffe6;text-transform:uppercase;line-height:1.6}.logo-user{margin-top:8px;font-size:11px;color:#ffffffbf;background:#00000026;border-radius:6px;padding:4px 8px;display:inline-block}.sidebar-close{display:none;position:absolute;top:8px;right:8px;background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:16px;cursor:pointer;align-items:center;justify-content:center;line-height:1;transition:background .2s}.sidebar-close:hover{background:#ffffff59}.menu{display:flex;flex-direction:column;gap:6px;flex:1}.menu-link{text-decoration:none;color:#fff;padding:13px 15px;border-radius:10px;transition:.2s;font-size:15px;font-weight:500;display:flex;align-items:center;gap:4px}.menu-link:hover{background:#ffffff26}.menu-link.active{background:#ffffff38;font-weight:700}.logout-btn{margin-top:20px;width:100%;padding:13px;border:none;border-radius:10px;background:#fff;color:#ea580c;font-weight:700;cursor:pointer;font-size:15px;transition:background .2s}.logout-btn:hover{background:#fff7ed}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:8px 0 32px #0000004d}.sidebar-close{display:flex}}.header{height:185px;background:linear-gradient(135deg,#fff8e1,#fffbeb,#fff7ed);border-bottom:3px solid #f59e0b;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #00000014;position:relative}.lang-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.3px;box-shadow:0 3px 10px #ea580c4d;transition:.2s;z-index:10;white-space:nowrap;min-width:44px;text-align:center}.lang-toggle:hover{opacity:.9}.header-content{text-align:center;width:100%;padding:0 80px;box-sizing:border-box}.header-om-row{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:5px}.line{width:80px;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);flex-shrink:0}.om-symbol{font-size:32px;color:#ea580c;font-weight:700;text-shadow:0 2px 6px rgba(234,88,12,.3)}.header-title{margin:0;font-size:52px;font-weight:900;letter-spacing:6px;font-family:Georgia,Times New Roman,serif;background:linear-gradient(90deg,#ff6b00,#ffb000,#d97706,#c2410c);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle{margin-top:4px;font-size:16px;letter-spacing:5px;color:#475569;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger{display:none;position:absolute;left:12px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:10;border-radius:8px;transition:background .2s}.hamburger:hover{background:#ea580c14}.hamburger span{display:block;width:24px;height:3px;background:#ea580c;border-radius:3px}@media(max-width:1024px){.hamburger{display:flex}.header{height:140px}.header-content{padding:0 100px}.header-title{font-size:38px;letter-spacing:4px}.header-subtitle{font-size:13px;letter-spacing:3px}.om-symbol{font-size:28px}.line{width:55px}}@media(max-width:768px){.header{height:120px}.header-content{padding:0 90px}.header-title{font-size:28px;letter-spacing:2px}.header-subtitle{font-size:10px;letter-spacing:2px}.header-om-row{gap:10px;margin-bottom:3px}.om-symbol{font-size:22px}.line{width:36px}.lang-toggle{padding:5px 11px;font-size:12px;right:10px}.hamburger{left:8px}.hamburger span{width:22px}}@media(max-width:400px){.header{height:110px}.header-content{padding:0 80px}.header-title{font-size:22px;letter-spacing:1px}.header-subtitle{font-size:9px;letter-spacing:1px}.om-symbol{font-size:18px}.line{width:28px}.lang-toggle{padding:5px 10px;font-size:11px;right:8px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background:#fff7ed;-webkit-tap-highlight-color:transparent}.layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#fff7ed,#ffedd5,#fff7ed);position:relative}.content{flex:1;min-width:0;overflow-x:hidden;margin-left:260px;transition:margin-left .3s ease}.page-content{padding:24px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;cursor:pointer}@media(max-width:1024px){.sidebar-overlay{display:block}.content{margin-left:0}.page-content{padding:16px}}@media(max-width:480px){.page-content{padding:12px}}.login-page{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow-x:hidden;padding:24px 16px;box-sizing:border-box;background:radial-gradient(circle at center,#fcd34d,#fbbf24 30%,#fb923c 70%,#f97316)}.ganesh-watermark{position:fixed;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:80px center;background-size:980px;opacity:.28;filter:brightness(1.1);pointer-events:none}.login-card{position:relative;z-index:2;width:620px;max-width:100%;padding:64px 60px 50px;border-radius:32px;background:#fff8e6f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px #00000038;text-align:center;box-sizing:border-box}.om-symbol{display:block;width:104px;height:104px;margin:0 auto 16px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(234,88,12,.3))}.login-card h1{font-size:68px;color:#c2410c;letter-spacing:4px;font-family:Georgia,Times New Roman,serif;font-weight:900;margin-bottom:10px;line-height:1}.login-card h2{color:#374151;font-size:22px;font-weight:600;letter-spacing:3px;margin-bottom:28px}.divider{width:80px;height:3px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);margin:0 auto 36px;border-radius:2px}.bottom-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,transparent);margin:36px auto 0;border-radius:2px}.input-group{margin-bottom:18px}.login-card input{width:100%;height:72px;border:2px solid transparent;border-radius:14px;background:#f0f4ff;padding:0 24px;font-size:20px;color:#1e293b;box-shadow:0 4px 14px #00000014;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.login-card input:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 4px #f9731626}.login-card button{width:100%;height:78px;border:none;border-radius:16px;margin-top:8px;font-size:26px;font-weight:800;letter-spacing:3px;color:#fff;cursor:pointer;background:linear-gradient(180deg,#fb8500,#ea580c);box-shadow:0 10px 24px #ea580c61;transition:transform .2s,box-shadow .2s}.login-card button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 32px #ea580c73}.login-card button:disabled{opacity:.7;cursor:not-allowed}.error{margin-top:14px;color:#dc2626;font-weight:600;font-size:15px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 16px}.login-links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;flex-wrap:wrap;gap:8px}.login-links a{color:#ea580c;text-decoration:none;font-weight:600}.login-links a:hover{text-decoration:underline}.otp-steps{display:flex;justify-content:center;gap:12px;margin:12px 0 20px}.otp-step{width:32px;height:32px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#9ca3af;transition:.2s}.otp-step--done{background:#ea580c;border-color:#ea580c;color:#fff}.otp-hint{color:#64748b;font-size:13px;margin-bottom:16px;line-height:1.5}.link-btn{background:none;border:none;color:#ea580c;cursor:pointer;font-size:13px;font-weight:600;text-decoration:underline;padding:0}.login-lang-toggle{background:none;border:1.5px solid #ea580c;color:#ea580c;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:700;cursor:pointer;margin-top:12px;width:100%;transition:.2s;box-sizing:border-box}.login-lang-toggle:hover{background:#ea580c;color:#fff}.footer-text{margin-top:20px;font-size:13px;color:#6b7280;line-height:1.6;letter-spacing:.3px}.reset-result{text-align:left}.reset-success{color:#16a34a;font-weight:700;font-size:16px;margin-bottom:8px}.reset-link{display:block;word-break:break-all;color:#ea580c;font-size:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin-top:6px}@media(max-height:860px){.login-card{padding:44px 60px 36px}.om-symbol{width:76px;height:76px;margin-bottom:10px}.login-card h1{font-size:56px;margin-bottom:6px}.login-card h2{font-size:18px;margin-bottom:18px}.divider{margin-bottom:22px}.input-group{margin-bottom:12px}.login-card input{height:58px;font-size:18px}.login-card button{height:62px;font-size:22px;margin-top:4px}.bottom-divider{margin-top:22px}.footer-text{margin-top:14px;font-size:12px}}@media(max-width:600px){.login-page{padding:32px 12px 16px;align-items:flex-start}.login-card{padding:36px 24px 32px;border-radius:24px}.om-symbol{width:76px;height:76px;margin-bottom:10px}.login-card h1{font-size:44px;letter-spacing:2px;margin-bottom:6px}.login-card h2{font-size:14px;letter-spacing:2px;margin-bottom:20px}.divider{margin-bottom:24px}.input-group{margin-bottom:14px}.login-card input{height:58px;font-size:17px;padding:0 16px;border-radius:12px}.login-card button{height:62px;font-size:20px;letter-spacing:2px;border-radius:14px}.bottom-divider{margin-top:24px}.footer-text{font-size:12px;margin-top:14px}}@media(max-width:380px){.login-card{padding:28px 18px 24px;border-radius:20px}.om-symbol{width:66px;height:66px}.login-card h1{font-size:36px;letter-spacing:1px}.login-card h2{font-size:12px;letter-spacing:1px}.login-card input{height:52px;font-size:16px}.login-card button{height:56px;font-size:18px}}@media(max-height:700px){.login-card{padding:32px 60px 28px}.om-symbol{width:62px;height:62px;margin-bottom:6px}.login-card h1{font-size:46px;margin-bottom:4px}.login-card h2{font-size:15px;margin-bottom:14px}.divider{margin-bottom:16px}.input-group{margin-bottom:10px}.login-card input{height:50px;font-size:16px}.login-card button{height:54px;font-size:20px}.bottom-divider{margin-top:16px}.footer-text{margin-top:10px;font-size:11px}}.reg-card{width:700px;min-width:700px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}.reg-field{display:flex;flex-direction:column;gap:5px}.reg-field.full{grid-column:1 / -1}.reg-field label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;text-align:left}.reg-field input{width:100%;height:52px;border:2px solid transparent;border-radius:12px;background:#f0f4ff;padding:0 16px;font-size:15px;color:#1e293b;box-shadow:0 2px 8px #0000000f;transition:border-color .2s,box-shadow .2s;outline:none;margin-bottom:0}.reg-field input:focus{border-color:#f97316;background:#fff;box-shadow:0 0 0 4px #f973161f}.reg-trial-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;text-align:center;margin-top:16px}@media(max-width:768px){.reg-card{width:95vw;min-width:unset;padding:28px 20px 24px}.reg-grid{grid-template-columns:1fr;gap:10px}.reg-field.full{grid-column:1}.reg-field input{height:48px;font-size:14px}}@media(max-height:860px){.reg-card{padding:36px 50px 30px}.reg-field input{height:44px;font-size:14px}.reg-grid{gap:10px}}@media(max-width:768px)and (max-height:700px){.reg-card{padding:20px 16px}.reg-field input{height:42px;font-size:13px}}.legal-page{min-height:100vh;background:linear-gradient(180deg,#fff7ed,#fed7aa);display:flex;justify-content:center;padding:40px 20px}.legal-card{background:#fff;max-width:720px;width:100%;border-radius:16px;padding:40px;box-shadow:0 8px 24px #00000014;color:#334155;line-height:1.6}.legal-back{display:inline-block;color:#ea580c;font-weight:600;text-decoration:none;margin-bottom:20px;font-size:14px}.legal-back:hover{text-decoration:underline}.legal-card h1{color:#c2410c;font-size:28px;margin:0 0 4px}.legal-updated{color:#94a3b8;font-size:13px;margin:0 0 24px}.legal-card h2{color:#1e293b;font-size:17px;margin:28px 0 8px}.legal-card p,.legal-card li{font-size:14px;color:#475569}.legal-card ul{padding-left:20px;margin:8px 0}.legal-card li{margin-bottom:6px}@media(max-width:600px){.legal-card{padding:24px}}.sov{--cream: #fff7ed;--surface: #ffffff;--surface-2: #fff7ed;--line: #fde3c8;--line-2: #fcd0a8;--ink: #1e293b;--ink-dim: #475569;--ink-faint: #94a3b8;--orange: #ea580c;--orange-dk: #c2410c;--orange-sf: #ffedd5;--green: #16a34a;--amber: #d97706;--red: #dc2626;min-height:100vh;background:linear-gradient(135deg,#fff7ed,#ffedd5,#fff7ed);color:var(--ink);font-family:inherit}.sov-topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 24px;background:linear-gradient(135deg,#9a3412,#c2410c 45%,#ea580c);color:#fff;box-shadow:0 6px 24px #ea580c47}.sov-brand{display:flex;align-items:center;gap:12px}.sov-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:800;font-size:14px;letter-spacing:.5px}.sov-title{font-size:17px;font-weight:800;color:#fff}.sov-subtitle{font-size:12px;color:#ffffffd9;letter-spacing:.3px}.sov-kpis{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;background:#ffffff24;border-radius:14px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sov-kpi{min-width:82px;padding:8px 14px;border-radius:10px;background:transparent;border:none;text-align:center;font-family:inherit;color:#fff}button.sov-kpi{cursor:pointer;transition:.12s}button.sov-kpi:hover{background:#ffffff1f}button.sov-kpi.is-on{background:#fff}button.sov-kpi.is-on b,button.sov-kpi.is-on span{color:var(--orange-dk)}.sov-kpi b{display:block;font-size:18px;font-weight:800;color:#fff;line-height:1.3}.sov-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fffc}.sov-kpi--rev{background:#ffffff29}.sov-account{display:flex;align-items:center;gap:12px}.sov-owner{color:#ffffffe6;font-weight:600;font-size:13px}.sov-logout{padding:9px 16px;border-radius:10px;border:none;background:#fff;color:var(--orange-dk);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}.sov-logout:hover{background:var(--cream)}.sov-body{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 74px)}.sov-list{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;max-height:calc(100vh - 74px)}.sov-search-wrap{padding:14px;border-bottom:1px solid var(--line)}.sov-search{width:100%;box-sizing:border-box;padding:10px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:13px}.sov-search::placeholder{color:var(--ink-faint)}.sov-search:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ea580c1f}.sov-chips{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.sov-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-dim);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.12s}.sov-chip:hover{background:var(--cream)}.sov-chip.is-on{color:#fff;border-color:transparent}.sov-chip--all.is-on{background:var(--orange)}.sov-chip--active.is-on{background:var(--green)}.sov-chip--trial.is-on{background:var(--amber)}.sov-chip--expired.is-on{background:var(--red)}.sov-count{margin-top:10px;font-size:11px;font-weight:700;color:var(--ink-faint);text-transform:capitalize}.sov-list-items{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.sov-list-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;cursor:pointer;transition:background .12s}.sov-list-item:hover{background:var(--cream)}.sov-list-item.is-active{background:var(--orange-sf);box-shadow:inset 3px 0 0 var(--orange)}.sov-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sov-dot--active{background:var(--green)}.sov-dot--trial{background:var(--amber)}.sov-dot--expired{background:var(--red)}.sov-dot--cancelled{background:var(--ink-faint)}.sov-li-main{flex:1;min-width:0}.sov-li-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sov-li-meta{font-size:11px;color:var(--ink-faint);margin-top:2px;font-weight:700}.sov-li-meta--active{color:var(--green)}.sov-li-meta--trial{color:var(--amber)}.sov-li-meta--expired{color:var(--red)}.sov-li-meta--cancelled{color:var(--ink-faint)}.sov-li-count{font-size:11px;font-weight:700;color:var(--orange-dk);background:var(--orange-sf);border-radius:6px;padding:2px 7px}.sov-empty{padding:40px 20px;text-align:center;color:var(--ink-faint);font-size:13px}.sov-detail{padding:28px;max-height:calc(100vh - 74px);overflow-y:auto}.sov-detail-empty,.sov-detail-inner{max-width:720px;margin:0 auto}.sov-detail-empty{display:flex;align-items:center;justify-content:center;height:50vh;color:var(--ink-faint);font-size:14px}.sov-back{display:none;background:none;border:none;color:var(--orange-dk);font-size:13px;font-weight:700;cursor:pointer;margin-bottom:14px;padding:0}.sov-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.sov-detail-name{font-size:23px;font-weight:800;margin:0 0 6px;color:var(--orange-dk)}.sov-detail-meta{font-size:12.5px;color:var(--ink-dim);margin-top:2px}.sov-badge{flex-shrink:0;padding:6px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid transparent}.sov-badge--active{color:var(--green);background:#dcfce7;border-color:#bbf7d0}.sov-badge--trial{color:var(--amber);background:#fef3c7;border-color:#fde68a}.sov-badge--expired{color:var(--red);background:#fee2e2;border-color:#fecaca}.sov-badge--cancelled{color:var(--ink-faint);background:#f1f5f9;border-color:#e2e8f0}.sov-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:14px;box-shadow:0 4px 16px #ea580c0f}.sov-card-label{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--orange-dk);margin-bottom:14px}.sov-sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sov-sub-grid>div{display:flex;flex-direction:column;gap:3px}.sov-sub-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint)}.sov-sub-grid b{font-size:15px;font-weight:700;color:var(--ink)}.sov-timeleft--ok{color:var(--green)}.sov-timeleft--soon{color:var(--amber)}.sov-timeleft--expired{color:var(--red)}.sov-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sov-users li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:10px;font-size:13px}.sov-muted{color:var(--ink-faint);font-size:12px}.sov-decree{display:flex;flex-wrap:wrap;gap:10px}.sov-btn{padding:10px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;transition:.15s}.sov-btn:hover{background:var(--cream)}.sov-btn--sm{padding:7px 12px;font-size:12px}.sov-btn--ghost{background:var(--surface);color:var(--ink-dim)}.sov-btn--ghost:hover{background:var(--cream);color:var(--ink)}.sov-btn--gold{background:linear-gradient(135deg,#f97316,#c2410c);border-color:transparent;color:#fff;box-shadow:0 6px 16px #ea580c47}.sov-btn--gold:hover{filter:brightness(1.05);background:linear-gradient(135deg,#f97316,#c2410c)}.sov-btn--amber{background:#fffbeb;border-color:#fde68a;color:var(--amber)}.sov-btn--amber:hover{background:#fef3c7}.sov-btn--danger{background:#fef2f2;border-color:#fecaca;color:var(--red)}.sov-btn--danger:hover{background:#fee2e2}.sov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.sov-modal{width:440px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--surface);border-top:5px solid var(--orange);border-radius:18px;padding:26px;box-shadow:0 24px 60px #00000038}.sov-modal-title{text-align:center;font-size:18px;font-weight:800;margin:0 0 6px;color:var(--orange-dk)}.sov-modal-sub{text-align:center;color:var(--ink-dim);font-size:12.5px;margin:0 0 18px}.sov-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.sov-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint)}.sov-field input,.sov-field select{padding:10px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px}.sov-field input:focus,.sov-field select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ea580c1f}.sov-msg{font-size:12.5px;font-weight:600;color:var(--red);margin:4px 0 0}.sov-modal-actions{display:flex;gap:10px;margin-top:18px}.sov-modal-actions .sov-btn{flex:1}@media(max-width:900px){.sov-topbar{gap:14px;padding:14px 16px}.sov-kpis{order:3;width:100%;margin-left:0;justify-content:space-between}.sov-kpi{flex:1;min-width:0}.sov-body{grid-template-columns:1fr}.sov-list{max-height:none;border-right:none}.sov-detail,.sov-body.has-selection .sov-list{display:none}.sov-body.has-selection .sov-detail{display:block;max-height:none}.sov-back{display:inline-block}}.dashboard{display:flex;flex-direction:column;gap:20px}.dash-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#64748b;font-size:16px}.dash-spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top-color:#ea580c;border-radius:50%;animation:spin .7s linear infinite}.dash-banner{background:linear-gradient(135deg,#c2410c,#ea580c,#f97316);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 8px 32px #ea580c4d;color:#fff}.dash-banner-org{font-size:11px;font-weight:700;letter-spacing:1.5px;opacity:.85;margin-bottom:4px}.dash-banner-title{font-size:28px;font-weight:800;margin:0 0 6px;line-height:1}.dash-banner-date{font-size:13px;opacity:.8;font-weight:500}.dash-year-select{margin-top:10px;padding:6px 12px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:inherit;cursor:pointer}.dash-year-select option{color:#1e293b}.dash-banner-kpis{display:flex;align-items:center;gap:0;background:#ffffff26;border-radius:14px;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-bkpi{padding:14px 24px;text-align:center}.dash-bkpi-val{font-size:22px;font-weight:800;color:#fff;line-height:1}.dash-bkpi-label{font-size:11px;opacity:.8;margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dash-bkpi-sep{width:1px;height:40px;background:#ffffff4d}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-kpi{border-radius:16px;padding:22px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 4px 16px #00000012;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dash-kpi:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:#ffffff1f}.dash-kpi:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.dash-kpi--green{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.dash-kpi--red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dash-kpi--orange{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.dash-kpi--teal{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.dash-kpi-icon{font-size:28px;width:52px;height:52px;border-radius:14px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-kpi-body{flex:1}.dash-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.85;margin-bottom:6px}.dash-kpi-value{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.dash-kpi-sub{font-size:12px;opacity:.75;font-weight:500}.dash-summary-card{background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 4px 16px #0000000f;display:flex;align-items:center;gap:32px}.dash-summary-side{text-align:center;min-width:160px}.dash-summary-amt{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.dash-summary-side--paid .dash-summary-amt{color:#16a34a}.dash-summary-side--unpaid .dash-summary-amt{color:#dc2626}.dash-summary-lbl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569;margin-bottom:3px}.dash-summary-cnt{font-size:12px;color:#94a3b8}.dash-summary-center{flex:1;display:flex;flex-direction:column;gap:10px}.dash-summary-pct-row{display:flex;align-items:baseline;gap:10px}.dash-summary-pct{font-size:42px;font-weight:900;color:#ea580c;line-height:1}.dash-summary-pct-desc{font-size:13px;color:#64748b;font-weight:500}.dash-summary-track{height:12px;background:#fee2e2;border-radius:99px;overflow:hidden}.dash-summary-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px;transition:width .6s ease;min-width:4px}.dash-summary-total{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;color:#92400e;font-weight:600;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;padding:8px 16px;width:fit-content}.dash-summary-total strong{color:#ea580c;font-size:19px;font-weight:800}.dash-summary-donated{color:#ea580c;font-weight:600}.dash-panel-title{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.dash-recent{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 16px #0000000f;overflow-x:auto}.dash-recent-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:10px}.dash-recent-date{font-size:12px;color:#94a3b8;margin-top:2px}.dash-today-count{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;color:#94a3b8;font-size:14px;gap:8px}.dash-empty-icon{font-size:32px}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;min-width:600px}.dash-table th{background:#f8fafc;color:#64748b;padding:11px 14px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-bottom:2px solid #e2e8f0}.dash-table td{padding:13px 14px;border-bottom:1px solid #f1f5f9;text-align:center;font-size:14px;color:#334155;vertical-align:middle}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:#fff7ed}.dash-receipt{background:#f1f5f9;color:#475569;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;font-family:monospace}.dash-devotee-name{font-weight:600;color:#1e293b}.dash-amount-cell{font-weight:700;color:#1e293b}.dash-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}.dash-badge--paid{background:#dcfce7;color:#16a34a}.dash-badge--unpaid{background:#fee2e2;color:#dc2626}.dash-badge--donation{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}@media(max-width:1024px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-banner{flex-direction:column;align-items:flex-start}.dash-banner-kpis{width:100%;justify-content:space-around}.dash-summary-card{flex-direction:column;gap:20px;padding:22px}.dash-summary-side{min-width:unset}.dash-summary-center{width:100%}}@media(max-width:768px){.dash-banner{padding:20px;border-radius:14px}.dash-banner-title{font-size:20px}.dash-bkpi-val{font-size:18px}.dash-bkpi{padding:10px 16px}.dash-kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.dash-kpi{padding:16px 14px}.dash-kpi-value{font-size:20px}.dash-kpi-icon{width:42px;height:42px;font-size:22px}.dash-summary-pct{font-size:32px}}@media(max-width:480px){.dash-kpi-grid{grid-template-columns:1fr}.dash-bkpi-sep{display:none}.dash-banner-kpis{flex-direction:column;gap:8px;padding:12px}.dash-bkpi{padding:6px 12px}}.dev-page{display:flex;flex-direction:column;gap:20px}.dev-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.dev-header-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dev-title{font-size:26px;font-weight:800;color:#1e293b;margin:0}.dev-count-badge{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px}.dev-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dev-btn{padding:10px 18px;border-radius:10px;border:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .15s,box-shadow .15s}.dev-btn:hover{transform:translateY(-2px)}.dev-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dev-btn--orange{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;box-shadow:0 4px 12px #ea580c40}.dev-btn--orange:hover{box-shadow:0 6px 18px #ea580c59}.dev-btn--blue{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 4px 12px #0ea5e940}.dev-btn--blue:hover{box-shadow:0 6px 18px #0ea5e959}.dev-btn--green{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 12px #16a34a40}.dev-btn--green:hover{box-shadow:0 6px 18px #16a34a59}.dev-btn--ghost{background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0}.dev-btn--ghost:hover{background:#e2e8f0}.dev-search-wrap{position:relative;display:flex;align-items:center}.dev-search-icon{position:absolute;left:14px;font-size:15px;pointer-events:none}.dev-search{width:100%;max-width:380px;padding:12px 40px 12px 42px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;background:#fff;transition:.2s;box-shadow:0 2px 8px #0000000a}.dev-search:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.dev-search-clear{position:absolute;right:10px;background:#e2e8f0;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:11px;color:#64748b;display:flex;align-items:center;justify-content:center}.dev-search-clear:hover{background:#cbd5e1}.dev-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:0 4px 16px #0000000f}.dev-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.dev-table thead tr{background:linear-gradient(135deg,#c2410c,#ea580c)}.dev-table th{color:#fff;padding:14px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dev-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;vertical-align:middle}.dev-table tr:last-child td{border-bottom:none}.dev-table tbody tr:hover td{background:#fff7ed}.dev-row-num{color:#94a3b8;font-size:12px;font-weight:600;width:40px;text-align:center}.dev-name-cell{display:flex;align-items:center;gap:10px}.dev-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.dev-fname{font-weight:600;color:#1e293b}.dev-mobile{color:#0ea5e9;font-weight:600;text-decoration:none;font-size:13px}.dev-mobile:hover{text-decoration:underline}.dev-nil{color:#cbd5e1;font-size:13px}.dev-btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:.2s}.dev-btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 10px #d9770659}.dev-empty{text-align:center;padding:48px 20px;color:#94a3b8}.dev-empty-icon{font-size:36px;margin-bottom:8px}.dev-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;box-sizing:border-box}.dev-modal{width:620px;max-width:100%;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px #0003}.dev-modal--wide{width:760px}.dev-modal-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.dev-modal-icon{width:52px;height:52px;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:14px;font-size:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-modal-title{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 3px}.dev-modal-sub{font-size:12px;color:#94a3b8;margin:0;font-weight:500}.dev-req{color:#ef4444}.dev-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.dev-form-group{display:flex;flex-direction:column;gap:6px}.dev-form-group label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.dev-form-group input{padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;transition:.2s;color:#1e293b}.dev-form-group input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.dev-form-group input::placeholder{color:#cbd5e1}.dev-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dev-result-stats{display:flex;gap:16px;justify-content:center;margin:20px 0}.dev-result-stat{flex:1;max-width:160px;border-radius:14px;padding:20px;text-align:center}.dev-result-stat--green{background:#f0fdf4;border:1.5px solid #bbf7d0}.dev-result-stat--orange{background:#fff7ed;border:1.5px solid #fed7aa}.dev-result-num{font-size:42px;font-weight:800;line-height:1}.dev-result-stat--green .dev-result-num{color:#16a34a}.dev-result-stat--orange .dev-result-num{color:#ea580c}.dev-result-lbl{font-size:12px;font-weight:600;color:#64748b;margin-top:6px;text-transform:uppercase}.column-guide-table-wrap{overflow-x:auto;margin-bottom:18px;border-radius:10px;border:1px solid #e2e8f0}.column-guide-table{width:100%;min-width:500px;border-collapse:collapse;font-size:13px}.column-guide-table th{background:#f8fafc;color:#475569;padding:10px 14px;text-align:left;font-weight:700;border-bottom:1px solid #e2e8f0}.column-guide-table td{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.column-guide-table tr:last-child td{border-bottom:none}.col-code{background:#1e293b;color:#7dd3fc;padding:3px 8px;border-radius:5px;font-size:12px;font-family:monospace}.col-example{color:#64748b;font-style:italic;font-size:12px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700}.badge-required{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.badge-optional{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.sample-csv-box{background:#1e293b;border-radius:10px;padding:16px;margin-bottom:16px}.sample-csv-label{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sample-csv-pre{color:#7dd3fc;font-size:12px;font-family:monospace;margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.6}.instructions-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:14px 16px;margin-bottom:6px;font-size:13px;color:#78350f}.instructions-note ul{margin:8px 0 0;padding-left:20px;line-height:1.8}.instructions-note code{background:#00000014;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.skipped-details{background:#fef9f0;border:1px solid #fde68a;border-radius:10px;padding:14px;margin-bottom:10px;max-height:180px;overflow-y:auto}.skipped-details-title{font-weight:700;color:#92400e;margin:0 0 8px;font-size:13px}.skipped-list{margin:0;padding-left:18px;font-size:12px;color:#78350f;line-height:1.8}@media(max-width:1024px){.dev-header{flex-direction:column;align-items:flex-start}.dev-header-actions{width:100%}}@media(max-width:768px){.dev-title{font-size:22px}.dev-header-actions{flex-direction:column}.dev-btn{width:100%;text-align:center;justify-content:center}.dev-search{max-width:100%}.dev-modal{padding:20px 16px;border-radius:16px}.dev-form-grid{grid-template-columns:1fr}.dev-modal-actions{flex-direction:column-reverse}.dev-modal-actions .dev-btn{width:100%;text-align:center}.dev-result-stats{flex-direction:column;align-items:center}.dev-result-stat{width:100%;max-width:100%;flex-direction:row;gap:16px;text-align:left}}@media(max-width:480px){.dev-table th,.dev-table td{padding:10px;font-size:12px}.dev-avatar{width:28px;height:28px;font-size:10px;border-radius:7px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.di-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.di-label{font-size:13px;font-weight:600;color:#475569}.di-box{position:relative;display:flex;align-items:center;width:100%}.di-cal-icon{position:absolute;left:12px;width:16px;height:16px;color:#ea580c;pointer-events:none;z-index:2;flex-shrink:0}.di-picker-wrapper{width:100%!important}.di-picker-input{width:100%!important;padding:11px 34px 11px 38px!important;border:1.5px solid #d1d5db!important;border-radius:10px!important;font-size:14px!important;font-family:inherit!important;color:#1e293b!important;background:#fff!important;cursor:pointer!important;transition:border-color .2s,box-shadow .2s!important;box-sizing:border-box!important;outline:none!important}.di-picker-input:hover{border-color:#f97316!important;background:#fffcf9!important}.di-picker-input:focus{border-color:#ea580c!important;box-shadow:0 0 0 3px #ea580c24!important;background:#fff!important}.react-datepicker__close-icon{right:8px!important}.react-datepicker__close-icon:after{background-color:#ea580c!important;font-size:12px!important;width:18px!important;height:18px!important;line-height:18px!important}.react-datepicker-popper{z-index:99999!important}.di-calendar.react-datepicker{font-family:Segoe UI,sans-serif!important;border:1.5px solid #fed7aa!important;border-radius:14px!important;box-shadow:0 12px 32px #00000026!important;overflow:hidden!important}.di-calendar .react-datepicker__header{background:linear-gradient(135deg,#ea580c,#c2410c)!important;border-bottom:none!important;padding:10px 0 8px!important}.di-calendar .react-datepicker__current-month{display:none!important}.di-calendar .react-datepicker-year-header{color:#fff!important;font-weight:700!important;font-size:14px!important}.di-calendar .react-datepicker__month-select,.di-calendar .react-datepicker__year-select{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:6px!important;padding:3px 6px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important}.di-calendar .react-datepicker__navigation-icon:before{border-color:#fff!important}.di-calendar .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#fcd34d!important}.di-calendar .react-datepicker__day-name{color:#ffffffd9!important;font-weight:600!important;font-size:12px!important}.di-calendar .react-datepicker__day{border-radius:8px!important;font-size:13px!important;color:#334155!important;transition:background .15s!important}.di-calendar .react-datepicker__day:hover{background:#fff7ed!important;color:#ea580c!important}.di-calendar .react-datepicker__day--selected,.di-calendar .react-datepicker__day--keyboard-selected{background:#ea580c!important;color:#fff!important;font-weight:700!important;border-radius:8px!important}.di-calendar .react-datepicker__day--today{font-weight:700!important;color:#ea580c!important;border:1.5px solid #fed7aa!important}.di-calendar .react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important;border-color:transparent!important}.di-calendar .react-datepicker__day--outside-month{color:#cbd5e1!important}@media(max-width:768px){.di-picker-input{font-size:16px!important;padding:12px 34px 12px 38px!important}.di-calendar.react-datepicker{font-size:14px!important}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:14px}.page-header h1{font-size:26px;font-weight:800;color:#1e293b;margin:0}.btn-primary{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;padding:11px 20px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #ea580c40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ea580c59}.btn-secondary{background:#fff;color:#1e40af;border:1.5px solid #93c5fd;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.btn-secondary:hover{background:#eff6ff;transform:translateY(-2px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.filter-bar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar-right{display:flex;align-items:center}.col-select{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#475569;background:#fff;cursor:pointer;transition:.2s;box-shadow:0 1px 4px #0000000d}.col-select:focus{outline:none;border-color:#ea580c;color:#1e293b}.col-status-pills{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:3px}.col-pill{padding:5px 13px;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;color:#64748b;background:transparent;transition:.15s;white-space:nowrap}.col-pill:hover{color:#1e293b;background:#ffffffb3}.col-pill--active{background:#fff;color:#ea580c;box-shadow:0 1px 6px #0000001a}.col-search-wrap{position:relative;display:flex;align-items:center}.col-search-icon{position:absolute;left:11px;font-size:13px;pointer-events:none}.col-search-input{padding:8px 32px 8px 34px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;color:#1e293b;background:#fff;width:220px;transition:.2s;box-shadow:0 1px 4px #0000000d}.col-search-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a;width:260px}.col-search-input::placeholder{color:#94a3b8}.col-search-clear{position:absolute;right:9px;background:#e2e8f0;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.col-search-clear:hover{background:#cbd5e1}.filter-group{display:flex;flex-direction:column}.btn-clear-filter{display:none}.summary-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.summary-card{background:#fff;border-radius:12px;padding:14px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #e2e8f0;min-width:140px}.summary-card.highlight{border-left-color:#ea580c}.summary-card.green{border-left-color:#16a34a}.summary-card.red{border-left-color:#dc2626}.summary-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.summary-value{font-size:20px;font-weight:800;color:#1e293b}.summary-card.highlight .summary-value{color:#ea580c}.summary-card.green .summary-value{color:#16a34a}.summary-card.red .summary-value{color:#dc2626}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:0 4px 16px #0000000f}.collection-table{width:100%;min-width:900px;background:#fff;border-collapse:collapse;border-radius:16px;overflow:hidden}.collection-table thead tr{background:linear-gradient(135deg,#c2410c,#ea580c)}.collection-table th{color:#fff;padding:13px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.collection-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}.collection-table tr:last-child td{border-bottom:none}.collection-table tbody tr:hover td{background:#fff7ed}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.badge-donation{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.badge-paid-donation{background:linear-gradient(135deg,#dcfce7,#fff7ed);color:#15803d;border:1px solid #bbf7d0}.badge-unpaid-donation{background:linear-gradient(135deg,#fee2e2,#fff7ed);color:#b45309;border:1px solid #fcd9bd}.badge-received{background:#dcfce7;color:#15803d}.badge-not-received{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.chanda-ticker{background:linear-gradient(90deg,#fff7ed,#fef9c3,#fff7ed);border:1.5px solid #fbbf24;border-radius:10px;padding:10px 16px;overflow:hidden;margin-bottom:16px;position:relative}.chanda-ticker:before,.chanda-ticker:after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:1;pointer-events:none}.chanda-ticker:before{left:0;background:linear-gradient(to right,#fff7ed,transparent)}.chanda-ticker:after{right:0;background:linear-gradient(to left,#fff7ed,transparent)}.chanda-ticker-track{display:flex;width:max-content;animation:ticker-scroll 28s linear infinite}.chanda-ticker-track:hover{animation-play-state:paused}.chanda-ticker-text{white-space:nowrap;font-size:13px;font-weight:500;color:#92400e;padding-right:60px}.chanda-ticker-text strong{color:#b45309}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.col-type-selector{display:flex;gap:8px;margin-bottom:4px}.col-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:600;cursor:pointer;transition:.15s}.col-type-btn:hover{border-color:#cbd5e1;background:#fff}.col-type-btn--active{border-color:#ea580c;background:#fff7ed;color:#c2410c}.col-type-icon{font-size:18px;line-height:1}.col-type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.don-receive-group{display:flex;flex-direction:column;gap:8px}.don-receive-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.don-receive-toggle{display:flex;gap:8px;flex-wrap:wrap}.don-toggle-btn{flex:1;min-width:130px;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;text-align:center}.don-toggle-btn:hover{border-color:#cbd5e1;background:#fff}.don-toggle-btn--yes{background:#f0fdf4;border-color:#16a34a;color:#15803d}.don-toggle-btn--no{background:#fffbeb;border-color:#f59e0b;color:#92400e}.don-received-by{padding:10px 13px;border:1.5px solid #16a34a;border-radius:10px;font-size:14px;color:#1e293b;background:#f0fdf4;transition:.2s;width:100%;box-sizing:border-box}.don-received-by:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px #16a34a1f}.don-received-by::placeholder{color:#94a3b8}.actions-cell{display:flex;gap:6px;align-items:center}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 10px #d9770659}.btn-receipt{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-receipt:hover{transform:translateY(-2px);box-shadow:0 4px 10px #4f46e559}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 4px 10px #25d36659}.col-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.col-pagination button{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;padding:9px 20px;border-radius:9px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s;box-shadow:0 2px 8px #ea580c33}.col-pagination button:hover:not(:disabled){transform:translateY(-2px)}.col-pagination button:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.col-pagination span{font-size:13px;color:#475569;font-weight:600}.modal{width:640px;max-width:100%;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px #0003}.modal-title{font-size:20px;font-weight:800;color:#1e293b;margin:0 0 4px;text-align:center}.modal-subtitle{text-align:center;color:#94a3b8;font-size:12px;font-weight:500;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px}.form-group input,.form-group select{padding:11px 13px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;transition:.2s;background:#f8fafc}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f;background:#fff}.form-group input::placeholder{color:#cbd5e1}.btn-save{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;padding:11px 22px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s;box-shadow:0 4px 12px #ea580c40}.btn-cancel{background:#f1f5f9;color:#475569;border:1.5px solid #e2e8f0;padding:11px 22px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s}.btn-cancel:hover{background:#e2e8f0}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;list-style:none;margin:4px 0 0;padding:6px 0;z-index:100;max-height:200px;overflow-y:auto}.search-dropdown li{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;font-size:13px;transition:.15s}.search-dropdown li:hover{background:#fff7ed}.dd-name{font-weight:600;color:#1e293b}.dd-mobile{font-size:12px;color:#0ea5e9;font-weight:600}.devotee-pill{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#15803d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;margin-bottom:4px}.inline-devotee-form{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:12px;padding:16px;margin:10px 0}.inline-devotee-form h4{font-size:12px;font-weight:700;color:#c2410c;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px}.inline-devotee-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-devotee-grid .inline-full{grid-column:1 / -1}.btn-add-devotee{background:none;border:none;color:#ea580c;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}@media(max-width:1024px){.summary-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-card{min-width:unset}.filter-bar{flex-direction:column;align-items:flex-start}.filter-bar-right,.col-search-input{width:100%}.col-search-input:focus{width:100%}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start}.page-header .btn-primary{width:100%;text-align:center}.modal{padding:20px 16px;border-radius:16px}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{width:100%;text-align:center}.inline-devotee-grid{grid-template-columns:1fr}.don-receive-toggle{flex-direction:column}.don-toggle-btn{min-width:unset;width:100%}}@media(max-width:480px){.filter-bar,.summary-bar{grid-template-columns:1fr}.collection-table th,.collection-table td{padding:10px}}.reports-page{display:flex;flex-direction:column;gap:22px}.reports-loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:18px;color:#64748b}.reports-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.reports-header h1{font-size:28px;font-weight:700;color:#1e293b}.reports-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:9px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.btn-export{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:.2s}.btn-export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;border-radius:14px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000d;border-left:4px solid #e2e8f0}.stat-card.green{border-left-color:#16a34a}.stat-card.red{border-left-color:#dc2626}.stat-card.orange{border-left-color:#ea580c}.stat-card--donation{border-left-color:#f59e0b}.stat-donation-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.stat-pill{font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}.stat-pill--received{background:#dcfce7;color:#16a34a}.stat-pill--pending{background:#fef3c7;color:#92400e}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.stat-value{font-size:22px;font-weight:700;color:#1e293b;display:flex;align-items:baseline;gap:6px}.stat-sub{font-size:14px;font-weight:600;color:#64748b}.stat-card.green .stat-value{color:#16a34a}.stat-card.red .stat-value{color:#dc2626}.stat-card.orange .stat-value{color:#ea580c}.charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chart-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000d;overflow-x:auto}.chart-card.wide{grid-column:1 / -1}.chart-card h3{font-size:14px;font-weight:700;color:#475569;margin-bottom:14px;text-transform:uppercase;letter-spacing:.4px}.section-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000d;overflow-x:auto}.section-card--collapsible{padding:0;overflow:visible}.chart-card-collapsible{padding:0!important;overflow:hidden}.section-card--collapsible>button{border-radius:14px}.section-card--collapsible .report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-card--collapsible .report-table{border-radius:0}.section-card--collapsible .report-table td:first-child,.section-card--collapsible .report-table th:first-child{padding-left:20px}.section-card--collapsible .report-table td:last-child,.section-card--collapsible .report-table th:last-child{padding-right:20px}.section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:700;color:#1e293b;transition:background .15s}.section-toggle:hover{background:#f8fafc}.section-chevron{font-size:11px;color:#94a3b8}.section-search-row{padding:0 20px 14px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.section-header h3{font-size:16px;font-weight:700;color:#1e293b}.devotee-search{padding:9px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:220px;max-width:100%}.devotee-search:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.report-table{width:100%;border-collapse:collapse;min-width:480px}.report-table th{background:#ea580c;color:#fff;padding:12px 16px;text-align:center;font-size:13px;white-space:nowrap}.report-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;text-align:center;font-size:14px;color:#334155}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover td{background:#fff7ed}.amount-paid{color:#16a34a;font-weight:700}.amount-unpaid{color:#dc2626;font-weight:700}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.badge-paid{background:#dcfce7;color:#16a34a}.badge-unpaid{background:#fee2e2;color:#dc2626}.charts-row-new{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card-new{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.chart-title-new{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.donut-layout{display:flex;align-items:center;gap:24px}.donut-wrap{position:relative;flex-shrink:0}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-total{font-size:26px;font-weight:800;color:#1e293b;line-height:1}.donut-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase;margin-top:2px}.breakdown-stats{flex:1;display:flex;flex-direction:column;gap:10px}.bs-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#f8fafc}.bs-item--paid{border-left:3px solid #16a34a}.bs-item--donated{border-left:3px solid #f97316}.bs-item--unpaid{border-left:3px solid #dc2626}.bs-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bs-info{flex:1}.bs-name{font-size:13px;font-weight:700;color:#1e293b}.bs-count{font-size:11px;color:#94a3b8;margin-top:1px}.bs-amount{font-size:14px;font-weight:700;color:#16a34a;white-space:nowrap}.bs-divider{height:1px;background:#e2e8f0;margin:2px 0}.bs-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#fff7ed;border-radius:10px;font-size:13px;font-weight:600;color:#475569}.bs-total-val{font-size:16px;font-weight:800;color:#ea580c}.mode-list{display:flex;flex-direction:column;gap:16px}.mode-row{display:flex;flex-direction:column;gap:6px}.mode-label{display:flex;align-items:center;gap:8px}.mode-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mode-name{font-size:13px;font-weight:700;color:#1e293b}.mode-count{font-size:11px;color:#94a3b8;margin-left:auto}.mode-bar-wrap{height:10px;background:#f1f5f9;border-radius:99px;overflow:hidden}.mode-bar{height:100%;border-radius:99px;transition:width .4s ease;min-width:4px}.mode-amount{font-size:14px;font-weight:700;color:#1e293b;text-align:right}@media(max-width:1024px){.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.charts-row{grid-template-columns:1fr 1fr}.chart-card.wide{grid-column:1 / -1}.charts-row-new{grid-template-columns:1fr 1fr}.reports-controls{gap:10px}}@media(max-width:768px){.reports-header{flex-direction:column;align-items:flex-start}.reports-controls{flex-direction:column;align-items:stretch;gap:10px}.reports-controls .filter-group,.reports-controls .filter-group select{width:100%}.btn-export{width:100%;text-align:center}.charts-row{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.charts-row-new{grid-template-columns:1fr}.donut-layout{flex-direction:column;align-items:center}.devotee-search{width:100%}}@media(max-width:480px){.stat-grid{grid-template-columns:1fr}}.exp-page{display:flex;flex-direction:column;gap:20px}.exp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.exp-header h1{font-size:28px;font-weight:800;color:#1e293b}.btn-primary{background:#ea580c;color:#fff;border:none;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:background .2s}.btn-primary:hover{background:#c2410c}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#ea580c;border:1.5px solid #fed7aa;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:all .2s}.btn-secondary:hover{background:#fff7ed}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.exp-summary-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.exp-summary-pair{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exp-summary-card{background:#fff;border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000f;border-left:4px solid #e2e8f0;min-width:180px;flex:1}.exp-summary-card--red{border-left-color:#dc2626}.exp-summary-card--orange{border-left-color:#ea580c}.exp-entries-pill{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;color:#475569;box-shadow:0 1px 4px #0000000d;white-space:nowrap;align-self:center}.exp-summary-icon{font-size:28px}.exp-summary-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.exp-summary-value{font-size:22px;font-weight:800;color:#1e293b}.exp-summary-card--red .exp-summary-value{color:#dc2626}.exp-summary-card--orange .exp-summary-value{color:#ea580c}.exp-breakdown{background:#fff;border-radius:14px;box-shadow:0 2px 10px #0000000f;overflow:hidden}.exp-breakdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:700;color:#475569;text-align:left;transition:background .15s}.exp-breakdown-toggle:hover{background:#f8fafc}.exp-breakdown-chevron{font-size:11px;color:#94a3b8}.exp-breakdown-grid{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 16px}.exp-breakdown-item{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px}.exp-breakdown-cat{font-size:13px;font-weight:600;color:#475569}.exp-breakdown-amt{font-size:14px;font-weight:800;color:#dc2626}.exp-filter-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 2px 10px #0000000d}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.filter-group select,.filter-group input{padding:9px 13px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:160px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.btn-clear{padding:9px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-end;white-space:nowrap}.btn-clear:hover{background:#e2e8f0}.exp-filter-total{align-self:flex-end;font-size:14px;color:#475569;margin-left:auto}.exp-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;box-shadow:0 2px 10px #0000000d}.exp-table{width:100%;min-width:600px;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.exp-table th{background:#ea580c;color:#fff;padding:14px 16px;text-align:center;font-size:13px;white-space:nowrap}.exp-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;text-align:center;font-size:14px;color:#334155;vertical-align:middle}.exp-table tr:last-child td{border-bottom:none}.exp-table tr:hover td{background:#fff7ed}.exp-empty{text-align:center;color:#94a3b8;padding:30px!important}.exp-cat-badge{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.exp-amount{color:#dc2626;font-weight:700}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.2s}.modal{width:560px;max-width:100%;background:#fffdf7;border-radius:20px;padding:30px;box-shadow:0 20px 50px #0003;border-top:6px solid #ea580c;max-height:90vh;overflow-y:auto}.modal-title{text-align:center;color:#c2410c;font-size:26px;font-weight:700;margin-bottom:6px}.exp-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.exp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group input,.form-group select{padding:11px 13px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;transition:.2s;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;flex-wrap:wrap}.btn-save{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;font-weight:600;transition:.2s}.btn-save:hover{transform:translateY(-2px)}.btn-cancel{background:#e5e7eb;color:#334155;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;transition:background .2s}.exp-tabs{display:flex;gap:8px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 8px #0000000d;width:fit-content}.exp-tab{padding:10px 22px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.exp-tab:hover{background:#fff7ed;color:#ea580c}.exp-tab.active{background:#ea580c;color:#fff}.cat-section{display:flex;flex-direction:column;gap:20px}.cat-add-row{display:flex;gap:12px;align-items:center;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 2px 8px #0000000d}.cat-input{flex:1;padding:11px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px}.cat-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cat-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #ea580c;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 6px #0000000a;transition:.2s}.cat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.cat-name{font-size:14px;font-weight:600;color:#334155}.cat-del{background:none;border:none;cursor:pointer;font-size:16px;opacity:.5;transition:.15s;padding:2px;line-height:1}.cat-del:hover{opacity:1}@media(max-width:1024px){.exp-summary-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-summary-card{min-width:unset;flex:unset}.exp-entries-pill{grid-column:1 / -1;margin-left:0;text-align:center}.exp-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.filter-group{width:100%}.filter-group select,.filter-group input{width:100%;min-width:unset;box-sizing:border-box}.btn-clear{grid-column:1 / -1;width:100%;text-align:center}.exp-filter-total{grid-column:1 / -1;margin-left:0}.exp-form-grid,.exp-form-grid-2{grid-template-columns:1fr 1fr}.exp-tabs{width:100%}.exp-tab{flex:1;text-align:center}}@media(max-width:768px){.exp-header{flex-direction:column;align-items:flex-start}.exp-header .btn-primary{width:100%;text-align:center}.modal{padding:18px}.modal-title{font-size:20px}.exp-form-grid,.exp-form-grid-2{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;text-align:center}.cat-add-row{flex-direction:column}.cat-input{width:100%}.cat-add-row .btn-primary{width:100%;text-align:center}}@media(max-width:480px){.exp-filter-bar,.exp-summary-row{grid-template-columns:1fr}.cat-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.cat-grid{grid-template-columns:1fr}}.exp-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;flex-wrap:wrap}.exp-pagination button{background:#ea580c;color:#fff;border:none;padding:9px 18px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}.exp-pagination button:hover:not(:disabled){background:#c2410c}.exp-pagination button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.exp-pagination span{font-size:14px;color:#475569;font-weight:500}.exp-pt-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;display:block}.exp-pt-hint{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px;text-transform:none;letter-spacing:0}.exp-pt-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exp-pt-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 10px;border:2px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;transition:.15s;text-align:center}.exp-pt-btn:hover{border-color:#cbd5e1;background:#fff}.exp-pt-btn-lbl{font-size:13px;font-weight:700;color:#475569}.exp-pt-btn-desc{font-size:11px;color:#94a3b8}.exp-pt-btn--active{border-width:2px}.exp-pt-btn--advance{border-color:#f59e0b;background:#fffbeb}.exp-pt-btn--advance .exp-pt-btn-lbl{color:#92400e}.exp-pt-btn--partial{border-color:#6366f1;background:#eef2ff}.exp-pt-btn--partial .exp-pt-btn-lbl{color:#4338ca}.exp-pt-btn--full{border-color:#16a34a;background:#f0fdf4}.exp-pt-btn--full .exp-pt-btn-lbl{color:#15803d}.exp-pt-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.exp-pt-advance{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.exp-pt-partial{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.exp-pt-full{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.exp-budget-tracker{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #0000000f}.exp-budget-title{font-size:14px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:16px}.exp-budget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.exp-budget-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.exp-budget-card-header{display:flex;justify-content:space-between;align-items:center}.exp-budget-cat{font-size:14px;font-weight:700;color:#1e293b}.exp-budget-entries{font-size:12px;color:#94a3b8;font-weight:500}.exp-budget-bar-wrap{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.exp-budget-bar{height:100%;background:linear-gradient(90deg,#ea580c,#f97316);border-radius:999px;transition:width .4s}.exp-budget-row{display:flex;justify-content:space-between;align-items:flex-start}.exp-budget-stat{display:flex;flex-direction:column;gap:2px}.exp-budget-stat--center{align-items:center}.exp-budget-stat--right{align-items:flex-end}.exp-budget-stat-lbl{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.exp-budget-stat-val{font-size:14px;font-weight:800}.exp-budget-stat-val--paid{color:#dc2626}.exp-budget-stat-val--rem{color:#f59e0b}.exp-budget-stat-val--done{color:#16a34a;font-size:12px}.exp-budget-pct{font-size:22px;font-weight:800;color:#ea580c;line-height:1}.exp-budget-cell{display:flex;flex-direction:column;gap:2px}.exp-budget-total{font-size:12px;color:#64748b;font-weight:600}@media(max-width:768px){.exp-pt-toggle,.exp-budget-grid{grid-template-columns:1fr}}@media(max-width:480px){.exp-pt-toggle{grid-template-columns:1fr}}.um-page{display:flex;flex-direction:column;gap:20px}.um-header{display:flex;justify-content:space-between;align-items:flex-start}.um-header h1{font-size:28px;font-weight:800;color:#1e293b}.um-sub{font-size:13px;color:#64748b;margin-top:2px}.btn-primary{background:#ea580c;color:#fff;border:none;padding:12px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px}.btn-primary:hover:not(:disabled){background:#c2410c}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.um-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.um-slot{background:#fff;border-radius:16px;padding:22px 18px;text-align:center;box-shadow:0 2px 10px #0000000f;border:2px solid #e2e8f0;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.um-slot--filled{border-color:#ea580c}.um-slot--empty{border-style:dashed;background:#fafafa}.um-slot-avatar{width:52px;height:52px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin-bottom:4px}.um-slot-name{font-size:14px;font-weight:700;color:#1e293b}.um-slot-user{font-size:12px;color:#64748b}.um-slot-actions{display:flex;gap:8px;margin-top:8px}.um-slot-empty-label{font-size:13px;color:#cbd5e1;font-weight:600}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.um-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 18px;font-size:14px;color:#1e40af}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop{padding:16px;box-sizing:border-box}.modal{width:480px;max-width:100%;background:#fffdf7;border-radius:20px;padding:30px;box-shadow:0 20px 50px #0003;border-top:6px solid #ea580c;max-height:90vh;overflow-y:auto}.modal-title{text-align:center;color:#c2410c;font-size:24px;font-weight:700;margin-bottom:6px}.modal-subtitle{text-align:center;color:#64748b;margin-bottom:22px;font-size:13px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:600;color:#475569;font-size:13px}.form-group input{padding:11px 13px;border:1px solid #d1d5db;border-radius:10px;font-size:14px}.form-group input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 4px #ea580c1f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.btn-save{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;font-weight:600}.btn-cancel{background:#e5e7eb;color:#334155;border:none;padding:12px 22px;border-radius:10px;cursor:pointer}@media(max-width:1024px){.um-slots{grid-template-columns:1fr 1fr 1fr}}@media(max-width:768px){.um-header{flex-direction:column;gap:12px}.um-header h1{font-size:22px}.um-header .btn-primary{width:100%}.um-slots{grid-template-columns:1fr 1fr}.modal{padding:20px}.modal-actions{flex-direction:column-reverse;gap:8px}.modal-actions button{width:100%;text-align:center}}@media(max-width:420px){.um-slots{grid-template-columns:1fr}}.act-page{display:flex;flex-direction:column;gap:20px}.act-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.act-header h1{font-size:28px;font-weight:800;color:#1e293b}.act-sub{font-size:13px;color:#64748b;margin-top:2px}.act-search{padding:10px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;width:260px}.act-search:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.act-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 2px 10px #0000000d}.act-filter-group{display:flex;flex-direction:column;gap:5px}.act-filter-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.act-filter-group select,.act-search-inline{padding:9px 13px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#1e293b;min-width:150px}.act-filter-group select:focus,.act-search-inline:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.act-search-inline{min-width:200px}.act-clear-btn{padding:9px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-end;transition:background .2s;white-space:nowrap}.act-clear-btn:hover{background:#fee2e2}.act-table-wrap{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.act-table{width:100%;border-collapse:collapse}.act-table th{background:#ea580c;color:#fff;padding:13px 16px;text-align:left;font-size:13px;font-weight:600}.act-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#334155;vertical-align:middle}.act-table tr:last-child td{border-bottom:none}.act-table tr:hover td{background:#fff7ed}.act-date{font-size:12px;color:#64748b;white-space:nowrap}.act-user{font-weight:600;color:#1e293b;font-size:13px}.act-username{font-size:11px;color:#94a3b8}.act-entity{font-weight:600;color:#475569}.act-details{max-width:240px;color:#64748b}.act-empty{text-align:center;color:#94a3b8;padding:40px!important}.act-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.act-badge--green{background:#dcfce7;color:#16a34a}.act-badge--orange{background:#ffedd5;color:#ea580c}.act-badge--red{background:#fee2e2;color:#dc2626}.act-badge--blue{background:#eff6ff;color:#3b82f6}.act-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px}.act-pagination button{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#475569}.act-pagination button:disabled{opacity:.4;cursor:not-allowed}.act-pagination span{font-size:13px;color:#64748b}@media(max-width:1024px){.act-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.act-table{min-width:600px}.act-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.act-filter-group{width:100%}.act-filter-group .di-input,.act-filter-group select,.act-search-inline{width:100%;min-width:unset;box-sizing:border-box}.act-clear-btn{grid-column:1 / -1;width:100%;text-align:center}}@media(max-width:768px){.act-header{flex-direction:column;align-items:stretch}.act-header h1{font-size:22px}.act-details{max-width:120px}.act-pagination{gap:10px;flex-wrap:wrap}.act-pagination button{padding:6px 12px;font-size:12px}}@media(max-width:480px){.act-filter-bar{grid-template-columns:1fr}}.prof-page{display:flex;flex-direction:column;gap:20px}.prof-loading{text-align:center;padding:60px;color:#64748b;font-size:18px}.prof-title{font-size:28px;font-weight:800;color:#1e293b}.sub-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:14px;font-size:14px;font-weight:500}.sub-banner--trial{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sub-banner--active{background:#dcfce7;color:#15803d;border:1px solid #86efac}.sub-banner--expired{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.sub-icon{font-size:24px}.sub-days{font-weight:700}.sub-banner-text{flex:1;min-width:0}.sub-renew-btn{flex-shrink:0;border:none;background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:10px;cursor:pointer;box-shadow:0 6px 16px #ea580c40}.sub-renew-btn:hover{filter:brightness(1.05)}.renew-modal{max-width:380px;text-align:center}.renew-sub{color:#475569;font-size:14px;margin:4px 0 16px}.renew-qr{position:relative;width:240px;margin:0 auto 16px;border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff}.renew-qr img{width:100%;display:block;border-radius:8px}.renew-qr.is-expired img{opacity:.25;filter:grayscale(1)}.renew-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#dc2626;font-size:16px;letter-spacing:1px}.renew-status{color:#475569;font-size:13px;margin:0 0 8px;line-height:1.5}.renew-wait{display:flex;align-items:center;justify-content:center;gap:8px;color:#ea580c;font-weight:700;font-size:13px;margin:0 0 4px}.renew-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #fed7aa;border-top-color:#ea580c;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.renew-cancel{width:100%;margin-top:12px}.renew-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0}.renew-done h2{margin:0;font-size:20px;color:#15803d}.renew-done p{margin:0;color:#475569;font-size:14px}.renew-done .btn-save-prof{margin-top:10px;width:100%}.renew-tick{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.prof-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;gap:14px}.prof-card h3{font-size:16px;font-weight:700;color:#1e293b;border-bottom:2px solid #f1f5f9;padding-bottom:12px;margin-bottom:2px}.prof-field{display:flex;flex-direction:column;gap:5px}.prof-field label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.prof-field input{padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#1e293b;background:#fff}.prof-field input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.prof-field input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.prof-msg{font-size:14px;font-weight:600}.btn-save-prof{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;align-self:flex-start;transition:.2s}.btn-save-prof:hover{transform:translateY(-2px)}.btn-save-prof:disabled{opacity:.6;cursor:not-allowed}.prof-info-row{display:flex;gap:12px;flex-wrap:wrap;background:#f8fafc;border-radius:10px;padding:14px;margin-top:4px}.prof-info-item{display:flex;flex-direction:column;gap:2px;flex:1;min-width:80px}.prof-info-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.prof-info-value{font-size:14px;font-weight:700;color:#334155}@media(max-width:768px){.prof-grid{grid-template-columns:1fr}.prof-title{font-size:22px}.btn-save-prof{width:100%;align-self:stretch}.prof-info-row{flex-direction:column;gap:8px}}.help-page{display:flex;flex-direction:column;gap:20px}.help-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.help-title{font-size:28px;font-weight:800;color:#1e293b;margin:0}.help-subtitle{font-size:14px;color:#64748b;margin:4px 0 0}.help-lang-btn{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s;box-shadow:0 3px 10px #ea580c4d}.help-lang-btn:hover{transform:translateY(-2px)}.help-tip{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:14px 18px;font-size:14px;color:#78350f;line-height:1.6}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.help-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px #0000000f;border-top:4px solid #ea580c}.help-card--admin{border-top-color:#6366f1}.help-card--admin .help-card-header h3{color:#4f46e5}.help-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.help-icon{font-size:24px}.help-card-header h3{font-size:15px;font-weight:700;color:#c2410c;margin:0}.help-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.help-steps li{font-size:13px;color:#334155;line-height:1.6}.help-step-indent{list-style:none;margin-left:-4px;padding-left:16px;color:#64748b;font-size:12.5px;border-left:2px solid #fed7aa}@media(max-width:768px){.help-grid{grid-template-columns:1fr}.help-title{font-size:22px}.help-header{flex-direction:column}.help-lang-btn{width:100%;text-align:center}}.auc-page{display:flex;flex-direction:column;gap:20px}.auc-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px}.auc-header h1{font-size:28px;font-weight:800;color:#1e293b;margin:0}.auc-header-sub{color:#64748b;font-size:13px;margin:4px 0 0}.auc-header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-auc-primary{background:#ea580c;color:#fff;border:none;padding:11px 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap;transition:background .2s}.btn-auc-primary:hover{background:#c2410c}.btn-auc-secondary{background:#fff;color:#475569;border:1.5px solid #e2e8f0;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;transition:.2s}.btn-auc-secondary:hover{border-color:#ea580c;color:#ea580c;background:#fff7ed}.auc-year-tabs{display:flex;gap:8px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 8px #0000000d;width:fit-content;flex-wrap:wrap}.auc-year-tab{padding:10px 24px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.auc-year-tab:hover{background:#fff7ed;color:#ea580c}.auc-year-tab.active{background:#ea580c;color:#fff}.auc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.auc-card{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #0000000f;border-left:4px solid #e2e8f0}.auc-card--orange{border-left-color:#ea580c}.auc-card--blue{border-left-color:#3b82f6}.auc-card--green{border-left-color:#22c55e}.auc-card--red{border-left-color:#ef4444}.auc-card-icon{font-size:28px}.auc-card-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.auc-card-value{font-size:20px;font-weight:800;color:#1e293b}.auc-card--orange .auc-card-value{color:#ea580c}.auc-card--blue .auc-card-value{color:#3b82f6}.auc-card--green .auc-card-value{color:#16a34a}.auc-card--red .auc-card-value{color:#dc2626}.auc-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 2px 10px #0000000d}.auc-filter-group{display:flex;flex-direction:column;gap:5px}.auc-filter-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.auc-filter-group input,.auc-filter-group select{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:140px;background:#fff;font-family:inherit}.auc-filter-group input:focus,.auc-filter-group select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.auc-filter-search{flex:1;min-width:200px}.auc-filter-search input{width:100%;box-sizing:border-box}.btn-auc-clear{padding:9px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-end}.btn-auc-clear:hover{background:#e2e8f0}.auc-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;box-shadow:0 2px 10px #0000000d}.auc-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.auc-table th{background:#ea580c;color:#fff;padding:13px 14px;text-align:center;font-size:12px;white-space:nowrap;font-weight:700}.auc-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;text-align:center;font-size:13px;color:#334155;vertical-align:middle}.auc-table tr:last-child td{border-bottom:none}.auc-table tr:hover td{background:#fff7ed}.auc-empty{text-align:center;color:#94a3b8;padding:40px!important}.auc-bidder{font-weight:600;text-align:left!important}.auc-amount{color:#ea580c;font-weight:700}.auc-paid{color:#16a34a;font-weight:700}.auc-remarks{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auc-item-badge{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.auc-plan-badge{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;white-space:nowrap}.auc-status{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;white-space:nowrap;display:inline-block}.auc-status--paid{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.auc-status--partial{background:#fef9c3;color:#ca8a04;border:1px solid #fde68a}.auc-status--pending{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.actions-cell{display:flex;gap:8px;justify-content:center;align-items:center}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 5px 12px #d9770659}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-delete:hover{transform:translateY(-2px);box-shadow:0 5px 12px #dc262659}.auc-pagination{display:flex;align-items:center;justify-content:center;gap:16px}.auc-page-btn{padding:9px 20px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.auc-page-btn:hover:not(:disabled){border-color:#ea580c;color:#ea580c}.auc-page-btn:disabled{opacity:.4;cursor:not-allowed}.auc-page-info{font-size:14px;color:#64748b;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;box-sizing:border-box}.auc-modal{width:640px;max-width:100%;background:#fffdf7;border-radius:20px;padding:30px;box-shadow:0 20px 50px #0003;border-top:6px solid #ea580c;max-height:90vh;overflow-y:auto}.auc-modal--upload{width:680px}.auc-modal--result{width:440px}.modal-title{text-align:center;color:#c2410c;font-size:24px;font-weight:700;margin:0 0 20px}.auc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auc-full-col{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select{padding:11px 13px;border:1.5px solid #d1d5db;border-radius:10px;font-size:14px;font-family:inherit;background:#fff;transition:.2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 4px #ea580c1f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.btn-save{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:.2s}.btn-save:hover:not(:disabled){transform:translateY(-2px)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#e5e7eb;color:#334155;border:none;padding:12px 22px;border-radius:10px;cursor:pointer;font-size:14px;transition:background .2s}.btn-cancel:hover{background:#cbd5e1}.auc-upload-desc{color:#475569;font-size:13px;margin:0 0 16px;line-height:1.6}.auc-col-guide{overflow-x:auto;margin-bottom:10px}.auc-guide-table{width:100%;border-collapse:collapse;font-size:13px}.auc-guide-table th{background:#ea580c;color:#fff;padding:8px 12px;text-align:left}.auc-guide-table td{padding:7px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.auc-req{color:#dc2626;font-weight:700}.auc-opt{color:#64748b}.auc-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.auc-result-stat{border-radius:14px;padding:20px;text-align:center}.auc-result-stat--green{background:#f0fdf4;border:2px solid #bbf7d0}.auc-result-stat--red{background:#fef2f2;border:2px solid #fecaca}.auc-result-num{font-size:40px;font-weight:800}.auc-result-stat--green .auc-result-num{color:#16a34a}.auc-result-stat--red .auc-result-num{color:#dc2626}.auc-result-label{font-size:13px;font-weight:600;color:#475569;margin-top:6px}.auc-skip-details{font-size:12px;color:#64748b;margin:10px 0}.auc-skip-details summary{cursor:pointer;font-weight:600;color:#dc2626}.auc-skip-details ul{margin:8px 0 0 16px}.auc-skip-details li{margin:4px 0;word-break:break-all}@media(max-width:1024px){.auc-summary-grid{grid-template-columns:repeat(2,1fr)}.auc-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.auc-filter-group input,.auc-filter-group select{min-width:unset;width:100%;box-sizing:border-box}.auc-filter-search{grid-column:1 / -1}.btn-auc-clear{grid-column:1 / -1;width:100%;text-align:center}.auc-year-tabs{width:100%}.auc-year-tab{flex:1;text-align:center}.auc-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.auc-header{flex-direction:column;align-items:flex-start}.auc-header-actions{width:100%;flex-direction:column}.auc-header-actions button,.btn-auc-primary,.btn-auc-secondary{width:100%;text-align:center}.auc-filter-bar{grid-template-columns:1fr}.auc-filter-search{grid-column:unset}.auc-modal{padding:20px}.modal-title{font-size:20px}.auc-form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;text-align:center}.auc-result-stats{grid-template-columns:1fr}}@media(max-width:480px){.auc-summary-grid{grid-template-columns:1fr}.auc-header h1{font-size:22px}.auc-year-tabs{gap:4px}.auc-year-tab{padding:8px 12px;font-size:13px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img{max-width:100%}input,select,textarea,button{font-family:inherit;font-size:inherit}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.page-content>*{max-width:100%}
