.mobile-sidebar,.sidebar{background:radial-gradient(circle at 12% 8%,#ffe50033,#0000 24%),linear-gradient(160deg,#050505,#17160d 48%,#29250b 74%,#090909);box-shadow:6px 0 28px #00000047}.mobile-sidebar:before,.sidebar:before{background:linear-gradient(180deg,#ffe5000f,#0000 32%,#ffe5000a);opacity:1}.sidebar-title{color:#ffe500b8}.sidebar-profile-card .sidebar-profile-avatar-large{background:linear-gradient(145deg,#fff62a,#f3cf00);border-color:#ffe500b3;box-shadow:0 8px 22px #00000059,0 0 0 3px #ffe5001a;color:#111}.sidebar-profile-card:hover .sidebar-profile-avatar-large{border-color:#ffe500}.sidebar .nav-item{color:#ffffffc7}.sidebar .nav-item:before{display:none}.sidebar .nav-item:hover{background:#ffe50017;color:#fff7a6;transform:translateX(3px)}.sidebar .nav-item.active{background:linear-gradient(110deg,#fff32a,#ffe500 55%,#efc900);border-color:#ffffff38;box-shadow:0 8px 20px #00000047,inset 0 1px 0 #fff9;color:#090909}.sidebar .nav-item.active .nav-icon{filter:none}.sidebar .nav-icon-wrapper{background:#ffe50017}.sidebar .nav-item:hover .nav-icon-wrapper{background:#ffe50029}.sidebar .nav-item.active .nav-icon-wrapper{background:#0000001a;box-shadow:none;color:#050505}.sidebar .nav-expand-btn{color:#fffc}.sidebar .nav-expand-btn.expanded,.sidebar .nav-expand-btn:hover{background:#ffe50017;color:#fff7a6}.sidebar .nav-submenu{border-left-color:#ffe50047}.sidebar .nav-submenu-item{color:#ffffffad}.sidebar .nav-submenu-item:hover{background:#ffe50017;color:#fff470}.sidebar .accounting-submenu .nav-submenu-item.active{background:linear-gradient(90deg,#ffe500,#f4cf00);border-left-color:#fff;font-weight:800}.sidebar .accounting-subgroup-button{color:#ffffffbf}.sidebar .accounting-subgroup-button.active,.sidebar .accounting-subgroup-button:hover{background:#ffe50017;color:#fff4a3}.sidebar .accounting-subgroup-button.active{border-left-color:#ffe500}.sidebar .accounting-subgroup-links{border-left-color:#ffe50040}.sidebar .sidebar-help-card{background:linear-gradient(145deg,#ffe50026,#ffe5000a);border-color:#ffe50038;color:#fff}.sidebar .nav::-webkit-scrollbar-thumb{background:#ffe50040}.mobile-sidebar .close-sidebar-btn{background:#ffe500}.layout{background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.header{align-items:center;background:linear-gradient(135deg,var(--brand-800) 0,var(--brand-700) 55%,var(--brand-500) 100%);box-shadow:0 2px 10px #123a1d59;display:flex;height:var(--header-h);height:calc(var(--header-h) + env(safe-area-inset-top));justify-content:space-between;left:0;padding-left:20px;padding-right:20px;padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;z-index:1000}.logo-text-short{display:none}.header-left{gap:16px}.header-left,.menu-btn{align-items:center;display:flex}.menu-btn{background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;justify-content:center;padding:10px;transition:all .3s}.menu-btn:hover{background:#ffffff40;transform:scale(1.05)}.logo{gap:10px;text-decoration:none}.logo,.logo-icon-wrapper{align-items:center;display:flex}.logo-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;height:38px;justify-content:center;width:38px}.logo-icon{font-size:22px}.logo-text{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px #0003}.header-center{flex:1 1;margin:0 24px;max-width:400px}.search-box{width:100%}.search-icon{color:#fff9;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:14px;padding:10px 14px 10px 42px;transition:all .3s;width:100%}.search-input::placeholder{color:#fff9}.search-input:focus{background:#ffffff40;border-color:#fff6;box-shadow:0 0 0 4px #ffffff1a;outline:none}.header-right{align-items:center;display:flex;gap:12px}.header-action-btn{background:#ffffff26;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px;position:relative;transition:all .3s}.header-action-btn:hover{background:#ffffff40;transform:scale(1.05)}.lang-switch{font-size:12px;font-weight:700;letter-spacing:.5px;min-width:38px}.notification-badge{align-items:center;background:#ef4444;border:2px solid #1a5f2a;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:2px;top:2px}.notifications-container{position:relative}.notifications-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.notifications-header span:first-child{color:#1a1a2e;font-size:14px;font-weight:600}.notifications-count{background:#e8f5e9;border-radius:10px;color:#1a5f2a;font-size:12px;padding:2px 8px}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .2s}.notification-item:hover{background:#f8fafc}.notification-item:last-child{border-bottom:none}.notification-icon{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notification-content{flex:1 1;min-width:0}.notification-title{color:#1a1a2e;font-size:13px;font-weight:600;margin:0 0 4px}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;margin:0 0 6px;overflow:hidden}.notification-time{color:#9ca3af;font-size:11px}.no-notifications{color:#9ca3af;padding:40px 20px;text-align:center}.no-notifications p{font-size:14px;margin:0}.user-menu-container{position:relative}.user-profile-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:6px 12px 6px 6px;transition:all .3s}.user-profile-btn:hover{background:#ffffff40;transform:scale(1.02)}.user-avatar{align-items:center;background:#ffffffe6;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#1a5f2a;display:flex;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.user-details{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.user-name{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px #0000001a}.user-role{background:#ffffff26;border-radius:6px;color:#ffffffd9;font-size:12px;padding:2px 8px;text-transform:capitalize}.chevron{color:#fffc;transition:transform .2s}.chevron.open{transform:rotate(180deg)}.user-dropdown{animation:dropdownFade .25s ease;background:#fff;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 50px #0003;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:1001}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);color:#fff;display:flex;gap:14px;padding:20px}.dropdown-user-avatar{align-items:center;background:#ffffffe6;border-radius:14px;box-shadow:0 4px 12px #00000026;color:#1a5f2a;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.dropdown-user-info{display:flex;flex-direction:column}.dropdown-user-name{color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px 2px #0000001a}.dropdown-user-email{color:#ffffffd9;font-size:13px}.dropdown-user-role{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:8px;color:#fff;display:inline-block;font-size:12px;margin-top:6px;padding:4px 10px;text-transform:capitalize}.dropdown-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 20px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.dropdown-item:hover{background:linear-gradient(90deg,#f0fdf4,#e8f5e9);color:#1a5f2a}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:linear-gradient(90deg,#fef2f2,#fee2e2)}.sidebar{background:linear-gradient(180deg,var(--brand-700) 0,#234d35 50%,#1a422b 100%);box-shadow:4px 0 20px #1a5f2a33;display:flex;flex-direction:column;height:calc(100vh - var(--header-h) - env(safe-area-inset-top));left:0;position:fixed;top:calc(var(--header-h) + env(safe-area-inset-top));width:var(--sidebar-w);z-index:999}.sidebar:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.sidebar-header{padding:20px 20px 12px;position:relative;z-index:1}.sidebar-title{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.sidebar-profile-card{display:flex;justify-content:center;padding:8px 20px 16px;position:relative;z-index:1}.sidebar-profile-card .sidebar-profile-avatar-large{align-items:center;background:linear-gradient(135deg,#fff,#e8f5e9);border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#1a5f2a;display:flex;height:64px;justify-content:center;overflow:hidden;transition:all .3s;width:64px}.sidebar-profile-card:hover .sidebar-profile-avatar-large{border-color:#ffffff80;box-shadow:0 6px 16px #0003;transform:scale(1.05)}.sidebar-profile-card .sidebar-profile-avatar-large img{height:100%;object-fit:cover;width:100%}.sidebar-profile{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #ffffff26;border-radius:16px;display:flex;gap:12px;margin:8px 16px 16px;padding:16px;position:relative;text-decoration:none;transition:all .3s;z-index:1}.sidebar-profile:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.sidebar-profile-avatar{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.profile-avatar-img{height:100%;object-fit:cover;width:100%}.profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.sidebar-profile-info{flex:1 1;min-width:0}.sidebar-profile-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;white-space:nowrap}.sidebar-profile-role{color:#ffffffb3;font-size:12px;text-transform:capitalize}.sidebar-profile-edit{opacity:.6;transition:opacity .3s}.sidebar-profile:hover .sidebar-profile-edit{opacity:1}.sidebar-profile-edit svg{stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.nav{flex:1 1;overflow-y:auto;padding:12px 16px;z-index:1}.nav,.nav-item{position:relative}.nav-item{align-items:center;border-radius:12px;color:#fffc;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:6px;overflow:hidden;padding:14px 16px;text-decoration:none;transition:all .3s}.nav-item:before{background:linear-gradient(180deg,#4ade80,#22c55e);border-radius:0 4px 4px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .3s;width:4px}.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(4px)}.nav-item:hover:before{height:60%}.nav-item.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid #ffffff26;box-shadow:0 4px 15px #0003;color:#fff}.nav-item.active:before{height:60%}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-icon-wrapper{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.nav-item:hover .nav-icon-wrapper{background:#fff3;transform:scale(1.05)}.nav-item.active .nav-icon-wrapper{background:linear-gradient(135deg,#ffffff4d,#fff3);box-shadow:inset 0 1px 0 #fff3}.nav-icon{font-size:20px;transition:transform .3s}.nav-item.active .nav-icon{filter:brightness(0) invert(1)}.nav-item-group{display:flex;flex-direction:column}.nav-expand-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin:2px 0;padding:8px;transition:all .3s}.nav-expand-btn:hover{background:#ffffff1a}.nav-expand-btn.expanded{background:#ffffff26}.expand-icon{align-items:center;display:flex;justify-content:center;margin-left:auto;transition:transform .3s}.expand-icon.open{transform:rotate(180deg)}.nav-submenu{border-left:2px solid #fff3;display:flex;flex-direction:column;gap:4px;margin-left:12px;padding:8px 8px 8px 32px}.nav-submenu-item{align-items:center;border-radius:6px;color:#ffffffb3;display:flex;font-size:12px;gap:10px;padding:8px;text-decoration:none;transition:all .3s}.nav-submenu-item:hover{background:#ffffff1a;color:#fff}.accounting-submenu{box-sizing:border-box;gap:2px;margin:2px 0 4px 20px;padding:5px 6px 6px 18px;width:calc(100% - 20px)}.accounting-subgroup-button,.accounting-submenu>.nav-submenu-item{box-sizing:border-box;min-height:36px;width:100%}.accounting-submenu .nav-submenu-item{border-left:2px solid #0000;font-size:12.5px;padding:8px 10px}.accounting-submenu .nav-submenu-item.active{background:#ffffff24;border-left-color:#8fe3a4;color:#fff;font-weight:700}.accounting-subgroup{display:flex;flex-direction:column;width:100%}.accounting-subgroup-button{align-items:center;background:#0000;border:0;border-left:2px solid #0000;border-radius:6px;color:#ffffffd1;cursor:pointer;display:flex;font-size:12.5px;justify-content:space-between;padding:8px 10px;text-align:left}.accounting-subgroup-button.active,.accounting-subgroup-button:hover{background:#ffffff1a;color:#fff}.accounting-subgroup-button.active{border-left-color:#8fe3a4;font-weight:700}.accounting-subgroup-button b{font-size:15px;font-weight:400}.accounting-subgroup-links{border-left:1px solid #fff3;display:flex;flex-direction:column;gap:2px;margin:2px 0 3px 9px;padding-left:8px}.accounting-subgroup-links .nav-submenu-item{box-sizing:border-box;min-height:34px;padding-left:10px;width:100%}.submenu-badge{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;width:24px}.submenu-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.submenu-title{color:#ffffffe6;display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-date{color:#ffffff80;font-size:10px}.sidebar-footer{padding:16px;position:relative;z-index:1}.sidebar-help-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 15px #0000001a;color:#fff;padding:20px;text-align:center}.help-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:28px;margin-bottom:10px}.help-text{font-size:15px;font-weight:600;margin-bottom:14px;text-shadow:0 1px 2px #0000001a}.help-btn{background:#fffffff2;border:none;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#1a5f2a;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .3s;width:100%}.help-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.mobile-sidebar{background:linear-gradient(180deg,#1a5f2a,#234d35 50%,#1a422b);width:300px}.mobile-sidebar:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.mobile-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.mobile-sidebar-logo{align-items:center;display:flex;gap:10px}.mobile-sidebar-logo .logo-icon{font-size:28px}.mobile-sidebar-logo .logo-text{font-size:24px}.close-sidebar-btn{background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px;transition:all .3s}.close-sidebar-btn:hover{background:#fff3;transform:rotate(90deg)}.sidebar-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a140e8c;bottom:0;left:0;position:fixed;right:0;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:998}.main-content{background:var(--bg);margin-left:var(--sidebar-w);margin-top:calc(var(--header-h) + env(safe-area-inset-top));min-height:calc(100vh - var(--header-h) - env(safe-area-inset-top));padding:28px 32px}.main-content>*{margin-left:auto;margin-right:auto;max-width:var(--content-max)}.bottom-nav{align-items:stretch;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#134621eb;border-radius:18px 18px 0 0;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -8px 24px #0a1e1040;display:flex;height:var(--bottom-nav-h);justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.bottom-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;color:#fff9;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:6px 4px;text-decoration:none;transition:color .2s,transform .15s}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:#fff}.bottom-nav-icon{font-size:21px;line-height:1;position:relative;transition:transform .2s ease}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-1px) scale(1.08)}.bottom-nav-item.active .bottom-nav-icon:after{background:var(--brand-400);border-radius:50%;bottom:-6px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.bottom-nav-label{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:10px;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}@media (max-width:992px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{box-shadow:8px 0 30px #0000004d;transform:translateX(0)}.main-content{margin-left:0;overscroll-behavior-y:contain;padding:16px 14px;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px)}.header-center,.logo-text,.user-details{display:none}.logo-text-short{color:#fff;display:inline;font-size:19px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 4px #0003}}.sidebar .nav-item.active{background:linear-gradient(135deg,#fff,#f3f3ef);border-color:#ffffffb3;box-shadow:0 8px 20px #00000042,inset 4px 0 0 #ffe500;color:#111}.sidebar .nav-item.active .nav-icon-wrapper{background:#f1f1ec}.sidebar .accounting-submenu .nav-submenu-item.active{background:#fff;border-left-color:#ffe500;color:#111}.header .header-action-btn:hover,.header .logo-icon-wrapper,.header .menu-btn:hover{background:#fff}.mobile-sidebar .close-sidebar-btn{background:#fff;box-shadow:inset 0 -3px 0 #ffe500;color:#111}@media(max-width:992px){.bottom-nav-item.active:before{background:#ffffff1c}.bottom-nav-item.active .bottom-nav-label{color:#fff;font-weight:750}.bottom-nav-item.active{color:#fff}.bottom-nav-item.active .bottom-nav-icon{color:#fff;filter:none}.bottom-nav-item.active .bottom-nav-icon:after{background:#fff;box-shadow:0 0 7px #fff9}}.bottom-nav-more{background:#0000;border:0;cursor:pointer;font-family:inherit}.bottom-nav-more .more-dots{align-items:center;display:flex;gap:3px;justify-content:center}.bottom-nav-more .more-dots i{background:currentColor;border-radius:50%;display:block;height:4px;width:4px}.more-menu-overlay{align-items:flex-end;animation:fadeIn .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;display:flex;inset:0;padding:12px 10px calc(12px + env(safe-area-inset-bottom));position:fixed;z-index:1200}.more-menu-sheet{animation:more-sheet-up .22s ease;background:linear-gradient(155deg,#171717,#090909 68%,#211e0b);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 -18px 50px #00000061;max-height:min(72vh,620px);overflow-y:auto;padding:8px 14px 18px;width:100%}@keyframes more-sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.more-menu-handle{background:#ffffff47;border-radius:999px;height:4px;margin:2px auto 13px;width:40px}.more-menu-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.more-menu-header h3{color:#fff;font-size:18px;margin:0 0 3px}.more-menu-header p{color:#ffffff8c;font-size:11px;margin:0}.more-menu-header button{background:#ffffff1a;border:0;border-radius:11px;color:#fff;cursor:pointer;display:grid;font-size:23px;height:34px;place-items:center;width:34px}.more-menu-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.more-menu-card{align-items:center;background:hsla(0,0%,100%,.065);border:1px solid #ffffff1a;border-radius:16px;color:#ffffffd1;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:9px;justify-content:center;line-height:1.25;min-height:98px;min-width:0;padding:12px 7px;text-align:center;text-decoration:none}.more-menu-card.active{background:#fff;box-shadow:inset 0 -4px 0 #ffe500;color:#111}.more-menu-icon{background:#ffffff1a;border-radius:13px;display:grid;font-size:20px;height:42px;place-items:center;width:42px}.more-menu-card.active .more-menu-icon{background:#f2f2ed}@media(max-width:360px){.more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.header{padding-left:14px;padding-right:14px}.user-profile-btn{padding:6px}.main-content{padding:14px 12px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 14px)}}.card{background:var(--surface);border:1px solid #0f172a0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;transition:box-shadow .2s ease}.card,.card-header{margin-bottom:16px}.card-title{color:var(--ink-700)}.btn{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-weight:600;gap:8px;min-height:40px;padding:10px 20px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--brand-700) 0,var(--brand-500) 100%);box-shadow:0 4px 12px #1a5f2a4d}.btn-primary:hover{box-shadow:0 6px 20px #1a5f2a66;transform:translateY(-2px)}.btn-secondary{background:var(--ink-100);color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-sm{min-height:32px;padding:6px 12px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:14px}.form-input{background:var(--surface);border-radius:var(--radius-sm);font-size:14.5px;padding:11px 14px;width:100%}.form-input:focus{border-color:var(--brand-700)}.table-container{-webkit-overflow-scrolling:touch}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:14px 12px;text-align:left}.table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table th,.table tr:hover{background:#f9fafb}@media (max-width:576px){.card{border-radius:var(--radius-md);padding:16px}.btn,.form-input,select.form-input,textarea.form-input{min-height:44px}}.badge-success{color:#166534}.badge-warning{color:#92400e}.badge-danger{color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-secondary{background:#f3f4f6;color:#4b5563}.loading-spinner{border:3px solid #1a5f2a33;height:44px;width:44px}.empty-state{color:#6b7280}.empty-state-title{color:#374151}.empty-state-text{color:#9ca3af;font-size:14px}.sidebar,.sidebar.mobile-sidebar{background:radial-gradient(circle at 12% 8%,#ffe50033,#0000 24%),linear-gradient(160deg,#050505,#17160d 48%,#29250b 74%,#090909);box-shadow:6px 0 28px #00000047}.sidebar.mobile-sidebar:before,.sidebar:before{background:linear-gradient(180deg,#ffe5000f,#0000 32%,#ffe5000a);opacity:1}.header{background:radial-gradient(circle at 18% -80%,#ffe50057,#0000 38%),linear-gradient(105deg,#050505,#17160d 58%,#2d2809 82%,#0a0a0a);border-bottom:1px solid #ffe50038;box-shadow:0 5px 20px #0000004d}.header .logo-icon-wrapper{background:linear-gradient(145deg,#fff32a,#eec900);border-color:#ffffff7a;box-shadow:0 5px 14px #00000040}.header .logo-text,.header .logo-text-short{color:#fff}.header .header-action-btn,.header .menu-btn{background:#ffe50017;border:1px solid #ffe50026;color:#ffe500}.header .header-action-btn:hover,.header .menu-btn:hover{background:#ffe500;color:#111}.header .search-input{background:#ffffff12;border-color:#ffe50033;color:#fff}.header .search-input:focus{background:#ffffff1c;border-color:#ffe500;box-shadow:0 0 0 4px #ffe5001a}.header .search-icon{color:#ffe500bf}.header .notification-badge{background:#ffe500;border-color:#111;color:#111}@media (max-width:992px){.header{background:radial-gradient(circle at 15% -100%,#ffe50061,#0000 48%),linear-gradient(105deg,#050505,#1c1a0c 70%,#302a08)}.mobile-sidebar .sidebar-header{border-bottom-color:#ffe50033}.mobile-sidebar-logo .logo-text{color:#fff}.mobile-sidebar-logo .logo-icon{filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}.sidebar-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a8}.bottom-nav{background:radial-gradient(circle at 50% 130%,#ffe50024,#0000 43%),#070707f5;border-top:1px solid #ffe50033;box-shadow:0 -10px 28px #00000052}.bottom-nav-item{color:#ffffff8c;position:relative}.bottom-nav-item.active{color:#ffe500}.bottom-nav-item.active:before{background:#ffe5001c;border-radius:12px;content:"";height:32px;position:absolute;top:5px;width:42px}.bottom-nav-item.active .bottom-nav-icon{filter:drop-shadow(0 2px 7px rgba(255,229,0,.3));z-index:1}.bottom-nav-item.active .bottom-nav-icon:after{background:#ffe500;box-shadow:0 0 8px #ffe500bf}.bottom-nav-item.active .bottom-nav-label{color:#fff4a3;font-weight:750}}.nav .has-section{margin-top:32px;position:relative}.nav .has-section:before{color:#ffffff73;content:attr(data-section);font-size:9px;font-weight:900;left:10px;letter-spacing:1.25px;position:absolute;top:-22px;white-space:nowrap}.nav .nav-item-group.has-section:before{left:12px}.nav .nav-item-group.has-section>.nav-item{margin-top:0}.header .header-action-btn{position:relative}.notifications-dropdown{border:1px solid #e4e6de;border-radius:16px;box-shadow:0 18px 46px #00000038}.notifications-header{background:#15160f;border-bottom:1px solid #e4e6de;padding:14px 16px}.notifications-header span:first-child{color:#fff;font-weight:800}.notifications-count{background:#ffe500;border-radius:999px;color:#15160f;font-size:11px;font-weight:800;padding:3px 9px}.notification-item{align-items:flex-start;border-bottom-color:#eceee8}.notification-item:hover{background:#fffdeb}.notification-icon{background:#15160f;color:#ffe500}.notification-title{color:#15160f;font-weight:750;overflow-wrap:anywhere}.notification-message{color:#555950;overflow-wrap:anywhere}.notification-time{color:#8a8e83}@media (max-width:576px){.notifications-dropdown{display:flex;flex-direction:column;left:12px;max-height:calc(100vh - var(--header-h) - env(safe-area-inset-top) - var(--bottom-nav-h) - env(safe-area-inset-bottom) - 28px);max-width:none;position:fixed;right:12px;top:calc(var(--header-h) + env(safe-area-inset-top) + 8px);width:auto}.notifications-list{-webkit-overflow-scrolling:touch;flex:1 1;max-height:none;overflow-y:auto}.notification-item{padding:13px 14px}.notification-title{font-size:14px}.notification-message{-webkit-line-clamp:3;font-size:13px}}.user-dropdown{border:1px solid #e4e6de;box-shadow:0 18px 46px #00000038}.dropdown-header{background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 45%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);position:relative}.dropdown-header:after{background:linear-gradient(90deg,#ffe500,#ffe50000 70%);content:"";height:3px;inset:auto 0 0 0;position:absolute}.dropdown-user-avatar{background:#ffe500;color:#15160f;flex:0 0 auto}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-user-email,.dropdown-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#ffffffa8}.dropdown-user-role{align-self:flex-start;background:#ffe5001f;border:1px solid #ffe5004d;color:#fff3a6;font-weight:700}.dropdown-divider{background:#eceee8}.dropdown-item{color:#2b2d24;font-weight:650;min-height:48px}.dropdown-item svg{color:#6d7167;flex:0 0 auto}.dropdown-item:hover{background:#fffdeb;color:#15160f}.dropdown-item:hover svg{color:#15160f}.dropdown-item.logout,.dropdown-item.logout svg{color:#b3352b}.dropdown-item.logout:hover{background:#fff0ee}@media (max-width:576px){.user-dropdown{left:12px;position:fixed;right:12px;top:calc(var(--header-h) + env(safe-area-inset-top) + 8px);width:auto}.dropdown-header{gap:12px;padding:16px}.dropdown-user-avatar{font-size:16px;height:48px;width:48px}.dropdown-user-name{font-size:16px}.dropdown-item{font-size:15px;padding:13px 16px}}.login-page{background:radial-gradient(circle at 15% 10%,#ffe50033,#0000 28%),radial-gradient(circle at 90% 90%,#ffe5001a,#0000 30%),linear-gradient(135deg,#050505,#1c1b12 62%,#302b0a);display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;padding:24px;place-items:center;position:relative}.login-page:after,.login-page:before{border:1px solid #ffe5001a;border-radius:50%;content:"";pointer-events:none;position:absolute}.login-page:before{bottom:-210px;height:420px;left:-230px;width:420px}.login-page:after{height:300px;right:-150px;top:-140px;width:300px}.login-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #ffffff29;border-radius:26px;box-shadow:0 28px 80px #0000006b;max-width:430px;padding:18px 34px 30px;position:relative;width:100%;z-index:1}.login-language-row{display:flex;justify-content:flex-end}.login-language-btn{background:#f1f3f1;border:0;border-radius:10px;color:#252a26;cursor:pointer;font-size:11px;font-weight:850;min-width:44px;padding:7px 10px}.login-language-btn:hover{background:#fff7ac}.login-header{margin:2px 0 25px;text-align:center}.login-logo{background:#fff;border-radius:50%;box-shadow:0 8px 24px #0000001f,0 0 0 5px #fff7a8;display:grid;height:88px;margin:0 auto 13px;place-items:center;width:88px}.login-logo img{height:78px!important;width:78px!important}.login-title{color:#171915;font-size:20px;font-weight:900;letter-spacing:.02em;line-height:1.25;margin:0 auto 7px;max-width:330px}.login-subtitle{color:#758078;font-size:11px;letter-spacing:.03em;margin:0}.login-form{grid-gap:15px;display:grid;gap:15px}.login-form .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.login-form .form-label{color:#46534b;font-size:11px;font-weight:800}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap .form-input{background:#f8faf9;border:1px solid #d9e2dd;border-radius:12px;color:#1b2720;font:inherit;font-size:13px;height:48px;outline:none;padding:11px 66px 11px 42px;transition:.2s;width:100%}.login-input-wrap .form-input:focus{background:#fff;border-color:#c3aa00;box-shadow:0 0 0 4px #ffe50024}.login-input-wrap .form-input::placeholder{color:#9aa49e}.login-input-icon{color:#6d7971;display:grid;font-size:12px;font-weight:900;left:14px;place-items:center;position:absolute;width:18px;z-index:1}.password-toggle{background:#ecefeb;border:0;border-radius:8px;color:#536058;cursor:pointer;font-size:10px;font-weight:800;padding:7px 8px;position:absolute;right:8px}.password-toggle:hover{background:#fff3a0;color:#111}.login-btn{background:#151513;border:0;border-radius:12px;box-shadow:inset 0 -4px 0 #ffe500,0 9px 20px #00000029;color:#fff;cursor:pointer;font-size:13px;font-weight:850;margin-top:3px;min-height:48px;width:100%}.login-btn:hover{background:#050505;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.error-message{background:#fff1ef;border:1px solid #f0c7c2;border-radius:11px;color:#922820;font-size:11px;font-weight:650;line-height:1.4;padding:11px 12px;text-align:center}.login-footer{align-items:center;border-top:1px solid #e9eeeb;display:flex;gap:6px;justify-content:center;margin-top:20px;padding-top:15px}.login-footer span{font-size:11px}.login-footer p{color:#8a958e;font-size:9px;margin:0;text-align:center}@media(max-width:480px){.login-page{align-items:center;padding:14px}.login-container{border-radius:22px;max-width:390px;padding:15px 18px 23px}.login-header{margin-bottom:21px}.login-logo{height:76px;width:76px}.login-logo img{height:68px!important;width:68px!important}.login-title{font-size:17px}.login-input-wrap .form-input{height:47px}.login-btn{min-height:47px}}@media(max-height:650px){.login-page{align-items:start;overflow-y:auto}.login-container{margin:12px 0}.login-logo{height:65px;width:65px}.login-logo img{height:57px!important;width:57px!important}.login-header{margin-bottom:16px}}.election-login-otp{background:#fffde8;border:1px solid #ffe5008c;border-radius:14px;padding:16px}.election-login-otp p{color:#62665f;font-size:12px;line-height:1.5;margin:0 0 12px}.election-login-otp .form-input{font-size:20px;font-weight:850;letter-spacing:.28em;text-align:center}.login-change-account{background:#0000;border:0;color:#5d625e;cursor:pointer;display:block;font-size:11px;font-weight:750;margin:10px auto 0;text-decoration:underline}.activate-page{align-items:center;background:#f6f8fa;background:var(--page-bg,#f6f8fa);display:flex;justify-content:center;min-height:70vh;padding:24px}.activate-page .card{background:#fff;border:1px solid #eef2f6;border-radius:8px;box-shadow:0 6px 20px #0000000d;max-width:420px;padding:24px;width:100%}.activate-page h2{color:#1f2937;color:var(--text-heading,#1f2937);font-size:1.25rem;margin:0 0 12px}.activate-page .form-group{margin-bottom:12px}.activate-page label{color:#374151;display:block;font-size:.9rem;margin-bottom:6px}.activate-page input[type=password]{border:1px solid #e6e9ee;border-radius:6px;font-size:.95rem;padding:10px 12px;width:100%}.activate-page .btn-primary{border-radius:6px;font-weight:600;padding:10px 12px;width:100%}.activate-page .error-message{background:#fff4f4;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;margin-bottom:12px;padding:8px 10px}.activate-page .resend-box{background:#fbfdff;border:1px dashed #e6eef8;border-radius:6px;margin-top:16px;padding:12px}.activate-page .resend-row{align-items:center;display:flex;gap:8px}.activate-page .resend-row input{border:1px solid #e6e9ee;border-radius:6px;flex:1 1;padding:8px 10px}.activate-page .resend-row .btn{background:#eef2ff;border:1px solid #cfe0ff;border-radius:6px;cursor:pointer;padding:8px 12px}.activate-page .resend-message{border-radius:6px;font-size:.9rem;margin-top:8px;padding:8px}.activate-page .resend-message.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}.activate-page .resend-message.error{background:#fff7ed;border:1px solid #ffd8a8;color:#92400e}.staff-landing{--sl-ink:#15160f;--sl-text:#3b3e35;--sl-muted:#6d7167;--sl-faint:#9a9e93;--sl-line:#e4e6de;--sl-line-strong:#d3d6cc;--sl-soft:#f6f7f2;--sl-yellow:#ffe500;--sl-yellow-deep:#7a6a00;--sl-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;color:var(--sl-text);font-size:14px;margin:0 auto;max-width:1500px}.staff-landing,.staff-landing *,.staff-landing :after,.staff-landing :before{box-sizing:border-box}.landing-header{align-items:center;background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);border-radius:22px;box-shadow:0 16px 40px #15160f29;color:#fff;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative}.landing-header:before{background:linear-gradient(90deg,var(--sl-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.landing-header:after{border:1px solid #ffe5002e;border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-70px;top:-140px;width:300px}.landing-header-content{min-width:0;position:relative;z-index:1}.landing-kicker{color:var(--sl-yellow);font-size:11px;font-weight:900;letter-spacing:.16em}.landing-title{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0;overflow-wrap:anywhere}.landing-subtitle{color:#ffffffa8;font-size:13.5px;margin:0}.landing-summary{background:#ffffff12;border:1px solid #ffe50047;border-radius:16px;display:flex;flex:0 0 auto;overflow:hidden;position:relative;z-index:1}.landing-summary>div{grid-gap:4px;display:grid;gap:4px;min-width:140px;padding:14px 18px}.landing-summary>div+div{border-left:1px solid #ffe50033}.landing-summary small{color:#ffffff9e;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.landing-summary strong{color:var(--sl-yellow);font-size:18px;font-weight:850;text-transform:capitalize}.landing-toolbar{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin:22px 0 14px}.landing-toolbar h2{color:var(--sl-ink);font-size:20px;font-weight:850;letter-spacing:-.01em;margin:0}.landing-toolbar p{color:var(--sl-muted);font-size:13px;margin:4px 0 0}.modules-search{position:relative;width:min(380px,100%)}.modules-search .search-icon{color:var(--sl-faint);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.modules-search input{background:#fff;border:1px solid var(--sl-line-strong);border-radius:12px;box-shadow:var(--sl-shadow);color:var(--sl-ink);font:inherit;font-size:14px;min-height:44px;padding:10px 42px;width:100%}.modules-search input:focus{border-color:#a99600;box-shadow:0 0 0 3px #ffe50047;outline:0}.modules-search button{background:var(--sl-soft);border:0;border-radius:9px;color:var(--sl-muted);cursor:pointer;display:grid;font-size:19px;height:32px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.modules-container{grid-gap:16px;display:grid;gap:16px}.modules-category{background:#fff;border:1px solid var(--sl-line);border-radius:18px;box-shadow:var(--sl-shadow);padding:18px}.category-heading{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px}.category-number{background:var(--sl-ink);border-radius:11px;color:var(--sl-yellow);display:grid;font-size:12px;font-weight:900;height:38px;place-items:center;width:38px}.category-heading h2{color:var(--sl-ink);font-size:16px;font-weight:850;margin:0}.category-heading p{color:var(--sl-muted);font-size:12.5px;margin:3px 0 0}.category-heading>span{background:var(--sl-soft);border-radius:999px;color:var(--sl-muted);font-size:11.5px;font-weight:750;padding:4px 10px;white-space:nowrap}.modules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.module-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--sl-line);border-radius:14px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;min-width:0;padding:14px 14px 14px 16px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.module-card:before{background:var(--sl-ink);background:var(--module-color,var(--sl-ink));border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.module-card:focus-visible,.module-card:hover{border-color:#d8c94a;box-shadow:0 12px 26px #2326141a;transform:translateY(-2px)}.module-card:focus-visible{outline:3px solid #ffe50099;outline-offset:2px}.module-icon{background:color-mix(in srgb,#15160f 12%,#fff);background:color-mix(in srgb,var(--module-color,#15160f) 12%,#fff);border-radius:13px;display:grid;font-size:22px;height:44px;place-items:center;width:44px}.module-content{min-width:0}.module-content h3{color:var(--sl-ink);font-size:14px;font-weight:800;line-height:1.25;margin:0 0 3px}.module-content p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sl-muted);display:-webkit-box;font-size:12.5px;line-height:1.4;margin:0;overflow:hidden}.module-open{color:var(--sl-faint);font-size:18px;transition:transform .18s,color .18s}.module-card:hover .module-open{color:var(--sl-ink);transform:translateX(3px)}.no-modules{background:var(--sl-soft);border:1px dashed var(--sl-line-strong);border-radius:18px;padding:56px 20px;text-align:center}.no-modules-mark{background:var(--sl-ink);border-radius:16px;color:var(--sl-yellow);display:grid;font-weight:900;height:54px;margin:auto;place-items:center;width:54px}.no-modules h2{color:var(--sl-ink);font-size:18px;margin:14px 0 5px}.no-modules p{color:var(--sl-muted);font-size:13.5px}.no-modules button{background:var(--sl-ink);border:0;border-radius:10px;box-shadow:inset 0 -3px 0 var(--sl-yellow);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:42px;padding:9px 16px}@media (max-width:980px){.landing-header{align-items:stretch;flex-direction:column;gap:18px}.landing-summary{align-self:flex-start}}@media (max-width:680px){.staff-landing{overflow-x:hidden}.landing-header{border-radius:18px;padding:20px 18px 22px}.landing-title{font-size:25px}.landing-subtitle{font-size:12.5px}.landing-summary{align-self:stretch;width:100%}.landing-summary>div{flex:1 1;min-width:0;padding:11px 14px}.landing-summary strong{font-size:16px;overflow-wrap:anywhere}.landing-toolbar{align-items:stretch;flex-direction:column;gap:12px;margin:18px 0 12px}.landing-toolbar h2{font-size:18px}.modules-search{width:100%}.modules-search input{font-size:16px}.modules-container{gap:12px}.modules-category{border-radius:16px;padding:14px 12px}.category-heading{gap:10px;grid-template-columns:auto minmax(0,1fr);margin-bottom:12px}.category-number{border-radius:10px;height:34px;width:34px}.category-heading h2{font-size:15px}.category-heading p{font-size:12px}.category-heading>span{display:none}.modules-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{align-items:flex-start;border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:132px;padding:13px}.module-card:before{bottom:auto;height:38px;top:13px}.module-card:hover{transform:none}.module-icon{border-radius:11px;font-size:19px;height:38px;width:38px}.module-content{width:100%}.module-content h3{font-size:13.5px}.module-content p{font-size:11.5px}.module-open{font-size:16px;position:absolute;right:12px;top:12px}}.dashboard{margin:0 auto;max-width:1400px}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.welcome-section{flex:1 1;min-width:200px}.welcome-title{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}.welcome-subtitle{color:#64748b;font-size:15px;margin:0}.profile-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;gap:16px;min-width:280px;padding:16px 24px}.profile-avatar,.profile-card{align-items:center;display:flex}.profile-avatar{background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:12px;color:#fff;font-size:18px;font-weight:600;height:56px;justify-content:center;width:56px}.profile-info{flex:1 1}.profile-name{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 4px}.profile-role{background:#e8f5e9;border-radius:12px;color:#1a5f2a;display:inline-block;font-size:13px;margin:0 0 4px;padding:2px 10px}.profile-email{color:#94a3b8;font-size:12px;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-card{border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:20px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.stat-icon-bg{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.stat-members .stat-icon-bg{background:#e3f2fd}.stat-loans .stat-icon-bg{background:#fff3e0}.stat-contributions .stat-icon-bg{background:#e8f5e9}.stat-pending .stat-icon-bg{background:#fce4ec}.stat-trend{border-radius:8px;font-size:12px;font-weight:600;padding:4px 8px}.stat-trend.positive{background:#e8f5e9;color:#1a5f2a}.stat-trend.warning{background:#fff3e0;color:#e65100}.stat-value{color:#1a1a2e;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.stat-label{color:#64748b;font-size:14px;margin-bottom:12px}.stat-breakdown{display:flex;flex-wrap:wrap;gap:16px}.breakdown-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.dot{border-radius:50%;height:8px;width:8px}.dot.active{background:#22c55e}.dot.suspended{background:#ef4444}.dot.pending{background:#f59e0b}.dot.outstanding{background:#3b82f6}.stat-action{margin-top:12px}.stat-action-link{color:#1a5f2a;font-size:13px;font-weight:500;text-decoration:none}.stat-action-link:hover{text-decoration:underline}.quick-actions{margin-bottom:32px}.section-title{font-size:18px;margin:0 0 16px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.actions-grid{grid-template-columns:1fr}}.action-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s ease}.action-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.action-icon{align-items:center;background:#f8fafc;border-radius:12px;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.action-content h4{color:#1a1a2e;font-size:14px;font-weight:600;margin:0 0 4px}.action-content p{color:#94a3b8;font-size:12px;margin:0}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr;margin-bottom:32px}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr}}.card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.card-title{color:#1a1a2e;font-size:16px;font-weight:600;margin:0}.view-all-link{color:#1a5f2a;font-size:13px;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline}.chart-card .card-header{padding:16px 20px}.chart-period-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 12px}.contributions-chart{min-height:220px;padding:20px}.chart-bars{align-items:flex-end;display:flex;gap:12px;height:180px;justify-content:space-between}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.chart-bar{background:linear-gradient(180deg,#1a5f2a,#4caf50);border-radius:6px 6px 0 0;max-width:40px;min-height:20px;position:relative;transition:height .3s ease;width:100%}.chart-value{color:#1a5f2a;font-size:10px;font-weight:600;left:50%;opacity:0;position:absolute;top:-28px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.chart-bar-container:hover .chart-value{opacity:1}.chart-label{color:#64748b;font-size:12px;font-weight:500;margin-top:8px}.empty-chart,.empty-list{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-chart p,.empty-list p{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.create-link,.empty-chart span{color:#94a3b8;font-size:13px}.create-link{color:#1a5f2a;text-decoration:none}.create-link:hover{text-decoration:underline}.announcements-list{padding:8px 0}.announcement-item{border-bottom:1px solid #f1f5f9;padding:16px 24px;transition:background .2s}.announcement-item:hover{background:#f8fafc}.announcement-item:last-child{border-bottom:none}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.announcement-date{color:#94a3b8;font-size:12px}.announcement-title{color:#1a1a2e;font-size:14px;font-weight:600;margin:0 0 6px}.announcement-preview{color:#64748b;font-size:13px;line-height:1.5;margin:0}.quick-stats-footer{grid-gap:16px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:20px 24px}@media (max-width:992px){.quick-stats-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.quick-stats-footer{grid-template-columns:1fr}}.quick-stat{gap:12px}.quick-stat,.quick-stat-icon{align-items:center;display:flex}.quick-stat-icon{background:#f8fafc;border-radius:10px;font-size:18px;height:40px;justify-content:center;width:40px}.quick-stat-content{display:flex;flex-direction:column}.quick-stat-value{color:#1a1a2e;font-size:18px;font-weight:700}.quick-stat-label{color:#94a3b8;font-size:12px}.loading{min-height:400px}.loading-spinner{border:4px solid #e2e8f0;height:48px;width:48px}.empty-state{border-radius:16px;box-shadow:0 4px 20px #00000014;margin:20px 0;padding:80px 20px}.empty-state h3{color:#1a1a2e;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#64748b;font-size:16px;line-height:1.5}.dashboard.member-dashboard{--md-green:#126a4d;--md-dark:#0a4f39;--md-ink:#17251f;--md-muted:#6b7c74;background:#f3f7f5;border-radius:24px;color:var(--md-ink);max-width:1100px;padding:26px clamp(14px,3vw,34px) 60px}.member-dashboard .dashboard-header{align-items:center;background:linear-gradient(125deg,#074d38,#11805b 68%,#25a878);border-radius:24px;box-shadow:0 15px 34px #0a4f3929;margin-bottom:18px;overflow:hidden;padding:26px 28px;position:relative}.member-dashboard .dashboard-header:after{background:#ffffff14;border-radius:50%;content:"";height:270px;position:absolute;right:-75px;top:-130px;width:270px}.member-dashboard .profile-card,.member-dashboard .welcome-section{position:relative;z-index:1}.member-dashboard .welcome-title{font-size:clamp(24px,4vw,34px);letter-spacing:-.03em;margin:0 0 7px}.member-dashboard .welcome-subtitle{color:#ffffffb8;font-size:14px;max-width:560px}.member-dashboard .profile-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;box-shadow:none;min-width:245px;padding:12px}.member-dashboard .profile-avatar{border-radius:14px;color:var(--md-green);font-weight:800;height:48px;width:48px}.member-dashboard .profile-name{color:#fff}.member-dashboard .profile-role{background:#e1fff029;color:#e8fff4;padding:3px 9px}.member-dashboard .profile-email{color:#ffffffb3}.member-dashboard .member-stats-grid{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.member-dashboard .stat-card{border:1px solid #dfeae4;border-radius:17px;box-shadow:0 7px 20px #1b43320d;min-width:0;padding:17px}.member-dashboard .stat-card:hover{box-shadow:0 10px 24px #1b433217;transform:translateY(-2px)}.member-dashboard .stat-label{color:var(--md-muted);font-size:12px;font-weight:700;margin-bottom:9px;min-height:35px}.member-dashboard .stat-value{color:var(--md-ink);font-size:clamp(17px,2vw,23px);line-height:1.2;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis}.member-dashboard .stat-sub{color:#87958e;font-size:11px;line-height:1.4}.member-dashboard .quick-actions{margin-bottom:28px}.member-dashboard .section-title{font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0 0 13px}.member-dashboard .member-modules-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-dashboard .action-card{border:1px solid #dfe9e4;border-radius:17px;box-shadow:0 6px 18px rgba(27,67,50,.045);min-height:92px;padding:15px;position:relative}.member-dashboard .action-card:after{color:#a3b2aa;content:"›";font-size:22px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.member-dashboard .action-card:hover{border-color:#acd5c3;box-shadow:0 9px 22px #1b433217}.member-dashboard .action-icon{background:#eaf7f1;border-radius:14px;flex:0 0 45px;font-size:20px;height:45px;width:45px}.member-dashboard .action-content{min-width:0;padding-right:15px}.member-dashboard .action-content h4{color:#1b3429;font-size:14px;font-weight:800;margin-bottom:4px}.member-dashboard .action-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#788a81;display:-webkit-box;font-size:11px;line-height:1.4;overflow:hidden}.member-dashboard .dashboard-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.member-dashboard .card{border:1px solid #dfe9e4;border-radius:18px;box-shadow:0 7px 20px #1b43320d}.member-dashboard .card-header{border:0!important;padding:16px 17px}.member-dashboard .card-title{font-size:15px;font-weight:800}.member-dashboard .card-actions .link{color:var(--md-green);font-size:11px;font-weight:750;text-decoration:none}.member-dashboard .card-body{padding:0 17px 16px}.member-dashboard .list-row,.member-dashboard .loan-row,.member-dashboard .notification-item{border-top:1px solid #edf2ef;font-size:12px;padding:11px 0}.member-dashboard .list-row{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr auto auto}.member-dashboard .loan-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr auto}.member-dashboard .loan-balance,.member-dashboard .loan-status{color:var(--md-muted);font-size:10px}.member-dashboard .notification-title{font-size:12px;font-weight:700}.member-dashboard .empty-note{color:var(--md-muted);font-size:12px;padding:22px 0;text-align:center}@media(max-width:980px){.member-dashboard .member-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-dashboard .member-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard .dashboard-grid{grid-template-columns:1fr 1fr}.member-dashboard .dashboard-grid .card:last-child{grid-column:1/-1}}@media(max-width:650px){.dashboard.member-dashboard{border-radius:0;padding:14px 10px 80px}.member-dashboard .dashboard-header{border-radius:20px;display:block;padding:20px 16px}.member-dashboard .profile-card{margin-top:18px;min-width:0;width:100%}.member-dashboard .member-stats-grid{display:flex;gap:10px;margin-left:-10px;margin-right:-10px;overflow-x:auto;padding:0 10px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.member-dashboard .member-stats-grid::-webkit-scrollbar{display:none}.member-dashboard .stat-card{flex:0 0 74vw;max-width:270px;scroll-snap-align:start}.member-dashboard .stat-label{min-height:0}.member-dashboard .member-modules-grid{gap:9px;grid-template-columns:1fr 1fr}.member-dashboard .action-card{display:block;min-height:138px;padding:13px}.member-dashboard .action-card:after{right:12px;top:24px}.member-dashboard .action-icon{margin-bottom:11px}.member-dashboard .action-content{padding-right:0}.member-dashboard .dashboard-grid{grid-template-columns:1fr}.member-dashboard .dashboard-grid .card:last-child{grid-column:auto}}@media(max-width:380px){.member-dashboard .member-modules-grid{grid-template-columns:1fr}.member-dashboard .action-card{display:flex;min-height:88px}.member-dashboard .action-icon{margin-bottom:0}}.member-dashboard .member-stats-grid .stat-card{background:linear-gradient(145deg,#f0faf5,#e1f3ea);border:0;box-shadow:none;min-height:162px;overflow:hidden;padding:16px 17px 18px;position:relative}.member-dashboard .member-stats-grid .stat-card:after{background:#126a4d14;border-radius:50%;bottom:-34px;content:"";height:92px;position:absolute;right:-24px;width:92px}.member-dashboard .member-stats-grid .stat-card:nth-child(2){background:linear-gradient(145deg,#fff8e7,#f9edc9)}.member-dashboard .member-stats-grid .stat-card:nth-child(2):after{background:#ad770014}.member-dashboard .member-stats-grid .stat-card:nth-child(3){background:linear-gradient(145deg,#eef5ff,#ddeaff)}.member-dashboard .member-stats-grid .stat-card:nth-child(3):after{background:#2b5ca714}.member-dashboard .member-stats-grid .stat-card:nth-child(4){background:linear-gradient(145deg,#f5efff,#eadfff)}.member-dashboard .member-stats-grid .stat-card:nth-child(4):after{background:#6942a014}.member-dashboard .member-stats-grid .stat-card:nth-child(5){background:linear-gradient(145deg,#fff0f1,#ffe1e4)}.member-dashboard .member-stats-grid .stat-card:nth-child(5):after{background:#a5374314}.member-dashboard .member-stat-top{align-items:center;display:flex;gap:9px;margin-bottom:18px;position:relative;z-index:1}.member-dashboard .member-stat-icon{background:#ffffffb8;border-radius:11px;box-shadow:0 4px 12px #1f413212;display:grid;flex:0 0 34px;font-size:16px;height:34px;place-items:center;width:34px}.member-dashboard .member-stat-top .stat-label{color:#53685f;font-size:11px;letter-spacing:.045em;line-height:1.3;margin:0;min-height:0;text-transform:uppercase}.member-dashboard .member-stats-grid .stat-value{font-size:clamp(18px,2vw,25px);font-weight:850;letter-spacing:-.025em;margin-bottom:8px;position:relative;text-transform:none;z-index:1}.member-dashboard .member-stats-grid .stat-sub{color:#687b72;font-weight:600;position:relative;z-index:1}.member-dashboard .member-stats-grid .stat-card:hover{box-shadow:inset 0 0 0 1px #126a4d1a;transform:none}@media(max-width:650px){.dashboard.member-dashboard{background:#f3f7f5;padding:10px 8px 86px}.member-dashboard .dashboard-header{border-radius:18px;margin-bottom:14px;padding:18px 15px 15px}.member-dashboard .welcome-title{font-size:23px;line-height:1.15}.member-dashboard .welcome-subtitle{font-size:12px;line-height:1.45}.member-dashboard .profile-card{border-radius:13px;display:flex;margin-top:14px;padding:9px 10px}.member-dashboard .profile-avatar{border-radius:12px;flex:0 0 42px;font-size:14px;height:42px;width:42px}.member-dashboard .profile-name{font-size:13px}.member-dashboard .profile-email,.member-dashboard .profile-role{font-size:10px}.member-dashboard .member-stats-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;overflow:visible;padding:0;scroll-snap-type:none}.member-dashboard .member-stats-grid .stat-card{border-radius:15px;max-width:none;min-height:132px;min-width:0;padding:13px;scroll-snap-align:none}.member-dashboard .member-stats-grid .stat-card:first-child{grid-column:1/-1;min-height:112px}.member-dashboard .member-stat-top{gap:7px;margin-bottom:13px}.member-dashboard .member-stat-icon{border-radius:10px;flex-basis:31px;font-size:14px;height:31px;width:31px}.member-dashboard .member-stat-top .stat-label{font-size:9px;letter-spacing:.025em}.member-dashboard .member-stats-grid .stat-value{font-size:17px;overflow-wrap:anywhere}.member-dashboard .member-stats-grid .stat-sub{font-size:9px}.member-dashboard .section-title{font-size:17px;margin:0 2px 11px}.member-dashboard .member-modules-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard .action-card{align-items:flex-start;border-radius:15px;display:flex;flex-direction:column;min-height:135px;min-width:0;padding:12px}.member-dashboard .action-card:after{right:11px;top:20px}.member-dashboard .action-icon{border-radius:12px;flex-basis:40px;font-size:18px;height:40px;margin-bottom:9px;width:40px}.member-dashboard .action-content h4{font-size:12px;line-height:1.3}.member-dashboard .action-content p{font-size:10px;line-height:1.35}.member-dashboard .dashboard-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:1fr}.member-dashboard .dashboard-grid .card,.member-dashboard .dashboard-grid .card:last-child{border-radius:16px;grid-column:1}.member-dashboard .card-header{padding:14px}.member-dashboard .card-body{padding:0 14px 14px}.member-dashboard .card-title{font-size:14px}}@media(max-width:360px){.member-dashboard .member-modules-grid,.member-dashboard .member-stats-grid{grid-template-columns:1fr}.member-dashboard .member-stats-grid .stat-card:first-child{grid-column:1}.member-dashboard .action-card{align-items:center;flex-direction:row;min-height:84px}.member-dashboard .action-icon{margin:0}.member-dashboard .action-content{padding-right:15px}}.member-dashboard .dashboard-header{background:radial-gradient(circle at 88% -35%,#ffe50038,#0000 38%),linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);box-shadow:0 15px 34px #0003}.member-dashboard .dashboard-header:after{background:#ffe5001a}.member-dashboard .welcome-title{color:#fff}.member-dashboard .welcome-subtitle{color:#ffffffa6}.member-dashboard .profile-card{background:#ffffff14;border-color:#ffe5002e}.member-dashboard .profile-avatar{background:#fff;box-shadow:inset 0 -4px 0 #ffe500;color:#111}.member-dashboard .profile-role{background:#ffe5001a;color:#fff4a3}.member-dashboard .action-icon{background:#fff9c9;box-shadow:inset 0 -3px 0 #ffe500a6;color:#171715}.member-dashboard .action-card:hover{border-color:#d4c85d;box-shadow:0 9px 22px #27250e1a}.member-dashboard .card-actions .link{color:#5e5500}.member-dashboard .member-stats-grid .stat-card:first-child{background:linear-gradient(145deg,#25241c,#10100e);color:#fff}.member-dashboard .member-stats-grid .stat-card:first-child .stat-label,.member-dashboard .member-stats-grid .stat-card:first-child .stat-sub{color:#ffffff9e}.member-dashboard .member-stats-grid .stat-card:first-child .stat-value{color:#fff}.member-dashboard .member-stats-grid .stat-card:first-child .member-stat-icon{background:#fff;box-shadow:inset 0 -3px 0 #ffe500;color:#111}.dashboard.staff-dashboard{--sd-ink:#171813;--sd-muted:#74786f;--sd-line:#e5e7df;--sd-yellow:#ffe500;background:linear-gradient(180deg,#f7f8f4,#fff 500px);color:var(--sd-ink);max-width:1400px;padding:28px}.staff-dashboard .dashboard-header{align-items:center;background:radial-gradient(circle at 88% -35%,#ffe50038,#0000 38%),linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);border-radius:26px;box-shadow:0 18px 44px #14150f29;margin-bottom:18px;overflow:hidden;padding:29px 31px;position:relative}.staff-dashboard .dashboard-header:after{border:1px solid #ffe5002e;border-radius:50%;box-shadow:0 0 0 52px rgba(255,229,0,.035);content:"";height:310px;position:absolute;right:-75px;top:-145px;width:310px}.staff-dashboard .profile-card,.staff-dashboard .welcome-section{position:relative;z-index:1}.dashboard-kicker{color:var(--sd-yellow);display:block;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:8px}.staff-dashboard .welcome-title{color:#fff;font-size:clamp(25px,4vw,37px);font-weight:850;letter-spacing:-.04em;margin:0 0 6px}.staff-dashboard .welcome-subtitle{color:#ffffff9e;font-size:12px}.staff-dashboard .profile-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffe50029;border-radius:15px;box-shadow:none;min-width:245px;padding:12px}.staff-dashboard .profile-avatar{background:#fff;border-radius:13px;box-shadow:inset 0 -4px 0 var(--sd-yellow);color:#171813;font-weight:900;height:47px;width:47px}.staff-dashboard .profile-name{color:#fff;font-size:13px}.staff-dashboard .profile-role{background:#ffe5001f;color:#fff3a1;font-size:9px;font-weight:750;padding:3px 8px;text-transform:capitalize}.staff-dashboard .profile-email{color:#ffffff8c;font-size:9px}.staff-dashboard>.stats-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.staff-dashboard>.stats-grid .stat-card{border:1px solid var(--sd-line);border-radius:18px;box-shadow:0 7px 22px #232a1e0d;min-width:0;overflow:hidden;padding:17px;position:relative}.staff-dashboard>.stats-grid .stat-card:after{background:rgba(20,22,16,.035);border-radius:50%;bottom:-36px;content:"";height:95px;position:absolute;right:-25px;width:95px}.staff-dashboard .stat-header{margin-bottom:12px;position:relative;z-index:1}.staff-dashboard .stat-icon-bg{background:#f1f2ed!important;border-radius:12px;box-shadow:inset 0 -3px 0 #ffe500bf;font-size:18px;height:40px;width:40px}.staff-dashboard .stat-trend{background:#f0f2ed;color:#62675e;font-size:8px;font-weight:850}.staff-dashboard .stat-trend.warning{background:#fff4cc;color:#806d00}.staff-dashboard .stat-value{color:#1d1f19;font-size:clamp(23px,3vw,30px);font-weight:900;letter-spacing:-.035em;margin-bottom:3px;position:relative;z-index:1}.staff-dashboard .stat-label{color:var(--sd-muted);font-size:10px;font-weight:800;letter-spacing:.045em;margin-bottom:10px;position:relative;text-transform:uppercase;z-index:1}.staff-dashboard .stat-action,.staff-dashboard .stat-breakdown{position:relative;z-index:1}.staff-dashboard .breakdown-item,.staff-dashboard .stat-action-link{color:#747970;font-size:9px;font-weight:700}.staff-dashboard .stat-action-link{color:#5f5500;text-decoration:none}.staff-dashboard .quick-actions{margin-bottom:25px}.staff-dashboard .section-title{color:#22241e;font-size:18px;font-weight:850;letter-spacing:-.02em;margin:0 0 12px 2px}.staff-dashboard .actions-grid{gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard .action-card{border:1px solid var(--sd-line);border-radius:17px;box-shadow:0 6px 19px rgba(35,42,30,.045);min-width:0;padding:15px;position:relative}.staff-dashboard .action-card:after{color:#aaaea4;content:"›";font-size:22px;position:absolute;right:13px;top:50%;transform:translateY(-50%)}.staff-dashboard .action-card:hover{border-color:#d3c54b;box-shadow:0 10px 25px #23261417}.staff-dashboard .action-icon{background:#fff9c9;border-radius:13px;box-shadow:inset 0 -3px 0 #ffe500a6;flex:0 0 43px;font-size:19px;height:43px;width:43px}.staff-dashboard .action-content{min-width:0;padding-right:12px}.staff-dashboard .action-content h4{font-size:12px;font-weight:850}.staff-dashboard .action-content p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#858a80;display:-webkit-box;font-size:9px;line-height:1.4;overflow:hidden}.staff-dashboard .dashboard-grid{gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);margin-bottom:18px}.staff-dashboard .card{border:1px solid var(--sd-line);border-radius:19px;box-shadow:0 7px 22px #232a1e0d}.staff-dashboard .card-header{border-bottom-color:#edefe9;padding:16px 18px}.staff-dashboard .card-title{font-size:14px;font-weight:850}.staff-dashboard .chart-period-select{border-color:#dfe2da;border-radius:9px;font-size:10px;padding:7px 10px}.staff-dashboard .chart-bar{background:linear-gradient(180deg,#ffe500,#b8a400)}.staff-dashboard .chart-label{font-size:9px}.staff-dashboard .announcement-item{border-color:#eff0eb;padding:13px 18px}.staff-dashboard .announcement-title{font-size:12px}.staff-dashboard .announcement-date,.staff-dashboard .announcement-preview{font-size:9px}.staff-dashboard .view-all-link{color:#655b00;font-size:9px;font-weight:800}.staff-dashboard .quick-stats-footer{background:var(--sd-line);border:1px solid var(--sd-line);border-radius:18px;box-shadow:0 7px 22px #232a1e0d;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding:0}.staff-dashboard .quick-stat{background:#fff;padding:15px}.staff-dashboard .quick-stat-icon{background:#f5f6f2;border-radius:11px;font-size:16px;height:37px;width:37px}.staff-dashboard .quick-stat-value{font-size:15px;font-weight:900}.staff-dashboard .quick-stat-label{font-size:9px}@media(max-width:980px){.staff-dashboard .actions-grid,.staff-dashboard>.stats-grid{grid-template-columns:repeat(2,1fr)}.staff-dashboard .dashboard-grid{grid-template-columns:1fr}.staff-dashboard .quick-stats-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dashboard.staff-dashboard{padding:11px 9px 85px}.staff-dashboard .dashboard-header{border-radius:21px;display:block;margin-bottom:12px;padding:21px 17px}.staff-dashboard .welcome-title{font-size:25px;line-height:1.15}.staff-dashboard .welcome-subtitle{font-size:11px}.staff-dashboard .profile-card{margin-top:16px;min-width:0;padding:9px 10px;width:100%}.staff-dashboard>.stats-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:21px}.staff-dashboard>.stats-grid .stat-card{border-radius:15px;min-height:142px;padding:13px}.staff-dashboard .stat-value{font-size:20px;overflow-wrap:anywhere}.staff-dashboard .stat-label{font-size:8px}.staff-dashboard .stat-breakdown{grid-gap:5px;display:grid;gap:5px}.staff-dashboard .actions-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard .action-card{align-items:flex-start;display:flex;flex-direction:column;min-height:133px;padding:12px}.staff-dashboard .action-card:after{top:20px}.staff-dashboard .action-icon{margin-bottom:8px}.staff-dashboard .dashboard-grid{gap:10px}.staff-dashboard .card{border-radius:16px}.staff-dashboard .contributions-chart{overflow-x:auto;padding:17px 13px}.staff-dashboard .chart-bars{min-width:430px}.staff-dashboard .quick-stats-footer{border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard .quick-stat{min-width:0;padding:12px 10px}.staff-dashboard .quick-stat-value{font-size:12px;overflow:hidden;text-overflow:ellipsis}.staff-dashboard .quick-stat-label{font-size:8px}}@media(max-width:360px){.staff-dashboard .actions-grid,.staff-dashboard .quick-stats-footer,.staff-dashboard>.stats-grid{grid-template-columns:1fr}.staff-dashboard>.stats-grid .stat-card{min-height:auto}.staff-dashboard .action-card{align-items:center;flex-direction:row;min-height:82px}.staff-dashboard .action-icon{margin:0}}@media(max-width:650px){.dashboard.member-dashboard,.dashboard.staff-dashboard{box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:8px 8px 82px;width:100%}.member-dashboard .dashboard-header,.staff-dashboard .dashboard-header{border-radius:18px;box-sizing:border-box;margin:0 0 12px;padding:18px 15px}.member-dashboard .dashboard-header:after,.staff-dashboard .dashboard-header:after{right:-125px;top:-175px}.member-dashboard .welcome-title,.staff-dashboard .welcome-title{font-size:22px;line-height:1.18}.member-dashboard .welcome-subtitle,.staff-dashboard .welcome-subtitle{font-size:10px;line-height:1.45;max-width:95%}.member-dashboard .profile-card,.staff-dashboard .profile-card{border-radius:12px;box-sizing:border-box;margin-top:13px;max-width:100%;padding:9px;width:auto}.member-dashboard .member-stats-grid,.staff-dashboard>.stats-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.member-dashboard .member-stats-grid .stat-card,.staff-dashboard>.stats-grid .stat-card{border-radius:14px;box-sizing:border-box;min-height:118px;min-width:0;padding:12px}.staff-dashboard .stat-header{margin-bottom:9px}.staff-dashboard .stat-icon-bg{font-size:15px;height:34px;width:34px}.member-dashboard .member-stats-grid .stat-value,.staff-dashboard .stat-value{font-size:clamp(14px,4.2vw,18px);line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.member-dashboard .member-stat-top .stat-label,.staff-dashboard .stat-label{font-size:8px;line-height:1.3}.member-dashboard .member-stats-grid .stat-sub,.staff-dashboard .breakdown-item,.staff-dashboard .stat-action-link{font-size:8px;line-height:1.35}.member-dashboard .member-stats-grid .stat-card:first-child{grid-column:1/-1;min-height:96px}.member-dashboard .section-title,.staff-dashboard .section-title{font-size:16px;margin:0 2px 10px}.member-dashboard .member-modules-grid,.staff-dashboard .actions-grid{gap:8px;grid-template-columns:1fr}.member-dashboard .action-card,.staff-dashboard .action-card{align-items:center;border-radius:14px;display:flex;flex-direction:row;gap:11px;min-height:0;padding:11px 13px}.member-dashboard .action-icon,.staff-dashboard .action-icon{border-radius:11px;flex:0 0 39px;font-size:17px;height:39px;margin:0;width:39px}.member-dashboard .action-content,.staff-dashboard .action-content{min-width:0;padding-right:18px}.member-dashboard .action-content h4,.staff-dashboard .action-content h4{font-size:11px;margin:0 0 2px}.member-dashboard .action-content p,.staff-dashboard .action-content p{-webkit-line-clamp:1;font-size:9px;line-height:1.3}.member-dashboard .action-card:after,.staff-dashboard .action-card:after{right:11px;top:50%}.member-dashboard .dashboard-grid,.staff-dashboard .dashboard-grid{gap:9px;grid-template-columns:minmax(0,1fr)}.member-dashboard .card,.staff-dashboard .card{border-radius:14px;min-width:0}.member-dashboard .card-header,.staff-dashboard .card-header{padding:13px}.member-dashboard .card-title,.staff-dashboard .card-title{font-size:12px}.staff-dashboard .contributions-chart{padding:15px 10px}.staff-dashboard .chart-bars{min-width:380px}.staff-dashboard .quick-stats-footer{grid-template-columns:1fr 1fr}.staff-dashboard .quick-stat{padding:10px 8px}.staff-dashboard .quick-stat-icon{flex:0 0 32px;height:32px;width:32px}}@media(max-width:380px){.staff-dashboard>.stats-grid{grid-template-columns:1fr}.staff-dashboard>.stats-grid .stat-card{min-height:100px}.staff-dashboard .quick-stats-footer{grid-template-columns:1fr}}@media(max-width:650px){.member-dashboard .member-stats-grid,.staff-dashboard>.stats-grid{grid-gap:1px;background:#39392f;border:1px solid #2d2d26;border-radius:19px;box-shadow:0 14px 32px #14150f24;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0;position:relative}.member-dashboard .member-stats-grid .stat-card,.staff-dashboard>.stats-grid .stat-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;min-height:106px;padding:14px;transform:none!important}.member-dashboard .member-stats-grid .stat-card:after,.staff-dashboard>.stats-grid .stat-card:after{display:none}.member-dashboard .member-stats-grid .stat-card:first-child,.staff-dashboard>.stats-grid .stat-card:first-child{background:radial-gradient(circle at 90% 0,#ffe50030,#0000 42%),linear-gradient(120deg,#0b0b0a,#29281d)!important;color:#fff;grid-column:1/-1;min-height:126px;padding:17px 18px}.staff-dashboard>.stats-grid .stat-card:first-child .stat-icon-bg{background:var(--sd-yellow)!important;box-shadow:none;color:#111}.member-dashboard .member-stats-grid .stat-card:first-child .stat-value,.staff-dashboard>.stats-grid .stat-card:first-child .stat-value{color:#fff;font-size:30px;margin-top:5px}.member-dashboard .member-stats-grid .stat-card:first-child .stat-label,.member-dashboard .member-stats-grid .stat-card:first-child .stat-sub,.staff-dashboard>.stats-grid .stat-card:first-child .breakdown-item,.staff-dashboard>.stats-grid .stat-card:first-child .stat-label{color:#ffffffa8}.staff-dashboard>.stats-grid .stat-card:first-child .stat-trend{background:#ffe50024;color:#fff2a0}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-header{margin-bottom:12px}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-icon-bg{border-radius:9px;box-shadow:none;font-size:14px;height:30px;width:30px}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-trend{display:none}.member-dashboard .member-stats-grid .stat-card:not(:first-child) .stat-value,.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-value{font-size:16px}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-label{font-size:8px;margin-bottom:7px}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .stat-breakdown{display:block}.staff-dashboard>.stats-grid .stat-card:not(:first-child) .breakdown-item{font-size:8px}.member-dashboard .member-stats-grid .stat-card:not(:first-child){min-height:112px;padding:13px}.member-dashboard .member-stats-grid .member-stat-top{margin-bottom:11px}.member-dashboard .member-stats-grid .member-stat-icon{background:#f2f3ee;border-radius:9px;box-shadow:none;flex-basis:29px;height:29px;width:29px}}@media(max-width:350px){.member-dashboard .member-stats-grid,.staff-dashboard>.stats-grid{grid-template-columns:1fr}.member-dashboard .member-stats-grid .stat-card:first-child,.staff-dashboard>.stats-grid .stat-card:first-child{grid-column:1}}.staff-dashboard .metric-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.staff-dashboard .metric-code{background:#171813;border-radius:9px;color:#ffe500;display:grid;font-size:8px;font-weight:900;height:29px;place-items:center;width:29px}.staff-dashboard .metric-state{color:#989c92;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.staff-dashboard .metric-footer{align-items:flex-end;border-top:1px solid #eceee8;color:#72776e;display:flex;font-size:8px;font-weight:700;gap:11px;margin-top:auto;min-height:24px;padding-top:11px;position:relative;z-index:1}.staff-dashboard .metric-footer>span{align-items:center;display:flex;gap:5px}.staff-dashboard .metric-footer .dot{display:inline-block;flex:0 0 6px;height:6px;width:6px}.staff-dashboard .metric-footer .stat-action-link{align-items:center;color:#555044;display:flex;font-size:8px;font-weight:850;justify-content:space-between;text-decoration:none;width:100%}.staff-dashboard>.stats-grid .stat-card{display:flex;flex-direction:column}@media(max-width:650px){.staff-dashboard .metric-top{margin-bottom:13px}.staff-dashboard .metric-code{border-radius:8px;font-size:7px;height:25px;width:25px}.staff-dashboard>.stats-grid .stat-card:first-child .metric-code{background:#ffe500;color:#111}.staff-dashboard>.stats-grid .stat-card:first-child .metric-state{color:#ffffff8c}.staff-dashboard .metric-footer{font-size:7px;padding-top:8px}.staff-dashboard>.stats-grid .stat-card:first-child .metric-footer{border-color:#ffffff1f;color:#ffffffa6}}.profile-page{--green:#126a4d;--dark:#0a4f39;--mint:#e9f7f1;--ink:#17251f;--muted:#6b7c74;background:#f3f7f5;color:var(--ink);min-height:100vh;padding:28px clamp(16px,4vw,48px) 64px}.profile-page,.profile-page *{box-sizing:border-box}.profile-page .profile-content,.profile-page .profile-header,.profile-page .profile-photo-banner{margin-left:auto;margin-right:auto;max-width:1040px;width:100%}.profile-page .profile-header{margin-bottom:18px}.profile-page .page-title{color:#123d2f;font-size:clamp(25px,4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 5px}.profile-page .page-subtitle{color:var(--muted);font-size:14px;margin:0}.profile-page .profile-photo-banner{background:linear-gradient(125deg,#074d38,#11805b 65%,#25a878);border-radius:24px;box-shadow:0 16px 38px #0b4f392e;margin-bottom:18px;overflow:hidden;padding:28px;position:relative}.profile-page .profile-photo-banner:after{background:#ffffff14;border-radius:50%;content:"";height:250px;position:absolute;right:-70px;top:-110px;width:250px}.profile-page .photo-banner-content{align-items:center;display:flex;gap:24px;position:relative;z-index:1}.profile-page .photo-preview-large{flex:0 0 118px;height:118px;position:relative;width:118px}.profile-page .profile-photo-large,.profile-page .profile-photo-placeholder-large{border:4px solid #ffffffe0;border-radius:32px;box-shadow:0 10px 24px #0003;height:100%;object-fit:cover;width:100%}.profile-page .profile-photo-placeholder-large{background:#dff6eb;color:var(--green);display:grid;font-size:38px;font-weight:800;place-items:center}.profile-page .photo-uploading-overlay{background:#05241acc;border-radius:32px;color:#fff;display:grid;inset:0;justify-items:center;padding:10px;place-content:center;position:absolute;text-align:center}.profile-page .photo-uploading-overlay p{font-size:11px;margin:5px 0 0}.profile-page .photo-info{flex:1 1;min-width:0}.profile-page .photo-title{color:#fff;font-size:clamp(22px,4vw,30px);line-height:1.15;margin:0 0 7px}.profile-page .photo-member-number{background:#ffffff24;border-radius:999px;color:#e9fff6;display:inline-flex;font-size:13px;font-weight:700;margin:0 0 16px;padding:5px 10px}.profile-page .photo-upload-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.profile-page .photo-hint-large{color:#ffffffb8;font-size:11px;line-height:1.45;margin:0;max-width:360px}.profile-page .profile-content{grid-gap:18px;display:grid;gap:18px}.profile-page .profile-section-card{background:#fff;border:1px solid #d6e4dde6;border-radius:20px;box-shadow:0 8px 24px #1c3e300f;overflow:hidden;padding:24px}.profile-page .card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.profile-page .card-title{font-size:18px;font-weight:800;margin:0}.profile-page .profile-tabs-nav{background:#f0f5f2;border-radius:14px;display:flex;gap:6px;margin:0 0 22px;padding:5px}.profile-page .tab-button{background:#0000;border:0;border-radius:10px;color:#63756c;cursor:pointer;flex:1 1;font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:9px 12px;transition:.2s}.profile-page .tab-button:hover{color:var(--green)}.profile-page .tab-button.active{box-shadow:0 3px 12px #1848341a;color:var(--dark)}.profile-page .tab-content{animation:profile-enter .2s ease}@keyframes profile-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.profile-page .profile-form{display:flex;flex-direction:column;gap:16px}.profile-page .form-row,.profile-page .info-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page .document-upload-form .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .form-group{display:flex;flex-direction:column;gap:7px;min-width:0}.profile-page .form-group label,.profile-page .info-item label{color:#53655c;font-size:12px;font-weight:750}.profile-page .form-group input,.profile-page .form-group select,.profile-page .form-group textarea{background:#fbfdfc;border:1px solid #d7e3dd;border-radius:11px;color:var(--ink);font:inherit;font-size:14px;min-height:46px;outline:none;padding:11px 13px;transition:.2s;width:100%}.profile-page .form-group textarea{min-height:94px;resize:vertical}.profile-page .form-group input[type=file]{border-style:dashed;padding:9px}.profile-page .form-group input:focus,.profile-page .form-group select:focus,.profile-page .form-group textarea:focus{background:#fff;border-color:#2b9870;box-shadow:0 0 0 4px #2b98701c}.profile-page .form-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dde8e2e6;border-radius:14px;bottom:10px;box-shadow:0 8px 24px #16402e1a;display:flex;gap:10px;justify-content:flex-end;margin:8px -8px -8px;padding:13px;position:-webkit-sticky;position:sticky;z-index:4}.profile-page .form-actions-left{border:0;box-shadow:none;justify-content:flex-start;margin:0;padding:0;position:static}.profile-page .btn{border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;min-height:42px;padding:10px 17px;transition:.18s}.profile-page .btn:hover{transform:translateY(-1px)}.profile-page .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.profile-page .btn-primary{background:var(--green);box-shadow:0 7px 16px #126a4d33}.profile-page .btn-primary:hover{background:var(--dark)}.profile-page .btn-secondary{background:var(--mint);color:var(--dark)}.profile-page .btn-large{border:1px solid #ffffff59;box-shadow:none;color:var(--dark);min-height:39px;padding:9px 15px}.profile-page .profile-validation-message{background:#fff5f3;border:1px solid #f0c2bb;border-radius:11px;color:#9a3127;font-size:13px;font-weight:650;line-height:1.5;padding:12px 14px}.profile-page .profile-info{grid-gap:14px;display:grid;gap:14px}.profile-page .info-item{background:#fafcfb;border:1px solid #e4ece8;border-radius:13px;min-width:0;padding:15px}.profile-page .info-item.full-width{width:100%}.profile-page .info-item p{color:#20342b;font-size:14px;font-weight:650;margin:6px 0 0;overflow-wrap:anywhere}.profile-page .status-badge{background:#edf1ef;border-radius:999px;color:#53655c;display:inline-flex;font-size:11px;padding:5px 9px;text-transform:capitalize}.profile-page .status-active{background:#dff6e9;color:#11633f}.profile-page .empty-hint{border:1px dashed #d6e3dc;border-radius:12px;color:var(--muted);margin:12px 0 0;padding:18px;text-align:center}.profile-page .loading-state{color:var(--muted);display:grid;justify-items:center;min-height:55vh;place-content:center}.profile-page .spinner{animation:profile-spin .8s linear infinite;border:3px solid #7891864d;border-radius:50%;border-top-color:initial;height:30px;width:30px}@keyframes profile-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.profile-page{padding:18px 12px 96px}.profile-page .profile-header{padding:0 4px}.profile-page .profile-photo-banner{border-radius:20px;padding:20px 16px}.profile-page .photo-banner-content{align-items:flex-start;gap:14px}.profile-page .photo-preview-large{flex-basis:82px;height:82px;width:82px}.profile-page .photo-uploading-overlay,.profile-page .profile-photo-large,.profile-page .profile-photo-placeholder-large{border-radius:23px}.profile-page .profile-photo-placeholder-large{font-size:27px}.profile-page .photo-title{font-size:20px}.profile-page .photo-member-number{font-size:11px;margin-bottom:10px}.profile-page .photo-upload-section{gap:7px}.profile-page .photo-hint-large{display:none}.profile-page .btn-large{font-size:11px;min-height:35px;padding:7px 10px}.profile-page .profile-section-card{border-radius:18px;padding:17px 14px}.profile-page .card-header{align-items:flex-start}.profile-page .profile-tabs-nav{justify-content:flex-start;margin-left:-4px;margin-right:-4px;overflow-x:auto;scrollbar-width:none}.profile-page .profile-tabs-nav::-webkit-scrollbar{display:none}.profile-page .tab-button{flex:0 0 auto;white-space:nowrap}.profile-page .document-upload-form .form-row,.profile-page .form-row,.profile-page .info-row{grid-template-columns:1fr}.profile-page .form-actions{bottom:12px;left:12px;margin:0;padding:10px;position:fixed;right:12px}.profile-page .form-actions .btn-primary{flex:1 1}.profile-page .form-actions-left{margin-top:12px;position:static}}@media(max-width:390px){.profile-page .photo-banner-content{flex-direction:column}.profile-page .photo-info{width:100%}}.profile-page .form-actions{border:0}.profile-page .card-header{border:0!important;border-bottom:0!important;box-shadow:none}.profile-page .info-item{background:#f6faf8;border:0}@media(max-width:760px){.profile-page{background:#f3f7f5;padding:12px 9px 112px}.profile-page .profile-header{margin-bottom:12px;padding:0 3px}.profile-page .page-title{font-size:23px}.profile-page .page-subtitle{font-size:12px;line-height:1.4}.profile-page .profile-photo-banner{border-radius:18px;box-shadow:0 10px 25px #0b4f3924;margin-bottom:12px;padding:16px 14px}.profile-page .photo-banner-content{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr)}.profile-page .photo-preview-large{flex-basis:72px;height:72px;width:72px}.profile-page .photo-uploading-overlay,.profile-page .profile-photo-large,.profile-page .profile-photo-placeholder-large{border-radius:20px;border-width:3px}.profile-page .profile-photo-placeholder-large{font-size:24px}.profile-page .photo-title{font-size:18px;margin-bottom:5px}.profile-page .photo-member-number{font-size:9px;margin-bottom:8px;padding:4px 8px}.profile-page .photo-upload-section{display:block}.profile-page .btn-large{border-radius:9px;font-size:10px;min-height:32px;padding:6px 9px;width:auto}.profile-page .photo-hint-large{display:none}.profile-page .profile-content{gap:11px}.profile-page .profile-section-card{border:0;border-radius:17px;box-shadow:0 6px 18px #1c3e300f;padding:14px 12px}.profile-page .card-header{margin-bottom:13px}.profile-page .card-title{font-size:16px}.profile-page .card-header>.btn{font-size:11px;min-height:35px;padding:7px 11px}.profile-page .profile-tabs-nav{border-radius:12px;gap:4px;margin:0 -2px 15px;overflow-x:auto;padding:4px;scroll-snap-type:x proximity}.profile-page .tab-button{border-radius:9px;font-size:11px;min-height:40px;padding:8px 11px;scroll-snap-align:start}.profile-page .profile-form{gap:13px}.profile-page .tab-content{grid-gap:12px;display:grid;gap:12px}.profile-page .form-row{gap:12px}.profile-page .form-group{gap:5px}.profile-page .form-group label{font-size:11px}.profile-page .form-group input,.profile-page .form-group select,.profile-page .form-group textarea{background:#f8fbf9;border-radius:10px;font-size:14px;min-height:44px;padding:10px 11px}.profile-page .profile-validation-message{border-radius:10px;font-size:11px;margin-bottom:0;padding:10px 11px}.profile-page .form-actions{grid-gap:8px;background:#fffffff7;border-radius:14px;bottom:calc(74px + env(safe-area-inset-bottom));box-shadow:0 10px 30px #0f30222e;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);left:9px;padding:8px;right:9px}.profile-page .form-actions .btn{font-size:11px;line-height:1.2;min-height:42px;min-width:0;padding:9px 11px;white-space:normal}.profile-page .form-actions-left{background:#0000;box-shadow:none;display:flex;grid-template-columns:none;margin:10px 0 0;padding:0;position:static!important}.profile-page .info-row,.profile-page .profile-info{gap:9px}.profile-page .info-item{border-radius:12px;padding:12px}.profile-page .info-item label{font-size:10px}.profile-page .info-item p{font-size:13px}.profile-page .document-upload-form .form-row{gap:11px}.profile-page .document-upload-form input[type=file]{font-size:11px}}@media(max-width:370px){.profile-page .photo-banner-content{grid-template-columns:62px minmax(0,1fr)}.profile-page .photo-preview-large{height:62px;width:62px}.profile-page .photo-title{font-size:16px}.profile-page .form-actions{grid-template-columns:82px minmax(0,1fr)}}.profile-page{--profile-green:#171715;--profile-green-dark:#050505;--profile-mint:#fff9c9}.profile-page .profile-photo-banner{background:radial-gradient(circle at 88% -35%,#ffe50038,#0000 40%),linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);box-shadow:0 16px 38px #0003}.profile-page .profile-photo-banner:after{background:#ffe5001a}.profile-page .profile-photo-placeholder-large{background:#fff;box-shadow:inset 0 -5px 0 #ffe500,0 10px 24px #0003;color:#111}.profile-page .profile-photo-large,.profile-page .profile-photo-placeholder-large{border-color:#ffffffe6}.profile-page .photo-member-number{background:#ffe5001a;color:#fff4a3}.profile-page .btn-primary{background:#171715;box-shadow:inset 0 -3px 0 #ffe500,0 7px 16px #00000029;color:#fff}.profile-page .btn-primary:hover{background:#050505}.profile-page .btn-secondary{background:#fff9c9;color:#191914}.profile-page .btn-large{background:#fff;box-shadow:inset 0 -3px 0 #ffe500;color:#111}.profile-page .tab-button:hover{color:#262309}.profile-page .tab-button.active{background:#fff;box-shadow:inset 0 -3px 0 #ffe500,0 3px 12px #18180a14;color:#111}.profile-page .form-group input:focus,.profile-page .form-group select:focus,.profile-page .form-group textarea:focus{border-color:#c5ad00;box-shadow:0 0 0 4px #ffe50021}.profile-page .status-active{background:#fff5a6;color:#111}.staff-profile-page{--sp-ink:#171813;--sp-muted:#73776d;--sp-line:#e4e6de;--sp-yellow:#ffe500;background:linear-gradient(180deg,#f7f8f4,#fff 460px);color:var(--sp-ink);margin:auto;max-width:1160px;padding:28px}.staff-profile-hero{grid-gap:18px;align-items:center;background:linear-gradient(120deg,#11120f,#292b21);border-radius:26px;box-shadow:0 18px 45px #191b1326;color:#fff;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) 180px 190px;margin-bottom:18px;overflow:hidden;padding:28px;position:relative}.staff-profile-hero:after{border:1px solid #ffe5002e;border-radius:50%;box-shadow:0 0 0 55px rgba(255,229,0,.035);content:"";height:330px;position:absolute;right:-80px;top:-155px;width:330px}.profile-completion,.staff-avatar,.staff-identity,.staff-role{position:relative;z-index:1}.staff-avatar{background:#ffe5001a;border:2px solid #ffe50080;border-radius:22px;box-shadow:inset 0 0 0 5px #0000001f;color:var(--sp-yellow);display:grid;font-size:25px;font-weight:900;height:74px;place-items:center;width:74px}.staff-identity{min-width:0}.staff-profile-hero .staff-identity>span{color:var(--sp-yellow);font-size:9px;font-weight:900;letter-spacing:.17em}.staff-profile-hero h1{font-size:clamp(22px,3vw,31px);font-weight:850;letter-spacing:-.035em;margin:6px 0 4px}.staff-profile-hero h1,.staff-profile-hero p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-profile-hero p{color:#ffffff9e;font-size:11px;margin:0}.profile-completion{border-left:1px solid #ffffff1f;padding:13px}.completion-copy{align-items:flex-end;display:flex;gap:8px;justify-content:space-between}.completion-copy small{color:#ffffff94;font-size:9px}.completion-copy b{color:var(--sp-yellow);font-size:17px}.completion-track{background:#ffffff21;border-radius:5px;height:5px;margin-top:9px;overflow:hidden}.completion-track i{background:var(--sp-yellow);border-radius:inherit;display:block;height:100%}.staff-role{grid-gap:4px;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;display:grid;gap:4px;padding:13px 14px}.staff-role small{color:#ffffff8c;font-size:9px}.staff-role strong{font-size:14px}.staff-role code{color:var(--sp-yellow);font-size:9px;overflow:hidden;text-overflow:ellipsis}.staff-profile-message{border-radius:11px;font-size:11px;font-weight:700;margin-bottom:13px;padding:11px 14px}.staff-profile-message.error{background:#fff0ee;border:1px solid #f4c9c5;color:#962f28}.staff-profile-message.success{background:#e9f8f0;border:1px solid #bde3d0;color:#126344}.staff-profile-card{background:#fff;border:1px solid var(--sp-line);border-radius:22px;box-shadow:0 8px 28px rgba(32,38,27,.055);overflow:hidden}.profile-section-title{background:#fbfcf9;border-bottom:1px solid var(--sp-line);padding:22px 24px}.section-eyebrow{color:#958400;font-size:8px;font-weight:900;letter-spacing:.17em}.profile-section-title h2{font-size:23px;letter-spacing:-.025em;margin:4px 0 3px}.profile-section-title p{color:var(--sp-muted);font-size:11px;margin:0}.profile-form-section{border-bottom:1px solid #eceee8;padding:22px 24px}.form-section-heading{align-items:center;display:flex;gap:11px;margin-bottom:17px}.form-section-heading i{background:#171813;border-radius:10px;color:var(--sp-yellow);display:grid;flex:0 0 35px;font-size:9px;font-style:normal;font-weight:900;height:35px;place-items:center;width:35px}.form-section-heading h3{font-size:14px;margin:0 0 2px}.form-section-heading p{color:#91958c;font-size:9px;margin:0}.staff-profile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-profile-grid .wide-field{grid-column:span 2}.staff-profile-grid label{color:#4e534a;font-size:10px;font-weight:800}.staff-profile-grid input,.staff-profile-grid select{background:#fafbf8;border:1px solid #dce0d7;border-radius:10px;box-sizing:border-box;color:#272923;display:block;font:inherit;font-size:12px;height:43px;margin-top:6px;padding:10px 12px;transition:.18s;width:100%}.staff-profile-grid input::placeholder{color:#afb2ab}.staff-profile-grid input:focus,.staff-profile-grid select:focus{background:#fff;border-color:#a90;box-shadow:0 0 0 3px #ffe50033;outline:0}.staff-profile-grid input[readonly]{background:#f0f2ed;border-style:dashed;color:#7e8278;cursor:not-allowed}.account-section{background:#fbfcf9}.staff-profile-actions{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:17px 24px}.staff-profile-actions span{color:#91958c;font-size:9px}.staff-profile-actions button{background:#171813;border:0;border-radius:11px;box-shadow:inset 0 -3px 0 var(--sp-yellow);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:850;min-width:138px;padding:11px 18px}.staff-profile-actions button:hover{transform:translateY(-1px)}.staff-profile-actions button:disabled{cursor:wait;opacity:.6}@media(max-width:900px){.staff-profile-hero{grid-template-columns:auto 1fr auto}.profile-completion{border-left:0;grid-column:2/4;padding:0}.staff-role{grid-column:3;grid-row:1}.staff-profile-grid.three-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.staff-profile-page{padding:13px 11px 90px}.staff-profile-hero{border-radius:22px;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:12px;padding:21px 18px}.staff-avatar{border-radius:18px;font-size:20px;height:58px;width:58px}.staff-profile-hero h1{font-size:21px}.profile-completion{border-top:1px solid #ffffff1a;grid-column:1/-1;padding:12px 0 0}.staff-role{align-items:center;grid-column:1/-1;grid-row:auto;grid-template-columns:auto 1fr auto;padding:10px 12px}.staff-role strong{font-size:12px}.profile-form-section,.profile-section-title{padding:18px 16px}.profile-section-title h2{font-size:21px}.staff-profile-grid,.staff-profile-grid.three-columns{grid-template-columns:1fr}.staff-profile-grid .wide-field{grid-column:auto}.staff-profile-grid input,.staff-profile-grid select{font-size:13px;height:46px}.staff-profile-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;bottom:0;box-shadow:0 -8px 20px #1419110f;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:3}.staff-profile-actions span{display:none}.staff-profile-actions button{min-height:45px;width:100%}.staff-profile-card{border-radius:19px}}.members-page{margin:0 auto;max-width:1400px}.members-page .search-box .search-input{-webkit-text-fill-color:#111;caret-color:#111;color:#111!important}.members-page .search-box .search-input::placeholder{-webkit-text-fill-color:#8b9086;color:#8b9086;opacity:1}.page-header{flex-wrap:wrap;gap:16px;margin-bottom:32px}.page-header-left{align-items:baseline;display:flex;gap:12px}.page-title{color:#1a1a2e;font-weight:700;margin:0}.members-count{color:#6b7280;font-size:14px}.page-actions{align-items:center;display:flex;gap:12px}.view-toggle{background:#f3f4f6;border-radius:10px;display:flex;padding:4px}.view-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.view-btn:hover{color:#374151}.view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a5f2a}.filters-section{margin-bottom:32px}.search-row{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1 1;max-width:400px;position:relative}.search-box .search-icon{color:#9ca3af;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-box .search-input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;padding:12px 14px 12px 42px;transition:all .2s;width:100%}.search-box .search-input:focus{border-color:#1a5f2a;box-shadow:0 0 0 3px #1a5f2a1a;outline:none}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.filter-pill:hover{border-color:#1a5f2a;color:#1a5f2a}.filter-pill.active{background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-color:#0000;color:#fff}.pill-dot{border-radius:50%;height:8px;width:8px}.pill-dot.active{background:#22c55e}.pill-dot.suspended{background:#ef4444}.pill-dot.retired{background:#3b82f6}.members-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:20px;transition:all .3s ease}.member-card:hover{border-color:#1a5f2a;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.member-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.member-avatar{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:14px;box-shadow:0 4px 12px #1a5f2a4d;color:#fff;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.member-card-body{margin-bottom:16px}.member-card-body .member-name{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 4px}.member-card-body .member-name a{color:inherit;text-decoration:none;transition:color .2s}.member-card-body .member-name a:hover{color:#1a5f2a}.member-number{color:#6b7280;margin:0 0 4px}.member-type{background:#e8f5e9;border-radius:12px;color:#1a5f2a;display:inline-block;font-size:13px;padding:2px 10px}.member-card-details{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px}.member-detail{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.member-detail svg{color:#9ca3af;flex-shrink:0}.member-card-actions{display:flex;gap:8px}.member-card-actions .btn{flex:1 1;justify-content:center}.members-list{display:flex;flex-direction:column;gap:12px}.member-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:16px 20px;transition:all .2s}.member-list-item:hover{border-color:#1a5f2a;box-shadow:0 4px 12px #00000014}.member-list-avatar{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.member-list-info{flex:1 1;min-width:0}.member-list-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.member-list-info .member-name{color:#1a1a2e;font-size:16px;font-weight:600;margin:0}.member-list-info .member-name a{color:inherit;text-decoration:none}.member-list-info .member-name a:hover{color:#1a5f2a}.member-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.meta-separator{color:#d1d5db}.member-list-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.action-btn:hover{background:#e5e7eb;color:#374151}.action-btn.danger:hover{background:#fee2e2;color:#dc2626}.member-profile{animation:fadeIn .3s ease}.profile-header{margin-bottom:24px}.back-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 0;transition:all .2s}.back-btn:hover{color:#1a5f2a}.profile-cover{border-radius:20px 20px 0 0;height:160px;margin:0 -24px;overflow:hidden}.profile-cover-gradient{background:linear-gradient(135deg,#1a5f2a,#2d8f47 50%,#3ba55c);height:100%;width:100%}.profile-main{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-wrap:wrap;gap:24px;margin-top:-60px;padding:0 32px 32px;position:relative}.profile-avatar-container{margin-top:-40px;position:relative}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border:4px solid #fff;border-radius:24px;box-shadow:0 8px 24px #1a5f2a66;color:#fff;display:flex;font-size:36px;font-weight:700;height:120px;justify-content:center;width:120px}.profile-status-badge{border:2px solid #fff;border-radius:20px;bottom:8px;box-shadow:0 2px 8px #00000026;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:8px;text-transform:capitalize}.profile-status-badge.badge-success{background:#22c55e;color:#fff}.profile-status-badge.badge-danger{background:#ef4444;color:#fff}.profile-status-badge.badge-warning{background:#f59e0b;color:#fff}.profile-status-badge.badge-info{background:#3b82f6;color:#fff}.profile-status-badge.badge-secondary{background:#6b7280;color:#fff}.profile-header-info{flex:1 1;min-width:250px;padding-top:48px}.profile-fullname{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}.profile-member-number{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin:0 0 12px}.profile-member-number svg{color:#9ca3af}.profile-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-tag{align-items:center;background:#f3f4f6;border-radius:20px;color:#6b7280;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.meta-tag svg{color:#9ca3af}.profile-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:48px}.profile-stats{grid-gap:16px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:24px;padding:24px}.stat-card-mini{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s}.stat-card-mini:hover{background:#f0fdf4;transform:translateY(-2px)}.stat-icon-mini{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.stat-info-mini{display:flex;flex-direction:column}.stat-label-mini{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-value-mini{color:#1a1a2e;font-size:18px;font-weight:700}.profile-content{display:flex;flex-direction:column;gap:24px;margin-top:24px}.profile-section-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px}.section-header{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:16px}.section-title{align-items:center;color:#1a1a2e;font-size:16px;font-weight:600;gap:10px;margin:0}.section-title svg{color:#1a5f2a}.detail-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.detail-item{flex-direction:column;gap:6px}.detail-item .detail-label{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item .detail-value{color:#374151;font-size:14px;font-weight:500}.contact-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.contact-item{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.contact-item:hover{background:#f0fdf4}.contact-icon{align-items:center;background:linear-gradient(135deg,#1a5f2a,#2d8f47);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.contact-info{display:flex;flex-direction:column}.contact-label{color:#6b7280;font-size:12px;margin-bottom:2px}.contact-value{color:#1a1a2e;font-size:14px;font-weight:500}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state .loading-spinner{margin-bottom:16px}.empty-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.empty-title{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.empty-text{color:#6b7280;font-size:14px;margin:0 0 20px}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:24px}.pagination-info{color:#6b7280;font-size:14px}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;z-index:1100}.modal{animation:slideUp .3s ease;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:20px 24px}.modal-title{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.modal-close{border-radius:8px;color:#9ca3af;padding:4px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{max-height:70vh;overflow-y:auto;padding:24px}.modal-footer{background:#f9fafb;border-radius:0 0 20px 20px;border-top:1px solid #e5e7eb;flex-shrink:0;gap:12px;margin-top:auto;padding:16px 24px}.form-row{margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-label{color:#374151;font-size:13px;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;transition:all .2s}.form-input::placeholder{color:#9ca3af}.invite-info{background:#f0fdf4;border-radius:10px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px 16px}@media (max-width:992px){.detail-grid-3,.profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.page-actions{justify-content:space-between;width:100%}.search-row{flex-direction:column}.search-box{max-width:100%}.members-grid{grid-template-columns:1fr}.member-list-item{align-items:flex-start;flex-direction:column}.member-list-actions{justify-content:flex-end;width:100%}.profile-main{align-items:center;flex-direction:column;text-align:center}.profile-header-info{padding-top:20px}.profile-actions{width:100%}.profile-actions,.profile-meta{justify-content:center}.profile-stats{grid-template-columns:1fr 1fr}.contact-grid,.detail-grid-3{grid-template-columns:1fr}.profile-cover{margin:0 -16px}.profile-main{margin-top:-40px;padding:0 16px 24px}.profile-avatar-container{margin-top:-30px}.profile-avatar-large{font-size:30px;height:100px;width:100px}.profile-fullname{font-size:24px}}.members-page{--m-ink:#171813;--m-yellow:#ffe500;--m-line:#e5e7df;background:linear-gradient(180deg,#f7f8f4,#fff 420px);max-width:1420px;padding:4px}.members-page .members-page-header{background:linear-gradient(120deg,#11120f,#292b21);border-radius:24px;box-shadow:0 16px 40px #191c1324;color:#fff;margin-bottom:18px;overflow:hidden;padding:26px 30px;position:relative}.members-page .members-page-header:after{border:1px solid #ffe50033;border-radius:50%;box-shadow:0 0 0 45px #ffe5000a;content:"";height:260px;position:absolute;right:-55px;top:-115px;width:260px}.members-page .page-header-left{grid-gap:3px 11px;align-items:end;display:grid;gap:3px 11px;grid-template-columns:auto auto;position:relative;z-index:1}.members-kicker{color:var(--m-yellow);font-size:9px;font-weight:900;grid-column:1/-1;letter-spacing:.17em}.members-page-header .page-title{color:#fff;font-size:clamp(27px,4vw,37px);font-weight:850;letter-spacing:-.04em}.members-page-header .members-count{color:#fff9;font-size:11px;padding-bottom:4px}.members-page-header .page-actions{position:relative;z-index:1}.members-page-header .view-toggle{background:#ffffff14;border:1px solid #ffffff26}.members-page-header .view-btn{color:#ffffffa6}.members-page-header .view-btn.active{background:#fff;color:#171813}.members-page-header .btn-primary{background:var(--m-yellow);border:0;color:#171813;font-weight:800}.members-page .filters-section{background:#fff;border:1px solid var(--m-line);border-radius:18px;box-shadow:0 6px 22px #232a1e0d;margin-bottom:20px;padding:14px}.members-page .search-row{display:flex;margin-bottom:12px}.members-page .search-box{max-width:none}.members-page .search-input{background:#f8f9f6;border-color:#dcdfd7;border-radius:12px;box-sizing:border-box;height:45px;padding-right:42px}.members-page .search-input:focus{border-color:#a90;box-shadow:0 0 0 3px #ffe5003d}.search-clear{background:#e9ebe5;border:0;border-radius:50%;color:#62665d;cursor:pointer;display:grid;font-size:18px;height:28px;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.members-page .search-submit{background:#171813;border:0;border-radius:12px;color:#fff;font-weight:800;min-width:110px}.members-page .filter-pills{gap:7px}.members-page .filter-pill{background:#fafbf8;border-color:#e3e5de;font-size:11px;font-weight:750;padding:7px 13px}.members-page .filter-pill.active{background:#171813;border-color:#171813;box-shadow:inset 0 -3px 0 var(--m-yellow);color:#fff}.members-page .members-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.members-page .member-card{border-color:var(--m-line);border-radius:19px;box-shadow:0 6px 20px rgba(35,42,30,.045);overflow:hidden;padding:18px;position:relative}.members-page .member-card:before{background:var(--m-yellow);content:"";inset:0 auto 0 0;position:absolute;width:4px}.members-page .member-card:hover{border-color:#d7c300;box-shadow:0 14px 30px #232a1e1a}.members-page .member-avatar,.members-page .member-list-avatar{background:#171813;border-radius:14px;box-shadow:0 5px 13px #1415102e;color:var(--m-yellow)}.members-page .member-type{background:#fff8bf;color:#786900;font-size:10px;font-weight:750}.members-page .member-card-details{border-color:#eff0eb}.members-page .member-card-actions .btn{border:0;border-radius:9px;font-size:10px;font-weight:800;min-height:34px}.members-page .member-card-actions .btn-secondary{background:#eef0e9;color:#41453d}.members-page .member-card-actions .btn-danger{background:#fff0ee;color:#a43e35}.members-page .member-list-item{border-color:var(--m-line);border-radius:16px}.members-page .pagination{gap:12px;margin-top:24px}.members-page .pagination .btn{background:#fff;border:1px solid var(--m-line);border-radius:10px;color:#333;font-weight:750}@media(max-width:680px){.members-page{padding:0 0 80px}.members-page .members-page-header{align-items:flex-start;border-radius:21px;margin:0 0 12px;padding:21px 18px}.members-page-header .page-title{font-size:28px}.members-page-header .page-actions{justify-content:space-between;width:100%}.members-page-header .page-actions>.btn{font-size:11px;min-height:39px;padding:9px 12px}.members-page .filters-section{border-radius:15px;padding:11px}.members-page .search-row{gap:7px}.members-page .search-input{font-size:12px;height:43px}.members-page .search-submit{font-size:11px;min-width:72px;padding:8px 11px}.members-page .filter-pills{display:grid;grid-template-columns:repeat(2,1fr)}.members-page .filter-pill{justify-content:center}.members-page .members-grid{gap:10px;grid-template-columns:1fr}.members-page .member-card{padding:16px}.members-page .member-list-item{align-items:flex-start;gap:10px;padding:13px}.members-page .member-list-header{align-items:flex-start;flex-direction:column;gap:5px}.members-page .member-meta{font-size:10px;gap:4px}.members-page .member-list-actions{flex-direction:column}.members-page .pagination{justify-content:space-between}.members-page .pagination-info{font-size:10px}}@media (max-width:480px){.page-title{font-size:24px}.member-card{padding:16px}.member-avatar{font-size:16px;height:48px;width:48px}.profile-stats{grid-template-columns:1fr}.stat-card-mini{padding:12px}}.profile-tabs-nav{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;flex-wrap:wrap;gap:4px;margin:-24px -24px 24px;padding:12px 24px 0}.profile-tabs-nav .tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-tabs-nav .tab-button:before{background:linear-gradient(90deg,#1a5f2a,#22c55e);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.profile-tabs-nav .tab-button:hover{background:#1a5f2a14;color:#1a5f2a;transform:translateY(-2px)}.profile-tabs-nav .tab-button:hover:before{width:60%}.profile-tabs-nav .tab-button.active{background:#fff;border-bottom-color:#0000;border-radius:10px 10px 0 0;box-shadow:0 -4px 12px #1a5f2a26;color:#1a5f2a;margin-bottom:-2px;z-index:1}.profile-tabs-nav .tab-button.active:before{background:linear-gradient(90deg,#1a5f2a,#22c55e 50%,#16a34a);box-shadow:0 0 8px #22c55e80;height:4px;width:100%}.profile-tabs-nav .tab-button .tab-icon{font-size:16px;opacity:.7;transition:all .3s ease}.profile-tabs-nav .tab-button.active .tab-icon,.profile-tabs-nav .tab-button:hover .tab-icon{opacity:1;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tabSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.tab-content{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;padding:4px}.profile-tabs-nav:after{background:#e5e7eb;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.profile-picture-group{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.profile-picture-preview,.profile-picture-upload{display:flex;flex-direction:column;gap:12px}.profile-picture-preview{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:16px}.profile-picture-preview img{border:2px solid #d1d5db;border-radius:8px;max-height:120px;max-width:120px;object-fit:cover}@media (max-width:768px){.modal{max-height:85vh;max-width:90vw}.profile-tabs-nav{-webkit-overflow-scrolling:touch;gap:2px;margin:-24px -16px 16px;overflow-x:auto;padding:10px 16px 0;scrollbar-width:none}.profile-tabs-nav::-webkit-scrollbar{display:none}.profile-tabs-nav .tab-button{font-size:13px;gap:6px;padding:12px 16px}.profile-tabs-nav .tab-button .tab-icon{font-size:14px}.modal-body{max-height:60vh;padding:16px}.form-row{grid-template-columns:1fr}}.member-page{margin:0 auto;max-width:800px;padding:20px}.member-header{margin-bottom:30px}.page-title{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.page-subtitle{color:#666;font-size:14px;margin:0}.error-state,.loading-state{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1a5f2a;display:inline-block;height:40px;width:40px}.member-photo-section{align-items:flex-start;background:#f9f9f9;border-radius:8px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.photo-container{flex-shrink:0;position:relative}.member-photo,.photo-placeholder{background:#e8f5e9;border:3px solid #1a5f2a;border-radius:50%;color:#1a5f2a;font-size:48px;font-weight:600;height:120px;object-fit:cover;width:120px}.member-photo,.photo-placeholder,.photo-upload-btn{align-items:center;display:flex;justify-content:center}.photo-upload-btn{background:#1a5f2a;border:none;border-radius:50%;bottom:0;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;font-size:20px;height:40px;position:absolute;right:0;transition:background .2s;width:40px}.photo-upload-btn:hover:not(:disabled){background:#155231}.photo-upload-btn:disabled{cursor:not-allowed;opacity:.6}.member-info{flex:1 1}.member-info h2{color:#333;font-size:20px;margin:0 0 8px}.member-number{color:#666;font-size:13px;margin:0 0 5px}.member-status{color:#666;font-size:13px;margin:0}.badge{background:#e8f5e9;color:#1a5f2a;display:inline-block}.member-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 16px;transition:all .2s}.tab-btn.active{border-bottom-color:#1a5f2a;color:#1a5f2a}.tab-btn:hover{color:#333}.member-form,.member-view{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.form-section{margin-bottom:20px}.form-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{color:#333}.form-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-input:focus{border-color:#1a5f2a;box-shadow:0 0 0 3px #1a5f2a1a;outline:none}.view-section{margin-bottom:20px}.view-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.info-row{border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#666;font-weight:500;min-width:150px}.info-row .value{color:#333;flex:1 1;word-break:break-word}.form-actions,.view-actions{border-top:1px solid #f0f0f0;display:flex;gap:10px;margin-top:20px;padding-top:20px}.btn{flex:1 1;padding:10px 16px;transition:all .2s}.btn-primary{background:#1a5f2a}.btn-primary:hover{background:#155231}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.contributions-page{margin:0 auto;max-width:1200px}.filters-section{gap:16px;margin-bottom:24px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#333;font-weight:500}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:8px;min-width:150px;padding:10px 12px}@media (max-width:576px){.filters-section{flex-direction:column}.filter-group{width:100%}.filter-group input,.filter-group select{flex:1 1}}.member-contribution-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:20px 0}.summary-card{background:linear-gradient(135deg,#f5f7fa,#f0f3f8);border:1px solid #e0e7ff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;text-align:center;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:#1a5f2a;font-size:24px;font-weight:700}.amount-cell{color:#1a5f2a;font-weight:600}.badge{border-radius:12px;padding:4px 10px}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.contribution-mobile-list{display:none}@media(max-width:700px){.contributions-page{color:#18271f;max-width:none;padding:2px 0 90px;width:100%}.contributions-page .page-header{background:linear-gradient(125deg,#074d38,#11805b 68%,#25a878);border-radius:18px;box-shadow:0 11px 25px #0a4f3924;display:block;margin:0 0 12px;padding:18px 15px}.contributions-page .page-title{color:#fff;font-size:24px;letter-spacing:-.025em;margin:0 0 4px}.contributions-page .page-subtitle{color:#ffffffb8;font-size:12px}.contributions-page .page-header>div:last-child{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr;margin-top:14px}.contributions-page .page-header .btn{border-radius:10px;font-size:11px;min-height:39px;padding:8px 10px}.contributions-page .filter-bar{grid-gap:9px;background:#fff;border:0;border-radius:15px;box-shadow:0 5px 16px #1f43320f;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:11px}.contributions-page .filter-group{align-items:stretch;display:flex;flex-direction:column;gap:5px;min-width:0}.contributions-page .filter-group label{color:#687a71;font-size:10px;font-weight:750}.contributions-page .filter-group input,.contributions-page .filter-group select{background:#f8fbf9;border:1px solid #dce7e1;border-radius:10px;font-size:13px;min-height:42px;min-width:0;padding:9px 10px;width:100%}.contributions-page>.stats-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin:0 0 14px}.contributions-page>.stats-grid .stat-card{background:linear-gradient(145deg,#f0faf5,#e0f2e8);border:0;border-radius:15px;box-shadow:none;min-height:118px;min-width:0;padding:13px;position:relative;text-align:left}.contributions-page>.stats-grid .stat-card:nth-child(2){background:linear-gradient(145deg,#eef5ff,#dfeaff)}.contributions-page>.stats-grid .stat-card:nth-child(3){background:linear-gradient(145deg,#fff8e6,#f9edc5);grid-column:1/-1;min-height:105px}.staff-contributions>.stats-grid .stat-card:first-child{grid-column:1/-1}.staff-contributions>.stats-grid .stat-card:nth-child(3){grid-column:auto}.contributions-page>.stats-grid .stat-icon{background:#ffffffc2;border-radius:10px;display:grid;font-size:15px;height:32px;margin:0 0 11px;place-items:center;width:32px}.contributions-page>.stats-grid .stat-value{color:#183428;font-size:19px;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere}.contributions-page>.stats-grid .stat-label{color:#677970;font-size:10px;font-weight:750;letter-spacing:.035em;margin:0;min-height:0;text-transform:uppercase}.contributions-page>.card{background:#0000;border:0;border-radius:17px;box-shadow:none;overflow:visible}.contributions-page>.card>.card-header{border:0!important;margin-bottom:9px;padding:4px 2px}.contributions-page>.card>.card-header .card-title{font-size:16px;font-weight:800}.contributions-table{display:none}.contribution-mobile-list{grid-gap:9px;display:grid;gap:9px}.contribution-mobile-card{background:#fff;border:1px solid #dfe9e4;border-radius:16px;box-shadow:0 6px 18px #1f43320d;padding:14px}.contribution-mobile-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.contribution-mobile-top small{color:#71837a;display:block;font-size:10px;font-weight:750;margin-bottom:4px}.contribution-mobile-top h4{color:#21372d;font-size:13px;line-height:1.35;margin:0}.contribution-mobile-top strong{color:#0f694b;flex-shrink:0;font-size:15px;letter-spacing:-.02em}.contribution-member{border-top:1px solid #edf2ef;display:flex;font-size:11px;font-weight:700;gap:9px;justify-content:space-between;margin-top:10px;padding-top:9px}.contribution-member small{color:#7a8a82;font-weight:600}.contribution-mobile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.contribution-mobile-meta .badge{font-size:9px;padding:4px 8px}.contribution-mobile-meta time{color:#87958e;font-size:9px;margin-left:auto}.contribution-mobile-action{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.contribution-mobile-action .btn{border-radius:9px;font-size:10px;min-height:34px;padding:6px 10px}.contributions-page .empty-state{border-radius:16px;margin:0;padding:38px 16px}.contributions-page .empty-state-icon{font-size:35px}.contributions-page .empty-state-title{font-size:16px}.contributions-page .modal{border-radius:18px;max-height:86vh;width:calc(100% - 18px)}.contributions-page .modal-body,.contributions-page .modal-header{padding:14px}}@media(max-width:360px){.contributions-page .page-header>div:last-child,.contributions-page>.stats-grid{grid-template-columns:1fr}.contributions-page>.stats-grid .stat-card,.contributions-page>.stats-grid .stat-card:nth-child(3),.staff-contributions>.stats-grid .stat-card:first-child{grid-column:1}}.contributions-page>.stats-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px}.contributions-page>.stats-grid .stat-card{background:#fff;border:1px solid #e1e7e3;border-radius:18px;box-shadow:0 7px 22px rgba(31,47,38,.055);min-height:158px;min-width:0;overflow:hidden;padding:17px;position:relative;text-align:left}.contributions-page>.stats-grid .stat-card:before{background:#ffe500;bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.contributions-page>.stats-grid .stat-card:after{background:#ffe50014;border-radius:50%;bottom:-42px;content:"";height:110px;position:absolute;right:-28px;width:110px}.contributions-page>.stats-grid .stat-card:first-child{background:radial-gradient(circle at 95% 5%,#ffe50033,#0000 35%),linear-gradient(135deg,#090909,#252319);border:0;color:#fff}.contributions-page>.stats-grid .stat-card:first-child:before{background:linear-gradient(90deg,#ffe500 0 35%,#ffe5001f 35%);bottom:auto;height:4px;width:100%}.contributions-page>.stats-grid .stat-card:nth-child(3){background:linear-gradient(145deg,#fffdf1,#fff7ba)}.contributions-page>.stats-grid .stat-icon{background:#f2f5f3;border-radius:12px;box-shadow:none;display:grid;font-size:18px;height:38px;margin:0 0 18px;place-items:center;position:relative;width:38px;z-index:1}.contributions-page>.stats-grid .stat-card:first-child .stat-icon{background:#fff;box-shadow:inset 0 -3px 0 #ffe500;color:#111}.contributions-page>.stats-grid .stat-value{color:#192b22;font-size:clamp(20px,2.5vw,29px);font-weight:850;letter-spacing:-.035em;line-height:1.15;margin:0 0 6px;overflow-wrap:anywhere;position:relative;z-index:1}.contributions-page>.stats-grid .stat-label{color:#708078;font-size:10px;font-weight:850;letter-spacing:.055em;margin:0;min-height:0;position:relative;text-transform:uppercase;z-index:1}.contributions-page>.stats-grid .stat-card:first-child .stat-value{color:#fff}.contributions-page>.stats-grid .stat-card:first-child .stat-label{color:#fff9}@media(max-width:700px){.contributions-page>.stats-grid{gap:9px;grid-template-columns:1fr 1fr;margin-bottom:14px}.contributions-page>.stats-grid .stat-card{border-radius:15px;min-height:126px;padding:13px}.contributions-page>.stats-grid .stat-card:first-child{grid-column:1/-1;min-height:112px}.contributions-page>.stats-grid .stat-card:nth-child(3){grid-column:1/-1}.staff-contributions>.stats-grid .stat-card:nth-child(3){grid-column:auto}.contributions-page>.stats-grid .stat-icon{border-radius:10px;font-size:15px;height:32px;margin-bottom:12px;width:32px}.contributions-page>.stats-grid .stat-value{font-size:18px}.contributions-page>.stats-grid .stat-label{font-size:9px}}@media(max-width:360px){.contributions-page>.stats-grid{grid-template-columns:1fr}.contributions-page>.stats-grid .stat-card,.contributions-page>.stats-grid .stat-card:first-child,.contributions-page>.stats-grid .stat-card:nth-child(3){grid-column:1}}.loans-page{margin:0 auto;max-width:1200px}.tabs{border-bottom:2px solid #eee;gap:8px;margin-bottom:24px;padding-bottom:8px}.tab{background:none;border:none;border-radius:8px 8px 0 0;color:#666;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab:hover{background:#f5f7fa;color:#1a5f2a}.tab.active{background:#e8f5e9;border-bottom:2px solid #1a5f2a;color:#1a5f2a}.member-number{color:#999;font-size:12px}.action-buttons{gap:8px}@media (max-width:576px){.form-row{grid-template-columns:1fr}}.loans-page{--ln-ink:#15160f;--ln-text:#3b3e35;--ln-muted:#6d7167;--ln-faint:#9a9e93;--ln-line:#e4e6de;--ln-line-strong:#d3d6cc;--ln-soft:#f6f7f2;--ln-yellow:#ffe500;--ln-yellow-deep:#7a6a00;--ln-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;color:var(--ln-text);font-size:14px;max-width:1500px;width:100%}.loans-page,.loans-page *,.loans-page :after,.loans-page :before{box-sizing:border-box}.loans-page>.page-header{align-items:center;background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);border-radius:22px;box-shadow:0 16px 40px #15160f29;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:26px 30px;position:relative}.loans-page>.page-header:before{background:linear-gradient(90deg,var(--ln-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.loans-page .loans-heading{flex:1 1;min-width:0;position:relative;z-index:1}.loans-page .loans-eyebrow{color:var(--ln-yellow);font-size:11px;font-weight:900;letter-spacing:.16em}.loans-page>.page-header .page-title{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0 4px}.loans-page .loans-heading p{color:#ffffffa8;font-size:13px;margin:0}.loans-page>.page-header>.btn{background:var(--ln-yellow);border:0;border-radius:12px;box-shadow:none;color:var(--ln-ink);flex:0 0 auto;font-size:13px;font-weight:850;min-height:42px;padding:10px 16px;position:relative;z-index:1}.loans-page>.page-header>.btn:hover{background:#fff}.loans-page .loans-back{display:none}.loans-page>.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 18px}.loans-page>.stats-grid .stat-card{grid-column-gap:12px;grid-row-gap:4px;align-items:center;background:#fff;border:1px solid var(--ln-line);border-radius:16px;box-shadow:var(--ln-shadow);column-gap:12px;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:40px minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:16px;position:relative;row-gap:4px;text-align:left}.loans-page>.stats-grid .stat-card:before{background:var(--ln-ink);border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.loans-page>.stats-grid .stat-card:nth-child(2):before{background:#16794a}.loans-page>.stats-grid .stat-card:nth-child(3):before{background:#c97a12}.loans-page>.stats-grid .stat-card:nth-child(4):before{background:var(--ln-yellow)}.loans-page>.stats-grid .stat-icon{background:var(--ln-soft);border-radius:12px;display:grid;font-size:18px;grid-area:icon;height:40px;margin:0;place-items:center;width:40px}.loans-page>.stats-grid .stat-label{color:var(--ln-muted);font-size:11px;font-weight:800;grid-area:label;letter-spacing:.04em;line-height:1.3;margin:0;min-height:0;text-transform:uppercase}.loans-page>.stats-grid .stat-value{font-feature-settings:"tnum";color:var(--ln-ink);font-size:clamp(18px,2vw,22px);font-variant-numeric:tabular-nums;font-weight:850;grid-area:value;letter-spacing:-.02em;line-height:1.15;margin:0;overflow-wrap:anywhere}.loans-page .tabs{background:#fff;border:1px solid var(--ln-line);border-radius:14px;box-shadow:var(--ln-shadow);gap:4px;margin:0 0 14px;max-width:100%;overflow-x:auto;padding:5px;scrollbar-width:none;width:-webkit-fit-content;width:fit-content}.loans-page .tabs::-webkit-scrollbar{display:none}.loans-page .tab{border:0;border-radius:10px;color:var(--ln-muted);flex:0 0 auto;font-size:13px;font-weight:750;padding:9px 15px;white-space:nowrap}.loans-page .tab:hover{background:var(--ln-soft);color:var(--ln-ink)}.loans-page .tab.active{background:var(--ln-ink);border:0;box-shadow:inset 0 -3px 0 var(--ln-yellow);color:#fff}.loans-page>.card{background:#fff;border:1px solid var(--ln-line);border-radius:16px;box-shadow:var(--ln-shadow);overflow:hidden;padding:0}.loans-page .loan-desktop-table{overflow-x:auto}.loans-page .loan-desktop-table .table{border-collapse:collapse;min-width:760px;width:100%}.loans-page .loan-desktop-table td,.loans-page .loan-desktop-table th{border-bottom:1px solid var(--ln-line);padding:12px 14px;text-align:left;vertical-align:middle}.loans-page .loan-desktop-table th{background:#f3f4ef;color:var(--ln-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.loans-page .loan-desktop-table td{font-feature-settings:"tnum";color:var(--ln-text);font-size:13px;font-variant-numeric:tabular-nums}.loans-page .loan-desktop-table td:first-child{color:var(--ln-ink);font-weight:800}.loans-page .loan-desktop-table tbody tr:last-child td{border-bottom:0}.loans-page .loan-desktop-table tbody tr:hover{background:#fffdeb}.loans-page .member-number{color:var(--ln-faint);font-size:12px;margin-top:2px}.loans-page .badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.loans-page .btn-sm{border-radius:9px;font-size:12px;font-weight:800;min-height:34px;padding:6px 12px}.loans-page .btn-primary{background:var(--ln-ink);border-color:var(--ln-ink);box-shadow:inset 0 -3px 0 var(--ln-yellow);color:#fff}.loans-page .loan-mobile-list{display:none}.loans-page .loan-mobile-card{background:#fff;border:1px solid var(--ln-line);border-radius:14px;box-shadow:var(--ln-shadow);overflow:hidden;padding:14px}.loans-page .loan-mobile-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.loans-page .loan-mobile-head small{color:var(--ln-yellow-deep);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;margin-bottom:3px}.loans-page .loan-mobile-head h4{color:var(--ln-ink);font-size:15px;font-weight:800;margin:0 0 2px}.loans-page .loan-mobile-head div>span{color:var(--ln-muted);font-size:12px}.loans-page .loan-mobile-head>.badge{flex-shrink:0}.loans-page .loan-amount-panel{grid-gap:8px;background:var(--ln-soft);border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0 10px;padding:11px 12px}.loans-page .loan-amount-panel div+div{border-left:1px solid var(--ln-line-strong);padding-left:10px}.loans-page .loan-amount-panel small{color:var(--ln-muted);display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.loans-page .loan-amount-panel strong{font-feature-settings:"tnum";color:var(--ln-ink);display:block;font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loans-page .loan-mobile-details{color:var(--ln-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px}.loans-page .loan-mobile-details b{color:var(--ln-ink)}.loans-page .loan-mobile-actions{grid-gap:8px;border-top:1px solid var(--ln-line);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px}.loans-page .loan-mobile-actions:has(.btn:only-child){grid-template-columns:1fr}.loans-page .loan-mobile-actions .btn{border-radius:10px;font-size:13px;min-height:42px}.loans-page .loan-empty{background:var(--ln-soft);border:1px dashed var(--ln-line-strong);border-radius:14px;padding:40px 18px;text-align:center}.loans-page .loan-empty span{font-size:32px}.loans-page .loan-empty h3{color:var(--ln-ink);font-size:16px;margin:10px 0 5px}.loans-page .loan-empty p{color:var(--ln-muted);font-size:13px;margin:0}.loans-page .modal{border:0;border-radius:22px;box-shadow:0 24px 70px #00000047;overflow:hidden}.loans-page .modal-header{background:radial-gradient(circle at 90% -80%,#ffe50040,#0000 45%),linear-gradient(120deg,#080808,#29260e);border:0;color:#fff;padding:18px 20px}.loans-page .modal-title{color:#fff;font-size:19px}.loans-page .modal-close{background:#ffffff1a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:grid;font-size:23px;height:36px;place-items:center;width:36px}.loans-page .modal-body{grid-gap:14px;background:var(--ln-soft);display:grid;gap:14px;padding:18px 20px}.loans-page .loan-form-intro{align-items:center;background:#fffbe0;border:1px solid #eee5a7;border-radius:12px;display:flex;gap:12px;padding:12px}.loans-page .loan-form-intro>span{background:#fff;border-radius:12px;display:grid;flex:0 0 40px;font-size:18px;height:40px;place-items:center;width:40px}.loans-page .loan-form-intro b{color:var(--ln-ink);font-size:13.5px}.loans-page .loan-form-intro p{color:var(--ln-muted);font-size:12.5px;line-height:1.4;margin:3px 0 0}.loans-page .loan-form-section{color:var(--ln-muted);font-size:11px;font-weight:850;letter-spacing:.08em;margin:4px 0 -4px;text-transform:uppercase}.loans-page .loan-application-form .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.loans-page .loan-application-form .form-label{color:var(--ln-text);font-size:12px;font-weight:800;margin:0}.loans-page .loan-application-form .form-input{background:#fff;border:1px solid var(--ln-line-strong);border-radius:10px;color:var(--ln-ink);font:inherit;font-size:14px;min-height:44px;outline:none;padding:10px 12px;width:100%}.loans-page .loan-application-form textarea.form-input{min-height:92px;resize:vertical}.loans-page .loan-application-form .form-input:focus{border-color:#a99600;box-shadow:0 0 0 3px #ffe50047}.loans-page .loan-field-help{color:var(--ln-muted);font-size:11.5px;line-height:1.4}.loans-page .modal-footer{background:#fff;border-top:1px solid var(--ln-line);gap:8px;padding:13px 20px}.loans-page .modal-footer .btn{border-radius:10px;font-weight:800;min-height:42px}@media (max-width:992px){.loans-page .loans-back{align-items:center;background:#ffffff14;border:1px solid #ffe5004d;border-radius:12px;color:var(--ln-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;position:relative;width:40px;z-index:2}.loans-page .loans-back:active,.loans-page .loans-back:hover{background:var(--ln-yellow);border-color:var(--ln-yellow);color:var(--ln-ink)}}@media (max-width:700px){.loans-page{overflow-x:hidden}.loans-page>.page-header{align-items:flex-start;border-radius:18px;flex-direction:column;gap:14px;padding:18px 18px 20px}.loans-page>.page-header .page-title{font-size:25px}.loans-page .loans-heading p{font-size:12.5px}.loans-page>.page-header>.btn{min-height:44px;width:100%}.loans-page>.stats-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.loans-page>.stats-grid .stat-card{align-items:start;border-radius:14px;grid-template-areas:"icon" "label" "value";grid-template-columns:1fr;padding:13px 12px 12px 15px;row-gap:6px}.loans-page>.stats-grid .stat-card:before{bottom:12px;top:12px}.loans-page>.stats-grid .stat-icon{border-radius:10px;font-size:15px;height:34px;margin-bottom:4px;width:34px}.loans-page>.stats-grid .stat-label{font-size:10.5px;letter-spacing:.02em}.loans-page>.stats-grid .stat-value{font-size:17px}.loans-page .tabs{display:flex;width:100%}.loans-page .tab{flex:1 0 auto;min-height:40px}.loans-page>.card{background:#0000;border:0;box-shadow:none;overflow:visible}.loans-page .loan-desktop-table{display:none}.loans-page .loan-mobile-list{grid-gap:8px;display:grid;gap:8px}.loans-page .modal-overlay{align-items:flex-end}.loans-page .modal{border-radius:22px 22px 0 0;margin:0;max-height:92vh;width:100%}.loans-page .modal-header{padding:15px}.loans-page .modal-body{gap:12px;overflow-y:auto;padding:14px}.loans-page .form-row{gap:12px;grid-template-columns:1fr}.loans-page .loan-application-form .form-input{font-size:16px}.loans-page .modal-footer{background:#fffffff7;bottom:0;display:grid;grid-template-columns:auto 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}}@media (max-width:360px){.loans-page .loan-amount-panel,.loans-page>.stats-grid{grid-template-columns:1fr}.loans-page .loan-amount-panel div+div{border-left:0;border-top:1px solid var(--ln-line-strong);padding:8px 0 0}}.badge{border-radius:20px;font-weight:600;padding:4px 12px;text-transform:capitalize}.badge-info{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1a5f2a}.badge-success{background:#dcfce7;color:#16a34a}.badge-warning{background:#fef3c7;color:#d97706}.badge-danger{background:#fee2e2;color:#dc2626}.badge-primary{background:#dbeafe;color:#2563eb}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-group label{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s}.checkbox-group label:hover{background:#f0fdf4}.checkbox-group input[type=checkbox]{accent-color:#1a5f2a;height:18px;width:18px}.form-row{grid-gap:16px;gap:16px}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.communications-page{--cm-ink:#15160f;--cm-text:#3b3e35;--cm-muted:#6d7167;--cm-faint:#9a9e93;--cm-line:#e4e6de;--cm-line-strong:#d3d6cc;--cm-soft:#f6f7f2;--cm-yellow:#ffe500;--cm-yellow-soft:#fff8c2;--cm-yellow-deep:#7a6a00;--cm-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;color:var(--cm-text);font-size:14px;margin:0 auto;max-width:1500px;width:100%}.communications-page,.communications-page *,.communications-page :after,.communications-page :before{box-sizing:border-box}.communications-page>.page-header{align-items:center;background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);border-radius:22px;box-shadow:0 16px 40px #15160f29;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:26px 30px;position:relative}.communications-page>.page-header:before{background:linear-gradient(90deg,var(--cm-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.communications-page .comms-heading{flex:1 1;min-width:0;position:relative;z-index:1}.communications-page .comms-eyebrow{color:var(--cm-yellow);font-size:11px;font-weight:900;letter-spacing:.16em}.communications-page .page-title{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0 4px}.communications-page .comms-heading p{color:#ffffffa8;font-size:13px;margin:0}.communications-page>.page-header>.btn{background:var(--cm-yellow);border:0;border-radius:12px;box-shadow:none;color:var(--cm-ink);flex:0 0 auto;font-size:13px;font-weight:850;min-height:42px;padding:10px 16px;position:relative;z-index:1}.communications-page>.page-header>.btn:hover{background:#fff}.communications-page .comms-back{display:none}.communications-page .stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 18px}.communications-page .stat-card{grid-column-gap:12px;grid-row-gap:4px;align-items:center;background:#fff;border:1px solid var(--cm-line);border-radius:16px;box-shadow:var(--cm-shadow);column-gap:12px;display:grid;grid-template-areas:"icon label" "icon value";grid-template-columns:40px minmax(0,1fr);min-width:0;overflow:hidden;padding:16px;position:relative;row-gap:4px}.communications-page .stat-card:before{background:var(--cm-ink);border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.communications-page .stat-card:nth-child(2):before{background:var(--cm-yellow)}.communications-page .stat-card:nth-child(3):before{background:#2f6f9f}.communications-page .stat-icon{background:var(--cm-soft);border-radius:12px;color:var(--cm-ink);display:grid;font-size:18px;grid-area:icon;height:40px;place-items:center;width:40px}.communications-page .stat-label{color:var(--cm-muted);font-size:11px;font-weight:800;grid-area:label;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.communications-page .stat-value{font-feature-settings:"tnum";color:var(--cm-ink);font-size:clamp(18px,2vw,22px);font-variant-numeric:tabular-nums;font-weight:850;grid-area:value;line-height:1.15;margin:0}.communications-page>.card{background:#fff;border:1px solid var(--cm-line);border-radius:16px;box-shadow:var(--cm-shadow);overflow:hidden;padding:0}.communications-page .card-header{background:#fff;border-bottom:1px solid var(--cm-line);padding:16px 20px}.communications-page .card-title{color:var(--cm-ink);font-size:18px;font-weight:800;margin:0}.communications-page .communications-list{grid-gap:10px;background:var(--cm-soft);display:grid;gap:10px;padding:14px}.communications-page .communication-item{background:#fff;border:1px solid var(--cm-line);border-radius:14px;padding:16px 18px 16px 20px;position:relative;transition:border-color .18s,box-shadow .18s}.communications-page .communication-item:before{background:var(--cm-ink);border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.communications-page .communication-item:hover{border-color:#d8c94a;box-shadow:0 10px 24px #23261414}.communications-page .communication-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.communications-page .badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.communications-page .communication-type.badge{background:var(--cm-ink);color:var(--cm-yellow)}.communications-page .communication-title{color:var(--cm-ink);font-size:16px;font-weight:800;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.communications-page .communication-preview{background:none;border:0;color:var(--cm-text);font-size:13.5px;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere;padding:0}.communications-page .communication-meta{border-top:1px solid var(--cm-line);color:var(--cm-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 16px;justify-content:space-between;padding-top:10px}.communications-page .communication-item>.btn{background:var(--cm-ink);border:1px solid var(--cm-ink);border-radius:10px;box-shadow:inset 0 -3px 0 var(--cm-yellow);color:#fff;font-size:13px;font-weight:800;margin-top:12px;min-height:38px;padding:8px 15px}.communications-page .empty-state{color:var(--cm-muted);padding:44px 20px;text-align:center}.communications-page .empty-state-title{color:var(--cm-ink)}.communications-page .modal{border:0;border-radius:22px;box-shadow:0 24px 70px #00000047;overflow:hidden}.communications-page .modal-header{background:radial-gradient(circle at 90% -80%,#ffe50040,#0000 45%),linear-gradient(120deg,#080808,#29260e);border:0;padding:18px 20px}.communications-page .modal-title{color:#fff;font-size:19px;margin:0}.communications-page .modal-close{background:#ffffff1a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:grid;font-size:23px;height:36px;place-items:center;width:36px}.communications-page .modal-body{grid-gap:14px;background:var(--cm-soft);display:grid;gap:14px;padding:18px 20px}.communications-page .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.communications-page .form-label{color:var(--cm-text);font-size:12px;font-weight:800;margin:0}.communications-page .form-input{background:#fff;border:1px solid var(--cm-line-strong);border-radius:10px;color:var(--cm-ink);font:inherit;font-size:14px;min-height:44px;outline:none;padding:10px 12px;width:100%}.communications-page textarea.form-input{min-height:120px;resize:vertical}.communications-page .form-input:focus{border-color:#a99600;box-shadow:0 0 0 3px #ffe50047}.communications-page .checkbox-group{gap:8px}.communications-page .checkbox-group label{background:#fff;border:1px solid var(--cm-line-strong);color:var(--cm-ink);font-size:13px;font-weight:700;min-height:42px;padding:8px 14px}.communications-page .checkbox-group label:hover{background:var(--cm-yellow-soft)}.communications-page .checkbox-group label:has(input:checked){background:var(--cm-yellow-soft);border-color:var(--cm-ink)}.communications-page .checkbox-group input[type=checkbox]{accent-color:var(--cm-ink)}.communications-page .modal-footer{background:#fff;border-top:1px solid var(--cm-line);gap:8px;padding:13px 20px}.communications-page .modal-footer .btn{border-radius:10px;font-weight:800;min-height:42px}.communications-page .modal-footer .btn-primary{background:var(--cm-ink);border-color:var(--cm-ink);box-shadow:inset 0 -3px 0 var(--cm-yellow);color:#fff}@media (max-width:992px){.communications-page .comms-back{align-items:center;background:#ffffff14;border:1px solid #ffe5004d;border-radius:12px;color:var(--cm-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;position:relative;width:40px;z-index:2}.communications-page .comms-back:active,.communications-page .comms-back:hover{background:var(--cm-yellow);border-color:var(--cm-yellow);color:var(--cm-ink)}}@media (max-width:700px){.communications-page{overflow-x:hidden}.communications-page>.page-header{align-items:flex-start;border-radius:18px;flex-direction:column;gap:14px;padding:18px 18px 20px}.communications-page .page-title{font-size:25px}.communications-page .comms-heading p{font-size:12.5px}.communications-page>.page-header>.btn{min-height:44px;width:100%}.communications-page .stats-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.communications-page .stat-card{align-items:start;border-radius:14px;grid-template-areas:"icon" "label" "value";grid-template-columns:1fr;padding:12px 10px 12px 14px;row-gap:6px}.communications-page .stat-card:before{bottom:12px;top:12px}.communications-page .stat-icon{border-radius:10px;font-size:15px;height:32px;margin-bottom:2px;width:32px}.communications-page .stat-label{font-size:10px;letter-spacing:.02em}.communications-page .stat-value{font-size:18px}.communications-page>.card{background:#0000;border:0;box-shadow:none;overflow:visible}.communications-page .card-header{background:#0000;border:0;padding:4px 2px 10px}.communications-page .communications-list{background:#0000;gap:8px;padding:0}.communications-page .communication-item{box-shadow:var(--cm-shadow);padding:14px 14px 14px 18px}.communications-page .communication-item>.btn{min-height:44px;width:100%}.communications-page .communication-meta{flex-direction:column}.communications-page .modal-overlay{align-items:flex-end}.communications-page .modal{border-radius:22px 22px 0 0;margin:0;max-height:92vh;max-width:none;width:100%}.communications-page .modal form{display:flex;flex-direction:column;max-height:calc(92vh - 66px)}.communications-page .modal-body{gap:12px;overflow-y:auto;padding:14px}.communications-page .form-input{font-size:16px}.communications-page .checkbox-group label{flex:1 1 auto;justify-content:center}.communications-page .modal-footer{bottom:0;display:grid;grid-template-columns:auto 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}}@media (max-width:360px){.communications-page .stats-grid{grid-template-columns:1fr}}.meetings-page{padding:16px}.meetings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.meeting-card{background:#fff;border:1px solid #e6e6e6;border:1px solid var(--muted-border,#e6e6e6);border-radius:6px;padding:12px}.meeting-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.meeting-title{font-weight:600}.meeting-date{color:#666;color:var(--muted,#666);font-size:13px}.meeting-location{color:#444;font-size:13px;margin-bottom:8px}.meeting-agenda{color:#333;font-size:14px;margin-bottom:8px;max-height:48px;overflow:hidden}.meeting-actions{text-align:right}.meeting-detail-body{display:block}.meeting-meta>div{margin-bottom:6px}.section{margin-top:14px}.proposals-list{border-top:1px solid #f0f0f0;padding-top:8px}.proposal-item{border-bottom:1px dashed #f3f3f3;padding:8px 0}.proposal-meta{color:#777;font-size:12px;margin-bottom:4px}.proposal-text{font-size:14px}.proposal-form textarea{border:1px solid #ddd;border-radius:4px;margin-top:8px;min-height:86px;padding:8px;width:100%}.proposal-actions{display:flex;gap:8px;margin-top:8px}.empty-note,.empty-state{color:#777;padding:16px}.modal-overlay{background:#0006;z-index:60}.modal{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f;max-width:95%;padding:16px;width:520px}.modal .row{display:flex;gap:8px}.modal label{display:block;font-size:13px;margin-top:8px}.modal input,.modal textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.minutes-block{background:#fafafa;border:1px solid #eee;border-radius:4px;padding:12px;white-space:pre-wrap}.governance-page{color:#20251f;margin:auto;max-width:1160px;padding:22px 20px 90px}.governance-hero,.meeting-detail-hero{align-items:center;background:linear-gradient(125deg,#080808,#28250c);border-radius:22px;box-shadow:0 14px 30px #00000024;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:25px}.governance-hero>div>span,.meeting-detail-hero>div>span{color:#ffe500;font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.governance-hero h1,.meeting-detail-hero h1{font-size:29px;margin:5px 0}.governance-hero p,.meeting-detail-hero p{color:#b7b5a8;font-size:10px;margin:0}.action-section button,.governance-form button,.governance-hero button,.governance-sections button,.minutes-editor button,.resolution-section button,.workflow-bar button{background:#ffe500;border:0;border-radius:9px;color:#111;cursor:pointer;font-weight:850;min-height:39px;padding:8px 14px}.meeting-alert{border-radius:10px;font-size:10px;margin:12px 0;padding:10px 13px}.meeting-alert.error{background:#fff0ee;color:#902d25}.meeting-alert.success{background:#e7f7ee;color:#126044}.governance-form{grid-gap:11px;background:#fff;border:1px solid #e0e5e1;border-radius:18px;display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:20px}.governance-form .form-title,.governance-form .wide{grid-column:1/-1}.governance-form label{color:#57625b;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:5px}.action-section input,.action-section select,.governance-form input,.governance-form select,.governance-form textarea,.governance-sections textarea,.minutes-editor textarea,.resolution-section input,.resolution-section select,.resolution-section textarea{background:#fbfcfb;border:1px solid #dce2de;border-radius:9px;font:inherit;font-size:10px;min-height:41px;padding:8px 10px;width:100%}.form-title h2{margin:0}.form-title small{color:#7d8781}.builder{background:#f6f8f6;border-radius:13px;padding:14px}.builder h3{display:flex;justify-content:space-between;margin:0 0 10px}.member-picker{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);max-height:220px;overflow:auto}.member-picker label{align-items:center;background:#fff;border-radius:8px;flex-direction:row;padding:8px}.member-picker label span{display:flex;flex-direction:column}.agenda-builder{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:25px 2fr 1fr 80px 32px;margin-bottom:6px}.agenda-builder>b{background:#111;border-radius:7px;color:#ffe500;display:grid;height:25px;place-items:center;width:25px}.agenda-builder button{background:#eee;min-height:32px;padding:4px}.builder .add-line{background:#222;color:#fff}.form-actions{text-align:right}.meeting-list-title{align-items:center;display:flex;justify-content:space-between;margin:24px 0 11px}.meeting-list-title h2{font-size:19px;margin:0}.meeting-list-title span{color:#79847d;font-size:9px}.governance-grid{grid-gap:10px;display:grid;gap:10px}.governance-card{grid-gap:13px;align-items:center;background:#fff;border:1px solid #e0e5e1;border-radius:15px;display:grid;gap:13px;grid-template-columns:55px 1fr auto;padding:14px}.meeting-day{background:#111;border-radius:12px;color:#fff;display:grid;height:57px;place-items:center}.meeting-day b{font-size:20px}.meeting-day span{color:#ffe500;font-size:8px;margin-top:-8px;text-transform:uppercase}.meeting-badges{display:flex;gap:5px}.meeting-badges span{background:#eef1ef;border-radius:999px;font-size:7px;font-weight:850;padding:4px 7px;text-transform:uppercase}.meeting-badges .completed{background:#e4f7ed;color:#126044}.governance-card h3{font-size:14px;margin:6px 0 3px}.governance-card p,.governance-card small{color:#748078;font-size:8px;margin:0}.back-meetings,.governance-card>button{background:#171715;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:8px 13px}.meeting-empty{border:1px dashed #d8ded9;border-radius:15px;color:#7c867f;display:grid;min-height:170px;place-items:center}.back-meetings{background:#eef1ef;color:#333;margin-bottom:10px}.detail-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.detail-status b{background:#ffe500;border-radius:999px;color:#111;font-size:8px;padding:6px 9px;text-transform:uppercase}.detail-status small{color:#bbb;font-size:8px}.workflow-bar{align-items:center;background:#fff;border:1px solid #e1e6e2;border-radius:12px;display:flex;font-size:10px;justify-content:space-between;margin:12px 0;padding:11px 14px}.workflow-bar .met{color:#10704d}.workflow-bar .not-met{color:#a3362d}.meeting-tabs{display:flex;gap:6px;margin:13px 0;overflow:auto}.meeting-tabs button{background:#fff;border:1px solid #dce2de;border-radius:9px;font-size:9px;font-weight:800;padding:9px 12px;text-transform:capitalize}.meeting-tabs button.active{background:#171715;border-color:#171715;color:#ffe500}.governance-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr .8fr}.action-section,.governance-sections>section,.governance-table,.minutes-editor,.resolution-section{background:#fff;border:1px solid #e0e5e1;border-radius:16px;padding:18px}.action-section h2,.governance-sections h2,.governance-table h2,.minutes-editor h2,.resolution-section h2{font-size:16px;margin:0 0 13px}.agenda-item{grid-gap:10px;border-bottom:1px solid #edf0ee;display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:10px 0}.agenda-item>b{background:#111;border-radius:8px;color:#ffe500;display:grid;height:28px;place-items:center;width:28px}.agenda-item h3{font-size:11px;margin:0}.agenda-item p,.agenda-item small{color:#78827c;font-size:8px;margin:3px 0}.agenda-item>span{font-size:7px;text-transform:uppercase}.proposal-record{background:#f5f7f5;border-radius:9px;margin-bottom:6px;padding:9px}.proposal-record b{font-size:9px}.proposal-record p{font-size:9px;margin:4px 0}.governance-sections textarea{margin-top:10px;min-height:80px}.participant-row{grid-gap:9px;align-items:center;border-bottom:1px solid #edf0ee;display:grid;gap:9px;grid-template-columns:38px 1fr 130px;padding:9px}.member-avatar{background:#111;border-radius:10px;color:#ffe500;display:grid;font-weight:900;height:34px;place-items:center;width:34px}.participant-row b,.participant-row small{display:block}.participant-row b{font-size:10px}.participant-row small{color:#7b867f;font-size:8px}.participant-row select{border:1px solid #dce2de;border-radius:8px;font-size:9px;padding:7px}.minutes-editor>div:first-child{display:flex;justify-content:space-between}.minutes-editor>div>span{font-size:8px;text-transform:uppercase}.minutes-editor textarea{min-height:280px}.published-minutes{background:#f7f8f5;border-radius:10px;font-size:10px;line-height:1.7;padding:15px;white-space:pre-wrap}.action-section>article,.resolution-section>article{background:#f7f8f6;border-radius:10px;margin-bottom:8px;padding:11px}.resolution-section article span{color:#847100;font-size:8px;font-weight:900}.resolution-section article p{font-size:10px;margin:5px 0}.action-section article small,.resolution-section article small{color:#758079;font-size:8px}.resolution-section form{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 110px 100px 100px;margin-top:12px}.resolution-section textarea{grid-column:1/-1;min-height:75px}.action-section article{align-items:center;display:flex;justify-content:space-between}.action-section article b,.action-section article small{display:block}.action-section article select{border:1px solid #dce2de;border-radius:8px;padding:7px}.action-section form{grid-gap:7px;display:grid;gap:7px;grid-template-columns:2fr 1fr 130px 100px auto;margin-top:12px}@media(max-width:720px){.governance-page{padding:10px 9px 95px}.governance-hero,.meeting-detail-hero{align-items:stretch;flex-direction:column;padding:19px 15px}.governance-form{grid-template-columns:1fr}.governance-form .form-title,.governance-form .wide{grid-column:1}.member-picker{grid-template-columns:1fr 1fr}.agenda-builder{grid-template-columns:25px 1fr 32px}.agenda-builder input:nth-of-type(n+2){grid-column:2}.governance-card{grid-template-columns:48px 1fr}.governance-card>button{grid-column:2}.governance-sections{grid-template-columns:1fr}.meeting-tabs button{white-space:nowrap}.action-section form,.resolution-section form{grid-template-columns:1fr}.resolution-section textarea{grid-column:1}.participant-row{grid-template-columns:38px 1fr}.participant-row select{grid-column:2}}.meeting-allowance-card{grid-gap:18px;background:linear-gradient(135deg,#fffef2,#fff);border:1px solid #dedfcf;border-radius:16px;display:grid;gap:18px;grid-template-columns:.75fr 1.25fr;margin:12px 0;padding:18px}.meeting-allowance-card>div>span{color:#867700;font-size:8px;font-weight:900;letter-spacing:.12em}.meeting-allowance-card h2{font-size:18px;margin:5px 0}.meeting-allowance-card p{color:#71796f;font-size:9px;margin:0}.meeting-allowance-card form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.meeting-allowance-card label{display:flex;flex-direction:column;font-size:8px;font-weight:800;gap:5px}.meeting-allowance-card input,.meeting-allowance-card select{background:#fff;border:1px solid #d9ddd7;border-radius:9px;min-height:40px;padding:7px 9px}.allowance-created button,.meeting-allowance-card form button{background:#111;border:0;border-radius:9px;color:#ffe500;font-weight:850;min-height:40px}.allowance-created{align-items:flex-start;background:#f3f6f1;border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:12px}.allowance-created span{color:#657067;font-size:9px}@media(max-width:720px){.meeting-allowance-card,.meeting-allowance-card form{grid-template-columns:1fr}}.governance-page{--mt-ink:#15160f;--mt-text:#3b3e35;--mt-muted:#6d7167;--mt-faint:#9a9e93;--mt-line:#e4e6de;--mt-line-strong:#d3d6cc;--mt-soft:#f6f7f2;--mt-yellow:#ffe500;--mt-yellow-deep:#7a6a00;--mt-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;color:var(--mt-text);font-size:14px;max-width:1500px;padding:0}.governance-page,.governance-page *,.governance-page :after,.governance-page :before{box-sizing:border-box}.governance-page .governance-hero,.governance-page .meeting-detail-hero{background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);box-shadow:0 16px 40px #15160f29;margin-bottom:12px;overflow:hidden;padding:26px 30px;position:relative}.governance-page .governance-hero:before,.governance-page .meeting-detail-hero:before{background:linear-gradient(90deg,var(--mt-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.governance-page .governance-hero>div,.governance-page .meeting-detail-hero>div{min-width:0;position:relative;z-index:1}.governance-page .governance-hero>div:first-of-type,.governance-page .meeting-detail-hero>div:first-of-type{flex:1 1}.governance-page .governance-hero>div>span,.governance-page .meeting-detail-hero>div>span{font-size:11px;letter-spacing:.16em}.governance-page .governance-hero h1,.governance-page .meeting-detail-hero h1{font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0 4px;overflow-wrap:anywhere}.governance-page .governance-hero p,.governance-page .meeting-detail-hero p{color:#ffffffa8;font-size:13px}.governance-page .governance-hero>button:not(.meetings-back){border-radius:12px;flex:0 0 auto;font-size:13px;min-height:42px;position:relative;z-index:1}.governance-page .detail-status b{font-size:11px;font-weight:850;padding:5px 11px}.governance-page .detail-status small{color:#ffffff9e;font-size:12px}.governance-page .meetings-back{display:none}.governance-page .back-meetings{background:#fff;border:1px solid var(--mt-line);color:var(--mt-ink);min-height:38px}.governance-page .back-meetings,.governance-page .meeting-alert{border-radius:10px;font-size:13px}.governance-page .workflow-bar{border-color:var(--mt-line);border-radius:14px;box-shadow:var(--mt-shadow);flex-wrap:wrap;font-size:13px;gap:10px}.governance-page .action-section button,.governance-page .governance-form .form-actions button,.governance-page .governance-sections button,.governance-page .minutes-editor button,.governance-page .resolution-section button,.governance-page .workflow-bar button{background:var(--mt-ink);border-radius:10px;box-shadow:inset 0 -3px 0 var(--mt-yellow);color:#fff;font-size:13px;min-height:40px}.governance-page .governance-form{border-color:var(--mt-line);border-radius:16px;box-shadow:var(--mt-shadow);gap:14px}.governance-page .governance-form label,.governance-page .meeting-allowance-card label{color:var(--mt-muted);font-size:12px;gap:6px}.governance-page input,.governance-page select,.governance-page textarea{border-color:var(--mt-line-strong);border-radius:10px;color:var(--mt-ink);font:inherit;font-size:14px;min-height:42px;padding:10px 12px}.governance-page input[type=checkbox],.governance-page input[type=radio]{accent-color:var(--mt-ink);height:18px;min-height:0;padding:0;width:18px}.governance-page input:focus,.governance-page select:focus,.governance-page textarea:focus{background:#fff;border-color:#a99600;box-shadow:0 0 0 3px #ffe50047;outline:0}.governance-page .form-title small{font-size:12.5px}.governance-page .builder{background:var(--mt-soft);border:1px solid var(--mt-line);border-radius:12px}.governance-page .builder h3{font-size:14px}.governance-page .member-picker label{border:1px solid var(--mt-line);color:var(--mt-text);font-size:13px;gap:10px}.governance-page .member-picker label small{color:var(--mt-muted);font-size:11.5px;font-weight:600}.governance-page .agenda-builder{gap:8px;margin-bottom:8px}.governance-page .meeting-list-title h2{color:var(--mt-ink);font-size:18px;font-weight:800}.governance-page .meeting-list-title span{color:var(--mt-muted);font-size:12.5px}.governance-page .governance-card{border-color:var(--mt-line);border-radius:16px;box-shadow:var(--mt-shadow);gap:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.governance-page .governance-card:hover{border-color:#d8c94a;box-shadow:0 12px 26px #2326141a}.governance-page .meeting-day{background:var(--mt-ink);border-radius:13px;height:58px}.governance-page .meeting-day span{font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:-6px}.governance-page .meeting-badges{flex-wrap:wrap}.governance-page .meeting-badges span{font-size:10.5px;letter-spacing:.03em;padding:3px 9px}.governance-page .governance-card h3{color:var(--mt-ink);font-size:15px;font-weight:800;margin:7px 0 3px}.governance-page .governance-card p{color:var(--mt-text);font-size:13px}.governance-page .governance-card small{color:var(--mt-muted);font-size:12px}.governance-page .governance-card>button{border-radius:10px;box-shadow:inset 0 -3px 0 var(--mt-yellow);font-size:13px;min-height:40px;padding:8px 16px}.governance-page .meeting-empty{background:var(--mt-soft);border-color:var(--mt-line-strong);color:var(--mt-muted);font-size:13px}.governance-page .meeting-tabs{background:#fff;border:1px solid var(--mt-line);border-radius:14px;box-shadow:var(--mt-shadow);gap:4px;padding:5px;scrollbar-width:none}.governance-page .meeting-tabs::-webkit-scrollbar{display:none}.governance-page .meeting-tabs button{background:#0000;border:0;border-radius:10px;color:var(--mt-muted);flex:0 0 auto;font-size:13px;font-weight:750;min-height:38px;white-space:nowrap}.governance-page .meeting-tabs button.active{background:var(--mt-ink);box-shadow:inset 0 -3px 0 var(--mt-yellow);color:#fff}.governance-page .action-section,.governance-page .governance-sections>section,.governance-page .governance-table,.governance-page .minutes-editor,.governance-page .resolution-section{border-color:var(--mt-line);border-radius:16px;box-shadow:var(--mt-shadow)}.governance-page .action-section h2,.governance-page .governance-sections h2,.governance-page .governance-table h2,.governance-page .minutes-editor h2,.governance-page .resolution-section h2{color:var(--mt-ink);font-size:16px;font-weight:800}.governance-page .agenda-item h3{color:var(--mt-ink);font-size:14px}.governance-page .agenda-item p{color:var(--mt-text);font-size:13px}.governance-page .agenda-item small{color:var(--mt-muted);font-size:12px}.governance-page .agenda-item>span{align-self:start;background:var(--mt-soft);border-radius:999px;color:var(--mt-muted);font-size:10.5px;font-weight:800;padding:3px 8px}.governance-page .proposal-record{background:var(--mt-soft);border-radius:10px}.governance-page .proposal-record b{color:var(--mt-ink);font-size:13px}.governance-page .proposal-record p{font-size:13px;line-height:1.45}.governance-page .governance-sections textarea+button{margin-top:8px}.governance-page .participant-row b{color:var(--mt-ink);font-size:14px}.governance-page .participant-row small{color:var(--mt-muted);font-size:12px}.governance-page .participant-row select{font-size:13px}.governance-page .minutes-editor>div>span{color:var(--mt-muted);font-size:11px;font-weight:800;letter-spacing:.05em}.governance-page .published-minutes{font-size:14px}.governance-page .resolution-section article span{color:var(--mt-yellow-deep);font-size:11px}.governance-page .resolution-section article p{font-size:13.5px}.governance-page .action-section article small,.governance-page .resolution-section article small{color:var(--mt-muted);font-size:12px}.governance-page .action-section article{gap:12px}.governance-page .action-section article b{color:var(--mt-ink);font-size:14px}.governance-page .meeting-allowance-card{border-color:#e9df9a;border-radius:16px}.governance-page .meeting-allowance-card>div>span{color:var(--mt-yellow-deep);font-size:11px}.governance-page .meeting-allowance-card p{font-size:13px}.governance-page .allowance-created span{font-size:12.5px}@media (max-width:992px){.governance-page .meetings-back{align-items:center;background:#ffffff14;border:1px solid #ffe5004d;border-radius:12px;color:var(--mt-yellow);display:inline-flex;flex:0 0 auto;font:inherit;font-size:20px;height:40px;justify-content:center;line-height:1;min-height:40px;padding:0;position:relative;width:40px;z-index:2}.governance-page .meetings-back:active,.governance-page .meetings-back:hover{background:var(--mt-yellow);border-color:var(--mt-yellow);color:var(--mt-ink)}.governance-page .back-meetings{display:none}}@media (max-width:720px){.governance-page{overflow-x:hidden;padding:0}.governance-page .governance-hero,.governance-page .meeting-detail-hero{align-items:flex-start;border-radius:18px;gap:14px;padding:18px 18px 20px}.governance-page .governance-hero h1,.governance-page .meeting-detail-hero h1{font-size:25px}.governance-page .governance-hero p,.governance-page .meeting-detail-hero p{font-size:12.5px}.governance-page .governance-hero>button:not(.meetings-back){min-height:44px;width:100%}.governance-page .detail-status{align-items:center;flex-direction:row;gap:10px}.governance-page input,.governance-page select,.governance-page textarea{font-size:16px;min-height:44px}.governance-page .governance-form{border-radius:14px;padding:15px}.governance-page .member-picker{grid-template-columns:1fr}.governance-page .meeting-list-title{margin:18px 0 10px}.governance-page .governance-grid{gap:8px}.governance-page .governance-card{border-radius:14px;grid-template-columns:52px minmax(0,1fr);padding:13px}.governance-page .governance-card>button{min-height:42px;width:100%}.governance-page .workflow-bar{align-items:stretch;flex-direction:column}.governance-page .workflow-bar button{min-height:44px;width:100%}.governance-page .meeting-tabs{border-radius:0;border-width:1px 0;box-shadow:none;margin:12px -12px;padding:5px 12px}.governance-page .action-section,.governance-page .governance-sections>section,.governance-page .governance-table,.governance-page .minutes-editor,.governance-page .resolution-section{border-radius:14px;padding:15px}.governance-page .action-section button,.governance-page .governance-sections button,.governance-page .minutes-editor button,.governance-page .resolution-section button{min-height:44px;width:100%}.governance-page .agenda-item{grid-template-columns:30px minmax(0,1fr)}.governance-page .agenda-item>span{grid-column:2;justify-self:start}.governance-page .action-section article{align-items:stretch;flex-direction:column}.governance-page .minutes-editor textarea{min-height:220px}}.elections-page{--el-yellow:#ffe500;--el-black:#10100e;--el-ink:#20261f;--el-muted:#6d786f;--el-line:#e2e8e4;color:var(--el-ink);margin:0 auto;max-width:1180px;padding:26px 24px 70px}.elections-page *{box-sizing:border-box}.elections-page .page-title{color:#161914;font-size:32px;font-weight:850;letter-spacing:-.035em;margin:0 0 6px}.elections-page .page-subtitle{color:var(--el-muted);font-size:14px;margin:0}.elections-page .btn{border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:40px;padding:9px 15px}.elections-page .btn-primary{background:#181816;box-shadow:inset 0 -3px 0 var(--el-yellow);color:#fff}.elections-page .btn-secondary{background:#fff;border:1px solid var(--el-line);color:#161616}.elections-page .btn-danger{background:#fff0ef;border:1px solid #f4c9c5;color:#a32121}.elections-page .btn-success{background:#136a4d;color:#fff}.elections-page .btn:disabled{cursor:not-allowed;opacity:.5}.elections-page .btn-block{width:100%}.election-admin-header,.elections-page .section-header{align-items:center;display:flex;gap:15px;justify-content:space-between}.elections-header{margin-bottom:20px}.election-alert{border-radius:11px;font-size:13px;font-weight:650;margin:12px 0;padding:12px 14px}.election-alert.error{background:#fff1ef;border:1px solid #f2c5c0;color:#92251f}.election-alert.success{background:#eaf8f1;border:1px solid #bde6d3;color:#125f42}.election-create-panel{grid-gap:12px;background:#fff;border:1px solid var(--el-line);border-radius:18px;box-shadow:0 8px 24px #1e30260f;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;padding:20px}.election-create-panel input,.election-create-panel select,.election-create-panel textarea,.handover-form input,.handover-form select,.handover-form textarea,.nominate-form input,.nominate-form textarea,.otp-input-group input,.review-form select,.review-form textarea{background:#fafcfb;border:1px solid #d9e2dd;border-radius:10px;font:inherit;font-size:13px;min-height:44px;outline:none;padding:10px 12px;width:100%}.election-create-panel input:focus,.election-create-panel select:focus,.election-create-panel textarea:focus,.elections-page input:focus,.elections-page select:focus,.elections-page textarea:focus{border-color:#c5ad00;box-shadow:0 0 0 4px #ffe50021}.election-create-panel textarea{grid-column:1/-1;min-height:100px;resize:vertical}.election-create-panel label{color:#526057;font-size:11px;font-weight:800}.election-create-panel label input{display:block;margin-top:5px}.elections-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.election-card{background:#fff;border:1px solid var(--el-line);border-radius:18px;box-shadow:0 7px 22px rgba(30,48,38,.055);overflow:hidden;padding:18px;position:relative;transition:.2s}.election-card:before{background:linear-gradient(90deg,#111 0 68%,var(--el-yellow) 68%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.election-card:hover{box-shadow:0 12px 28px #1e30261a;transform:translateY(-2px)}.election-card-header{align-items:center;color:var(--el-muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-bottom:15px}.election-card h3{font-size:18px;line-height:1.25;margin:0 0 5px}.election-position{color:var(--el-muted);font-size:12px;margin:0 0 15px}.election-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.election-stats span{background:#f5f7f5;border-radius:9px;color:#637168;font-size:10px;padding:8px 5px;text-align:center}.candidate-state,.review-status,.status-badge,.winner-mark{border-radius:999px;display:inline-flex;font-size:9px;font-weight:850;letter-spacing:.03em;padding:4px 9px;text-transform:uppercase}.status-badge{background:#edf1ef;color:#4f5b54}.status-nominations{background:#e4efff;color:#254d80}.status-verification{background:#fff5ba;color:#745f00}.status-published,.status-voting{background:#dff5e9;color:#125d40}.status-cancelled,.status-closed{background:#ffebe9;color:#8d2922}.status-results_approved{background:#f0e8fb;color:#63428e}.election-detail-card{background:#fff;border:1px solid var(--el-line);border-radius:22px;box-shadow:0 10px 32px #1b2d2312;margin-top:13px;overflow:hidden}.election-detail-card>.card-header{align-items:flex-start;background:linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);border:0;color:#fff;display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:27px;position:relative}.election-detail-card>.card-header:after{background:#ffe50026;border-radius:50%;content:"";height:210px;position:absolute;right:-50px;top:-95px;width:210px}.election-detail-card>.card-header>.status-badge,.election-detail-card>.card-header>div{position:relative;z-index:1}.election-detail-card>.card-header h2{font-size:clamp(23px,4vw,32px);letter-spacing:-.03em;margin:6px 0 4px}.election-detail-card>.card-header p{color:#ffffffab;margin:0}.election-detail-card>.card-header .status-badge{background:#fff;box-shadow:inset 0 -3px 0 var(--el-yellow);color:#111}.election-eyebrow{color:var(--el-yellow);font-size:9px;font-weight:850;letter-spacing:.13em}.election-timeline{grid-gap:1px;background:var(--el-line);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.election-timeline>div{background:#f8faf8;display:flex;flex-direction:column;gap:5px;min-width:0;padding:15px;position:relative}.election-timeline>div:before{background:#171715;border-radius:50%;box-shadow:0 0 0 3px #ffe5008c;content:"";height:7px;margin-bottom:2px;width:7px}.election-timeline b{font-size:11px}.election-timeline span{color:#748078;font-size:10px;line-height:1.4}.elections-page .section{border-bottom:1px solid #edf1ef;padding:23px}.elections-page .section:last-child{border-bottom:0}.elections-page .section h4{font-size:16px;font-weight:850;margin:0 0 14px}.elections-page .section-header{margin-bottom:14px}.elections-page .section-header h4{margin:0}.elections-page .section-header>b,.elections-page .section-header>span{color:#65736b;font-size:11px}.election-control{background:#fffcdf}.candidate-actions,.election-control>div{display:flex;flex-wrap:wrap;gap:8px}.election-control small{color:#716c45;display:block;font-size:10px;line-height:1.5;margin-top:9px}.delegate-grid{grid-gap:8px;background:#f5f8f6;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;max-height:310px;overflow:auto;padding:9px}.delegate-grid label{align-items:flex-start;background:#fff;border-radius:10px;display:flex;gap:8px;padding:10px}.delegate-grid label span{display:flex;flex-direction:column;min-width:0}.delegate-grid small{color:#718078;font-size:9px;margin-top:2px}.candidates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.candidate-card{grid-gap:12px;background:#fff;border:1px solid var(--el-line);border-radius:16px;cursor:pointer;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);padding:15px;position:relative;transition:.2s}.candidate-card:hover{border-color:#c5ad00;box-shadow:0 8px 20px #282a1914}.candidate-card.selected{background:#fffdea;border-color:#1a1a18;box-shadow:inset 0 0 0 2px var(--el-yellow)}.candidate-avatar{background:linear-gradient(145deg,#242420,#050505);border-radius:50%;box-shadow:0 0 0 4px #fff6a1;color:var(--el-yellow);display:grid;font-size:20px;font-weight:850;height:52px;place-items:center;width:52px}.candidate-info{min-width:0}.candidate-info h5{font-size:14px;margin:2px 0 6px}.candidate-info p{color:#68766e;font-size:11px;line-height:1.5;margin:9px 0 0;white-space:pre-wrap}.candidate-info small{color:#9a3028;display:block;margin-top:7px}.candidate-state{background:#fff3b4;color:#795e00}.candidate-state.approved{background:#e1f5e9;color:#125f42}.candidate-state.rejected{background:#ffe8e6;color:#8e2822}.candidate-actions{grid-column:1/-1;margin-top:3px}.candidate-actions button{background:#fff;border:1px solid #d9e2dd;border-radius:8px;cursor:pointer;font-size:10px;font-weight:750;min-height:32px;padding:6px 10px}.candidate-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.nominate-section{background:#fafbf9}.nominate-form{grid-gap:10px;display:grid;gap:10px}.candidate-declarations{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-declarations label{align-items:flex-start;background:#f2f6f3;border-radius:9px;color:#536159;display:flex;font-size:10px;gap:7px;padding:9px}.candidate-declarations input{margin-top:1px;min-height:0;width:auto}.voting-section{background:#f1f0e8;position:relative}.ballot-paper{background:#fffdf4;border-top:8px solid var(--el-yellow);box-shadow:inset 0 0 0 1px #d8d3b9;padding:0!important;scroll-margin-top:18px}.ballot-heading{grid-gap:14px;align-items:center;background:linear-gradient(120deg,#111,#292818);border-bottom:2px dashed #c8c2a4;color:#fff;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px 20px}.ballot-heading>div:nth-child(2)>span{color:var(--el-yellow);font-size:9px;font-weight:900;letter-spacing:.16em}.ballot-heading h4{font-size:20px!important;margin:3px 0 2px!important}.ballot-heading p{color:#ffffffa6;font-size:10px;margin:0}.ballot-heading>b{border:1px solid #ffe5008c;border-radius:5px;color:var(--el-yellow);font-size:9px;letter-spacing:.12em;padding:5px 8px}.ballot-seal{border:3px solid var(--el-yellow);border-radius:50%;color:var(--el-yellow);display:grid;font-size:14px;font-weight:950;height:48px;place-items:center;width:48px}.ballot-body{max-width:none;padding:20px}.ballot-instruction{background:#f5f3e8;border-left:4px solid var(--el-yellow);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:11px 13px}.ballot-instruction b{font-size:12px}.ballot-instruction span{color:#73705f;font-size:10px}.ballot-options{grid-gap:9px;display:grid;gap:9px}.ballot-options>button{grid-gap:11px;align-items:center;background:#fff;border:1px solid #dcd8c2;border-radius:12px;color:#222;cursor:pointer;display:grid;gap:11px;grid-template-columns:28px 46px minmax(0,1fr) 34px;padding:12px;text-align:left;width:100%}.ballot-options>button.selected{background:#fffce0;border-color:#151513;box-shadow:inset 0 0 0 2px var(--el-yellow)}.ballot-number{color:#777361;font-size:11px;font-weight:850}.ballot-candidate{display:flex;flex-direction:column;gap:3px;min-width:0}.ballot-candidate b{font-size:13px}.ballot-candidate small{color:#747365;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ballot-mark{border:2px solid #aaa58d;border-radius:50%;display:grid;font-size:16px;font-weight:950;height:28px;place-items:center;width:28px}.ballot-options>button.selected .ballot-mark{background:#111;border-color:#111;color:var(--el-yellow)}.single-candidate{align-items:center;background:#fff;border:1px solid #ddd8c1;border-radius:12px;display:flex;gap:12px;padding:13px}.single-candidate h5{font-size:14px;margin:0 0 4px}.single-candidate p{color:#716f61;font-size:10px;margin:0}.ballot-question{font-size:12px;font-weight:800}.yes-no-ballot{display:flex;gap:9px;margin:13px 0}.yes-no-ballot button{align-items:center;background:#fff;border:2px solid #d7d2b7;border-radius:11px;color:#37382f;cursor:pointer;display:flex;font-weight:850;gap:9px;justify-content:center;min-width:150px;padding:13px}.yes-no-ballot button i{border:2px solid;border-radius:50%;display:grid;font-style:normal;height:25px;place-items:center;width:25px}.yes-no-ballot button span{display:flex;flex-direction:column}.yes-no-ballot button small{font-size:8px}.yes-no-ballot button.selected{background:#e5f7ed;border-color:#14684b;color:#125e43}.yes-no-ballot button.selected.no{background:#fff0ee;border-color:#a7372f;color:#932b24}.ballot-confirm{border-top:2px dashed #d4cfb5;margin-top:18px;padding-top:15px}.ballot-confirm>label{display:block;font-size:10px;font-weight:800;margin-bottom:7px}.ballot-confirm>small{color:#817d68;display:block;font-size:9px;margin-top:8px}.otp-input-group{display:flex;gap:8px;max-width:430px}.otp-input-group input{font-size:18px;font-weight:850;letter-spacing:.25em;text-align:center}.ballot-ineligible,.voted-message{background:#eaf8f1;border:1px solid #bde4d2;border-radius:12px;color:#125f42;display:flex;flex-direction:column;font-size:12px;gap:4px;margin:20px;padding:18px}.ballot-ineligible{background:#fff1ef;border-color:#edc9c5;color:#8c2822}.yes-no-summary{display:flex;gap:9px;margin:12px 0}.yes-no-summary b{background:#fff;border-radius:10px;color:#1d3027;font-size:12px;padding:10px 14px}.results-section{background:#f8faf8}.result-bar-item{background:#fff;border:1px solid var(--el-line);border-radius:13px;margin-bottom:10px;padding:13px}.result-info{align-items:center;display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-bottom:8px}.result-info>b{font-size:12px}.winner-mark{background:var(--el-yellow);color:#111;margin-left:5px}.result-bar-bg{background:#e7ebe8;border-radius:999px;height:8px;margin-bottom:9px;overflow:hidden}.result-bar-fill{background:linear-gradient(90deg,#111,#746b10 75%,var(--el-yellow));border-radius:999px;height:100%;transition:width .5s}.results-section>.btn{margin-top:5px}.results-section{background:linear-gradient(145deg,#f7f7ef,#fff);overflow:hidden;position:relative}.results-section:before{background:linear-gradient(90deg,#111 0 72%,var(--el-yellow) 72%);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.results-heading{border-bottom:1px solid #e8e6d8;padding:7px 2px 16px}.results-heading h4{font-size:20px!important;margin:3px 0 4px!important}.results-heading small{color:#777363;font-size:10px}.results-kicker{color:#927f00!important;font-size:9px!important;font-weight:900;letter-spacing:.16em}.results-total{align-items:center;background:#111;border-radius:13px;color:#fff;display:flex;flex-direction:column;min-width:92px;padding:10px 14px}.results-total strong{color:var(--el-yellow);font-size:24px;line-height:1}.results-total span{color:#d6d3c5;font-size:8px;margin-top:4px;text-transform:uppercase}.tls-results-list{grid-gap:10px;display:grid;gap:10px;margin:16px 0}.tls-results-list .result-bar-item{grid-gap:13px;align-items:center;border-radius:16px;box-shadow:0 5px 15px rgba(28,29,18,.045);display:grid;gap:13px;grid-template-columns:34px 62px minmax(0,1fr) auto;margin:0;padding:14px}.tls-results-list .result-bar-item.result-leader{background:linear-gradient(105deg,#fffef2,#fff);border-color:#d5c21a;box-shadow:inset 5px 0 0 var(--el-yellow),0 8px 18px #1c1d1212}.result-rank{background:#efeee7;border-radius:50%;color:#4e4d43;display:grid;font-size:12px;font-weight:900;height:31px;place-items:center;width:31px}.result-leader .result-rank{background:#111;color:var(--el-yellow)}.result-avatar{box-shadow:0 0 0 4px #fff3a2;height:56px;width:56px}.result-content{min-width:0}.result-info{margin-bottom:9px}.result-info>div{align-items:center;display:flex;gap:6px;min-width:0}.result-info>div>b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-info>span{white-space:nowrap}.result-info>span strong{color:#111;font-size:15px}.tls-results-list .result-bar-bg{background:#ecebe3;height:10px;margin:0}.result-certificate{font-size:9px!important;min-height:33px!important;padding:6px 9px!important}.tls-results-list .result-rank{background:var(--result-soft);color:var(--result-text)}.tls-results-list .result-leader .result-rank{background:var(--result-color);color:#fff}.tls-results-list .result-bar-fill{background:var(--result-color);box-shadow:0 0 8px color-mix(in srgb,var(--result-color) 35%,#0000)}.tls-results-list .result-bar-item.result-leader{background:linear-gradient(105deg,var(--result-soft),#fff);border-color:var(--result-color);box-shadow:inset 5px 0 0 var(--result-color),0 8px 18px #1c1d1212}.results-pdf-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:7px}.results-pdf-actions .btn{min-width:135px}@media(max-width:520px){.results-pdf-actions{display:grid;grid-template-columns:1fr 1fr}.results-pdf-actions .btn{min-width:0}}.handover-form,.review-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.handover-form button,.handover-form label,.handover-form textarea,.review-form button,.review-form textarea{grid-column:1/-1}.handover-form label{align-items:center;color:#56645c;display:flex;font-size:11px;gap:7px}.handover-form label input{min-height:0;width:auto}.review-form{background:#f5f8f6;border-radius:13px;padding:13px}.review-list{grid-gap:9px;display:grid;gap:9px;margin-top:13px}.review-list article{background:#fff;border:1px solid var(--el-line);border-radius:12px;padding:13px}.review-list article>div:first-child{display:flex;gap:8px;justify-content:space-between}.review-list small{color:#748179;display:block;font-size:9px;margin-top:4px}.review-list p{font-size:11px;line-height:1.5}.review-status{background:#fff3b5;color:#725b00}.review-status.upheld{background:#e2f6ea;color:#115f41}.review-status.dismissed{background:#edf0ee;color:#5f6862}.review-decision{background:#fffde8;border-left:3px solid var(--el-yellow);margin-top:8px;padding:9px}@media(max-width:760px){.elections-page{padding:10px 8px 95px}.election-admin-header{align-items:stretch;background:linear-gradient(125deg,#080808,#28250c);border-radius:18px;box-shadow:0 10px 25px #00000029;flex-direction:column;padding:18px 15px}.elections-page .election-admin-header .page-title{color:#fff;font-size:25px}.elections-page .election-admin-header .page-subtitle{color:#ffffffa1;font-size:11px}.election-admin-header>.btn{background:#fff;box-shadow:inset 0 -3px 0 var(--el-yellow);color:#111;width:100%}.election-create-panel{border-radius:16px;grid-template-columns:1fr;padding:14px}.election-create-panel textarea{grid-column:auto}.elections-grid{gap:10px;grid-template-columns:1fr}.election-card{padding:15px}.election-detail-card{border:0;border-radius:18px}.election-detail-card>.card-header{padding:20px 15px}.election-detail-card>.card-header h2{font-size:23px}.election-detail-card>.card-header>.status-badge{max-width:105px;text-align:center}.election-timeline{display:grid;grid-template-columns:1fr 1fr}.election-timeline>div{padding:12px}.elections-page .section{padding:17px 13px}.elections-page .section-header{align-items:flex-start}.candidate-declarations,.candidates-grid,.delegate-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:46px minmax(0,1fr)}.candidate-avatar{height:46px;width:46px}.yes-no-ballot{display:grid;grid-template-columns:1fr 1fr}.yes-no-ballot button{min-width:0}.otp-input-group{flex-direction:column}.handover-form,.review-form{grid-template-columns:1fr}.handover-form>*,.review-form>*{grid-column:1!important}.result-info{align-items:flex-start}.result-info,.results-section .section-header{flex-direction:column}.voting-section:after{font-size:38px}.election-control>div .btn{flex:1 1}.review-section .section-header>span{max-width:145px;text-align:right}.elections-page>.btn-secondary{margin:3px 0 8px}.results-heading{align-items:stretch!important}.results-total{align-items:flex-start;min-width:0}.tls-results-list .result-bar-item{gap:9px;grid-template-columns:27px 48px minmax(0,1fr);padding:11px 9px}.result-rank{height:26px;width:26px}.result-avatar{height:46px;width:46px}.result-info{gap:3px}.result-info>div{max-width:100%}.result-info>div>b{font-size:11px}.result-info>span{font-size:9px}.result-info>span strong{font-size:12px}.result-certificate{grid-column:3;width:-webkit-max-content;width:max-content}.winner-mark{font-size:7px;padding:3px 6px}}@media(max-width:380px){.election-stats,.election-timeline,.yes-no-ballot{grid-template-columns:1fr}.election-detail-card>.card-header{flex-direction:column}}@media(max-width:760px){.ballot-heading{grid-template-columns:auto 1fr;padding:15px 13px}.ballot-heading>b{display:none}.ballot-seal{height:42px;width:42px}.ballot-body{padding:14px}.ballot-instruction{align-items:flex-start;flex-direction:column}.ballot-options>button{gap:8px;grid-template-columns:22px 42px minmax(0,1fr) 30px;padding:10px}.ballot-options .candidate-avatar{height:42px;width:42px}.ballot-candidate small{max-width:190px}.ballot-confirm>.btn{width:100%}.ballot-ineligible,.voted-message{margin:14px}.ballot-paper{scroll-margin-top:8px}}.ballot-options{gap:12px;grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.ballot-options>button{display:flex;flex-direction:column;gap:9px;justify-content:flex-start;min-height:225px;padding:16px 13px;position:relative;text-align:center}.ballot-options>button .candidate-avatar{box-shadow:0 0 0 5px #fff4a0;flex:0 0 82px;font-size:27px;height:82px;width:82px}.ballot-options>button .candidate-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ballot-options .ballot-number{background:#f1efe3;border-radius:50%;color:#5c594c;display:grid;height:23px;left:10px;place-items:center;position:absolute;top:10px;width:23px}.ballot-options .ballot-candidate{align-items:center;width:100%}.ballot-options .ballot-candidate b{font-size:13px}.ballot-options .ballot-candidate small{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.4;max-width:100%;overflow:hidden;white-space:normal}.ballot-options .ballot-mark{border-radius:6px;position:absolute;right:10px;top:10px}.ballot-options>button:hover{border-color:#a99c24;box-shadow:0 8px 18px #1e1e0f17;transform:translateY(-2px)}@media(max-width:760px){.ballot-options{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ballot-options>button{min-height:196px;padding:14px 8px}.ballot-options>button .candidate-avatar{flex-basis:66px;font-size:22px;height:66px;width:66px}.ballot-options .ballot-candidate b{font-size:11px}.ballot-options .ballot-candidate small{font-size:8px}.ballot-options .ballot-mark{height:25px;width:25px}}@media(max-width:380px){.ballot-options{grid-template-columns:1fr}.ballot-options>button{min-height:185px}}.voted-message b{color:#0b4932;font-size:14px}.voted-message small{color:#537365;font-size:10px}.voted-message small:last-child{border-top:1px solid #cce8dc;margin-top:6px;padding-top:8px}.completed-ballot .ballot-options>button:disabled{cursor:default;opacity:.72}.completed-ballot .ballot-options>button.receipt-selected{background:#fffce0;border-color:#111;box-shadow:inset 0 0 0 3px var(--el-yellow),0 9px 20px #1e1e0f1f;opacity:1}.my-vote-label{align-items:center;background:#111;border-radius:999px;color:var(--el-yellow);display:inline-flex;font-size:9px;justify-content:center;letter-spacing:.02em;margin-top:6px;padding:6px 9px}.vote-complete-note{background:#eaf8f1;border-left-color:#13835c}.vote-complete-note b{color:#0d6547}.vote-submitted-at{color:#696655;display:block;font-size:10px;margin-top:14px;text-align:center}.historical-vote-note{margin:14px 0}.review-dropdown{background:#fafbf9;border-top:1px solid #e8ece9}.review-dropdown>summary{align-items:center;color:#303a34;cursor:pointer;display:flex;font-size:11px;font-weight:850;gap:12px;justify-content:space-between;list-style:none;padding:14px 22px}.review-dropdown>summary::-webkit-details-marker{display:none}.review-dropdown>summary:after{background:#ecefeb;border-radius:50%;color:#525d56;content:"⌄";display:grid;font-size:15px;height:25px;margin-left:4px;place-items:center;transition:transform .2s;width:25px}.review-dropdown[open]>summary:after{background:#fff3a8;color:#111;transform:rotate(180deg)}.review-dropdown>summary span{flex:1 1}.review-dropdown>summary small{color:#7b857f;font-size:9px;font-weight:650}.review-dropdown .review-section{border-top:1px solid #edf0ee}.review-deadline-note{color:#717d75;font-size:10px;margin:0 0 12px}@media(max-width:760px){.review-dropdown>summary{padding:13px}.review-dropdown>summary small{display:none}}.committee-officers{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.committee-officers label{display:flex;flex-direction:column;font-weight:700;gap:8px}.committee-officers select{background:#fff;border:1px solid #d7d7cf;border-radius:10px;min-height:46px;padding:0 12px}.committee-roster{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.committee-roster div{background:#fafaf5;border:1px solid #e2e2da;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.committee-roster span{color:#766c00;font-size:12px;font-weight:800;text-transform:uppercase}.election-approval-state{align-items:center;background:#fff8d6;border-radius:9px;color:#695e00;display:inline-flex;font-size:12px;font-weight:800;padding:9px 12px}@media(max-width:700px){.committee-officers{grid-template-columns:1fr}}.election-ended-blink{animation:electionEndedBlink 1s ease-in-out infinite;background:#ad241c!important;color:#fff!important}.election-ended-banner{align-items:center;background:#fff0ee;border:1px solid #efb1ac;border-radius:13px;color:#842921;display:flex;gap:11px;margin:14px 0;padding:13px 15px}.election-ended-banner.published{background:#e9f7ef;border-color:#b9dfcc;color:#135d42}.election-ended-banner>span{background:#d1382e;border-radius:50%;flex:none;height:10px;width:10px}.election-ended-banner.published>span{background:#15945f}.election-ended-banner>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.election-ended-banner b{font-size:12px}.election-ended-banner small{font-size:9px;opacity:.78}.blink-dot{animation:electionEndedBlink .9s ease-in-out infinite}@keyframes electionEndedBlink{0%,to{box-shadow:0 0 0 0 #d1382e59;opacity:1}50%{box-shadow:0 0 0 7px #d1382e00;opacity:.42}}@media(max-width:600px){.election-ended-banner{align-items:flex-start;flex-wrap:wrap}.election-ended-banner .btn{width:100%}}.trainings-page{color:#20251f;margin:0 auto;max-width:1160px;padding:24px 22px 90px}.trainings-hero{align-items:center;background:linear-gradient(125deg,#080808,#28250c);border-radius:22px;box-shadow:0 14px 30px #00000024;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:26px}.trainings-hero span{color:#ffe500;font-size:9px;font-weight:900;letter-spacing:.16em}.trainings-hero h1{font-size:30px;margin:5px 0}.trainings-hero p{color:#aaa99d;font-size:11px;margin:0}.training-card-actions button,.training-form-actions button,.trainings-hero button{background:#ffe500;border:0;border-radius:10px;color:#111;cursor:pointer;font-weight:850;min-height:40px;padding:9px 15px}.training-alert{border-radius:10px;display:flex;font-size:11px;justify-content:space-between;margin-top:13px;padding:11px 13px}.training-alert button{background:none;border:0;font-size:17px}.training-alert.error{background:#fff0ee;color:#922c24}.training-alert.success{background:#e7f7ee;color:#125f42}.training-form{grid-gap:12px;background:#fff;border:1px solid #e2e6e3;border-radius:20px;box-shadow:0 9px 25px #1e2d230f;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;padding:22px}.training-form .wide,.training-form-actions,.training-form-heading{grid-column:1/-1}.training-form-heading{display:flex;justify-content:space-between}.training-form-heading small{color:#967f00;font-size:8px;font-weight:900;letter-spacing:.14em}.training-form-heading h2{font-size:19px;margin:3px 0 8px}.training-form-heading>span{color:#8a948e;font-size:9px}.training-form label{color:#59655e;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:6px}.training-form input,.training-form select,.training-form textarea{background:#fbfcfb;border:1px solid #dae1dc;border-radius:9px;font:inherit;font-size:11px;min-height:43px;outline:none;padding:9px 11px;width:100%}.training-form textarea{min-height:82px;resize:vertical}.training-form input:focus,.training-form select:focus,.training-form textarea:focus{border-color:#baa900;box-shadow:0 0 0 3px #ffe50021}.training-form label>small{font-size:8px;font-weight:500}.training-form .check{align-items:center;background:#fffbd8;border-radius:9px;flex-direction:row;grid-column:1/-1;padding:10px}.training-form .check input{min-height:0;width:auto}.training-form-actions{display:flex;gap:8px}.training-form-actions .light{background:#f0f2ef;color:#4e5953}.training-list-heading{margin:24px 0 12px}.training-list-heading h2{font-size:19px;margin:0}.training-list-heading p{color:#7b857f;font-size:10px;margin:4px 0 0}.training-grid{grid-gap:11px;display:grid;gap:11px}.training-card{grid-gap:15px;align-items:center;background:#fff;border:1px solid #e2e6e2;border-radius:17px;box-shadow:0 6px 18px rgba(29,42,34,.045);display:grid;gap:15px;grid-template-columns:63px minmax(0,1fr) auto;padding:16px}.training-date{align-items:center;background:#111;border-radius:14px;box-shadow:inset 0 -5px 0 #ffe500;color:#fff;display:flex;flex-direction:column;height:62px;justify-content:center;width:56px}.training-date strong{font-size:22px}.training-date span{color:#ffe500;font-size:8px;font-weight:900}.training-badges{display:flex;flex-wrap:wrap;gap:5px}.training-badges span{background:#edf0ee;border-radius:999px;color:#59635d;font-size:7px;font-weight:850;padding:4px 7px;text-transform:uppercase}.training-badges .online{background:#e7f1ff;color:#285e9c}.training-badges .hybrid{background:#f0e9fa;color:#664498}.training-card h3{font-size:15px;margin:7px 0 4px}.training-card p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#69766e;display:-webkit-box;font-size:10px;margin:0;overflow:hidden}.training-meta{color:#78837c;display:flex;flex-wrap:wrap;font-size:8px;gap:11px;margin-top:9px}.training-card-actions button{background:#171715;box-shadow:inset 0 -3px 0 #ffe500;color:#fff;min-width:88px}.training-card-actions .join{background:#116b4c;box-shadow:none}.registered-mark{background:#e7f7ee;border-radius:9px;color:#126144;display:inline-block;font-size:9px;font-weight:850;padding:7px 9px}.training-empty{align-items:center;border:1px dashed #d7ddd9;border-radius:18px;color:#77827b;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px}.training-empty b{color:#374039}@media(max-width:720px){.trainings-page{padding:10px 9px 95px}.trainings-hero{align-items:stretch;flex-direction:column;padding:20px 16px}.trainings-hero h1{font-size:25px}.training-form{grid-template-columns:1fr;padding:15px}.training-form .wide,.training-form-actions,.training-form-heading{grid-column:1}.training-form-heading{flex-direction:column}.training-card{align-items:start;gap:10px;grid-template-columns:54px minmax(0,1fr);padding:13px}.training-date{height:56px;width:50px}.training-card-actions{grid-column:2}.training-card-actions button{width:100%}}.training-card-actions{display:flex;flex-direction:column;gap:7px}.training-card-actions .registrations-button{background:#fff;border:1px solid #dce2de;box-shadow:none;color:#252a26}.registration-panel{background:#f7f9f7;border:1px solid #e2e7e3;border-radius:14px;grid-column:1/-1;margin-top:3px;padding:16px}.registration-empty,.registration-loading{color:#78827c;font-size:10px;padding:25px;text-align:center}.registration-panel-head{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:13px}.registration-panel-head small{color:#8d7900;font-size:7px;font-weight:900;letter-spacing:.14em}.registration-panel-head h4{font-size:15px;margin:3px 0 0}.registration-summary{display:flex;gap:6px}.registration-summary span{background:#fff;border-radius:9px;color:#7b857f;display:flex;flex-direction:column;font-size:7px;min-width:62px;padding:7px 9px}.registration-summary b{color:#20251f;font-size:14px}.registration-table{background:#fff;border:1px solid #e0e5e1;border-radius:11px;overflow:hidden}.registration-row{grid-gap:10px;align-items:center;border-top:1px solid #edf0ee;color:#657169;display:grid;font-size:9px;gap:10px;grid-template-columns:minmax(220px,1.5fr) minmax(130px,1fr) minmax(135px,.8fr) 115px;padding:10px 12px}.registration-row.header{background:#eef2ef;border:0;color:#566159;font-size:7px;font-weight:900;text-transform:uppercase}.participant{align-items:center;display:flex;gap:9px;min-width:0}.participant-photo{background:#171715;border-radius:10px;color:#ffe500;display:grid;flex:none;font-weight:900;height:34px;overflow:hidden;place-items:center;width:34px}.participant-photo img{height:100%;object-fit:cover;width:100%}.participant b,.participant small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant b{color:#252b27;font-size:10px}.participant small{color:#87918b;font-size:7px;margin-top:3px}.registration-row select{background:#fff;border:1px solid #d9e0db;border-radius:8px;font-size:9px;min-height:34px;padding:6px}@media(max-width:720px){.training-card-actions{flex-direction:row}.registration-panel{padding:11px}.registration-panel-head{align-items:flex-start;flex-direction:column}.registration-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.registration-table{overflow-x:auto}.registration-row{min-width:650px}}.training-badges .free{background:#e3f8eb;color:#126342}.training-badges .paid{background:#fff1cb;color:#805600}.training-card-actions .provider-join{align-items:center;background:#2d8cff;box-shadow:none;color:#fff;display:flex;gap:7px;justify-content:center;min-width:155px}.training-card-actions .provider-join.teams{background:#5b5fc7}.training-card-actions .provider-join:disabled{cursor:not-allowed;opacity:.68}.training-card-actions .provider-join svg{background:#fff3;border-radius:6px;height:21px;padding:3px;width:21px}.payment-pending-mark{background:#fff3d7;color:#825500;font-size:8px;max-width:180px;padding:8px 10px}.payment-pending-mark,.seminar-ended-mark{border-radius:9px;display:block;font-weight:850}.seminar-ended-mark{background:#ecefed;color:#626c66;font-size:9px;padding:9px 12px;text-align:center}.registration-table.has-payment .registration-row{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.9fr) minmax(125px,.8fr) 120px 110px}@media(max-width:720px){.registration-table.has-payment .registration-row{min-width:770px}}.engagement-page{margin:auto;max-width:1160px;padding:24px 20px 100px}.engagement-page>header{background:linear-gradient(125deg,#090909,#322e08);border-radius:22px;color:#fff;padding:26px}.engagement-page>header span{color:#ffe500;font-size:9px;font-weight:900;letter-spacing:.15em}.engagement-page>header h1{margin:6px 0}.engagement-page>header p{color:#c9c6b1;margin:0}.engagement-page>nav{display:flex;gap:7px;margin:15px 0}.engagement-page button{background:#171715;border:0;border-radius:9px;color:#fff;font-weight:800;padding:10px 14px}.engagement-page>nav button.active,.survey-builder>div>button:last-child{background:#ffe500;color:#111}.engagement-message{background:#fff8c8;border-radius:10px;padding:11px}.feedback-layout>form,.survey-builder{grid-gap:10px;background:#fff;border:1px solid #e1e1d8;border-radius:16px;display:grid;gap:10px;padding:18px}.feedback-layout input,.feedback-layout select,.feedback-layout textarea,.survey-builder input,.survey-builder select,.survey-builder textarea,.survey-modal input,.survey-modal select,.survey-modal textarea{border:1px solid #ddd;border-radius:9px;padding:10px}.question-builder,.survey-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.question-builder{align-items:center;grid-template-columns:28px 1fr 160px 1fr}.survey-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.survey-grid article{background:#fff;border:1px solid #e1e1d8;border-radius:16px;padding:17px}.survey-grid article>span{color:#7d7000;font-size:8px;text-transform:uppercase}.survey-grid h3{margin:7px 0}.survey-grid small{color:#777;display:block;margin-bottom:10px}.survey-grid article div{display:flex;gap:7px}.survey-modal{background:#0009;display:grid;inset:0;padding:15px;place-items:center;position:fixed;z-index:1000}.survey-modal>section{background:#fff;border-radius:18px;max-height:90vh;overflow:auto;padding:24px;position:relative;width:min(650px,100%)}.survey-modal .close{position:absolute;right:12px;top:12px}.survey-modal form,.survey-modal label{grid-gap:8px;display:grid;gap:8px}.survey-modal label{margin:14px 0}.survey-modal label span{display:flex;gap:7px}.done{background:#e8f8ef;padding:14px}.feedback-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:.8fr 1.2fr}.engagement-reports div,.feedback-layout section article{background:#fff;border:1px solid #e1e1d8;border-radius:12px;margin-bottom:8px;padding:14px}.engagement-reports span,.feedback-layout article span{float:right;font-size:9px;text-transform:uppercase}.engagement-reports div{display:grid;grid-template-columns:1fr 100px 130px}@media(max-width:700px){.feedback-layout,.question-builder,.survey-row{grid-template-columns:1fr}.engagement-page{padding:10px 9px 95px}}.survey-modal input[type=checkbox],.survey-modal input[type=radio]{accent-color:#111;height:18px;padding:0;width:18px}.survey-modal .legacy-choice{align-items:center;background:#fafaf6;border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:11px}.feedback-layout.staff-inbox{grid-template-columns:1fr}.feedback-member{color:#716600;display:block;margin-top:5px}.feedback-actions{display:flex;gap:7px;margin-top:10px}.feedback-actions button{font-size:9px;padding:7px 10px}.feedback-actions button:nth-child(2){background:#176b4d}.feedback-actions button:last-child{background:#6b7280}.engagement-reports article,.engagement-reports header,.engagement-reports section,.engagement-reports>div{display:block}.report-heading{align-items:center;display:flex!important;gap:18px;justify-content:space-between!important;margin-bottom:14px!important}.report-heading h2{margin:0}.report-heading p{color:#72776f;margin:4px 0}.feedback-summary{display:flex!important;gap:7px}.feedback-summary span{background:#111;border-radius:10px;color:#fff;display:flex;flex-direction:column;min-width:75px;padding:9px;text-align:center}.feedback-summary b{color:#ffe500;font-size:18px}.survey-report-card{background:#fff;border:1px solid #dedfd6;border-radius:17px;margin-bottom:14px;padding:18px}.survey-report-card>header{align-items:center;display:flex!important;justify-content:space-between}.survey-report-card header span{color:#766900;font-size:8px;text-transform:uppercase}.survey-report-card h3{margin:4px 0}.survey-report-card header>strong{font-size:25px;text-align:center}.survey-report-card header small{color:#777;display:block;font-size:8px;text-transform:uppercase}.question-report{background:#f8f8f4!important;border-radius:12px!important;display:block!important;margin-top:12px!important;padding:13px!important}.question-report-title{background:#0000!important;border:0!important;display:flex!important;justify-content:space-between!important;padding:0!important}.question-report-title span{background:#ffe500;border-radius:8px;color:#111;padding:4px 7px}.answer-bars>div{display:block!important;margin-top:9px!important}.answer-bars>div,.answer-bars>div>div{background:#0000!important;border:0!important;padding:0!important}.answer-bars>div>div{display:flex!important;justify-content:space-between!important}.answer-bars i{background:#e4e4dc;height:8px;margin-top:5px;overflow:hidden}.answer-bars em,.answer-bars i{border-radius:8px;display:block}.answer-bars em{background:linear-gradient(90deg,#111,#bca900);height:100%}.text-answer-list p{background:#fff;border-left:3px solid #ffe500;margin:7px 0;padding:9px}.engagement-reports .survey-report-card{grid-template-columns:none}@media(max-width:700px){.report-heading{align-items:stretch;flex-direction:column}.feedback-summary{overflow:auto}}.engagement-reports{display:block;padding:4px 0}.engagement-reports .report-heading{align-items:flex-end;background:#0000!important;border:0!important;display:flex!important;justify-content:space-between!important;margin:0 0 18px!important;padding:0!important}.engagement-reports .report-heading h2{color:#171715;font-size:24px;margin:0}.engagement-reports .report-heading p{color:#73776f;font-size:12px;margin:5px 0 0}.engagement-reports .feedback-summary{background:#0000!important;border:0!important;display:flex!important;gap:8px;padding:0!important}.engagement-reports .feedback-summary>span{background:#171715;border:1px solid #292923;border-radius:12px;color:#fff;display:flex;flex-direction:column;float:none;font-size:9px;font-weight:800;gap:2px;min-width:92px;padding:10px 13px;text-align:center}.engagement-reports .feedback-summary>span b{color:#ffe500;font-size:21px;line-height:1}.engagement-reports .survey-report-card{background:#fff;border:1px solid #dedfd7;border-radius:20px;box-shadow:0 10px 28px #20221912;display:block;margin:0 0 18px;overflow:hidden;padding:0}.engagement-reports .survey-report-card>header{align-items:center;background:linear-gradient(120deg,#111,#292817);border:0;border-bottom:1px solid #e7e7df;color:#fff;display:flex!important;justify-content:space-between;padding:20px 22px}.engagement-reports .survey-report-card>header>div{background:#0000!important;border:0!important;display:block!important;padding:0!important}.engagement-reports .survey-report-card>header span{color:#ffe500;display:block;float:none;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.engagement-reports .survey-report-card>header h3{color:#fff;font-size:20px;margin:6px 0 0}.engagement-reports .survey-report-card>header>strong{background:#ffffff10;border:1px solid #555342;border-radius:14px;color:#ffe500;display:grid;font-size:26px;line-height:1;min-height:62px;min-width:82px;padding:8px;place-items:center}.engagement-reports .survey-report-card>header>strong small{color:#dddccf;font-size:8px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.engagement-reports .survey-report-card>section{grid-gap:12px;background:#f7f7f3;display:grid!important;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.engagement-reports .question-report{background:#fff!important;border:1px solid #e0e1d8!important;border-radius:15px!important;display:block!important;margin:0!important;padding:16px!important}.engagement-reports .question-report-title{align-items:flex-start;background:#0000!important;border:0!important;border-bottom:1px solid #edede6!important;display:flex!important;gap:12px;justify-content:space-between!important;margin:0 0 13px!important;padding:0 0 11px!important}.engagement-reports .question-report-title>b{color:#25251f;font-size:13px;line-height:1.4}.engagement-reports .question-report-title>span{background:#ffe500;border-radius:8px;color:#111;flex:0 0 auto;float:none;font-size:9px;font-weight:900;padding:5px 8px}.engagement-reports .answer-bars{display:block}.engagement-reports .answer-bars>div{background:#0000!important;border:0!important;display:block!important;margin:0 0 12px!important;padding:0!important}.engagement-reports .answer-bars>div:last-child{margin-bottom:0!important}.engagement-reports .answer-bars>div>div{align-items:center;background:#0000!important;border:0!important;display:flex!important;gap:12px;justify-content:space-between!important;margin:0!important;padding:0!important}.engagement-reports .answer-bars b{color:#36362f;font-size:11px}.engagement-reports .answer-bars span{color:#6f736b;float:none;font-size:10px;font-weight:800;text-transform:none}.engagement-reports .answer-bars i{background:#e7e7df;border-radius:999px;display:block;height:9px;margin-top:7px;overflow:hidden;width:100%}.engagement-reports .answer-bars em{background:linear-gradient(90deg,#171715,#c5ae00 72%,#ffe500);border-radius:999px;display:block;height:100%;min-width:4px}.engagement-reports .text-answer-list{display:block}.engagement-reports .text-answer-list p{background:#f7f7f3;border:0;border-left:4px solid #ffe500;border-radius:0 9px 9px 0;color:#44443d;font-size:11px;line-height:1.5;margin:0 0 8px;padding:10px 12px}@media(max-width:760px){.engagement-reports .report-heading{align-items:stretch;flex-direction:column}.engagement-reports .feedback-summary{overflow-x:auto}.engagement-reports .survey-report-card>header{align-items:flex-start}.engagement-reports .survey-report-card>section{grid-template-columns:1fr;padding:11px}.engagement-reports .survey-report-card>header h3{font-size:17px}}.case-centre{--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--yellow:#ffd400;color:var(--ink);margin:auto;max-width:1440px;padding:24px}.case-hero{align-items:center;background:linear-gradient(125deg,#111,#292524 68%,#4a4000);border-radius:24px;box-shadow:0 16px 36px #18181b24;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:30px 34px}.case-hero span{color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.18em}.case-hero h1{font-size:clamp(1.65rem,3vw,2.45rem);margin:7px 0 6px}.case-hero p{color:#d4d4d8;line-height:1.5;margin:0;max-width:700px}.case-doc-form button,.case-event-form button,.case-hero button,.case-new button{background:var(--yellow);border:0;border-radius:12px;color:#18181b;cursor:pointer;font-weight:800;padding:12px 18px}.case-alert{border-radius:12px;font-weight:650;margin-top:16px;padding:12px 16px}.case-alert.error{background:#fef2f2;color:#b91c1c}.case-alert.success{background:#ecfdf5;color:#047857}.case-new{grid-gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:18px;padding:24px}.case-new h2{grid-column:1/-1;margin:0}.case-controls label,.case-new label{color:#52525b;display:flex;flex-direction:column;font-size:.8rem;font-weight:750;gap:7px}.case-controls .wide,.case-new .wide{grid-column:1/-1}.case-centre input,.case-centre select,.case-centre textarea{background:#fff;border:1px solid #d4d4d8;border-radius:10px;color:#18181b;font:inherit;outline:none;padding:11px 12px}.case-centre input:focus,.case-centre select:focus,.case-centre textarea:focus{border-color:#9d8500;box-shadow:0 0 0 3px #ffd40026}.case-centre textarea{resize:vertical}.case-new button{justify-self:start}.case-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:20px 0}.case-stats article{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;padding:18px 20px;position:relative}.case-stats article:after{background:var(--yellow);content:"";height:5px;left:0;position:absolute;top:0;width:42%}.case-stats span{color:var(--muted);display:block;font-size:.78rem;font-weight:700}.case-stats b{display:block;font-size:1.75rem;margin-top:6px}.case-workspace{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(310px,38%) 1fr;min-height:600px}.case-detail,.case-register{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.case-register{align-self:start;max-height:780px;overflow-y:auto}.case-filters{grid-gap:9px;background:#fafafa;border-bottom:1px solid var(--line);display:grid;gap:9px;padding:14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.case-row{background:#fff;border:0;border-bottom:1px solid #f0f0f0;color:inherit;cursor:pointer;display:block;padding:16px 18px;text-align:left;width:100%}.case-row.active,.case-row:hover{background:#fffbea}.case-row.active{box-shadow:inset 4px 0 var(--yellow)}.case-row>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.case-row h3{font-size:.98rem;margin:9px 0 5px}.case-row p,.case-row small{color:var(--muted);display:block;margin:0}.case-row small{font-size:.72rem;margin-top:5px}.case-status{background:#f4f4f5;border-radius:999px;color:#52525b;font-size:.64rem;font-weight:850;padding:5px 8px;text-transform:uppercase}.case-status.open{background:#fff4cc;color:#735c00}.case-status.investigating,.case-status.legal_action{background:#e0f2fe;color:#0369a1}.case-status.mediation{background:#f3e8ff;color:#7e22ce}.case-status.closed,.case-status.resolved{background:#dcfce7;color:#15803d}.case-status.withdrawn{background:#fee2e2;color:#b91c1c}.case-empty{color:var(--muted);padding:42px 18px;text-align:center}.case-detail{min-width:0;padding:24px}.case-detail-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:16px}.case-detail-head>div>span{color:#9d8500;font-size:.75rem;font-weight:850}.case-detail-head h2{font-size:1.45rem;margin:5px 0}.case-detail-head p{color:var(--muted);margin:0}.case-detail-head>button{background:#f4f4f5;border:0;border-radius:50%;cursor:pointer;font-size:1.35rem;height:34px;width:34px}.case-summary{background:#fafafa;border-radius:14px;line-height:1.55;margin:18px 0;padding:16px}.case-summary p{margin:0 0 8px;white-space:pre-wrap}.case-controls{grid-gap:13px;background:#fffbea;border:1px solid #f4df71;border-radius:15px;display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:15px}.case-tabs{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr)}.case-tabs h3{font-size:1rem;margin:4px 0 16px}.case-timeline article{display:flex;gap:13px;min-height:74px;position:relative}.case-timeline article:after{background:#e4e4e7;content:"";height:100%;left:5px;position:absolute;top:12px;width:2px}.case-timeline article:last-child:after{display:none}.case-timeline i{background:var(--yellow);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--yellow);flex:0 0 12px;height:12px;margin-top:4px;z-index:1}.case-timeline h4{font-size:.9rem;margin:4px 0}.case-timeline p{color:#52525b;font-size:.84rem;line-height:1.45;margin:0 0 4px;white-space:pre-wrap}.case-timeline small{color:var(--muted);font-size:.68rem}.case-timeline span{color:#9d8500;font-size:.66rem;font-weight:800;text-transform:uppercase}.case-timeline em{background:#27272a;border-radius:4px;color:#fff;font-size:.58rem;font-style:normal;margin-left:5px;padding:2px 5px}.case-doc-form,.case-event-form{grid-gap:9px;background:#fafafa;border-radius:14px;display:grid;gap:9px;margin-top:16px;padding:13px}.case-event-form{grid-template-columns:1fr 1fr}.case-event-form button,.case-event-form input,.case-event-form textarea{grid-column:1/-1}.case-document{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:11px;text-align:left;width:100%}.case-document:hover{border-color:#c7a900}.case-document span{background:#fff4cc;border-radius:9px;padding:8px}.case-document b,.case-document small{display:block}.case-document b{font-size:.82rem}.case-document small{color:var(--muted);font-size:.66rem;margin-top:3px}.withdraw-case{background:#fff;border:1px solid #ef4444;border-radius:10px;color:#b91c1c;cursor:pointer;font-weight:750;margin-top:16px;padding:10px;width:100%}.case-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:470px;text-align:center}.case-placeholder span{background:#fff4cc;border-radius:50%;color:#18181b;font-size:2rem;padding:18px}.case-placeholder h2{color:#27272a;margin:16px 0 4px}.case-placeholder p{margin:0}.case-centre button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1000px){.case-workspace{grid-template-columns:1fr}.case-register{max-height:440px}.case-tabs{grid-template-columns:1fr}}@media(max-width:700px){.case-centre{padding:12px}.case-hero{align-items:flex-start;border-radius:18px;flex-direction:column;padding:23px 20px}.case-hero button{width:100%}.case-stats{grid-template-columns:1fr 1fr}.case-stats article{padding:15px}.case-controls,.case-new{grid-template-columns:1fr}.case-controls .wide,.case-new .wide{grid-column:auto}.case-workspace{min-height:0}.case-detail{padding:17px}.case-detail-head h2{font-size:1.18rem}.case-event-form{grid-template-columns:1fr}.case-event-form>*{grid-column:auto!important}}.cba-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{border-bottom:1px solid #e9ecef;padding-bottom:20px}.header-content h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.page-subtitle{color:#6c757d;font-size:1rem;margin:5px 0 0}.filters-section{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.filter-group{flex:1 1;min-width:200px}.filter-group input,.filter-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.cba-list{display:flex;flex-direction:column;gap:15px}.cba-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .2s ease}.cba-card:hover{box-shadow:0 4px 8px #00000026}.cba-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.cba-title-section{flex:1 1}.cba-title{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.cba-number{color:#6c757d;display:block;font-size:.9rem;font-weight:500;margin-top:5px}.cba-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:.75rem;text-transform:uppercase}.badge-danger{background-color:#dc3545;color:#fff}.cba-body{color:#495057;margin-bottom:15px}.cba-parties{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.party-info{display:flex;gap:5px}.party-info strong{color:#495057;min-width:60px}.cba-dates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.date-info{display:flex;font-size:.9rem;gap:5px}.date-info strong{color:#495057;min-width:70px}.cba-meta{font-size:.9rem;margin-bottom:10px}.cba-meta strong{color:#495057}.cba-description{color:#6c757d;line-height:1.5;margin:10px 0}.cba-actions{border-top:1px solid #e9ecef;display:flex;gap:8px;justify-content:flex-end;padding-top:15px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:background-color .2s ease}.btn-sm{font-size:12px;padding:4px 8px}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.empty-state{border:1px solid #e9ecef;color:#6c757d}.empty-state h3{color:#495057}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.modal-content{border-radius:8px;box-shadow:0 10px 25px #0003;max-width:700px;width:90%}.modal-header{border-bottom:1px solid #e9ecef;padding:20px}.modal-header h3{color:#2c3e50;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#495057}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-row .form-group{flex:1 1}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px}.form-group textarea{min-height:80px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding:20px}.loading-spinner{align-items:center;padding:40px}.loading-spinner:after{border:4px solid #f3f3f3;border-top-color:#007bff;height:40px;width:40px}@media (max-width:768px){.page-header{align-items:flex-start;gap:15px}.filters-section,.page-header{flex-direction:column}.filter-group{min-width:auto}.cba-header{flex-direction:column;gap:10px}.cba-dates,.cba-parties{grid-template-columns:1fr}.cba-actions{flex-direction:column}.btn{width:100%}.form-row{gap:0}.form-actions,.form-row{flex-direction:column}}.myid-shell{--yellow:#ffe500;--black:#171717;--muted:#71717a;color:var(--black);margin:auto;max-width:1120px;padding:24px}.myid-hero{align-items:center;background:linear-gradient(125deg,#111,#292524 70%,#554b00);border-radius:24px;box-shadow:0 18px 40px #18181b20;color:#fff;display:flex;justify-content:space-between;padding:30px 34px}.myid-hero span,.myid-payment>div>span{color:var(--yellow);font-size:.7rem;font-weight:850;letter-spacing:.18em}.myid-hero h1{font-size:clamp(1.7rem,4vw,2.5rem);margin:7px 0}.myid-hero p{color:#d4d4d8;margin:0}.myid-hero button{background:#fff;border:0;border-radius:12px;cursor:pointer;font-weight:750;padding:11px 16px}.myid-alert{border-radius:12px;font-weight:650;margin-top:16px;padding:12px 15px}.myid-alert.error{background:#fef2f2;color:#b91c1c}.myid-alert.success{background:#ecfdf5;color:#047857}.myid-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);margin-top:24px}.myid-card-wrap{align-items:center;background:linear-gradient(145deg,#f4f4f5,#fff);border:1px solid #e4e4e7;border-radius:22px;justify-content:center;min-width:0;padding:35px 24px}.digital-id,.myid-card-wrap{display:flex;flex-direction:column}.digital-id{aspect-ratio:1.586/1;background:linear-gradient(135deg,#fff 0 54%,#faf089 54% 57%,var(--yellow) 57%);border:1px solid #d4d4d8;border-radius:20px;box-shadow:0 24px 50px #18181b30;color:#18181b;max-width:610px;overflow:hidden;padding:25px;position:relative;width:100%}.digital-id.expired{filter:grayscale(.8)}.digital-id-pattern{background:repeating-linear-gradient(120deg,#0000 0 19px,#18181b08 20px 21px);inset:0;position:absolute}.digital-id footer,.digital-id header,.digital-id main{position:relative;z-index:1}.digital-id header{align-items:center;display:flex;justify-content:space-between}.digital-id-brand{align-items:center;display:flex;gap:10px}.digital-id-brand img{background:#fff;border-radius:50%;height:48px;object-fit:contain;width:48px}.digital-id-brand b,.digital-id-brand small{display:block}.digital-id-brand b{font-size:1.1rem;letter-spacing:.08em}.digital-id-brand small{font-size:.62rem;max-width:220px}.digital-id header>span{background:#18181b;border-radius:999px;color:#fff;font-size:.64rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.digital-id main{align-items:center;display:flex;flex:1 1;gap:22px}.digital-id-photo{align-items:center;background:#f4f4f5;border:4px solid #fff;border-radius:16px;box-shadow:0 6px 18px #18181b24;display:flex;height:125px;justify-content:center;overflow:hidden;width:104px}.digital-id-photo img{height:100%;object-fit:cover;width:100%}.digital-id-photo>b{font-size:2.4rem}.digital-id-person{min-width:0}.digital-id footer small,.digital-id-person>small{font-size:.55rem;font-weight:800;letter-spacing:.12em}.digital-id-person h2{font-size:clamp(1.15rem,3vw,1.75rem);line-height:1.1;margin:5px 0 7px}.digital-id-person>strong{font-size:.78rem;letter-spacing:.08em}.digital-id-person>div{display:flex;gap:25px;margin-top:14px}.digital-id-person label{font-size:.58rem;text-transform:uppercase}.digital-id-person label b{display:block;font-size:.68rem;margin-top:3px;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.digital-id footer{grid-gap:15px;align-items:end;border-top:1px solid #18181b25;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;padding-top:11px}.digital-id footer b{display:block;font-size:.7rem;margin-top:2px}.id-verify-mark{grid-gap:3px;background:#fff;display:grid;gap:3px;grid-template-columns:repeat(2,8px);padding:6px}.id-verify-mark i{background:#18181b;height:8px}.myid-caption{color:var(--muted);font-size:.72rem;margin:15px 0 0}.myid-overview{background:#fff;border:1px solid #e4e4e7;border-radius:22px;padding:22px}.myid-overview-head{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding-bottom:18px}.myid-overview-head>div:last-child{text-align:right}.myid-overview-head b,.myid-overview-head small{display:block}.myid-overview-head small{color:var(--muted);font-size:.66rem}.myid-overview-head b{text-transform:capitalize}.myid-status{border-radius:999px;font-size:.7rem;font-weight:850;padding:7px 10px;text-transform:uppercase}.myid-status.active{background:#dcfce7;color:#15803d}.myid-status.pending{background:#fef3c7;color:#a16207}.myid-status.expired,.myid-status.lost,.myid-status.suspended{background:#fee2e2;color:#b91c1c}.myid-overview dl{margin:10px 0}.myid-overview dl>div{align-items:center;border-bottom:1px solid #f4f4f5;display:flex;justify-content:space-between;padding:12px 0}.myid-overview dt{color:var(--muted);font-size:.76rem}.myid-overview dd{font-size:.82rem;font-weight:750;margin:0;text-transform:capitalize}.myid-overview dd.good{color:#15803d}.myid-overview dd.pending{color:#a16207}.myid-overview dd.danger{color:#b91c1c}.myid-amount{background:#fafafa;border-radius:13px;padding:14px}.myid-amount small,.myid-amount span{color:var(--muted);display:block;font-size:.68rem}.myid-amount b{display:block;font-size:1.35rem;margin:3px 0}.myid-actions{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.myid-actions button,.myid-payment button{background:#fff;border:1px solid #d4d4d8;border-radius:11px;cursor:pointer;font-weight:750;padding:11px}.myid-actions button.primary,.myid-payment button{background:#18181b;border-color:#18181b;color:#fff}.myid-actions button:disabled{cursor:not-allowed;opacity:.45}.myid-payment{grid-gap:13px;background:#fffbea;border:1px solid #f2dc61;border-radius:20px;display:grid;gap:13px;grid-template-columns:1.3fr 1fr 1fr 1fr auto;margin-top:20px;padding:20px}.myid-payment>div>span{color:#8a7200}.myid-payment h3{font-size:1rem;margin:5px 0}.myid-payment p{color:var(--muted);font-size:.72rem;margin:0}.myid-payment label{color:#52525b;display:flex;flex-direction:column;font-size:.7rem;font-weight:750;gap:6px}.myid-payment input,.myid-payment select{background:#fff;border:1px solid #d4d4d8;border-radius:9px;font:inherit;padding:10px}.myid-payment button{align-self:end}.myid-help{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.myid-help article{background:#fff;border:1px solid #e4e4e7;border-radius:17px;display:flex;gap:13px;padding:17px}.myid-help article>span{align-items:center;background:#fff4b3;border-radius:50%;display:flex;font-weight:900;height:34px;justify-content:center;min-width:34px}.myid-help h3{font-size:.9rem;margin:0 0 4px}.myid-help p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.myid-state{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:22px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;min-height:380px;padding:30px;text-align:center}.myid-state.empty>div{font-size:4rem}.myid-state h2,.myid-state h3{margin:14px 0 5px}.myid-state p{color:var(--muted);max-width:520px}.myid-spinner{animation:myid-spin .8s linear infinite;border:4px solid #eee;border-radius:50%;border-top-color:#18181b;height:40px;width:40px}@keyframes myid-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.myid-grid{grid-template-columns:1fr}.myid-payment{grid-template-columns:1fr 1fr}.myid-payment>div{grid-column:1/-1}}@media(max-width:620px){.myid-shell{padding:12px}.myid-hero{align-items:flex-start;border-radius:18px;flex-direction:column;padding:22px 20px}.myid-hero button{width:100%}.myid-card-wrap{border-radius:17px;padding:18px 10px}.digital-id{border-radius:14px;padding:14px}.digital-id-brand img{height:34px;width:34px}.digital-id-brand small{display:none}.digital-id header>span{font-size:.5rem}.digital-id main{gap:11px}.digital-id-photo{border-radius:10px;border-width:2px;height:82px;width:68px}.digital-id-person h2{font-size:.95rem}.digital-id-person>div{gap:10px;margin-top:8px}.digital-id-person label b{font-size:.55rem;max-width:76px}.digital-id footer{gap:7px;padding-top:6px}.digital-id footer b{font-size:.53rem}.id-verify-mark{display:none}.myid-help,.myid-payment{grid-template-columns:1fr}.myid-payment>div{grid-column:auto}}.id-qr{align-items:center;background:#fff;border-radius:7px;display:flex;flex-direction:column;padding:4px}.id-qr img{height:76px;width:76px}.id-qr span{font-size:.42rem;font-weight:900;letter-spacing:.05em}@media(max-width:620px){.id-qr img{height:50px;width:50px}.id-qr span{display:none}}.template-id-preview{max-width:610px;position:relative;width:100%}.template-id-preview>svg{background:#fff;border:1px solid #d4d4d8;border-radius:20px;box-shadow:0 24px 50px #18181b30;display:block;height:auto;overflow:hidden;width:100%}.template-id-preview.expired>svg{filter:grayscale(.8)}.template-side-switch{background:#fff;border:1px solid #e4e4e7;border-radius:10px;display:flex;gap:3px;left:50%;padding:3px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%)}.template-side-switch button{background:#0000;border:0;border-radius:7px;cursor:pointer;font-size:.7rem;font-weight:750;padding:6px 12px}.template-side-switch button.active{background:#18181b;color:#ffe500}@media(max-width:620px){.template-id-preview>svg{border-radius:14px}}.id-cards-page{--i-ink:#171813;--i-muted:#74786f;--i-line:#e5e7df;--i-yellow:#ffe500;background:linear-gradient(180deg,#f7f8f4,#fff 470px);color:var(--i-ink);margin:auto;max-width:1400px;padding:28px}.id-cards-page .id-cards-hero{align-items:center;background:radial-gradient(circle at 88% -35%,#ffe50038,#0000 38%),linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);border-radius:26px;box-shadow:0 18px 44px #14150f29;color:#fff;display:flex;gap:20px;justify-content:space-between;margin:14px 0;overflow:hidden;padding:29px 31px;position:relative}.id-cards-page .id-cards-hero:after{border:1px solid #ffe5002e;border-radius:50%;content:"";height:300px;position:absolute;right:-70px;top:-145px;width:300px}.id-cards-page .header-left,.id-cards-page .id-cards-hero>.btn{position:relative;z-index:1}.id-kicker{color:var(--i-yellow);display:block;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:7px}.id-cards-page .page-title{color:#fff;font-size:clamp(25px,4vw,36px);font-weight:850;letter-spacing:-.04em;margin:0 0 5px}.id-cards-page .page-subtitle{color:#ffffff9e;font-size:12px;margin:0}.id-cards-page .btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:850;gap:7px;justify-content:center;min-height:38px;padding:8px 13px;transition:.18s}.id-cards-page .btn:hover{transform:translateY(-1px)}.id-cards-page .id-cards-hero>.btn-primary{background:var(--i-yellow);color:#15160f}.id-cards-page .id-cards-hero>.btn-primary span{font-size:17px}.id-summary{grid-gap:1px;background:var(--i-line);border:1px solid var(--i-line);border-radius:16px;box-shadow:0 6px 20px rgba(35,42,30,.045);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;overflow:hidden}.id-summary>div{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:14px 17px}.id-summary small{color:var(--i-muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.id-summary strong{font-size:20px;font-weight:900}.id-summary>div:nth-child(2) strong{color:#13815a}.id-summary>div:nth-child(3) strong{color:#9a7600}.id-summary>div:nth-child(4) strong{color:#276fb9}.id-cards-page .filters-section{grid-gap:11px;background:#fff;border:1px solid var(--i-line);border-radius:16px;box-shadow:0 5px 18px #232a1e0a;display:grid;gap:11px;grid-template-columns:200px 200px minmax(240px,1fr);margin-bottom:14px;padding:13px}.id-cards-page .filter-group{display:flex;flex-direction:column;gap:5px;min-width:0}.id-cards-page .filter-group label{color:#686d64;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.id-cards-page .filter-group input,.id-cards-page .filter-group select{background:#fafbf8;border:1px solid #dce0d7;border-radius:10px;box-sizing:border-box;color:#111;font:inherit;font-size:10px;height:40px;padding:9px 11px;width:100%}.id-cards-page .filter-group input::placeholder{color:#969a91}.id-cards-page .filter-group input:focus,.id-cards-page .filter-group select:focus{border-color:#a90;box-shadow:0 0 0 3px #ffe50033;outline:0}.id-registry-card{background:#fff;border:1px solid var(--i-line);border-radius:19px;box-shadow:0 7px 24px #232a1e0d;overflow:hidden}.table-container{overflow-x:auto}.id-cards-page .table{border-collapse:collapse;white-space:nowrap;width:100%}.id-cards-page .table th{background:#f5f6f2;border-bottom:1px solid var(--i-line);color:#747970;font-size:8px;font-weight:900;letter-spacing:.06em;padding:12px 13px;text-align:left;text-transform:uppercase}.id-cards-page .table td{border-bottom:1px solid #eff0eb;color:#42463e;font-size:10px;padding:13px}.id-cards-page .table tbody tr:hover{background:#fffef1}.card-number-cell{color:#6f6300!important;font-weight:850}.member-cell{align-items:center;display:flex;gap:8px}.member-mini-avatar{background:#171813;border-radius:9px;color:var(--i-yellow);display:grid;flex:0 0 29px;font-size:8px;font-weight:900;height:29px;place-items:center;width:29px}.id-cards-page .badge{border-radius:10px;display:inline-block;font-size:7px;font-weight:850;padding:4px 8px;text-transform:capitalize}.badge-success{background:#e3f5eb;color:#126b4b}.badge-warning{background:#fff4cc;color:#806700}.badge-danger{background:#ffe8e5;color:#982f27}.badge-secondary{background:#eceee9;color:#5d6259}.badge-info{background:#e6f1ff;color:#2867a9}.badge-dark{background:#dfe1dc;color:#222}.action-buttons{display:flex;flex-wrap:wrap;gap:5px}.id-cards-page .btn-sm{border-radius:8px;font-size:8px;min-height:30px;padding:6px 9px}.id-cards-page .btn-primary{background:#171813;color:#fff}.id-cards-page .btn-success{background:#e1f4e9;color:#126b49}.id-cards-page .btn-secondary{background:#e9ebe5;color:#44483f}.status-select{font-size:8px;max-width:112px;padding:6px 8px}.empty-state h3{font-size:17px;margin:0 0 6px}.empty-state p{color:#8b8f86;font-size:10px}.loading-spinner{display:flex;justify-content:center;padding:45px}.loading-spinner:after{animation:spin 1s linear infinite;border:3px solid #eeefe9;border-radius:50%;border-top-color:#171813;content:"";height:32px;width:32px}.id-cards-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d0a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.id-cards-page .modal{background:#fff;border-radius:22px;box-shadow:0 25px 70px #00000047;max-height:90vh;overflow-y:auto;width:min(620px,100%)}.id-cards-page .modal-header{align-items:center;border-bottom:1px solid var(--i-line);display:flex;justify-content:space-between;padding:18px 21px}.id-cards-page .modal-header h3{font-size:17px;margin:0}.id-cards-page .modal-close{background:#f0f1ed;border:0;border-radius:50%;color:#555;cursor:pointer;display:grid;font-size:22px;height:33px;padding:0;place-items:center;width:33px}.id-cards-page .modal-body{padding:20px}.id-cards-page .modal-body>p{font-size:11px}.id-cards-page .form-group{margin-bottom:15px}.id-cards-page .form-group label{color:#4e534a;display:block;font-size:10px;font-weight:800;margin-bottom:6px}.id-cards-page .form-group input,.id-cards-page .form-group select,.id-cards-page .form-group textarea{background:#fafbf8;border:1px solid #dce0d7;border-radius:10px;box-sizing:border-box;color:#222;font:inherit;font-size:11px;padding:10px 11px;width:100%}.id-cards-page .form-group input:focus,.id-cards-page .form-group select:focus,.id-cards-page .form-group textarea:focus{border-color:#a90;box-shadow:0 0 0 3px #ffe50033;outline:0}.card-type-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.card-type-option{background:#fafbf8;border:1px solid #dfe2da;border-radius:12px;cursor:pointer;display:block;padding:13px}.card-type-option.selected{background:#fffdea;border-color:#171813;box-shadow:inset 0 -3px 0 var(--i-yellow)}.card-type-option input{width:auto!important}.card-type-details{margin:8px 0 0}.card-type-details strong{font-size:11px}.card-type-details p{color:#7c8177;font-size:9px;line-height:1.4;margin:3px 0 0}.id-cards-page .modal-footer{background:#fafbf8;border-top:1px solid var(--i-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.id-cards-page .modal-footer .btn-primary{box-shadow:inset 0 -3px 0 var(--i-yellow)}@media(max-width:750px){.id-cards-page{padding:10px 9px 85px}.id-cards-page .id-cards-hero{border-radius:20px;display:block;margin:10px 0;padding:21px 17px}.id-cards-page .page-title{font-size:25px}.id-cards-page .id-cards-hero>.btn{margin-top:17px;width:100%}.id-summary{border-radius:14px;grid-template-columns:repeat(2,1fr)}.id-summary>div{padding:11px 12px}.id-summary small{font-size:7px}.id-summary strong{font-size:18px}.id-cards-page .filters-section{border-radius:14px;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.id-cards-page .filter-group:last-child{grid-column:1/-1}.id-registry-card{background:#0000;border:0;box-shadow:none;overflow:visible}.table-container{overflow:visible}.id-cards-page .table,.id-cards-page .table tbody{display:block}.id-cards-page .table thead{display:none}.id-cards-page .table tr{background:#fff;border:1px solid var(--i-line);border-radius:16px;box-shadow:0 6px 19px #232a1e0d;display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px;overflow:hidden}.id-cards-page .table td{align-items:center;border-bottom:1px solid #eff0eb;display:flex;font-size:9px;gap:10px;justify-content:space-between;min-width:0;padding:10px 12px;text-align:right;white-space:normal}.id-cards-page .table td:before{color:#969a91;content:attr(data-label);flex:0 0 auto;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.id-cards-page .table .actions-cell,.id-cards-page .table .card-number-cell,.id-cards-page .table .member-cell{grid-column:1/-1}.id-cards-page .table .card-number-cell{background:#171813;color:#fff!important;font-size:12px;padding:13px}.id-cards-page .table .card-number-cell:before{color:var(--i-yellow)}.id-cards-page .table .member-cell{justify-content:flex-start;text-align:left}.id-cards-page .table .member-cell:before{margin-right:auto}.id-cards-page .table .actions-cell{display:block}.id-cards-page .table .actions-cell:before{display:block;margin-bottom:8px;text-align:left}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-buttons .btn,.action-buttons .status-select{max-width:none;width:100%}.id-cards-page .modal-overlay{align-items:flex-end;padding:0}.id-cards-page .modal{border-radius:23px 23px 0 0;max-height:94vh;width:100%}.id-cards-page .modal:before{background:#d5d7d0;border-radius:5px;content:"";display:block;height:4px;margin:9px auto 0;width:38px}.card-type-selector{grid-template-columns:1fr}.id-cards-page .modal-footer{bottom:0;position:-webkit-sticky;position:sticky}.id-cards-page .modal-footer .btn{flex:1 1}}.id-admin-nav{background:#fff;border:1px solid #e4e4e7;border-radius:14px;display:flex;gap:5px;margin:0 0 22px;max-width:100%;overflow-x:auto;padding:5px;width:-webkit-max-content;width:max-content}.id-admin-nav a{border-radius:9px;color:#52525b;font-size:.82rem;font-weight:750;padding:10px 14px;text-decoration:none;white-space:nowrap}.id-admin-nav a:hover{background:#fafafa;color:#18181b}.id-admin-nav a.active{background:#18181b;color:#ffe500}@media(max-width:600px){.id-admin-nav{width:100%}.id-admin-nav a{flex:1 1;text-align:center}}.card-templates-page{padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.page-header h2{color:#333;margin:0 0 5px}.text-muted{color:#6c757d;font-size:14px}.filters-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.filters-container label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.template-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s,box-shadow .2s}.template-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.template-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:10px}.template-card-header h3{color:#333;flex:1 1;font-size:18px;margin:0}.template-description{color:#6c757d;font-size:14px;margin-bottom:15px;min-height:40px}.template-meta{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:12px}.meta-item{align-items:center;display:flex;gap:8px}.meta-label{color:#666;font-size:13px;font-weight:500}.template-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.template-actions .btn{flex:1 1;min-width:100px}.template-timestamp{border-top:1px solid #e9ecef;color:#999;font-size:12px;padding-top:10px;text-align:right}.empty-state{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{color:#333;margin-bottom:10px}.empty-state p{color:#6c757d;margin-bottom:20px}.badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.badge-primary{background-color:#007bff;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-secondary{background-color:#6c757d;color:#fff}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid #0000;height:3rem;width:3rem}@keyframes spinner-border{to{transform:rotate(1turn)}}.text-primary{color:#007bff}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:15px}}.card-template-designer{display:flex;flex-direction:column;height:calc(100vh - 100px);padding:20px}.designer-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.designer-header h2{color:#333;margin:0}.header-actions{display:flex;gap:10px}.designer-container{display:flex;flex:1 1;gap:20px;overflow:hidden}.designer-sidebar{background:#f8f9fa;border-radius:8px;overflow-y:auto;padding:20px;width:300px}.sidebar-section{border-bottom:1px solid #dee2e6;margin-bottom:25px;padding-bottom:20px}.sidebar-section:last-child{border-bottom:none}.sidebar-section h3{color:#495057;font-size:16px;font-weight:600;margin-bottom:15px}.field-list{display:flex;flex-direction:column;gap:8px}.field-button{border-radius:4px;font-size:14px;padding:8px 12px;text-align:left}.field-button:hover{background-color:#007bff;border-color:#007bff;color:#fff}.designer-canvas-container{align-items:center;background:#e9ecef;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:20px}.canvas-info{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;max-width:856px;padding:15px;width:100%}.canvas-info p{color:#666;font-size:14px;margin:5px 0}.canvas-info strong{color:#007bff}.designer-canvas{background:#fff;border:2px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #00000026;cursor:crosshair}.form-group{margin-bottom:15px}.form-group label{color:#495057;font-size:13px;font-weight:500;margin-bottom:5px}.form-control-sm{font-size:13px;padding:6px 10px}.btn-group{display:flex}.btn-group .btn{flex:1 1}.w-100{width:100%}.text-success{color:#28a745;display:block;margin-top:5px}.btn-outline-primary,.btn-outline-secondary{font-size:12px;padding:6px 10px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-primary{font-weight:600}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff;color:#fff}@media (max-width:1200px){.designer-sidebar{width:250px}}@media (max-width:992px){.designer-container{flex-direction:column}.designer-sidebar{max-height:300px;width:100%}}.document-page{color:#20251f;margin:auto;max-width:1160px;padding:22px 20px 90px}.document-hero{align-items:center;background:linear-gradient(125deg,#080808,#29260d);border-radius:22px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:25px}.document-hero span{color:#ffe500;font-size:8px;font-weight:900;letter-spacing:.16em}.document-hero h1{font-size:29px;margin:5px 0}.document-hero p{color:#aaa99d;font-size:10px;margin:0}.document-actions button,.document-form>button,.document-hero button{background:#ffe500;border:0;border-radius:9px;color:#111;cursor:pointer;font-weight:850;min-height:39px;padding:8px 14px}.doc-alert{border-radius:10px;font-size:10px;margin:11px 0;padding:10px 13px}.doc-alert.error{background:#fff0ee;color:#922c24}.doc-alert.success{background:#e7f7ee;color:#126144}.document-form{grid-gap:10px;background:#fff;border:1px solid #e0e5e1;border-radius:17px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:13px;padding:19px}.document-form .wide,.document-form h2{grid-column:1/-1}.document-form h2{font-size:17px;margin:0}.document-form label{color:#59655e;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:5px}.document-form input,.document-form select,.document-form textarea,.document-tools input,.document-tools select{background:#fbfcfb;border:1px solid #dce2de;border-radius:9px;font:inherit;font-size:10px;min-height:41px;padding:8px 10px}.document-form textarea{min-height:70px}.file-drop{background:#f7f9f7;border:1px dashed #cbd4ce;border-radius:10px;padding:12px}.file-drop small{color:#78837c}.document-tools{grid-template-columns:1fr 230px;margin:17px 0}.document-grid,.document-tools{grid-gap:9px;display:grid;gap:9px}.document-card{grid-gap:13px;align-items:center;background:#fff;border:1px solid #e1e6e2;border-radius:15px;display:grid;gap:13px;grid-template-columns:55px 1fr auto;padding:14px}.document-icon{background:#171715;border-radius:11px;color:#ffe500;display:grid;font-size:9px;font-weight:900;height:57px;place-items:center;width:52px}.document-card-body>div{display:flex;gap:6px}.document-card-body>div span{background:#edf0ee;border-radius:999px;font-size:7px;font-weight:850;padding:3px 6px;text-transform:uppercase}.document-card-body .doc-status.published{background:#e5f7ed;color:#126044}.document-card-body h3{font-size:13px;margin:6px 0 3px}.document-card-body p{color:#6f7a73;font-size:9px;margin:0}.document-card-body small{color:#87908b;display:block;font-size:7px;margin-top:6px}.document-actions{display:flex;flex-direction:column;gap:5px}.document-actions button{background:#171715;color:#fff;font-size:8px;min-height:33px}.document-actions .light{background:#eef1ef;color:#333}.document-empty{border:1px dashed #d8ded9;border-radius:15px;color:#7c867f;display:grid;min-height:180px;place-items:center}@media(max-width:700px){.document-page{padding:10px 9px 95px}.document-hero{align-items:stretch;flex-direction:column;padding:19px 15px}.document-form{grid-template-columns:1fr}.document-form .wide,.document-form h2{grid-column:1}.document-tools{grid-template-columns:1fr}.document-card{grid-template-columns:48px 1fr}.document-actions{flex-direction:row;grid-column:2}.document-actions button{flex:1 1}}.helpdesk-page{--ink:#15191e;--gold:#f5c518;grid-gap:22px;color:var(--ink);display:grid;gap:22px}.helpdesk-hero{align-items:center;background:radial-gradient(circle at 80% -40%,#ffe76a 0,#0000 42%),linear-gradient(135deg,#101216,#272c32);border-radius:28px;box-shadow:0 18px 45px #10121626;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:34px 38px}.helpdesk-hero .eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px}.helpdesk-hero h1{font-size:clamp(28px,4vw,44px);margin:7px 0}.helpdesk-hero p{color:#d8dbe0;line-height:1.6;margin:0;max-width:680px}.helpdesk-primary,.reply-box button,.ticket-create button{background:var(--gold);border:0;border-radius:14px;color:#171717;cursor:pointer;font-weight:900;padding:13px 19px}.helpdesk-alert{border-radius:13px;font-weight:700;padding:13px 17px}.helpdesk-alert.error{background:#fff0f0;color:#a52323}.helpdesk-alert.success{background:#e9f9ef;color:#167140}.ticket-create{grid-gap:18px;background:#fff;border:1px solid #e7e8eb;border-radius:24px;box-shadow:0 12px 30px #17202a0c;display:grid;gap:18px;grid-template-columns:1.2fr 1fr 1fr;padding:25px}.ticket-create h2{margin:5px 0}.ticket-create p{color:#6d747c;margin:0}.form-step{color:#c19400;font-weight:900}.agent-controls label,.ticket-create label{grid-gap:7px;color:#555d65;display:grid;font-size:12px;font-weight:800;gap:7px}.ticket-create .wide{grid-column:2/-1}.agent-controls select,.agent-controls textarea,.reply-box textarea,.ticket-create input,.ticket-create select,.ticket-create textarea,.ticket-tools input,.ticket-tools select{background:#fafbfc;border:1px solid #dfe2e6;border-radius:11px;font:inherit;outline:none;padding:11px 12px}.reply-box textarea:focus,.ticket-create input:focus,.ticket-create select:focus,.ticket-create textarea:focus,.ticket-tools input:focus,.ticket-tools select:focus{border-color:#d5a900;box-shadow:0 0 0 3px #f5c51820}.ticket-create button{grid-column:3;justify-self:end}.helpdesk-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.helpdesk-stats article{grid-gap:3px;background:#fff;border:1px solid #e8eaed;border-radius:20px;display:grid;gap:3px;overflow:hidden;padding:19px;position:relative}.helpdesk-stats article:before{background:linear-gradient(90deg,var(--gold),#1b1f24);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.helpdesk-stats span{color:#747b83;font-size:12px;font-weight:800}.helpdesk-stats strong{font-size:30px}.helpdesk-stats small{color:#9a9fa5}.helpdesk-workspace{grid-gap:17px;display:grid;gap:17px;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.4fr);min-height:580px}.ticket-detail-panel,.ticket-list-panel{background:#fff;border:1px solid #e7e9ec;border-radius:23px;overflow:hidden}.ticket-tools{grid-gap:8px;border-bottom:1px solid #eceef0;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:16px}.ticket-list{max-height:680px;overflow:auto}.ticket-row{background:#fff;border:0;border-bottom:1px solid #eef0f2;cursor:pointer;padding:17px;text-align:left;width:100%}.ticket-row.active,.ticket-row:hover{background:#fffbee}.ticket-row.active{box-shadow:inset 4px 0 var(--gold)}.ticket-row-top,.ticket-row>div:last-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.ticket-row h3{font-size:15px;margin:9px 0 4px}.ticket-row p{color:#777f87;font-size:13px;margin:0 0 10px}.priority,.ticket-status{border-radius:999px;font-size:10px;font-weight:900;padding:5px 8px;text-transform:uppercase}.ticket-status.open{background:#eaf3ff;color:#2067a9}.ticket-status.in_progress{background:#fff3cf;color:#8c6500}.ticket-status.waiting_member{background:#f3ebff;color:#7240a7}.ticket-status.resolved{background:#e5f7eb;color:#23723c}.ticket-status.closed{background:#e9ebed;color:#5e646a}.priority{background:#eff1f3}.priority.high,.priority.urgent{background:#ffe5e5;color:#a52222}.ticket-row small{color:#949aa0}.detail-placeholder,.ticket-empty{align-items:center;color:#8b9299;gap:8px;justify-content:center;min-height:240px;text-align:center}.detail-placeholder,.ticket-detail-panel,.ticket-empty{display:flex;flex-direction:column}.ticket-detail-head{border-bottom:1px solid #eceef0;display:flex;justify-content:space-between;padding:22px 24px}.ticket-detail-head span{color:#b18400;font-size:12px;font-weight:900}.ticket-detail-head h2{margin:4px 0}.ticket-detail-head p{color:#7c838b;font-size:12px;margin:0}.detail-close{background:none;border:0;cursor:pointer;font-size:25px}.agent-controls{grid-gap:10px;background:#f7f8fa;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:13px 20px}.agent-controls .resolution{grid-column:1/-1}.agent-controls textarea{min-height:55px}.conversation{display:flex;flex:1 1;flex-direction:column;gap:14px;max-height:430px;overflow:auto;padding:22px}.conversation article{background:#f1f3f5;border-radius:5px 17px 17px 17px;max-width:78%;padding:12px 14px}.conversation article.mine{align-self:flex-end;background:#fff4bf;border-radius:17px 5px 17px 17px}.conversation article.internal{background:#ede5ff;border:1px dashed #8b65bb}.conversation article>div{align-items:center;display:flex;font-size:11px;gap:8px}.conversation article div span{background:#7a54aa;border-radius:8px;color:#fff;padding:2px 5px}.conversation time{color:#8c9298;margin-left:auto}.conversation p{line-height:1.5;margin:7px 0 0;white-space:pre-wrap}.resolution-box{background:#edfaf1;border-left:4px solid #35a85a;border-radius:8px;margin:0 20px 12px;padding:12px 14px}.resolution-box p{margin:5px 0}.reply-box{grid-gap:9px;border-top:1px solid #eceef0;display:grid;gap:9px;grid-template-columns:1fr auto;padding:16px 20px}.reply-box textarea{grid-column:1/-1;min-height:76px;resize:vertical}.reply-box label{align-items:center;color:#666;display:flex;font-size:12px;gap:6px}.detail-placeholder{height:100%}.detail-placeholder span{font-size:48px}@media(max-width:900px){.helpdesk-stats{grid-template-columns:repeat(2,1fr)}.helpdesk-workspace{grid-template-columns:1fr}.ticket-detail-panel{min-height:500px}.ticket-create{grid-template-columns:1fr 1fr}.ticket-create .wide,.ticket-create>div{grid-column:1/-1}.ticket-create button{grid-column:2}.helpdesk-hero{padding:25px}}@media(max-width:600px){.helpdesk-hero{align-items:flex-start;border-radius:21px;flex-direction:column}.helpdesk-primary{width:100%}.helpdesk-stats{grid-template-columns:1fr 1fr}.helpdesk-stats article{padding:15px}.ticket-create{grid-template-columns:1fr}.ticket-create>*{grid-column:1!important}.ticket-create button{width:100%}.ticket-tools{grid-template-columns:1fr 1fr}.ticket-tools input{grid-column:1/-1}.helpdesk-workspace{display:block}.ticket-detail-panel{margin-top:14px}.agent-controls{grid-template-columns:1fr}.conversation article{max-width:90%}.reply-box{grid-template-columns:1fr}.reply-box button{width:100%}}.ai-page{background:#fff;border:1px solid #e4e6e8;border-radius:26px;box-shadow:0 18px 50px #17202a12;display:grid;grid-template-columns:270px 1fr;height:calc(100vh - 110px);min-height:650px;overflow:hidden}.ai-history{background:#111419;color:#fff;overflow:auto;padding:22px 14px}.ai-history>div{align-items:center;display:flex;justify-content:space-between;padding:0 7px 18px}.ai-history>div>b{color:#f5c518;letter-spacing:1px}.ai-history>div button{background:#f5c518;border:0;border-radius:10px;font-weight:800;padding:8px}.ai-history>p{color:#858c95;font-size:10px;letter-spacing:1.3px;padding:8px;text-transform:uppercase}.ai-history>button{background:#0000;border:0;border-radius:12px;color:#ccd0d5;cursor:pointer;display:flex;gap:9px;padding:10px;text-align:left;width:100%}.ai-history>button.active,.ai-history>button:hover{background:#ffffff12;color:#fff}.ai-history>button div{display:grid;min-width:0}.ai-history>button b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history small{color:#7f8790}.ai-chat{background:linear-gradient(180deg,#fafbfc,#fff);display:flex;flex-direction:column;min-width:0}.ai-chat>header{align-items:center;border-bottom:1px solid #e9eaec;display:flex;gap:12px;padding:17px 24px}.ai-avatar,.ai-orb{background:linear-gradient(135deg,#191c21,#3d4249);border-radius:14px;color:#f5c518;display:grid;font-weight:900;height:43px;place-items:center;width:43px}.ai-chat h1{font-size:18px;margin:0}.ai-chat header p{color:#81878e;font-size:12px;margin:3px 0 0}.ai-chat header>span{border-radius:999px;font-size:10px;font-weight:900;margin-left:auto;padding:6px 9px}.ai-chat .online{background:#e4f7ea;color:#27733e}.ai-chat .offline{background:#ffe8e8;color:#982a2a}.ai-messages{flex:1 1;overflow:auto;padding:30px max(22px,8vw)}.ai-welcome{margin:8vh auto;max-width:620px;text-align:center}.ai-welcome>span{color:#d5a900;font-size:48px}.ai-welcome h2{font-size:30px;margin:12px}.ai-welcome p{color:#747b82}.ai-welcome>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.ai-welcome button{background:#fffdf2;border:1px solid #e1d38d;border-radius:13px;cursor:pointer;padding:11px}.ai-messages article{display:flex;gap:12px;margin-bottom:22px}.ai-messages article.user{flex-direction:row-reverse}.ai-messages article.user .ai-avatar{background:#f5c518;color:#171717;font-size:10px}.ai-bubble{background:#f0f2f4;border-radius:5px 18px 18px;max-width:min(760px,80%);padding:14px 17px}.user .ai-bubble{background:#fff2ad;border-radius:18px 5px 18px 18px}.ai-bubble>p{line-height:1.65;margin:0;white-space:pre-wrap}.ai-sources{grid-gap:4px;border-top:1px solid #dfe2e5;display:grid;gap:4px;margin-top:13px;padding-top:10px}.ai-sources b{font-size:11px}.ai-sources a{color:#806500;font-size:12px}.ai-rating{align-items:center;color:#777;display:flex;font-size:10px;gap:5px;margin-top:10px}.ai-rating button{background:#0000;border:0;cursor:pointer;opacity:.55}.ai-rating button.selected{background:#fff;border-radius:7px;opacity:1}.ai-compose{grid-gap:8px;border-top:1px solid #e9eaec;display:grid;gap:8px;grid-template-columns:1fr auto;padding:15px max(20px,7vw) 18px}.ai-compose textarea{border:1px solid #dadddf;border-radius:16px;font:inherit;min-height:54px;outline:none;padding:14px;resize:none}.ai-compose textarea:focus{border-color:#cba600;box-shadow:0 0 0 3px #f5c51820}.ai-compose button{background:#171a1f;border:0;border-radius:15px;color:#f5c518;font-size:20px;width:54px}.ai-compose small{color:#92989e;grid-column:1/-1;text-align:center}.ai-error{background:#ffeded;border-radius:10px;color:#9a2929;margin:0 7vw;padding:10px}.ai-typing{background:#f0f2f4;border-radius:18px;display:flex;gap:4px;padding:17px}.ai-typing i{animation:aiDot 1s infinite;background:#8d949b;border-radius:50%;height:7px;width:7px}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{50%{transform:translateY(-5px)}}@media(max-width:760px){.ai-page{grid-template-columns:1fr;height:calc(100vh - 145px);min-height:600px}.ai-history{display:none}.ai-chat>header{padding:12px}.ai-messages{padding:20px 12px}.ai-bubble{max-width:88%}.ai-compose{padding:10px}.ai-welcome{margin:4vh auto}.ai-welcome h2{font-size:24px}}.reports-page{margin:0 auto;max-width:1200px}.reports-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.report-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:24px;transition:all .2s}.report-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.report-card.active{background:#e8f5e9;border-color:#1a5f2a}.report-icon{font-size:40px;margin-bottom:12px}.report-title{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.report-description{color:#666;font-size:14px;line-height:1.4}.card-actions{display:flex;gap:8px}.report-preview{min-height:300px}@media (max-width:576px){.reports-grid{grid-template-columns:1fr}}.users-page{color:#172033;margin:auto;max-width:1500px;padding:24px}.users-heading span{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.14em}.users-heading h1{font-size:32px;margin:5px 0}.card-title-row p,.users-heading p{color:#64748b;margin:4px 0}.users-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(360px,.75fr) minmax(600px,1.4fr);margin-top:22px}.users-page .card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 5px 20px #0f172a0d;padding:21px}.card-title-row{align-items:start;display:flex;justify-content:space-between;margin-bottom:18px}.card-title-row h2{margin:0}.users-page .form-group{margin-bottom:14px}.permissions-label,.users-page .form-group label{color:#475569;display:block;font-size:13px;font-weight:700;margin-bottom:6px}.users-page .form-group input,.users-page .form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;padding:10px;width:100%}.users-page .form-group small{color:#64748b;display:block;margin-top:4px}.secondary-button{background:#fff;border:1px solid #0f766e;border-radius:7px;color:#0f766e;cursor:pointer;padding:8px 11px}.cancel-user-edit{margin-left:10px}.table-edit-button{background:#fff;border:1px solid #0f766e;border-radius:6px;color:#0f766e;cursor:pointer;font-weight:700;padding:6px 11px}.table-edit-button:hover{background:#ecfdf5}.user-row-actions{display:flex;gap:6px}.table-permission-button{background:#fffbeb;border:1px solid #ca8a04;border-radius:6px;color:#854d0e;cursor:pointer;font-weight:700;padding:6px 11px}.user-permissions-card{margin-top:20px}.permissions-eyebrow{color:#0f766e;font-size:10px;font-weight:800;letter-spacing:.14em}.permission-legend{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;gap:18px;margin-bottom:14px;padding:10px 13px}.permission-legend span{align-items:center;display:flex;gap:6px}.permission-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.role-dot{background:#64748b}.allow-dot{background:#16a34a}.deny-dot{background:#dc2626}.permission-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(260px,1fr));max-height:620px;overflow:auto}.permission-group{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.permission-group h3{background:#f1f5f9;font-size:13px;margin:0;padding:10px 12px;text-transform:capitalize}.permission-group label{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;padding:9px 11px}.permission-group label>span{min-width:0}.permission-group b{display:block;font-size:12px;overflow-wrap:anywhere}.permission-group small{color:#64748b;display:block;font-size:10px;margin-top:2px}.permission-group select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px;width:112px}.permission-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.permission-protected{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;padding:16px}.new-role-form{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.role-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.permission-grid{grid-gap:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin:7px 0 15px;max-height:260px;overflow-y:auto;padding:10px}.permission-grid label{align-items:start;display:flex;font-size:12px;gap:6px;overflow-wrap:anywhere}.users-table-wrap{overflow-x:auto}.users-page table{border-collapse:collapse;width:100%}.users-page td,.users-page th{border-bottom:1px solid #e2e8f0;padding:11px;text-align:left;white-space:nowrap}.users-page th{color:#64748b;font-size:11px;text-transform:uppercase}.role-badge,.user-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:5px 8px}.role-badge{background:#e0f2fe;color:#075985}.user-status{background:#e2e8f0;text-transform:uppercase}.user-status.active{background:#dcfce7;color:#166534}.users-message{border-radius:8px;display:flex;justify-content:space-between;margin-top:14px;padding:11px 15px}.users-message.error{background:#fee2e2;color:#991b1b}.users-message.success{background:#dcfce7;color:#166534}.users-message button{background:none;border:0;font-size:18px}@media (max-width:1050px){.users-grid{grid-template-columns:1fr}.permission-groups{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media (max-width:650px){.users-page{padding:14px}.permission-grid,.role-fields{grid-template-columns:1fr}.card-title-row{gap:10px}.users-page .card{padding:15px}.permission-groups{grid-template-columns:1fr}.permission-group label{align-items:flex-start}.permission-legend{flex-wrap:wrap}}.branches-page{--b-ink:#171813;--b-muted:#74786f;--b-line:#e5e7df;--b-yellow:#ffe500;background:linear-gradient(180deg,#f7f8f4,#fff 430px);color:var(--b-ink);margin:auto;max-width:1400px;padding:28px}.branches-page .branches-hero{align-items:center;background:radial-gradient(circle at 88% -35%,#ffe50038,#0000 38%),linear-gradient(120deg,#080808,#1e1d13 70%,#36300b);border-radius:26px;box-shadow:0 18px 44px #14150f29;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;overflow:hidden;padding:29px 31px;position:relative}.branches-page .branches-hero:after{border:1px solid #ffe5002e;border-radius:50%;content:"";height:300px;position:absolute;right:-70px;top:-145px;width:300px}.branches-page .header-actions,.branches-page .header-left{position:relative;z-index:1}.branches-kicker{color:var(--b-yellow);display:block;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:7px}.branches-page .page-title{color:#fff;font-size:clamp(27px,4vw,37px);font-weight:850;letter-spacing:-.04em;margin:0 0 5px}.branches-page .page-subtitle{color:#ffffff9e;font-size:12px;margin:0}.branches-page .header-actions{display:flex;gap:9px}.branches-page .btn{align-items:center;border:0;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:850;gap:7px;justify-content:center;min-height:40px;padding:9px 15px;transition:.18s}.branches-page .btn:hover{transform:translateY(-1px)}.branches-page .header-actions .btn-primary{background:var(--b-yellow);color:#15160f}.branches-page .header-actions .btn-secondary{background:#ffffff14;border:1px solid #ffffff2e;color:#fff}.branches-page .header-actions .btn span{font-size:17px}.branch-summary{grid-gap:1px;background:var(--b-line);border:1px solid var(--b-line);border-radius:16px;box-shadow:0 6px 20px rgba(35,42,30,.045);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;overflow:hidden}.branch-summary>div{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:14px 17px}.branch-summary small{color:var(--b-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.branch-summary strong{font-size:21px;font-weight:900}.branch-summary>div:nth-child(2) strong{color:#13815a}.branches-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.branches-toolbar>span{color:#8a8e85;font-size:10px;font-weight:750}.branch-search{align-items:center;display:flex;flex:1 1;max-width:560px;position:relative}.branch-search>span{color:#8e9289;font-size:19px;left:13px;position:absolute}.branch-search input{background:#fff;border:1px solid #dcdfd7;border-radius:12px;box-shadow:0 4px 14px rgba(35,42,30,.035);box-sizing:border-box;color:#111;font:inherit;font-size:11px;height:43px;padding:10px 43px 10px 39px;width:100%}.branch-search input:focus{border-color:#a90;box-shadow:0 0 0 3px #ffe50033;outline:0}.branch-search button{background:#eceee8;border:0;border-radius:50%;color:#62665e;cursor:pointer;display:grid;font-size:17px;height:27px;padding:0;place-items:center;position:absolute;right:8px;width:27px}.branches-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card{grid-gap:13px;align-items:center;background:#fff;border:1px solid var(--b-line);border-radius:18px;box-shadow:0 6px 20px rgba(35,42,30,.045);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:16px;transition:.18s}.branch-card:hover{border-color:#d3c54b;box-shadow:0 12px 28px #23261417;transform:translateY(-2px)}.branch-mark{background:#171813;border-radius:14px;color:var(--b-yellow);display:grid;font-size:17px;font-weight:900;height:45px;place-items:center;width:45px}.branch-main{min-width:0}.branch-title-row{align-items:center;display:flex;gap:8px}.branch-title{font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-status{background:#e8f6ef;border-radius:10px;color:#12724f;font-size:7px;font-weight:900;padding:3px 7px;text-transform:uppercase}.branch-status.inactive{background:#f0f1ed;color:#74786f}.branch-code{color:#9a9e95;font-size:8px;font-weight:800;letter-spacing:.06em;margin-top:3px}.branch-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.branch-meta span{background:#f5f6f2;border-radius:6px;color:#6f746a;font-size:8px;font-weight:700;padding:4px 6px}.branch-actions{display:flex;gap:6px}.branch-actions .btn{background:#eef0e9;color:#42463e;font-size:9px;min-height:32px;padding:6px 10px}.branch-actions .btn-danger{background:#fff0ee;color:#a23d34}.empty-state{border:1px dashed #daddd5;border-radius:18px;color:#7f847a;grid-column:1/-1;padding:55px 20px}.empty-state h3{color:#373a34;margin:0 0 5px}.empty-state p{font-size:11px;margin:0}.loading-spinner{grid-column:1/-1;min-height:120px}.branches-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d0a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.branches-page .modal{background:#fff;border-radius:22px;box-shadow:0 25px 70px #00000047;max-height:90vh;overflow:hidden;width:min(720px,100%)}.branches-page .modal-header{align-items:center;border-bottom:1px solid var(--b-line);display:flex;justify-content:space-between;padding:18px 21px}.branches-page .modal-header h3{font-size:17px;margin:0}.branches-page .modal-close{background:#f0f1ed;border:0;border-radius:50%;color:#555;cursor:pointer;display:grid;font-size:22px;height:33px;padding:0;place-items:center;width:33px}.branches-page .modal-body{overflow-y:auto;padding:20px}.branches-page .form-row{grid-gap:13px;display:grid;gap:13px;grid-template-columns:1fr 1fr}.branches-page .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.branches-page .form-group label{color:#4e534a;font-size:10px;font-weight:800}.branches-page .form-group input,.branches-page .form-group select{background:#fafbf8;border:1px solid #dce0d7;border-radius:10px;box-sizing:border-box;color:#222;font:inherit;font-size:11px;height:43px;padding:10px 11px;width:100%}.branches-page .form-group input:focus,.branches-page .form-group select:focus{border-color:#a90;box-shadow:0 0 0 3px #ffe50033;outline:0}.branches-page .modal-footer{background:#fafbf8;border-top:1px solid var(--b-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.branches-page .modal-footer .btn-primary{background:#171813;box-shadow:inset 0 -3px 0 var(--b-yellow);color:#fff}.branches-page .modal-footer .btn-secondary{background:#e9ebe5;color:#44483f}.import-result{background:#f8faf7;border:1px solid #dfe3da;border-radius:10px;font-size:11px;margin-top:12px;padding:10px}.import-errors{color:#a12e28;font-size:10px;margin-top:8px}@media(max-width:850px){.branches-list{grid-template-columns:1fr}}@media(max-width:650px){.branches-page{padding:10px 9px 85px}.branches-page .branches-hero{border-radius:20px;display:block;margin-bottom:10px;padding:21px 17px}.branches-page .page-title{font-size:27px}.branches-page .header-actions{margin-top:17px}.branches-page .header-actions .btn{flex:1 1}.branch-summary{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.branch-summary>div{align-items:flex-start;flex-direction:column;gap:4px;min-width:0;padding:11px}.branch-summary small{font-size:7px}.branch-summary strong{font-size:19px}.branches-toolbar{display:block}.branches-toolbar>span{display:block;margin:7px 2px 0}.branch-search{max-width:none}.branches-list{gap:9px}.branch-card{border-radius:15px;grid-template-columns:auto minmax(0,1fr);padding:13px}.branch-mark{border-radius:12px;font-size:14px;height:39px;width:39px}.branch-actions{border-top:1px solid #eff0eb;grid-column:1/-1;padding-top:9px}.branch-actions .btn{flex:1 1}.branches-page .modal-overlay{align-items:flex-end;padding:0}.branches-page .modal{border-radius:23px 23px 0 0;max-height:94vh;width:100%}.branches-page .modal:before{background:#d5d7d0;border-radius:5px;content:"";display:block;height:4px;margin:9px auto 0;width:38px}.branches-page .form-row{gap:0;grid-template-columns:1fr}.branches-page .modal-footer{bottom:0;position:-webkit-sticky;position:sticky}.branches-page .modal-footer .btn{flex:1 1}}.recruitment-page{--r-ink:#161712;--r-muted:#72766c;--r-line:#e8e9e2;--r-yellow:#ffe500;background:linear-gradient(180deg,#f8f9f5,#fff 360px);color:var(--r-ink);margin:0 auto;max-width:1420px;padding:28px}.recruitment-page .recruitment-hero{align-items:center;background:linear-gradient(120deg,#11120f,#25271e);border-radius:26px;box-shadow:0 18px 45px #191b1326;color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:30px 34px;position:relative}.recruitment-page .recruitment-hero:after{border:1px solid #ffe5002e;border-radius:50%;box-shadow:0 0 0 50px rgba(255,229,0,.035),0 0 0 100px rgba(255,229,0,.025);content:"";height:300px;position:absolute;right:-70px;top:-125px;width:300px}.recruitment-page .header-actions,.recruitment-page .header-left{position:relative;z-index:1}.hero-kicker{color:var(--r-yellow);display:block;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:9px}.recruitment-page .page-title{color:#fff;font-size:clamp(25px,4vw,38px);font-weight:850;letter-spacing:-.035em;margin:0 0 6px}.recruitment-page .page-subtitle{color:#ffffff9e;font-size:13px;margin:0}.recruitment-page .header-actions{display:flex;gap:10px}.recruitment-page .btn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:8px;justify-content:center;min-height:43px;padding:10px 17px;transition:.18s}.recruitment-page .btn-sm:hover,.recruitment-page .btn:hover{transform:translateY(-1px)}.recruitment-page .hero-primary{background:var(--r-yellow);box-shadow:0 8px 20px #ffe5002e;color:#15160f}.recruitment-page .hero-secondary{background:#ffffff14;border:1px solid #ffffff38;color:#fff}.recruitment-page .header-actions .btn span{font-size:18px;line-height:0}.statistics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.stat-card{align-items:center;background:#fff;border:1px solid var(--r-line);border-radius:18px;box-shadow:0 7px 24px rgba(30,40,25,.055);display:flex;gap:12px;min-width:0;padding:17px}.stat-icon{background:#f1f2ed;border-radius:13px;color:#34362f;display:grid;flex:0 0 42px;font-size:20px;font-weight:900;height:42px;place-items:center;width:42px}.stat-copy{min-width:0}.stat-value{font-size:25px;font-weight:900;line-height:1;margin-top:2px}.stat-label{color:var(--r-muted);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-arrow{color:#b5b9af;font-size:24px;margin-left:auto}.stat-card.green .stat-icon{background:#e5f6ee;color:#14805a}.stat-card.blue .stat-icon{background:#e8f1ff;color:#3270c8}.stat-card.orange .stat-icon{background:#fff0df;color:#c76a19}.stat-card.yellow .stat-icon{background:#fff8bf;color:#8a7800}.content-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tabs{background:#f2f3ef;border:1px solid var(--r-line);border-radius:13px;gap:4px;padding:4px}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:0;border-radius:9px;color:#72766d;cursor:pointer;font:inherit;font-size:12px;font-weight:800;gap:8px;padding:9px 14px}.tab b{background:#e1e3dc;border-radius:10px;color:#666a61;display:grid;font-size:9px;height:21px;min-width:21px;padding:0 6px;place-items:center}.tab.active{background:#fff;box-shadow:0 3px 10px #1e231914;color:#171813}.tab.active b{background:var(--r-yellow);color:#111}.toolbar-note{color:#8a8e84;font-size:11px;font-weight:650}.jobs-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-card{background:#fff;border:1px solid var(--r-line);border-radius:20px;box-shadow:0 6px 22px #232a1e0d;overflow:hidden;padding:20px;position:relative;transition:.2s}.job-card:before{background:var(--r-yellow);content:"";inset:0 auto 0 0;position:absolute;width:4px}.job-card:hover{box-shadow:0 14px 32px #232a1e1a;transform:translateY(-2px)}.job-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.job-heading{align-items:center;display:flex;gap:11px;min-width:0}.job-heading>div{min-width:0}.job-heading small{color:#989c91;display:block;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-mark{background:#171813;border-radius:13px;color:var(--r-yellow);flex:0 0 42px;font-size:17px;height:42px;width:42px}.job-title{color:#1c1e18;font-size:16px;font-weight:850;line-height:1.25;margin:0}.job-status{border-radius:20px;color:#fff;flex:0 0 auto;font-size:8px;font-weight:900;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.job-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.job-meta span{background:#f5f6f2;border-radius:8px;color:#646960;font-size:9px;font-weight:700;padding:6px 8px;text-transform:capitalize}.job-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#666b62;display:-webkit-box;font-size:11px;line-height:1.55;margin:0 0 15px;min-height:43px;overflow:hidden}.job-insights{grid-gap:1px;background:var(--r-line);border-block:1px solid var(--r-line);display:grid;gap:1px;grid-template-columns:1.5fr .75fr .75fr;margin:0 -20px;overflow:hidden}.job-insights span{background:#fafbf8;display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 14px}.job-insights small{color:#969a91;font-size:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-insights b{font-size:11px}.job-actions{display:flex;gap:7px;margin-top:15px}.recruitment-page .btn-sm{border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:10px;font-weight:850;min-height:34px;padding:7px 13px;transition:.18s}.recruitment-page .btn-sm.btn-primary{background:#171813;color:#fff}.recruitment-page .btn-sm.btn-secondary{background:#eef0e9;color:#42463e}.recruitment-page .btn-sm.btn-danger{background:#fff0ee;color:#a23d34;margin-left:auto}.applications-list{background:#fff;border:1px solid var(--r-line);border-radius:20px;box-shadow:0 6px 22px #232a1e0d;overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%}.data-table th{background:#f5f6f2;border-bottom:1px solid var(--r-line);color:#777c72;font-size:9px;font-weight:850;letter-spacing:.06em;padding:13px 15px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #eff0eb;color:#41443e;font-size:11px;padding:14px 15px}.data-table tbody tr:hover{background:#fffef1}.status-badge{border-radius:12px;color:#fff;font-size:8px;font-weight:850;padding:5px 9px;text-transform:uppercase}.status-select{background:#fff;border:1px solid #dfe1da;border-radius:8px;font:inherit;font-size:10px;padding:7px 9px}.loading-spinner,.no-data{border:1px dashed #dfe1da;border-radius:18px;color:#8b8f86;grid-column:1/-1;padding:60px;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d0a9e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:22px;box-shadow:0 25px 70px #00000047;max-height:90vh;overflow-y:auto;width:min(720px,100%)}.modal-header{align-items:center;background:#fffffff5;border-bottom:1px solid var(--r-line);display:flex;justify-content:space-between;padding:19px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-header h2{font-size:19px;margin:0}.close-btn{background:#f0f1ed;border:0;border-radius:50%;color:#555;cursor:pointer;display:grid;font-size:24px;height:34px;padding:0;place-items:center;width:34px}.modal-content form{padding:22px}.form-group{margin-bottom:17px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-group label{color:#3f433c;display:block;font-size:11px;font-weight:800;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fbfcfa;border:1px solid #dfe1da;border-radius:10px;box-sizing:border-box;font:inherit;font-size:12px;padding:11px 12px;width:100%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8a600;box-shadow:0 0 0 3px #ffe50033;outline:0}.modal-footer{background:#fafbf8;border-top:1px solid var(--r-line);display:flex;gap:9px;justify-content:flex-end;margin:22px -22px -22px;padding:16px 22px}.modal-footer .btn-primary{background:#171813;color:#fff}.modal-footer .btn-secondary{background:#e9ebe5;color:#44483f}@media(max-width:1080px){.statistics-grid{grid-template-columns:repeat(3,1fr)}.jobs-list{grid-template-columns:1fr}}@media(max-width:680px){.recruitment-page{background:#f7f8f4;padding:14px 12px 90px}.recruitment-page .recruitment-hero{border-radius:22px;display:block;margin:0 -2px 15px;padding:24px 20px}.recruitment-page .page-title{font-size:27px}.recruitment-page .header-actions{margin-top:20px}.recruitment-page .header-actions .btn{flex:1 1;padding:10px 12px}.statistics-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.stat-card{border-radius:15px;min-width:0;padding:13px 12px}.stat-card:last-child{grid-column:1/-1}.stat-icon{border-radius:11px;flex-basis:36px;font-size:17px;height:36px;width:36px}.stat-value{font-size:22px}.stat-label{font-size:9px}.stat-arrow,.toolbar-note{display:none}.tabs{width:100%}.tab{flex:1 1;justify-content:center;padding:9px 7px}.jobs-list{gap:11px}.job-card{border-radius:18px;padding:17px}.job-insights{margin:0 -17px}.job-actions .btn-sm{flex:1 1}.recruitment-page .btn-sm.btn-danger{flex:0 0 auto;margin-left:0}.form-row{gap:0;grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:24px 24px 0 0;max-height:94vh;width:100%}.modal-content:before{background:#d5d7d0;border-radius:5px;content:"";display:block;height:4px;margin:9px auto -3px;width:38px}.modal-header{padding:15px 18px}.modal-content form{padding:18px}.modal-footer{bottom:-18px;margin:18px -18px -18px;padding:14px 18px;position:-webkit-sticky;position:sticky}.modal-footer .btn{flex:1 1}}@media(max-width:390px){.recruitment-page .header-actions{flex-direction:column}.job-status{position:absolute;right:14px;top:14px}.job-heading{padding-right:45px}.job-meta span:nth-child(3){display:none}}.application-detail{padding:22px}.application-detail h3{font-size:14px;margin:22px 0 10px}.detail-grid{grid-gap:8px 16px;font-size:13px;gap:8px 16px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0}.detail-grid dt{color:#6b6f66;font-weight:700}.detail-grid dd{margin:0;word-break:break-word}.detail-text{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.detail-documents,.detail-timeline{list-style:none;margin:0;padding:0}.detail-documents li{align-items:center;border-bottom:1px solid var(--r-line);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.detail-documents li span{min-width:0;word-break:break-word}.detail-documents small{color:#6b6f66;display:block;font-size:10px;font-weight:800;text-transform:uppercase}.detail-timeline li{font-size:12px;padding:6px 0}.data-table td .btn-sm{margin-right:8px}.sage-accounting{--ac-ink:#15160f;--ac-ink-2:#2b2d24;--ac-text:#3b3e35;--ac-muted:#6d7167;--ac-faint:#9a9e93;--ac-line:#e4e6de;--ac-line-strong:#d3d6cc;--ac-surface:#fff;--ac-soft:#f6f7f2;--ac-yellow:#ffe500;--ac-yellow-soft:#fff8c2;--ac-yellow-deep:#7a6a00;--ac-green:#16794a;--ac-green-soft:#e7f5ec;--ac-orange:#c97a12;--ac-orange-soft:#fff3e2;--ac-red:#b3352b;--ac-red-soft:#fff0ee;--ac-blue:#2f6f9f;--ac-purple:#6c52a0;--ac-radius:16px;--ac-radius-sm:10px;--ac-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;--ac-gap:14px;color:var(--ac-text);font-size:14px;line-height:1.45;margin:0 auto;max-width:1500px;width:100%}.sage-accounting,.sage-accounting *,.sage-accounting :after,.sage-accounting :before{box-sizing:border-box}.sage-accounting h2,.sage-accounting h3,.sage-accounting h4{color:var(--ac-ink);letter-spacing:-.01em}.sage-accounting h2{font-size:18px;font-weight:800}.sage-accounting h3{font-size:15px;font-weight:800;margin:0 0 10px}.sage-accounting h4{font-size:13px;font-weight:800;margin:18px 0 10px}.sage-accounting .accounting-header{align-items:center;background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);border-radius:22px;box-shadow:0 16px 40px #15160f29;color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:26px 30px;position:relative}.sage-accounting .accounting-header:before{background:linear-gradient(90deg,var(--ac-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.sage-accounting .accounting-header:after{border:1px solid #ffe5002e;border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-70px;top:-140px;width:300px}.sage-accounting .accounting-header>div{min-width:0;position:relative;z-index:1}.sage-accounting .accounting-back{display:none}.sage-accounting .accounting-header h1{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0 4px}.sage-accounting .accounting-header p{color:#ffffffa8;font-size:13px;margin:0}.sage-accounting .accounting-eyebrow{color:var(--ac-yellow);display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sage-accounting .accounting-card .accounting-eyebrow,.sage-accounting .invoice-detail .accounting-eyebrow{color:var(--ac-yellow-deep);letter-spacing:.08em}.sage-accounting .accounting-period{background:#ffffff12;border:1px solid #ffe50047;border-radius:999px;color:#fff3a6;flex:0 0 auto;font-size:12px;font-weight:750;padding:8px 13px;white-space:nowrap}.sage-accounting .accounting-module-nav{-webkit-overflow-scrolling:touch;display:none;gap:6px;margin:0 0 10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.sage-accounting .accounting-module-nav::-webkit-scrollbar{display:none}.sage-accounting .accounting-module-nav a{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:999px;color:var(--ac-ink-2);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:750;gap:7px;min-height:40px;padding:8px 14px;scroll-snap-align:start;text-decoration:none;white-space:nowrap}.sage-accounting .accounting-module-nav a i{color:var(--ac-faint);font-style:normal}.sage-accounting .accounting-module-nav a.active{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}.sage-accounting .accounting-module-nav a.active i{color:var(--ac-yellow)}.sage-accounting .accounting-section-nav{-webkit-overflow-scrolling:touch;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:14px;box-shadow:var(--ac-shadow);display:flex;gap:4px;margin:0 0 18px;overflow-x:auto;padding:5px;scrollbar-width:none}.sage-accounting .accounting-section-nav::-webkit-scrollbar{display:none}.sage-accounting .accounting-section-nav a{border-radius:10px;color:var(--ac-muted);flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 14px;text-decoration:none;white-space:nowrap}.sage-accounting .accounting-section-nav a:hover{background:var(--ac-soft);color:var(--ac-ink)}.sage-accounting .accounting-section-nav a.active{background:var(--ac-ink);box-shadow:inset 0 -3px 0 var(--ac-yellow);color:#fff}.sage-accounting .accounting-error{background:var(--ac-red-soft);border:1px solid #f0c5c1;border-radius:var(--ac-radius-sm);color:#8f2a22;font-size:13px;margin:0 0 14px;padding:12px 14px}.sage-accounting .report-loading{background:var(--ac-surface);border:1px dashed var(--ac-line-strong);border-radius:var(--ac-radius);color:var(--ac-muted);padding:48px 20px;text-align:center}.sage-accounting .budget-financial-summary,.sage-accounting .finance-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.sage-accounting .finance-kpi{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);margin:0;min-width:0;overflow:hidden;padding:16px 16px 15px 19px;position:relative}.sage-accounting .finance-kpi:before{background:var(--ac-ink);border-radius:0 4px 4px 0;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.sage-accounting .finance-kpi.green:before{background:var(--ac-green)}.sage-accounting .finance-kpi.orange:before{background:var(--ac-orange)}.sage-accounting .finance-kpi.blue:before{background:var(--ac-blue)}.sage-accounting .finance-kpi.purple:before{background:var(--ac-purple)}.sage-accounting .finance-kpi.red:before{background:var(--ac-red)}.sage-accounting .finance-kpi span{color:var(--ac-muted);display:block;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.3;margin-bottom:8px;text-transform:uppercase}.sage-accounting .finance-kpi strong{font-feature-settings:"tnum";color:var(--ac-ink);display:block;font-size:clamp(18px,2vw,23px);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.sage-accounting .finance-workspaces{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sage-accounting .finance-workspace{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);color:var(--ac-ink);display:flex;gap:13px;min-width:0;padding:16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sage-accounting .finance-workspace:focus-visible,.sage-accounting .finance-workspace:hover{border-color:#d8c94a;box-shadow:0 12px 26px #2326141a;transform:translateY(-2px)}.sage-accounting .finance-workspace .workspace-icon{background:var(--ac-ink);border-radius:13px;color:var(--ac-yellow);display:grid;flex:0 0 44px;font-size:19px;height:44px;place-items:center;width:44px}.sage-accounting .finance-workspace div{flex:1 1;min-width:0}.sage-accounting .finance-workspace h3{font-size:14px;margin:0 0 3px}.sage-accounting .finance-workspace p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ac-muted);display:-webkit-box;font-size:12.5px;line-height:1.4;margin:0;overflow:hidden}.sage-accounting .finance-workspace b{color:var(--ac-faint);font-size:22px;font-weight:400}.sage-accounting .accounting-card,.sage-accounting .budget-utilization-card,.sage-accounting .report-banner,.sage-accounting .report-toolbar{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);margin-bottom:16px;padding:20px}.sage-accounting .accounting-card>:first-child{margin-top:0}.sage-accounting .accounting-card .accounting-card{background:var(--ac-soft);box-shadow:none;margin:16px 0 0}.sage-accounting .section-action-bar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:6px 0 14px}.sage-accounting .section-action-bar>div{min-width:0}.sage-accounting .section-action-bar h2,.sage-accounting .section-action-bar h3{margin:0 0 4px}.sage-accounting .section-action-bar p{color:var(--ac-muted);font-size:13px;margin:0}.sage-accounting .section-heading{margin-top:28px}.sage-accounting .report-banner{border-left:4px solid var(--ac-yellow)}.sage-accounting .report-banner span{color:var(--ac-yellow-deep);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sage-accounting .report-banner h2{margin:5px 0}.sage-accounting .report-banner p{color:var(--ac-muted);font-size:13px;margin:0}.sage-accounting .accounting-grid,.sage-accounting .inline-form{grid-gap:var(--ac-gap);align-items:end;display:grid;gap:var(--ac-gap);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sage-accounting .accounting-grid>.accounting-grid,.sage-accounting .accounting-grid>.accounting-table-wrap,.sage-accounting .accounting-grid>.budget-plan-editor,.sage-accounting .accounting-grid>.form-actions,.sage-accounting .accounting-grid>.section-action-bar,.sage-accounting .accounting-grid>h2,.sage-accounting .accounting-grid>h3,.sage-accounting .accounting-grid>h4,.sage-accounting .accounting-grid>p{grid-column:1/-1;margin-bottom:0}.sage-accounting .accounting-card>.accounting-grid+*{margin-top:var(--ac-gap)}.sage-accounting label{color:var(--ac-muted);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;min-width:0}.sage-accounting input,.sage-accounting select,.sage-accounting textarea{background:#fbfbf8;border:1px solid var(--ac-line-strong);border-radius:var(--ac-radius-sm);color:var(--ac-ink);font:inherit;font-size:14px;font-weight:500;min-height:42px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.sage-accounting input[type=file]{background:var(--ac-surface);padding:8px}.sage-accounting input:hover,.sage-accounting select:hover,.sage-accounting textarea:hover{border-color:#bfc3b7}.sage-accounting input:focus,.sage-accounting select:focus,.sage-accounting textarea:focus{background:#fff;border-color:#a99600;box-shadow:0 0 0 3px #ffe50047;outline:0}.sage-accounting input::placeholder{color:var(--ac-faint)}.sage-accounting .journal-line{align-items:flex-end;background:var(--ac-soft);border:1px solid var(--ac-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:12px}.sage-accounting .journal-line>*{flex:1 1 130px}.sage-accounting .journal-line>:nth-child(-n+2){flex:2 1 200px}.sage-accounting .journal-line>button{flex:0 0 auto}.sage-accounting .secondary-link,.sage-accounting button{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-line-strong);border-radius:var(--ac-radius-sm);color:var(--ac-ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:6px;justify-content:center;line-height:1.2;min-height:40px;padding:9px 15px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.sage-accounting .secondary-link:hover,.sage-accounting button:hover{background:var(--ac-soft);border-color:var(--ac-ink);color:var(--ac-ink)}.sage-accounting a:focus-visible,.sage-accounting button:focus-visible{outline:3px solid #ffe50099;outline-offset:2px}.sage-accounting button:disabled{cursor:not-allowed;opacity:.45}.sage-accounting .accounting-tabs button.active,.sage-accounting .primary{background:var(--ac-ink);border-color:var(--ac-ink);box-shadow:inset 0 -3px 0 var(--ac-yellow);color:#fff}.sage-accounting .primary:hover{background:#000;border-color:#000;color:var(--ac-yellow)}.sage-accounting .secondary-link{flex:0 0 auto;white-space:nowrap}.sage-accounting .approval-create-actions,.sage-accounting .form-actions,.sage-accounting .row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.sage-accounting .row-actions{margin-top:0}.sage-accounting td .row-actions,.sage-accounting td>button{justify-content:flex-start}.sage-accounting td button{font-size:12px;min-height:32px;padding:6px 11px}.sage-accounting .approval-create-actions{justify-content:flex-start;margin:14px 0 18px}.sage-accounting .accounting-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sage-accounting .accounting-table-wrap,.sage-accounting .table-wrap{-webkit-overflow-scrolling:touch;background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:14px;box-shadow:var(--ac-shadow);margin-bottom:16px;overflow-x:auto}.sage-accounting .accounting-card .accounting-table-wrap{box-shadow:none}.sage-accounting .accounting-table{border-collapse:collapse;min-width:640px;width:100%}.sage-accounting .accounting-table td,.sage-accounting .accounting-table th{border-bottom:1px solid var(--ac-line);padding:12px 14px;text-align:left;vertical-align:middle}.sage-accounting .accounting-table th{background:#f3f4ef;color:var(--ac-muted);font-size:11px;font-weight:850;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap}.sage-accounting .accounting-table td{font-feature-settings:"tnum";color:var(--ac-text);font-size:13px;font-variant-numeric:tabular-nums}.sage-accounting .accounting-table tbody tr:last-child td{border-bottom:0}.sage-accounting .accounting-table tbody tr:hover{background:#fffdeb}.sage-accounting .accounting-table-wrap>.form-actions{border-top:1px solid var(--ac-line);margin:0}.sage-accounting .status{background:#eceee8;border-radius:999px;color:var(--ac-ink-2);display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.sage-accounting .status.approved,.sage-accounting .status.posted{background:var(--ac-green-soft);color:#14623d}.sage-accounting .status.submitted{background:var(--ac-yellow-soft);color:var(--ac-yellow-deep)}.sage-accounting .status.rejected,.sage-accounting .status.reversed{background:var(--ac-red-soft);color:#8f2a22}.sage-accounting .budget-utilization-card>div:first-child{color:var(--ac-ink-2);display:flex;gap:16px;justify-content:space-between}.sage-accounting .budget-utilization-card small,.sage-accounting .budget-utilization-card>div:first-child span{color:var(--ac-muted)}.sage-accounting .budget-progress{background:#ebede6;border-radius:99px;height:9px;margin:12px 0;overflow:hidden}.sage-accounting .budget-progress span{background:linear-gradient(90deg,var(--ac-ink),#c2ad00 70%,var(--ac-yellow));border-radius:99px;display:block;height:100%}.sage-accounting .budget-positive{color:var(--ac-green);font-weight:800}.sage-accounting .budget-negative{color:var(--ac-red);font-weight:800}.sage-accounting .budget-table-progress{min-width:90px}.sage-accounting .budget-table-progress>span{font-size:12px;font-weight:800}.sage-accounting .budget-table-progress i{background:#ebede6;border-radius:5px;display:block;height:5px;margin-top:5px;overflow:hidden}.sage-accounting .budget-table-progress i b{background:var(--ac-ink);display:block;height:100%}.sage-accounting .budget-scope-field>span{color:var(--ac-ink-2)}.sage-accounting .budget-scope-field>small{color:var(--ac-muted);font-size:11.5px;font-weight:500;line-height:1.35}.sage-accounting .budget-plan-editor{border-top:1px solid var(--ac-line);padding-top:18px}.sage-accounting .budget-plan-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.sage-accounting .budget-plan-heading h3,.sage-accounting .budget-plan-heading p{margin:0}.sage-accounting .budget-plan-heading p{color:var(--ac-muted);font-size:12.5px;margin-top:4px}.sage-accounting .budget-plan-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.sage-accounting .budget-plan-line{grid-gap:10px;align-items:center;background:var(--ac-soft);border:1px solid var(--ac-line);border-left:4px solid var(--ac-green);border-radius:12px;display:grid;gap:10px;grid-template-columns:78px minmax(170px,2fr) minmax(170px,1.5fr) minmax(110px,1fr) minmax(170px,2fr) 40px;margin-bottom:8px;padding:10px 12px}.sage-accounting .budget-plan-line.expense{border-left-color:var(--ac-orange)}.sage-accounting .budget-plan-line>span{color:var(--ac-green);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sage-accounting .budget-plan-line.expense>span{color:#9a5a00}.sage-accounting .budget-plan-line .remove-line{border-color:#ecc8c3;color:var(--ac-red);padding:0;width:40px}.sage-accounting .budget-plan-totals{background:var(--ac-ink);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;font-size:13px;gap:10px 24px;justify-content:flex-end;padding:14px 16px}.sage-accounting .budget-plan-totals b,.sage-accounting .budget-plan-totals strong{color:var(--ac-yellow)}.sage-accounting .budget-period-plans{grid-gap:18px;display:grid;gap:18px;margin-top:22px}.sage-accounting .budget-period-plans .section-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sage-accounting .budget-period-plans .section-heading-row h3{margin:4px 0}.sage-accounting .budget-period-plans .section-heading-row p{color:var(--ac-muted);margin:0}.sage-accounting .budget-period-plans .eyebrow{color:var(--ac-yellow-deep);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sage-accounting .budget-period-plans .table-wrap{box-shadow:none;margin-top:16px}.sage-accounting .budget-period-plans table{border-collapse:collapse;min-width:1200px;width:100%}.sage-accounting .budget-period-plans td,.sage-accounting .budget-period-plans th{border:1px solid var(--ac-line);font-size:12.5px;padding:9px 10px;text-align:right}.sage-accounting .budget-period-plans th{background:#f3f4ef;color:var(--ac-muted);font-weight:800}.sage-accounting .budget-period-plans td:first-child,.sage-accounting .budget-period-plans th:first-child{background:var(--ac-surface);left:0;min-width:220px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.sage-accounting .budget-period-plans th:first-child{background:#f3f4ef}.sage-accounting .budget-period-plans .period-amount-input{min-height:36px;padding:7px 9px;text-align:right;width:112px}.sage-accounting .approval-flow-form{margin-top:14px}.sage-accounting .approval-step-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(150px,1fr) minmax(220px,1.5fr) minmax(130px,.8fr) 40px;margin:10px 0}.sage-accounting .approval-step-row>b{background:var(--ac-ink);border-radius:50%;color:var(--ac-yellow);display:grid;font-size:13px;height:30px;place-items:center;width:30px}.sage-accounting .approval-step-row button{border-color:#ecc8c3;color:var(--ac-red);padding:0;width:40px}.sage-accounting .import-guide h3{margin:0 0 12px}.sage-accounting .import-guide code{background:var(--ac-ink);border-radius:10px;color:#fff3a6;display:block;font-size:12.5px;overflow:auto;padding:13px 14px;white-space:pre}.sage-accounting .import-guide p{color:var(--ac-muted);font-size:13px;margin-bottom:0}.sage-accounting .import-form{align-items:flex-end;display:flex;gap:16px}.sage-accounting .import-form label{color:var(--ac-ink-2);flex:1 1;font-size:13px}.sage-accounting .import-result{border:1px solid;border-left:4px solid;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.sage-accounting .import-result.ready{background:var(--ac-green-soft);border-color:#bfe0cc;border-left-color:var(--ac-green);color:#14623d}.sage-accounting .import-result.invalid{background:var(--ac-orange-soft);border-color:#f1d3a8;border-left-color:var(--ac-orange);color:#8a4b05}.sage-accounting .import-errors{background:var(--ac-red-soft);border-radius:12px;color:#8f2a22;line-height:1.7;margin:0 0 16px;padding:14px 18px 14px 34px}.sage-accounting .report-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:14px 16px}.sage-accounting .report-toolbar label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sage-accounting .report-toolbar input,.sage-accounting .report-toolbar select{min-width:150px;width:auto}.sage-accounting .invoice-detail{border-top:4px solid var(--ac-yellow);margin-top:22px}.sage-accounting .invoice-payment-form{background:#fffbe0;border:1px solid #e9df9a;border-radius:12px;margin:18px 0;padding:16px}@media (max-width:992px){.sage-accounting .accounting-module-nav{display:flex}.sage-accounting .budget-plan-line{grid-template-columns:78px repeat(2,minmax(0,1fr)) 40px}.sage-accounting .budget-plan-line>:nth-child(n+4):not(.remove-line){grid-column:2/4}}@media (max-width:700px){.sage-accounting{--ac-gap:12px;overflow-x:hidden}.sage-accounting .accounting-header{align-items:flex-start;border-radius:18px;flex-direction:column;gap:14px;padding:20px 18px 22px}.sage-accounting .accounting-header h1{font-size:25px}.sage-accounting .accounting-back{background:#ffffff14;border:1px solid #ffe5004d;border-radius:12px;color:var(--ac-yellow);display:inline-flex;font-size:20px;line-height:1;margin:-4px 0 -4px -4px;min-height:40px;padding:0;position:relative;width:40px;z-index:2}.sage-accounting .accounting-back:active,.sage-accounting .accounting-back:hover{background:var(--ac-yellow);border-color:var(--ac-yellow);color:var(--ac-ink)}.sage-accounting .accounting-header p{font-size:12.5px}.sage-accounting .accounting-period{font-size:11px;padding:6px 11px}.sage-accounting .accounting-module-nav{margin:0 -12px 8px;padding:2px 12px 6px;scroll-padding-inline:12px}.sage-accounting .accounting-section-nav{border-radius:0;border-width:1px 0;box-shadow:none;margin:0 -12px 14px;padding:5px 12px}.sage-accounting .budget-financial-summary,.sage-accounting .finance-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sage-accounting .finance-kpi{border-radius:14px;padding:13px 12px 12px 15px}.sage-accounting .finance-kpi:before{bottom:12px;top:12px}.sage-accounting .finance-kpi span{font-size:10.5px;letter-spacing:.02em;margin-bottom:6px}.sage-accounting .finance-kpi strong{font-size:17px}.sage-accounting .finance-workspaces{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sage-accounting .finance-workspace{align-items:flex-start;border-radius:14px;flex-direction:column;gap:10px;min-height:132px;padding:13px;position:relative}.sage-accounting .finance-workspace:hover{transform:none}.sage-accounting .finance-workspace .workspace-icon{border-radius:11px;flex:0 0 auto;font-size:17px;height:38px;width:38px}.sage-accounting .finance-workspace div{width:100%}.sage-accounting .finance-workspace h3{font-size:13.5px;line-height:1.25}.sage-accounting .finance-workspace p{font-size:11.5px}.sage-accounting .finance-workspace b{font-size:18px;line-height:1;position:absolute;right:13px;top:12px}.sage-accounting .accounting-card,.sage-accounting .budget-utilization-card,.sage-accounting .report-banner,.sage-accounting .report-toolbar{border-radius:14px;padding:15px}.sage-accounting .accounting-grid,.sage-accounting .inline-form{grid-template-columns:1fr}.sage-accounting input,.sage-accounting select,.sage-accounting textarea{font-size:16px;min-height:44px}.sage-accounting .journal-line>*,.sage-accounting .journal-line>:nth-child(-n+2){flex:1 1 100%}.sage-accounting .journal-line>button{flex:0 0 auto;margin-left:auto}.sage-accounting .budget-period-plans .section-heading-row,.sage-accounting .budget-plan-heading,.sage-accounting .budget-utilization-card>div:first-child,.sage-accounting .section-action-bar{align-items:stretch;flex-direction:column}.sage-accounting .secondary-link{width:100%}.sage-accounting .approval-create-actions button,.sage-accounting .form-actions button,.sage-accounting .section-action-bar .row-actions button{flex:1 1 auto;min-height:44px}.sage-accounting .accounting-table-wrap>.form-actions span{flex-basis:100%}.sage-accounting .accounting-table-wrap{background:#0000;border:0;box-shadow:none;overflow:visible}.sage-accounting .accounting-card .accounting-table-wrap{margin-bottom:0}.sage-accounting .accounting-table,.sage-accounting .accounting-table tbody,.sage-accounting .accounting-table td,.sage-accounting .accounting-table tr{display:block;min-width:0;width:100%}.sage-accounting .accounting-table thead{display:none}.sage-accounting .accounting-table tbody{grid-gap:8px;display:grid;gap:8px}.sage-accounting .accounting-table tbody tr{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:14px;box-shadow:var(--ac-shadow);padding:4px 14px}.sage-accounting .accounting-card .accounting-table tbody tr{box-shadow:none}.sage-accounting .accounting-table tbody tr:hover{background:var(--ac-surface)}.sage-accounting .accounting-table td{align-items:baseline;border-bottom:1px dashed var(--ac-line);display:flex;font-size:13px;gap:14px;justify-content:space-between;overflow-wrap:anywhere;padding:8px 0;text-align:right}.sage-accounting .accounting-table td:before{color:var(--ac-muted);content:attr(data-label);flex:0 0 40%;font-size:11px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.sage-accounting .accounting-table td:last-child{border-bottom:0}.sage-accounting .accounting-table td.cell-primary{border-bottom:1px solid var(--ac-line);color:var(--ac-ink);display:block;font-size:14.5px;font-weight:800;padding:11px 0 9px;text-align:left}.sage-accounting .accounting-table td.cell-primary:before{display:block;font-size:10.5px;margin-bottom:2px}.sage-accounting .accounting-table td.cell-actions{display:block;padding:10px 0 12px;text-align:left}.sage-accounting .accounting-table td.cell-actions:before{display:none}.sage-accounting .accounting-table td.cell-actions .row-actions{justify-content:stretch}.sage-accounting .accounting-table td.cell-actions button{flex:1 1 auto;min-height:40px}.sage-accounting .accounting-table td:empty{display:none}.sage-accounting .accounting-table td.cell-empty{color:var(--ac-muted);display:block;padding:24px 0;text-align:center}.sage-accounting .accounting-table td.cell-empty:before{display:none}.sage-accounting .accounting-table-wrap>.form-actions{background:var(--ac-surface);border:1px solid var(--ac-line);border-radius:14px;margin-top:10px;padding:10px 12px!important}.sage-accounting .approval-step-row,.sage-accounting .budget-plan-line{grid-template-columns:1fr}.sage-accounting .approval-step-row>*,.sage-accounting .budget-plan-line>*{grid-column:1!important}.sage-accounting .approval-step-row button,.sage-accounting .budget-plan-line .remove-line{justify-self:end}.sage-accounting .budget-plan-totals{align-items:flex-start;flex-direction:column}.sage-accounting .import-form,.sage-accounting .import-result,.sage-accounting .report-toolbar{align-items:stretch;flex-direction:column}.sage-accounting .report-toolbar input,.sage-accounting .report-toolbar select{width:100%}}@media (max-width:360px){.sage-accounting .budget-financial-summary,.sage-accounting .finance-kpis{grid-template-columns:1fr}}@media print{.bottom-nav,.header,.sage-accounting .accounting-module-nav,.sage-accounting .accounting-section-nav,.sage-accounting .report-toolbar,.sidebar{display:none!important}.main-content{background:#fff!important;margin:0!important;padding:0!important}.sage-accounting .accounting-header{background:#fff!important;border-bottom:2px solid #111;border-radius:0;box-shadow:none;color:#111;padding:0 0 12px}.sage-accounting .accounting-header:after,.sage-accounting .accounting-header:before,.sage-accounting .accounting-period{display:none}.sage-accounting .accounting-header h1{color:#111}.sage-accounting .accounting-eyebrow,.sage-accounting .accounting-header p{color:#444}.sage-accounting .accounting-card,.sage-accounting .accounting-table-wrap,.sage-accounting .finance-kpi{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.requisitions-page{color:#172033;margin:0 auto;max-width:1500px;padding:28px}.budget-warning{color:#b45309;display:block;font-weight:600;margin-top:6px}.requisitions-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.requisitions-header h1{font-size:32px;margin:5px 0}.requisitions-header p,.section-heading p{color:#64748b;margin:4px 0}.eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.14em}.header-total{grid-gap:5px;background:linear-gradient(135deg,#0f766e,#115e59);border-radius:14px;color:#fff;display:grid;gap:5px;min-width:210px;padding:18px 24px}.header-total strong{font-size:20px}.requisition-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0a;display:flex;gap:8px;margin:0 0 20px;max-width:100%;padding:5px;width:-webkit-fit-content;width:fit-content}.requisition-tabs button{background:#0000;border:0;border-radius:8px;color:#475569;cursor:pointer;font-weight:800;padding:10px 16px}.requisition-tabs button.active{background:#172033;color:#fff}.finance-state{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1.25;max-width:180px;padding:5px 9px}.finance-state.ready{background:#fef3c7;color:#92400e}.finance-state.linked{background:#dcfce7;color:#166534}.finance-state.waiting{background:#f1f5f9;color:#64748b}.actions .payment-action{background:#172033;border-color:#172033;color:#fff}.requisition-register-list{grid-gap:12px;display:grid;gap:12px}.requisition-register-item{grid-gap:24px;background:linear-gradient(135deg,#fff,#fbfcf8);border:1px solid #e2e8f0;border-radius:13px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.requisition-register-item:hover{border-color:#d4c600;box-shadow:0 10px 26px #0f172a14;transform:translateY(-1px)}.register-item-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.register-number{background:none;border:0;color:#0f766e;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.025em;padding:0}.register-item-main h3{color:#172033;font-size:17px;margin:10px 0 5px}.register-item-main>p{color:#64748b;font-size:12px;margin:0}.register-item-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.register-item-meta>div{grid-gap:5px;align-content:start;background:#f8fafc;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px 12px}.register-item-meta small,.register-item-side small{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.register-item-meta b{color:#334155;font-size:11px;overflow-wrap:anywhere}.register-item-side{align-items:flex-end;display:flex;flex-direction:column;min-width:220px}.register-item-side>strong{color:#111827;font-size:20px;margin:5px 0 18px}.register-item-side .actions{justify-content:flex-end;max-width:300px}.register-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center}@media (max-width:850px){.requisition-register-item{gap:16px;grid-template-columns:1fr}.register-item-meta{grid-template-columns:1fr}.register-item-side{align-items:flex-start;border-top:1px solid #e2e8f0;min-width:0;padding-top:14px}.register-item-side>strong{margin-bottom:12px}.register-item-side .actions{justify-content:flex-start;max-width:none}}.message{border-radius:9px;display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.message.error{background:#fee2e2;color:#991b1b}.message.success{background:#dcfce7;color:#166534}.message button{background:none;border:0;font-size:20px}.requisition-form,.requisition-list,.requisition-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 20px #0f172a0d}.requisition-form{margin-bottom:24px;padding:22px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#475569;font-size:13px;font-weight:700}.form-grid label.wide{grid-column:span 2}.conversion-form input,.conversion-form select,.document-form input,.form-grid input,.form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;display:block;margin-top:6px;padding:10px;width:100%}.budget-check{background:#ecfdf5;border-radius:8px;color:#065f46;display:flex;justify-content:space-between;margin:16px 0;padding:11px 14px}.budget-check.over{background:#fef2f2;color:#991b1b}.items{margin-top:18px}.item-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:3fr .7fr .8fr 1fr 1.1fr 35px;margin-bottom:8px}.item-row input{border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:9px}.actions button,.document-form button,.document-link,.item-row button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:7px 9px}.item-head{color:#64748b;font-size:12px;font-weight:800}.form-footer{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:16px;padding-top:16px}.form-footer,.form-footer>div{align-items:center;display:flex}.form-footer>div{gap:22px}.primary-button{background:#0f766e!important;border:0!important;border-radius:7px;color:#fff!important;font-weight:700;padding:11px 17px!important}.primary-button:disabled{opacity:.5}.light-button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:9px 13px}.requisition-list{overflow:hidden}.requisition-list .section-heading{margin:0;padding:20px 22px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap td,.table-wrap th{border-top:1px solid #e2e8f0;padding:12px 14px;text-align:left;white-space:nowrap}.table-wrap th{background:#f8fafc;color:#64748b;font-size:11px;text-transform:uppercase}.text-button{background:none;border:0;color:#0f766e;cursor:pointer;font-weight:800}.actions{display:flex;gap:5px}.status{background:#e2e8f0;border-radius:999px;font-size:11px;font-weight:800;padding:5px 8px;text-transform:uppercase}.status.approved,.status.converted{background:#dcfce7;color:#166534}.status.submitted{background:#dbeafe;color:#1d4ed8}.status.cancelled,.status.rejected{background:#fee2e2;color:#991b1b}.empty{color:#64748b;padding:35px!important;text-align:center!important}.modal-backdrop{background:#0f172a94;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.requisition-modal{border-radius:0;box-sizing:border-box;height:100%;overflow-y:auto;padding:0 30px 34px;width:min(920px,96vw)}.requisition-document-header{align-items:center;background:#fff;border-bottom:1px solid #deded7;border-top:7px solid #111;display:flex;gap:20px;justify-content:space-between;margin:0 -30px;padding:18px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.requisition-document-header:before{background:#ffe500;content:"";height:7px;left:0;position:absolute;top:-7px;width:34%}.document-brand{align-items:center;display:flex;gap:13px}.document-brand img{height:52px;object-fit:contain;width:52px}.document-brand b,.document-brand small{display:block}.document-brand b{font-size:18px}.document-brand small{color:#64748b;font-size:10px;margin-top:3px;max-width:300px;text-transform:uppercase}.document-number{align-items:flex-end;display:flex;flex-direction:column;gap:3px;margin-left:auto}.document-number small{color:#64748b;font-size:9px;font-weight:800;letter-spacing:.14em}.document-number strong{font-size:15px}.document-close{background:#fff;border:1px solid #d6d6cf;border-radius:50%;cursor:pointer;font-size:23px;height:36px;width:36px}.requisition-document-toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:18px 0}.requisition-document-toolbar>div:first-child{grid-gap:4px;display:grid;gap:4px}.requisition-document-toolbar span{color:#64748b;font-size:11px}.requisition-document-toolbar b{font-size:24px}.requisition-document-section{background:#fff;border:1px solid #e2e2da;border-radius:10px;margin-top:18px;overflow:hidden}.request-summary{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1.5fr;padding:20px}.document-party small,.requisition-purpose small{color:#0f766e;font-size:9px;font-weight:900;letter-spacing:.12em}.document-party h3{margin:7px 0 4px}.document-party span{color:#64748b;font-size:12px}.document-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.document-meta>div{background:#f8fafc;border-radius:7px;padding:10px}.document-meta>div:last-child{grid-column:span 2}.document-meta b,.document-meta small{display:block}.document-meta small{color:#64748b;font-size:10px;margin-bottom:4px}.document-meta b{font-size:12px}.requisition-purpose{background:#fffceb;border-left:5px solid #ffe500;margin-top:15px;padding:15px 18px}.requisition-purpose p{line-height:1.5;margin:5px 0 10px}.document-section-title{align-items:center;background:#111;color:#fff;display:flex;justify-content:space-between;padding:11px 15px}.document-section-title span{font-size:10px;font-weight:900;letter-spacing:.12em}.document-section-title b{color:#ffe500;font-size:11px}.requisition-detail-table{width:100%}.detail-table-head,.detail-table-row{align-items:center;display:grid;grid-template-columns:42px minmax(190px,2fr) 110px 130px 140px}.detail-table-head{background:#f3f4f0;color:#64748b;font-size:10px;font-weight:800;padding:9px 13px;text-transform:uppercase}.detail-table-row{border-top:1px solid #eeeeea;font-size:12px;padding:12px 13px}.detail-table-row span:nth-last-child(-n+2),.detail-table-row strong{text-align:right}.detail-table-total{align-items:center;background:#fff8bf;display:flex;gap:35px;justify-content:flex-end;padding:15px}.detail-table-total span{font-size:11px;font-weight:800;text-transform:uppercase}.detail-table-total strong{font-size:18px}.requisition-document-section .approval-flow{padding:15px}.document-list{padding:10px 15px}.no-documents{color:#64748b;font-size:12px}.requisition-document-section .document-form{margin:0;padding:0 15px 15px}.requisition-pdf-actions{margin:0}.requisition-pdf-actions button{width:auto}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:18px 0}.detail-grid>div{grid-gap:4px;background:#f8fafc;border-radius:7px;display:grid;gap:4px;padding:12px}.detail-grid small{color:#64748b}.detail-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.approval-flow{grid-gap:8px;display:grid;gap:8px}.approval-flow>div{background:#f8fafc;border-left:4px solid #cbd5e1;display:flex;justify-content:space-between;padding:10px}.approval-flow>div.current{background:#eff6ff;border-color:#2563eb}.approval-flow>div.approved{background:#f0fdf4;border-color:#16a34a}.approval-flow>div.rejected{background:#fef2f2;border-color:#dc2626}.document-link{color:#0f766e;display:block;margin:6px 0}.conversion-form,.document-form{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:12px}.conversion-form{background:#f8fafc;border-radius:10px;margin-top:22px;padding:17px}.conversion-form h3{grid-column:span 2;margin:0}.conversion-form .primary-button{grid-column:span 2}.document-form input{margin:0}.document-form button{background:#0f766e;color:#fff}.requisition-modal h3{margin:22px 0 9px}@media (max-width:800px){.requisitions-page{padding:16px}.requisitions-header{align-items:stretch;flex-direction:column;gap:14px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.item-head{display:none}.item-row{grid-template-columns:1fr 1fr}.item-row input:first-child{grid-column:span 2}.form-footer{align-items:stretch;flex-direction:column;gap:12px}.form-footer>div{justify-content:space-between}.conversion-form,.detail-grid,.document-form{grid-template-columns:1fr}.conversion-form .primary-button,.conversion-form h3{grid-column:auto}.requisition-modal{padding:0 14px 25px}.requisition-document-header{margin:0 -14px;padding:13px 14px}.document-brand small{display:none}.document-brand img{height:40px;width:40px}.document-number strong{font-size:11px}.request-summary{padding:15px}.document-meta,.request-summary{grid-template-columns:1fr}.document-meta>div:last-child{grid-column:auto}.requisition-document-toolbar{align-items:flex-start;flex-direction:column}.requisition-pdf-actions{width:100%}.requisition-pdf-actions button{flex:1 1}.requisition-document-section{overflow-x:auto}.requisition-detail-table{min-width:700px}}.requisition-pdf-actions{display:flex;gap:9px;justify-content:flex-end}.document-number strong{font-size:11px!important;line-height:1.25;max-width:210px;overflow-wrap:anywhere;text-align:right;word-break:break-word}.requisition-purpose{overflow:hidden;padding:13px 16px}.requisition-purpose small{font-size:8px}.requisition-purpose p{font-size:12px;line-height:1.45;margin:4px 0 9px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.requisitions-page{--rq-ink:#15160f;--rq-text:#3b3e35;--rq-muted:#6d7167;--rq-faint:#9a9e93;--rq-line:#e4e6de;--rq-line-strong:#d3d6cc;--rq-soft:#f6f7f2;--rq-yellow:#ffe500;--rq-yellow-deep:#7a6a00;--rq-shadow:0 1px 2px #15160f0a,0 6px 18px #15160f0d;color:var(--rq-text);font-size:14px;padding:0}.requisitions-page,.requisitions-page *,.requisitions-page :after,.requisitions-page :before{box-sizing:border-box}.requisitions-page .requisitions-header{align-items:center;background:radial-gradient(circle at 92% -40%,#ffe50042,#0000 42%),linear-gradient(118deg,#070707,#1b1a12 64%,#3a330a);border-radius:22px;box-shadow:0 16px 40px #15160f29;color:#fff;gap:18px;margin-bottom:12px;overflow:hidden;padding:26px 30px;position:relative}.requisitions-page .requisitions-header:before{background:linear-gradient(90deg,var(--rq-yellow),#ffe50000 70%);content:"";height:4px;inset:auto 0 0 0;position:absolute}.requisitions-page .requisitions-header>div{min-width:0;position:relative;z-index:1}.requisitions-page .requisitions-header h1{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.1;margin:6px 0 4px}.requisitions-page .requisitions-header p{color:#ffffffa8;font-size:13px;margin:0}.requisitions-page .requisitions-header .eyebrow{color:var(--rq-yellow);font-size:11px;font-weight:900;letter-spacing:.16em}.requisitions-page .header-total{background:#ffffff12;border:1px solid #ffe50047;border-radius:16px;flex:0 0 auto;min-width:200px;padding:14px 18px}.requisitions-page .header-total small{color:#ffffff9e;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.requisitions-page .header-total strong{font-feature-settings:"tnum";color:var(--rq-yellow);font-size:22px;font-variant-numeric:tabular-nums;font-weight:850}.requisitions-page .requisitions-back{display:none}.requisitions-page .requisition-tabs{border-color:var(--rq-line);border-radius:14px;box-shadow:var(--rq-shadow);gap:4px;margin:0 0 18px}.requisitions-page .requisition-tabs button{border-radius:10px;color:var(--rq-muted);font:inherit;font-size:13px;font-weight:750;padding:9px 15px;white-space:nowrap}.requisitions-page .requisition-tabs button.active{background:var(--rq-ink);box-shadow:inset 0 -3px 0 var(--rq-yellow);color:#fff}.requisitions-page .requisition-form,.requisitions-page .requisition-list{border-color:var(--rq-line);border-radius:16px;box-shadow:var(--rq-shadow)}.requisitions-page .requisition-form{padding:20px}.requisitions-page .section-heading{gap:14px}.requisitions-page .section-heading h2{color:var(--rq-ink);font-size:18px;font-weight:800}.requisitions-page .section-heading p{color:var(--rq-muted);font-size:13px}.requisitions-page .message{align-items:center;border-radius:10px;font-size:13px;gap:12px}.requisitions-page .message button{color:inherit;cursor:pointer;min-height:0;padding:0 4px}.requisitions-page .form-grid label{color:var(--rq-muted);display:flex;flex-direction:column;font-size:12px;gap:6px;min-width:0}.requisitions-page input,.requisitions-page select,.requisitions-page textarea{background:#fbfbf8;border:1px solid var(--rq-line-strong);border-radius:10px;color:var(--rq-ink);font:inherit;font-size:14px;font-weight:500;margin:0;min-height:42px;min-width:0;padding:10px 12px;width:100%}.requisitions-page input[readonly]{background:var(--rq-soft);color:var(--rq-muted)}.requisitions-page input[type=file]{background:#fff;padding:8px}.requisitions-page input:focus,.requisitions-page select:focus,.requisitions-page textarea:focus{background:#fff;border-color:#a99600;box-shadow:0 0 0 3px #ffe50047;outline:0}.requisitions-page .budget-check{border-radius:10px;font-size:13px}.requisitions-page .items{background:var(--rq-soft);border:1px solid var(--rq-line);border-radius:12px;padding:12px}.requisitions-page .item-row{gap:10px}.requisitions-page .item-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.requisitions-page .form-footer{border-color:var(--rq-line);gap:12px}.requisitions-page .form-footer b{font-feature-settings:"tnum";color:var(--rq-ink);font-variant-numeric:tabular-nums}.requisitions-page .actions button,.requisitions-page .document-form button,.requisitions-page .document-link,.requisitions-page .item-row button,.requisitions-page .light-button,.requisitions-page .requisition-pdf-actions button{align-items:center;background:#fff;border:1px solid var(--rq-line-strong);border-radius:10px;color:var(--rq-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;justify-content:center;min-height:38px;padding:8px 13px}.requisitions-page .actions{flex-wrap:wrap;gap:6px}.requisitions-page .actions button:hover,.requisitions-page .light-button:hover{background:var(--rq-soft);border-color:var(--rq-ink)}.requisitions-page .actions .payment-action,.requisitions-page .document-form button,.requisitions-page .primary-button{background:var(--rq-ink)!important;border:1px solid var(--rq-ink)!important;border-radius:10px;box-shadow:inset 0 -3px 0 var(--rq-yellow);color:#fff!important;font-weight:800}.requisitions-page .primary-button:hover:not(:disabled){background:#000!important;color:var(--rq-yellow)!important}.requisitions-page .primary-button:disabled{cursor:not-allowed;opacity:.45}.requisitions-page .requisition-register-list{padding:0 16px 16px}.requisitions-page .requisition-register-item{background:#fff;border-color:var(--rq-line);border-radius:16px;box-shadow:var(--rq-shadow)}.requisitions-page .register-number{color:var(--rq-yellow-deep);font-size:13px}.requisitions-page .register-item-main h3{color:var(--rq-ink);font-size:16px;font-weight:800}.requisitions-page .register-item-main>p{color:var(--rq-muted);font-size:12.5px}.requisitions-page .register-item-meta>div{background:var(--rq-soft);border-radius:10px}.requisitions-page .register-item-meta small,.requisitions-page .register-item-side small{font-size:10.5px}.requisitions-page .register-item-meta b{font-size:12.5px}.requisitions-page .register-item-side>strong{font-feature-settings:"tnum";color:var(--rq-ink);font-variant-numeric:tabular-nums}.requisitions-page .status{display:inline-block;font-size:11px;padding:3px 9px;white-space:nowrap}.requisitions-page .status.submitted{background:#fff8c2;color:var(--rq-yellow-deep)}.requisitions-page .register-empty{background:var(--rq-soft);border-color:var(--rq-line-strong);border-radius:14px}.requisitions-page .document-party small,.requisitions-page .requisition-purpose small{color:var(--rq-yellow-deep);font-size:10.5px}.requisitions-page .requisition-purpose p{font-size:13.5px}.requisitions-page .document-meta>div{background:var(--rq-soft);border-radius:10px}.requisitions-page .document-meta small{font-size:11px}.requisitions-page .document-meta b{font-size:13px}.requisitions-page .document-number small{font-size:10.5px}.requisitions-page .document-number strong{font-size:13px!important}.requisitions-page .detail-table-row{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.requisitions-page .approval-flow>div{border-radius:0 10px 10px 0}.requisitions-page .approval-flow>div.current{background:#fffbe0;border-color:var(--rq-yellow)}.requisitions-page .conversion-form{background:#fffbe0;border:1px solid #e9df9a;border-radius:14px}@media (max-width:992px){.requisitions-page .requisitions-back{align-items:center;background:#ffffff14;border:1px solid #ffe5004d;border-radius:12px;color:var(--rq-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;position:relative;width:40px;z-index:2}.requisitions-page .requisitions-back:active,.requisitions-page .requisitions-back:hover{background:var(--rq-yellow);border-color:var(--rq-yellow);color:var(--rq-ink)}}@media (max-width:800px){.requisitions-page{padding:0}.requisitions-page .requisitions-header{align-items:flex-start;border-radius:18px;gap:14px;padding:18px 18px 20px}.requisitions-page .requisitions-header h1{font-size:25px}.requisitions-page .header-total{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:11px 14px;width:100%}.requisitions-page .header-total strong{font-size:18px}.requisitions-page .requisition-tabs{display:flex;overflow-x:auto;scrollbar-width:none;width:100%}.requisitions-page .requisition-tabs::-webkit-scrollbar{display:none}.requisitions-page .requisition-tabs button{flex:1 0 auto}.requisitions-page .requisition-form{border-radius:14px;padding:15px}.requisitions-page .section-heading{align-items:flex-start;flex-direction:column}.requisitions-page .requisition-list .section-heading{padding:15px}.requisitions-page .requisition-register-list{gap:8px;padding:0 10px 10px}.requisitions-page .requisition-register-item{border-radius:14px;padding:15px}.requisitions-page .requisition-register-item:hover{transform:none}.requisitions-page .register-item-meta{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.requisitions-page .register-item-meta>div:last-child{grid-column:1/-1}.requisitions-page .register-item-side{align-items:stretch;width:100%}.requisitions-page .register-item-side .actions button{flex:1 1 auto;min-height:42px}.requisitions-page input,.requisitions-page select,.requisitions-page textarea{font-size:16px;min-height:44px}.requisitions-page .items{padding:10px}.requisitions-page .item-row{border-bottom:1px dashed var(--rq-line-strong);padding-bottom:10px}.requisitions-page .item-row:last-child{border-bottom:0;padding-bottom:0}.requisitions-page .form-footer button{min-height:44px}.requisitions-page .requisition-document-section{overflow:hidden}.requisitions-page .requisition-detail-table{min-width:0}.requisitions-page .detail-table-head{display:none}.requisitions-page .detail-table-row{align-items:baseline;gap:3px 10px;grid-template-columns:26px minmax(0,1fr) auto;padding:12px 14px}.requisitions-page .detail-table-row>span:first-child{color:var(--rq-faint);font-weight:800;grid-row:span 2}.requisitions-page .detail-table-row>b{grid-column:2;overflow-wrap:anywhere}.requisitions-page .detail-table-row>strong{grid-column:3;grid-row:1}.requisitions-page .detail-table-row>span:nth-child(3){color:var(--rq-muted);font-size:12px;grid-column:2;grid-row:2;text-align:left}.requisitions-page .detail-table-row>span:nth-child(4){color:var(--rq-muted);font-size:12px;grid-column:3;grid-row:2}.requisitions-page .detail-table-row>span:nth-child(4):before{content:"@ "}.requisitions-page .detail-table-total{gap:12px;justify-content:space-between}.requisitions-page .detail-table-total strong{font-size:16px}.requisitions-page .document-form button,.requisitions-page .document-link{width:100%}}.system-settings-page{color:#20251f;margin:0 auto;max-width:1100px;padding:25px 22px 80px}.settings-hero{align-items:center;background:linear-gradient(125deg,#080808,#25230d);border-radius:22px;box-shadow:0 14px 32px #00000026;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:25px}.settings-hero span{color:#ffe500;font-size:9px;font-weight:900;letter-spacing:.15em}.settings-hero h1{font-size:30px;margin:5px 0}.settings-hero p{color:#ffffffa6;font-size:12px;margin:0}.service-health{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;font-size:10px;font-weight:800;gap:8px;padding:9px 12px}.service-health i{background:#ffb020;border-radius:50%;height:8px;width:8px}.service-health.ready i{background:#42d790;box-shadow:0 0 0 4px #42d79026}.settings-tabs{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,220px));margin:18px 0}.settings-tabs button{grid-column-gap:9px;background:#fff;border:1px solid #e0e5e1;border-radius:13px;color:#29312c;column-gap:9px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;padding:12px;text-align:left}.settings-tabs button>span{background:#f1f3f1;border-radius:10px;display:grid;grid-row:1/3;height:34px;place-items:center;width:34px}.settings-tabs b{font-size:12px}.settings-tabs small{color:#7a867f;font-size:9px}.settings-tabs button.active{background:#fffdec;border-color:#171715;box-shadow:inset 0 -3px 0 #ffe500}.settings-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.settings-card{background:#fff;border:1px solid #e1e6e2;border-radius:18px;box-shadow:0 8px 24px #1c2d230d;padding:20px}.settings-card-title{display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.settings-card h2{font-size:16px;margin:0 0 4px}.settings-card p{color:#748078;font-size:10px;margin:0}.settings-card-title>span{background:#fff0d4;border-radius:999px;color:#8b5c00;font-size:8px;font-weight:850;height:-webkit-max-content;height:max-content;padding:5px 8px;text-transform:uppercase}.settings-card-title>span.ready{background:#e4f7ed;color:#126144}.config-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.config-field{background:#f6f8f6;border-radius:11px;display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px}.config-field span{color:#77837b;font-size:9px}.config-field b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-card form{grid-gap:8px;display:grid;gap:8px;margin-top:17px}.test-card label{font-size:10px;font-weight:800}.test-card input{border:1px solid #dce3de;border-radius:10px;font:inherit;font-size:12px;min-height:42px;outline:none;padding:9px 11px}.test-card input:focus{border-color:#b7a500;box-shadow:0 0 0 3px #ffe50024}.test-card button{background:#161614;border:0;border-radius:10px;box-shadow:inset 0 -3px 0 #ffe500;color:#fff;cursor:pointer;font-weight:800;min-height:40px}.test-card button:disabled{cursor:not-allowed;opacity:.5}.test-card>small{color:#89928d;display:block;font-size:8px;margin-top:10px}.settings-message{border-radius:10px;font-size:11px;margin-bottom:12px;padding:11px 13px}.settings-message.success{background:#e7f7ee;color:#125f42}.settings-message.error{background:#fff0ee;color:#922c24}@media(max-width:720px){.system-settings-page{padding:12px 10px 95px}.settings-hero{align-items:flex-start;flex-direction:column;padding:20px 16px}.settings-hero h1{font-size:25px}.settings-tabs{grid-template-columns:1fr 1fr}.config-grid,.settings-layout{grid-template-columns:1fr}.settings-card{padding:16px}}.general-settings-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.15fr .85fr}.general-settings-form>.settings-card:first-child{grid-row:span 2}.branding-card{display:flex;flex-direction:column}.logo-setting{align-items:center;background:#f6f7f3;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px}.logo-preview{background:#fff;border:1px solid #ddd;border-radius:18px;display:grid;height:82px;overflow:hidden;place-items:center;width:82px}.logo-preview img{height:72px;object-fit:contain;width:72px}.logo-upload{background:#171715;border-radius:9px;box-shadow:inset 0 -3px 0 #ffe500;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:9px 12px}.logo-upload input{display:none}.logo-setting>small{color:#7b857f;font-size:8px}.settings-form-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{color:#526057;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:6px;min-width:0}.settings-form-grid label.wide{grid-column:1/-1}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{background:#fbfcfb;border:1px solid #dbe2dd;border-radius:9px;font:inherit;font-size:11px;min-height:42px;outline:none;padding:9px 11px;width:100%}.settings-form-grid textarea{min-height:75px;resize:vertical}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{border-color:#b5a300;box-shadow:0 0 0 3px #ffe50021}.color-field{grid-gap:6px;display:grid;gap:6px;grid-template-columns:43px 1fr}.color-field input[type=color]{padding:3px}.toggle-setting{align-items:center;background:#fff9cd;border-radius:9px;display:flex!important;flex-direction:row!important;grid-column:1/-1!important;padding:10px}.toggle-setting input{min-height:0;width:auto}.settings-save-bar{align-items:center;background:#171715;border-radius:14px;bottom:12px;box-shadow:0 10px 28px #00000038;color:#fff;display:flex;gap:15px;grid-column:1/-1;justify-content:space-between;padding:13px 16px;position:-webkit-sticky;position:sticky;z-index:3}.settings-save-bar span{color:#aaa;font-size:9px}.settings-save-bar button{background:#ffe500;border:0;border-radius:9px;color:#111;cursor:pointer;font-weight:850;min-height:40px;padding:9px 17px}.settings-save-bar button:disabled{opacity:.55}.settings-tabs{grid-template-columns:repeat(3,minmax(0,220px))}@media(max-width:820px){.general-settings-form{grid-template-columns:1fr}.general-settings-form>.settings-card:first-child{grid-row:auto}.settings-save-bar{grid-column:1}}@media(max-width:520px){.settings-form-grid,.settings-tabs{grid-template-columns:1fr}.settings-form-grid label.wide{grid-column:1}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar button{width:100%}}.quorum-rule{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.quorum-rule h3{color:#111827;margin:0 0 14px;text-transform:capitalize}.quorum-rule label{display:flex;flex-direction:column;gap:7px;margin-top:12px}.quorum-rule .toggle-setting{align-items:center;flex-direction:row}.settings-member-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.settings-member-grid label{align-items:center;background:#fafaf6;border:1px solid #e3e3db;border-radius:12px;display:flex;gap:10px;padding:12px}.settings-member-grid span{display:flex;flex-direction:column}.settings-member-grid small{color:#777;margin-top:3px}.module-visibility-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-setting-group{background:#fafbfc;border:1px solid #e6e8eb;border-radius:18px;padding:16px}.module-setting-group h3{font-size:14px;margin:0 0 10px}.module-setting-group label{align-items:center;border-top:1px solid #eceef0;cursor:pointer;display:flex;gap:12px;padding:11px 0}.module-setting-group label span{display:grid;flex:1 1}.module-setting-group label small{color:#838a91;margin-top:3px}.module-setting-group input{opacity:0;position:absolute}.module-setting-group label i{background:#c9cdd2;border-radius:30px;height:24px;position:relative;transition:.2s;width:42px}.module-setting-group label i:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:.2s;width:18px}.module-setting-group input:checked+i{background:#17191d}.module-setting-group input:checked+i:after{background:#f5c518;transform:translateX(18px)}.module-note{background:#fff8d7;border-radius:12px;color:#5f5112;margin-top:18px;padding:13px 15px}@media(max-width:760px){.module-visibility-grid{grid-template-columns:1fr}}.module-audience-tabs{background:#f1f3f5;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:6px}.module-audience-tabs button{background:#0000;border:0;border-radius:10px;color:#656c73;cursor:pointer;font-weight:800;padding:10px 14px}.module-audience-tabs button.active{background:#17191d;box-shadow:0 5px 14px #1113;color:#f5c518}.settings-tabs{grid-template-columns:repeat(4,minmax(0,220px))}.video-settings{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-settings>.integration-overview,.video-settings>.settings-save-bar{grid-column:1/-1}.provider-toggle{align-items:center;background:#fffbd8;border-radius:10px;color:#333;display:flex;font-size:10px;font-weight:850;gap:8px;margin:0 0 16px;padding:10px}.provider-toggle input{accent-color:#171715}.test-provider{background:#fff;border:1px solid #d9dfdb;border-radius:9px;color:#222;cursor:pointer;font-weight:800;margin-top:14px;min-height:38px;padding:8px 13px}.test-provider:disabled{cursor:not-allowed;opacity:.45}@media (max-width:820px){.video-settings{grid-template-columns:1fr}.video-settings>.integration-overview,.video-settings>.settings-save-bar{grid-column:1}}@media (max-width:620px){.settings-tabs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.settings-tabs{grid-template-columns:1fr}}.verify-id-page{align-items:center;background:linear-gradient(145deg,#171717,#3b3500);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-id-card{background:#fff;border-radius:24px;box-shadow:0 24px 70px #0008;max-width:470px;padding:30px;text-align:center;width:100%}.verify-id-logo{background:#ffe500;border-radius:999px;display:inline-block;font-weight:900;letter-spacing:.14em;padding:9px 16px}.verify-id-symbol{align-items:center;border-radius:50%;display:flex;font-size:2.3rem;font-weight:900;height:72px;justify-content:center;margin:24px auto 12px;width:72px}.verify-id-symbol.good{background:#dcfce7;color:#15803d}.verify-id-symbol.bad{background:#fee2e2;color:#b91c1c}.verify-id-card>span{color:#15803d;font-size:.7rem;font-weight:900;letter-spacing:.12em}.verify-id-card h1{font-size:1.55rem;margin:8px 0 4px}.verify-id-card>strong{color:#71717a}.verify-id-card dl{background:#fafafa;border-radius:15px;margin:22px 0;padding:8px 16px}.verify-id-card dl>div{border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;padding:12px 0}.verify-id-card dl>div:last-child{border:0}.verify-id-card dt{color:#71717a}.verify-id-card dd{font-weight:750;margin:0;text-transform:capitalize}.verify-id-note{color:#71717a;font-size:.75rem;line-height:1.5}.verify-id-spinner{animation:verify-spin .8s linear infinite;border:4px solid #eee;border-radius:50%;border-top-color:#171717;display:block;height:44px;margin:28px auto 12px;width:44px}@keyframes verify-spin{to{transform:rotate(1turn)}}:root{--career-yellow:#ffe500;--career-black:#151515;--career-muted:#68707d}.careers-page{background:#f5f6f3;color:#17191d;font-family:Inter,Arial,sans-serif;min-height:100vh}.careers-header{background:#151515;border-bottom:4px solid #ffe500;border-bottom:4px solid var(--career-yellow);justify-content:space-between;padding:13px max(24px,calc(50% - 590px));position:-webkit-sticky;position:sticky;top:0;z-index:10}.careers-brand,.careers-header{align-items:center;color:#fff;display:flex}.careers-brand{gap:11px;text-decoration:none}.careers-brand img{background:#fff;border-radius:50%;height:46px;object-fit:contain;width:46px}.careers-brand b,.careers-brand small{display:block}.careers-brand b{font-size:14px;letter-spacing:.08em}.careers-brand small{color:#babfc7;font-size:9px;margin-top:3px;text-transform:uppercase}.careers-header nav{align-items:center;display:flex;gap:8px}.careers-header nav a,.careers-header nav button{background:#0000;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:9px 12px;text-decoration:none}.careers-header nav a{background:#ffe500;background:var(--career-yellow);color:#111}.careers-page main{margin:auto;max-width:1180px}.careers-hero{background:linear-gradient(120deg,#111,#242424 65%,#4e4800);border-radius:24px;color:#fff;margin-top:28px;overflow:hidden;padding:74px 7%;position:relative}.careers-hero:after{border:75px solid #ffe50020;border-radius:50%;bottom:-190px;content:"";height:430px;position:absolute;right:-90px;width:430px}.application-receipt>span,.career-form-heading span,.careers-hero span,.section-title span,.tracking-intro span{color:#c7b600;font-size:10px;font-weight:900;letter-spacing:.16em}.careers-hero h1{font-size:48px;line-height:1.08;margin:10px 0;max-width:700px}.careers-hero p{color:#c7cbd1;font-size:16px;line-height:1.6;max-width:650px}.application-receipt button,.careers-hero button,.job-detail-head button,.submit-application,.tracking-shell form button{background:#ffe500;background:var(--career-yellow);border:0;border-radius:8px;color:#111;cursor:pointer;font-weight:900;margin-top:17px;padding:13px 18px;position:relative;z-index:1}.vacancies{padding:55px 0}.section-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.section-title h2{font-size:30px;margin:6px 0 0}.section-title>b{background:#ecebdc;border-radius:20px;font-size:11px;padding:7px 11px}.career-job-list{grid-gap:10px;display:grid;gap:10px}.career-job-list article{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e1e4df;border-radius:14px;display:grid;gap:18px;grid-template-columns:52px 1fr auto;padding:21px;transition:.2s}.career-job-list article:hover{border-color:#d5c500;box-shadow:0 10px 30px #10182812;transform:translateY(-1px)}.job-mark{background:#181818;border-radius:12px;color:#ffe500;color:var(--career-yellow);display:grid;font-weight:900;height:52px;place-items:center;width:52px}.job-top{display:flex;gap:10px}.job-top span{font-size:10px;font-weight:900;text-transform:uppercase}.job-top small{color:#68707d;color:var(--career-muted)}.career-job-list h3{font-size:18px;margin:7px 0}.career-job-list p{color:#68707d;color:var(--career-muted);font-size:12px;line-height:1.45;margin:0}.career-job-list article>button{background:none;border:0;cursor:pointer;font-weight:900}.career-job-list article>button span{color:#b6a700;font-size:20px}.career-empty,.careers-loading{padding:70px 25px;text-align:center}.career-empty{background:#fff;border:1px dashed #cbd0c8;border-radius:14px}.career-form-shell,.job-detail,.tracking-shell{padding:35px 0 70px}.back{background:none;border:0;color:#596170;cursor:pointer;font-weight:800;margin-bottom:22px}.job-detail-head{background:#181818;border-radius:20px;color:#fff;display:flex;gap:25px;justify-content:space-between;padding:36px}.job-detail-head span{color:#ffe500;color:var(--career-yellow);font-size:10px;font-weight:900;text-transform:uppercase}.job-detail-head h1{font-size:36px;margin:8px 0}.job-detail-head p{color:#c4c8cd;margin:0}.job-detail-body{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 280px;padding:32px}.job-detail-body article h2{margin-top:30px}.job-detail-body article p{color:#4d5664;line-height:1.75;white-space:pre-line}.job-detail-body aside{background:#fff;border-radius:13px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:21px}.job-detail-body aside span{color:#7b828d;font-size:9px;font-weight:900;margin-top:17px}.job-detail-body aside span:first-child{margin-top:0}.job-detail-body aside b{font-size:13px;margin-top:4px}.career-form-shell,.tracking-shell{margin:auto;max-width:800px}.career-form-heading{margin-bottom:23px}.career-form-heading h1,.tracking-intro h1{font-size:34px;margin:7px 0}.career-form-heading p,.tracking-intro p{color:#68707d;color:var(--career-muted)}.career-form-shell form,.tracking-shell form{grid-gap:16px;background:#fff;border:1px solid #e1e4df;border-radius:17px;display:grid;gap:16px;padding:25px}.career-form-shell label,.tracking-shell label{grid-gap:6px;color:#444c59;display:grid;font-size:12px;font-weight:800;gap:6px}.career-form-shell input,.career-form-shell textarea,.tracking-shell input{border:1px solid #ccd2da;border-radius:8px;font:inherit;padding:12px;width:100%}.form-pair{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cv-upload{background:#f8faf8;border:1px dashed #adb5bf;border-radius:9px;padding:15px}.cv-upload input{border:0;padding:0}.cv-upload small{color:#68707d}.academic-upload{background:#fffdf0;border-color:#d6c600}.document-privacy-note{align-items:flex-start;background:#fff7b8;border-left:4px solid #d5c300;border-radius:8px;color:#443d00;display:flex;gap:10px;margin-top:6px;padding:11px 12px}.document-privacy-note>i{background:#171717;border-radius:50%;color:#ffe500;display:grid;flex:0 0 25px;font-style:normal;font-weight:900;height:25px;place-items:center;width:25px}.document-privacy-note b,.document-privacy-note small,.document-privacy-note span{display:block}.document-privacy-note b{font-size:11px}.document-privacy-note small{color:#665c00;font-size:10px;line-height:1.45;margin-top:3px}.documents-selected{background:#dcfce7;border-radius:999px;color:#166534!important;display:inline-flex!important;font-weight:800;margin-top:6px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.driver-upload{background:#fffbeb;border-color:#d8aa21}.driver-document-note{align-items:flex-start;background:#fef3c7;border-left:4px solid #d97706;border-radius:8px;color:#78350f;display:flex;gap:10px;margin-top:6px;padding:11px 12px}.driver-document-note>i{background:#92400e;border-radius:50%;color:#fff;display:grid;flex:0 0 25px;font-style:normal;font-weight:900;height:25px;place-items:center;width:25px}.driver-document-note b,.driver-document-note small,.driver-document-note span{display:block}.driver-document-note b{font-size:11px}.driver-document-note small{color:#92400e;font-size:10px;line-height:1.45;margin-top:3px}.declaration{align-items:center;display:flex!important;grid-template-columns:auto 1fr!important}.declaration input{width:auto}.careers-message{background:#fee2e2;border-radius:9px;color:#991b1b;display:flex;justify-content:space-between;margin:18px 0;padding:13px 16px}.careers-message button{background:none;border:0;font-size:18px}.application-receipt{background:#fff;border-radius:20px;box-shadow:0 15px 40px #10182812;margin:60px auto;max-width:650px;padding:45px;text-align:center}.receipt-check{background:#dcfce7;border-radius:50%;color:#15803d;display:grid;font-size:28px;height:65px;margin:0 auto 20px;place-items:center;width:65px}.application-receipt h1{font-size:34px}.application-receipt p{color:#68707d;line-height:1.6}.application-receipt>div:not(.receipt-check){background:#fff9c9;border-radius:12px;margin:25px 0;padding:19px}.application-receipt small,.application-receipt strong{display:block}.application-receipt strong{font-size:22px;letter-spacing:.05em;margin-top:7px}.tracking-shell{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1.2fr;max-width:1000px}.tracking-shell form{height:-webkit-fit-content;height:fit-content}.tracking-result{background:#fff;border-radius:16px;grid-column:1/-1;padding:25px}.tracking-result>div:first-child{display:flex;justify-content:space-between}.tracking-result>div:first-child span{background:#fff3a6;border-radius:20px;font-size:10px;font-weight:900;padding:6px 10px;text-transform:uppercase}.tracking-timeline{display:flex;gap:3px;margin-top:25px}.tracking-timeline>div{align-items:center;border-top:3px solid #ffe500;display:flex;flex:1 1;gap:8px;padding-top:12px}.tracking-timeline i{background:#171717;border-radius:50%;height:9px;width:9px}.tracking-timeline b,.tracking-timeline small,.tracking-timeline span{display:block}.tracking-timeline b{text-transform:capitalize}.tracking-timeline small{color:#777;margin-top:2px}.careers-footer{background:#151515;color:#aeb3bb;display:flex;font-size:11px;justify-content:space-between;padding:24px max(24px,calc(50% - 590px))}.careers-footer a{color:#ffe500}.careers-loading{min-height:65vh}.portal-coming-soon{background:radial-gradient(circle at 80% 20%,#574f00 0,#0000 30%),#151515;color:#fff;display:grid;min-height:100vh;padding:25px;place-items:center;text-align:center}.portal-coming-soon>div{max-width:690px}.portal-coming-soon img{background:#fff;border-radius:50%;height:100px;object-fit:contain;width:100px}.portal-coming-soon span{color:#ffe500;display:block;font-size:10px;font-weight:900;letter-spacing:.18em;margin-top:24px}.portal-coming-soon h1{font-size:48px;margin:10px 0}.portal-coming-soon p{color:#c5c9ce;font-size:16px;line-height:1.65}.portal-coming-soon>div>div{display:flex;gap:10px;justify-content:center;margin-top:26px}.portal-coming-soon a{border:1px solid #ffe500;border-radius:8px;color:#ffe500;font-weight:800;padding:12px 16px;text-decoration:none}.portal-coming-soon a:first-child{background:#ffe500;color:#111}@media (max-width:760px){.careers-header{align-items:flex-start}.careers-brand small,.careers-header nav button:first-child{display:none}.careers-header nav a{padding:8px}.careers-page main{padding:0 14px}.careers-hero{margin-top:14px;padding:50px 25px}.careers-hero h1{font-size:34px}.career-job-list article{grid-template-columns:44px 1fr}.job-mark{height:44px;width:44px}.career-job-list article>button{grid-column:2;text-align:left}.section-title{align-items:flex-start}.job-detail-head{flex-direction:column;padding:25px}.job-detail-head h1{font-size:28px}.job-detail-body{padding:20px 5px}.form-pair,.job-detail-body,.tracking-shell{grid-template-columns:1fr}.tracking-result{grid-column:auto}.tracking-timeline{flex-direction:column}.tracking-timeline>div{border-left:3px solid #ffe500;border-top:0;padding:7px 0 7px 12px}.careers-footer{flex-direction:column;gap:10px}.portal-coming-soon h1{font-size:35px}.portal-coming-soon>div>div{flex-direction:column}}:root{--brand-900:#123a1d;--brand-800:#164a26;--brand-700:#1a5f2a;--brand-600:#227339;--brand-500:#2d8f47;--brand-400:#3ba55c;--brand-100:#e8f5e9;--brand-50:#f0faf2;--ink-900:#12141a;--ink-700:#1a1a2e;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-100:#f1f5f9;--surface:#fff;--bg:#f3f5f8;--shadow-sm:0 1px 2px #0f172a0f,0 1px 3px #0f172a0d;--shadow-md:0 6px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--header-h:64px;--sidebar-w:260px;--bottom-nav-h:62px;--content-max:1400px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#f3f5f8;background-color:var(--bg);color:#1a1a2e;color:var(--ink-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#1a5f2a;color:var(--brand-700);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}@media (hover:none){a:hover{text-decoration:none}.action-card:active,.btn:active,.nav-item:active,.stat-card:active,.table tr:active{opacity:.9;transform:scale(.98)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1a5f2a;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#666;padding:48px 24px;text-align:center}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state-title{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}@media (max-width:576px){.hide-mobile{display:none!important}}@media (min-width:577px){.hide-desktop{display:none!important}}
/*# sourceMappingURL=main.17f0098e.css.map*/