.ws-banner{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-light);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.ws-banner>span:first-child{flex:360px;min-width:0}.ws-banner b{font-weight:700}.ws-copyrow{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card-solid);flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.ws-copyrow__text{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0}.ws-notactive{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-solid);max-width:560px;box-shadow:var(--shadow-sm);text-align:center;justify-items:center;gap:14px;margin:48px auto;padding:32px 24px;display:grid}.ws-notactive h1{text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.ws-notactive p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.ws-notactive a.ui-btn{text-decoration:none}@media (width<=640px){.ws-notactive{margin:16px auto;padding:24px 16px}}.app-shell{--hdr-h:52px;--hdr-ctrl-h:36px;--hdr-ctrl-border:#ffffff2e;--hdr-ctrl-border-hover:#ffffff57;--hdr-ctrl-hover:#ffffff1f;--hdr-focus:0 0 0 3px #c9a96e99}html{scroll-padding-top:calc(var(--admin-sticky-offset,0px) + 12px)}.app-shell .hdr-bar{min-height:var(--hdr-h);border-bottom:1px solid #ffffff1a;gap:12px;padding:0 16px}.app-shell .hdr-brand-icon{border-radius:9px;width:30px;height:30px}.app-shell .hdr-controls{gap:6px;overflow:visible}.app-shell .hdr-controls>:first-child{margin-left:0}.app-shell .hdr-controls .hdr-controls-spacer{flex:auto;margin-right:auto}.app-shell .hdr-controls .hdr-search-btn{min-width:0;height:var(--hdr-ctrl-h);min-height:var(--hdr-ctrl-h);color:#ffffffb8;text-align:left;background:#ffffff1a;border:1px solid #ffffff24;border-radius:10px;flex:0 420px;align-items:center;gap:9px;margin-left:12px;margin-right:auto;padding:0 8px 0 12px;font-size:13.5px;transition:background .2s,border-color .2s,color .2s;display:flex}.app-shell .hdr-controls .hdr-search-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff47}.app-shell .hdr-controls .hdr-search-btn:after{display:none}.app-shell .hdr-controls .hdr-search-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-shell .hdr-controls .hdr-search-btn kbd{color:#ffffffb8;background:#ffffff1f;border-radius:6px;flex:none;padding:3px 6px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell .hdr-controls .hdr-calendar-link,.app-shell .hdr-controls .hdr-notif-btn,.app-shell .hdr-controls .hdr-chat-btn,.app-shell .hdr-controls .workforce-clock-btn{height:var(--hdr-ctrl-h);min-height:var(--hdr-ctrl-h);border:1px solid var(--hdr-ctrl-border);color:#fff;border-radius:10px;transition:background .2s,border-color .2s,transform .15s}.app-shell .hdr-controls .hdr-calendar-link,.app-shell .hdr-controls .hdr-notif-btn,.app-shell .hdr-controls .hdr-chat-btn{width:var(--hdr-ctrl-h);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.app-shell .hdr-controls .workforce-clock-btn{padding:0 12px;font-size:13px}.app-shell .hdr-controls .hdr-calendar-link:hover,.app-shell .hdr-controls .hdr-notif-btn:hover,.app-shell .hdr-controls .hdr-chat-btn:hover,.app-shell .hdr-controls .workforce-clock-btn:hover{background:var(--hdr-ctrl-hover);border-color:var(--hdr-ctrl-border-hover);transform:translateY(-1px)}.app-shell .hdr-controls .hdr-calendar-link:focus-visible,.app-shell .hdr-controls .hdr-notif-btn:focus-visible,.app-shell .hdr-controls .hdr-chat-btn:focus-visible,.app-shell .hdr-controls .workforce-clock-btn:focus-visible{box-shadow:var(--hdr-focus);outline:none}.app-shell .hdr-controls .hdr-calendar-link,.app-shell .hdr-controls .hdr-chat-btn{white-space:nowrap;background:#ffffff24;border-color:#ffffff4d;gap:7px;width:auto;padding:0 12px;font-size:13px;font-weight:600}.app-shell .hdr-controls .hdr-calendar-link:hover,.app-shell .hdr-controls .hdr-chat-btn:hover{background:#ffffff38;border-color:#ffffff73}.app-shell .hdr-controls .hdr-notif-btn,.app-shell .hdr-controls .hdr-chat-btn{overflow:visible}.app-shell .hdr-controls>.lang-switcher{flex:none}.app-shell .hdr-controls>.lang-switcher .lang-btn{width:auto;height:var(--hdr-ctrl-h);min-height:var(--hdr-ctrl-h);border:1px solid var(--hdr-ctrl-border);color:#fff;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;overflow:visible}.app-shell .hdr-controls>.lang-switcher .lang-btn:after{display:none}.app-shell .hdr-controls>.lang-switcher .lang-btn:hover,.app-shell .hdr-controls>.lang-switcher .lang-btn[aria-expanded=true]{background:var(--hdr-ctrl-hover);border-color:var(--hdr-ctrl-border-hover);color:#fff}.app-shell .hdr-controls>.lang-switcher .lang-btn:focus-visible{box-shadow:var(--hdr-focus);outline:none}.app-shell .hdr-controls .hdr-chat-badge,.app-shell .hdr-controls .hdr-notif-badge{border:2px solid var(--primary);top:-6px;right:-6px}.app-shell .hdr-controls .hdr-chat-badge{background:var(--accent)}.app-shell .hdr-controls .hdr-login-btn{height:var(--hdr-ctrl-h);align-items:center;gap:8px;display:inline-flex}.boss-user{flex:none;position:relative}.boss-user-btn{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;height:40px;padding:0 8px 0 4px;display:flex;overflow:visible}.boss-user-btn:after{display:none}.boss-user-btn:hover,.boss-user-btn[aria-expanded=true]{background:var(--hdr-ctrl-hover);border-color:var(--hdr-ctrl-border)}.boss-user-btn:focus-visible{box-shadow:var(--hdr-focus);outline:none}.boss-user-avatar{background:var(--gradient-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.boss-user-who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.boss-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;font-weight:600;overflow:hidden}.boss-user-caption{text-overflow:ellipsis;white-space:nowrap;opacity:.6;max-width:170px;font-size:11px;overflow:hidden}.boss-user-chevron{opacity:.6}.boss-user-menu{z-index:300;border:1px solid var(--border);background:var(--bg-card-solid);width:330px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);color:var(--text);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.boss-user-menu .boss-user-caption{opacity:1;color:var(--muted)}.boss-user-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:4px;padding:10px 10px 12px;display:flex}.boss-user-row{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;overflow:visible}.boss-user-row:after{display:none}a.boss-user-row:hover,button.boss-user-row:hover{background:var(--bg-muted);color:var(--text)}.boss-user-row:focus-visible{outline:none;box-shadow:0 0 0 3px #2d4e8840}.boss-user-row--control{cursor:default;justify-content:space-between;gap:12px}.boss-user-row--control>span:first-child{white-space:nowrap;flex:none}.boss-user-row--control>:last-child{flex:0 auto;min-width:0}.boss-user-row--danger:hover{color:var(--danger);background:var(--danger-light)}.boss-user-sep{background:var(--border);height:1px;margin:4px 6px}.app-shell .hdr-controls .boss-user-menu .lang-btn,.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn{background:var(--bg-card-solid);width:auto;min-width:0;max-width:200px;height:32px;min-height:32px;color:var(--text);white-space:nowrap;box-shadow:none;border:1px solid #031f4a24;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.app-shell .hdr-controls .boss-user-menu .lang-btn:hover,.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn:hover{color:var(--primary);background:#2d4e8814;border-color:#2d4e8866}.app-shell .hdr-controls .boss-user-menu .tz-switcher .tz-btn-city{color:var(--muted);text-overflow:ellipsis;margin-left:4px;font-size:12.5px;font-weight:500;display:inline;overflow:hidden}.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn-short{display:none}.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn{flex:0 auto;max-width:100%}.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn-full{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.app-shell .hdr-controls .boss-user-menu .hdr-wallet-btn--warn{color:#b45309;border-color:#d9770680}.hdr-portal-dropdown.lang-dropdown{background:var(--bg-card-solid);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;border:1px solid #031f4a14;border-radius:12px;padding:6px}.hdr-portal-dropdown.lang-dropdown .lang-option{min-height:34px;color:var(--text-secondary);border-radius:8px;padding:6px 10px;font-size:13px}.hdr-portal-dropdown.lang-dropdown .lang-option:hover{background:var(--bg-muted);color:var(--text)}.hdr-portal-dropdown.lang-dropdown .lang-option.active{color:var(--primary);background:#2d4e8814;font-weight:600}.app-shell .ms-topnav{top:var(--hdr-h)}.app-shell .ms-topnav-main{height:44px;padding:0 10px;position:relative;overflow:visible}.app-shell .ms-topnav-tab{color:#ffffffb8;border-bottom:0;padding:0 12px}.app-shell .ms-topnav-tab:hover{color:#fff;background:#ffffff0f}.app-shell .ms-topnav-tab-active{color:#fff}.app-shell .ms-topnav-tab-active:after{content:"";background:#c4a35a;border-radius:3px 3px 0 0;width:auto;height:3px;transition:none;display:block;position:absolute;inset:auto 10px 0}.app-shell .ms-topnav-tab:focus-visible{box-shadow:inset var(--hdr-focus);outline:none}.ms-topnav-tab-badge{color:#fff;font-variant-numeric:tabular-nums;background:#e5484d;border-radius:9px;margin-left:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.ms-topnav-sep{background:#ffffff29;flex:0 0 1px;width:1px;margin:12px 6px}.ms-topnav-more{flex:none;display:flex;position:relative}.app-shell .ms-topnav-more-btn{font:inherit;background:0 0;border:0;gap:6px;overflow:visible}.app-shell .ms-topnav-more-btn:after{display:none}.app-shell .ms-topnav-more-btn.ms-topnav-tab-active:after{display:block}.ms-topnav-more-menu{z-index:200;border:1px solid var(--border);background:var(--bg-card-solid);min-width:240px;max-height:70vh;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.ms-topnav-more-item{min-height:38px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.ms-topnav-more-item:hover{background:var(--bg-muted);color:var(--text)}.ms-topnav-more-item.is-active{color:var(--primary);background:#2d4e8814;font-weight:600}.ms-topnav-more-item .ms-topnav-tab-badge{margin-left:auto}.app-shell .ms-topnav-sub{background:var(--primary);box-shadow:none;border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap;gap:4px;padding:5px 14px}.app-shell .ms-topnav-sub-link{color:#ffffffc7;text-transform:none;letter-spacing:0;height:34px;box-shadow:none;background:0 0;border-radius:9px;gap:5px;padding:0 14px;font-size:14px;font-weight:500}.app-shell .ms-topnav-sub-link:after{display:none}.app-shell .ms-topnav-sub-link:hover{color:#fff;background:#ffffff1a}.app-shell .ms-topnav-sub-active,.app-shell .ms-topnav-sub-active:hover{color:#031f4a;background:#fff;font-weight:600;box-shadow:0 1px 2px #031f4a33,0 4px 12px #031f4a2e}.app-shell .ms-topnav-sub-active .ms-topnav-sub-chevron{opacity:.85}.app-shell .ms-topnav-sub-link:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff73}.app-shell .ms-topnav-sub-group{text-transform:none;letter-spacing:0;font-size:14px}.ms-topnav-sub-chevron{opacity:.6}.app-shell .ms-topnav-sub-badge{color:#fff;background:#dc2626}.ms-topnav-pin{color:#fff9;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin:1px 0 1px auto;display:grid;overflow:visible}.ms-topnav-pin:after{display:none}.ms-topnav-pin:hover{color:#fff;background:#ffffff1a}.ms-topnav-pin.is-on{color:#c4a35a}.ms-topnav-pin:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff73}.app-shell .ms-topnav-deep,.app-shell .ms-topnav-deeper{background:var(--primary);border-top:1px solid #ffffff1a;border-bottom:0;flex-wrap:wrap;gap:4px;padding:8px 14px}.app-shell .ms-topnav-deeper{padding-left:26px}.app-shell .ms-topnav-deep-link,.app-shell .ms-topnav-deeper-link{color:#ffffffb8;border-radius:9px;padding:5px 12px;font-size:13px}.app-shell .ms-topnav-deep-link:hover,.app-shell .ms-topnav-deeper-link:hover{color:#fff;background:#ffffff1a}.app-shell .ms-topnav-deep-active,.app-shell .ms-topnav-deeper-active,.app-shell .ms-topnav-deep-active:hover,.app-shell .ms-topnav-deeper-active:hover{color:#fff;background:#ffffff2e;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff38}@media (width<=1180px){.boss-user-btn .boss-user-who{display:none}}@media (width<=1100px){.app-shell .hdr-controls .hdr-ctrl-label{display:none}.app-shell .hdr-controls .hdr-calendar-link,.app-shell .hdr-controls .hdr-chat-btn{width:var(--hdr-ctrl-h);padding:0}}@media (width<=768px){.app-shell .hdr-bar{flex-wrap:nowrap;gap:6px;padding:0 8px}.app-shell .hdr-controls{flex:auto;padding-bottom:0;overflow:visible}.app-shell .hdr-controls .hdr-search-btn{flex:0 0 var(--hdr-ctrl-h);width:var(--hdr-ctrl-h);justify-content:center;margin-left:0;padding:0}.app-shell .hdr-controls .hdr-search-btn kbd,.app-shell .hdr-controls .hdr-search-text{display:none}.app-shell .ms-topnav{top:var(--hdr-h)}.app-shell .ms-topnav-sub{flex-wrap:nowrap;padding:0 8px;overflow-x:auto}.boss-user-chevron,.app-shell .hdr-controls>.lang-switcher .lang-label{display:none}.app-shell .hdr-controls .workforce-clock-btn{width:var(--hdr-ctrl-h);justify-content:center;padding:0}.app-shell .hdr-controls .workforce-clock-btn-text{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .hdr-controls .hdr-calendar-link,.app-shell .hdr-controls .hdr-notif-btn,.app-shell .hdr-controls .hdr-chat-btn,.app-shell .hdr-controls .workforce-clock-btn{transition:none}}:root{--crm-screen-pop-width:290px;--crm-screen-pop-inset:24px}.crm-screen-pop{right:var(--crm-screen-pop-inset);bottom:var(--crm-screen-pop-inset);z-index:1200;width:var(--crm-screen-pop-width);max-width:calc(100vw - 2 * var(--crm-screen-pop-inset));position:fixed}:root{--bg:#eef2f7;--bg-elev:#ffffffb8;--bg-card:#ffffffb8;--bg-card-solid:#fff;--bg-hover:#e4e9f1;--bg-muted:#f1f5f9;--text:#0a1628;--text-secondary:#3d5170;--muted:#6b7a8d;--navy:#031f4a;--primary:#2d4e88;--primary-hover:#3a5f9e;--primary-light:#e0e8f3;--accent:#a18757;--accent-hover:#8a7349;--accent-light:#a187571a;--gold:var(--accent);--success:#16a34a;--success-light:#16a34a1a;--danger:#dc2626;--danger-light:#dc26261a;--warning:#d97706;--warning-light:#d977061a;--ok:#16a34a;--border:#031f4a14;--border-light:#031f4a0d;--border-focus:#a18757;--surface:var(--bg-card-solid);--text-muted:var(--muted);--text-color:var(--text);--text-color-muted:var(--muted);--border-color:var(--border);--shadow-sm:0 1px 3px #031f4a0d, 0 1px 2px #031f4a08;--shadow:0 4px 12px #031f4a12, 0 1px 3px #031f4a0a;--shadow-lg:0 12px 36px #031f4a1a, 0 4px 12px #031f4a0f;--shadow-glow:0 0 24px #a187572e;--shadow-glow-strong:0 0 40px #a187574d;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:18px;--radius-pill:9999px;--radius:var(--radius-md);--radius-full:var(--radius-pill);--table-sticky-bg:#fff;--table-sticky-group-bg:#f8fafc;--table-sticky-total-bg:#e0e7ff;--table-thead-bg:#f8f7f3;--glass-border:#ffffff73;--glass-bg:#ffffff8c;--gradient-hero:linear-gradient(135deg, #2d4e88 0%, #3a5f9e 50%, #2d4e88 100%);--gradient-accent:linear-gradient(135deg, #a18757 0%, #c9a96e 50%, #a18757 100%);--btn-primary-bg:linear-gradient(135deg, #2d4e88 0%, #3a5f9e 50%, #2d4e88 100%);--btn-primary-glow:0 2px 8px #2d4e8847;--btn-primary-glow-hover:0 6px 18px #2d4e8861;--gradient-page:linear-gradient(160deg, #eef2f7 0%, #e3e8f0 30%, #f0ece5 60%, #eef2f7 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Armenian,Noto Sans,Montserrat,Arial,sans-serif}[data-theme=dark]{--bg:#1e3a6a;--bg-elev:#2d4e88d9;--bg-card:#2d4e8899;--bg-card-solid:#2d4e88;--bg-hover:#355a9c;--bg-muted:#243f72;--text:#f3f5f8;--text-secondary:#b8cce8;--muted:#8aa0c0;--navy:#e8eef7;--primary:#2d4e88;--primary-hover:#3a5f9e;--primary-light:#a187571f;--accent:#c9a96e;--accent-hover:#a18757;--accent-light:#a1875726;--gold:var(--accent);--danger:#ff6b85;--danger-light:#ff6b851f;--warning:#ffb44c;--warning-light:#ffb44c1f;--ok:#26d0a8;--success:#26d0a8;--success-light:#26d0a81f;--border:#ffffff1f;--border-light:#ffffff0f;--glass-border:#ffffff26;--glass-bg:#ffffff0f;--surface:var(--bg-card-solid);--text-muted:var(--muted);--text-color:var(--text);--text-color-muted:var(--muted);--border-color:var(--border);--shadow-sm:0 1px 3px #00000040, 0 1px 2px #0000002e;--shadow:0 4px 12px #0000004d, 0 1px 3px #0000002e;--shadow-lg:0 12px 36px #0006, 0 4px 12px #00000040;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:18px;--radius-pill:9999px;--radius:var(--radius-md);--radius-full:var(--radius-pill);--table-sticky-bg:#2d4e88;--table-sticky-group-bg:#355a9c;--table-sticky-total-bg:#3a5f9e;--table-thead-bg:#243f72;--gradient-hero:linear-gradient(135deg, #1e3a6a 0%, #2d4e88 50%, #1e3a6a 100%);--gradient-page:linear-gradient(145deg, #182f5a 0%, #223e72 25%, #2d4e88 50%, #223e72 75%, #1e3a6a 100%)}.executive-report-page{gap:16px;width:100%;min-width:0;max-width:1200px;margin:0 auto;display:grid}.executive-report-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.executive-report-header h1{margin:2px 0 0;font-size:clamp(24px,3vw,36px)}.executive-report-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.executive-report-health,.executive-report-source-badge{border-radius:var(--radius-full);background:var(--success-light);width:fit-content;color:var(--success);align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.executive-report-health-warning{background:var(--warning-light);color:var(--warning)}.executive-report-meta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.executive-report-meta>div{background:var(--bg-card-solid);min-width:0;padding:12px}.executive-report-meta dt,.executive-report-drawer dt{color:var(--muted);font-size:12px}.executive-report-meta dd,.executive-report-drawer dd{margin:4px 0 0;font-weight:600}.executive-report-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;min-width:0;box-shadow:var(--shadow);color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;gap:5px;padding:20px;display:grid}.executive-report-kpi:hover{border-color:var(--accent);box-shadow:var(--shadow-glow)}.executive-report-kpi-title,.executive-report-kpi-label{color:var(--text-secondary)}.executive-report-kpi-value{font-size:42px;font-weight:800;line-height:1}.executive-report-kpi-revenue{margin:10px 0;font-size:18px;font-weight:700}.executive-report-kpi-value-money{font-size:clamp(27px,3vw,38px)}.executive-report-kpi-overdue{color:var(--danger);margin-top:10px;font-size:16px;font-weight:700}.executive-report-kpi-heading,.executive-report-period-value{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.executive-report-period-value strong{font-size:28px}.executive-report-warning-badge,.executive-report-warning-text{color:var(--warning);font-size:12px;font-weight:700}.executive-report-warning-badge{border-radius:var(--radius-full);background:var(--warning-light);padding:3px 7px}.executive-report-health-card{border-color:var(--warning)}.executive-report-thresholds{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:14px 16px}.executive-report-thresholds summary{cursor:pointer;font-size:18px;font-weight:700}.executive-report-thresholds>header{justify-content:flex-end;margin:12px 0;display:flex}.executive-report-threshold-grid{gap:12px;display:grid}.executive-report-operator-picker{gap:8px;display:grid}.executive-report-operator-hint,.executive-report-operator-picker>p{color:var(--text-muted,#6b7280);margin:0;font-size:13px}.executive-report-operator-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 4px;display:flex}.executive-report-operator-option>span:first-of-type{color:#4338ca;background:#e0e7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.executive-report-operator-option strong,.executive-report-operator-option small{display:block}.executive-report-operator-option small{color:var(--text-muted,#6b7280);font-size:12px}.executive-report-threshold-grid article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.executive-report-threshold-row,.executive-report-threshold-add{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(120px,180px)) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.executive-report-threshold-row label{gap:3px;display:grid}.executive-report-threshold-row input,.executive-report-threshold-add input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-solid);width:100%;color:var(--text);padding:7px}.executive-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.executive-report-grid .executive-report-kpi{min-height:180px}.executive-report-grid .executive-report-kpi-value{font-size:clamp(30px,3vw,42px)}.executive-report-critical{color:var(--danger);font-size:12px;font-weight:700}.executive-report-recommendations{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);padding:18px}.executive-report-recommendations h2{margin:0 0 12px}.executive-report-recommendations ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.executive-report-recommendations li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.executive-report-recommendations header,.executive-report-recommendations footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.executive-report-recommendations header time{margin-left:auto}.executive-report-recommendations [data-severity]{border-radius:var(--radius-full);background:var(--warning-light);color:var(--warning);padding:3px 8px;font-size:12px;font-weight:700}.executive-report-recommendations [data-severity=critical]{background:var(--danger-light);color:var(--danger)}.executive-report-recommendations footer button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-solid);color:var(--text);cursor:pointer;padding:7px 10px}.executive-report-rankings{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);padding:18px}.executive-report-rankings-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.executive-report-rankings-header p{color:var(--muted);font-size:13px}.executive-report-toggle{flex-wrap:wrap;gap:4px;display:flex}.executive-report-toggle button{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-card-solid);color:var(--text-secondary);cursor:pointer;padding:7px 10px}.executive-report-toggle button.active{border-color:var(--primary);background:var(--btn-primary-bg);color:#fff}.executive-report-scorecard-roster{gap:10px;margin-top:14px;display:grid}.executive-report-scorecard-roster h3{margin:0;font-size:14px;font-weight:700}.executive-report-scorecard-roster-list{gap:6px;display:grid}.executive-report-scorecard-roster-option{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.executive-report-scorecard-row-hidden{opacity:.55}.executive-report-ranking-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:14px;display:grid}.executive-report-ranking-columns ol{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.executive-report-ranking-columns li{border-radius:var(--radius-sm);background:var(--bg-hover);justify-content:space-between;gap:12px;padding:7px 9px;font-size:13px;display:flex}.executive-report-state{color:var(--muted);text-align:center;padding:48px}.executive-report-controls,.executive-report-history{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);gap:12px;padding:16px;display:grid}.executive-report-controls h2,.executive-report-history h2{margin:0;font-size:18px}.executive-report-controls-row,.executive-report-history-header{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.executive-report-controls-row label{gap:4px;display:grid}.executive-report-controls-row input,.executive-report-history input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card-solid);min-height:38px;color:var(--text);padding:7px 10px}.executive-report-controls-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:#fff;cursor:pointer;min-height:38px;padding:7px 12px}.executive-report-controls-row button:disabled{opacity:.55;cursor:wait}.executive-report-preview{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--text);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.executive-report-history-header{justify-content:space-between}.executive-report-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.executive-report-history li a{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);grid-template-columns:1fr repeat(3,minmax(120px,auto));gap:12px;padding:10px 12px;text-decoration:none;display:grid}.executive-report-drawer-backdrop{z-index:1000;background:#031f4a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.executive-report-drawer{background:var(--bg-card-solid);width:min(680px,100%);min-width:0;height:100%;box-shadow:var(--shadow-lg);padding:28px;overflow:hidden auto}.executive-report-drawer-wide{width:min(980px,100%)}.executive-report-drawer-fullscreen{width:100%;max-width:none}.executive-report-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-report-data-warning{border-radius:var(--radius-sm);background:var(--warning-light);color:var(--warning);padding:12px}.executive-report-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.executive-report-breakdowns section{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.executive-report-breakdowns h3{margin:0 0 8px;font-size:14px}.executive-report-breakdowns ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.executive-report-breakdowns li{justify-content:space-between;gap:8px;display:flex}.executive-report-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.executive-report-empty-state{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--bg-card);margin:0;padding:16px}.executive-report-table-wrap table{border-collapse:collapse;width:100%}.executive-report-table-wrap th,.executive-report-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.executive-report-table-wrap tr[data-overdue=true]{background:var(--danger-light)}.executive-report-table-link{-webkit-backdrop-filter:none;box-shadow:none;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;overflow:visible}.executive-report-table-link:after{content:none}.executive-report-table-link:hover,.executive-report-table-link:focus-visible{color:var(--accent-hover)}.executive-report-call-count{color:var(--muted);white-space:nowrap}.executive-report-call-recordings{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.executive-report-call-recordings>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.executive-report-call-recordings h3,.executive-report-call-recordings p{margin:0}.executive-report-call-recordings>header p{color:var(--muted);margin-top:4px}.executive-report-call-recordings>header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;padding:6px 10px}.executive-report-call-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.executive-report-call-filters label{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:500;display:flex}.executive-report-call-filters input[type=datetime-local]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-height:36px;color:var(--text);font:inherit;padding:6px 10px;font-size:13px}.executive-report-drawer-close{float:right;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:28px}.executive-report-drawer dl{gap:20px;margin:28px 0;display:grid}.executive-report-aging-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:20px 0;display:grid}.executive-report-aging-grid>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.executive-report-aging-grid span,.executive-report-aging-grid small{color:var(--muted)}.executive-report-debt-rows{gap:10px;display:grid}.executive-report-debt-rows article{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.executive-report-debt-rows article header{justify-content:space-between;gap:12px;display:flex}.executive-report-debt-rows article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.executive-report-detail-list,.executive-report-product-list{gap:8px;margin:16px 0;display:grid}.executive-report-detail-list article,.executive-report-product-list article{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.executive-report-product-list article>div{display:grid}.executive-report-product-list small{color:var(--muted)}.executive-report-product-list article>small{grid-column:1/-1}.executive-report-product-list .executive-report-quality{color:var(--warning);grid-column:1/-1}.executive-report-health-list,.executive-report-direction-list{gap:12px;margin:20px 0;display:grid}.executive-report-health-list section,.executive-report-direction-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.executive-report-health-list h3{margin:0}.executive-report-direction-list>div{gap:4px;display:grid}@media (width<=800px){.executive-report-meta{grid-template-columns:1fr}.executive-report-header{flex-direction:column;align-items:flex-start}.executive-report-kpi{width:100%}.executive-report-debt-rows article dl{grid-template-columns:1fr}.executive-report-controls-row{flex-direction:column;align-items:stretch}.executive-report-history li a,.executive-report-grid,.executive-report-ranking-columns,.executive-report-flow,.executive-report-breakdowns,.executive-report-threshold-row,.executive-report-threshold-add{grid-template-columns:1fr}.executive-report-rankings-header{flex-direction:column;align-items:flex-start}.executive-report-drawer{padding:20px 16px}.executive-report-employee-table,.executive-report-employee-table tbody,.executive-report-employee-table tr,.executive-report-employee-table td{width:100%;display:block}.executive-report-employee-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.executive-report-employee-table tbody{gap:12px;display:grid}.executive-report-employee-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:8px 12px}.executive-report-employee-table td{white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr);gap:12px;padding:7px 0;display:grid}.executive-report-employee-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{overflow:clip auto}#root{min-height:100dvh}body{background:var(--gradient-page);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-attachment:fixed;line-height:1.5;overflow:visible}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(600px at 15% 35%,#a1875712 0%,#0000 60%),radial-gradient(500px at 85% 15%,#031f4a0d 0%,#0000 55%),radial-gradient(450px at 55% 75%,#a187570d 0%,#0000 55%);width:160%;height:160%;position:fixed;top:-30%;left:-20%}[data-theme=dark] body:before{background:radial-gradient(700px at 10% 20%,#a187570f 0%,#0000 50%),radial-gradient(600px at 90% 10%,#2563eb0a 0%,#0000 50%),radial-gradient(550px at 50% 80%,#a187570a 0%,#0000 50%),radial-gradient(400px at 70%,#3b82f608 0%,#0000 45%)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(400px at 80% 80%,#a187570d 0%,#0000 60%),radial-gradient(500px at 10% 70%,#031f4a0a 0%,#0000 55%);width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=dark] body:after{background:radial-gradient(500px at 85% 75%,#a187570d 0%,#0000 55%),radial-gradient(600px at 5% 60%,#2563eb09 0%,#0000 50%),radial-gradient(350px at 40% 30%,#c9a96e08 0%,#0000 45%)}@keyframes bgFloat{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(1.5%,-1%)rotate(.5deg)}66%{transform:translate(-1%,1.5%)rotate(-.5deg)}}@keyframes bgFloat2{0%,to{transform:translate(0)}40%{transform:translate(-1%,.5%)}70%{transform:translate(1%,-.5%)}}[data-theme=dark] #root:after{content:"";pointer-events:none;z-index:-1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,p{margin:0}a{color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#031f4a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#031f4a40}::selection{color:var(--text);background:#a1875733}.app-shell{grid-template-columns:1fr;min-height:100dvh;display:grid}.sidebar{display:none!important}.sidebar:after{content:"";background:linear-gradient(#a187574d 0%,#a187570d 50%,#a187574d 100%);width:1px;height:100%;position:absolute;top:0;right:0}.brand{color:var(--accent);letter-spacing:1.5px;text-shadow:0 0 20px #a187574d;padding:4px 10px 16px;font-size:20px;font-weight:700;text-decoration:none;position:relative}.brand:after{content:"";background:var(--gradient-accent);opacity:.4;height:1px;position:absolute;bottom:0;left:10px;right:10px}.nav-section{margin-bottom:8px}.nav-section-title{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin:0;padding:14px 10px 6px;font-size:10px;font-weight:700}.nav-group{background:#ffffff05;border-radius:10px;margin-bottom:2px;padding:4px 6px}.nav-group:first-child{background:0 0;padding:0 6px}.nav-group-label{text-transform:uppercase;letter-spacing:.1em;color:#a18757b3;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;width:100%;margin:0;padding:10px 8px 5px;font-family:inherit;font-size:10px;font-weight:700;transition:color .15s;display:flex}.nav-group-label:hover{color:#a18757f2}.nav-group-label span:last-child{white-space:nowrap}.nav-group-label:after{content:"";background:linear-gradient(90deg,#a1875733,#0000);flex:1;height:1px}.nav-group-arrow{color:#a1875780;font-size:9px;transition:transform .2s;display:inline-block}.nav-group-arrow.open{transform:rotate(90deg)}.nav-sub-group{flex-direction:column;display:flex}.nav-sub-toggle{cursor:pointer;width:100%;font-size:inherit;background:0 0;border:none}.nav-sub-arrow{color:#a1875780;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:9px;transition:transform .2s,background .15s;display:inline-flex}.nav-sub-arrow:hover{background:#a1875726}.nav-sub-arrow.open{transform:rotate(90deg)}.nav-link.nav-child{opacity:.85;padding-left:36px;font-size:12px}.nav-link.nav-child:hover{opacity:1}.nav-link{color:#fff9;border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:1px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-link:hover{color:#fffffff2;background:#ffffff14}.nav-link.active{color:var(--accent);background:#a1875726;font-weight:600}.nav-link.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.content-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex;overflow-x:clip}.hdr-bar{background:var(--primary);z-index:100;border-bottom:1px solid #a187572e;justify-content:space-between;align-items:center;gap:10px;padding:4px 16px;display:flex;position:sticky;top:0}.hdr-brand{color:#fff;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.hdr-brand-icon{color:#0a1225;background:linear-gradient(135deg,#a18757,#d4b880);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:800;display:flex}.hdr-brand-text{letter-spacing:-.3px;white-space:nowrap;font-size:13px;font-weight:700}.hdr-brand-hint{opacity:.45;cursor:help;align-items:center;transition:opacity .2s;display:flex;position:relative}.hdr-brand-hint:hover{opacity:.9}.hdr-brand-hint svg{display:block}.hdr-brand-hint:after{content:attr(data-tooltip);color:#fff;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;width:max-content;max-width:260px;padding:8px 14px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.hdr-brand-hint:hover:after{opacity:1;visibility:visible}.hdr-controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto visible}:is(.hdr-controls:has(.lang-dropdown),.hdr-controls:has(.tz-dropdown)){overflow:visible}.hdr-controls::-webkit-scrollbar{display:none}.hdr-controls>:first-child{margin-left:auto}.hdr-controls .hdr-search-btn,.hdr-controls .hdr-chat-btn,.hdr-controls .hdr-notif-btn,.hdr-controls .hdr-wallet-btn,.hdr-controls .hdr-login-btn.hdr-wallet-btn{z-index:2;flex-shrink:0;position:relative}.hdr-controls .tz-switcher{z-index:1;position:relative}.hdr-controls .hdr-search-btn,.hdr-controls .hdr-chat-btn,.hdr-controls .hdr-notif-btn,.hdr-controls .hdr-calendar-link,.hdr-controls .hdr-wallet-btn,.hdr-controls .hdr-login-btn,.hdr-controls .lang-btn,.hdr-controls .hdr-theme-select{box-sizing:border-box;height:28px;min-height:28px}.hdr-controls .hdr-theme{color:#ffffffb3;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.hdr-controls .hdr-theme-label{opacity:.85}.hdr-controls .hdr-theme-select{color:#ffffffe6;-webkit-backdrop-filter:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;width:auto;max-width:9.5rem;padding:0 10px;font-size:12px;font-weight:600}.hdr-controls .hdr-theme-select:focus{box-shadow:none;color:#fff;background:#ffffff1f;border-color:#c9a96ea6}.hdr-controls .hdr-theme-select option{color:#0a1225;background:#fff}.hdr-search-btn{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.hdr-search-btn:hover{color:#fffc;background:#ffffff1a;border-color:#ffffff2e}.hdr-search-btn kbd{color:#fff6;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px}.hdr-user{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:3px 5px 3px 3px;display:flex}.hdr-user-avatar{color:#0a1225;background:linear-gradient(135deg,#a18757,#c9a96e);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.hdr-user-name{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;font-weight:500;overflow:hidden}.hdr-my-profile-link{color:#e8d4a8;white-space:nowrap;background:#a187572e;border:1px solid #c9a96e73;border-radius:6px;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hdr-my-profile-link:hover{color:#fff;background:#a1875752;border-color:#c9a96ebf}.hdr-logout-btn{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:24px;height:24px;padding:0 8px;transition:all .15s;display:flex}.hdr-logout-label{color:inherit;font-size:11px;font-weight:600}.hdr-logout-btn:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.hdr-login-btn{color:#0a1225;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a18757,#c9a96e);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.hdr-login-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}:root{--qr-widget-clearance:88px}.main-content{padding:20px 24px var(--qr-widget-clearance);min-width:0;animation:.3s ease-out pageEnter;overflow-x:clip}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stack{gap:12px;display:grid}.stack-sm{gap:10px;display:grid}.grid{gap:12px;display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.actions-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 #fff6;padding:18px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-accent);opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);border-color:#a1875733;transform:translateY(-2px)}.card:hover:before{opacity:1}.chart-card{border-radius:var(--radius-sm);min-height:280px;overflow:hidden}.stat-tile{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:var(--shadow-sm), inset 0 1px 0 #fff6;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-tile:after{content:"";background:var(--gradient-accent);opacity:0;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.stat-tile:hover{box-shadow:var(--shadow), var(--shadow-glow);border-color:#a1875740;transform:translateY(-1px)}.stat-tile:hover:after{opacity:1}.stat-tile .spinner-sm{vertical-align:middle;display:inline-block}.module-panel{gap:14px;display:grid}.action-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);gap:10px;padding:14px;transition:border-color .2s;display:grid}.action-form:hover{border-color:#a1875733}.muted{color:var(--muted);font-size:14px}.text-success{color:var(--ok)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--gradient-accent);border-radius:2px;flex-shrink:0;width:3px;height:16px}input,select,textarea,button{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);color:var(--text);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font:inherit;padding:10px 14px;transition:all .25s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg-card-solid);box-shadow:0 0 0 4px #a187571f, var(--shadow);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}button{cursor:pointer;position:relative;overflow:hidden}button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%}button:hover:after{transition:left .6s;left:100%}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:after{display:none}label{gap:6px;font-size:14px;font-weight:500;display:grid}button.secondary{background:0 0}.btn-sm{border-radius:var(--radius-sm);background:var(--gradient-hero);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:6px 14px;font-size:13px;transition:all .2s}.btn-sm:hover:not(:disabled){box-shadow:var(--shadow), var(--shadow-glow);transform:translateY(-1px)}.btn-active{color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);background:var(--btn-primary-bg)!important}.btn-outline{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 18px;transition:all .25s}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm), var(--shadow-glow);background:#a187570f;transform:translateY(-1px)}.btn-danger{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;padding:8px 18px;transition:all .2s;box-shadow:0 2px 8px #dc262633}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #dc26264d}.btn-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none;transition:color .15s}.btn-link:after{display:none}.btn-link:hover{color:var(--accent-hover);text-decoration:underline}.warning{color:var(--warning)}.error{color:var(--danger)}.info{color:var(--accent);background:var(--accent-light);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);border:1px solid #a1875726;padding:12px 16px;font-size:14px}.approve-section{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);background:#a187570f;border:1px solid #a1875733;padding:16px 20px}.approve-section .row{align-items:center}.verification-warning{-webkit-backdrop-filter:blur(8px);border:1px solid #d9770633;border-left:4px solid var(--warning);border-radius:var(--radius-sm);color:var(--text);background:#d977060f;padding:16px 20px;font-size:14px;line-height:1.6}.verification-warning ol{margin:8px 0 0;padding-left:20px}.verification-warning li{margin-bottom:4px}.risk{border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:700}.risk.low{background:var(--success-light);color:var(--ok)}.risk.medium{background:var(--warning-light);color:var(--warning)}.risk.high,.risk.critical{background:var(--danger-light);color:var(--danger)}.inline-control{align-items:center;gap:8px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:300;background:#0314328c;place-items:center;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:18px;gap:12px;width:min(640px,95vw);padding:24px;animation:.28s cubic-bezier(.22,1,.36,1) modalEnter;display:grid;box-shadow:0 24px 80px #0000002e,0 4px 16px #00000014,inset 0 1px #fff9}[data-theme=dark] .modal{background:#2d4e88;border-color:#ffffff1f;box-shadow:0 24px 80px #00000080,0 4px 16px #0000004d,inset 0 1px #ffffff0a}:where(.modal) :where(input:not([type=checkbox],[type=radio]),select,textarea):not(:focus){border-color:color-mix(in srgb, var(--navy) 22%, transparent)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input[type=checkbox]{accent-color:var(--accent)}.table-wrap{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.4);box-shadow:var(--shadow-sm);overflow-x:auto}.positions-table{border-collapse:collapse;width:100%;font-size:14px}.positions-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#eef2f780;border-bottom:2px solid #031f4a0f;padding:12px 14px;font-size:11px;font-weight:600}.positions-table td{border-bottom:1px solid #031f4a0a;padding:12px 14px;transition:background .15s}.positions-table tr:hover td{background:#a187570a}.positions-table tr:last-child td{border-bottom:none}.positions-table tr.row-muted{opacity:.45}.status-badge{border-radius:var(--radius-full);padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.status-locked{background:var(--warning-light);color:var(--warning)}.status-unlocked{background:var(--success-light);color:var(--ok)}.status-withdrawn{color:var(--muted);background:#6b7a8d1a}.tx-pending-banner{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:var(--accent);background:#a1875714;border:1px solid #a1875733;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:500;animation:2s ease-in-out infinite pulse-bg;display:flex}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.75}}.tx-link{color:var(--accent);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.tx-link:hover{color:var(--accent-hover);text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #a1875733;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px}.loading-center{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px;font-size:14px;font-weight:500;display:flex}.hint-wrapper{align-items:center;gap:4px;display:inline-flex;position:relative}.hint-icon{width:16px;height:16px;color:var(--accent);cursor:help;background:#a187571f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-height:auto;padding:0;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.hint-icon:after{display:none}.hint-icon:hover{background:var(--accent);color:#fff;transform:scale(1.15)}.hint-tooltip{background:var(--primary);color:#fff;border-radius:var(--radius-sm);z-index:9999;pointer-events:none;width:max-content;min-width:200px;max-width:300px;padding:12px 16px;font-size:13px;line-height:1.5;animation:.15s ease-out tooltipEnter;position:absolute;transform:translate(-50%)translateY(-100%);box-shadow:0 8px 30px #031f4a4d}@keyframes tooltipEnter{0%{opacity:0;transform:translate(-50%)translateY(calc(4px - 100%))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}.vesting-progress{background:#a187570f;border:1px solid #a187571a;border-radius:8px;min-width:140px;height:24px;position:relative;overflow:hidden}.vesting-progress-unlocked{background:#a1875733;border-radius:8px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute}.vesting-progress-claimed{background:var(--gradient-accent);border-radius:8px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute}.vesting-progress-label{height:100%;color:var(--text);z-index:1;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:relative}.vesting-analytics{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.vesting-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vesting-tabs{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);border:1px solid var(--glass-border);gap:0;padding:3px;display:flex}.vesting-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;min-height:auto;padding:7px 16px;font-size:13px;font-weight:500;transition:all .2s}.vesting-tab:hover{color:var(--text);background:#a187570f}.vesting-tab-active{box-shadow:var(--shadow-sm);background:var(--btn-primary-bg)!important;color:#fff!important}.vesting-tab-active:hover{color:#fff}.vesting-ranges{flex-wrap:wrap;gap:6px;display:flex}.vesting-range-active{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:var(--shadow-glow)}.vesting-cat-filters{flex-wrap:wrap;gap:6px;display:flex}.vesting-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:5px;min-height:auto;padding:5px 14px;font-size:12px;transition:all .2s;display:inline-flex}.vesting-chip:after{display:none}.vesting-chip:hover{border-color:var(--accent);color:var(--text);background:#a187570a}.vesting-chip-active{box-shadow:var(--shadow-sm);border-color:var(--accent)!important;color:var(--text)!important;background:#a1875714!important}.vesting-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vesting-cursor-info{border-radius:var(--radius-sm);color:var(--text);background:#dc26260f;border:1px solid #dc262626;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.vesting-cursor-marker{background:#dc2626;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite vesting-pulse}@keyframes vesting-pulse{0%,to{opacity:1}50%{opacity:.4}}.vesting-tooltip{background:var(--bg-card-solid);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text);box-shadow:var(--shadow-lg);max-width:280px;padding:14px;font-size:13px}.vesting-tooltip-row{margin:4px 0 8px;font-size:12px}.vesting-tooltip-cat{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.vesting-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vesting-tooltip-values{flex-direction:column;gap:2px;width:100%;font-size:12px;display:flex}.vesting-tooltip-values span{justify-content:space-between;display:flex}.info-banner{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:var(--text);box-shadow:var(--shadow-sm);background:#a187570f;border:1px solid #a1875726;padding:14px 18px;font-size:14px}.quick-action-card{color:inherit;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-card:hover{box-shadow:var(--shadow), var(--shadow-glow);border-color:#a187574d;transform:translateY(-2px)}.quick-action-card strong{margin-bottom:4px;display:block}.vote-results-bar{border-radius:var(--radius-full);background:var(--bg-hover);height:10px;margin-bottom:12px;display:flex;overflow:hidden}.vote-bar-segment{color:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:700;transition:width .5s;display:flex}.vote-bar-segment.for{background:linear-gradient(90deg,#16a34a,#22c55e)}.vote-bar-segment.against{background:linear-gradient(90deg,#dc2626,#ef4444)}.vote-bar-segment.abstain{background:linear-gradient(90deg,#6b7a8d,#94a3b8)}.vote-results-summary{flex-wrap:wrap;gap:20px;display:flex}.vote-result-item{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.vote-result-item .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vote-result-item.for .dot{background:#16a34a}.vote-result-item.against .dot{background:#dc2626}.vote-result-item.abstain .dot{background:#6b7a8d}.badge{border-radius:var(--radius-full);align-items:center;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:var(--ok)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-info{color:var(--primary);background:#031f4a0f}.nav-section-toggle{cursor:pointer;color:#fff6;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:auto;padding:14px 10px 6px;transition:color .2s;display:flex}.nav-section-toggle:after{display:none}.nav-section-toggle:hover{color:#ffffffb3;background:0 0}.nav-section-arrow{font-size:12px;transition:transform .2s;display:inline-block}.nav-section-arrow.open{transform:rotate(90deg)}.nav-icon{text-align:center;flex-shrink:0;width:22px;font-size:15px}.sidebar-footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.sidebar-footer .inline-control{color:#ffffff80;font-size:12px}.lang-switcher{position:relative}.lang-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;width:62px;padding:5px 10px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:flex}.lang-btn:hover{border-color:var(--accent,#a18757);color:var(--accent,#a18757);background:#a187571a}.lang-flag{font-size:14px;line-height:1}.lang-dropdown{z-index:100;-webkit-backdrop-filter:blur(12px);background:#121b2ef2;border:1px solid #ffffff1f;border-radius:8px;min-width:90px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000004d}.lang-option{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.lang-option:hover{background:#ffffff14}.lang-option.active{color:#fff;background:var(--accent,#a18757)}.hdr-controls .lang-dropdown{z-index:200;top:calc(100% + 4px);bottom:auto}.hdr-controls .tz-switcher{flex-shrink:0}.hdr-controls .tz-switcher .lang-btn{white-space:nowrap;width:auto;min-width:7.25rem;max-width:11.5rem;padding:5px 12px;overflow:hidden}@media (width>=1200px){.hdr-controls .tz-switcher .lang-btn{min-width:11.5rem;overflow:visible}}.hdr-controls .tz-switcher .tz-btn-label{flex-shrink:0;font-weight:600}.hdr-controls .tz-switcher .tz-btn-city{text-overflow:ellipsis;color:#ffffffe6;flex:auto;min-width:0;margin-left:6px;font-size:12px;font-weight:500;overflow:hidden}@media (width>=1200px){.hdr-controls .tz-switcher .tz-btn-city{text-overflow:clip;flex-shrink:0;overflow:visible}}.hdr-controls .tz-switcher .tz-dropdown{min-width:13rem;max-height:min(70vh,320px);overflow-y:auto}.hdr-portal-dropdown{-webkit-backdrop-filter:blur(12px);background:#121b2ef2;border:1px solid #ffffff1f;border-radius:8px;min-width:90px;padding:4px;position:fixed;top:auto;left:auto;box-shadow:0 8px 24px #0000004d;bottom:auto!important}.hdr-portal-dropdown.tz-dropdown{min-width:13rem;max-height:min(70vh,320px);overflow-y:auto}.hdr-dropdown-backdrop--open{z-index:9999;cursor:pointer;background:#0006;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.topbar-actions .lang-btn{border-color:var(--border,#031f4a1a);color:var(--text,#1a1a2e);background:#031f4a0f}.topbar-actions .lang-btn:hover{border-color:var(--accent,#a18757);color:var(--accent,#a18757);background:#a1875714}.topbar-actions .lang-dropdown{background:var(--bg-card,#fff);border-color:var(--border,#031f4a1a);top:calc(100% + 4px);bottom:auto;box-shadow:0 8px 24px #031f4a1f}.topbar-actions .lang-option{color:var(--text,#1a1a2e)}.topbar-actions .lang-option:hover{background:#031f4a0d}.topbar-actions .lang-option.active{color:#fff;background:var(--accent,#a18757)}.mobile-topbar,.sidebar-overlay{display:none}@media (width<=1024px){.app-shell{grid-template-columns:1fr}.desktop-only,.mobile-topbar{display:none!important}.mobile-menu-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;min-height:auto;padding:4px 8px;font-size:22px}.mobile-menu-btn:after{display:none}.brand-mobile{color:var(--accent);letter-spacing:1px;font-size:16px;font-weight:700;text-decoration:none}.sidebar{width:280px;height:100dvh;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;z-index:200;border-right:1px solid #a1875726;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-300px}.sidebar.sidebar-open{left:0}.sidebar:after{display:none}.sidebar-overlay{z-index:199;cursor:pointer;background:#00000080;display:block;position:fixed;inset:0}.cards-3,.cards-4{grid-template-columns:repeat(2,1fr)}.cards-2{grid-template-columns:1fr}}@media (width<=640px){.cards-3,.cards-4,.cards-2{grid-template-columns:1fr}.main-content{padding:14px 12px var(--qr-widget-clearance);min-width:0;overflow-x:clip}.main-content h2{font-size:20px;line-height:1.25}.stack{gap:16px}.section-title{margin-bottom:4px;font-size:15px}.kpi-detail-panel{padding:14px 12px}.quick-action-card{padding:14px 16px}.topbar{padding:12px 16px}.topbar h1{font-size:16px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#fff;pointer-events:auto;border-radius:10px;align-items:center;gap:10px;min-width:260px;max-width:420px;padding:14px 22px;font-size:14px;font-weight:500;animation:.3s ease-out toastSlide,.4s ease-in 3s forwards toastFade;display:flex;box-shadow:0 8px 30px #0003}.toast-icon{background:#ffffff40;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:16px;font-weight:700;display:grid}.toast--action{grid-template-columns:auto 1fr;row-gap:4px;animation:.3s ease-out toastSlide,.4s ease-in 7.5s forwards toastFade;display:grid}.toast-link{color:#fff;text-underline-offset:3px;white-space:nowrap;grid-column:2;justify-self:start;font-weight:700;text-decoration:underline}.toast-link:hover{color:#fff;opacity:.9}.toast-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.toast-container--bottom{align-items:center;inset:auto auto 24px 50%;transform:translate(-50%)}.toast.toast--bottom{background:var(--text);color:#f3f5f8;border-radius:12px;gap:16px;min-width:0;max-width:min(560px,100vw - 32px);padding:11px 18px;animation:.25s ease-out toastRise,.3s ease-in 7.6s forwards toastSink;display:flex;box-shadow:0 12px 32px #031f4a47}.toast.toast--bottom .toast-message{overflow-wrap:anywhere;min-width:0}.toast--bottom .toast-link{color:#c9a96e;flex:none;grid-column:auto;font-weight:600;text-decoration:none}.toast--bottom .toast-link:hover{color:#ddbf86;opacity:1}.toast--bottom .toast-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #c9a96e}@keyframes toastRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@media (width<=480px){.toast-container{top:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}.toast-container--bottom{top:auto;bottom:var(--qr-widget-clearance);left:16px;right:16px;transform:none}}.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-info{background:linear-gradient(135deg, var(--navy), #1e40af)}@keyframes toastSlide{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes toastFade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}.confirm-modal{max-width:440px}.confirm-modal h3{color:var(--navy);margin:0 0 8px;font-size:18px}.confirm-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn-secondary{border:1px solid var(--border);background:var(--bg-card-solid);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:#9ca3af}.btn-primary{background:var(--btn-primary-bg);color:#fff;cursor:pointer;letter-spacing:.02em;box-shadow:var(--btn-primary-glow);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-primary:hover{box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-danger:hover{filter:brightness(1.1)}.data-table-wrapper{border-radius:var(--radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;font-size:14px}.data-table th,.data-table td{text-overflow:ellipsis;overflow:hidden}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#031f4a80;white-space:nowrap;background:#f8f7f3cc;border-bottom:2px solid #a1875726;border-right:2px solid #a1875740;padding:12px 16px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.data-table th:last-child{border-right:none}.data-table-sticky thead th{z-index:30;background:var(--table-thead-bg);position:sticky;top:0}[data-theme=dark] .data-table-sticky thead th{background:var(--table-thead-bg)}.data-table.data-table-sticky tbody tr:hover td.pp-sticky{box-shadow:inset 0 0 0 9999px #a1875712,2px 0 8px #0f172a1f;background:var(--table-sticky-bg)!important}.data-table.data-table-sticky tbody tr:hover td.pp-sticky.pp-sticky-group{background:var(--table-sticky-group-bg)!important}.data-table.data-table-sticky tbody tr:hover td.pp-sticky-total{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--primary) 12%, transparent), 2px 0 8px #0f172a1f;background:var(--table-sticky-total-bg)!important}.data-table.data-table-sticky thead th.pp-sticky{background:var(--table-thead-bg)!important}.data-table.data-table-sticky thead th.th-resizable{white-space:normal;vertical-align:middle;text-overflow:clip;overflow:visible}.data-table.data-table-sticky thead th.th-resizable .th-resizable-label{white-space:normal;text-overflow:clip;overflow-wrap:break-word;line-height:1.25;overflow:visible}.data-table.data-table-sticky thead th.th-resizable .tip-wrap{top:10px;transform:none}.pp-event-title-btn{min-width:0;max-width:100%;color:var(--primary);cursor:pointer;text-align:left;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);background:0 0;border:none;flex:auto;padding:0;overflow:hidden}.pp-event-title-btn:hover{color:var(--primary-hover);text-underline-offset:2px;text-decoration:underline}.pp-event-title-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px}.pp-event-title-btn--open{color:var(--primary-hover);font-weight:600}.pp-event-title-link{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.pp-event-title-link:hover{color:var(--text)}.pp-event-title-link:focus-visible{outline:2px solid color-mix(in srgb, var(--text-muted) 35%, transparent);outline-offset:2px}.pp-event-title-popover{z-index:1200;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:auto;padding:10px 12px;position:fixed}.pp-event-title-popover-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.pp-event-title-popover-text{color:var(--navy);white-space:normal;word-break:break-word;font-size:13px;font-weight:600;line-height:1.45}.data-table td{color:var(--navy);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-bottom:1px solid #a1875738;border-right:1px solid #031f4a1a;padding:12px 16px;overflow:hidden}.data-table td:last-child{border-right:none}.data-table tbody tr:nth-child(odd) td{background:#ffffff59}.data-table tbody tr:nth-child(2n) td{background:#a187570f}.data-table thead tr.data-table-totals td{background:#a187571f;border-bottom:2px solid #a187574d;font-weight:700}[data-theme=dark] .data-table thead tr.data-table-totals td{background:#a187572e;border-bottom-color:#a1875766}.data-table tr:hover td{box-shadow:inset 0 -1px #a1875773,inset 0 1px #a1875773;background:#a1875733!important}.th-excel{align-items:center;gap:4px;display:flex}.th-excel-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;transition:color .15s}.th-excel-label:hover{color:var(--gold)}.th-sort-arrow{color:var(--gold);font-size:9px}.th-filter-btn{cursor:pointer;color:#031f4a40;opacity:.4;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:10px;line-height:1;transition:all .15s}.th-excel:hover .th-filter-btn{opacity:1}.th-filter-btn:hover{color:var(--gold);border-color:var(--gold);opacity:1}.th-filter-active{color:#fff!important;background:var(--gold)!important;border-color:var(--gold)!important;opacity:1!important}.th-resize-handle{cursor:col-resize;z-index:3;background:#a187574d;border-radius:3px;width:7px;transition:background .15s,transform .15s;position:absolute;top:4px;bottom:4px;right:-1px}.th-resize-handle:before{content:"";background:#a1875799;width:1px;height:14px;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:2px 0 #a1875799}.th-resize-handle:hover,.th-resize-handle:active{background:#a18757b3;transform:scaleX(1.3)}.data-table th.th-resizable{position:relative;overflow:hidden;padding-right:26px!important}.data-table-sticky thead th.th-resizable,.data-table th.pp-sticky.th-resizable{position:sticky}.data-table th.th-resizable .th-resizable-label{text-overflow:ellipsis;white-space:nowrap;padding-right:18px;display:block;overflow:hidden}.data-table th.th-resizable .tip-wrap{z-index:2;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.as-grouped-summary .as-summary-group-row{border-top:none;border-radius:0}.as-grouped-summary .as-summary-group-row+.as-group-detail-scroll,.as-grouped-summary .as-group-detail-scroll{-webkit-overflow-scrolling:touch;background:var(--bg-muted,#f8fafc);border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);border-bottom:1px solid var(--border,#e5e7eb);overflow-x:auto}.as-grouped-summary .as-ledger-embed{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;overflow-x:visible}[data-theme=dark] .th-resize-handle{background:#c9a96e40}[data-theme=dark] .th-resize-handle:before{background:#c9a96e80;box-shadow:2px 0 #c9a96e80}[data-theme=dark] .th-resize-handle:hover,[data-theme=dark] .th-resize-handle:active{background:#c9a96e99}.data-table th[draggable=true]{cursor:grab}.data-table th[draggable=true]:active{cursor:grabbing}.th-drag-grip{opacity:.35;letter-spacing:1px;vertical-align:middle;pointer-events:none;align-items:center;margin-right:5px;font-size:10px;display:inline-flex}.data-table th:hover .th-drag-grip{opacity:.7}.data-table th.th-dragging{opacity:.35}.data-table th.th-drag-over{box-shadow:inset 3px 0 #c9a96e}.data-table th.th-drag-over-right{box-shadow:inset -3px 0 #c9a96e}.th-filter-dropdown{text-transform:none;letter-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:210px;max-width:300px;padding:6px 0;font-size:13px;font-weight:400;box-shadow:0 8px 24px #00000026}.th-filter-sort-btn{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;transition:background .12s;display:block}.th-filter-sort-btn:hover{background:#a187571a}.th-filter-sep{background:#e5e7eb;height:1px;margin:4px 0}.th-filter-search{padding:6px 10px}.th-filter-search input{color:#1e293b;background:#ffffffe6;border:1px solid #d1d5db;border-radius:5px;outline:none;width:100%;padding:6px 10px;font-size:13px;transition:border-color .15s}.th-filter-search input:focus{border-color:var(--gold)}.th-filter-search input::placeholder{color:#9ca3af}.th-filter-list{max-height:240px;overflow-y:auto}.th-filter-option{cursor:pointer;color:#374151;white-space:nowrap;text-overflow:ellipsis;padding:7px 14px;transition:background .12s;overflow:hidden}.th-filter-option:hover{background:#a1875714}.th-filter-option.active{color:var(--gold);background:#a1875724;font-weight:600}.column-filters-bar{border-radius:var(--radius);color:var(--navy);background:#a1875714;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.column-filters-bar button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:4px;padding:3px 12px;font-size:12px;transition:all .15s}.column-filters-bar button:hover{background:var(--gold);color:#fff}[data-theme=dark] .th-filter-btn{color:#ffffff40}[data-theme=dark] .th-filter-dropdown{background:#2d4e88;border-color:#ffffff1f;box-shadow:0 8px 24px #00000073}[data-theme=dark] .th-filter-sort-btn{color:#e2e8f0}[data-theme=dark] .th-filter-sort-btn:hover{background:#ffffff0f}[data-theme=dark] .th-filter-search input{color:#e2e8f0;background:#1e3a6acc;border-color:#ffffff26}[data-theme=dark] .th-filter-search input::placeholder{color:#ffffff59}[data-theme=dark] .th-filter-sep{background:#ffffff1a}[data-theme=dark] .th-filter-option{color:#cbd5e1}[data-theme=dark] .th-filter-option:hover{background:#ffffff0f}[data-theme=dark] .th-filter-option.active{background:#a1875733}[data-theme=dark] .column-filters-bar{color:#e2e8f0;background:#a187571a}.badge{text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.badge-count{text-transform:none}.badge-active,.badge-sent{color:#065f46;background:#d1fae5}.badge-inactive,.badge-cancelled{color:#991b1b;background:#fee2e2}.badge-pending,.badge-scheduled{color:#92400e;background:#fef3c7}.badge-draft{color:#3730a3;background:#e0e7ff}.badge-upcoming{color:#1e40af;background:#dbeafe}.badge-past{background:var(--bg-hover);color:var(--muted)}.badge-earned{color:#065f46;background:#d1fae5}.badge-redeemed{color:#9d174d;background:#fce7f3}.badge-founder{color:#fff;background:linear-gradient(135deg,#fbbf24,#d97706)}.badge-admin{background:linear-gradient(135deg, var(--navy), #1e3a5f);color:#fff}.badge-lead{background:linear-gradient(135deg, var(--accent), #b8860b);color:#fff}.badge-member{color:#374151;background:#f3f4f6}.badge-frozen{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.badge-online{color:#065f46;background:#d1fae5}.badge-offline{color:#1e40af;background:#dbeafe}.badge-section{color:#8b6914;background:#a187571f;font-weight:600}.badge-subsection{color:#374151;background:#f3f4f6}.toolbar-select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px}.badge-board{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#fbbf24,#d97706);font-weight:700;box-shadow:0 2px 8px #fbbf2459}.badge-vip{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#c026d3,#7c3aed);font-weight:700;box-shadow:0 2px 8px #7c3aed4d}.badge-elite{background:linear-gradient(135deg, var(--navy), #1e3a5f);color:#fff;letter-spacing:.03em;font-weight:700;box-shadow:0 2px 8px #031f4a40}.badge-premium{background:linear-gradient(135deg, var(--accent), #8b6d2d);color:#fff;font-weight:600}.badge-standard{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.badge-shareholder{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#7c3aed,#5b21b6);font-weight:700;box-shadow:0 2px 8px #7c3aed4d}.chapter-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chapter-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.chapter-tab:hover{border-color:var(--accent);color:var(--text);background:#a187570a}.chapter-tab.active{border-color:var(--accent);color:var(--accent);background:#a187571a}.chapter-tab-count{color:var(--accent);text-align:center;background:#a187571a;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.chapter-tab.active .chapter-tab-count{background:var(--accent);color:#fff}[data-theme=dark] .chapter-tab{border-color:#ffffff14}[data-theme=dark] .chapter-tab:hover{background:#a1875714;border-color:#a187574d}[data-theme=dark] .chapter-tab.active{border-color:var(--accent);background:#a1875726}.page-container{flex-direction:column;gap:20px;min-width:0;max-width:1400px;display:flex}.page-container.page-container-wide{max-width:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h2{margin:0 0 6px;font-size:22px;line-height:1.25}.page-subtitle{color:var(--muted);max-width:52rem;margin:0;font-size:14px;line-height:1.45}.page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar-input{border:1px solid var(--border);background:var(--bg-card-solid,var(--bg));width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:13px}.page-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-toolbar .search-input{background:var(--bg-card-solid);min-width:200px;color:var(--text);border:1px solid #d1d5db;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s}.page-toolbar .search-input:focus{border-color:var(--accent);outline:none}.page-toolbar select{background:var(--bg-card-solid);color:var(--text);cursor:pointer;border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-size:14px}.btn-ai{color:var(--accent);cursor:pointer;background:linear-gradient(135deg,#a187571a,#a187570d);border:1px solid #a187574d;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.btn-ai:hover{border-color:var(--accent);background:linear-gradient(135deg,#a1875740,#a187571a)}.btn-add{background:var(--btn-primary-bg);color:#fff;cursor:pointer;box-shadow:var(--btn-primary-glow);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-add:hover{box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.form-modal{border-radius:18px;max-width:720px;max-height:88vh;padding:0;overflow-y:auto}.form-modal h3{color:var(--text);margin:0;padding:20px 24px 0;font-size:17px;font-weight:700}.form-modal form{padding:16px 24px 24px}.form-modal-header{border-bottom:1px solid var(--border);background:#a1875708;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}[data-theme=dark] .form-modal-header{background:#ffffff05;border-bottom-color:#ffffff0f}.form-modal-header h3{padding:0;font-size:17px;font-weight:700}.form-modal-header-text{align-items:center;gap:10px;min-width:0;display:flex}.form-modal-badge{color:var(--accent);letter-spacing:.06em;background:#a187571f;border-radius:6px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11px;font-weight:700}[data-theme=dark] .form-modal-badge{background:#a187572e}.form-modal-close{color:#7c6a46;cursor:pointer;background:linear-gradient(#fffffff5,#f5f0e8f5);border:1px solid #a1875729;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:grid;box-shadow:0 8px 20px #a187571f}.form-modal-close:hover{color:var(--accent);background:linear-gradient(#fff,#faf5ed);border-color:#a1875747;transform:translateY(-1px);box-shadow:0 12px 26px #a1875729}.form-modal-close:focus-visible{outline:none;box-shadow:0 0 0 4px #a1875729}[data-theme=dark] .form-modal-close{color:#e2e8f0;background:linear-gradient(#ffffff14,#ffffff0a);border-color:#ffffff1f;box-shadow:0 10px 24px #00000038}[data-theme=dark] .form-modal-close:hover{color:#f8fafc;background:linear-gradient(#ffffff24,#ffffff14);border-color:#c9a96e47}.form-avatar-header{border-bottom:1px solid var(--border);background:#a187570a;align-items:center;gap:14px;padding:16px 24px;display:flex}.form-avatar-header img{object-fit:cover;border:2px solid var(--accent);border-radius:50%;flex-shrink:0;width:52px;height:52px}.form-avatar-header .avatar-placeholder{color:#6b7280;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex}.form-avatar-header .avatar-info{flex-direction:column;gap:2px;min-width:0;display:flex}.form-avatar-header .avatar-info .nft-id{color:var(--accent);font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:600}.form-avatar-header .avatar-info .member-name-preview{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.form-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid #a187571f;align-items:center;gap:6px;margin:22px 0 12px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.form-section-title:first-child{margin-top:4px}.admin-storefront-panel{min-width:0;margin-top:8px}.admin-storefront-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:12px;line-height:1.4;display:flex}.admin-storefront-meta>span,.admin-storefront-meta>a{white-space:nowrap}.admin-storefront-meta>a{word-break:break-all;white-space:normal}.admin-form-row{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.admin-form-row label{color:var(--text-muted,#6b7280);font-size:12px;font-weight:500}.admin-form-row select,.admin-form-row input,.admin-form-row textarea{box-sizing:border-box;max-width:100%;font-size:12px}.admin-storefront-content{background:var(--surface-2,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.admin-storefront-content label{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.admin-storefront-content-editor{flex-direction:column;gap:4px;display:flex}.admin-storefront-table-wrap{margin-top:8px;overflow-x:auto}.admin-storefront-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.admin-storefront-table th,.admin-storefront-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;white-space:nowrap;padding:6px 8px}.admin-storefront-table th{background:#f9fafb;font-weight:600}.admin-storefront-table td:first-child{white-space:normal;min-width:120px}[data-theme=dark] .admin-storefront-content{background:var(--surface-2,#1f2937)}[data-theme=dark] .admin-storefront-table th{background:#111827}.form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-grid>*{min-width:0}.form-grid .full-width{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.member-full-name-fields{flex-direction:column;gap:10px;width:100%;display:flex}.member-full-name-fields__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-full-name-fields__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.member-full-name-fields__label input{text-transform:none;letter-spacing:normal;font-weight:400}.member-full-name-fields__latin-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:11px;font-weight:600}.member-full-name-fields--compact .member-full-name-fields__row{gap:8px}.member-full-name-fields--compact .member-profile-name-input{width:100%}@media (width<=640px){.member-full-name-fields__row{grid-template-columns:1fr}}.form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.form-grid label.checkbox-label{text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:8px 0;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);background:var(--bg-card-solid);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:auto;accent-color:var(--accent);flex:none;padding:0}.business-form .form-grid>label:not(.checkbox-label){justify-content:flex-end}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);background:var(--bg-card-solid);outline:none;box-shadow:0 0 0 3px #a187571f}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted);font-size:13px}.form-grid textarea{resize:vertical;min-height:64px;line-height:1.5}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.upload-field{align-items:center;gap:8px;display:flex}.upload-field input{flex:1;min-width:0}.upload-preview{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:36px;height:36px}.upload-btn{border:1px dashed var(--border);cursor:pointer;background:#a187570f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,border-color .15s;display:flex}.upload-btn:hover{border-color:var(--accent);background:#a1875724}[data-theme=dark] .upload-btn{background:#ffffff0a;border-color:#ffffff26}[data-theme=dark] .upload-btn:hover{border-color:var(--accent);background:#a1875726}[data-theme=dark] .upload-preview{border-color:#ffffff1a}.activity-event-modal{width:min(860px,100vw - 32px);max-width:860px}.activity-event-photo-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.activity-event-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-event-one-col{grid-template-columns:minmax(0,1fr)}.activity-event-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-event-meta-grid{grid-template-columns:1fr 1fr minmax(160px,1fr) minmax(96px,.52fr) minmax(96px,.52fr);align-items:start}.activity-event-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-event-pricing-grid{grid-template-columns:minmax(230px,.92fr) minmax(300px,1.08fr);align-items:start}.activity-event-datetime-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(110px,130px)}.activity-event-close span{transform:translateY(-1px)}.products-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.products-catalog-card{min-width:0;padding:18px 18px 16px;position:relative;overflow:visible}.products-catalog-card-actions{align-items:center;gap:4px;display:flex;position:absolute;top:10px;right:10px}.products-catalog-card-meta{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding-right:28px;font-size:10px}.products-catalog-card-code{color:#0f766e;letter-spacing:.02em;font-variant-numeric:tabular-nums;word-break:break-all;background:#0f766e1a;border-radius:6px;align-items:center;max-width:100%;margin:0 0 6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.products-catalog-card-code--inline{margin:0}.products-catalog-card-name{overflow-wrap:anywhere;margin-bottom:4px;padding-right:20px;font-size:15px;font-weight:700}.products-catalog-card-price{margin-bottom:6px;font-size:18px;font-weight:800}.products-catalog-card-price--month{color:#6366f1}.products-catalog-card-price--month span{font-size:12px;font-weight:400}.products-catalog-card-price--once{color:#059669}.products-catalog-card-desc{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.products-edit-modal{background:var(--bg-card-solid,#fff);box-sizing:border-box;border-radius:16px;width:min(560px,100vw - 24px);max-height:90vh;padding:28px;overflow:hidden auto;box-shadow:0 20px 60px #00000040}.products-edit-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.products-edit-fieldset{border:1px solid var(--border,#e5e7eb);border-radius:10px;min-width:0;margin:0;padding:12px 14px}.products-edit-system-grid,.products-edit-price-grid{gap:10px;min-width:0;display:grid}.products-edit-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-edit-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.products-edit-code-row{min-width:0;margin-top:10px}.products-edit-system-grid>*,.products-edit-price-grid>*,.products-edit-code-row>*{min-width:0}.products-edit-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.products-edit-actions-end{flex-wrap:wrap;gap:8px;display:flex}.products-edit-flags-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.products-edit-flags-grid+.products-edit-flags-grid{margin-top:10px}.products-edit-flags-grid--fields{grid-template-columns:minmax(0,120px) minmax(0,1fr)}.products-edit-flags-grid>*{min-width:0}.products-edit-check{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.products-edit-check input{flex:none;margin-top:2px}.products-edit-check-title{font-weight:600;display:block}.products-edit-hint{color:var(--text-muted,#6b7280);font-size:11px;line-height:1.4;display:block}.products-flag-chips{flex-wrap:wrap;gap:4px;margin:2px 0 6px;display:flex}td .products-flag-chips{margin:4px 0 0}.products-flag-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.products-flag-chip--inactive{color:#475569;background:#64748b24}.products-flag-chip--lucy{color:#c2410c;background:#ea580c1f}[data-theme=dark] .products-flag-chip--inactive{color:#cbd5e1}[data-theme=dark] .products-flag-chip--lucy{color:#fdba74}.products-catalog-card--inactive,.products-catalog-row--inactive,.products-check-row--inactive{opacity:.55}.products-catalog-card--inactive{filter:grayscale(.6)}a.products-check-link{white-space:nowrap;flex:none;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.products-check-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-check-actions>*{flex:none}.products-check-refresh{font-size:12px}.products-check-error,.products-check-warning{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.45}.products-check-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262659}.products-check-warning{color:#b45309;background:#d9770614;border:1px solid #d9770659}.products-check-loading{text-align:center;padding:40px 0}.products-check-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.products-check-kpi{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.products-check-kpi-label{color:var(--text-muted,#6b7280);font-size:12px}.products-check-kpi-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.products-check-kpi--bad .products-check-kpi-value{color:#dc2626}.products-check-kpi--ok .products-check-kpi-value{color:#059669}.products-check-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-check-filter{border:1px solid var(--border,#e5e7eb);background:var(--bg-card-solid,#fff);color:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.products-check-filter--on{color:#b91c1c;background:#dc262614;border-color:#dc2626}.products-check-filter-count{text-align:center;font-variant-numeric:tabular-nums;background:#64748b24;border-radius:999px;min-width:18px;padding:0 6px;font-size:11px}.products-check-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.products-check-table-card{padding:0;overflow-x:auto}.products-check-table{table-layout:auto;width:100%;font-size:13px}.products-check-table th,.products-check-table td{text-overflow:clip;overflow:visible}.products-check-table td{vertical-align:top;white-space:normal}.products-check-table td:first-child{min-width:180px}.products-check-table td:nth-child(3){min-width:210px;max-width:260px}.products-check-table td.products-check-price,.products-check-table td:nth-child(5){white-space:nowrap}.products-check-name{overflow-wrap:anywhere;font-weight:600}.products-check-sub{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.products-check-sub:empty{display:none}.products-check-site{overflow-wrap:break-word;flex-direction:column;gap:2px;min-width:0;display:flex}.products-check-sub-note{color:var(--text-muted,#6b7280);font-size:11px}.products-check-bad{color:#dc2626;font-weight:600}.products-check-price{white-space:nowrap;font-variant-numeric:tabular-nums}.products-check-lucy-on{color:#059669;font-weight:600}.products-check-lucy-off{color:#c2410c;font-weight:600}.products-check-chips{flex-wrap:wrap;gap:4px;display:flex}.products-check-chip{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.products-check-chip--bad{color:#b91c1c;background:#dc26261a}.products-check-chip--ok{color:#047857;background:#0596691a}[data-theme=dark] .products-check-chip--bad,[data-theme=dark] .products-check-bad,[data-theme=dark] .products-check-filter--on{color:#fca5a5}[data-theme=dark] .products-check-chip--ok,[data-theme=dark] .products-check-lucy-on{color:#6ee7b7}.products-check-edit-cell{text-align:right;white-space:nowrap}.products-check-edit{font-size:12px;font-weight:600}@media (width<=640px){.products-edit-flags-grid,.products-edit-flags-grid--fields{grid-template-columns:minmax(0,1fr)}.products-check-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.products-check-kpi{padding:10px 12px}.products-check-kpi-value{font-size:20px}.products-check-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.products-check-table,.products-check-table tbody,.products-check-table tr,.products-check-table td{box-sizing:border-box;width:100%;display:block}.products-check-table thead{display:none}.products-check-table tr{border:1px solid var(--border,#e5e7eb);background:var(--bg-card-solid,#fff);border-radius:12px;margin-bottom:10px;padding:12px 14px}.products-check-table td{border:0;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.products-check-table td:before{content:attr(data-label);color:var(--text-muted,#6b7280);font-size:11px}.products-check-table td:first-child{padding-bottom:8px;display:block}.products-check-table td:first-child:before,.products-check-table td.products-check-edit-cell:before{content:none}.products-check-table td.products-check-edit-cell{text-align:left;padding-top:8px;display:block}.products-check-empty-row td{text-align:center;display:block}.products-check-empty-row td:before{content:none}}[data-theme=dark] .activity-event-close:focus-visible{box-shadow:0 0 0 4px #c9a96e2e}.speaker-selector{flex-direction:column;gap:10px;display:flex}.speaker-selector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.speaker-selector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.speaker-selector-count{color:var(--muted);font-size:12px}.speaker-selector .toolbar-select{background:linear-gradient(#fffffffa,#f8f5effa);border-color:#a187572e;border-radius:12px;min-height:44px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffffbf,0 6px 18px #a1875714}.speaker-selector .toolbar-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #a187571f,inset 0 1px #ffffffbf}.speaker-preview-card{background:linear-gradient(135deg,#a187571f,#2d4e880f);border:1px solid #a1875729;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 12px 26px #031f4a0f}.speaker-preview-avatar{object-fit:cover;border:2px solid #a1875747;border-radius:50%;flex-shrink:0;width:56px;height:56px;box-shadow:0 6px 18px #031f4a14}.speaker-preview-avatar-placeholder{color:#7c6a46;background:linear-gradient(135deg,#e8e1d3,#d7c3a0);justify-content:center;align-items:center;font-size:26px;display:flex}.speaker-preview-content{flex:1;min-width:0}.speaker-preview-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.speaker-preview-name{color:var(--text);font-size:15px;font-weight:700}.speaker-preview-badge{color:#15803d;white-space:nowrap;background:#16a34a1f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.speaker-preview-bio{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.speaker-preview-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.speaker-preview-link{color:var(--text);background:#ffffffb8;border:1px solid #a1875724;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex}.speaker-preview-link:hover{color:var(--accent);background:#fffffff2;border-color:#a187574d;transform:translateY(-1px)}[data-theme=dark] .speaker-selector-count,[data-theme=dark] .speaker-preview-bio{color:#94a3b8}[data-theme=dark] .speaker-selector .toolbar-select{color:#f8fafc;background:linear-gradient(#ffffff14,#ffffff0a);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}[data-theme=dark] .speaker-preview-card{background:linear-gradient(135deg,#a1875724,#ffffff0a);border-color:#c9a96e33;box-shadow:0 14px 30px #0003}[data-theme=dark] .speaker-preview-avatar-placeholder{color:#f8fafc;background:linear-gradient(135deg,#c9a96e47,#355a9c80)}[data-theme=dark] .speaker-preview-name{color:#f8fafc}[data-theme=dark] .speaker-preview-badge{color:#6ee7b7;background:#26d0a829}[data-theme=dark] .speaker-preview-link{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .speaker-preview-link:hover{color:var(--accent);background:#ffffff1a;border-color:#c9a96e3d}.speaker-add-btn{background:linear-gradient(135deg, var(--accent,#a18757) 0%, #8b7347 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #a1875740}.speaker-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #a1875759}.speaker-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.speaker-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d}.speaker-modal-header{background:linear-gradient(135deg,#f8f5f0,#fff);border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.speaker-modal-header h3{color:#1a1a1a;margin:0;font-size:18px;font-weight:700}.speaker-modal-close{color:#666;cursor:pointer;background:#0000000d;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;transition:all .2s}.speaker-modal-close:hover{color:#333;background:#0000001a}.speaker-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.speaker-modal-footer{background:#fafafa;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.speaker-form-photo{background:linear-gradient(135deg,#f8f5f0,#fff);border:1px dashed #a187574d;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.speaker-form-avatar{object-fit:cover;border:3px solid #a1875733;border-radius:50%;flex-shrink:0;width:80px;height:80px}.speaker-form-avatar-empty{color:#7c6a46;background:linear-gradient(135deg,#e8e1d3,#d7c3a0);justify-content:center;align-items:center;font-size:32px;display:flex}.speaker-form-photo-actions{flex-direction:column;gap:8px;display:flex}.speaker-photo-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.speaker-photo-btn:hover{border-color:var(--accent);color:var(--accent)}.speaker-photo-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.speaker-photo-remove:hover{text-decoration:underline}.speaker-form-row{flex-direction:column;gap:6px;display:flex}.speaker-form-label{color:#555;font-size:13px;font-weight:600}.speaker-form-label .required{color:#ef4444}.speaker-form-input{border:1px solid #ddd;border-radius:10px;padding:10px 14px;font-size:14px;transition:all .2s}.speaker-form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a187571a}.speaker-form-textarea{resize:none;border:1px solid #ddd;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.speaker-form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a187571a}.speaker-form-section{border-top:1px solid #eee;padding-top:16px}.speaker-form-section-title{color:#333;margin-bottom:12px;font-size:14px;font-weight:700}.speaker-social-grid{flex-direction:column;gap:10px;display:flex}.speaker-social-row{align-items:center;gap:10px;display:flex}.speaker-social-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.speaker-social-row .speaker-form-input{flex:1;padding:8px 12px;font-size:13px}.speaker-btn-cancel{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.speaker-btn-cancel:hover{color:#333;border-color:#999}.speaker-btn-save{background:linear-gradient(135deg, var(--accent,#a18757) 0%, #8b7347 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #a187574d}.speaker-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #a1875766}.speaker-btn-save:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .speaker-modal{background:#1e293b}[data-theme=dark] .speaker-modal-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#ffffff1a}[data-theme=dark] .speaker-modal-header h3{color:#f8fafc}[data-theme=dark] .speaker-modal-close{color:#94a3b8;background:#ffffff1a}[data-theme=dark] .speaker-modal-footer{background:#0f172a;border-color:#ffffff1a}[data-theme=dark] .speaker-form-photo{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .speaker-form-avatar-empty{color:#f8fafc;background:linear-gradient(135deg,#c9a96e47,#355a9c80)}[data-theme=dark] .speaker-form-label{color:#94a3b8}[data-theme=dark] .speaker-form-input,[data-theme=dark] .speaker-form-textarea{color:#f8fafc;background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .speaker-form-input:focus,[data-theme=dark] .speaker-form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a96e26}[data-theme=dark] .speaker-form-section{border-color:#ffffff1a}[data-theme=dark] .speaker-form-section-title{color:#e2e8f0}[data-theme=dark] .speaker-photo-btn{color:#e2e8f0;background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .speaker-btn-cancel{color:#94a3b8;background:#ffffff0d;border-color:#ffffff26}.speakers-empty{text-align:center;background:#ffffffb3;border:1px dashed #a187574d;border-radius:16px;padding:48px 24px}.speakers-empty-icon{margin-bottom:12px;font-size:48px}.speakers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.speaker-card{background:linear-gradient(135deg,#fff,#faf9f7);border:1px solid #a187571f;border-radius:16px;transition:all .2s;overflow:hidden;box-shadow:0 4px 16px #031f4a0f}.speaker-card:hover{border-color:#a1875740;transform:translateY(-2px);box-shadow:0 8px 24px #031f4a1a}.speaker-card-inactive{opacity:.6;filter:grayscale(.3)}.speaker-card-main{gap:14px;padding:16px;display:flex}.speaker-card-avatar{object-fit:cover;border:2px solid #a1875733;border-radius:50%;flex-shrink:0;width:64px;height:64px}.speaker-card-avatar-empty{color:#7c6a46;background:linear-gradient(135deg,#e8e1d3,#d7c3a0);justify-content:center;align-items:center;font-size:28px;display:flex}.speaker-card-info{flex:1;min-width:0}.speaker-card-name{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.speaker-card-bio{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.4}.speaker-card-socials{gap:6px;display:flex}.speaker-card-social{background:#0000000a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.speaker-card-social:hover{background:#a1875726;transform:scale(1.1)}.speaker-card-footer{background:#00000005;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.speaker-card-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.speaker-card-status.active{color:#15803d;background:#16a34a1a}.speaker-card-status.inactive{color:#dc2626;background:#ef44441a}.speaker-card-actions{gap:6px;display:flex}.speaker-card-btn{cursor:pointer;border:none;border-radius:8px;width:32px;height:32px;font-size:14px;transition:all .15s}.speaker-card-btn.edit{color:#4f46e5;background:#6366f11a}.speaker-card-btn.edit:hover{background:#6366f133}.speaker-card-btn.delete{color:#dc2626;background:#ef44441a}.speaker-card-btn.delete:hover{background:#ef444433}[data-theme=dark] .speakers-empty{background:#1c304b80;border-color:#ffffff1a}[data-theme=dark] .speaker-card{background:linear-gradient(135deg,#1c304bcc,#0f172ae6);border-color:#ffffff1a}[data-theme=dark] .speaker-card:hover{border-color:#c9a96e4d}[data-theme=dark] .speaker-card-avatar-empty{color:#f8fafc;background:linear-gradient(135deg,#c9a96e47,#355a9c80)}[data-theme=dark] .speaker-card-name{color:#f8fafc}[data-theme=dark] .speaker-card-footer{background:#0003;border-color:#ffffff14}[data-theme=dark] .speaker-card-social{background:#ffffff0f}[data-theme=dark] .speaker-card-social:hover{background:#c9a96e33}@media (width<=900px){.activity-event-modal{width:min(760px,100vw - 24px)}.activity-event-three-col,.activity-event-meta-grid,.activity-event-pricing-grid,.activity-event-datetime-grid,.products-edit-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.speaker-selector-head,.speaker-preview-title-row,.speaker-preview-card{flex-direction:column;align-items:flex-start}.activity-event-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.activity-event-photo-row,.activity-event-two-col,.activity-event-three-col,.activity-event-meta-grid,.activity-event-pricing-grid,.activity-event-datetime-grid{grid-template-columns:minmax(0,1fr)}.activity-event-photo-row{justify-items:start}.products-catalog-grid{grid-template-columns:minmax(0,1fr)}.products-catalog-card{padding:16px}.products-edit-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.products-edit-system-grid,.products-edit-price-grid{grid-template-columns:minmax(0,1fr)}.products-edit-actions{flex-direction:column-reverse;align-items:stretch}.products-edit-actions-end,.products-edit-actions-end>button,.products-edit-actions>div>button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;transition:all .2s;display:inline-flex}.action-btn-edit{color:#2563eb}.action-btn-edit:hover{background:#dbeafe}.action-btn-delete{color:#dc2626}.action-btn-delete:hover{background:#fee2e2}.action-btn-view{color:var(--accent)}.action-btn-view:hover{background:#a187571a}.actions-cell{gap:4px;display:flex}.compact-page{gap:8px!important}.compact-header{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffffb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex}.compact-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compact-title{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.compact-subtitle{color:#031f4a8c;font-size:12px}.compact-stats{gap:8px;display:flex}.stat-chip{background:#0000000a;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.stat-chip-num{color:var(--text);font-weight:700}.stat-chip-lbl{color:#031f4a80;font-size:11px}.stat-chip.past .stat-chip-num{color:#9ca3af}.stat-chip.upcoming .stat-chip-num{color:#059669}.compact-toolbar{align-items:center;gap:8px;display:flex}.compact-search{flex:1;max-width:300px;padding:6px 12px!important;font-size:13px!important}[data-theme=dark] .compact-header{background:#1c304b80;border-color:#ffffff17}[data-theme=dark] .compact-subtitle{color:#e2e8f099}[data-theme=dark] .stat-chip{background:#ffffff0f}[data-theme=dark] .stat-chip-num{color:#e2e8f0}[data-theme=dark] .stat-chip-lbl{color:#e2e8f080}.section-label{color:var(--text);margin-top:8px;padding:6px 0 4px;font-size:13px;font-weight:600}.section-label.upcoming{color:#059669}.section-label.past{color:#9ca3af}.compact-empty{padding:8px 0;font-size:13px}.price-cell{flex-direction:column;gap:4px;line-height:1.3;display:flex}.event-price-lines{flex-direction:column;gap:4px;min-width:0;display:flex}.event-price-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.event-price-line-label{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.price-original{color:#9ca3af;font-size:11px;text-decoration:line-through}.price-discounted{color:#059669;font-size:13px;font-weight:700}.price-current{color:var(--text);font-size:13px;font-weight:600}.price-free{color:#059669;background:#0596691a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.price-discount-badge{color:#059669;white-space:nowrap;background:#0596691f;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}[data-theme=dark] .price-original{color:#6b7280}[data-theme=dark] .event-price-line-label{color:#94a3b8}[data-theme=dark] .price-discounted{color:#34d399}[data-theme=dark] .price-current{color:#e2e8f0}[data-theme=dark] .price-free,[data-theme=dark] .price-discount-badge{color:#34d399;background:#34d39926}.discount-preview{background:linear-gradient(#fffffff5,#f0fdfaeb);border:1px solid #10b98124;border-radius:12px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;box-shadow:0 8px 18px #0f172a0d}.discount-preview-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.discount-preview-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.discount-preview-subtitle{color:#64748b;font-size:9px;line-height:1.25}.discount-preview-main{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding-right:56px;display:flex}.discount-preview-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.discount-preview-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.discount-preview-status{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.discount-preview-status-badge{color:#047857;white-space:nowrap;background:#0596691a;border:1px solid #05966929;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.discount-preview-status-meta{color:#64748b;text-align:right;font-size:9px}.discount-preview-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:9px;font-weight:600}.discount-preview-value{color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.discount-preview-hint{color:#9ca3af;font-size:10px;font-style:italic}.discount-preview-badge{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:10px;box-shadow:0 5px 12px #0596692e}.discount-preview-info{color:#6b7280;font-size:9px}.discount-preview-benefits{background:#0f172a08;border:1px solid #94a3b829;border-radius:10px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.discount-preview-benefits-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:9px;font-weight:700}.discount-preview-benefits-text{color:#0f172a;font-size:10px;line-height:1.35}.discount-preview-auto-note{color:#475569;font-size:9px;font-weight:600;line-height:1.25}.discount-preview-rules-wrap{flex-direction:column;gap:6px;display:flex}.price-input-pair{background:linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #94a3b829;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.price-input-pair label{flex-direction:column;gap:4px;display:flex}.price-input-pair-grid{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.price-input-pair-grid.is-premium-enabled{grid-template-columns:repeat(2,minmax(0,1fr))}.price-input-pair-benefits{grid-column:1/-1}.price-input-toggle{color:#0f172a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex!important}.price-input-toggle input{accent-color:#059669;width:14px;height:14px}.price-input-pair input[readonly]{color:#64748b;background:#f8fafc}.price-input-pair textarea{color:#111827;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px}.price-input-pair-hint{color:#64748b;font-size:9px;line-height:1.25}.discount-preview-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.discount-preview-rule-card{background:#94a3b814;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;display:flex}.discount-preview-rule-card.active{background:linear-gradient(135deg,#0596691f,#10b98114);border-color:#05966938;box-shadow:0 6px 16px #05966914}.discount-preview-rule-days{color:#475569;font-size:9px;font-weight:600}.discount-preview-rule-percent{color:#0f172a;font-size:11px}.discount-preview-rule-card.active .discount-preview-rule-days{color:#047857}.discount-preview-rule-card.active .discount-preview-rule-percent{color:#059669}.discount-preview-control{color:#64748b;flex-direction:column;gap:4px;font-size:10px;display:flex}.discount-preview-control input,.discount-preview-control textarea{color:#111827;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.discount-preview-control-inline{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;display:grid}.discount-mode-toggle{background:#94a3b824;border-radius:999px;gap:3px;padding:2px;display:inline-flex}.discount-mode-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;transition:all .15s}.discount-mode-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.discount-preview-active{background:linear-gradient(135deg,#05966914,#10b9810a);border-color:#05966933;position:relative}.discount-preview-active .discount-preview-value{color:#059669}.discount-preview-none{background:#fafafa}.discount-preview-empty{background:#f5f5f5;border-style:dashed}[data-theme=dark] .discount-preview{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .discount-preview-value{color:#f8fafc}[data-theme=dark] .discount-preview-control input,[data-theme=dark] .discount-preview-control textarea{color:#f8fafc;background:#0f172a73;border-color:#94a3b840}[data-theme=dark] .discount-preview{background:linear-gradient(#0f172ae6,#0f172ac2);border-color:#34d39933;box-shadow:0 12px 28px #02061759}[data-theme=dark] .discount-preview-subtitle,[data-theme=dark] .discount-preview-status-meta{color:#cbd5e1}[data-theme=dark] .discount-preview-status-badge{color:#6ee7b7;background:#05966933;border-color:#34d39940}[data-theme=dark] .discount-mode-toggle{background:#94a3b82e}[data-theme=dark] .discount-mode-toggle button.active{color:#f8fafc;background:#0f172ae6}[data-theme=dark] .discount-preview-auto-note{color:#cbd5e1}[data-theme=dark] .discount-preview-benefits{background:#ffffff0a;border-color:#94a3b833}[data-theme=dark] .discount-preview-benefits-label{color:#94a3b8}[data-theme=dark] .discount-preview-benefits-text{color:#f8fafc}[data-theme=dark] .price-input-pair{background:linear-gradient(#0f172ad1,#0f172aad);border-color:#94a3b833}[data-theme=dark] .price-input-toggle{color:#f8fafc}[data-theme=dark] .price-input-pair input[readonly]{color:#cbd5e1;background:#0f172a73}[data-theme=dark] .price-input-pair textarea{color:#f8fafc;background:#0f172a73;border-color:#94a3b840}[data-theme=dark] .price-input-pair-hint{color:#cbd5e1}[data-theme=dark] .discount-preview-rule-card{background:#94a3b81f;border-color:#94a3b833}[data-theme=dark] .discount-preview-rule-card.active{background:#05966929;border-color:#34d39952}[data-theme=dark] .discount-preview-rule-days{color:#cbd5e1}[data-theme=dark] .discount-preview-rule-percent{color:#f8fafc}[data-theme=dark] .discount-preview-rule-card.active .discount-preview-rule-days,[data-theme=dark] .discount-preview-rule-card.active .discount-preview-rule-percent{color:#6ee7b7}[data-theme=dark] .discount-preview-active{background:#0596691f;border-color:#34d3994d}@media (width<=640px){.discount-preview-main{padding-right:0}.discount-preview-summary,.discount-preview-top{flex-direction:column;align-items:stretch}.discount-preview-status{align-items:flex-start;margin-left:0}.discount-preview-status-meta{text-align:left}.discount-preview-rules,.price-input-pair-grid.is-premium-enabled{grid-template-columns:1fr}}[data-theme=dark] .discount-preview-active .discount-preview-value{color:#34d399}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.stats-summary.stats-compact{gap:6px;margin-bottom:8px}.stat-mini{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffffb3;padding:12px 8px}.stats-compact .stat-mini{padding:7px 6px}.stat-mini-btn{cursor:pointer;font-family:inherit;transition:all .2s}.stat-mini-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #a1875726}.stat-mini.stat-active{border-color:var(--accent);background:#a1875714;box-shadow:0 0 0 2px #a1875733,0 2px 8px #a187571a}.stat-mini-click{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.stat-mini-click:hover{border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-mini-click:active{transform:translateY(0)}.stat-mini-active{background:#2563eb1a!important;box-shadow:0 0 0 2px,0 4px 12px #0000001a!important}.stat-mini .stat-number{color:var(--text);font-size:24px;font-weight:800;line-height:1}.stats-compact .stat-mini .stat-number{font-size:20px}.stat-mini .stat-label{color:#031f4a8c;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:600}.stats-compact .stat-mini .stat-label{margin-top:2px;font-size:9px}.empty-state{text-align:center;color:#031f4a66;padding:60px 20px}[data-theme=dark] .empty-state{color:var(--muted)}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:48px}.empty-state p{margin:4px 0}.btn-export{background:var(--bg-card-solid);cursor:pointer;color:var(--text-secondary);border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.btn-export:hover{background:#f3f4f6}.quick-action-card{flex-direction:column;gap:8px;text-decoration:none;transition:all .2s;display:flex}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #031f4a1f}.quick-action-card .icon{color:var(--accent)}[data-theme=dark] .data-table-wrapper{background:#2d4e88b3;border-color:#ffffff1a}[data-theme=dark] .data-table th{color:#ffffff80;background:#1e3a6a80;border-bottom-color:#ffffff1a;border-right-color:#a1875759}[data-theme=dark] .data-table td{color:#e2e8f0;border-bottom-color:#ffffff24;border-right-color:#ffffff1a}[data-theme=dark] .data-table tbody tr:nth-child(odd) td{background:#1e3a6a40}[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#ffffff0d}[data-theme=dark] .data-table tr:hover td{box-shadow:inset 0 -1px #c9a96e80,inset 0 1px #c9a96e80;background:#a1875747!important}[data-theme=dark] .confirm-modal h3{color:#e2e8f0}[data-theme=dark] .btn-secondary{color:#e2e8f0;background:#2d4e88;border-color:#ffffff1a}[data-theme=dark] .btn-secondary:hover{background:#355a9c}[data-theme=dark] .page-toolbar .search-input,[data-theme=dark] .page-toolbar select{color:#e2e8f0;background:#2d4e88cc;border-color:#ffffff26}[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .form-grid textarea{color:#e2e8f0;background:#1e3a6ab3;border-color:#ffffff1a}[data-theme=dark] .form-grid input:focus,[data-theme=dark] .form-grid select:focus,[data-theme=dark] .form-grid textarea:focus{border-color:var(--accent);background:#1e3a6ae6;box-shadow:0 0 0 3px #a1875726}[data-theme=dark] .form-grid input::placeholder,[data-theme=dark] .form-grid textarea::placeholder{color:#475569}[data-theme=dark] .form-grid label{color:#94a3b8}[data-theme=dark] .form-modal h3{color:#e2e8f0}[data-theme=dark] .form-avatar-header{background:#ffffff05;border-bottom-color:#ffffff0f}[data-theme=dark] .form-avatar-header .avatar-placeholder{color:#94a3b8;background:linear-gradient(135deg,#355a9c,#2d4e88)}[data-theme=dark] .form-avatar-header .member-name-preview{color:#e2e8f0}[data-theme=dark] .form-section-title{color:var(--accent);border-bottom-color:#a187571a}[data-theme=dark] .form-actions{border-top-color:#ffffff0f}[data-theme=dark] .stat-mini{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c304b80;border-color:#ffffff17;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff0f}[data-theme=dark] .stat-mini.stat-active{border-color:var(--accent);background:#a187571f}[data-theme=dark] .stat-mini-click:hover{border-color:#fff3;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .stat-mini-active{background:#2563eb26!important}[data-theme=dark] .stat-mini .stat-number{color:#e2e8f0}[data-theme=dark] .stat-mini .stat-label{color:#e2e8f099}[data-theme=dark] .btn-export{color:#e2e8f0;background:#2d4e88cc;border-color:#ffffff1a}[data-theme=dark] .action-btn-edit:hover{background:#2563eb33}[data-theme=dark] .action-btn-delete:hover{background:#dc262633}.member-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-detail-back{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}.member-detail-back:hover{color:var(--accent-hover)}.member-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-profile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);background:#ffffffb3;padding:24px}.member-profile-header-premium{box-shadow:var(--shadow-lg);background:radial-gradient(600px at 8% 0,#a187572e,#0000 48%),linear-gradient(135deg,#ffffffdb,#ffffff9e);padding:28px;position:relative;overflow:hidden}.member-profile-header-premium:before{content:"";pointer-events:none;background:linear-gradient(110deg,#2d4e8817,#0000 38%),radial-gradient(360px at 92% 18%,#c9a96e33,#0000 58%);position:absolute;inset:0}.member-avatar-section{align-items:flex-start;gap:20px;display:flex}.member-avatar-section-premium{z-index:1;gap:24px;position:relative}.member-avatar-editor{flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.member-avatar-upload{width:min(240px,64vw)}.member-avatar-lg{object-fit:cover;border:4px solid #ffffffdb;border-radius:50%;flex-shrink:0;width:96px;height:96px;box-shadow:0 0 0 2px #a187578c,0 16px 34px #1f29372e}.member-avatar-placeholder{color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.member-info-main{flex:1;min-width:0}.member-info-main-premium{gap:12px;display:grid}.member-profile-name{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.05}.member-profile-name-input{width:100%;margin-bottom:2px;font-size:24px;font-weight:800}.member-profile-chips,.member-profile-meta-row,.member-profile-folder-row,.member-category-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-status-chip-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.member-status-chip-title{text-transform:uppercase;letter-spacing:.04em}.member-profile-subtitle{color:var(--text-secondary);margin:-2px 0 0;font-size:15px;font-weight:600}.member-profile-edit-fields{flex-wrap:wrap;gap:8px;display:flex}.member-profile-meta-pill{max-width:100%;color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#ffffffa8;border:1px solid #2d4e881a;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:inline-flex}.member-profile-meta-pill span{font-weight:700}.member-profile-meta-pill strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;overflow:hidden}.member-profile-folder-row{margin-top:2px}.member-profile-folder-label{color:var(--text-secondary);font-size:12px;font-weight:800}.member-profile-folder-current{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.member-profile-folder-current.is-active{background:var(--success-light);color:#14532d}.member-profile-folder-current.is-not_relevant{background:var(--warning-light);color:#92400e}.member-category-panel{background:#ffffff6b;border:1px solid #a1875724;border-radius:18px;width:100%;margin-top:2px;padding:14px}.member-category-heading{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:800}.member-category-groups{gap:10px;display:grid}.member-category-group-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.member-category-chip{min-height:30px;color:var(--muted);cursor:pointer;background:#ffffff8c;border:1px solid #6b7a8d38;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.member-category-chip:hover{color:var(--accent);border-color:#a187576b;transform:translateY(-1px)}.member-category-chip.is-active{color:var(--accent);background:#a1875721;border-color:#a18757bf;box-shadow:0 6px 18px #a187571f}.member-category-chip:disabled{cursor:wait;opacity:.7;transform:none}.member-profile-save-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.member-detail-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.member-detail-info-card{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffad;border:1px solid #ffffff94;border-radius:16px;padding:14px 15px;transition:border-color .18s,box-shadow .18s,transform .18s}.member-detail-info-card:hover{box-shadow:var(--shadow);border-color:#a187573d;transform:translateY(-1px)}.member-detail-info-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;line-height:1.25}.member-detail-info-value{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.member-detail-info-value.is-empty{color:var(--muted);font-weight:700}.member-detail-linkable-lines{flex-direction:column;gap:4px;display:flex}.member-detail-linkable-line{min-width:0}.member-detail-linkable-prefix{font-weight:800}.member-detail-info-value a{color:#2563eb;text-underline-offset:2px;font-weight:800;text-decoration:underline}.member-detail-info-value a:hover{color:#1d4ed8}[data-theme=dark] .member-detail-info-value a{color:#60a5fa}[data-theme=dark] .member-detail-info-value a:hover{color:#93c5fd}.detail-row{border-bottom:1px solid #a1875714;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{text-transform:uppercase;letter-spacing:.04em;color:#031f4a73;font-size:12px;font-weight:600}.section-title{color:var(--navy);margin-top:8px;font-size:16px;font-weight:700}.btn-link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.btn-link:hover{color:#8b6d2d}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover td{background:#a1875714}[data-theme=dark] .member-profile-header{background:#2d4e88b3;border-color:#ffffff1a}[data-theme=dark] .member-profile-header-premium{background:radial-gradient(620px at 8% 0,#c9a96e2e,#0000 48%),linear-gradient(135deg,#2d4e88e6,#1e3a6ab8)}[data-theme=dark] .member-profile-meta-pill,[data-theme=dark] .member-category-panel,[data-theme=dark] .member-category-chip,[data-theme=dark] .member-detail-info-card{background:#ffffff12;border-color:#ffffff1a}[data-theme=dark] .member-profile-subtitle,[data-theme=dark] .member-status-chip-label,[data-theme=dark] .member-profile-folder-label,[data-theme=dark] .member-category-heading{color:#ffffffad}[data-theme=dark] .member-detail-info-label,[data-theme=dark] .member-detail-info-value.is-empty{color:#ffffff85}[data-theme=dark] .member-profile-meta-pill strong,[data-theme=dark] .member-detail-info-value{color:#f8fafc}[data-theme=dark] .member-profile-header h2{color:#e2e8f0}[data-theme=dark] .detail-row{color:#e2e8f0;border-bottom-color:#ffffff0f}[data-theme=dark] .detail-label{color:#fff6}[data-theme=dark] .section-title{color:#e2e8f0}[data-theme=dark] .member-avatar-placeholder{color:#94a3b8;background:linear-gradient(135deg,#355a9c,#2d4e88)}@media (width<=768px){.member-detail-toolbar{flex-direction:column;align-items:flex-start}.member-detail-actions{justify-content:flex-start;width:100%}.member-profile-header-premium{padding:20px}.member-avatar-section-premium{text-align:center;flex-direction:column;align-items:center}.member-profile-chips,.member-profile-meta-row,.member-profile-folder-row,.member-category-chips,.member-profile-save-actions{justify-content:center}.member-profile-edit-fields{flex-direction:column}.member-profile-meta-pill{justify-content:center;width:100%}.member-detail-grid{grid-template-columns:1fr}}.cmd-palette-backdrop{z-index:9999;background:#0000002e;justify-content:center;align-items:flex-start;padding-top:min(12vh,80px);animation:.15s cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--bg-card-solid);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;width:560px;max-width:95vw;max-height:480px;animation:.2s cmdSlideUp;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003,0 0 0 1px #0000000d}@keyframes cmdSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .cmd-palette{background:#2d4e88;border-color:#ffffff1a;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff0d}.cmd-palette-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmd-palette-search-icon{flex-shrink:0;font-size:18px}.cmd-palette-input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cmd-palette-kbd{color:var(--text-color-muted);border:1px solid var(--border);background:#0000000f;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}[data-theme=dark] .cmd-palette-kbd{background:#ffffff0f}.cmd-palette-results{flex:1;padding:6px;overflow-y:auto}.cmd-palette-empty{text-align:center;color:var(--text-color-muted);padding:24px;font-size:14px}.cmd-palette-item{cursor:pointer;text-align:left;width:100%;color:var(--text-color);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.cmd-palette-item:hover,.cmd-palette-item.selected{background:#a187571a}[data-theme=dark] .cmd-palette-item.selected{background:#a1875733}.cmd-palette-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.cmd-palette-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cmd-palette-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.cmd-palette-item-sub{color:var(--text-color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmd-palette-item-type{text-transform:uppercase;color:var(--text-color-muted);letter-spacing:.5px;opacity:.6;flex-shrink:0;font-size:10px}.cmd-palette-footer{color:var(--text-color-muted);border-top:1px solid var(--border);justify-content:space-between;padding:8px 18px;font-size:11px;display:flex}.audit-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.audit-badge-CREATE{color:#166534;background:#dcfce7}.audit-badge-UPDATE{color:#1e40af;background:#dbeafe}.audit-badge-DELETE{color:#991b1b;background:#fef2f2}[data-theme=dark] .audit-badge-CREATE{color:#26d0a8;background:#26d0a826}[data-theme=dark] .audit-badge-UPDATE{color:#93c5fd;background:#60a5fa26}[data-theme=dark] .audit-badge-DELETE{color:#ff6b85;background:#ff6b8526}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dash-kpi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dash-kpi-card:before{content:"";border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dash-kpi-card:hover{box-shadow:var(--shadow-lg), var(--shadow-glow);transform:translateY(-3px)}.card.dash-kpi-card{align-items:flex-start;gap:14px;display:flex}.dash-kpi-icon{filter:drop-shadow(0 2px 4px #0000001a);flex-shrink:0;font-size:24px;line-height:1}.dash-kpi-value{color:var(--text);letter-spacing:-.5px;font-size:32px;font-weight:800;line-height:1}.dash-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.dash-kpi-sub{color:var(--muted);margin-top:4px;font-size:12px}.kpi-members:before{background:linear-gradient(90deg,#a18757,#c9a96e)}.kpi-chapters:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.kpi-events:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.kpi-partners:before{background:linear-gradient(90deg,#059669,#10b981)}.kpi-loyalty:before{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.kpi-verified:before{background:linear-gradient(90deg,#16a34a,#4ade80)}.kpi-icon{filter:drop-shadow(0 2px 4px #0000001a);margin-bottom:8px;font-size:24px}.kpi-body{flex-direction:column;gap:2px;display:flex}.kpi-value{color:var(--text);letter-spacing:-.5px;font-size:32px;font-weight:800;line-height:1}.kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.kpi-sub{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.kpi-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.kpi-dot-green{background:#059669;box-shadow:0 0 6px #05966966}.kpi-dot-red{background:#dc2626;box-shadow:0 0 6px #dc262666}.kpi-dot-yellow{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.dash-tier-strip{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.tier-pill{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 16px;transition:transform .2s;display:flex}.tier-pill:hover{transform:scale(1.05)}.tier-pill strong{color:var(--text);font-size:16px;font-weight:800}.tier-pill-click{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s,box-shadow .2s,border-color .2s}.tier-pill-click:hover{transform:scale(1.08);box-shadow:0 4px 16px #0000001f}.tier-pill-click:active{transform:scale(1)}.tier-pill-active{background:#a1875714;box-shadow:0 0 0 2px #a187574d,0 4px 12px #0000001a;border-color:var(--accent)!important}.tier-pill-hint{color:var(--text-color-muted);margin-left:2px;font-size:10px}[data-theme=dark] .dash-kpi-card{background:#2d4e8899;border-color:#ffffff14}[data-theme=dark] .kpi-value{color:#f1f5f9}[data-theme=dark] .tier-pill{background:#2d4e8880;border-color:#ffffff14}[data-theme=dark] .tier-pill strong{color:#f1f5f9}[data-theme=dark] .tier-pill-active{background:#a187571f;border-color:var(--accent)!important}[data-theme=dark] .tier-pill-click:hover{box-shadow:0 4px 16px #0000004d}.chart-card h3{color:var(--text);margin-bottom:12px;padding:4px 0 0;font-size:15px;font-weight:700}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:#94a3b8!important}[data-theme=dark] .recharts-legend-item-text{color:#94a3b8!important}[data-theme=dark] .recharts-default-tooltip{color:#e2e8f0!important;background-color:#2d4e88!important;border-color:#ffffff1a!important}@media (width<=1024px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:24px}.dash-tier-strip{gap:8px}.tier-pill{padding:6px 12px}}.dash-kpi-card{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dash-kpi-card:active{transform:scale(.97)}.dash-kpi-card.kpi-expanded{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--shadow-lg), 0 0 0 4px #a1875726}.kpi-expand-hint{color:var(--text-color-muted);opacity:.95;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:10px;right:12px}.dash-kpi-card:hover .kpi-expand-hint{opacity:1;transform:scale(1.08)}.kpi-detail-panel{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;animation:.25s ease-out kpiSlideDown}@keyframes kpiSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.kpi-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kpi-detail-header h3{margin:0;font-size:16px;font-weight:700}.kpi-detail-stats{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.kpi-mini{background:#a187570f;border:1px solid #a187571f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px 18px;display:flex}.kpi-mini strong{color:var(--text);font-size:20px;font-weight:800}.kpi-mini span{color:var(--text-color-muted);text-align:center;font-size:11px}.kpi-detail-breakdown{margin-bottom:16px}.kpi-detail-breakdown h4{color:var(--text-color-muted);margin-bottom:10px;font-size:13px;font-weight:600}.kpi-detail-list{color:var(--text);gap:8px;margin:0;padding-left:18px;display:grid}.kpi-detail-records{gap:10px;margin-bottom:16px;display:grid}.kpi-detail-record{border:1px solid var(--glass-border);background:#a187570d;border-radius:12px;padding:12px 14px}.kpi-detail-record-main{color:var(--text);font-size:14px;font-weight:700}.kpi-detail-record-sub{color:var(--muted);margin-top:4px;font-size:12px}.kpi-detail-record-meta{color:var(--text-color-muted);margin-top:4px;font-size:11px}.kpi-detail-list li{line-height:1.45}.kpi-detail-table{overflow-x:auto}.kpi-detail-table h4{color:var(--text-color-muted);margin-bottom:10px;font-size:13px;font-weight:600}[data-theme=dark] .kpi-detail-panel{background:#2d4e88d9;border-color:#ffffff14}.kpi-detail-close{color:var(--text-color-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:24px;line-height:1}.kpi-detail-close:hover{color:var(--text)}[data-theme=dark] .kpi-mini{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .kpi-mini strong{color:#f1f5f9}.chart-card-wide{grid-column:1/-1}.chart-card-wide h3{font-size:16px}.chart-card-wide h3 strong{color:#059669;font-size:20px}@media (width<=768px){.kpi-detail-stats{gap:8px}.kpi-mini{min-width:60px;padding:8px 12px}.kpi-mini strong{font-size:16px}.chart-card-wide>div{grid-template-columns:1fr!important}}.verify-banner{cursor:pointer;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 50%,#fcd34d 100%);border:1px solid #f59e0b4d;border-radius:14px;align-items:center;gap:12px;margin-bottom:0;padding:12px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #f59e0b26,inset 0 1px #ffffff80}.verify-banner:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b40,inset 0 1px #ffffff80}.verify-banner-pulse{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:200%;animation:3s ease-in-out infinite verifyPulse;position:absolute;top:50%;left:0;transform:translateY(-50%)translate(-100%)}@keyframes verifyPulse{0%{transform:translateY(-50%)translate(-100%)}to{transform:translateY(-50%)translate(100%)}}.verify-banner-icon{color:#92400e;z-index:1;background:#f59e0b33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.verify-banner-content{z-index:1;flex:1;min-width:0;position:relative}.verify-banner-content strong{color:#78350f;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.verify-banner-content span{color:#92400e;font-size:13px}.verify-banner-count{color:#fff;z-index:1;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;animation:2s ease-in-out infinite verifyCountPulse;display:flex;position:relative;box-shadow:0 4px 12px #dc26264d}@keyframes verifyCountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.verify-banner-action{color:#92400e;white-space:nowrap;z-index:1;font-size:13px;font-weight:700;position:relative}.verify-banner--empty{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 50%,#bbf7d0 100%);border-color:#22c55e33;box-shadow:0 2px 12px #22c55e14}.verify-banner--empty .verify-banner-icon{color:#15803d;background:#22c55e26}.verify-banner--empty .verify-banner-content strong{color:#166534}.verify-banner--empty .verify-banner-content span,.verify-banner--empty .verify-banner-action{color:#15803d}[data-theme=dark] .verify-banner--active{background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b14 100%);border-color:#f59e0b40;box-shadow:0 4px 24px #f59e0b14}[data-theme=dark] .verify-banner--active:hover{box-shadow:0 8px 32px #f59e0b26}[data-theme=dark] .verify-banner--active .verify-banner-icon{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .verify-banner--active .verify-banner-content strong{color:#fbbf24}[data-theme=dark] .verify-banner--active .verify-banner-content span{color:#fcd34d}[data-theme=dark] .verify-banner--active .verify-banner-action{color:#fbbf24}[data-theme=dark] .verify-banner--active .verify-banner-pulse{background:linear-gradient(90deg,#0000,#f59e0b14,#0000)}[data-theme=dark] .verify-banner--empty{background:linear-gradient(135deg,#22c55e14 0%,#22c55e0a 100%);border-color:#22c55e26;box-shadow:0 2px 12px #22c55e0d}[data-theme=dark] .verify-banner--empty .verify-banner-icon{color:#4ade80;background:#22c55e1f}[data-theme=dark] .verify-banner--empty .verify-banner-content strong{color:#4ade80}[data-theme=dark] .verify-banner--empty .verify-banner-content span{color:#86efac}[data-theme=dark] .verify-banner--empty .verify-banner-action{color:#4ade80}.modal.verify-modal{background:var(--bg,#fff);border-radius:20px;width:min(1120px,96vw);max-width:none;padding:0;overflow:hidden;box-shadow:0 24px 80px #0003}.verify-modal-header{border-bottom:1px solid var(--border,#e5e7eb);background:linear-gradient(#f59e0b0f 0%,#0000 100%);align-items:center;gap:14px;padding:24px 24px 20px;display:flex}.verify-modal-header-icon{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 16px #f59e0b4d}.verify-modal-header h3{margin:0;font-size:18px;font-weight:700}.verify-modal-subtitle{color:#6b7280;font-size:13px}.verify-modal-close{border:1px solid var(--border,#e5e7eb);cursor:pointer;color:#9ca3af;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:18px;transition:all .2s;display:flex}.verify-modal-close:hover{color:#374151;background:#0000000d}.verify-modal-error{color:#dc2626;background:#dc26260f;border-bottom:1px solid #dc26261f;align-items:center;gap:8px;padding:12px 24px;font-size:13px;display:flex}.verify-modal-error button{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:underline}.verify-modal-body{max-height:70vh;overflow:auto}.verify-modal-tabs{border-bottom:1px solid #00000014;gap:6px;padding:0 16px 12px;display:flex}.verify-modal-tab{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.verify-modal-tab--active{color:#b45309;background:#f59e0b24}.verify-modal-manual-section{border-top:1px solid #00000014;padding:16px 20px 20px}.verify-history-table th,.verify-history-table td{vertical-align:top}.verify-modal-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.verify-modal-empty-icon{color:#d1d5db;margin-bottom:8px}.verify-modal-empty strong{color:#374151;font-size:15px}.verify-modal-spinner{border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.verify-refresh-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:10px;margin-top:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.verify-refresh-btn:hover{background:#0000000a;border-color:#9ca3af}.verify-queue-expand-btn{cursor:pointer;color:#b45309;background:#f59e0b0f;border:1px dashed #d1d5db;border-radius:10px;width:100%;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:block}.verify-queue-expand-btn:hover{background:#f59e0b1f;border-color:#f59e0b}.verify-modal-list{padding:8px}.verify-request-card{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:14px;margin:4px 0;padding:18px 16px;transition:border-color .2s,box-shadow .2s;animation:.3s both verifyCardIn}@keyframes verifyCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.verify-request-card:hover{border-color:#f59e0b4d;box-shadow:0 2px 12px #f59e0b14}.verify-request-top{align-items:center;gap:14px;display:flex}.verify-request-avatar{flex-shrink:0;position:relative}.verify-request-avatar img{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:52px;height:52px}.verify-request-avatar span{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:700;display:flex}.verify-request-status-dot{border:2px solid var(--bg,#fff);background:#f59e0b;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 6px #f59e0b80}.verify-request-info{flex:1;min-width:0}.verify-request-name{color:var(--primary-color,#2563eb);cursor:pointer;margin-bottom:2px;font-size:14px;font-weight:700}.verify-request-name:hover{text-decoration:underline}.verify-request-meta{flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.verify-request-meta span{color:#6b7280;background:#0000000a;border-radius:6px;padding:2px 8px}.verify-request-contacts{color:#9ca3af;gap:12px;margin-top:4px;font-size:12px;display:flex}.verify-request-wallet{color:#6b7280;background:#00000008;border:1px solid #0000000a;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.verify-request-wallet code{color:#374151;word-break:break-all;font-family:SF Mono,Fira Code,monospace;font-size:11px}.verify-request-actions{gap:8px;margin-top:14px;display:flex}.verify-btn-approve{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #05966940}.verify-btn-approve:hover{transform:translateY(-1px);box-shadow:0 4px 16px #05966959}.verify-btn-reject{color:#dc2626;cursor:pointer;background:#dc26260a;border:1px solid #fecaca;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.verify-btn-reject:hover{background:#dc26261a;border-color:#fca5a5}.verify-table-wrap{-webkit-overflow-scrolling:touch;padding:0 8px 8px;overflow-x:auto}.verify-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.verify-table .verify-col-photo{width:48px}.verify-table .verify-col-name{width:14%}.verify-table .verify-col-category{width:12%}.verify-table .verify-col-company{width:11%}.verify-table .verify-col-biztype{width:10%}.verify-table .verify-col-location,.verify-table .verify-col-phone{width:11%}.verify-table .verify-col-registered{width:9%}.verify-table .verify-col-actions{width:72px}.verify-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;background:var(--bg,#fff);z-index:1;padding:10px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.verify-th-photo{width:48px}.verify-th-actions{z-index:3;background:var(--bg,#fff);width:72px;position:sticky;right:0;box-shadow:-6px 0 10px #0000000d}.verify-table-row{content-visibility:auto;contain-intrinsic-size:auto 60px;transition:background .15s}.verify-table-row:hover{background:#f59e0b0a}.verify-table-row--expanded{background:#f59e0b0f}.verify-table-row td{border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle;padding:8px}.verify-td-photo{width:52px;padding-right:0!important}.verify-td-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verify-td-actions{white-space:nowrap;z-index:2;background:var(--bg,#fff);position:sticky;right:0;box-shadow:-6px 0 10px #0000000d}.verify-table-row--expanded .verify-td-actions,.verify-table-row--expanded+.verify-detail-row .verify-td-actions{background:#f59e0b0f}.verify-td-actions button{min-height:auto}.verify-btn-approve-sm,.verify-btn-reject-sm{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:auto;padding:0;transition:all .2s;display:inline-flex}.verify-btn-approve-sm{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 6px #05966940}.verify-btn-approve-sm:hover{transform:translateY(-1px);box-shadow:0 3px 10px #05966959}.verify-btn-reject-sm{color:#dc2626;background:0 0;border:1px solid #dc26264d;margin-left:4px}.verify-btn-reject-sm:hover{background:#dc262614;border-color:#fca5a5}.verify-detail-row td{border-bottom:1px solid var(--border,#e5e7eb);background:#f59e0b08;padding:12px 16px 14px;overflow:hidden}.verify-detail-row .verify-diff-row{grid-template-rows:auto auto;grid-template-columns:minmax(72px,110px) minmax(0,1fr) 72px;align-items:start;gap:4px 10px;display:grid}.verify-detail-row .verify-diff-field{flex:none;grid-area:1/1;padding-top:4px}.verify-detail-row .verify-diff-actions{flex:none;grid-area:1/3;justify-content:flex-end;margin-left:0}.verify-detail-row .verify-diff-values{flex:none;grid-area:2/1/auto/3;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;display:grid;overflow:visible}.verify-detail-row .verify-diff-col{max-width:none}.verify-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 20px;font-size:13px;display:grid}.verify-detail-label{opacity:.5;margin-bottom:1px;font-size:11px;display:block}.verify-detail-bio{opacity:.85;margin-top:8px;font-size:13px;line-height:1.5}.verify-cat-badge{color:var(--accent,#a18757);white-space:nowrap;background:#a187571a;border-radius:6px;margin:1px 2px 1px 0;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.verify-diff-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.verify-diff-row{background:var(--bg,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.verify-diff-field{word-break:break-word;flex:0 0 96px;font-size:12px;font-weight:600}.verify-diff-values{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.verify-diff-col{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;max-width:160px;display:flex}.verify-diff-tag{text-transform:uppercase;letter-spacing:.03em;opacity:.5;font-size:10px}.verify-diff-tag--new{color:#059669;opacity:.9}.verify-diff-text{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.verify-diff-before .verify-diff-text{opacity:.6;text-decoration:line-through}.verify-diff-after .verify-diff-text{font-weight:500}.verify-diff-arrow{opacity:.35;flex:0 0 16px}.verify-diff-img{object-fit:contain;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:6px;max-width:96px;max-height:48px}.verify-diff-actions{flex:0 0 72px;gap:4px;margin-left:auto;display:flex}@media (width<=640px){.verify-diff-row{flex-wrap:wrap}.verify-diff-field{flex-basis:100%}}[data-theme=dark] .verify-diff-row{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .verify-diff-img{border-color:#ffffff1f}[data-theme=dark] .verify-modal{background:#2d4e88}[data-theme=dark] .verify-modal-header{background:linear-gradient(#f59e0b14 0%,#0000 100%);border-color:#ffffff14}[data-theme=dark] .verify-modal-subtitle{color:#94a3b8}[data-theme=dark] .verify-modal-tabs{border-bottom-color:#ffffff14}[data-theme=dark] .verify-modal-tab{color:#94a3b8}[data-theme=dark] .verify-modal-tab--active{color:#fde68a;background:#f59e0b1f}[data-theme=dark] .verify-modal-manual-section{border-top-color:#ffffff14}[data-theme=dark] .verify-modal-close{color:#64748b;border-color:#ffffff1a}[data-theme=dark] .verify-modal-close:hover{color:#e2e8f0;background:#ffffff0f}[data-theme=dark] .verify-modal-empty strong{color:#e2e8f0}[data-theme=dark] .verify-modal-empty-icon{color:#475569}[data-theme=dark] .verify-refresh-btn{color:#94a3b8;border-color:#ffffff1a}[data-theme=dark] .verify-refresh-btn:hover{background:#ffffff0d}[data-theme=dark] .verify-request-card{background:#0f172a;border-color:#ffffff0f}[data-theme=dark] .verify-request-card:hover{border-color:#f59e0b33}[data-theme=dark] .verify-request-name{color:#f1f5f9}[data-theme=dark] .verify-request-meta span{color:#94a3b8;background:#ffffff0f}[data-theme=dark] .verify-request-avatar span{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#d9770626)}[data-theme=dark] .verify-request-avatar img{border-color:#355a9c}[data-theme=dark] .verify-request-status-dot{border-color:#0f172a}[data-theme=dark] .verify-request-wallet{background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .verify-request-wallet code{color:#94a3b8}[data-theme=dark] .verify-btn-reject{background:#dc262614;border-color:#dc262633}[data-theme=dark] .verify-btn-reject:hover{background:#dc262626}[data-theme=dark] .verify-table thead th{color:#94a3b8;background:#2d4e88;border-color:#ffffff14}[data-theme=dark] .verify-table-row:hover{background:#f59e0b0f}[data-theme=dark] .verify-table-row--expanded{background:#f59e0b14}[data-theme=dark] .verify-table-row td{border-color:#ffffff0f}[data-theme=dark] .verify-th-actions,[data-theme=dark] .verify-td-actions{background:#2d4e88;box-shadow:-6px 0 10px #00000040}[data-theme=dark] .verify-table-row--expanded .verify-td-actions{background:#f59e0b14}[data-theme=dark] .verify-detail-row td{background:#ffffff08;border-color:#ffffff0f}[data-theme=dark] .verify-btn-reject-sm{color:#f87171;border-color:#dc262640}[data-theme=dark] .verify-btn-reject-sm:hover{background:#dc26261f}[data-theme=dark] .verify-cat-badge{color:#d4a853;background:#a1875726}.qr-widget{z-index:1000;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.qr-widget-btn{border:1px solid var(--glass-border);background:var(--bg-card);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;box-shadow:0 4px 20px #00000026}.qr-widget-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #0003}.qr-widget-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.qr-widget-card{background:var(--bg-card);border:1px solid var(--glass-border);text-align:center;border-radius:16px;min-width:180px;padding:16px;animation:.2s ease-out qr-slide-up;box-shadow:0 8px 32px #0000002e}@keyframes qr-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.qr-widget-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;display:flex}.qr-widget-close{cursor:pointer;color:var(--text-color-muted);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.qr-widget-close:hover{color:var(--danger)}.qr-widget-link{color:var(--accent);margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.qr-widget-link:hover{text-decoration:underline}.qr-widget-hint{color:var(--text-color-muted);background:#a187570f;border:1px solid #a187571f;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}[data-theme=dark] .qr-widget-btn{background:#2d4e88e6;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .qr-widget-card{color:#e2e8f0;background:#2d4e88f2;border-color:#ffffff1a;box-shadow:0 8px 32px #0006}@media (width<=768px){:root{--qr-widget-clearance:70px}.qr-widget{bottom:16px;right:16px}.qr-widget-btn{width:42px;height:42px}}.crop-modal-backdrop{z-index:10000;background:#000000b3;justify-content:center;align-items:center;animation:.2s cropFadeIn;display:flex;position:fixed;inset:0}@keyframes cropFadeIn{0%{opacity:0}to{opacity:1}}.crop-modal{background:var(--bg-card,#fff);border-radius:16px;width:92vw;max-width:500px;animation:.25s cropSlideUp;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes cropSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.crop-modal-header{border-bottom:1px solid #80808026;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.crop-modal-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.crop-modal-close:hover{opacity:1}.crop-modal-body{background:#1a1a1a;width:100%;height:400px;position:relative;overflow:hidden}.crop-modal-body--round .cropper-view-box,.crop-modal-body--round .cropper-face{border-radius:50%}.crop-modal-body--rect .cropper-view-box,.crop-modal-body--rect .cropper-face{border-radius:0}.crop-modal-body--cropper .cropper-view-box{outline:2px solid #ffffffbf}.crop-modal-body--cropper .cropper-dashed,.crop-modal-body--cropper .cropper-point,.crop-modal-body--cropper .cropper-line{display:none}.crop-modal-actions{gap:10px;padding:12px 20px 20px;display:flex}.crop-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s}.crop-btn-cancel{color:var(--text-color,#333);background:#8080801f}.crop-btn-cancel:hover{background:#80808033}.crop-btn-confirm{background:var(--accent,#2563eb);color:#fff}.crop-btn-confirm:hover{filter:brightness(1.1)}.ms-topnav{z-index:90;background:var(--primary);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14;position:sticky;top:35px}.ms-topnav-main{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0f;align-items:stretch;padding:0 12px;display:flex;overflow:auto hidden}.ms-topnav-main::-webkit-scrollbar{display:none}.ms-topnav-tab{color:#ffffff8c;cursor:pointer;border-bottom:2px solid #0000;flex:none;align-items:center;gap:5px;padding:9px 14px;text-decoration:none;transition:all .15s;display:flex;position:relative}.ms-topnav-tab:hover{color:#ffffffd9;background:#ffffff0a}.ms-topnav-tab-active{color:#fff;border-bottom-color:#a18757}.ms-topnav-tab-active:after{display:none}.ms-topnav-tab-icon{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.ms-topnav-tab-icon svg{width:15px;height:15px}.ms-topnav-tab-label{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.ms-topnav-sub,.ms-topnav-deep,.ms-topnav-deeper{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #ffffff0f;align-items:center;gap:4px;display:flex;overflow:auto hidden}.ms-topnav-sub{background:#00000014;flex-wrap:wrap;row-gap:6px;padding:8px 16px}.ms-topnav-deep{background:#00000024;padding:7px 16px 8px}.ms-topnav-deeper{background:#0003;padding:6px 16px 7px 28px}.ms-topnav-sub::-webkit-scrollbar{display:none}.ms-topnav-deep::-webkit-scrollbar{display:none}.ms-topnav-deeper::-webkit-scrollbar{display:none}.ms-topnav-sub-link,.ms-topnav-deep-link,.ms-topnav-deeper-link{color:#ffffffb8;white-space:nowrap;background:0 0;border:0;border-radius:9999px;flex:none;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.ms-topnav-deep-link{padding:5px 13px;font-size:12.5px}.ms-topnav-deeper-link{padding:4px 11px;font-size:12px}.ms-topnav-sub-link:hover,.ms-topnav-deep-link:hover,.ms-topnav-deeper-link:hover{color:#fff;background:#ffffff1a}.ms-topnav-sub-link:focus-visible,.ms-topnav-deep-link:focus-visible,.ms-topnav-deeper-link:focus-visible{outline:0;box-shadow:0 0 0 2px #ffffff8c}.ms-topnav-sub-active,.ms-topnav-deep-active,.ms-topnav-deeper-active,.ms-topnav-sub-active:hover,.ms-topnav-deep-active:hover,.ms-topnav-deeper-active:hover{color:#0a1628;background:#fff;font-weight:600;box-shadow:0 1px 2px #031f4a33,0 4px 12px #031f4a2e}.ms-topnav-sub-group{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ms-topnav-sub-badge{color:#1a1205;vertical-align:middle;background:#f59e0b;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.hdr-wallet-btn-short{display:none}@media (width<=768px){.hdr-bar{flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 8px}.hdr-brand-text,.hdr-brand-hint{display:none}.hdr-controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;justify-content:flex-start;gap:4px;min-width:0;padding-bottom:2px;overflow:auto hidden}.hdr-controls::-webkit-scrollbar{display:none}.hdr-search-text{display:none}.hdr-search-btn{flex-shrink:0;padding:4px 8px}.hdr-search-btn kbd{display:none}.hdr-controls .tz-switcher .lang-btn{min-width:0;max-width:none;padding:5px 8px}.hdr-controls .tz-switcher .tz-btn-city{display:none}.hdr-controls .tz-switcher .tz-btn-label{font-size:11px}.hdr-user{flex-shrink:0;padding:2px 4px 2px 2px}.hdr-user-name,.hdr-logout-label{display:none}.hdr-logout-btn{padding:0 6px}.hdr-wallet-btn-full{display:none}.hdr-wallet-btn-short{display:inline}.hdr-wallet-btn{white-space:nowrap;flex-shrink:0;font-size:12px;padding:5px 10px!important}.hdr-wallet-btn--warn{color:#fff!important;background:#dc2626!important;border:none!important}.hdr-wallet-btn--connected{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px}.hdr-dropdown-backdrop{z-index:180;cursor:pointer;background:#0006;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.hdr-controls .lang-switcher .lang-dropdown,.hdr-controls .tz-switcher .tz-dropdown{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:200;min-width:0;max-width:none;max-height:min(55vh,360px);position:fixed;box-shadow:0 12px 40px #00000073;top:auto!important}.hdr-controls .lang-switcher .lang-option,.hdr-controls .tz-switcher .lang-option,.hdr-portal-dropdown .lang-option{padding:10px 12px;font-size:14px}.hdr-portal-dropdown{max-height:min(55vh,360px);box-shadow:0 12px 40px #00000073}.ms-topnav{top:68px}.ms-topnav-main{padding:0 8px}.ms-topnav-tab{min-height:40px;padding:8px 12px}.ms-topnav-tab-icon{font-size:15px}.ms-topnav-tab-label{font-size:13px}.ms-topnav-sub{flex-wrap:nowrap;gap:6px;padding:6px 8px}.ms-topnav-sub-link{align-items:center;min-height:36px;padding:8px 14px;font-size:13px;display:inline-flex}.ms-topnav-deep{gap:4px;padding:4px 8px 4px 12px}.ms-topnav-deep-link{padding:6px 10px;font-size:12px}.ms-topnav-deeper{gap:3px;padding:3px 8px 3px 16px}.ms-topnav-deeper-link{padding:5px 8px;font-size:11px}}.hdr-dropdown-backdrop{display:none}.nav-ribbon{background:var(--card-bg,#1e1e2a);border:1px solid var(--border,#ffffff0f);border-radius:14px;overflow:hidden}.nav-ribbon-tabs{scrollbar-width:none;border-bottom:1px solid var(--border,#ffffff0f);background:#00000026;gap:0;display:flex;overflow-x:auto}.nav-ribbon-tabs::-webkit-scrollbar{display:none}.nav-ribbon-tab{color:var(--text-secondary,#9ca3af);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 20px;font-size:13px;font-weight:600;transition:all .2s}.nav-ribbon-tab:hover{color:var(--text-color,#fff);background:#a187570f}.nav-ribbon-tab-active{color:var(--accent,#a18757);border-bottom-color:var(--accent,#a18757);background:#a1875714}.nav-ribbon-items{scrollbar-width:thin;gap:8px;padding:14px 16px;display:flex;overflow-x:auto}.nav-ribbon-items::-webkit-scrollbar{height:4px}.nav-ribbon-items::-webkit-scrollbar-track{background:0 0}.nav-ribbon-items::-webkit-scrollbar-thumb{background:#a1875733;border-radius:4px}.nav-ribbon-card{border:1px solid var(--border,#ffffff0f);color:inherit;cursor:pointer;background:#ffffff08;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-width:180px;padding:10px 16px;text-decoration:none;transition:all .2s;display:flex}.nav-ribbon-card:hover{border-color:var(--nav-accent,var(--accent,#a18757));background:#a1875714;transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}.nav-ribbon-card-icon{background:#a1875714;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex}.nav-ribbon-card:hover .nav-ribbon-card-icon{background:#a1875729}.nav-ribbon-card-text{min-width:0}.nav-ribbon-card-text strong{white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;display:block}.nav-ribbon-card-text span{opacity:.5;white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.3;display:block}@media (width<=768px){.nav-ribbon-tab{padding:10px 14px;font-size:12px}.nav-ribbon-items{gap:6px;padding:10px 12px}.nav-ribbon-card{min-width:150px;padding:8px 12px}.nav-ribbon-card-icon{width:30px;height:30px;font-size:18px}.nav-ribbon-card-text strong{font-size:12px}.nav-ribbon-card-text span{font-size:10px}}.registrations-cell{border:1px solid var(--border);cursor:pointer;background:#ffffff80;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.registrations-cell:hover{border-color:var(--accent);background:#a187571a}.registrations-cell.has-registrations{background:#22c55e1a;border-color:#22c55e4d}.registrations-count{color:var(--text-primary);font-weight:700}.registrations-icon{font-size:14px}.visit-roster-member-link{color:#1d4ed8;text-decoration:none}.visit-roster-member-link:hover{text-decoration:underline}.registrations-modal-backdrop{justify-content:center;align-items:flex-start;padding:16px;display:flex;overflow-y:auto}.registrations-modal{border:1px solid #94a3b859;max-width:100%;margin:24px auto;overflow:hidden;box-shadow:0 28px 90px #0f172a38,0 8px 24px #0f172a1a,inset 0 1px #ffffffbf;border-radius:20px!important;gap:0!important;width:min(1180px,100%)!important;padding:0!important}[data-theme=dark] .registrations-modal{border-color:#ffffff1f;box-shadow:0 28px 90px #0000008c,0 8px 24px #00000059,inset 0 1px #ffffff0d}.registrations-modal-header{background:linear-gradient(#fffffff5,#f8fafceb);border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}[data-theme=dark] .registrations-modal-header{background:linear-gradient(#2d4e88fa,#243a66f2);border-bottom-color:#ffffff1a}.registrations-modal-title-wrap{align-items:flex-start;gap:12px;min-width:0;display:flex}.registrations-modal-icon{filter:saturate(1.1);flex:none;margin-top:2px;font-size:22px;line-height:1.2}.registrations-modal-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.35}.registrations-modal-event{color:#1e3a5f;word-break:break-word;font-weight:700}[data-theme=dark] .registrations-modal-event{color:#e2e8f0}.registrations-modal-close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#94a3b826;border:none;border-radius:12px;flex:none;place-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:grid}.registrations-modal-close:hover{color:var(--text-primary);background:#94a3b847}.registrations-modal-body{max-height:min(74vh,760px);padding:0 16px 16px;overflow:auto}.registrations-table-panel{background:#ffffff8c;border:1px solid #94a3b847;border-radius:14px;margin-top:12px;overflow:hidden}[data-theme=dark] .registrations-table-panel{background:#0f172a40;border-color:#ffffff1a}.registrations-table-scroll{min-width:900px;max-height:min(62vh,640px);overflow:auto}.registrations-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.registrations-table th,.registrations-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b838;padding:11px 14px}.registrations-table thead th{z-index:2;text-transform:uppercase;letter-spacing:.06em;color:#475569;white-space:nowrap;background:linear-gradient(#e8eef6,#dfe8f3);border-bottom:1px solid #64748b59;font-size:10px;font-weight:700;position:sticky;top:0}[data-theme=dark] .registrations-table thead th{color:#cbd5e1;background:linear-gradient(#334155f2,#1e293bf2);border-bottom-color:#ffffff1f}.registrations-th-narrow{width:44px;text-align:center!important}.registrations-th-center{text-align:center!important}.registrations-td-center{text-align:center}.registrations-td-muted{color:var(--text-muted);text-align:center;font-weight:600}.registrations-table tbody tr:nth-child(2n){background:#f1f5f9a6}[data-theme=dark] .registrations-table tbody tr:nth-child(2n){background:#0f172a59}.registrations-table tbody tr:hover{background:#a187571a!important}.reg-member{align-items:center;gap:10px;display:flex}.reg-member-button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;margin:0;padding:4px 6px;display:block}.reg-member-button:hover:not(:disabled){background:#a187571f}.reg-member-button:disabled{cursor:default;opacity:.65}.reg-member-name{color:var(--text-primary);font-weight:600}.registrations-table-company{white-space:normal;word-break:break-word;max-width:220px}.reg-avatar{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:32px;height:32px}.reg-avatar-placeholder{background:var(--bg-hover);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.reg-tier{color:#fff;background:linear-gradient(135deg,#a18757,#c9a86c);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.reg-yes{color:#16a34a;font-weight:600}.reg-no{color:var(--text-muted);font-weight:500}.reg-event-payment-no{color:var(--text-primary);font-weight:600}.reg-status{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.reg-status.registered{color:#3b82f6;background:#3b82f61a}.reg-status.checked-in{color:#22c55e;background:#22c55e1a}.org-team-tabs{width:100%;max-width:520px}.org-team-tab-btn{white-space:nowrap;flex:1;min-width:0}.org-team-table-wrap{width:100%;overflow-x:auto}.org-team-table{min-width:720px}@media (width<=768px){.org-team-page{padding:20px 12px!important}.org-team-header{gap:12px;flex-direction:column!important;align-items:stretch!important;margin-bottom:16px!important}.org-team-tabs{grid-template-columns:1fr;max-width:none;gap:6px!important;padding:6px!important;display:grid!important}.org-team-tab-btn{text-align:center;white-space:normal;padding:10px 12px!important;font-size:13px!important}.org-team-howto-card{margin-bottom:14px!important;padding:16px!important}.org-team-howto-card ol{padding-left:18px!important;font-size:13px!important;line-height:1.55!important}.org-team-howto-card p{font-size:12px!important}.org-team-invite-row,.org-team-dept-create-row{flex-direction:column;align-items:stretch!important}.org-team-invite-row>div,.org-team-dept-create-row>input{width:100%;min-width:0!important}.org-team-invite-row>button,.org-team-dept-create-row>button{justify-content:center;width:100%}}.staff-calendar-page .staff-cal-toolbar{align-items:center;gap:.75rem;display:flex}.staff-cal-month-label{text-align:center;min-width:10rem;font-weight:600}.staff-cal-month{margin-top:1rem}.staff-cal-weekdays,.staff-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.staff-cal-weekday{color:var(--muted,#64748b);text-transform:uppercase;font-size:.75rem;font-weight:600}.staff-cal-cell{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.5rem;min-height:7rem;padding:.5rem}.staff-cal-cell-empty{background:0 0;border-color:#0000}.staff-cal-day-num{margin-bottom:.35rem;font-size:.85rem;font-weight:600}.staff-cal-day-entries{flex-direction:column;gap:.25rem;display:flex}.staff-cal-entry{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:.35rem;width:100%;padding:.25rem .4rem;font-size:.75rem;overflow:hidden}.staff-cal-entry-hub{color:#1e3a8a;background:#dbeafe}.staff-cal-entry-tours{color:#92400e;background:#fef3c7}.hdr-calendar-link{color:#e8d4a8;white-space:nowrap;background:#a187572e;border:1px solid #c9a96e73;border-radius:6px;flex-shrink:0;align-items:center;height:28px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hdr-calendar-link:hover{color:#fff;background:#a1875752;border-color:#c9a96ebf}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.call-recording-player{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card-solid);width:100%;min-width:240px;max-width:360px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.call-recording-player__btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.call-recording-player__play{background:var(--primary);color:#fff;border-color:#0000;width:30px;height:30px}.call-recording-player__skip,.call-recording-player__speed{font-variant-numeric:tabular-nums;min-width:36px;height:26px;padding:0 6px;font-size:12px;font-weight:600}.call-recording-player__btn:disabled{opacity:.5;cursor:default}.call-recording-player__time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.call-recording-player__seek{cursor:pointer;appearance:none;background:0 0;flex:auto;min-width:70px;height:18px;margin:0}.call-recording-player__seek:disabled{cursor:default;opacity:.6}.call-recording-player__seek:focus{outline:none}.call-recording-player__seek:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.call-recording-player__seek::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:6px}.call-recording-player__seek::-webkit-slider-thumb{appearance:none;background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;margin-top:-4px}.call-recording-player__seek::-moz-range-track{background:var(--border);border-radius:999px;height:6px}.call-recording-player__seek::-moz-range-progress{background:var(--primary);border-radius:999px;height:6px}.call-recording-player__seek::-moz-range-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px}.ui-btn{font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm);color:var(--text);-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;position:relative;overflow:visible}.ui-btn:after{display:none}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a1875740}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn--sm{border-radius:var(--radius-xs);padding:6px 14px;font-size:13px}.ui-btn--primary{background:var(--btn-primary-bg);color:#fff;letter-spacing:.02em;box-shadow:var(--btn-primary-glow);border:none;font-weight:700}.ui-btn--primary:hover:not(:disabled){box-shadow:var(--btn-primary-glow-hover);transform:translateY(-1px)}.ui-btn--secondary{border:1px solid var(--border);background:var(--bg-card-solid);color:var(--text-secondary)}.ui-btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--muted)}.ui-btn--outline{border:1px solid var(--border);color:var(--text);background:0 0}.ui-btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.ui-btn--danger{background:linear-gradient(135deg, var(--danger), #b91c1c);color:#fff;border:none;box-shadow:0 2px 8px #dc262633}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ui-btn--ghost{color:var(--text-secondary);background:0 0;border:none;padding-left:10px;padding-right:10px}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-input{width:100%;font:inherit;color:var(--text);background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-backdrop-filter:none;margin:0;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.ui-input::placeholder{color:var(--muted)}.ui-input:focus{border-color:var(--accent);background:var(--bg-card-solid);outline:none;box-shadow:0 0 0 3px #a187571f}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input--sm{border-radius:var(--radius-xs);padding:6px 10px;font-size:13px}.ui-field{gap:6px;display:grid}.ui-field__label{color:var(--text-secondary);font-size:14px;font-weight:500}.ui-badge{border-radius:var(--radius-pill);letter-spacing:.01em;align-items:center;width:fit-content;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.ui-badge--neutral{background:var(--bg-hover);color:var(--text-secondary)}.ui-badge--info{color:var(--navy);background:#031f4a14}[data-theme=dark] .ui-badge--info{color:var(--text);background:#ffffff1a}.ui-badge--success{background:var(--success-light);color:var(--success)}.ui-badge--warning{background:var(--warning-light);color:var(--warning)}.ui-badge--danger{background:var(--danger-light);color:var(--danger)}.ui-badge--accent{background:var(--accent-light);color:var(--accent)}.ui-card{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.ui-card--elevated{background:var(--bg-card);-webkit-backdrop-filter:blur(12px)saturate(1.4);border-color:var(--glass-border);box-shadow:var(--shadow)}.ui-card--flat{box-shadow:none}.ui-card--compact{border-radius:var(--radius-sm);padding:12px 14px}.ui-modal-backdrop{z-index:1000;background:#031f4a73;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out uiModalFadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .ui-modal-backdrop{background:#0000008c}.ui-modal{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);width:min(640px,95vw);max-height:min(90vh,800px);box-shadow:var(--shadow-lg);gap:12px;padding:24px;animation:.28s cubic-bezier(.22,1,.36,1) uiModalEnter;display:grid;overflow:auto}.ui-modal--sm{width:min(420px,95vw)}.ui-modal--lg{width:min(860px,95vw)}.ui-modal__title{color:var(--navy);margin:0;font-size:18px;font-weight:700}.ui-modal__body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.ui-modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@keyframes uiModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiModalEnter{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-chats-shell{flex-direction:column;gap:0;min-height:calc(100vh - 180px);margin:-8px -12px 0;display:flex}.admin-chats-shell--member-embed{height:100%;min-height:0;margin:0}.admin-chats-body{background:var(--surface);flex:1;min-height:520px;display:flex}.admin-chats-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.admin-chats-list-search{border-bottom:1px solid var(--border);padding:10px 12px}.admin-chats-list-search input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card-solid);width:100%;color:var(--text);padding:8px 10px;font-size:13px}.admin-chats-list-scroll{flex:1;overflow-y:auto}.admin-chats-row{color:inherit;border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.admin-chats-row:hover,.admin-chats-row.active{background:color-mix(in srgb, var(--primary) 6%, transparent)}.admin-chats-row.active{border-left:3px solid var(--primary)}.admin-chats-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.admin-chats-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-chats-avatar-placeholder{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:600;display:flex}.admin-chats-avatar--ai{background:linear-gradient(135deg, var(--navy) 0%, var(--primary) 50%, var(--primary-hover) 100%);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.admin-chats-row-main{flex:1;min-width:0}.admin-chats-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.admin-chats-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-chats-unread{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:11px}.admin-chats-thread{flex-direction:column;flex:1;min-width:0;display:flex}.admin-chats-thread-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-chats-thread-actions{align-items:center;gap:8px;display:flex}.admin-chats-thread-actions>*{flex:none}.admin-chats-delete-group.ui-btn{color:var(--danger)}.admin-chats-messages{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.admin-chats-bubble{border-radius:var(--radius-sm);word-break:break-word;max-width:72%;padding:8px 12px;font-size:14px;line-height:1.4}.admin-chats-bubble.mine{background:var(--primary);color:#fff;align-self:flex-end}.admin-chats-bubble.theirs{background:var(--bg-muted);color:var(--text);align-self:flex-start}.admin-chats-compose{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.admin-chats-compose input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card-solid);color:var(--text);flex:1;padding:10px 12px}.admin-chats-side{border-left:1px solid var(--border);flex-shrink:0;width:300px;padding:12px;font-size:13px;overflow-y:auto}.admin-chats-mod-banner{background:var(--warning-light);color:var(--warning);border-bottom:1px solid var(--warning);padding:8px 14px;font-size:12px}.admin-chats-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.admin-chats-empty h2,.admin-chats-empty p{margin:0}.admin-chats-empty .btn-primary{text-decoration:none}.hdr-chat-btn{z-index:2;border-radius:var(--radius-xs);width:36px;height:36px;color:inherit;isolation:isolate;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.hdr-chat-badge{background:var(--primary);color:#fff;border-radius:10px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}@media (width<=960px){.admin-chats-list{border-right:none;width:100%;max-width:none}.admin-chats-body--room .admin-chats-list,.admin-chats-side{display:none}}.hdr-notif-btn{z-index:2;border-radius:var(--radius-xs);width:36px;height:28px;color:inherit;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #fff3;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.hdr-notif-btn:hover{background:#ffffff1f;border-color:#ffffff59}.hdr-notif-btn:active{transform:scale(.94)}.hdr-notif-btn:focus-visible{box-shadow:0 0 0 2px var(--primary), 0 0 0 4px #a18757e6}.hdr-notif-btn svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.hdr-notif-btn:hover svg{transform:rotate(-12deg)}.hdr-notif-badge{color:#fff;background:#e5484d;border-radius:10px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.hdr-notif-badge:after{content:"";z-index:-1;border-radius:inherit;background:#e5484d;animation:1.8s ease-out infinite hdr-notif-pulse;position:absolute;inset:0}@keyframes hdr-notif-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.hdr-notif-btn svg,.hdr-notif-badge:after{transition:none;animation:none}}.hdr-portal-dropdown.staff-notif-dropdown{background:var(--surface,#fff);min-width:320px;max-width:min(420px,100vw - 24px);color:var(--text,#0a1628);border:1px solid var(--border,#031f4a1a);-webkit-backdrop-filter:none;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 12px 32px #031f4a2e,0 2px 6px #031f4a14}.staff-notif-panel{flex-direction:column;max-height:min(70vh,520px);display:flex}.staff-notif-panel-header{background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent);border-bottom:1px solid var(--border,#031f4a14);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-notif-panel-header strong{color:var(--text,#0a1628);font-size:15px}.staff-notif-mark-all{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.staff-notif-mark-all:hover{text-decoration:underline}[data-theme=dark] .staff-notif-mark-all{color:#d8be8a}.staff-notif-empty{color:var(--muted);text-align:center;padding:24px 14px}.staff-notif-list{margin:0;padding:0;list-style:none;overflow:auto}.staff-notif-item{border:none;border-bottom:1px solid var(--border,#031f4a0f);width:100%;color:var(--text,#0a1628);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex;position:relative}.staff-notif-item:hover{background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent)}.staff-notif-item:not(.is-read){background:color-mix(in srgb, var(--primary) 7%, var(--surface,#fff));padding-left:24px}.staff-notif-item:not(.is-read):before{content:"";background:var(--danger,#dc2626);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:11px}.staff-notif-item-title{color:var(--text,#0a1628);font-size:13px;font-weight:600}.staff-notif-item-body{color:var(--muted);font-size:12px}.staff-notif-item-when{color:var(--muted);font-size:11px}.workforce-clock-switcher{align-items:center;display:inline-flex;position:relative}.workforce-clock-btn{z-index:2;border-radius:var(--radius-xs);height:28px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;outline:none;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.workforce-clock-btn:hover{background:#ffffff1f;border-color:#ffffff59}.workforce-clock-btn:active{transform:scale(.96)}.workforce-clock-btn:focus-visible{box-shadow:0 0 0 2px var(--primary), 0 0 0 4px #a18757e6}.workforce-clock-btn.is-working{border-color:#2ea043b3}.workforce-clock-btn.is-on-break{border-color:#db9e28cc}.workforce-clock-btn-text{font-variant-numeric:tabular-nums}.workforce-clock-dot{background:#db9e28;border-radius:50%;width:7px;height:7px}.hdr-portal-dropdown.workforce-clock-dropdown{border-radius:var(--radius-sm,10px);background:var(--surface,#fff);width:280px;max-width:calc(100vw - 24px);color:var(--text,#0a1628);border:1px solid var(--border,#031f4a1a);padding:0;overflow:hidden;box-shadow:0 12px 32px #031f4a2e}.workforce-clock-panel{flex-direction:column;display:flex}.workforce-clock-panel-header{background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent);border-bottom:1px solid var(--border,#031f4a14);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.workforce-clock-panel-header strong{color:var(--text,#0a1628);font-size:14px}.workforce-clock-panel-status{color:var(--muted);font-size:12px;font-weight:600}.workforce-clock-metric{justify-content:space-between;align-items:baseline;padding:12px 14px 4px;display:flex}.workforce-clock-metric-label{color:var(--muted);font-size:12px}.workforce-clock-metric-value{color:var(--text,#0a1628);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.workforce-clock-error{color:#b42318;background:#e5484d1f;border-radius:8px;margin:4px 14px 0;padding:8px 10px;font-size:12px}.workforce-clock-error.is-warning{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706)}.workforce-clock-actions{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.workforce-clock-action{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);height:36px;color:var(--text,#0a1628);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.workforce-clock-action:hover:not(:disabled){background:color-mix(in srgb, var(--text,#0a1628) 5%, transparent)}.workforce-clock-action:disabled{opacity:.55;cursor:default}.workforce-clock-action.is-primary{background:var(--primary,#a18757);border-color:var(--primary,#a18757);color:#fff}.workforce-clock-action.is-danger{border-color:color-mix(in srgb, #e5484d 55%, var(--border,#ccc));color:#b42318}.workforce-clock-link{border:none;border-top:1px solid var(--border,#031f4a14);width:100%;color:var(--primary,#a18757);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:13px;font-weight:600;display:block}.workforce-clock-link:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface,#fff))}.workforce-personal-summary{border:1px solid var(--border,#e2e8f0);background:var(--bg-page,#f8fafc);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.workforce-personal-summary-label{color:var(--muted,#6b7280);font-size:13px}.workforce-personal-summary-value{font-variant-numeric:tabular-nums;color:var(--text,#0f172a);font-size:20px}.workforce-personal-empty{border:1px dashed var(--border,#e2e8f0);background:var(--bg-page,#f8fafc);color:var(--muted,#6b7280);text-align:center;border-radius:12px;padding:32px 24px}.workforce-personal-table{border-collapse:collapse;width:100%;font-size:13px}.workforce-personal-table th,.workforce-personal-table td{text-align:left;border-bottom:1px solid var(--border,#031f4a14);padding:10px 12px}.workforce-personal-table th{color:var(--muted,#6b7280);white-space:nowrap;font-weight:600}.workforce-personal-table td{color:var(--text,#0f172a);font-variant-numeric:tabular-nums}.workforce-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.workforce-status-working{color:#166534;background:#22c55e24;border-color:#22c55e57}.workforce-status-on_break{color:#3730a3;background:#6366f124;border-color:#6366f157}.workforce-status-closed{color:var(--muted,#6b7280);background:var(--bg-page,#f1f5f9);border-color:var(--border,#e2e8f0)}.workforce-status-incomplete{color:#b42318;background:#f59e0b29;border-color:#f59e0b66}.workforce-personal-table tr.is-incomplete td{background:#f59e0b0f}.workforce-presence-summary{flex-wrap:wrap;gap:12px;display:flex}.workforce-presence-stat{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-direction:column;gap:2px;min-width:96px;padding:12px 16px;display:flex}.workforce-presence-stat-value{color:var(--text,#0f172a);font-size:22px;font-weight:700;line-height:1.1}.workforce-presence-stat-label{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.workforce-presence-stat.is-working{border-color:#22c55e57}.workforce-presence-stat.is-on_break{border-color:#6366f157}.workforce-presence-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.workforce-presence-group{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,10px);background:var(--surface,#fff);overflow:hidden}.workforce-presence-group-head{border-bottom:1px solid var(--border,#031f4a14);background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.workforce-presence-group-count{color:var(--muted,#6b7280);font-size:13px;font-weight:700}.workforce-presence-group-empty{color:var(--muted,#6b7280);padding:16px 14px;font-size:13px}.workforce-presence-list{margin:0;padding:0;list-style:none}.workforce-presence-item{border-bottom:1px solid var(--border,#031f4a0f);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.workforce-presence-item:last-child{border-bottom:none}.workforce-presence-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.workforce-presence-name{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workforce-presence-role{color:var(--muted,#6b7280);text-transform:capitalize;font-size:12px}.workforce-presence-item-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.workforce-presence-since{color:var(--muted,#6b7280);font-size:12px}.workforce-presence-running{font-variant-numeric:tabular-nums;color:var(--text,#0f172a);font-weight:700}.workforce-presence-empty{text-align:center;border-radius:var(--radius-sm,10px);border:1px dashed var(--border,#e2e8f0);background:var(--bg-page,#f8fafc);color:var(--muted,#6b7280);padding:48px 24px}.workforce-presence-error{border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, #e5484d 40%, var(--border,#e2e8f0));color:#b42318;background:#e5484d14;padding:12px 14px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workforce-personal-actions-col{text-align:right;white-space:nowrap}.workforce-personal-edit-btn{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.workforce-personal-edit-btn:hover{background:color-mix(in srgb, var(--text,#0a1628) 5%, transparent)}.workforce-correction-overlay{z-index:1000;background:#0a162873;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.workforce-correction-panel{border-radius:var(--radius-sm,12px);border:1px solid var(--border,#031f4a1a);background:var(--surface,#fff);width:100%;max-width:460px;color:var(--text,#0a1628);overflow:hidden;box-shadow:0 24px 60px #031f4a3d}.workforce-correction-header{border-bottom:1px solid var(--border,#031f4a14);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.workforce-correction-header strong{font-size:15px;display:block}.workforce-correction-date{color:var(--muted,#6b7280);margin-top:2px;font-size:12px;display:block}.workforce-correction-close{width:30px;height:30px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workforce-correction-close:hover{background:color-mix(in srgb, var(--text,#0a1628) 6%, transparent)}.workforce-correction-note{margin:14px 18px 0;font-size:12px}.workforce-correction-grid{grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px 0;display:grid}.workforce-correction-field{color:var(--muted,#6b7280);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.workforce-correction-field input,.workforce-correction-break-row input{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500}.workforce-correction-breaks{padding:16px 18px 0}.workforce-correction-breaks-head{color:var(--muted,#6b7280);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.workforce-correction-add-break{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--primary,#a18757);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.workforce-correction-add-break:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.workforce-correction-breaks-empty{margin-top:10px;font-size:13px}.workforce-correction-break-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.workforce-correction-break-row{align-items:center;gap:8px;display:flex}.workforce-correction-break-row input{flex:auto;min-width:0}.workforce-correction-break-sep{color:var(--muted,#6b7280)}.workforce-correction-remove-break{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:#b42318;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.workforce-correction-remove-break:hover{border-color:color-mix(in srgb, #e5484d 45%, var(--border,#ccc));background:#e5484d12}.workforce-correction-error{border:1px solid color-mix(in srgb, #e5484d 40%, var(--border,#e2e8f0));color:#b42318;background:#e5484d14;border-radius:8px;margin:14px 18px 0;padding:10px 12px;font-size:13px}.workforce-correction-footer{justify-content:flex-end;gap:10px;padding:18px;display:flex}.workforce-correction-btn{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.workforce-correction-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text,#0a1628) 5%, transparent)}.workforce-correction-btn:disabled{opacity:.55;cursor:default}.workforce-correction-btn.is-primary{background:var(--primary,#a18757);border-color:var(--primary,#a18757);color:#fff}[data-theme=dark] .workforce-correction-panel{--primary:var(--accent,#c9a96e)}[data-theme=dark] .workforce-correction-btn.is-primary{color:var(--bg,#1e3a6a)}@media (width<=520px){.workforce-correction-grid{grid-template-columns:1fr}}.workforce-shift-plan-loading{padding:16px 18px 0;font-size:13px}.workforce-shift-plan-section{padding:16px 18px 0}.workforce-shift-plan-section-title{color:var(--muted,#6b7280);font-size:12px;font-weight:600}.workforce-shift-plan-fields{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.workforce-shift-plan-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.workforce-shift-plan-field label{min-width:0;color:var(--text,#0a1628);overflow-wrap:anywhere;font-size:13px;font-weight:500}.workforce-shift-plan-input{flex:none;align-items:center;gap:8px;display:flex}.workforce-shift-plan-input input,.workforce-shift-plan-item input,.workforce-shift-plan-block textarea,.workforce-shift-plan-block select{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.workforce-shift-plan-input input{text-align:right;width:110px}.workforce-shift-plan-input input[type=number]{appearance:textfield}.workforce-shift-plan-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.workforce-shift-plan-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workforce-shift-plan-unit{min-width:24px;color:var(--muted,#6b7280);font-size:12px}.workforce-shift-plan-block{padding:14px 18px 0}.workforce-shift-plan-block textarea{resize:vertical;min-height:64px}.workforce-shift-plan-hint{font-size:13px;font-weight:400}.workforce-shift-link-prompt{border:1px solid color-mix(in srgb, #db9e28 40%, var(--border,#e2e8f0));color:var(--text,#0a1628);background:#db9e2814;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.workforce-shift-link-prompt-title{font-size:13px;font-weight:600}.workforce-shift-link-prompt-action{color:var(--primary,#a18757);font-weight:600;text-decoration:none}.workforce-shift-link-prompt-action:hover{text-decoration:underline}.workforce-shift-send-list{border-top:1px solid var(--border,#031f4a14);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.workforce-shift-send{flex-direction:column;gap:8px;display:flex}.workforce-shift-send.is-sent{color:#1a7f37;font-size:12px;font-weight:600}.workforce-shift-send-head{flex-direction:column;gap:2px;display:flex}.workforce-shift-send-head strong{color:var(--text,#0a1628);font-size:13px}.workforce-shift-send-reason{color:var(--muted);font-size:12px}.workforce-shift-send-date{color:var(--text-secondary,#3d5170);font-size:12px;font-weight:600}.workforce-shift-send .workforce-shift-link-prompt{padding:8px 10px;font-size:12px}.workforce-shift-send-chat{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.workforce-shift-send-chat select{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);height:32px;color:var(--text,#0a1628);border-radius:8px;padding:0 8px;font-family:inherit;font-size:13px}.workforce-shift-send-error{color:#b42318;background:#e5484d1f;border-radius:8px;padding:6px 8px;font-size:12px}.workforce-shift-missed-prompt{z-index:900;border-radius:var(--radius-sm,12px);border:1px solid color-mix(in srgb, #db9e28 40%, var(--border,#e2e8f0));background:var(--surface,#fff);width:min(340px,100vw - 32px);color:var(--text,#0a1628);flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 12px 32px #031f4a2e}.workforce-shift-missed-prompt-title{font-size:14px;line-height:1.4}.workforce-shift-missed-prompt-text{color:var(--muted,#6b7280);font-size:13px;line-height:1.45}.workforce-shift-missed-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.workforce-shift-report-label{flex-direction:column;gap:2px;min-width:0;display:flex}.workforce-shift-report-target{color:var(--muted,#6b7280);font-size:12px}.workforce-shift-report-auto-hint{margin:4px 0 0;font-size:12px;line-height:1.4}.workforce-shift-report-auto{text-align:right;width:110px;color:var(--text,#0a1628);border:1px solid #0000;padding:8px 10px;font-size:13px;font-weight:600}.workforce-shift-report-approve{color:var(--text,#0a1628);cursor:pointer;align-items:flex-start;gap:8px;padding:14px 18px 0;font-size:13px;font-weight:500;display:flex}.workforce-shift-report-approve input{width:16px;height:16px;accent-color:var(--primary,#0b5cff);flex:none;margin:1px 0 0}.workforce-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workforce-report-access{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-secondary,#3d5170);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.workforce-report-toolbar{border-radius:var(--radius-sm,12px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.workforce-report-field,.workforce-report-operator-filter{flex-direction:column;gap:5px;display:flex}.workforce-report-field>span,.workforce-report-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);font-size:11px;font-weight:600}.workforce-report-field input[type=date]{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);border-radius:8px;padding:7px 10px;font-size:13px}.workforce-report-operator-filter{position:relative}.workforce-report-operator-toggle{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);cursor:pointer;text-align:left;border-radius:8px;min-width:150px;padding:7px 12px;font-size:13px;font-weight:600}.workforce-report-operator-toggle:hover{border-color:var(--accent,#a18757)}.workforce-report-operator-panel{z-index:20;border-radius:var(--radius-sm,12px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:260px;max-height:320px;box-shadow:var(--shadow-lg,0 12px 36px #031f4a1a);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.workforce-report-operator-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workforce-report-operator-item{cursor:pointer;color:var(--text,#0f172a);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.workforce-report-operator-item:hover{background:var(--bg-hover,#e4e9f1)}.workforce-report-operator-role{color:var(--muted,#6b7280);text-transform:capitalize;margin-left:auto;font-size:11px}.workforce-report-operator-clear{border:1px solid var(--border,#031f4a29);width:100%;color:var(--primary,#2d4e88);cursor:pointer;background:0 0;border-radius:8px;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:600}.workforce-report-operator-empty{color:var(--muted,#6b7280);padding:12px;font-size:13px}.workforce-report-toggle{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text-secondary,#3d5170);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.workforce-report-toggle-track{background:color-mix(in srgb, var(--muted,#6b7280) 45%, transparent);border-radius:20px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.workforce-report-toggle-track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm,0 1px 2px #031f4a33);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.workforce-report-toggle.is-on .workforce-report-toggle-track{background:var(--accent,#a18757)}.workforce-report-toggle.is-on .workforce-report-toggle-track:after{transform:translate(14px)}.workforce-report-export{border:1px solid var(--primary,#2d4e88);background:var(--primary,#2d4e88);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.workforce-report-export:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#2d4e88) 88%, #000)}.workforce-report-export:disabled{opacity:.55;cursor:not-allowed}.workforce-report-tz{border:1px dashed var(--border,#e2e8f0);color:var(--text-secondary,#3d5170);border-radius:7px;align-self:center;padding:5px 9px;font-size:11.5px}.workforce-report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.workforce-report-kpi{border-radius:var(--radius-sm,12px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);flex-direction:column;gap:2px;padding:12px 16px;display:flex}.workforce-report-kpi-value{color:var(--text,#0f172a);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.workforce-report-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:11.5px;font-weight:600}.workforce-report-kpi.is-warning{border-color:color-mix(in srgb, var(--warning,#d97706) 40%, transparent)}.workforce-report-kpi.is-danger{border-color:color-mix(in srgb, var(--danger,#dc2626) 40%, transparent)}.workforce-report-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,12px);background:var(--surface,#fff);overflow:hidden}.workforce-report-matrix-wrap{overflow-x:auto}.workforce-report-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.workforce-report-matrix thead th{background:var(--table-thead-bg,#f8f7f3);color:var(--text-secondary,#3d5170);border-bottom:2px solid color-mix(in srgb, var(--accent,#a18757) 28%, transparent);text-align:center;white-space:nowrap;padding:10px 8px;font-size:11.5px;font-weight:700}.workforce-report-matrix thead th small{color:var(--muted,#6b7280);font-size:10px;font-weight:400;display:block}.workforce-report-corner{z-index:6;text-transform:uppercase;letter-spacing:.05em;position:sticky;left:0;text-align:left!important}.workforce-report-rowname{z-index:4;background:var(--surface,#fff);border-bottom:1px solid var(--border,#031f4a14);white-space:nowrap;padding:8px 14px;position:sticky;left:0}.workforce-report-op-name{color:var(--text,#0f172a);font-weight:600;display:block}.workforce-report-op-role{color:var(--muted,#6b7280);text-transform:capitalize;font-size:11px;display:block}.workforce-report-cell{border-bottom:1px solid var(--border,#031f4a14);border-left:1px solid var(--border,#031f4a14);text-align:center;padding:5px}.workforce-report-cell-inner{cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:74px;padding:9px 6px;transition:transform 80ms,box-shadow 80ms,border-color 80ms;display:flex;position:relative}.workforce-report-cell-inner:hover{border-color:var(--accent,#a18757);box-shadow:var(--shadow-sm,0 1px 3px #031f4a26);transform:translateY(-1px)}.workforce-report-cell-inner:focus-visible{outline:2px solid var(--accent,#a18757);outline-offset:1px}.workforce-report-cell-inner.is-off{cursor:default;background:var(--bg-muted,#f1f5f9)!important;color:var(--muted,#6b7280)!important}.workforce-report-cell-inner.is-incomplete{outline:2px dashed var(--warning,#d97706);outline-offset:-3px}.workforce-report-cell-hours{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.workforce-report-cell-actions{opacity:.85;font-size:10px}.workforce-report-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.workforce-report-dot.is-live{background:var(--success,#16a34a)}.workforce-report-dot.is-gap{background:var(--danger,#dc2626)}.workforce-report-legend{border-top:1px solid var(--border,#031f4a14);color:var(--text-secondary,#3d5170);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:11.5px;display:flex}.workforce-report-legend-scale,.workforce-report-legend-item{align-items:center;gap:6px;display:inline-flex}.workforce-report-legend-sw{border-radius:3px;width:18px;height:12px;display:inline-block}.workforce-report-legend-sw.is-incomplete{border:2px dashed var(--warning,#d97706);background:0 0}.workforce-report-legend .workforce-report-dot{position:static}.workforce-report-empty{text-align:center;border-radius:var(--radius-sm,12px);border:1px dashed var(--border,#e2e8f0);background:var(--bg-page,#f8fafc);color:var(--muted,#6b7280);padding:48px 24px}.workforce-report-error{border-radius:var(--radius-sm,12px);border:1px solid color-mix(in srgb, #e5484d 40%, var(--border,#e2e8f0));color:#b42318;background:#e5484d14;padding:12px 14px;font-size:13px}.workforce-day-detail{z-index:1000;background:var(--bg-page,#f8fafc);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.workforce-day-detail-bar{z-index:2;background:var(--surface,#fff);border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 20px;display:flex;position:sticky;top:0}.workforce-day-detail-title{color:var(--text-secondary,#3d5170);min-width:0;font-size:14px}.workforce-day-detail-title b{color:var(--text,#0f172a);font-weight:700}.workforce-day-detail-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.workforce-day-detail-btn{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text-secondary,#3d5170);cursor:pointer;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.workforce-day-detail-btn:hover:not(:disabled){border-color:var(--accent,#a18757);color:var(--text,#0f172a)}.workforce-day-detail-btn:disabled{opacity:.5;cursor:default}.workforce-day-detail-btn.is-primary{border-color:color-mix(in srgb, var(--accent,#a18757) 40%, var(--border,#e2e8f0));color:var(--accent,#a18757)}.workforce-day-detail-body{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:20px 24px 64px;display:flex}.workforce-day-detail-summary{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,12px);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:24px;padding:16px 18px;display:flex}.workforce-day-detail-op-name{color:var(--text,#0f172a);font-size:16px;font-weight:700;display:block}.workforce-day-detail-op-meta{align-items:center;gap:8px;margin-top:3px;display:inline-flex}.workforce-day-detail-op-meta .workforce-report-dot{position:static}.workforce-day-detail-status{color:var(--muted,#6b7280);font-size:11.5px;font-weight:600}.workforce-day-detail-status.is-working{color:var(--success,#16a34a)}.workforce-day-detail-status.is-on_break,.workforce-day-detail-status.is-incomplete{color:var(--warning,#d97706)}.workforce-day-detail-gap{color:var(--danger,#dc2626);font-size:11px;font-weight:700}.workforce-day-detail-metrics{flex-wrap:wrap;gap:12px;margin:0 0 0 auto;display:flex}.workforce-day-detail-metric{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,10px);background:var(--bg-page,#f8fafc);min-width:82px;padding:9px 14px}.workforce-day-detail-metric dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);font-size:10px;font-weight:600}.workforce-day-detail-metric dd{font-variant-numeric:tabular-nums;color:var(--text,#0f172a);margin:2px 0 0;font-size:17px;font-weight:700}.workforce-day-detail-trail-card{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,12px);background:var(--surface,#fff);overflow:hidden}.workforce-day-detail-trail-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.workforce-day-detail-trail-head h3{color:var(--text,#0f172a);margin:0;font-size:13px;font-weight:700}.workforce-day-detail-trail-controls{align-items:center;gap:14px;display:inline-flex}.workforce-day-detail-trail-wrap{overflow-x:auto}.workforce-day-detail-trail{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.workforce-day-detail-trail thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);border-bottom:1px solid var(--border,#e2e8f0);background:var(--table-thead-bg,#f8f7f3);padding:9px 14px;font-size:10.5px;font-weight:700}.workforce-day-detail-trail tbody td{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);vertical-align:middle;padding:8px 14px}.workforce-day-detail-trail tbody tr:last-child td{border-bottom:none}.workforce-day-detail-trail tr.is-view td{color:var(--muted,#6b7280)}.workforce-day-detail-time{font-variant-numeric:tabular-nums;color:var(--muted,#6b7280);white-space:nowrap}.workforce-day-detail-action{font-weight:600}.workforce-day-detail-risk{background:color-mix(in srgb, var(--muted,#6b7280) 14%, transparent);color:var(--text-secondary,#3d5170);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.workforce-day-detail-risk.is-high{background:color-mix(in srgb, var(--danger,#dc2626) 12%, transparent);color:var(--danger,#dc2626)}.workforce-day-detail-empty{text-align:center;color:var(--muted,#6b7280);padding:32px 16px}.workforce-day-detail-inactivity{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,12px);background:var(--surface,#fff);overflow:hidden}.workforce-day-detail-inactivity-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.workforce-day-detail-inactivity-head h3{color:var(--text,#0f172a);margin:0;font-size:13px;font-weight:700}.workforce-day-detail-inactivity-pending{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger,#dc2626) 30%, transparent);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.workforce-day-detail-inactivity-dot{background:var(--danger,#dc2626);border-radius:50%;width:8px;height:8px}.workforce-day-detail-inactivity-table{border-collapse:collapse;width:100%;min-width:480px;font-size:12.5px}.workforce-day-detail-inactivity-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);border-bottom:1px solid var(--border,#e2e8f0);background:var(--table-thead-bg,#f8f7f3);padding:9px 14px;font-size:10.5px;font-weight:700}.workforce-day-detail-inactivity-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);vertical-align:top;padding:9px 14px}.workforce-day-detail-inactivity-table tbody tr:last-child td{border-bottom:none}.workforce-day-detail-inactivity-gap{white-space:nowrap;background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.workforce-day-detail-inactivity-reason{word-break:break-word;line-height:1.4}.workforce-report-cell-shift{gap:4px;margin-top:3px;display:inline-flex}.workforce-report-cell-shift-mark{opacity:.35;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.workforce-report-cell-shift-mark.is-on{opacity:1;background:color-mix(in srgb, var(--surface,#fff) 70%, transparent);color:var(--text,#0f172a)}.workforce-report-matrix tfoot th,.workforce-report-matrix tfoot td{border-top:2px solid color-mix(in srgb, var(--accent,#a18757) 28%, transparent);background:var(--table-thead-bg,#f8f7f3);border-bottom:none}.workforce-report-rollup-name{text-align:left;white-space:normal;max-width:160px;color:var(--text-secondary,#3d5170);font-size:11.5px;font-weight:700;line-height:1.3}.workforce-report-rollup{text-align:center;border-left:1px solid var(--border,#031f4a14);white-space:nowrap;padding:8px 6px}.workforce-report-rollup-line{font-variant-numeric:tabular-nums;color:var(--success,#16a34a);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.workforce-report-rollup-line.is-short{color:var(--warning,#d97706)}.workforce-report-rollup-none{color:var(--muted,#6b7280)}.workforce-report-legend-item svg{color:var(--text-secondary,#3d5170)}.workforce-day-detail-shift{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,12px);background:var(--surface,#fff);overflow:hidden}.workforce-day-detail-shift-head{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.workforce-day-detail-shift-head h3{color:var(--text,#0f172a);margin:0;font-size:13px;font-weight:700}.workforce-day-detail-shift-late{color:var(--warning,#d97706);background:color-mix(in srgb, var(--warning,#d97706) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#d97706) 30%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.workforce-day-detail-shift-table{border-collapse:collapse;width:100%;min-width:420px;font-size:12.5px}.workforce-day-detail-shift-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);border-bottom:1px solid var(--border,#e2e8f0);background:var(--table-thead-bg,#f8f7f3);padding:9px 14px;font-size:10.5px;font-weight:700}.workforce-day-detail-shift-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);vertical-align:middle;padding:8px 14px}.workforce-day-detail-shift-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.workforce-day-detail-shift-table tbody td.is-num:last-child{font-weight:700}.workforce-day-detail-shift-notes{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:12px 16px 14px;display:grid}.workforce-day-detail-shift-note-head{color:var(--text,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.workforce-day-detail-shift-note p{margin:6px 0 0;font-size:12.5px;line-height:1.45}.workforce-day-detail-shift-text{color:var(--text,#0f172a);white-space:pre-wrap;word-break:break-word}.workforce-day-detail-shift-send{background:color-mix(in srgb, var(--muted,#6b7280) 14%, transparent);color:var(--text-secondary,#3d5170);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.workforce-day-detail-shift-send.is-sent{background:color-mix(in srgb, var(--success,#16a34a) 12%, transparent);color:var(--success,#16a34a)}.workforce-day-detail-shift-send.is-not-sent{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706)}.workforce-templates-page{max-width:1080px}.workforce-templates-card{gap:14px;display:grid}.workforce-templates-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.workforce-templates-department{flex:0 320px;min-width:0}.workforce-templates-status{align-items:center;gap:10px;padding-bottom:8px;display:flex}.workforce-templates-count{color:var(--muted,#6b7280);font-size:13px}.workforce-templates-note{color:var(--text-secondary,#3d5170);margin:0;font-size:13px}.workforce-templates-empty{color:var(--muted,#6b7280);font-size:14px}.workforce-templates-table{border:1px solid var(--border,#031f4a1f);border-radius:var(--radius-sm,10px);display:grid;overflow:hidden}.workforce-templates-row{border-top:1px solid var(--border,#031f4a14);grid-template-columns:28px minmax(240px,2.4fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(120px,1fr) 96px 108px;align-items:start;gap:10px;padding:10px 12px;display:grid}.workforce-templates-row:first-child{border-top:none}.workforce-templates-row.is-head{background:var(--bg-hover,#031f4a08);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);align-items:center;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:700}.workforce-templates-row.is-invalid{background:color-mix(in srgb, var(--danger,#dc2626) 4%, transparent)}.workforce-templates-order{color:var(--muted,#6b7280);text-align:center;padding-top:7px;font-size:13px;font-weight:600}.workforce-templates-row.is-head .workforce-templates-order{padding-top:0}.workforce-templates-row .is-center{text-align:center;justify-self:center}.workforce-templates-cell{gap:4px;min-width:0;display:grid}.workforce-templates-label-line{align-items:center;gap:8px;display:flex}.workforce-templates-label-line .ui-input{flex:auto;min-width:0}.workforce-templates-cell select.ui-input{cursor:pointer}.workforce-templates-cell select.ui-input:disabled{cursor:not-allowed}.workforce-templates-target{text-align:right}.workforce-templates-cell-label{color:var(--muted,#6b7280);font-size:11px;font-weight:600;display:none}.workforce-templates-planned{cursor:pointer;align-items:center;gap:8px;min-height:34px;font-weight:500;display:flex}.workforce-templates-planned input{-webkit-backdrop-filter:none;width:16px;height:16px;box-shadow:none;accent-color:var(--accent,#a18757);cursor:inherit;background:0 0;border:none;margin:0;padding:0}.workforce-templates-planned:has(input:disabled){cursor:not-allowed;opacity:.5}.workforce-templates-actions{justify-content:flex-end;gap:2px;display:flex}.workforce-templates-icon-btn.ui-btn{width:32px;height:32px;padding:0}.workforce-templates-icon-btn.is-danger:hover:not(:disabled){color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent)}.workforce-templates-hint{color:var(--muted,#6b7280);font-size:12px;line-height:1.4}.workforce-templates-error{color:var(--danger,#dc2626);font-size:12px;line-height:1.4}.workforce-templates-row .ui-input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.workforce-templates-markers{flex:0 0 72px;align-items:center;gap:6px;display:inline-flex}.workforce-templates-translated{color:var(--muted,#6b7280);flex:none;display:inline-flex}.workforce-templates-legend{color:var(--muted,#6b7280);gap:6px;margin:-4px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.workforce-templates-legend li{align-items:center;gap:8px;display:flex}.workforce-templates-legend .ui-badge{flex:none}.workforce-templates-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workforce-templates-alert{border-radius:var(--radius-xs,8px);border:1px solid color-mix(in srgb, var(--danger,#dc2626) 35%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--danger,#dc2626) 7%, transparent);color:var(--danger,#b42318);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.workforce-templates-footer{border-top:1px solid var(--border,#031f4a14);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.workforce-templates-unsaved{color:var(--warning,#d97706);margin-right:auto;font-size:13px;font-weight:600}@media (width<=900px){.workforce-templates-row.is-head{display:none}.workforce-templates-row{grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px}.workforce-templates-order{text-align:left;grid-column:1/2;padding-top:0}.workforce-templates-actions{grid-area:1/2/auto/3}.workforce-templates-cell.is-label{grid-column:1/-1}.workforce-templates-row .workforce-templates-cell.is-center{text-align:left;place-self:end start}.workforce-templates-cell-label{display:block}}@media (width<=520px){.workforce-templates-order{align-self:center}.workforce-templates-footer .ui-btn{flex:auto}}.workforce-schedule-page{max-width:1360px}.workforce-schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.workforce-schedule-link{color:var(--accent,#a18757);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.workforce-schedule-link:hover{text-decoration:underline}.workforce-schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.workforce-schedule-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workforce-schedule-scope{border:1px solid var(--border,#031f4a1f);border-radius:var(--radius-pill,9999px);background:var(--bg-hover,#031f4a08);padding:3px;display:inline-flex}.workforce-schedule-scope-btn{color:var(--muted,#6b7280);font:inherit;border-radius:var(--radius-pill,9999px);cursor:pointer;background:0 0;border:none;padding:5px 13px;font-size:12.5px;font-weight:600}.workforce-schedule-scope-btn.is-active{background:var(--bg-card,#fff);color:var(--text,#0a1628);box-shadow:0 1px 3px #031f4a1f}.workforce-schedule-unsaved{color:var(--warning,#d97706);font-size:13px;font-weight:600}.workforce-schedule-saved{color:var(--success,#16a34a);font-size:13px}.workforce-schedule-scroll{border:1px solid var(--border,#031f4a1f);border-radius:var(--radius-sm,10px);background:var(--bg-card,#fff);overflow-x:auto}.workforce-schedule-grid,.workforce-schedule-duty{border-collapse:collapse;width:100%}.workforce-schedule-grid{min-width:860px}.workforce-schedule-duty{min-width:560px}.workforce-schedule-grid th,.workforce-schedule-grid td,.workforce-schedule-duty th,.workforce-schedule-duty td{border-bottom:1px solid var(--border,#031f4a14);text-align:center;vertical-align:top;padding:8px;font-size:12.5px}.workforce-schedule-grid thead th,.workforce-schedule-duty thead th{z-index:2;background:var(--bg-hover,#031f4a08);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);font-size:11px;font-weight:700;position:sticky;top:0}.workforce-schedule-grid th.is-who,.workforce-schedule-duty th.is-date{z-index:1;background:var(--bg-card,#fff);text-align:left;min-width:190px;font-weight:600;position:sticky;left:0}.workforce-schedule-grid thead th.is-who{z-index:3;background:var(--bg-hover,#031f4a08)}.workforce-schedule-grid td.is-weekend{background:color-mix(in srgb, var(--accent,#a18757) 6%, transparent)}.workforce-schedule-deprow th{background:var(--bg-hover,#031f4a08);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#3d5170);font-size:11px;font-weight:700;position:sticky;left:0}.workforce-schedule-noterow td{text-align:left;color:var(--muted,#6b7280);font-size:12px;font-style:italic}.workforce-schedule-person{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.workforce-schedule-leave{border-radius:var(--radius-pill,9999px);background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#b45309);white-space:nowrap;padding:1px 8px;font-size:10.5px;font-weight:700}.workforce-schedule-cell{flex-direction:column;align-items:stretch;gap:3px;min-width:82px;display:flex}.workforce-schedule-cell .ui-input{text-align:center}.workforce-schedule-off{color:var(--muted,#6b7280);font-size:11px;font-weight:600}.workforce-schedule-legend{color:var(--muted,#6b7280);gap:4px;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.workforce-schedule-section{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#3d5170);margin:12px 0 0;font-size:12px;font-weight:700}.workforce-schedule-enforce{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.workforce-schedule-enforce-text{flex:240px;min-width:0}.workforce-schedule-enforce-text small{color:var(--muted,#6b7280);font-size:12px;display:block}.workforce-schedule-enforce-state{color:var(--muted,#6b7280);font-size:12px;font-weight:700}.workforce-schedule-enforce-readonly{color:var(--muted,#6b7280);flex:none;font-size:11px}.workforce-schedule-switch{border-radius:var(--radius-pill,9999px);background:var(--border-strong,#031f4a33);cursor:not-allowed;opacity:.75;border:none;flex:none;width:40px;height:22px;padding:0;position:relative}.workforce-schedule-switch.is-on{background:var(--success,#16a34a)}.workforce-schedule-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.workforce-schedule-switch.is-on:after{left:20px}.workforce-schedule-dutybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.workforce-schedule-weeknav,.workforce-schedule-dutybar-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.workforce-schedule-weekrange{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.workforce-schedule-bandform{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.workforce-schedule-bandhead{flex-direction:column;gap:2px;display:flex}.workforce-schedule-bandhead small{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:500}.workforce-schedule-over{color:var(--accent,#a18757);font-weight:700}.workforce-schedule-duty td{text-align:left}.workforce-schedule-who{border:1px solid var(--border,#031f4a1f);border-radius:var(--radius-pill,9999px);align-items:center;gap:6px;padding:3px 4px 3px 11px;font-size:12px;font-weight:600;display:inline-flex}.workforce-schedule-who.is-conflict{border-color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent)}.workforce-schedule-who-remove{width:18px;height:18px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.workforce-schedule-who-remove:hover:not(:disabled){color:var(--danger,#dc2626)}.workforce-schedule-conflict{color:var(--danger,#b42318);margin:6px 0 0;font-size:11.5px;font-weight:600}.workforce-schedule-note{color:var(--muted,#6b7280);margin:0;font-size:12px;font-style:italic}.workforce-schedule-alert{border-radius:var(--radius-xs,8px);border:1px solid color-mix(in srgb, var(--danger,#dc2626) 35%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--danger,#dc2626) 7%, transparent);color:var(--danger,#b42318);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}@media (width<=640px){.workforce-schedule-grid th.is-who,.workforce-schedule-duty th.is-date{min-width:140px}.workforce-schedule-toolbar-right{width:100%}.workforce-schedule-toolbar-right .ui-btn{flex:auto}.workforce-schedule-bandform .ui-field{flex:100%}}.workforce-shift-plan-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workforce-shift-plan-items{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.workforce-shift-plan-item{align-items:center;gap:8px;display:flex}.workforce-shift-plan-item-idx{text-align:right;color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;flex:0 0 22px;font-size:12px}.workforce-shift-plan-item input{flex:auto;min-width:0}.workforce-shift-plan-item .workforce-correction-remove-break{color:var(--muted,#6b7280)}.workforce-shift-plan-item .workforce-correction-remove-break:hover:not(:disabled){color:#b42318}.workforce-shift-plan-items+.workforce-correction-add-break{margin-top:8px}.workforce-correction-add-break:disabled{opacity:.55;cursor:default}.workforce-shift-plan-items-hint{margin:8px 0 0;font-size:12px}.workforce-shift-report-items{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.workforce-shift-report-item{color:var(--text,#0a1628);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 8px;font-size:13px;font-weight:500;display:flex}.workforce-shift-report-item:hover{background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent)}.workforce-shift-report-item input{width:16px;height:16px;accent-color:var(--primary,#0b5cff);flex:none;margin:2px 0 0}.workforce-shift-report-item span{overflow-wrap:anywhere}.workforce-shift-report-item.is-done span{color:var(--muted,#6b7280);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted,#6b7280) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted,#6b7280) 60%, transparent)}.workforce-shift-report-progress{background:var(--bg-muted,#f1f5f9);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.workforce-shift-report-progress-bar{background:var(--success,#16a34a);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.workforce-shift-report-progress-bar{transition:none}}.workforce-shift-report-callout{border:1px solid color-mix(in srgb, var(--warning,#d97706) 40%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--warning,#d97706) 10%, transparent);color:var(--text,#0a1628);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.workforce-shift-report-callout.is-ok{border-color:color-mix(in srgb, var(--success,#16a34a) 40%, var(--border,#e2e8f0));background:color-mix(in srgb, var(--success,#16a34a) 10%, transparent)}.workforce-shift-report-due{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.workforce-shift-report-due b{font-weight:600}.workforce-shift-report-due input[type=time]{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);color:var(--text,#0a1628);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:500}.workforce-shift-report-unplanned{border-top:1px solid var(--border,#031f4a1f);margin:16px 18px 0;padding:16px 0 0}.workforce-shift-report-unplanned-count{color:var(--success,#16a34a);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.workforce-shift-report-unplanned-item{color:var(--text,#0a1628);border-radius:8px;align-items:flex-start;gap:10px;padding:5px 4px 5px 8px;font-size:13px;font-weight:500;display:flex}.workforce-shift-report-unplanned-item:hover{background:color-mix(in srgb, var(--text,#0a1628) 4%, transparent)}.workforce-shift-report-unplanned-mark{color:var(--success,#16a34a);flex:none;margin-top:1px}.workforce-shift-report-unplanned-item span{overflow-wrap:anywhere;flex:auto;min-width:0;padding-top:1px}.workforce-shift-report-unplanned-remove{width:24px;height:24px;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:-2px 0;padding:0;display:inline-flex}.workforce-shift-report-unplanned-remove:hover:not(:disabled){color:#b42318;background:#e5484d17}.workforce-shift-report-unplanned-remove:disabled{opacity:.55;cursor:default}.workforce-shift-report-unplanned-add{align-items:center;gap:8px;margin-top:8px;display:flex}.workforce-shift-report-unplanned-add input{border:1px solid var(--border,#031f4a29);background:var(--surface,#fff);min-width:0;color:var(--text,#0a1628);border-radius:8px;flex:auto;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500}.workforce-shift-report-unplanned-add input:disabled{opacity:.55}.workforce-shift-report-unplanned-add .workforce-correction-add-break{flex:none;align-self:stretch}.workforce-shift-report-footer{flex-wrap:wrap}.workforce-shift-report-cancel{margin-right:auto}.workforce-day-detail-shift-items{border-top:1px solid var(--border,#e2e8f0);padding:12px 16px 0}.workforce-day-detail-shift-items ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.workforce-day-detail-shift-item{color:var(--text,#0f172a);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.workforce-day-detail-shift-item-mark{background:color-mix(in srgb, var(--muted,#6b7280) 14%, transparent);height:18px;color:var(--text-secondary,#3d5170);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.workforce-day-detail-shift-item.is-done .workforce-day-detail-shift-item-mark{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.workforce-day-detail-shift-item.is-open .workforce-day-detail-shift-item-mark{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706)}.workforce-day-detail-shift-item.is-done .workforce-day-detail-shift-item-text{color:var(--muted,#6b7280)}.workforce-day-detail-shift-item-text{overflow-wrap:anywhere;min-width:0}.workforce-day-detail-shift-items p{margin:8px 0 0;font-size:12px}.company-structure .company-totals{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.company-structure .company-error{color:var(--danger,#c0392b);margin:8px 0}.company-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.company-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.company-card:hover{border-color:var(--primary,#4f7df3)}.company-card--active{border-color:var(--primary,#4f7df3);box-shadow:0 0 0 1px var(--primary,#4f7df3) inset}.company-card__title{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.company-card__name{font-weight:600}.company-card__title .company-badge--staff-tasks{border-color:var(--primary,#4f7df3);color:var(--primary,#4f7df3);flex:none;margin-left:0}.company-card__head,.company-card__counts{color:var(--text-muted);font-size:12px}.company-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.company-detail__header h3{margin:0 0 4px}.company-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.company-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.company-tab--active{border-color:var(--primary,#4f7df3);color:var(--text)}.company-table{border-collapse:collapse;width:100%}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.company-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;display:inline-block}.company-badge--warn{border-color:var(--warning,#d98b1a);color:var(--warning,#d98b1a)}.company-badge--instagram{border-color:var(--accent,#c13584);color:var(--accent,#c13584);margin-left:0}.company-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.company-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex:0 auto;min-width:160px;padding:6px 10px}.company-button{border:1px solid var(--primary,#4f7df3);background:var(--primary,#4f7df3);color:#fff;cursor:pointer;border-radius:8px;flex:none;padding:6px 14px}.company-button:disabled{opacity:.6;cursor:default}.company-link{color:var(--primary,#4f7df3);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.lucy-budget{margin:12px 0}.lucy-budget h3{margin:0 0 4px}.lucy-budget__intro{margin:0 0 12px;font-size:13px}.lucy-budget__pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.lucy-budget__page{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.lucy-budget__head{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.lucy-budget__head .company-badge{margin-left:0}.lucy-budget__titles{overflow-wrap:anywhere;font-size:12px}.lucy-budget__usage{flex-direction:column;gap:4px;font-size:13px;display:flex}.lucy-budget__bar{background:var(--border);border-radius:999px;height:4px;display:block;overflow:hidden}.lucy-budget__fill{background:var(--primary,#4f7df3);border-radius:999px;height:100%;display:block}.lucy-budget__fill--full{background:var(--warning,#d98b1a)}.lucy-budget__verdict{margin:0;font-size:13px}.lucy-budget__verdict--out{color:var(--warning,#d98b1a);cursor:pointer;font-weight:600}.lucy-budget__left ul{margin:6px 0 0;padding-left:18px;font-size:13px}.lucy-budget__left li{overflow-wrap:anywhere;margin:2px 0}.lucy-budget__left .company-link{margin-left:6px}.company-badge.lucy-budget__badge{white-space:nowrap;width:fit-content;margin:4px 0 0;display:block}.knowledge-base label{align-items:center;gap:6px;display:inline-flex}.knowledge-base input[type=checkbox]{flex:none;width:auto;min-width:0;height:auto;margin:0;padding:0}.company-form--knowledge{align-items:center}.company-form--knowledge textarea.company-input{flex:100%}.company-form--knowledge .company-form__hint{flex:100%;margin:0;font-size:12px}.company-table-scroll{max-width:100%;overflow-x:auto}.manager-inbox-settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.manager-inbox-settings-tab{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:500}.manager-inbox-settings-tab.is-active{background:var(--primary);color:#fff}.manager-inbox-settings-tab:not(.is-active):hover{border-color:var(--border);color:var(--text-color)}.manager-inbox-triage-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.manager-inbox-form-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-solid);padding:20px}.manager-inbox-form-card h3{margin:0 0 16px;font-size:16px}.manager-inbox-form-fields{flex-direction:column;gap:14px;display:flex}.manager-inbox-form-fields label.form-field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.manager-inbox-form-fields label.form-field span{color:var(--muted);font-size:12px;font-weight:600}.manager-inbox-form-fields label.form-field .toolbar-select,.manager-inbox-form-fields label.form-field .toolbar-input{width:100%}.manager-inbox-form-fields label.checkbox-row{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.manager-inbox-form-actions{flex-wrap:wrap;gap:8px;display:flex}.manager-inbox-rules-panel{min-width:0}.manager-inbox-empty-state{border-radius:var(--radius-xs);border:1px dashed var(--border);background:var(--glass-bg);color:var(--muted);text-align:center;margin:0;padding:24px;font-size:14px}.manager-inbox-rules-list{flex-direction:column;gap:10px;display:flex}.manager-inbox-rule-row{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-card-solid);padding:14px 16px}.manager-inbox-rule-row.is-disabled{opacity:.75;background:color-mix(in srgb, var(--bg-card-solid) 85%, var(--muted))}.manager-inbox-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-inbox-rule-title{font-size:14px;font-weight:600}.manager-inbox-rule-summary{color:var(--muted);margin-top:4px;font-size:13px}.manager-inbox-rule-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.manager-inbox-meta-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.manager-inbox-triage-layout,.manager-inbox-meta-form-row{grid-template-columns:1fr}}.main-content:has(>.page-container>.manager-inbox-body){padding-bottom:16px}.mi-desk-page{gap:12px}.mi-desk-page .mi-dir--academy{--mi-dir:#1d4ed8;--mi-dir-bg:#e3ebfd;--mi-dir-fg:#1e3a8a}.mi-desk-page .mi-dir--hub{--mi-dir:#b7791f;--mi-dir-bg:#fdf3df;--mi-dir-fg:#7a4f0e}.mi-desk-page .mi-dir--junior{--mi-dir:#0f766e;--mi-dir-bg:#dcf3ef;--mi-dir-fg:#0b5750}.mi-desk-page .mi-dir--women{--mi-dir:#be185d;--mi-dir-bg:#fbe4ef;--mi-dir-fg:#8f1147}.mi-desk-page .mi-dir--missions{--mi-dir:#6d28d9;--mi-dir-bg:#ede4fd;--mi-dir-fg:#4c1d95}.mi-desk-page .mi-dir--boss{--mi-dir:#334155;--mi-dir-bg:#e2e8f0;--mi-dir-fg:#1e293b}.mi-desk-page .mi-dir--marketing_agency{--mi-dir:#c2410c;--mi-dir-bg:#ffedd5;--mi-dir-fg:#7c2d12}.mi-desk-page .mi-dir--market{--mi-dir:#15803d;--mi-dir-bg:#dcfce7;--mi-dir-fg:#14532d}.mi-desk-page .mi-dir--other{--mi-dir:#64748b;--mi-dir-bg:var(--bg-muted);--mi-dir-fg:var(--text-secondary)}[data-theme=dark] .mi-desk-page .mi-dir--academy{--mi-dir:#8fb0ff;--mi-dir-bg:#8fb0ff2e;--mi-dir-fg:#c9d8ff}[data-theme=dark] .mi-desk-page .mi-dir--hub{--mi-dir:#f0c36b;--mi-dir-bg:#f0c36b2e;--mi-dir-fg:#f7dca6}[data-theme=dark] .mi-desk-page .mi-dir--junior{--mi-dir:#4fd1c5;--mi-dir-bg:#4fd1c529;--mi-dir-fg:#aef0e8}[data-theme=dark] .mi-desk-page .mi-dir--women{--mi-dir:#f687b3;--mi-dir-bg:#f687b329;--mi-dir-fg:#fbc4da}[data-theme=dark] .mi-desk-page .mi-dir--missions{--mi-dir:#b794f4;--mi-dir-bg:#b794f42e;--mi-dir-fg:#ddcbff}[data-theme=dark] .mi-desk-page .mi-dir--boss{--mi-dir:#cbd5e1;--mi-dir-bg:#cbd5e124;--mi-dir-fg:#e2e8f0}[data-theme=dark] .mi-desk-page .mi-dir--marketing_agency{--mi-dir:#fdba74;--mi-dir-bg:#fdba7429;--mi-dir-fg:#fed7aa}[data-theme=dark] .mi-desk-page .mi-dir--market{--mi-dir:#86efac;--mi-dir-bg:#86efac29;--mi-dir-fg:#bbf7d0}.mi-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mi-desk-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mi-tabs{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:10px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.mi-tab{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 14px;font-size:14px}.mi-tab:hover{background:var(--bg-hover)}.mi-tab.is-active{background:var(--primary);color:#fff;font-weight:600}.mi-search{border:1px solid var(--border);background:var(--bg-card-solid);min-width:200px;height:42px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.mi-search:focus-within{border-color:var(--border-focus)}.mi-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.mi-icon-btn{border:1px solid var(--border);background:var(--bg-card-solid);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:inline-grid}.mi-icon-btn:hover{background:var(--bg-hover)}.mi-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.mi-chips-label{color:var(--muted);margin-right:2px}.mi-chips-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.mi-chip-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card-solid);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.mi-chip-btn:hover{border-color:var(--primary)}.mi-chip-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.mi-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.mi-chip-btn.is-active .mi-chip-count{color:inherit;opacity:.8}.mi-dir-dot{background:var(--mi-dir);border-radius:4px;width:8px;height:8px}.mi-dir-chip{background:var(--mi-dir-bg);color:var(--mi-dir-fg);white-space:nowrap;border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.mi-dir-text{color:var(--mi-dir-fg);font-weight:600}.mi-unanswered-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mi-unanswered-bar>.mi-chips{min-width:0}.mi-silence-chips+.mi-page-filter{border-left:1px solid var(--border);padding-left:10px}.mi-page-select{border-radius:var(--radius-pill);background:var(--bg-card-solid);flex:0 auto;max-width:280px;padding:5px 10px}.mi-bulk-btn{white-space:nowrap;flex:none}.mi-bulk-line{margin:0}.mi-bulk-line+.mi-bulk-line{margin-top:8px}.mi-bulk-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.mi-check{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:4px;font-size:13px;display:inline-flex}.mi-problems{flex-wrap:wrap;gap:8px;display:flex}.mi-problem{border-radius:var(--radius-xs);background:var(--danger-light);color:var(--danger);padding:6px 12px;font-size:13px;font-weight:600}.manager-inbox-body{gap:12px;height:calc(100vh - 250px);min-height:560px;display:flex}.manager-inbox-body .btn-sm{border-radius:var(--radius-xs);padding:5px 12px;font-size:13px}.manager-inbox-list{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:14px;flex-direction:column;flex:none;width:360px;min-width:280px;display:flex;overflow-y:auto}.manager-inbox-detail{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:14px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.manager-inbox-detail-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.manager-inbox-back-btn{display:none}.mi-card-row{border:0;border-bottom:1px solid var(--border);border-left:4px solid var(--mi-tone,var(--border));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;flex:none;gap:3px;padding:8px 12px;display:flex}.mi-card-row:hover{background:var(--bg-hover)}.mi-card-row.is-active{background:var(--primary-light)}.mi-card-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mi-card-row--red,.mi-tone--red{--mi-tone:var(--danger)}.mi-card-row--orange,.mi-tone--orange{--mi-tone:var(--warning)}.mi-card-row--green,.mi-tone--green{--mi-tone:var(--success)}.mi-card-row--grey,.mi-tone--grey{--mi-tone:var(--border)}.mi-card-row--closed{opacity:.72}.mi-card-line{align-items:center;gap:8px;min-width:0;display:flex}.mi-card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mi-card-time{min-width:36px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.mi-channel-badge{color:#fff;border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.mi-channel--facebook{background:#1877f2}.mi-channel--instagram{background:#c13584}.mi-channel--whatsapp{background:#1f9d55}.mi-channel--site{background:#2f62d6}.mi-channel--email{background:#c5452d}.mi-channel--phone{background:#a35a00}.mi-card-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.mi-card-status.mi-tone--red{color:var(--danger)}.mi-card-status.mi-tone--orange{color:var(--warning)}.mi-card-status.mi-tone--green{color:var(--success)}.mi-card-status.mi-tone--grey{color:var(--muted);font-weight:500}.mi-list-foot{color:var(--muted);text-align:center;padding:10px 12px;font-size:12px}.mi-empty{color:var(--muted);text-align:center;flex-direction:column;gap:6px;padding:48px 20px;display:flex}.mi-empty strong{color:var(--text);font-weight:600}.mi-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:grid;position:relative}.mi-thread-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.mi-thread-title{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.mi-thread-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.mi-thread-sub{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.mi-thread-where{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.mi-thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mi-thread-actions .btn,.mi-composer .btn,.mi-strip .btn{flex:none}.mi-thread-actions .btn.mi-head-btn{border-radius:9px;padding:9px 16px;font-size:14px}.mi-card-toggle{display:none}.mi-strip{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.mi-strip--red{background:var(--danger-light);color:var(--danger)}.mi-strip--orange{background:var(--warning-light);color:var(--warning)}.mi-strip--green{background:var(--success-light);color:var(--success)}.mi-strip--grey{background:var(--bg-muted);color:var(--text-secondary)}.mi-strip-badge{background:var(--mi-strip-badge,var(--muted));color:#fff;white-space:nowrap;border-radius:6px;flex:none;padding:2px 8px;font-weight:600}.mi-strip--red .mi-strip-badge{--mi-strip-badge:var(--danger)}.mi-strip--orange .mi-strip-badge{--mi-strip-badge:var(--warning)}.mi-strip-text{flex:220px;min-width:0}.mi-strip a{color:inherit;font-weight:600}.mi-messages{background:var(--bg-muted);flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.mi-day{border:1px solid var(--border);background:var(--bg-card-solid);color:var(--muted);border-radius:12px;align-self:center;padding:3px 10px;font-size:12px}.mi-system{border-radius:var(--radius-pill);background:var(--warning-light);max-width:90%;color:var(--warning);text-align:center;align-self:center;padding:4px 12px;font-size:12px}.mi-bubble{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:12px;align-self:flex-start;max-width:min(480px,78%);padding:10px 14px}.mi-bubble--out{background:var(--primary-light);border-color:#0000;align-self:flex-end}.mi-bubble--ai{background:var(--accent-light);border-color:#0000;align-self:flex-end}.mi-bubble--media{padding:6px}.mi-bubble--media .mi-bubble-meta{padding:0 6px 2px}.mi-bubble-subject{margin-bottom:6px;font-size:13px;font-weight:600}.mi-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.mi-bubble-meta{color:var(--muted);margin-top:4px;font-size:12px;display:block}.mi-media-list{flex-wrap:wrap;gap:6px;display:flex}.mi-media-list+.mi-bubble-body{margin-top:8px}.mi-media{background:var(--bg-muted);border-radius:10px;max-width:260px;display:block;position:relative;overflow:hidden}.mi-media img{object-fit:cover;max-width:260px;max-height:260px;display:block}.mi-media--video{max-height:320px}.mi-media-tag{color:#fff;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;top:6px;left:6px}.mi-media-audio{max-width:260px}.mi-media-file{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:8px;padding:6px 10px;font-size:13px;display:inline-flex}.mi-context-card{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:12px;align-self:flex-start;gap:12px;width:min(460px,100%);padding:12px;display:flex}.mi-context-thumb{object-fit:cover;background:var(--bg-muted);border-radius:8px;flex:none;width:96px;height:96px}.mi-context-thumb--empty{color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.mi-context-body{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.mi-context-title{font-weight:600}.mi-context-text{color:var(--text-secondary);overflow-wrap:anywhere}.mi-lead-form{border-left:4px solid var(--accent)}.mi-lead-fields{gap:6px;margin:0;display:grid}.mi-lead-fields div{grid-template-columns:minmax(90px,40%) 1fr;gap:8px;display:grid}.mi-lead-fields dt{color:var(--muted)}.mi-lead-fields dd{overflow-wrap:anywhere;margin:0;font-weight:600}.mi-composer{border-top:1px solid var(--border);background:var(--bg-card-solid);flex-direction:column;gap:10px;padding:12px 20px;display:flex}.mi-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mi-composer a.btn{align-items:center;text-decoration:none;display:inline-flex}.mi-quick{flex-wrap:wrap;gap:8px;display:flex}.mi-quick-chip{border:1px solid var(--border);background:var(--bg-card-solid);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:16px;flex:none;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.mi-quick-chip:hover:not(:disabled){border-color:var(--primary)}.mi-quick-chip:disabled{opacity:.6;cursor:default}.mi-quick-chip--ai{color:var(--primary)}.mi-composer-row{align-items:flex-end;gap:10px;display:flex}.mi-composer-row textarea{resize:vertical;border-radius:10px;flex:1;min-width:0;min-height:44px}.mi-send-btn{border-radius:10px;flex:none;height:44px;padding:0 20px;font-weight:600}.mi-private-reply{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.mi-note{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-muted);padding:10px 12px;font-size:13px;line-height:1.45}.mi-note--warn{background:var(--danger-light);color:var(--danger);border-color:#0000}.mi-rail-wrap{flex:none;width:300px;min-height:0;display:flex}.mi-rail{min-width:0;padding-bottom:var(--qr-widget-clearance);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.mi-rail-card{border:1px solid var(--border);background:var(--bg-card-solid);border-radius:14px;flex-direction:column;gap:10px;padding:16px;font-size:13px;display:flex}.mi-rail-card h4{margin:0;font-size:14px;font-weight:700}.mi-rail-row{justify-content:space-between;gap:12px;display:flex}.mi-rail-label{color:var(--muted);flex:none}.mi-rail-value{text-align:right;overflow-wrap:anywhere;min-width:0}.mi-rail-muted{color:var(--muted)}.mi-rail-links{flex-direction:column;gap:4px;display:flex}.mi-link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline;overflow:visible}[data-theme=dark] .mi-link-btn{color:var(--accent)}.mi-page-form{flex-direction:column;gap:8px;display:flex}.mi-page-form-actions{gap:8px;display:flex}.mi-dot{border-radius:3px;flex:none;width:9px;height:9px}.mi-linked-item{border-radius:var(--radius-xs);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mi-linked-item:hover{background:var(--bg-hover)}.mi-linked-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mi-linked-status{color:var(--muted);flex:none;font-size:12px}.mi-suggestion{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card-solid);flex-direction:column;gap:8px;padding:10px;display:flex}.mi-suggestion-actions{gap:6px;display:flex}@media (width<=1360px){.manager-inbox-list{width:320px}.mi-rail-wrap{display:none}.mi-card-toggle{display:inline-flex}.mi-rail-wrap.is-open{z-index:30;border:1px solid var(--border);background:var(--bg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;display:flex;position:fixed;top:72px;bottom:16px;right:16px}.mi-composer{padding-right:76px}}@media (width>=641px) and (width<=1360px){body:has(.crm-screen-pop) .mi-composer{padding-right:calc(var(--crm-screen-pop-width) + 16px)}}@media (width<=960px){.manager-inbox-body{height:calc(100vh - 200px);min-height:480px}.manager-inbox-list{width:100%;min-width:0;padding-bottom:var(--qr-widget-clearance)}.manager-inbox-body:not(.manager-inbox-body--open) .manager-inbox-detail,.manager-inbox-body--open .manager-inbox-list{display:none}.manager-inbox-back-btn{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.page-container:has(>.manager-inbox-body--open)>:not(.manager-inbox-body){display:none}.mi-thread-head{gap:8px 10px;padding-inline:12px}.mi-thread-title{flex:1 1 0}.mi-thread-actions{flex-basis:100%}.mi-strip{padding-inline:12px}.mi-messages{padding:12px}.mi-bubble{max-width:88%}.mi-composer{padding-inline:12px}.mi-chips,.mi-quick{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.mi-chips-label{flex:none}.mi-silence-chips{flex:100%}.mi-unanswered-bar>.mi-page-filter{flex-wrap:wrap;overflow:visible}.mi-silence-chips+.mi-page-filter{border-left:0;padding-left:0}.mi-page-select{flex:160px;max-width:none}}.ig-comments-stats{flex-wrap:wrap;gap:12px;display:flex}.ig-comments-stat{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card-solid);text-align:center;min-width:120px;padding:12px 20px}.ig-comments-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.ig-comments-stat-label{color:var(--text-color-muted);font-size:12px}.ig-comments-event{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card-solid);cursor:pointer;padding:14px}.ig-comments-event:hover{background:var(--primary-light)}.ig-comments-chip{background:var(--bg-muted);color:var(--text-color-muted);border-radius:4px;padding:2px 8px;font-size:11px}.ig-comments-empty{text-align:center;color:var(--text-color-muted);padding:40px}.ig-comments-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-xs);flex-direction:column;gap:6px;margin:0;padding:12px;display:flex}.ig-comments-fieldset legend{padding:0 4px;font-size:13px;font-weight:600}
