:root{color-scheme:dark;--bg:#0d0c16;--sidebar-bg:#11101c;--panel:#191727;--panel-2:#211e34;--panel-hover:#252137;--border:#302b47;--border-strong:#473c68;--text:#f2efff;--text-muted:#b3adc9;--accent:#9c8bff;--accent-strong:#8b73f8;--owner:#f4bd69;--admin:#8b73f8;--chatter:#6edcc0;--ok-bg:rgba(110,220,192,.14);--ok-fg:#6edcc0;--warn-bg:hsla(36,86%,68%,.14);--warn-fg:#f4bd69;--danger-bg:rgba(242,156,170,.14);--danger-fg:#f29caa;--info-bg:rgba(110,178,244,.14);--info-fg:#6eb2f4;--medal-gold:#f0c14b;--medal-gold-glow:rgba(240,193,75,.32);--medal-silver:#c9d0dc;--medal-silver-glow:rgba(201,208,220,.22);--medal-bronze:#d08a56;--medal-bronze-glow:rgba(208,138,86,.28);--radius-lg:15px;--radius-md:10px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(0,0,0,.25);--shadow-md:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 20px 60px rgba(0,0,0,.45);--focus-ring:0 0 0 3px rgba(156,139,255,.35)}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}body,html{padding:0;margin:0;color:var(--text);overflow-x:hidden}body{background-color:var(--bg);background-image:radial-gradient(1100px 620px at 12% -10%,rgba(139,124,250,.16),transparent 60%),radial-gradient(900px 560px at 100% 0,rgba(79,209,197,.08),transparent 55%),radial-gradient(1200px 800px at 50% 120%,rgba(124,111,240,.1),transparent 60%);background-attachment:fixed;background-repeat:no-repeat;font-family:var(--font-sans),-apple-system,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3}h1{font-size:28px;letter-spacing:-.01em}h2{font-size:18px}h3{font-size:15px}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-title{font-size:15px;font-weight:700;margin-bottom:12px}.page-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--text-muted);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-link:hover{background:var(--panel-hover);color:var(--text)}.nav-link.active{font-weight:600;color:var(--nav-active-color,var(--accent));background:color-mix(in srgb,var(--nav-active-color,var(--accent)) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-active-color,var(--accent)) 30%,transparent),0 8px 20px -12px color-mix(in srgb,var(--nav-active-color,var(--accent)) 55%,transparent)}.text-link{color:var(--accent);transition:color .15s ease}.text-link:hover{color:var(--text)}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}*{scrollbar-color:var(--border) transparent}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.subscriber-model-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;cursor:pointer;transition:border-color .15s ease;font:inherit;text-align:left}.subscriber-model-button:hover{border-color:var(--accent)}.login-card{box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 30px 70px -24px color-mix(in srgb,var(--accent) 35%,transparent)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--chatter))}.stat-card-glow{box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--stat-glow-color,var(--accent)) 30%,transparent),0 18px 38px -16px color-mix(in srgb,var(--stat-glow-color,var(--accent)) 50%,transparent)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:start}.span-2{grid-column:span 2}@media (max-width:1024px){.span-2{grid-column:span 1}}.models-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.models-grid{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:560px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.mini-stat-row{display:flex;gap:10px;flex-wrap:wrap}.mini-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;display:flex;flex-direction:column;gap:2px;min-width:92px}.mini-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mini-stat-value{font-family:var(--font-mono),ui-monospace,monospace;font-size:14.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.org-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.org-avatar img{width:100%;height:100%;object-fit:cover}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:40px 20px;color:var(--text-muted)}.empty-state-icon{font-size:28px;margin-bottom:6px;opacity:.7}.empty-state-title{color:var(--text);font-weight:600;font-size:14px}.empty-state-hint{font-size:12.5px;max-width:320px}.employee-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;container-type:inline-size;container-name:employee-actions}.employee-actions .btn-danger{margin-left:6px}@media (max-width:560px){.employee-actions .btn-danger{margin-left:0}.employee-actions .btn-danger,.employee-actions .btn-secondary{min-height:44px}}.task-feeds{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1024px){.task-feeds{grid-template-columns:minmax(0,1fr)}}.admin-messages-panel{border-top:2px solid var(--accent-strong)}.admin-message{padding:16px 0;border-top:1px solid var(--border)}.admin-message:first-child{border-top:none;padding-top:0}.admin-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.admin-message-author{color:var(--text);font-weight:600}.admin-message p{margin:8px 0 10px;overflow-wrap:anywhere}.employee-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(210px,1fr) minmax(190px,1.2fr) minmax(260px,2fr);grid-gap:10px 20px;gap:10px 20px;align-items:center;padding:12px 0;border-top:1px solid var(--border);min-width:0}.employee-row:first-child{border-top:none;padding-top:0}.employee-row>*{min-width:0}.employee-row-info{display:flex;align-items:center;gap:10px;min-width:0}.employee-row-plan{font-size:12.5px;color:var(--text-muted)}@media (max-width:1024px){.employee-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.employee-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}}.organization-page{display:flex;flex-direction:column;gap:18px}.org-heading-sort,.org-team-toolbar{display:flex;align-items:center;gap:10px}.org-heading-sort>span,.org-team-toolbar>span:not(.org-team-toolbar-spacer){color:var(--text-muted);font-size:12px}.org-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.org-overview>div{position:relative;display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;padding:14px 16px;border:1px solid rgba(154,137,218,.2);border-radius:13px;background:radial-gradient(180px 90px at 0 0,rgba(139,117,255,.12),transparent 72%),color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.org-overview small{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.045em}.org-overview strong{color:var(--text);font-size:20px;line-height:1}.org-admin-card{overflow:hidden;padding:0;border-color:rgba(154,137,218,.22);background:radial-gradient(420px 160px at 0 0,rgba(139,117,255,.1),transparent 72%),color-mix(in srgb,var(--panel) 80%,transparent)}.org-admin-card-header{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(190px,.65fr) minmax(240px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:18px;border-bottom:1px solid rgba(154,137,218,.15);background:hsla(0,0%,100%,.014)}.org-admin-identity,.org-admin-name-row{display:flex;align-items:center;gap:10px;min-width:0}.org-admin-copy,.org-chatter-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.org-admin-name-row>span:first-child{overflow:hidden;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.org-role-chip{padding:3px 7px;border:1px solid rgba(139,117,255,.24);border-radius:999px;background:rgba(139,117,255,.1);color:var(--accent);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.org-admin-card .mini-stat-row{flex-wrap:nowrap}.org-admin-card .mini-stat{min-width:112px}.org-admin-plan{min-width:190px}.org-admin-actions{min-width:0;justify-self:stretch}.org-admin-mapping{padding:12px 18px}.org-admin-mapping,.org-team-toolbar{border-bottom:1px solid rgba(154,137,218,.12)}.org-team-toolbar{min-height:46px;padding:10px 18px}.org-team-toolbar strong{font-size:13px}.org-team-toolbar-spacer{flex:1 1}.org-admin-card .employee-row{margin:0 18px;padding:14px 0}.org-shift-group+.org-shift-group{border-top:1px solid rgba(154,137,218,.12)}.org-shift-group-heading{padding:10px 18px 0;color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.org-chatter-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid rgba(139,117,255,.3);border-radius:50%;background:rgba(139,117,255,.14);font-size:12px;font-weight:750}.org-chatter-avatar img{width:100%;height:100%;object-fit:cover}.org-chatter-copy small{color:var(--text-muted);font-size:10.5px}.org-chatter-copy .text-link{width:-moz-fit-content;width:fit-content;font-weight:700}.org-admin-card>.collapsible{margin:0 18px 14px}@media (max-width:1280px){.org-admin-card-header{grid-template-columns:minmax(220px,1fr) auto}.org-admin-plan{grid-column:1/2}.org-admin-actions{grid-column:2/3}}@media (max-width:760px){.org-admin-card-header,.org-overview{grid-template-columns:1fr}.org-admin-actions{grid-column:auto;justify-self:start}.org-admin-plan{grid-column:auto;width:100%}.org-admin-card .mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.org-admin-card .mini-stat{min-width:0}.org-team-toolbar{align-items:flex-start;flex-direction:column}.org-team-toolbar-spacer{display:none}}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.action-menu-trigger.open,.action-menu-trigger:hover{background:var(--panel-hover);color:var(--text)}.action-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:90;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;min-width:190px;display:flex;flex-direction:column;gap:1px;animation:panel-rise-in .12s ease}.action-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);font-size:13px;text-align:left;padding:8px 10px;cursor:pointer;transition:background-color .12s ease}.action-menu-item:hover{background:var(--panel-hover)}.action-menu-item.danger{color:var(--danger-fg)}.action-menu-divider{height:1px;background:var(--border);margin:4px 2px}.btn-danger,.btn-info,.btn-primary,.btn-secondary,.btn-warn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius-md);padding:9px 16px;font-size:13.5px;line-height:1.3;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn-secondary{background:var(--panel-2);color:var(--text);font-weight:500}.btn-secondary:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 55%,transparent),0 10px 24px -8px color-mix(in srgb,var(--accent-strong) 60%,transparent)}.btn-primary{color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-strong) 55%,transparent),0 10px 24px -8px color-mix(in srgb,var(--accent-strong) 60%,transparent)}.btn-primary:active{transform:scale(.98)}.btn-danger{color:var(--danger-fg)}.btn-danger:hover{background:var(--danger-fg);color:#fff;border-color:var(--danger-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger-fg) 55%,transparent),0 10px 24px -8px color-mix(in srgb,var(--danger-fg) 55%,transparent)}.btn-warn{color:var(--warn-fg)}.btn-warn:hover{background:var(--warn-fg);color:var(--bg);border-color:var(--warn-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--warn-fg) 55%,transparent),0 10px 24px -8px color-mix(in srgb,var(--warn-fg) 55%,transparent)}.btn-warn:disabled{opacity:.55;cursor:not-allowed}.btn-info{color:var(--info-fg)}.btn-info:hover{background:var(--info-fg);color:#fff;border-color:var(--info-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--info-fg) 55%,transparent),0 10px 24px -8px color-mix(in srgb,var(--info-fg) 55%,transparent)}.btn-info:disabled{opacity:.55;cursor:not-allowed}.btn-compact{min-height:34px;padding:6px 12px;font-size:12px}.btn-alert-pulse{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius-md);padding:9px 16px;font-size:13.5px;line-height:1.3;background:#c62a3f;color:#fff;border:1px solid #c62a3f;font-weight:600;cursor:pointer;transition:background-color .15s ease;animation:alert-pulse 1.8s ease-in-out infinite}.btn-alert-pulse:hover{background:#e0334a;border-color:#e0334a}@keyframes alert-pulse{0%,to{box-shadow:0 0 0 0 rgba(198,42,63,.55)}50%{box-shadow:0 0 0 8px rgba(198,42,63,0)}}@media (pointer:coarse){.action-menu-trigger,.btn-alert-pulse,.btn-compact,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-warn,.row-toggle-btn{min-height:44px}}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:none;border:1px solid transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.btn-ghost:hover{background:var(--panel-hover);color:var(--text)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:550;white-space:nowrap;background:var(--panel-hover);color:var(--text-muted)}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-purple{background:#302544;color:#c8baff}.rank-my-card{display:flex;flex-direction:column;gap:16px}.rank-my-top{justify-content:space-between;gap:16px;flex-wrap:wrap}.rank-my-top,.rank-my-who{display:flex;align-items:center}.rank-my-who{gap:12px}.rank-my-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--text-muted)}.rank-my-avatar img{width:100%;height:100%;object-fit:cover}.rank-row-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted)}.rank-row-avatar img{width:100%;height:100%;object-fit:cover}.rank-my-name{font-weight:600;font-size:15px}.rank-my-place{font-size:12.5px;color:var(--text-muted);margin-top:2px}.rank-my-balance{font-size:28px;font-weight:700;color:var(--chatter);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-my-progress-labels{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-muted);margin-bottom:6px}.rank-my-first{font-size:13px;font-weight:600;color:var(--medal-gold)}.podium{display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:12px 8px 0}.podium-item.podium-silver{order:1}.podium-item.podium-gold{order:2}.podium-item.podium-bronze{order:3}.podium-item{display:flex;flex-direction:column;align-items:center;width:150px}.podium-item.podium-gold{width:180px}@media (max-width:768px){.podium{flex-direction:column;align-items:center}.podium-item.podium-gold{order:1}.podium-item.podium-silver{order:2}.podium-item.podium-bronze{order:3}.podium-item,.podium-item.podium-gold{width:100%;max-width:280px}}.podium-crown{font-size:22px;line-height:1;margin-bottom:6px}.podium-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;color:var(--text-muted);border:2px solid var(--border-strong)}.podium-gold .podium-avatar{width:96px;height:96px;font-size:30px;border:3px solid var(--medal-gold);box-shadow:0 0 0 6px var(--medal-gold-glow)}.podium-silver .podium-avatar{border-color:var(--medal-silver);box-shadow:0 0 0 5px var(--medal-silver-glow)}.podium-bronze .podium-avatar{border-color:var(--medal-bronze);box-shadow:0 0 0 5px var(--medal-bronze-glow)}.podium-avatar img{width:100%;height:100%;object-fit:cover}.podium-name{margin-top:10px;font-weight:600;font-size:14px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-balance{margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:13px}.podium-gold .podium-balance{font-size:18px;font-weight:700;color:var(--text)}.podium-champion-badge{margin-top:8px;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--medal-gold-glow);color:var(--medal-gold)}.podium-base{margin-top:14px;width:100%;border-radius:8px 8px 0 0}.podium-gold .podium-base{height:72px;background:linear-gradient(180deg,var(--medal-gold-glow),transparent);border-top:2px solid var(--medal-gold)}.podium-silver .podium-base{height:50px;background:linear-gradient(180deg,var(--medal-silver-glow),transparent);border-top:2px solid var(--medal-silver)}.podium-bronze .podium-base{height:34px;background:linear-gradient(180deg,var(--medal-bronze-glow),transparent);border-top:2px solid var(--medal-bronze)}.ranking-page{display:flex;flex-direction:column;gap:0;width:100%}.ranking-hero{position:relative;isolation:isolate;min-height:476px;overflow:hidden;margin:-28px -28px 0;padding:35px 28px 0;background:radial-gradient(620px 340px at 51% 42%,rgba(124,86,237,.2),transparent 68%),radial-gradient(430px 280px at 8% 70%,rgba(66,83,190,.2),transparent 74%),radial-gradient(430px 280px at 94% 70%,rgba(91,67,193,.18),transparent 74%),linear-gradient(180deg,rgba(12,12,24,.08),rgba(11,10,20,.64))}.ranking-hero:after,.ranking-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;bottom:0;width:520px;height:305px;opacity:.24;filter:drop-shadow(0 0 24px rgba(92,76,215,.18));background:linear-gradient(145deg,rgba(92,88,205,.62),rgba(35,30,88,.15) 58%,transparent 94%);-webkit-clip-path:polygon(0 100%,0 76%,13% 54%,23% 76%,34% 39%,43% 66%,57% 10%,68% 64%,80% 35%,100% 100%);clip-path:polygon(0 100%,0 76%,13% 54%,23% 76%,34% 39%,43% 66%,57% 10%,68% 64%,80% 35%,100% 100%)}.ranking-hero:before{left:-40px}.ranking-hero:after{right:-40px;transform:scaleX(-1)}.ranking-header-row{position:relative;z-index:4;display:grid;grid-template-columns:minmax(245px,1fr) auto minmax(190px,auto);align-items:start;grid-gap:28px;gap:28px}.ranking-title-block h1{margin:0 0 14px;font-size:32px;letter-spacing:-.025em}.ranking-period-picker .btn-secondary{min-width:214px;min-height:44px;justify-content:space-between;padding:9px 14px!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:rgba(28,26,49,.88);font-size:14px!important}.ranking-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ranking-admin-filter{min-width:0}.ranking-admin-filter-trigger{width:auto;min-height:44px;padding:9px 14px!important;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:rgba(28,26,49,.88);font-size:14px!important}.month-picker-all-time{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-hover);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:.15s ease}.month-picker-all-time.active,.month-picker-all-time:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text)}.ranking-my-result{grid-column:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;min-width:190px;margin-top:35px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(26,24,43,.85);box-shadow:0 12px 30px -20px rgba(114,91,246,.75);transition:border-color .15s ease,transform .15s ease}.ranking-my-result:hover{border-color:var(--accent);transform:translateY(-1px)}.ranking-my-result-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--owner);border-radius:50%;font-size:13px;font-weight:700}.ranking-my-result-avatar img{width:100%;height:100%;object-fit:cover}.ranking-my-result>span:nth-child(2){display:flex;flex-direction:column;line-height:1.25}.ranking-my-result small{color:var(--text-muted);font-size:10.5px}.ranking-my-result strong{margin-top:1px;font-size:13px}.ranking-my-result b{margin-top:1px;color:#dcd6f6;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.ranking-my-result-arrow{color:var(--accent);font-size:27px;line-height:1}.ranking-podium{position:absolute;z-index:2;inset:auto 28px 0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(42px,6.55vw,110px);min-height:346px}.ranking-podium-item{position:relative;width:min(24%,286px);order:1}.ranking-podium-item.silver{order:1}.ranking-podium-item.gold{order:2;width:min(29%,346px)}.ranking-podium-item.bronze{order:3}.ranking-podium-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:35px 22px 24px;border:2px solid var(--rank-color);border-radius:16px 16px 4px 4px;background:radial-gradient(260px 140px at 50% 16%,var(--rank-glow),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 10%,rgba(24,22,37,.94)),rgba(20,18,31,.96));box-shadow:0 0 34px -13px var(--rank-color),inset 0 1px 0 hsla(0,0%,100%,.08)}.ranking-podium-item.gold .ranking-podium-card{min-height:280px;padding:42px 22px 24px}.ranking-podium-item.bronze .ranking-podium-card{min-height:234px}.ranking-podium-item.silver{--rank-color:var(--medal-silver);--rank-glow:rgba(177,189,229,.18)}.ranking-podium-item.gold{--rank-color:var(--medal-gold);--rank-glow:rgba(240,193,75,.24)}.ranking-podium-item.bronze{--rank-color:var(--medal-bronze);--rank-glow:rgba(208,112,80,.2)}.ranking-podium-number{position:absolute;top:-25px;left:50%;width:50px;height:50px;display:grid;place-items:center;transform:translateX(-50%);border:3px solid var(--rank-color);border-radius:50%;background:#272338;color:var(--rank-color);box-shadow:0 0 20px var(--rank-glow),inset 0 0 12px var(--rank-glow);font-size:22px;font-weight:800}.ranking-crown{position:absolute;top:-66px;left:50%;transform:translateX(-50%) rotate(-3deg);color:var(--medal-gold);fill:rgba(240,193,75,.52);filter:drop-shadow(0 0 9px rgba(240,193,75,.6))}.ranking-podium-avatar{width:68px;height:68px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--rank-color);border-radius:50%;color:#fff;font-size:22px;font-weight:700;box-shadow:0 0 0 5px color-mix(in srgb,var(--rank-color) 18%,transparent)}.ranking-podium-item.gold .ranking-podium-avatar{width:82px;height:82px;font-size:26px}.ranking-podium-avatar img{width:100%;height:100%;object-fit:cover}.ranking-podium-name{width:100%;margin-top:5px;overflow:hidden;color:#fff;font-size:15px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ranking-podium-balance{margin-top:1px;color:var(--rank-color);font-family:var(--font-mono),ui-monospace,monospace;font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranking-champion-badge{margin:4px 0 -2px;padding:4px 18px;border-radius:999px;background:linear-gradient(180deg,#f8d16d,#dca633);color:#2d2104;box-shadow:0 4px 12px rgba(240,193,75,.24);font-size:11px;font-weight:800}.ranking-podium-base{height:40px;margin:0 -12px;border-top:1px solid var(--rank-color);border-radius:50% 50% 6px 6px/12px 12px 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 28%,#232034),#181522);box-shadow:0 9px 24px -10px var(--rank-color),inset 0 5px 12px hsla(0,0%,100%,.05)}.ranking-podium-item.gold .ranking-podium-base{height:40px}.ranking-empty-hero{min-height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted)}.ranking-empty-hero svg{color:var(--medal-gold)}.ranking-empty-hero strong{color:var(--text);font-size:16px}.ranking-table-card{position:relative;z-index:4;margin:-1px -8px 0;padding:20px;border-color:var(--border-strong);background:rgba(24,22,39,.94);box-shadow:0 -16px 34px -28px rgba(133,107,255,.72)}.ranking-table-card h2{margin:0 0 14px 2px;font-size:21px}.ranking-table{min-width:860px}.ranking-table th{padding:0;background:rgba(28,26,47,.72)}.ranking-sort-button{width:100%;min-height:44px;display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.ranking-sort-button.active,.ranking-sort-button:hover{color:var(--text)}.ranking-sort-button.active svg{color:var(--accent)}.ranking-table td{height:54px;padding:8px 14px;border-bottom-color:rgba(71,60,104,.34);font-size:14px}.ranking-table tbody tr{transition:background-color .15s ease}.ranking-table tbody tr:nth-child(2n){background:rgba(41,38,68,.35)}.ranking-table tbody tr:hover{background:rgba(77,67,137,.24)}.ranking-table tbody tr.ranking-current-row{background:linear-gradient(90deg,rgba(73,83,190,.34),rgba(72,59,139,.2));box-shadow:inset 3px 0 0 var(--accent);scroll-margin-top:90px}.ranking-chatter-cell{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14.5px}.ranking-place-medal{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;color:#18131e;font-weight:800;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.58),0 3px 8px rgba(0,0,0,.24)}.ranking-place-medal.gold{background:linear-gradient(145deg,#ffe783,#d69b2b)}.ranking-place-medal.silver{background:linear-gradient(145deg,#f0f4ff,#8992aa)}.ranking-place-medal.bronze{background:linear-gradient(145deg,#f0a27d,#a85435)}.ranking-balance-cell,.ranking-place-plain{color:#f4f0ff;font-weight:650}.ranking-place-plain{font-size:14px}.ranking-balance-cell{font-size:14px;font-weight:600}.ranking-empty-table{padding:28px!important;color:var(--text-muted);text-align:center}@media (min-width:1200px){.ranking-hero{padding-top:28px}.app-topbar.app-topbar-ranking{position:absolute;top:28px;right:28px;min-height:48px;padding:0;border:0;background:transparent}.app-topbar-ranking .app-topbar-title{display:none!important}.ranking-header-row{padding-right:134px;align-items:center}.ranking-title-block{display:flex;align-items:center;gap:20px}.ranking-title-block h1{margin:0}}@media (max-width:1024px){.ranking-hero{min-height:480px;margin:-22px -22px 0;padding:24px 22px 0}.ranking-header-row{grid-template-columns:1fr auto}.ranking-my-result{grid-column:auto;margin-top:28px}.ranking-podium{inset-inline:22px;gap:12px;transform:none}.ranking-podium-card{padding-inline:12px}}@media (max-width:768px){.ranking-hero{min-height:auto;overflow:visible;padding-bottom:22px}.ranking-header-row{grid-template-columns:minmax(0,1fr)}.ranking-my-result{margin-top:0}.ranking-podium{position:relative;inset:auto;flex-direction:column;align-items:stretch;min-height:0;margin-top:76px;transform:none}.ranking-podium-item,.ranking-podium-item.gold{width:100%}.ranking-podium-item.gold{order:1}.ranking-podium-item.silver{order:2}.ranking-podium-item.bronze{order:3}.ranking-podium-card,.ranking-podium-item.gold .ranking-podium-card{min-height:0;padding:38px 18px 16px}.ranking-podium-base{height:22px!important}.ranking-table-card{margin:0}}@media (max-width:560px){.ranking-hero{margin:-14px -14px 0;padding:18px 14px}.ranking-title-block h1{font-size:25px}.ranking-period-picker,.ranking-period-picker .btn-secondary,.ranking-period-picker>button{width:100%}.ranking-podium{margin-top:72px}.ranking-table-card{margin-inline:-2px;padding:13px 10px}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-rise-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;inset:0;background:rgba(6,5,12,.65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:250;padding:20px;animation:overlay-fade-in .15s ease}.modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:min(640px,calc(100dvh - 40px));min-height:0;box-shadow:var(--shadow-lg);animation:panel-rise-in .15s ease;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{font-size:16px;font-weight:700}.modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.modal-close:hover{color:var(--text);background:var(--panel-hover)}.modal-body{padding:22px;overflow-y:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.modal-description{line-height:1.5}.modal-description,.notice{font-size:13px;color:var(--text-muted)}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--panel-2);min-width:0;overflow-wrap:anywhere}.notice svg{color:var(--accent);margin-top:2px;flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.drawer-overlay{position:fixed;inset:0;background:rgba(6,5,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:250;animation:overlay-fade-in .15s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:251;display:flex;flex-direction:column;overflow-y:auto;padding:22px}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.drawer-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1;padding:4px;transition:color .15s ease,background-color .15s ease}.drawer-close:hover{color:var(--text);background:var(--panel-hover)}.detail-modal-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:1150px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:panel-rise-in .15s ease}.detail-modal-header{justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--border);flex-shrink:0}.detail-modal-header,.detail-modal-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.detail-modal-heading-name{font-size:20px;font-weight:700}.detail-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.detail-modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1;padding:4px;transition:color .15s ease,background-color .15s ease}.detail-modal-close:hover{color:var(--text);background:var(--panel-hover)}.detail-modal-body{padding:22px 26px;overflow-y:auto}.kpi-row{display:flex;flex-wrap:wrap;gap:12px}.kpi-row>*{flex:1 1 140px;min-width:0}.kv-list{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.kv-key{color:var(--text-muted);flex-shrink:0}.kv-value{text-align:right;word-break:break-word}.popover-panel{z-index:300;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;width:max-content;min-width:220px;box-shadow:var(--shadow-md);animation:panel-rise-in .12s ease}.popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.segmented-btn:hover{border-color:var(--accent);color:var(--text)}.segmented-btn.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600}.field-label{font-size:12px;color:var(--text-muted);display:block;margin-bottom:6px}.field-error{color:var(--danger-fg);font-size:12.5px;margin-top:8px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--border-strong)}td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background-color .1s ease}tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}tr.row-current td{background:color-mix(in srgb,var(--accent) 10%,transparent);position:relative}tr.row-current td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}tr.row-clickable{cursor:pointer}tr.row-clickable:hover td{background:var(--panel-2)}.row-toggle-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.row-toggle-btn:hover{color:var(--accent)}.sidebar{flex-shrink:0;position:fixed;top:12px;left:12px;bottom:12px;overflow-y:auto;background:var(--sidebar-bg);z-index:200;padding:20px 12px;gap:22px}.sidebar,.sidebar-nav{display:flex;flex-direction:column}.sidebar-nav{gap:3px}.sidebar-brand{min-width:0;flex:1 1;display:flex;align-items:center;gap:8px;padding:2px 0}.sidebar-brand-mark{width:62px;height:62px;flex:0 0 auto;display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(91,103,255,.28))}.sidebar-brand-word{min-width:0;color:#f5f2ff;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em;text-shadow:0 0 14px rgba(125,107,255,.24)}.app-content{flex:1 1;min-width:0;margin-left:228px;position:relative}.notif-panel{position:absolute;right:0;top:44px;width:360px;max-height:420px;overflow-y:auto;z-index:50;padding:8px}@media (max-width:768px){body.notification-panel-open .app-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.notif-panel{position:fixed;left:12px;right:12px;top:66px;width:auto;max-height:min(420px,calc(100vh - 100px));background:#171426}}.fan-reports-page{display:flex;flex-direction:column;gap:16px;min-width:0}.fan-reports-page-actions{justify-content:flex-end}.fan-reports-page-actions .fan-new-button{width:auto;min-height:44px;padding-inline:18px}.fan-reports-page-actions .fan-sort-control{min-width:190px;height:44px;min-height:44px}.fan-reports-layout{display:grid;grid-template-columns:308px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.fan-reports-sidebar{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.fan-reports-main{min-width:0}.fan-new-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 28px rgba(95,77,255,.18)}.fan-modal-field{gap:6px;margin-top:12px}.fan-filter-card,.fan-modal-field{display:flex;flex-direction:column}.fan-filter-card{gap:10px;padding:12px}.fan-panel-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fan-panel-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:14px;font-weight:700}.fan-panel-heading svg{color:var(--accent)}.fan-filter-reset{padding:3px 0;border:0;background:none;font-size:12px;cursor:pointer}.fan-filter-reset:disabled{opacity:.42;cursor:default}.fan-search-field{position:relative;display:block}.fan-search-field>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.fan-search-field input{width:100%;padding-left:38px}.fan-saved-card{padding:0;overflow:hidden}.fan-saved-heading{min-height:48px;padding:0 12px;border-bottom:1px solid var(--border)}.fan-saved-heading strong{color:var(--text);font-size:13px}.fan-saved-list{max-height:calc(100vh - 330px);min-height:220px;overflow-y:auto;padding:6px}.fan-feed-message,.fan-list-message{padding:18px;color:var(--text-muted);font-size:13px;text-align:center}.fan-list-item{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 9px;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fan-list-item:hover{background:var(--panel-hover)}.fan-list-item.active{border-color:color-mix(in srgb,var(--accent) 72%,#fff 4%);background:linear-gradient(90deg,rgba(104,76,255,.19),rgba(104,76,255,.06));box-shadow:inset 3px 0 0 var(--accent)}.fan-list-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:linear-gradient(145deg,#4a466d,#24233f);color:#f3f1ff;font-size:15px;font-weight:750}.fan-list-copy,.fan-list-side{min-width:0;display:flex;flex-direction:column;gap:3px}.fan-list-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fan-list-copy small,.fan-list-side small{color:var(--text-muted);font-size:10.5px}.fan-list-side{align-items:flex-end}.fan-list-side>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 24%,transparent);color:#d8d2ff;font-size:10.5px;font-weight:700}.fan-report-feed{min-height:calc(100vh - 156px);padding:0;overflow:hidden;background:radial-gradient(640px 250px at 8% -8%,rgba(91,103,231,.11),transparent 70%),var(--panel)}.fan-report-feed-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid var(--border)}.fan-profile-card-head h2,.fan-report-feed-head h2{margin:0;color:var(--text);font-size:17px}.fan-report-feed-eyebrow{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10.5px}.fan-sort-control{min-width:160px;height:38px;display:flex;align-items:center;gap:7px;padding-left:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-muted)}.fan-sort-control select{min-width:0;height:36px;padding:0 28px 0 0;border:0;background-color:transparent;font-size:12px}.fan-report-feed-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 226px);overflow-y:auto;padding:12px}.fan-report-entry,.fan-report-preview{width:100%;display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:rgba(16,15,31,.52);color:var(--text);text-align:left;transition:border-color .15s ease,background-color .15s ease}button.fan-report-preview{cursor:pointer}button.fan-report-preview:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.fan-report-entry-head,.fan-report-preview-head{min-height:25px;display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:10.5px}.fan-report-entry-head>span:first-child,.fan-report-preview-head>span:first-child{display:inline-flex;align-items:center;gap:6px}.fan-report-entry-head>span:nth-child(2),.fan-report-preview-head>span:nth-child(2){margin-right:auto}.fan-report-entry-head small{margin-left:4px;color:var(--accent)}.fan-model-pill,.fan-profile-model{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:#d2caff;font-size:10.5px;font-weight:650}.fan-report-preview>strong{font-size:13px}.fan-report-entry>p,.fan-report-preview-text{margin:0;color:color-mix(in srgb,var(--text) 94%,transparent);font-size:13px;line-height:1.5;white-space:pre-wrap}.fan-feed-empty{min-height:260px}.fan-selected-layout{display:grid;grid-template-columns:minmax(460px,1fr) minmax(310px,400px);grid-gap:16px;gap:16px;align-items:flex-start}.fan-report-head-actions,.fan-selected-title{display:flex;align-items:center;gap:10px}.fan-back-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text-muted);cursor:pointer}.fan-back-button:hover{color:var(--accent)}.fan-add-report-button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding-inline:12px;font-size:12px;white-space:nowrap}.fan-report-composer{display:flex;flex-direction:column;gap:8px;margin:12px 12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:11px;background:rgba(104,76,255,.06)}.fan-report-composer>div,.fan-report-editor>div{display:flex;justify-content:flex-end;gap:8px}.fan-report-entry{position:relative}.fan-report-entry.is-editing{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.fan-report-menu{position:relative}.fan-report-menu>summary{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--text-muted);cursor:pointer;list-style:none}.fan-report-menu>summary::-webkit-details-marker{display:none}.fan-report-menu>summary:hover{background:var(--panel-hover);color:var(--text)}.fan-report-menu-popover{position:absolute;top:32px;right:0;z-index:20;min-width:132px;display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);box-shadow:var(--shadow)}.fan-report-menu-popover button{width:100%;min-height:30px;display:flex;align-items:center;gap:7px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11.5px;text-align:left;cursor:pointer}.fan-report-menu-popover button:hover{background:var(--panel-hover)}.fan-report-menu-popover .fan-report-delete{color:var(--danger-fg)}.fan-report-editor{display:flex;flex-direction:column;gap:8px}.fan-profile-card{position:-webkit-sticky;position:sticky;top:82px;max-height:calc(100vh - 96px);padding:0;overflow-y:auto;background:radial-gradient(420px 190px at 40% -6%,rgba(91,103,231,.13),transparent 72%),var(--panel)}.fan-profile-card-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border)}.fan-profile-card-head>svg{color:var(--text-muted)}.fan-profile-identity{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 14px 10px}.fan-profile-avatar{width:62px;height:62px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;background:linear-gradient(145deg,#565178,#292741);color:#f5f3ff;font-size:25px;font-weight:750}.fan-profile-identity>div{min-width:0}.fan-profile-identity>div>strong{display:block;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.fan-profile-name-row{display:flex;align-items:center;gap:7px;min-width:0}.fan-profile-name-row>strong{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.fan-rename-inline{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.fan-rename-inline:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.fan-copy-id-button{margin-top:6px}.copyable-value{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.copyable-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-value-icon{flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.copyable-value:hover .copyable-value-icon{color:var(--accent)}.copyable-value-icon.is-copied{color:var(--ok-fg)}.fan-profile-model{margin:0 14px 14px 88px}.fan-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.fan-profile-stats>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.fan-profile-stats>div:nth-child(2n){border-right:0}.fan-profile-stats>div:nth-last-child(-n+2){border-bottom:0}.fan-profile-stats span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10.5px}.fan-profile-stats svg{color:var(--accent)}.fan-profile-stats strong{font-family:var(--font-mono),ui-monospace,monospace;font-size:14px}.fan-profile-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fan-profile-section-title svg{color:var(--accent)}.fan-purchases-section{padding:16px 14px;border-top:1px solid var(--border)}.fan-purchase-scope{margin:0 0 10px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.fan-purchase-list{display:flex;flex-direction:column;gap:8px}.fan-purchase-item{padding:10px;border:1px solid var(--border);border-radius:9px;background:rgba(13,12,27,.45)}.fan-purchase-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:10px}.fan-purchase-item>div:first-child strong{color:var(--text);font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px}.fan-purchase-item p{margin:7px 0 4px;font-size:11.5px}.fan-purchase-item small{color:var(--text-muted);font-size:10px}.fan-purchase-reallocate{display:block;margin-top:6px;padding:0;border:0;background:transparent;font-size:10.5px;cursor:pointer}.fan-profile-empty{padding:18px 8px;color:var(--text-muted);font-size:12px;text-align:center}.fan-rename-button{width:calc(100% - 28px);min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 14px 14px}.fan-rename-form{display:flex;flex-direction:column;gap:7px}.fan-rename-form>div{display:flex;gap:6px}.fan-rename-form button{padding:5px 8px;font-size:10.5px}@media (max-width:1400px){.fan-selected-layout{grid-template-columns:minmax(0,1fr)}.fan-profile-card{position:static;max-height:none}}@media (max-width:1080px){.fan-reports-layout{grid-template-columns:270px minmax(0,1fr)}.fan-report-feed-head{align-items:flex-start;flex-direction:column}.fan-report-head-actions{width:100%}.fan-sort-control{margin-left:auto}}@media (max-width:840px){.fan-reports-layout{grid-template-columns:minmax(0,1fr)}.fan-reports-sidebar{position:static}.fan-report-feed-list,.fan-saved-list{max-height:none}.fan-saved-list{min-height:0}}@media (max-width:560px){.page-heading-controls.fan-reports-page-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);width:100%}.fan-reports-page-actions .fan-new-button,.fan-reports-page-actions .fan-sort-control{width:100%;margin-left:0}.fan-report-entry-head,.fan-report-head-actions,.fan-report-preview-head{align-items:flex-start;flex-direction:column}.fan-add-report-button,.fan-sort-control{width:100%}.fan-report-entry-head>span:nth-child(2),.fan-report-preview-head>span:nth-child(2){margin-right:0}.fan-profile-identity{grid-template-columns:52px minmax(0,1fr)}.fan-profile-avatar{width:52px;height:52px}.fan-profile-identity>.badge{grid-column:2;justify-self:flex-start}}.sidebar-close{display:none;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:16px;cursor:pointer;width:36px;height:36px;flex-shrink:0;transition:color .15s ease,background-color .15s ease}.sidebar-close:hover{color:var(--text);background:var(--panel-hover)}.sidebar-backdrop{display:none}.app-topbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 28px;border-bottom:1px solid var(--border);gap:12px;position:-webkit-sticky;position:sticky;top:0;background:var(--sidebar-bg);z-index:150}@media (min-width:1200px){.app-topbar-shift{position:absolute;top:28px;right:28px;min-height:40px;padding:0;border:0;background:transparent}.app-topbar-shift .app-topbar-title{display:none!important}}@media (min-width:1600px){.app-topbar-shift{top:47px;min-height:48px}.app-topbar-shift .app-topbar-actions{gap:10px!important}.app-topbar-shift .btn-secondary{min-width:48px;min-height:48px;border-radius:11px;font-size:14px}}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;width:40px;height:40px;flex-shrink:0;transition:background-color .15s ease}.menu-toggle:hover{background:var(--panel-hover)}.app-main{padding:28px;min-width:0}@media (max-width:1024px){.app-main{padding:22px}}@media (max-width:560px){.app-main{padding:14px}}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:768px){.grid-two{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:84vw;max-width:300px;margin:0;overflow-y:auto;transform:translateX(-100%);transition:transform .2s ease;box-shadow:20px 0 40px rgba(0,0,0,.35)}.sidebar.sidebar-mobile-open{transform:translateX(0)}.sidebar-close{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(8,6,16,.55);z-index:199}.menu-toggle{display:flex}.app-topbar{padding:0 16px}.detail-modal-panel,.modal-panel{width:100%}.detail-modal-body,.detail-modal-header{padding:16px}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-heading p{color:var(--text-muted);margin-top:6px;font-size:13px}.page-heading-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.chevron{display:inline-flex;color:var(--accent);flex-shrink:0;transition:transform .15s ease}.chevron.chevron-open{transform:rotate(180deg)}.disclosure-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;min-height:48px;border-radius:0;transition:background-color .12s ease}.disclosure-trigger:hover,.disclosure-trigger[aria-expanded=true]{background:var(--panel-hover)}.disclosure-trigger:first-of-type{border-top:none}.disclosure-label{flex:1 1;min-width:0}.disclosure-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550;flex-shrink:0}.disclosure-body{padding:4px 4px 16px}.disclosure-trigger-panel{padding:18px 22px;border-radius:calc(var(--radius-lg) - 1px)}.disclosure-trigger-panel[aria-expanded=true]{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.plan-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.plan-hero-percent{font-size:34px;line-height:1.1;letter-spacing:-1px;color:var(--accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.plan-hero-numbers{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-muted)}@media (max-width:560px){.plan-hero{grid-template-columns:1fr;gap:10px}.plan-hero-percent{font-size:28px}}.progress-track{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden;margin-top:10px}.progress-fill{height:100%;min-width:3px;border-radius:999px}.profile-page{display:flex;flex-direction:column;gap:20px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.profile-form{display:flex;flex-direction:column;gap:22px;container:profile-form/inline-size;width:100%;min-width:0}.profile-identity-card{--profile-role-color:var(--accent);position:relative;display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;overflow:hidden;background:radial-gradient(480px 180px at 18% 0,color-mix(in srgb,var(--profile-role-color) 14%,transparent),transparent 72%),var(--panel);box-shadow:var(--shadow-sm),0 18px 42px -32px color-mix(in srgb,var(--profile-role-color) 50%,transparent)}.profile-identity-card:before{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--profile-role-color),transparent 72%);content:""}.profile-role-owner{--profile-role-color:var(--owner)}.profile-role-admin{--profile-role-color:var(--admin)}.profile-role-chatter{--profile-role-color:var(--chatter)}.profile-avatar-uploader{display:flex;align-items:center;gap:12px;min-width:0}.profile-avatar-preview{width:70px;height:70px;flex:0 0 auto;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--profile-role-color) 65%,var(--border));border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-role-color) 24%,var(--panel-2)),var(--panel-2));color:var(--text);cursor:pointer;box-shadow:0 0 0 5px color-mix(in srgb,var(--profile-role-color) 8%,transparent)}.profile-avatar-preview.is-dragging{border-style:dashed;box-shadow:0 0 0 5px color-mix(in srgb,var(--profile-role-color) 18%,transparent)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-preview>span{font-size:24px;font-weight:750}.profile-avatar-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.profile-avatar-actions .btn-secondary{padding:6px 10px;font-size:11px;white-space:nowrap}.profile-avatar-actions>span{max-width:110px;color:var(--text-muted);font-size:9.5px;line-height:1.35}.profile-identity-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.profile-identity-name{display:flex;align-items:center;gap:9px;min-width:0}.profile-identity-name h2{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.profile-role-badge{flex:0 0 auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--profile-role-color) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--profile-role-color) 14%,transparent);color:var(--profile-role-color);font-size:10px;font-weight:700}.profile-login,.profile-shift{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.profile-context{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.profile-context svg{color:var(--profile-role-color)}.profile-context strong{color:var(--text);font-weight:600}.profile-account-status{align-self:start;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--danger-bg);color:var(--danger-fg);font-size:10px;font-weight:650}.profile-account-status>span{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor}.profile-account-status.active{background:var(--ok-bg);color:var(--ok-fg)}.profile-details-card,.profile-password-card{padding:0;overflow:hidden}.profile-section-head{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--border)}.profile-section-head-compact{padding:0 0 14px;border-bottom:0}.profile-section-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.profile-section-head h2{font-size:15px}.profile-section-head p{margin:2px 0 0;color:var(--text-muted);font-size:10.5px}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.profile-field{min-width:0;display:flex;flex-direction:column;gap:6px}.profile-field>span{color:var(--text-muted);font-size:11px}.profile-field input,.profile-field select,.profile-field textarea{width:100%}.profile-field-wide{grid-column:1/-1}.profile-input-with-icon,.profile-password-input{position:relative}.profile-input-with-icon>svg{position:absolute;z-index:1;top:50%;left:11px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.profile-input-with-icon>input{padding-left:34px}.profile-payout-section{margin:0 18px;padding-top:17px;border-top:1px solid var(--border)}.profile-payout-section .profile-fields-grid{padding:0 0 18px}.profile-form-footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 38%,transparent)}.profile-form-message{min-width:0;font-size:12px}.profile-save-success{display:inline-flex;align-items:center;gap:6px;color:var(--ok-fg);font-size:12px}.profile-save-button{min-width:190px}.profile-password{position:-webkit-sticky;position:sticky;top:82px;min-width:0}.profile-password-card{display:flex;flex-direction:column;gap:14px}.profile-password-card>.profile-field{padding:0 18px}.profile-password-card>.profile-field:first-of-type{margin-top:4px}.profile-password-input input{width:100%;padding-right:42px}.profile-password-input button{position:absolute;top:50%;right:7px;display:grid;place-items:center;padding:5px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.profile-password-input button:hover{color:var(--text)}.profile-password-message{min-height:20px;padding:0 18px;font-size:12px}.profile-password-button{margin:0 18px 18px}@container profile-form (max-width: 460px){.profile-identity-card{grid-template-columns:minmax(0,1fr) auto}.profile-avatar-uploader{grid-column:1/-1}.profile-fields-grid{grid-template-columns:minmax(0,1fr)}.profile-field-wide{grid-column:auto}}@media (max-width:1024px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-password{position:static}}@media (max-width:560px){.profile-identity-card{grid-template-columns:minmax(0,1fr)}.profile-account-status{position:absolute;top:14px;right:14px}.profile-avatar-uploader{padding-right:76px}.profile-form-footer{align-items:stretch;flex-direction:column}.profile-save-button{width:100%;min-width:0}}.form-footer{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.invite-head,.invite-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1.2fr) minmax(75px,.7fr) minmax(85px,.8fr) minmax(80px,.7fr) auto;grid-gap:16px;gap:16px;align-items:center}.invite-head{font-size:12px;color:var(--text-muted);padding-bottom:12px}.invite-head,.invite-row{border-bottom:1px solid var(--border)}.invite-row{padding:16px 0}.invite-row:last-child{border-bottom:none}.invite-row>div{min-width:0;overflow-wrap:anywhere}.mobile-field-label{display:none;color:var(--text-muted);font-size:11px;margin-bottom:4px}@media (max-width:768px){.invite-head{display:none}.invite-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.invite-row-email{grid-column:1/-1}.invite-row-actions{grid-column:1/-1;justify-content:flex-start}.mobile-field-label{display:block}}.shift-page{width:100%;display:flex;flex-direction:column;gap:22px}.shift-page>.page-heading{min-height:64px}@media (min-width:1200px){.shift-page>.page-heading{padding-right:154px}}@media (min-width:1600px){.shift-page>.page-heading{min-height:68px;padding-right:170px;flex-wrap:nowrap;gap:24px}.shift-page>.page-heading>:first-child{flex:0 0 auto}.shift-page>.page-heading h1{font-size:32px;line-height:1.15;letter-spacing:-.02em}.shift-page>.page-heading p{margin-top:5px;font-size:14px}.shift-page>.page-heading .page-heading-controls{align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:nowrap}}.shift-alert-list{display:flex;flex-direction:column;gap:10px}.shift-alert{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(150px,auto) auto;align-items:center;grid-gap:20px;gap:20px;min-height:86px;padding:16px 20px;background:radial-gradient(560px 120px at 84% 50%,rgba(116,91,246,.11),transparent 72%),linear-gradient(110deg,hsla(36,86%,68%,.055),transparent 34%),var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.shift-alert-icon{width:42px;height:42px;border-radius:13px;background:var(--warn-bg);color:var(--warn-fg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shift-alert-icon svg{width:22px;height:22px}.shift-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shift-alert-text strong{color:var(--warn-fg);font-size:16px}.shift-alert-text span{color:var(--text-muted);font-size:13px}.shift-alert-model{min-height:42px;padding-left:28px;border-left:1px solid var(--border-strong);display:inline-flex;align-items:center;color:var(--text);font-size:15px;font-weight:700}.shift-alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shift-live-card{position:relative;padding:0;overflow:hidden;background:radial-gradient(980px 430px at 52% -20%,rgba(93,103,255,.16),transparent 68%),radial-gradient(620px 320px at 96% 20%,rgba(123,78,226,.1),transparent 72%),linear-gradient(145deg,rgba(27,28,51,.98),rgba(17,16,32,.99));border-color:color-mix(in srgb,var(--accent) 31%,var(--border));box-shadow:0 26px 72px -42px rgba(91,78,229,.86),inset 0 1px 0 hsla(0,0%,100%,.025)}.shift-live-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,hsla(0,0%,100%,.018),transparent 28%,rgba(116,91,246,.018))}.shift-block-header{position:relative;z-index:1;min-height:106px;padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.shift-block-header-main{min-width:0}.shift-block-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shift-block-heading h2{font-size:28px;line-height:1.1;letter-spacing:-.025em}.shift-block-heading>.badge{min-height:36px;padding:7px 13px;border-radius:9px;gap:7px;font-size:13px;font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 8%,transparent)}.shift-block-heading>.badge svg{width:13px;height:13px}.shift-block-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding-top:4px}.shift-block-time{margin-top:2px;color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-block-header-side .shift-block-time{color:var(--text);font-size:15px;font-weight:600}.shift-block-rollup{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:var(--warn-bg);color:var(--warn-fg);font-size:12px;font-weight:650;white-space:nowrap}.shift-eyebrow{margin:0 0 13px;color:var(--text);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}.shift-icon-circle{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shift-icon-circle svg{width:28px;height:28px}.shift-icon-circle.night{background:radial-gradient(circle,rgba(116,91,246,.16),transparent 68%);color:#8269ff;filter:drop-shadow(0 0 9px rgba(116,91,246,.24))}.shift-icon-circle.night svg{fill:none;stroke-width:1.8}.shift-icon-circle.morning{background:radial-gradient(circle,rgba(244,199,91,.14),transparent 69%);color:#f2c75c;filter:drop-shadow(0 0 9px rgba(242,199,92,.22))}.shift-icon-circle.evening{background:radial-gradient(circle,rgba(245,167,82,.14),transparent 69%);color:#f0a65c;filter:drop-shadow(0 0 9px rgba(240,166,92,.22))}.shift-icon-circle.compact{width:42px;height:42px;border-radius:13px}.shift-icon-circle.compact svg{width:24px;height:24px}.shift-block-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:0 20px 20px}.shift-chatter-group{min-width:0;padding:0;overflow:hidden;background:radial-gradient(760px 230px at 33% 0,rgba(90,99,225,.085),transparent 70%),rgba(11,10,23,.64);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:14px;box-shadow:0 14px 34px -28px rgba(85,74,222,.72),inset 0 1px 0 hsla(0,0%,100%,.018)}.shift-card-head{display:flex;align-items:center;gap:15px;min-height:78px;padding:15px 20px;background:linear-gradient(90deg,rgba(100,91,226,.13),transparent 66%)}.shift-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.shift-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,var(--accent),#624bda);color:#fff;box-shadow:0 10px 26px -11px rgba(139,115,248,.95),inset 0 1px 0 hsla(0,0%,100%,.16);font-size:18px;font-weight:700}.shift-avatar img{width:100%;height:100%;object-fit:cover}.shift-online-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:3px solid #171426;border-radius:999px;box-sizing:content-box}.shift-card-head-text{min-width:0;display:flex;flex-direction:column;gap:3px}.shift-card-head-text .text-link{color:var(--accent);font-size:18px;font-weight:700}.shift-card-head-text .text-link:hover{color:#c9c1ff}.shift-person-meta{max-width:620px;color:var(--text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.shift-person-activity{width:max-content;max-width:100%;margin-top:2px;padding:3px 7px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--text-muted) 92%,transparent);font-size:10.5px;line-height:1.35}.shift-person-activity:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:999px;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 60%,transparent)}.shift-identity-inline{min-width:0;display:flex;align-items:center;gap:15px}.shift-divider{width:1px;min-height:50px;align-self:stretch;background:var(--border-strong);margin:0 12px}.shift-models{min-width:0;display:flex;flex-direction:column}.shift-chatter-group.is-multi .shift-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(540px,100%),1fr));grid-gap:11px;gap:11px;padding:0 12px 12px}.shift-model-row{position:relative;min-width:0;padding:0;margin:0;background:rgba(18,17,34,.77)}.shift-chatter-group.is-multi .shift-model-row{overflow:hidden;border-radius:11px}.shift-model-row.attn{background:linear-gradient(90deg,hsla(36,86%,68%,.055),transparent 28%),rgba(18,17,34,.84)}.shift-model-row.attn:before{content:"";position:absolute;z-index:1;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--warn-fg)}.shift-model-main{min-height:86px;padding:17px 20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:radial-gradient(680px 110px at 44% 10%,rgba(91,103,231,.08),transparent 70%),linear-gradient(90deg,rgba(112,91,236,.075),transparent 76%);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.shift-chatter-group.is-multi .shift-model-main{min-height:60px;padding-block:11px}.shift-model-name{color:var(--accent);font-size:17px;font-weight:700}.shift-model-avatar{width:50px;height:50px;flex:0 0 50px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:50%;color:#fff;font-size:18px;font-weight:750;box-shadow:0 9px 22px -14px rgba(139,115,248,.9),inset 0 1px 0 hsla(0,0%,100%,.16)}.shift-model-avatar img{width:100%;height:100%;object-fit:cover}.shift-model-tag{padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:#c6bdff;font-size:11.5px}.shift-status-col{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.shift-status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap}.shift-status-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.shift-status-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.shift-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor;flex-shrink:0}.shift-status-sub{padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:color-mix(in srgb,var(--text-muted) 94%,transparent);font-size:11px;line-height:1.3;text-align:center;white-space:nowrap}.shift-stat-grid{display:grid;align-items:stretch;grid-gap:0;gap:0;min-height:128px;padding:24px 20px 22px}.shift-stat-grid.is-live{grid-template-columns:repeat(6,minmax(0,1fr))}.shift-stat-grid.is-completed{grid-template-columns:repeat(5,minmax(0,1fr))}.shift-chatter-group.is-multi .shift-stat-grid.is-completed,.shift-chatter-group.is-multi .shift-stat-grid.is-live{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.shift-chatter-group.is-multi .shift-stat:nth-child(4){padding-left:4px;border-left:none}.shift-manual-balance-row{display:flex;padding:14px 20px 18px}.shift-stat{min-width:0;display:flex;align-self:stretch;align-items:center;gap:12px;padding:0 19px;border-left:1px solid var(--border)}.shift-stat:first-child{padding-left:4px;border-left:none}.shift-stat-button{background:none;border-top:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:8px;transition:background-color .15s ease}.shift-stat-button:hover{background:rgba(139,124,255,.08)}.shift-stat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shift-stat-icon svg{width:22px;height:22px}.shift-stat-icon.tint-muted{background:var(--panel-hover);color:#bcb3ff}.shift-stat-icon.tint-warn{background:color-mix(in srgb,var(--warn-fg) 17%,transparent);color:var(--warn-fg)}.shift-stat-icon.tint-info{background:color-mix(in srgb,var(--info-fg) 17%,transparent);color:var(--info-fg)}.shift-stat-icon.tint-ok{background:color-mix(in srgb,var(--ok-fg) 17%,transparent);color:var(--ok-fg)}.shift-stat-body{min-width:0;display:flex;flex:1 1;flex-direction:column;align-items:center;gap:2px;text-align:center}.shift-stat-label{color:var(--text-muted);font-size:14px;white-space:nowrap}.shift-stat-value{color:var(--text);font-family:var(--font-mono),ui-monospace,monospace;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.shift-stat-value.warn{color:var(--warn-fg)}.shift-stat-value.info{color:#75e2d3}.shift-stat-note{width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--warn-fg) 15%,transparent);border-radius:7px;background:color-mix(in srgb,var(--warn-fg) 7%,transparent);color:color-mix(in srgb,var(--text-muted) 94%,transparent);font-size:10.5px;line-height:1.35;text-align:center}@media (min-width:1025px){.shift-stat{justify-content:center}.shift-stat-body{flex:0 1 auto}}.shift-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px 16px;border-top:1px solid var(--border);background:rgba(12,11,24,.48)}.shift-actions .btn-danger,.shift-actions .btn-info,.shift-actions .btn-primary,.shift-actions .btn-secondary,.shift-actions .btn-warn{min-height:47px;padding:10px 18px;gap:9px;border-radius:10px;font-size:14px;background-color:color-mix(in srgb,var(--panel-2) 78%,transparent)}.shift-actions svg{width:19px;height:19px}.shift-chatter-group>.shift-actions{margin:0;padding:14px 20px 16px}.shift-chatter-group.is-multi>.shift-actions{border-top:1px solid var(--border)}.shift-model-row .shift-actions{margin:0}.shift-chatter-group.is-multi .shift-model-row .shift-actions{padding:10px 18px 12px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent}.shift-actions-divider{width:1px;height:38px;margin-left:auto;background:var(--border-strong)}.shift-completed-title{margin:2px 4px -5px;font-size:22px}.shift-completed-name{color:var(--text);font-size:17px;font-weight:700}.shift-completed-trigger{min-height:74px;gap:16px;padding:14px 20px;background:radial-gradient(520px 120px at 72% 50%,rgba(112,91,236,.095),transparent 72%),linear-gradient(100deg,rgba(28,27,51,.98),rgba(21,20,39,.98))}.shift-completed-summary{margin-left:auto;display:flex;align-items:center;gap:0;color:var(--text-muted);font-size:13px;flex-shrink:0}.shift-completed-metric{min-height:32px;padding:0 26px;border-left:1px solid var(--border);display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);white-space:nowrap}.shift-completed-metric svg{color:var(--accent)}.disclosure-total.shift-completed-metric,.shift-completed-summary b{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disclosure-total.shift-completed-metric{flex-shrink:0}.shift-day-nav{display:flex;align-items:center;gap:8px}@media (min-width:1600px){.shift-day-nav{padding-right:16px;border-right:1px solid var(--border)}.shift-day-nav>button,.shift-notify-settings-button{min-height:48px;padding:10px 18px;border-radius:11px;font-size:14px}.shift-day-nav>button:first-child{min-width:200px}}.shift-team-filter{min-width:252px;display:flex;align-items:center}.shift-team-trigger{width:100%;min-height:48px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:11px;background:radial-gradient(160px 54px at 12% 20%,rgba(116,91,246,.11),transparent 70%),var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.shift-team-trigger:focus-visible,.shift-team-trigger:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.shift-team-trigger-content{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.shift-team-avatar{width:34px;height:34px;flex:0 0 34px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--accent),#5d45cf);color:#fff;font-size:13px;font-weight:750;box-shadow:0 7px 18px -10px rgba(139,115,248,.9),inset 0 1px 0 hsla(0,0%,100%,.18)}.shift-team-avatar img{width:100%;height:100%;object-fit:cover}.shift-team-avatar-all{background:color-mix(in srgb,var(--accent) 17%,var(--panel-2));color:#c7beff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.shift-team-avatar-all svg{width:17px;height:17px}.shift-team-option-copy,.shift-team-trigger-copy{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:1px}.shift-team-option-copy strong,.shift-team-trigger-copy strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shift-team-option-copy small,.shift-team-trigger-copy small{color:var(--text-muted);font-size:10.5px;line-height:1.25}.shift-team-chevron{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.shift-team-caption{margin-top:7px;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11.5px}.shift-team-caption strong{color:var(--text);font-weight:650}@media (min-width:1600px){.shift-team-filter{min-width:268px}.shift-team-trigger-copy strong{font-size:14px}.shift-team-trigger-copy small{font-size:11px}}.shift-sort-trigger{min-height:48px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:11px;background:radial-gradient(120px 48px at 12% 18%,rgba(116,91,246,.12),transparent 72%),var(--panel);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.shift-sort-trigger:focus-visible,.shift-sort-trigger:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.shift-sort-trigger-content{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:650}.shift-sort-trigger-content>svg:first-child{width:17px;height:17px;color:var(--accent)}.shift-sort-chevron{width:15px;height:15px;color:var(--text-muted)}.shift-sort-menu{width:min(330px,calc(100vw - 44px))}.shift-sort-menu-heading{padding:2px 4px 11px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.shift-sort-menu-heading span{color:var(--text);font-size:13px;font-weight:700}.shift-sort-menu-heading small{color:var(--text-muted);font-size:10.5px}.shift-sort-options{padding-top:7px;display:flex;flex-direction:column;gap:3px}.shift-sort-option{width:100%;min-height:52px;padding:7px 8px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.shift-sort-option:focus-visible,.shift-sort-option:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));outline:none}.shift-sort-option.active{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.shift-sort-option-icon,.shift-sort-option.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel-2))}.shift-sort-option-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#b7aaff}.shift-sort-option-icon svg{width:17px;height:17px}.shift-sort-option-copy{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.shift-sort-option-copy strong{color:var(--text);font-size:12.5px;font-weight:650}.shift-sort-option-copy small{color:var(--text-muted);font-size:10.5px}.shift-sort-option-state{display:inline-flex;align-items:center;gap:2px;color:var(--accent)}.shift-sort-option-state svg{width:14px;height:14px}@media (min-width:1200px) and (max-width:1799px){.shift-page .page-heading-controls{gap:8px}.shift-team-filter{min-width:195px}.shift-sort-trigger{padding-inline:12px}.shift-sort-chevron{display:none}.shift-day-nav{gap:6px;padding-right:0;border-right:0}.shift-day-nav>button{padding-inline:11px}.shift-day-nav>button:first-child{min-width:158px}}.shift-team-menu{width:min(330px,calc(100vw - 44px))}.shift-team-search{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-strong);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 74%,var(--bg));color:var(--text-muted)}.shift-team-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.shift-team-search svg{width:17px;height:17px;flex-shrink:0}.shift-team-search input{width:100%;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:12.5px}.shift-team-search input:focus{border:0;box-shadow:none}.shift-team-options{max-height:310px;margin-top:10px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.shift-team-option{width:100%;min-height:52px;padding:7px 9px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.shift-team-option:focus-visible,.shift-team-option:hover{border-color:var(--border);background:var(--panel-hover);outline:none}.shift-team-option.active{border-color:color-mix(in srgb,var(--accent) 31%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.shift-team-check{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.shift-team-empty{padding:22px 10px 14px;color:var(--text-muted);font-size:12.5px;text-align:center}@media (max-width:1024px){.shift-completed-response{display:none}}@media (min-width:769px) and (max-width:1024px){.shift-stat-grid{min-height:104px;padding:18px 12px}.shift-stat{gap:6px;padding-inline:8px}.shift-stat:first-child{padding-left:2px}.shift-stat-icon{width:29px;height:29px}.shift-stat-icon svg{width:16px;height:16px}.shift-stat-label{font-size:11px}.shift-stat-value{font-size:13.5px}.shift-chatter-group.is-multi .shift-stat-grid.is-live{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:0}.shift-chatter-group.is-multi .shift-stat-grid.is-completed{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:0}.shift-chatter-group.is-multi .shift-stat:nth-child(4){padding-left:16px;border-left:1px solid var(--border)}.shift-chatter-group.is-multi .shift-stat{gap:6px;padding-inline:8px}.shift-chatter-group.is-multi .shift-stat:first-child{padding-left:2px}.shift-chatter-group.is-multi .shift-stat-icon{width:27px;height:27px}.shift-chatter-group.is-multi .shift-stat-value{font-size:13px}}@media (max-width:768px){.shift-page>.page-heading{align-items:flex-start}.shift-page .page-heading-controls,.shift-page>.page-heading,.shift-team-filter{width:100%}.shift-block-header{padding:15px}.shift-block-header-side{align-items:flex-start}.shift-block-list{padding:0 10px 10px}.shift-model-main{padding-inline:14px}.shift-identity-inline{flex-wrap:wrap}.shift-status-col{width:auto}.shift-stat-grid{min-height:0;padding-inline:12px}.shift-chatter-group.is-multi .shift-stat-grid.is-completed,.shift-chatter-group.is-multi .shift-stat-grid.is-live,.shift-stat-grid.is-completed,.shift-stat-grid.is-live{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.shift-stat{padding-inline:10px}.shift-stat-label{font-size:11px}.shift-stat:nth-child(4){padding-left:4px;border-left:none}.shift-actions{padding:10px 12px}.shift-completed-summary{display:none}}@media (max-width:560px){.shift-page{gap:16px}.shift-day-nav{width:100%;display:grid;grid-template-columns:1fr auto auto}.shift-day-nav>:first-child{min-width:0}.shift-alert{grid-template-columns:auto 1fr;gap:12px;padding:14px}.shift-alert-model{grid-column:1/-1;min-height:auto;padding:10px 0 0;border-top:1px solid var(--border);border-left:0}.shift-alert-actions{grid-column:1/-1;width:100%}.shift-alert-actions>button{flex:1 1}.shift-block-header{flex-direction:column}.shift-block-heading h2{font-size:20px}.shift-model-main{align-items:flex-start}.shift-divider{display:none}.shift-status-col{width:100%;margin-left:0;align-items:flex-start}.shift-chatter-group.is-multi .shift-stat-grid.is-completed,.shift-chatter-group.is-multi .shift-stat-grid.is-live,.shift-stat-grid.is-completed,.shift-stat-grid.is-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;row-gap:16px}.shift-stat,.shift-stat:nth-child(4){padding:0 8px;border-left:1px solid var(--border)}.shift-stat:nth-child(odd){padding-left:2px;border-left:none}.shift-chatter-group.is-multi .shift-stat:nth-child(2n){padding-left:8px;border-left:1px solid var(--border)}.shift-stat-icon{width:28px;height:28px}.shift-stat-value{font-size:13px}.shift-actions-divider{display:none}.shift-actions .btn-danger,.shift-actions .btn-info,.shift-actions .btn-primary,.shift-actions .btn-secondary,.shift-actions .btn-warn{flex:1 1 auto}.shift-completed-trigger{gap:10px;padding:12px}.disclosure-total.shift-completed-metric{min-height:auto;padding:0;border-left:0}}@media (max-width:768px){table.mobile-cards,table.mobile-cards tbody,table.mobile-cards td,table.mobile-cards tr{display:block;width:100%}table.mobile-cards thead{display:none}table.mobile-cards tr{padding:12px 0;border-bottom:1px solid var(--border)}table.mobile-cards tr:last-child{border-bottom:none}table.mobile-cards td{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;padding:6px 0!important;border:0;text-align:left!important}table.mobile-cards td:before{content:attr(data-label);color:var(--text-muted);font-size:12px;line-height:1.6}}.pay-destination{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.page-empty-state{padding:60px 20px;text-align:center;color:var(--text-muted)}.admin-home-page,.chatter-home-page{display:flex;flex-direction:column;gap:20px}.chatter-home-heading{align-items:flex-start}.chatter-home-live .shift-block-header{min-height:108px}.chatter-home-shift-time{color:var(--text);font-size:15px;font-weight:650}.chatter-home-model-main{min-height:58px}.chatter-home-live .shift-stat-grid.is-live{grid-template-columns:repeat(6,minmax(0,1fr))}.chatter-home-live .shift-stat-value{white-space:nowrap;overflow-wrap:normal}.chatter-home-live .shift-stat-note{white-space:nowrap}.chatter-home-no-shift{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(560px 180px at 12% 0,rgba(91,103,231,.11),transparent 70%),var(--panel)}.chatter-home-no-shift>div{display:flex;flex-direction:column;gap:7px}.chatter-home-no-shift>div>span{color:var(--text-muted);font-size:13px}.chatter-home-empty-model{padding:34px 20px}.admin-home-summary-grid,.chatter-home-finance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:16px;gap:16px;align-items:stretch}.chatter-home-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-summary-grid>.card,.chatter-home-finance-grid>.card,.chatter-home-finance-stats>*{min-height:100%}.chatter-home-history-card{padding:0;overflow:hidden}.chatter-home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.chatter-home-section-head .section-title{margin-bottom:5px;font-size:17px}.chatter-home-section-head p{color:var(--text-muted);font-size:12.5px}.chatter-home-section-head>span{flex-shrink:0;padding:6px 10px;border-radius:8px;background:var(--panel-2);color:var(--text-muted);font-size:12px}.shift-history-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.shift-history-day{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:radial-gradient(520px 110px at 18% 0,rgba(91,103,231,.08),transparent 72%),rgba(18,17,34,.74);transition:border-color .15s ease}.shift-history-day.is-open{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.shift-history-day-trigger{width:100%;min-height:72px;display:grid;grid-template-columns:44px minmax(170px,1fr) minmax(105px,.52fr) minmax(125px,.58fr) minmax(140px,.62fr) minmax(150px,.65fr) 22px;align-items:center;grid-gap:16px;gap:16px;padding:12px 18px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.shift-history-day-trigger:hover,.shift-history-day-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.shift-history-day-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.shift-history-day-icon svg{width:23px;height:23px}.shift-history-day-icon.morning{color:#f2c75c;background:rgba(242,199,92,.11)}.shift-history-day-icon.day{color:var(--warn-fg);background:color-mix(in srgb,var(--warn-fg) 12%,transparent)}.shift-history-day-icon.evening{color:#f0a65c;background:rgba(240,166,92,.11)}.shift-history-day-icon.night{color:#806eff;background:rgba(128,110,255,.11)}.shift-history-day-icon.night svg{fill:none;stroke-width:1.8}.shift-history-anketa-balance,.shift-history-anketa-copy,.shift-history-anketa-metric>span,.shift-history-day-balance>span,.shift-history-day-metric>span,.shift-history-day-title{min-width:0;display:flex;flex-direction:column;gap:3px}.shift-history-day-title strong{font-size:15px;text-transform:capitalize}.shift-history-anketa-balance small,.shift-history-anketa-copy small,.shift-history-anketa-metric small,.shift-history-day-balance small,.shift-history-day-metric small,.shift-history-day-title small{color:var(--text-muted);font-size:11.5px}.shift-history-day-balance,.shift-history-day-meta,.shift-history-day-metric{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:1px solid var(--border);color:var(--text-muted);font-size:12.5px}.shift-history-day-balance>svg,.shift-history-day-meta svg,.shift-history-day-metric>svg{color:#aaa0ff;flex-shrink:0}.shift-history-day-balance strong{color:var(--text);font-size:15px}.shift-history-day-metric strong{color:var(--text);font-size:14px}.shift-history-day-metric.is-idle strong,.shift-history-day-metric.is-idle>svg{color:var(--warn-fg)}.shift-history-anketas{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border);background:rgba(9,8,19,.35)}.shift-history-anketa{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:10px;background:var(--panel)}.shift-history-anketa-header-row{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,.45fr) minmax(140px,.5fr) minmax(130px,.42fr) minmax(120px,.4fr) 20px;align-items:center;grid-gap:18px;gap:18px;padding:10px 15px;cursor:pointer}.shift-history-anketa-header-row:has([aria-expanded=true]),.shift-history-anketa-header-row:hover{background:var(--panel-hover)}.shift-history-anketa-metric{min-width:0;display:flex;align-items:center;gap:9px;padding-left:15px;border-left:1px solid var(--border)}.shift-history-anketa-metric>svg{flex-shrink:0;color:#aaa0ff}.shift-history-anketa-metric.is-idle strong,.shift-history-anketa-metric.is-idle>svg{color:var(--warn-fg)}.shift-history-anketa-chat-trigger{border:0;border-left:1px solid var(--border);border-radius:0;background:none;font:inherit;color:inherit;cursor:pointer;min-width:0}.shift-history-anketa-chat-trigger:hover{background:var(--panel-hover)}.shift-history-anketa-chevron-toggle{display:flex;align-items:center;justify-content:center;border:0;background:none;padding:0;color:inherit;cursor:pointer}.shift-history-anketa-balance strong,.shift-history-anketa-metric strong{font-size:13.5px}.shift-history-anketa-balance{padding-left:15px;border-left:1px solid var(--border)}.shift-history-anketa-copy strong{color:var(--accent);font-size:14px}.shift-history-transactions{margin:0 12px 12px;border-top:1px solid var(--border)}.shift-history-transactions table{width:100%}.shift-history-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:44px 20px}.shift-history-empty svg{color:var(--accent)}.admin-home-stats{grid-template-columns:repeat(5,minmax(150px,1fr))}.admin-home-calculation{padding-bottom:12px}.admin-home-calculation .section-title{margin-bottom:7px}.admin-home-calculation-row{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-top:1px solid var(--border);font-size:13px}.admin-home-calculation-row:after{content:"";width:18px;flex:0 0 18px}.admin-home-calculation-row strong{margin-left:auto;flex-shrink:0}@media (max-width:1280px){.chatter-home-live .shift-stat-grid{padding-inline:12px}.chatter-home-live .shift-stat{gap:8px;padding-inline:10px}.chatter-home-live .shift-stat:first-child{padding-left:2px}.chatter-home-live .shift-stat-icon{width:34px;height:34px}.chatter-home-live .shift-stat-icon svg{width:18px;height:18px}.chatter-home-live .shift-stat-label{font-size:12px}.chatter-home-live .shift-stat-value{font-size:16px}.chatter-home-live .shift-stat-note{font-size:9.5px}.admin-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.admin-home-summary-grid,.chatter-home-finance-grid{grid-template-columns:minmax(0,1fr)}.shift-history-day-trigger{grid-template-columns:44px minmax(150px,1fr) minmax(115px,.7fr) minmax(125px,.7fr) minmax(135px,.7fr) 22px}.shift-history-day-meta{display:none}.shift-history-anketa-header-row{grid-template-columns:minmax(150px,1fr) minmax(115px,.5fr) minmax(125px,.55fr) minmax(120px,.5fr) minmax(105px,.45fr) 20px}}@media (max-width:768px){.chatter-home-heading,.chatter-home-heading .page-heading-controls{width:100%}.admin-home-stats,.chatter-home-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chatter-home-section-head{padding:16px}.shift-history-list{padding:10px}}@media (max-width:900px){.chatter-home-live .shift-chatter-group.is-multi .shift-stat-grid.is-live,.chatter-home-live .shift-stat-grid.is-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:12px}.chatter-home-live .shift-chatter-group.is-multi .shift-stat,.chatter-home-live .shift-chatter-group.is-multi .shift-stat:nth-child(2n),.chatter-home-live .shift-stat,.chatter-home-live .shift-stat:first-child,.chatter-home-live .shift-stat:nth-child(4){min-height:78px;gap:9px;padding:11px 10px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:11px;background:rgba(35,31,57,.46)}.chatter-home-live .shift-stat-icon{width:32px;height:32px;border-radius:9px}.chatter-home-live .shift-stat-icon svg{width:17px;height:17px}.chatter-home-live .shift-stat-body,.chatter-home-live .shift-stat:nth-child(2) .shift-stat-body{min-width:0;align-items:flex-start}.chatter-home-live .shift-stat-label{font-size:11px;line-height:1.25;white-space:normal}.chatter-home-live .shift-stat-value{max-width:100%;font-size:15px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.chatter-home-live .shift-stat-note{width:100%;margin-top:5px;padding:3px 5px;font-size:9px;line-height:1.3;text-align:left;white-space:normal}}@media (max-width:560px){.chatter-home-page{gap:14px}.chatter-home-heading{gap:12px}.chatter-home-heading h1{font-size:25px}.chatter-home-live .shift-block-header{min-height:0;gap:12px;padding:16px 15px 14px}.chatter-home-live .shift-eyebrow{margin-bottom:11px;font-size:15px}.chatter-home-live .shift-block-heading{gap:10px}.chatter-home-live .shift-icon-circle{width:40px;height:40px;border-radius:12px}.chatter-home-live .shift-icon-circle svg{width:24px;height:24px}.chatter-home-live .shift-block-heading h2{font-size:22px}.chatter-home-live .shift-block-heading>.badge{min-height:32px;padding:6px 10px;font-size:12px}.chatter-home-shift-time{width:max-content;margin:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:8px;background:rgba(10,9,22,.28);color:var(--text-muted);font-size:12.5px}.chatter-home-live .shift-block-list{padding:0 10px 10px}.chatter-home-live .shift-chatter-group{border-radius:12px}.chatter-home-model-main{min-height:56px;padding:13px 14px}.chatter-home-live .shift-model-name{font-size:16px}.chatter-home-live .shift-model-tag{padding:4px 8px;font-size:11px}.chatter-home-no-shift,.chatter-home-section-head{align-items:flex-start;flex-direction:column}.admin-home-stats,.chatter-home-finance-stats{grid-template-columns:minmax(0,1fr)}.shift-history-day-trigger{grid-template-columns:40px minmax(0,1fr) 20px;gap:11px;padding-inline:12px}.shift-history-day-icon{width:38px;height:38px}.shift-history-day-balance,.shift-history-day-metric{grid-column:2/3;padding:0;border:0}.shift-history-day-trigger>.chevron{grid-column:3;grid-row:1/span 4}.shift-history-anketa-header-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px}.shift-history-anketa-balance,.shift-history-anketa-chat-trigger,.shift-history-anketa-metric{grid-column:1/2;padding-left:0;border-left:0}.shift-history-anketa-chevron-toggle{grid-column:2;grid-row:1/span 5}}:root{--task-pending-bg:#302d3a;--task-pending-fg:#c5c0d0;--task-pending-border:#544e61;--task-pending-hover-bg:#45404f;--task-done-bg:#203c37;--task-done-fg:#7bdfc4;--task-amber-bg:#3a2e23;--task-amber-fg:#f4bd69;--task-purple-bg:#332849;--task-purple-fg:#c5baff}.task-nav-badge{display:inline-flex;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;background:var(--danger-fg);color:#2a1016;font-size:11px;font-weight:700;line-height:1;margin-left:auto;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-composer{padding:0;margin-bottom:22px;box-shadow:0 5px 18px rgba(0,0,0,.14)}.task-composer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.task-composer-heading-icon{display:flex;align-items:center;gap:9px}.task-composer-heading-icon svg{color:var(--accent)}.task-composer-heading-icon h2{font-size:16px;font-weight:600}.task-composer-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:22px;gap:22px;padding:20px}.task-field{grid-gap:7px;gap:7px}.task-field,.task-field-stack{display:grid;align-content:start;min-width:0}.task-field-stack{grid-gap:16px;gap:16px}.task-field-label{font-size:12px;color:var(--text-muted);font-weight:500}.task-input{width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;min-height:42px;font-size:14px;line-height:1.5}textarea.task-input{min-height:108px;resize:vertical}.task-hint{color:var(--text-muted);font-size:12px;line-height:1.55}.task-radio-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.task-radio-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;min-height:42px;padding:9px 10px;background:var(--bg);font-size:13px;cursor:pointer}.task-radio-choice:has(input:checked){border-color:var(--accent-strong);background:var(--panel-2);color:var(--text)}.task-radio-choice input{accent-color:var(--accent-strong);flex-shrink:0}.task-repeat-fields{display:grid;grid-gap:12px;gap:12px}.task-daily-time{max-width:190px}.task-datetime{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:10px;gap:10px}.task-recipient-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.task-recipient{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;cursor:pointer;min-height:34px}.task-recipient input{margin:0;accent-color:var(--accent-strong)}.task-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--sidebar-bg);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px);flex-wrap:wrap}.task-schedule-summary{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:12px;flex:1 1;min-width:160px}.task-schedule-summary svg{color:var(--accent);margin-top:2px;flex-shrink:0}.task-form-error{color:var(--danger-fg);font-size:12px;padding:0 20px 14px}.task-management{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}.task-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-count{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:6px}.task-list{display:grid;grid-gap:10px;gap:10px}.task-admin-card{padding:16px 18px}.task-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap}.task-copy{min-width:0;flex:1 1;flex-basis:260px}.task-text{font-size:14px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px}.task-meta,.task-tag{align-items:center;color:var(--text-muted)}.task-tag{display:inline-flex;gap:5px;padding:3px 7px;border-radius:5px;background:var(--panel-2);font-size:11px;line-height:1.4;white-space:normal}.task-tag-purple{color:var(--task-purple-fg);background:var(--task-purple-bg)}.task-tag-amber{color:var(--task-amber-fg);background:var(--task-amber-bg)}.task-actions-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.task-small-button{border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:7px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;min-height:32px;line-height:1.4;white-space:normal}.task-small-button:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.task-button-danger,.task-inline-confirm{color:var(--danger-fg)}.task-inline-confirm{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px;margin-top:12px;font-size:12px}.task-progress-panel{padding:18px}.task-progress-panel h2{font-size:16px}.task-subtitle{color:var(--text-muted);font-size:12px;margin-top:5px}.task-team-list{margin-top:4px}.task-team-row{padding:17px 0;border-bottom:1px solid var(--border)}.task-team-row:last-child{border-bottom:0;padding-bottom:0}.task-team-trigger{display:block;width:100%;padding:7px 6px;border-radius:8px;text-align:left;min-height:42px;font-size:12px;color:inherit}.task-team-trigger:hover,.task-team-trigger[aria-pressed=true]{background:var(--panel-2);color:var(--text)}.task-team-top{display:flex;align-items:center;gap:8px}.task-team-top svg{color:var(--accent);width:15px;height:15px;margin-left:auto;flex-shrink:0}.task-team-fraction{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.task-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:8px;font-size:11px;font-weight:700;background:var(--accent-strong);color:#fff}.task-avatar-lg{width:36px;height:36px;font-size:14px;border-radius:10px}.task-track{display:block;height:6px;border-radius:12px;background:var(--panel-2);overflow:hidden;margin-top:8px}.task-fill{display:block;height:100%;background:var(--accent-strong);border-radius:inherit;transition:width .2s}.task-team-under{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;color:var(--text-muted)}.task-member-view{padding:0}.task-panel-heading{justify-content:space-between;padding:14px 18px}.task-member-head,.task-panel-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.task-member-head{flex-wrap:wrap;padding:18px 20px}.task-member-head h2{font-size:16px}.task-member-count{margin-left:auto;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.task-member-list{padding:0 20px}.task-member-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid var(--border)}.task-member-item:last-child{border-bottom:0}.task-member-state{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:30px;padding:5px 8px;font-size:11px;border-radius:6px;white-space:nowrap;background:var(--danger-bg);color:var(--danger-fg)}.task-member-state.task-member-done{background:var(--task-done-bg);color:var(--task-done-fg)}.task-member-state.task-member-planned{background:var(--panel-2);color:var(--accent)}.task-member-state small{display:block;font-size:11px;text-align:left;margin-top:2px}.task-member-subheading{padding:16px 0 4px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border)}.task-empty{padding:28px 20px;display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:13px}.task-empty svg{color:var(--task-done-fg);width:26px;height:26px}.task-empty-title{color:var(--text);font-weight:600}.task-chatter-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}.task-checklist-card{padding:0}.task-checklist-head{padding:20px 22px 18px;border-bottom:1px solid var(--border)}.task-checklist-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.task-checklist-title-row h2{font-size:16px}.task-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);font-size:23px;font-weight:700;letter-spacing:-.8px}.task-checklist-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px;margin-top:9px;margin-bottom:10px}.task-checklist-head .task-track{height:8px;margin-top:0}.task-checklist-body{padding:4px 22px 6px}.task-check-row{padding:16px 0;border-bottom:1px solid var(--border)}.task-check-row:last-child{border-bottom:0}.task-check-row.task-check-new .task-text{color:var(--text)}.task-check{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:start;grid-gap:18px;gap:18px;min-height:44px;padding:2px 0}.task-check .task-text{font-size:15px;font-weight:400}.task-check-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-muted);margin-top:7px}.task-green{color:var(--task-done-fg)}.task-muted{color:var(--text-muted)}.task-check-row.task-check-done .task-text{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);color:var(--text-muted)}.task-btn-pending{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:8px;background:var(--task-pending-bg);color:var(--task-pending-fg);border:1px solid var(--task-pending-border);justify-self:end;cursor:pointer}.task-btn-pending:hover:not(:disabled){background:var(--task-pending-hover-bg);color:var(--text)}.task-btn-pending:disabled{opacity:.6;cursor:default}.task-finished-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:110px;min-height:40px;padding:9px 12px;background:var(--task-done-bg);border:1px solid #36574e;color:var(--task-done-fg);border-radius:8px;font-size:12px;line-height:1.4;cursor:default;align-self:start;justify-self:end}.task-chatter-footnote{margin-top:12px;font-size:12px;display:flex;gap:7px;align-items:center}.task-chatter-footnote,.task-chatter-footnote svg{color:var(--text-muted)}@media (pointer:coarse){.task-btn-pending{width:44px;height:44px;min-width:44px}}@media (max-width:1024px){.task-chatter-layout,.task-management{grid-template-columns:minmax(0,1fr)}.task-progress-panel{order:-1}}@media (max-width:768px){.task-composer-body{grid-template-columns:minmax(0,1fr);padding:16px}.task-composer-heading{padding:12px 16px}.task-composer-footer{padding:14px 16px}.task-composer-footer .btn-primary{margin-left:auto}.task-input{font-size:16px}.task-admin-card{padding:14px}.task-top>.task-actions-group{width:100%}.task-copy{flex-basis:100%}.task-checklist-head{padding:16px 14px}.task-checklist-body{padding:3px 14px 6px}.task-member-list{padding:0 14px}.task-member-head{padding:14px}}@media (max-width:560px){.task-check{grid-template-columns:minmax(0,1fr);gap:10px}.task-check .task-btn-pending,.task-check .task-finished-state{justify-self:end}.task-check-meta{margin-left:0}.task-member-item{grid-template-columns:minmax(0,1fr);gap:10px}.task-member-state{justify-self:start}}.page-empty-state strong{display:block;color:var(--text);font-size:16px;margin-bottom:8px}:root{--sidebar-bg:rgba(18,16,31,.94);--panel:rgba(25,23,41,.74);--panel-2:rgba(35,31,57,.66);--panel-hover:rgba(47,41,77,.6);--border:rgba(151,136,218,.18);--border-strong:rgba(163,145,239,.3);--shadow-sm:0 12px 32px -26px rgba(0,0,0,.88);--shadow-md:0 22px 52px -28px rgba(0,0,0,.86);--shadow-lg:0 32px 90px -36px rgba(0,0,0,.92)}body{background:#0d0c16}.app-shell{position:relative;isolation:isolate;display:flex;min-height:100vh;background:radial-gradient(920px 720px at 9% 8%,rgba(105,79,230,.17),transparent 65%),radial-gradient(850px 640px at 96% 94%,rgba(53,192,177,.09),transparent 68%),linear-gradient(135deg,#111020,#0d0c16 52%,#0b0a13)}.app-aurora,.app-light-ribbons,.app-starfield{position:fixed;inset:0;z-index:0;pointer-events:none}.app-aurora{inset:auto;width:min(58vw,980px);aspect-ratio:1;border-radius:50%;filter:blur(92px);opacity:.2;will-change:transform;animation:syrn-aurora-drift 16s ease-in-out infinite alternate}.app-aurora-purple{top:-38%;left:-17%;background:rgba(111,78,244,.76)}.app-aurora-cyan{right:-24%;bottom:-45%;background:rgba(44,191,176,.48);animation-duration:19s;animation-direction:alternate-reverse}.app-starfield{opacity:.32;background-image:radial-gradient(circle,rgba(174,156,255,.72) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(109,218,197,.45) 0 .8px,transparent 1.15px);background-position:0 0,38px 29px;background-size:86px 86px,137px 137px;-webkit-mask-image:radial-gradient(ellipse at center,#000 4%,transparent 87%);mask-image:radial-gradient(ellipse at center,#000 4%,transparent 87%);will-change:background-position;animation:syrn-stars-drift 34s linear infinite}.app-light-ribbons{inset:-15%;opacity:.16;filter:blur(12px);background:linear-gradient(118deg,transparent 29%,rgba(130,107,250,.18) 42%,transparent 54%),linear-gradient(126deg,transparent 55%,rgba(95,215,195,.08) 65%,transparent 74%);will-change:transform;animation:syrn-ribbons-drift 18s ease-in-out infinite alternate}.app-content{z-index:1;min-height:100vh}.app-topbar{border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width:769px){.app-topbar:not(.app-topbar-shift):not(.app-topbar-ranking){position:absolute;top:28px;right:28px;width:auto;min-height:40px;padding:0;justify-content:flex-end}.app-topbar-title{display:none!important}.page-heading{min-height:64px;padding-right:154px}}@media (min-width:1200px){.app-topbar .app-topbar-actions{gap:10px!important}.app-topbar .btn-secondary{min-width:48px;padding:10px 16px!important}.app-topbar .btn-secondary,.page-heading-controls .fan-sort-control,.page-heading-controls a.btn-secondary,.page-heading-controls button,.ranking-period-picker .btn-secondary{min-height:48px;border-radius:11px;font-size:14px}.page-heading-controls .fan-new-button{min-height:48px;padding:10px 18px}.page-heading-controls .fan-sort-control{height:48px}.page-heading .page-heading-controls{align-self:flex-start;margin-top:0;flex-wrap:nowrap}}@media (min-width:1600px){.app-topbar.app-topbar-ranking,.app-topbar:not(.app-topbar-shift):not(.app-topbar-ranking){top:47px;min-height:48px}.page-heading{min-height:68px;padding-right:170px;flex-wrap:nowrap;gap:24px}.page-heading>:first-child{align-self:flex-start}.page-heading .page-heading-controls{align-self:flex-start;margin-top:19px;justify-content:flex-end;flex-wrap:nowrap}.ranking-hero{padding-top:47px}.ranking-header-row{min-height:48px;padding-right:170px;align-items:center}.ranking-title-block{display:flex;align-items:center;gap:20px}.ranking-title-block h1{margin:0}}.app-main{position:relative;z-index:1}.sidebar{width:216px;overflow-x:hidden;border:1px solid transparent;border-radius:20px;background:radial-gradient(330px 250px at 12% 3%,rgba(120,91,247,.2),transparent 67%),radial-gradient(300px 270px at 90% 98%,rgba(68,204,186,.09),transparent 72%),linear-gradient(160deg,rgba(30,28,49,.97),rgba(18,16,30,.96));box-shadow:0 28px 70px -36px rgba(0,0,0,.94),0 0 54px -34px rgba(137,109,255,.72),inset 0 1px 0 hsla(0,0%,100%,.025);backdrop-filter:blur(28px) saturate(118%);-webkit-backdrop-filter:blur(28px) saturate(118%)}.sidebar:before{z-index:3;padding:1px;background:linear-gradient(155deg,rgba(174,150,255,.78),rgba(131,104,246,.2) 22%,transparent 42%,transparent 67%,rgba(83,204,189,.18) 84%,rgba(103,221,199,.48));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sidebar:after,.sidebar:before{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none}.sidebar:after{z-index:0;background-image:radial-gradient(circle at 17% 10%,rgba(179,158,255,.5) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 27%,rgba(131,108,245,.36) 0 .8px,transparent 1.2px),radial-gradient(circle at 31% 72%,rgba(100,219,198,.3) 0 .8px,transparent 1.2px),radial-gradient(180px 110px at 18% 12%,rgba(136,104,255,.1),transparent 72%),radial-gradient(170px 120px at 85% 90%,rgba(87,213,192,.06),transparent 75%);background-size:113px 139px,151px 173px,127px 163px,auto,auto;opacity:.56;will-change:background-position;animation:syrn-sidebar-stars 28s linear infinite}.sidebar>*{position:relative;z-index:1}.sidebar-brand-row{display:flex;align-items:center;gap:8px;padding:0 2px}.sidebar-brand{position:relative}.sidebar-brand:before{position:absolute;inset:-18px -8px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(130,97,255,.17),transparent 70%);content:"";filter:blur(9px)}.sidebar-brand-mark{filter:drop-shadow(0 0 13px rgba(95,105,255,.42));transform:translateZ(0);will-change:transform;animation:syrn-brand-float 6.4s ease-in-out infinite}.sidebar-profile{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 9px;border:1px solid rgba(160,143,225,.14);border-radius:13px;background:radial-gradient(150px 80px at 5% 100%,rgba(113,91,236,.14),transparent 78%),rgba(19,17,33,.48);box-shadow:0 13px 30px -26px rgba(121,96,237,.8)}.nav-link{position:relative;min-height:39px;border:1px solid transparent}.nav-link:hover{border-color:rgba(155,138,223,.13);background:linear-gradient(90deg,rgba(91,73,159,.22),rgba(44,38,70,.3))}.nav-link.active{border-color:color-mix(in srgb,var(--nav-active-color,var(--accent)) 24%,transparent);background:radial-gradient(150px 54px at 18% 50%,color-mix(in srgb,var(--nav-active-color,var(--accent)) 20%,transparent),transparent 76%),color-mix(in srgb,var(--nav-active-color,var(--accent)) 9%,rgba(22,19,38,.72));box-shadow:0 11px 26px -20px color-mix(in srgb,var(--nav-active-color,var(--accent)) 74%,transparent),inset 0 1px 0 hsla(0,0%,100%,.025)}.card{background:radial-gradient(520px 180px at 8% 0,rgba(117,91,226,.085),transparent 72%),linear-gradient(155deg,rgba(29,27,48,.76),rgba(18,16,31,.69));backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.action-menu-panel,.card,.detail-modal-panel,.drawer-panel,.fan-report-menu-popover,.modal-panel,.popover-panel{border-color:rgba(157,140,224,.18);box-shadow:0 20px 48px -38px rgba(0,0,0,.94),inset 0 1px 0 hsla(0,0%,100%,.025)}.action-menu-panel,.detail-modal-panel,.drawer-panel,.fan-report-menu-popover,.modal-panel,.popover-panel{background:radial-gradient(520px 180px at 8% 0,rgba(117,91,226,.095),transparent 72%),linear-gradient(155deg,rgba(29,27,48,.91),rgba(18,16,31,.88));backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}.card-accent:before{height:2px;background:linear-gradient(90deg,var(--accent),rgba(110,220,192,.86) 46%,transparent 86%);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 36%,transparent)}.stat-card-glow{box-shadow:0 20px 48px -38px rgba(0,0,0,.94),0 0 44px -32px color-mix(in srgb,var(--stat-glow-color,var(--accent)) 74%,transparent),inset 0 1px 0 color-mix(in srgb,var(--stat-glow-color,var(--accent)) 16%,transparent)}.mini-stat,.notice,.segmented-btn,input,select,textarea{border-color:rgba(154,137,218,.18);background:linear-gradient(145deg,rgba(36,32,58,.82),rgba(21,19,36,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.018)}input:hover,select:hover,textarea:hover{border-color:rgba(171,151,248,.38)}.btn-danger,.btn-ghost,.btn-info,.btn-primary,.btn-secondary,.btn-warn,.menu-toggle,.sidebar-close{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary{background:linear-gradient(145deg,rgba(40,35,64,.84),rgba(25,22,43,.84));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.btn-primary{background:linear-gradient(145deg,rgba(112,87,218,.1),rgba(39,31,71,.3))}.drawer-overlay,.modal-overlay{background:rgba(7,6,14,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.detail-modal-header,.modal-footer,.modal-header{border-color:rgba(157,140,224,.14)}.modal-footer{background:rgba(18,16,31,.5)}.ranking-table-card{background:radial-gradient(680px 210px at 50% 0,rgba(127,95,236,.11),transparent 72%),linear-gradient(155deg,rgba(28,26,47,.8),rgba(17,15,29,.74))}.ranking-hero{background:transparent}.ranking-table th{background:rgba(33,29,55,.54)}tbody tr:nth-child(2n) td{background:rgba(164,146,238,.018)}.ranking-table tbody tr:hover,tr.row-clickable:hover td{background:rgba(103,80,191,.13)}.chatter-home-no-shift,.profile-identity-card,.shift-chatter-group,.shift-history-day,.shift-live-card{border-color:rgba(157,140,224,.2);background:radial-gradient(720px 230px at 12% 0,rgba(112,87,223,.12),transparent 72%),linear-gradient(155deg,rgba(27,25,46,.9),rgba(17,15,29,.86));box-shadow:0 24px 56px -43px rgba(0,0,0,.95),inset 0 1px 0 hsla(0,0%,100%,.02)}.fan-purchase-item,.fan-report-entry,.shift-actions,.shift-history-anketa,.shift-history-anketas,.shift-model-row{background-color:rgba(15,13,27,.42)}.shift-card-head,.shift-completed-trigger,.shift-model-main{background:radial-gradient(620px 130px at 25% 0,rgba(126,99,238,.1),transparent 74%),linear-gradient(90deg,rgba(91,71,169,.08),transparent 72%)}.shift-actions-divider,.shift-completed-metric,.shift-divider,.shift-history-anketa-balance,.shift-history-anketa-chat-trigger,.shift-history-anketa-metric,.shift-history-day-balance,.shift-history-day-meta,.shift-history-day-metric,.shift-stat{border-color:rgba(157,140,224,.12)}.fan-filter-card,.fan-profile-card,.fan-report-feed,.fan-saved-card{background:radial-gradient(480px 180px at 5% 0,rgba(118,91,226,.1),transparent 74%),linear-gradient(155deg,rgba(28,26,47,.8),rgba(17,15,29,.72))}.fan-list-item{border:1px solid transparent;border-radius:11px}.fan-list-item.active,.fan-list-item:hover{border-color:rgba(156,139,255,.18);background:linear-gradient(90deg,rgba(111,86,211,.13),rgba(35,31,57,.28))}.admin-home-calculation-row,.chatter-home-section-head,.disclosure-trigger,.kv-row,.task-check-row,.task-checklist-head,.task-member-subheading,td,th{border-color:rgba(157,140,224,.12)}.disclosure-trigger:hover,.disclosure-trigger[aria-expanded=true]{background:linear-gradient(90deg,rgba(109,84,204,.11),transparent 74%)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(139,119,219,.34);background-clip:padding-box}*{scrollbar-color:rgba(139,119,219,.34) transparent}@media (min-width:1200px){.app-topbar-ranking,.app-topbar-shift{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (min-width:769px) and (max-width:1280px){.shift-chatter-group.is-multi .shift-stat-grid.is-completed,.shift-chatter-group.is-multi .shift-stat-grid.is-live,.shift-stat-grid.is-completed,.shift-stat-grid.is-live{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.shift-chatter-group.is-multi .shift-stat,.shift-stat{min-height:58px;padding-inline:14px}.shift-chatter-group.is-multi .shift-stat:nth-child(4),.shift-stat:nth-child(4){padding-left:4px;border-left:0}}@media (max-width:768px){.app-content{width:100%;margin-left:0}.sidebar{top:10px;left:10px;bottom:10px;width:min(86vw,300px);transform:translate3d(calc(-100% - 22px),0,0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.sidebar.sidebar-mobile-open{transform:translateZ(0)}.sidebar-backdrop{background:rgba(7,6,14,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-topbar{background:rgba(13,12,23,.42);box-shadow:0 16px 34px -32px rgba(139,115,248,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-aurora{width:680px}.app-starfield{opacity:.22}.app-aurora,.app-light-ribbons,.app-starfield,.sidebar-brand-mark,.sidebar:after{animation:none!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@keyframes syrn-aurora-drift{0%{transform:translate3d(-2.4%,-1.8%,0) scale(.98)}to{transform:translate3d(4.2%,3.4%,0) scale(1.06)}}@keyframes syrn-stars-drift{0%{background-position:0 0,38px 29px}to{background-position:86px 43px,-30px 98px}}@keyframes syrn-ribbons-drift{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.01)}to{transform:translate3d(1.8%,1.3%,0) scale(1.035)}}@keyframes syrn-sidebar-stars{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:18px 32px,-24px 38px,15px -28px,0 0,0 0}}@keyframes syrn-brand-float{0%,to{transform:translate3d(0,-1.5px,0)}50%{transform:translate3d(0,2.5px,0)}}.select-field{position:relative;display:inline-flex;font-size:13px}.select-field,.select-field-trigger{width:100%;min-width:0;color:var(--text)}.select-field-trigger{min-height:40px;display:flex;align-items:center;gap:9px;padding:9px 11px 9px 12px;border:1px solid rgba(157,140,224,.24);border-radius:10px;background:radial-gradient(160px 70px at 8% 0,rgba(126,98,236,.1),transparent 75%),linear-gradient(145deg,rgba(36,32,59,.88),rgba(20,18,34,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);font:inherit;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.select-field-trigger:hover,.select-field.open .select-field-trigger{border-color:rgba(170,147,255,.52);background:radial-gradient(180px 80px at 8% 0,rgba(126,98,236,.18),transparent 76%),linear-gradient(145deg,rgba(42,37,70,.95),rgba(23,20,39,.94));box-shadow:0 0 0 3px rgba(118,91,226,.08),inset 0 1px 0 hsla(0,0%,100%,.04)}.select-field-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.select-field-trigger:disabled{opacity:.55;cursor:not-allowed}.select-field-leading{width:17px;height:17px;flex:0 0 17px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.select-field-value{min-width:0;flex:1 1;overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-field-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease,color .18s ease}.select-field.open .select-field-chevron{color:var(--accent);transform:rotate(180deg)}.select-field-menu{z-index:500;max-height:min(292px,calc(100dvh - 16px));overflow-y:auto;padding:6px;border:1px solid rgba(165,145,240,.3);border-radius:11px;background:radial-gradient(240px 120px at 10% 0,rgba(121,91,226,.17),transparent 76%),linear-gradient(155deg,rgba(31,27,52,.98),rgba(15,14,27,.985));box-shadow:0 24px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(116,87,220,.08),inset 0 1px 0 hsla(0,0%,100%,.04);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:panel-rise-in .14s ease}.select-field-group{padding:8px 10px 5px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.select-field-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text) 78%,var(--text-muted));font:inherit;line-height:1.35;text-align:left;cursor:pointer;transition:color .13s ease,border-color .13s ease,background-color .13s ease}.select-field-option.active,.select-field-option:hover{border-color:rgba(154,132,239,.16);background:rgba(113,86,211,.14);color:#f4f1ff}.select-field-option.selected{border-color:rgba(156,132,248,.28);background:linear-gradient(90deg,rgba(118,88,222,.28),rgba(92,71,181,.12));color:#fff}.select-field-option.selected svg{flex:0 0 auto;color:var(--accent)}.select-field-option:disabled{opacity:.42;cursor:not-allowed}.select-field.fan-sort-control{width:auto;min-width:190px;height:44px;min-height:44px;padding:0;gap:0;border:0;background:transparent}.model-compensation-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%),color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.model-compensation-actions,.model-compensation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-compensation-title{color:var(--text);font-size:14px;font-weight:750}.model-compensation-hint,.model-compensation-period{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.45}.model-compensation-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.model-compensation-field{display:flex;min-width:0;flex-direction:column;gap:7px}.model-compensation-input-wrap{display:flex;align-items:center;gap:8px;color:var(--accent)}.model-compensation-input-wrap input{min-width:0;width:100%}.model-compensation-hint{margin:0;padding:10px 12px;border-radius:10px;background:rgba(139,117,255,.07)}.model-compensation-saved{color:var(--ok-fg);font-size:12px}.fan-purchase-actions,.refund-control,.transaction-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.refund-trigger,.refund-undo{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:4px 9px;border:1px solid rgba(251,113,133,.34);border-radius:8px;background:rgba(251,113,133,.08);color:#ff9aab;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.refund-trigger:hover,.refund-undo:hover{border-color:rgba(251,113,133,.62);background:rgba(251,113,133,.14);transform:translateY(-1px)}.refund-undo{border-color:var(--border);background:transparent;color:var(--text-muted)}.fan-purchase-item.is-refunded p,.fan-purchase-item.is-refunded small,.transaction-refunded td{color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.fan-purchase-item.is-refunded>div>strong,.transaction-refunded .mono{color:#ff9aab;text-decoration:line-through;text-decoration-thickness:1px}.transaction-refund-badge{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:2px 6px;border-radius:999px;background:rgba(251,113,133,.13);color:#ff9aab;font-family:inherit;font-size:10px;font-weight:750;text-decoration:none}.notification-item{border:1px solid transparent;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.notification-item-sale{border-color:rgba(91,224,187,.52);background:linear-gradient(110deg,rgba(91,224,187,.12),rgba(91,224,187,.045)),color-mix(in srgb,var(--panel-2) 88%,transparent);box-shadow:inset 0 0 0 1px rgba(91,224,187,.035)}.notification-item-sale.is-unread{border-color:rgba(91,224,187,.82);box-shadow:0 0 0 1px rgba(91,224,187,.08),0 8px 24px rgba(35,190,147,.11)}.notification-item-sale>div:first-child>span:first-child{color:var(--ok-fg)}.salary-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border:1px solid;border-radius:14px;background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.salary-status-card.is-paid{border-color:rgba(91,224,187,.38);background:linear-gradient(110deg,rgba(91,224,187,.105),transparent 55%),color-mix(in srgb,var(--panel) 78%,transparent)}.salary-status-card.is-unpaid{border-color:rgba(251,113,133,.34);background:linear-gradient(110deg,rgba(251,113,133,.09),transparent 55%),color-mix(in srgb,var(--panel) 78%,transparent)}.salary-status-card.is-current{border-color:rgba(139,124,255,.34);background:linear-gradient(110deg,rgba(139,124,255,.1),transparent 55%),color-mix(in srgb,var(--panel) 78%,transparent)}.salary-status-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:hsla(0,0%,100%,.045)}.salary-status-icon svg{width:20px;height:20px}.is-paid .salary-status-icon{color:var(--ok-fg)}.is-unpaid .salary-status-icon{color:var(--danger-fg)}.is-current .salary-status-icon{color:var(--accent)}.salary-status-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.salary-status-copy small,.salary-status-copy span{color:var(--text-muted);font-size:12px}.salary-status-copy strong{font-size:14px}.salary-accounting-line{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:3px}.salary-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payroll-status-heading{min-width:210px}.payroll-recipient-detail,.payroll-recipient-name{display:block}.payroll-recipient-name{color:var(--text);font-weight:650}.payroll-recipient-detail{margin-top:4px;color:var(--text-muted);font-size:10.5px}.payroll-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.payroll-status small{color:var(--text-muted);font-size:10.5px;white-space:nowrap}.payroll-undo,.payroll-unpaid{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--danger-fg);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.payroll-unpaid span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.payroll-unpaid:hover{color:#ff9aab}.payroll-unpaid.is-readonly{cursor:default}.payroll-undo{padding:3px 0;color:var(--text-muted);font-size:10.5px}.payroll-undo:hover{color:var(--text)}.payroll-modal-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px 20px;gap:9px 20px;padding:12px;border-radius:11px;background:hsla(0,0%,100%,.035)}.payroll-modal-summary span{color:var(--text-muted);font-size:12px}.payroll-modal-summary strong{text-align:right}.payroll-due-cell,.payroll-due-emphasis{color:var(--ok-fg)}.payroll-due-cell small{display:block;margin-top:3px;color:var(--danger-fg);font-family:var(--font-sans);font-size:9.5px;white-space:nowrap}.payroll-advance-trigger{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(139,124,255,.24);border-radius:8px;background:rgba(139,124,255,.07);color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.payroll-advance-trigger.has-advances,.payroll-advance-trigger:hover{border-color:rgba(139,124,255,.48);background:rgba(139,124,255,.13);color:var(--accent)}.payroll-accounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.payroll-accounting-grid>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(139,124,255,.14);border-radius:11px;background:hsla(0,0%,100%,.028)}.payroll-accounting-grid span,.payroll-advance-entry small,.payroll-advance-history-title small{color:var(--text-muted);font-size:11px}.payroll-accounting-grid strong{font-family:var(--font-mono);font-size:15px}.payroll-accounting-grid .is-total{border-color:rgba(91,224,187,.3);background:rgba(91,224,187,.07)}.payroll-accounting-grid .is-total strong{color:var(--ok-fg)}.advance-value{color:var(--warn-fg)}.guarantee-value{color:var(--accent)}.overpayment-value{color:var(--danger-fg)}.payroll-accounting-grid .is-total.is-wide{grid-column:1/-1}.payroll-overpayment-note{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid rgba(251,113,133,.25);border-radius:10px;background:rgba(251,113,133,.07);color:var(--danger-fg);font-size:12px}.payroll-overpayment-note span{color:var(--text-muted);font-size:11px}.payroll-advance-history{margin-top:14px;overflow:hidden;border:1px solid rgba(139,124,255,.14);border-radius:11px}.payroll-advance-entry,.payroll-advance-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.payroll-advance-history-title{background:rgba(139,124,255,.07);font-size:12px;font-weight:750}.payroll-advance-entry+.payroll-advance-entry{border-top:1px solid rgba(139,124,255,.11)}.payroll-advance-entry>div:first-child{display:flex;align-items:baseline;gap:9px}.payroll-advance-entry.is-cancelled{opacity:.55}.payroll-advance-entry.is-cancelled strong{text-decoration:line-through}.payroll-advance-cancelled{color:var(--text-muted);font-size:10.5px}.payroll-advance-empty{padding:16px 12px;color:var(--text-muted);font-size:12px;text-align:center}.payroll-advance-form{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(139,124,255,.14)}.payroll-advance-form label{display:grid;grid-gap:7px;gap:7px}.payroll-advance-limit{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:12px}.payroll-advance-limit strong{color:var(--ok-fg);font-family:var(--font-mono);font-size:14px}.payroll-date-field{display:flex;flex-direction:column;gap:7px;margin-top:15px}.payroll-date-field>span:last-child{display:flex;align-items:center;gap:8px;color:var(--accent)}.payroll-date-field input{flex:1 1}@media (max-width:640px){.salary-status-card{grid-template-columns:auto minmax(0,1fr)}.salary-status-card>.badge{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.salary-status-actions{grid-column:1/-1;justify-content:flex-start}.payroll-accounting-grid>div{padding:10px}}@media (max-width:400px){.payroll-accounting-grid{grid-template-columns:1fr}}@media (max-width:640px){.model-compensation-inputs{grid-template-columns:1fr}.model-compensation-actions{align-items:stretch;flex-direction:column}}.fan-sort-control .select-field-trigger{height:100%;min-height:100%;padding-inline:13px 11px}.shift-chatter-name-badge{width:max-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;border:1px solid rgba(160,137,246,.26);border-radius:999px;background:radial-gradient(90px 34px at 15% 0,rgba(135,104,246,.22),transparent 80%),rgba(91,70,171,.12);color:#cfc7ff;box-shadow:0 8px 22px -17px rgba(132,99,244,.9),inset 0 1px 0 hsla(0,0%,100%,.045)}.shift-chatter-name-badge>svg{flex:0 0 auto;color:#a995ff}.shift-card-head-text .shift-chatter-name-badge .text-link{min-width:0;overflow:hidden;color:#e9e5ff;font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shift-card-head-text .shift-chatter-name-badge .text-link:hover{color:#fff}.detail-modal-panel{width:min(1150px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}@media (min-width:1200px){.page-heading-controls .fan-sort-control .select-field-trigger{min-height:48px;border-radius:11px;font-size:14px}}@media (max-width:560px){.select-field.fan-sort-control{width:100%}.detail-modal-panel{width:100%;max-height:calc(100dvh - 24px)}}.demo-teams-link{white-space:nowrap}.demo-person-trigger{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.demo-person-trigger:hover{border-color:rgba(139,124,255,.3);background:rgba(139,124,255,.08)}.demo-person-trigger svg{color:var(--text-muted)}.demo-person-avatar{width:50px;height:50px;flex:0 0 50px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:18px;font-weight:750}.demo-person-avatar img{width:100%;height:100%;object-fit:cover}.demo-target-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease}.demo-target-trigger:hover{border-color:rgba(139,124,255,.4)}.demo-target-form{display:flex;flex-direction:column;gap:8px;min-width:220px}.org-admin-card{--org-team-rgb:77 215 196;border-color:rgb(var(--org-team-rgb)/.4);background:linear-gradient(90deg,rgb(var(--org-team-rgb)/.07),transparent 28%),color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 3px 0 0 rgb(var(--org-team-rgb)/.86),0 16px 42px rgba(4,5,15,.2)}.org-admin-card.tone-violet{--org-team-rgb:154 130 255}.org-admin-card-banner{display:flex;min-height:58px;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid rgb(var(--org-team-rgb)/.2);background:linear-gradient(90deg,rgb(var(--org-team-rgb)/.1),rgb(var(--org-team-rgb)/.025))}.org-admin-card-banner-toggle{width:100%;border:none;border-bottom:1px solid rgb(var(--org-team-rgb)/.2);font:inherit;color:inherit;text-align:left;cursor:pointer}.org-admin-card-banner-toggle:hover{background:linear-gradient(90deg,rgb(var(--org-team-rgb)/.16),rgb(var(--org-team-rgb)/.04))}.org-admin-card-banner-toggle .chevron{margin-left:4px}.org-admin-card-banner-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgb(var(--org-team-rgb)/.35);border-radius:10px;background:rgb(var(--org-team-rgb)/.1);color:rgb(var(--org-team-rgb))}.org-admin-card-banner-icon svg{width:17px;height:17px}.org-admin-card-banner-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.org-admin-card-banner-copy small{color:rgb(var(--org-team-rgb));font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.org-admin-card-banner-copy strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.org-admin-card-count{display:inline-flex;min-height:28px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border:1px solid rgb(var(--org-team-rgb)/.28);border-radius:999px;background:rgb(var(--org-team-rgb)/.08);color:rgb(var(--org-team-rgb));font-size:11px;font-weight:750;white-space:nowrap}.org-admin-card-count svg{width:14px;height:14px}.org-admin-card .org-admin-card-header{padding:14px 16px;border-bottom-color:rgb(var(--org-team-rgb)/.16);background:hsla(0,0%,100%,.012)}.org-admin-card .org-role-chip{border-color:rgb(var(--org-team-rgb)/.28);background:rgb(var(--org-team-rgb)/.12);color:rgb(var(--org-team-rgb))}.org-admin-card .org-admin-mapping,.org-admin-card .org-team-toolbar{border-bottom-color:rgb(var(--org-team-rgb)/.14)}.org-shift-group-heading{display:inline-flex;min-height:32px;align-items:center;gap:7px;margin:10px 16px 2px;padding:5px 10px;border-radius:9px;font-size:10.5px}.org-shift-group-heading svg{width:15px;height:15px}.org-shift-group-heading.morning{background:rgba(242,199,92,.1);color:#f2c75c}.org-shift-group-heading.evening{background:rgba(240,166,92,.11);color:#f0a65c}.org-shift-group-heading.night{background:rgba(128,110,255,.11);color:#8e7fff}.org-shift-group-heading.unassigned{background:rgba(148,163,184,.09);color:#a6adbb}.org-admin-card .employee-row{grid-template-columns:minmax(240px,.9fr) minmax(175px,230px) minmax(0,2.7fr);gap:12px;min-height:74px;margin:0 16px;padding:10px 0;border-top-color:rgb(var(--org-team-rgb)/.12)}.org-admin-card .employee-row-info{gap:10px}.org-admin-card .org-chatter-avatar{width:38px;height:38px;flex-basis:38px;border-color:rgb(var(--org-team-rgb)/.34);box-shadow:0 0 0 3px rgb(var(--org-team-rgb)/.06)}.org-chatter-name-row{gap:7px}.member-mapping,.org-chatter-name-row{display:flex;min-width:0;align-items:center}.member-mapping{gap:8px;flex-wrap:wrap}.member-mapping-id{color:var(--text-muted);font-size:12px}.member-mapping-compact{flex-wrap:nowrap;gap:4px}.member-mapping-compact .badge{padding:3px 6px;font-size:9px;white-space:nowrap}.member-mapping-icon-btn{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:hsla(0,0%,100%,.025);color:var(--text-muted);cursor:pointer}.member-mapping-icon-btn:hover{border-color:rgb(var(--org-team-rgb)/.36);background:rgb(var(--org-team-rgb)/.1);color:rgb(var(--org-team-rgb))}.employee-row-plan{min-width:0}.employee-row-plan-heading,.employee-row-plan-progress>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.employee-row-plan-heading{margin-bottom:5px;color:var(--text-muted);font-size:10px}.employee-row-plan-heading b{overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.employee-row-plan-progress{display:flex;min-width:0;flex-direction:column;gap:4px}.employee-row-plan .progress-track{height:6px}.employee-row-plan-progress>span{color:var(--text-muted);font-size:9.5px}.employee-row-plan-progress>span b{color:var(--text);font-weight:600;white-space:nowrap}.org-admin-card .employee-actions{min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:5px}.org-admin-card .employee-actions .btn-compact{min-height:34px;padding:6px 9px;gap:5px;font-size:10.5px;white-space:nowrap}.org-admin-card .employee-actions .btn-danger{margin-left:2px}@container employee-actions (max-width: 620px){.org-admin-card .employee-actions .btn-compact{width:34px;min-width:34px;height:34px;min-height:34px;justify-content:center;gap:0;padding:0;font-size:0;line-height:0}.org-admin-card .employee-actions .btn-compact svg{width:16px;height:16px;margin:0}}@media (max-width:1850px){.org-admin-card .employee-row{grid-template-columns:minmax(205px,.9fr) minmax(145px,185px) minmax(292px,1.45fr)}}@media (max-width:980px){.org-admin-card .employee-row{grid-template-columns:minmax(190px,.95fr) minmax(138px,165px) minmax(292px,1.35fr);gap:9px;margin-inline:12px}.member-mapping-compact .badge{max-width:88px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:720px){.org-admin-card .org-admin-card-header,.org-admin-card .org-admin-mapping,.org-admin-card .org-team-toolbar,.org-admin-card-banner{padding-inline:12px}.org-admin-card .employee-row{grid-template-columns:minmax(0,1fr) minmax(138px,.65fr);gap:10px;padding-block:12px}.org-admin-card .employee-actions{grid-column:1/-1;justify-content:flex-start}}.earnings-history-modal{width:min(1240px,calc(100vw - 32px));max-width:1240px;max-height:calc(100dvh - 28px)}.earnings-history-heading{display:flex;flex-direction:column;gap:3px}.earnings-history-heading>small{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.earnings-history-heading>small.earnings-history-heading-login{font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none}.earnings-history-content{display:flex;flex-direction:column;gap:16px}.earnings-history-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.earnings-history-models{display:flex;min-width:0;flex-direction:column;gap:7px}.earnings-history-models>.field-label{margin:0}.earnings-history-model-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.earnings-history-model-list .badge{gap:4px}.earnings-history-primary{font-size:9px;opacity:.72;text-transform:uppercase}.earnings-history-muted{color:var(--text-muted);font-size:12px}.earnings-history-kpis{gap:10px}.earnings-history-kpis .stat-card{min-height:78px}.earnings-history-section-title{margin-bottom:8px;color:var(--text);font-size:12px;font-weight:750}.earnings-history-modal .shift-history-list{gap:8px;padding:0}.earnings-history-modal .shift-history-day-trigger{min-height:64px;padding:9px 12px}.earnings-history-modal .shift-history-day-icon{width:38px;height:38px;border-radius:11px}.earnings-history-modal .shift-history-day-icon svg{width:20px;height:20px}.earnings-history-modal .shift-history-anketas{gap:7px;padding:9px}.earnings-history-modal .shift-history-anketa-header-row{min-height:54px;padding:8px 11px}.shift-history-transactions{margin:4px 10px;overflow:hidden;border:1px solid rgba(157,140,224,.12);border-radius:9px}.shift-history-anketa:has(.shift-history-transactions){border-color:transparent}.shift-history-transaction-table{width:100%;min-width:0;table-layout:fixed}.shift-history-transaction-table th{height:38px;padding:10px 9px;color:var(--text-dim);font-size:9px;line-height:1.2;letter-spacing:.045em;vertical-align:middle}.shift-history-transaction-table td{min-width:0;padding:9px;font-size:11px;vertical-align:middle}.shift-history-transaction-table tbody tr{height:56px}.transaction-date,.transaction-money{white-space:nowrap}.transaction-date{line-height:1.35}.transaction-description{max-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transaction-allocated .badge{display:inline-flex;margin:3px 0 0;padding:2px 5px;font-size:8.5px!important}.transaction-actions-cell{padding-right:7px!important}.shift-history-transactions .transaction-actions{justify-content:flex-end;gap:5px;flex-wrap:nowrap}.shift-history-transactions .refund-trigger,.transaction-action-button{min-height:31px;justify-content:center;gap:5px;padding:5px 7px;font-size:9.5px;white-space:nowrap}.shift-history-transactions .refund-trigger svg,.transaction-action-button svg{flex:0 0 auto}.reallocation-form{display:flex;flex-direction:column;gap:14px}.reallocation-field{display:flex;flex-direction:column;gap:6px}.reallocation-candidate{display:flex;min-width:0;align-items:center;gap:9px}.reallocation-candidate-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;overflow:hidden;border:1px solid rgba(157,140,224,.28);border-radius:50%;font-size:10px;font-weight:800}.reallocation-candidate-avatar img{width:100%;height:100%;object-fit:cover}.reallocation-candidate-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.reallocation-candidate-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reallocation-candidate-copy small{color:var(--text-muted);font-size:9.5px}.select-field-option>span:has(.reallocation-candidate){width:100%}.reallocation-hint{padding:10px 11px;border:1px solid rgba(157,140,224,.12);border-radius:9px;background:rgba(157,140,224,.045);color:var(--text-muted);font-size:11px;line-height:1.45}.reallocation-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:1024px){.earnings-history-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.earnings-history-modal .detail-modal-body,.earnings-history-modal .detail-modal-header{padding:14px}.shift-history-transaction-table td,.shift-history-transaction-table th{padding-inline:7px}.shift-history-transactions .refund-trigger,.transaction-action-button{min-width:31px;width:31px;padding:0;gap:0;font-size:0}.shift-history-transactions .refund-trigger svg,.transaction-action-button svg{width:14px;height:14px;margin:0}}@media (max-width:768px){.earnings-history-toolbar{align-items:stretch;flex-direction:column}.earnings-history-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-history-transaction-table col:nth-child(4),.shift-history-transaction-table td:nth-child(4),.shift-history-transaction-table th:nth-child(4){display:none}}@media (max-width:560px){.earnings-history-kpis{grid-template-columns:1fr}.shift-history-transactions{margin-inline:6px}.shift-history-transaction-table col:nth-child(2),.shift-history-transaction-table td:nth-child(2),.shift-history-transaction-table th:nth-child(2){display:none}.reallocation-form .form-grid-2{grid-template-columns:1fr}}.org-admin-card{background:radial-gradient(680px 260px at 0 0,rgb(var(--org-team-rgb)/.09),transparent 72%),linear-gradient(155deg,rgba(25,23,42,.82),rgba(16,15,28,.76))}.org-admin-card-banner{min-height:54px;padding:12px 16px;border-bottom:0}.org-admin-card-banner-copy small{font-size:11px}.org-admin-card-banner-copy strong{font-size:14.5px}.org-admin-card .org-admin-card-header{grid-template-columns:minmax(250px,.85fr) auto minmax(250px,.7fr) minmax(240px,1fr);gap:18px;margin:0 12px 8px;padding:14px;border:0;border-radius:14px;background:linear-gradient(100deg,rgb(var(--org-team-rgb)/.075),transparent 56%),hsla(0,0%,100%,.018)}.org-admin-name-row>span:first-child{font-size:16px}.org-admin-card .mini-stat{min-width:118px;padding:10px 12px}.org-admin-card .mini-stat-label{font-size:10px}.org-admin-card .mini-stat-value{font-size:15px}.org-admin-plan{min-width:250px}.org-admin-plan .progress-track{height:8px}.org-admin-card .org-admin-mapping{margin:0 16px;padding:3px 0 8px;border:0}.org-admin-card .org-team-toolbar{min-height:38px;padding:6px 16px 4px;border:0}.org-team-toolbar strong{font-size:14px}.org-shift-group,.org-shift-group+.org-shift-group{margin:8px 12px 12px;padding:8px;border:0;border-radius:14px;background:hsla(0,0%,100%,.014)}.org-shift-group-heading{min-height:30px;margin:0 0 5px;padding:5px 9px;font-size:11px}.org-admin-card .employee-row,.org-admin-card .employee-row:first-child{grid-template-columns:minmax(250px,300px) minmax(275px,320px) minmax(330px,1fr);gap:20px;min-height:80px;margin:4px 0;padding:12px 13px;border:0;border-radius:11px;background:rgba(9,8,18,.24);transition:background-color .16s ease,box-shadow .16s ease}.org-admin-card .employee-row:hover{background:rgb(var(--org-team-rgb)/.045);box-shadow:inset 0 0 0 1px rgb(var(--org-team-rgb)/.09)}.org-admin-card .org-chatter-avatar{width:42px;height:42px;flex-basis:42px}.org-chatter-copy .text-link{font-size:13px}.member-mapping-id,.org-chatter-copy small{font-size:11px}.member-mapping-compact .badge{padding:4px 7px;font-size:10px}.employee-row-plan-heading{margin-bottom:8px;font-size:12px}.employee-row-plan-heading b{font-size:13.5px}.employee-row-plan-progress{gap:7px}.employee-row-plan .progress-track{height:8px}.employee-row-plan-progress>span{font-size:11px}.employee-row-plan-progress>span b{font-size:11.5px}.org-admin-card .employee-actions{justify-content:flex-start;gap:6px}.org-admin-card .employee-actions .btn-compact{min-height:36px;padding:7px 10px;font-size:11px}.org-admin-card>.collapsible{margin-top:8px}@media (max-width:1850px){.org-admin-card .org-admin-card-header{grid-template-columns:minmax(225px,.9fr) auto minmax(215px,.7fr) minmax(240px,1fr)}.org-admin-card .employee-row,.org-admin-card .employee-row:first-child{grid-template-columns:minmax(215px,260px) minmax(235px,280px) minmax(330px,1fr);gap:14px}}@container employee-actions (max-width: 620px){.org-admin-card .employee-actions .btn-compact{width:36px;min-width:36px;height:36px;min-height:36px;justify-content:center;gap:0;overflow:hidden;padding:0;font-size:0;line-height:0}.org-admin-card .employee-actions .btn-compact svg{width:16px;height:16px;flex:0 0 16px;margin:0}}@media (max-width:980px){.org-admin-card .org-admin-card-header{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr)}.org-admin-card .org-admin-plan{grid-column:1}.org-admin-card .org-admin-actions{grid-column:2}.org-admin-card .employee-row,.org-admin-card .employee-row:first-child{grid-template-columns:minmax(190px,225px) minmax(210px,245px) minmax(330px,1fr);gap:12px}}@media (max-width:720px){.org-shift-group,.org-shift-group+.org-shift-group{margin-inline:8px}.org-admin-card .employee-row,.org-admin-card .employee-row:first-child{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr)}.org-admin-card .employee-actions{grid-column:1/-1}}.reallocation-modal{width:min(590px,calc(100vw - 28px));max-width:590px;max-height:calc(100dvh - 28px)}.reallocation-modal .modal-header{padding:17px 20px}.reallocation-modal .modal-title{font-size:18px}.reallocation-modal .modal-body{padding:18px 20px 20px;overflow:visible}.reallocation-form{gap:13px}.reallocation-summary{display:grid;grid-template-columns:42px auto 1fr;align-items:center;grid-gap:11px;gap:11px;min-height:66px;padding:11px 13px;border:1px solid rgba(157,140,224,.16);border-radius:13px;background:linear-gradient(100deg,rgba(126,102,224,.1),transparent 72%),hsla(0,0%,100%,.018)}.reallocation-summary-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:rgba(139,117,255,.13);color:var(--accent)}.reallocation-summary-icon svg{width:20px;height:20px}.reallocation-summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px;white-space:nowrap}.reallocation-summary small{color:var(--text-muted);font-size:10.5px}.reallocation-summary strong{color:var(--text);font-size:17px}.reallocation-summary p{margin:0 0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.45}.reallocation-picker{position:relative;z-index:6}.reallocation-recipient-trigger{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;padding:7px 11px;border:1px solid rgba(154,137,218,.26);border-radius:11px;background:linear-gradient(145deg,rgba(38,34,61,.9),rgba(23,21,39,.86));color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.reallocation-recipient-trigger.is-open,.reallocation-recipient-trigger:hover{border-color:rgba(160,137,255,.72);box-shadow:0 0 0 3px rgba(139,117,255,.1)}.reallocation-recipient-trigger>svg{flex:0 0 auto;margin-left:auto;color:var(--accent);transition:transform .16s ease}.reallocation-recipient-trigger>svg.chevron-open{transform:rotate(180deg)}.reallocation-recipient-placeholder{color:var(--text-muted);font-size:13px}.reallocation-recipient-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;left:0;max-height:300px;overflow-y:auto;padding:7px;border:1px solid rgba(154,137,218,.3);border-radius:12px;background:radial-gradient(380px 160px at 0 0,rgba(117,91,226,.12),transparent 72%),#171426;box-shadow:0 20px 48px rgba(4,3,12,.54)}.reallocation-recipient-group+.reallocation-recipient-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(157,140,224,.12)}.reallocation-recipient-group-title{display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.reallocation-recipient-option{display:flex;width:100%;min-height:48px;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.reallocation-recipient-option.is-selected,.reallocation-recipient-option:hover{background:rgba(139,117,255,.11)}.reallocation-recipient-option>svg{flex:0 0 auto;margin-left:auto;color:var(--accent)}.reallocation-candidate-avatar{width:34px;height:34px;flex-basis:34px;font-size:11px}.reallocation-candidate-copy strong{font-size:13px}.reallocation-candidate-copy small{margin-top:1px;font-size:10.5px}.reallocation-fields-row{gap:10px}.reallocation-amount-control{display:flex;min-height:46px;align-items:stretch;overflow:hidden;border:1px solid rgba(154,137,218,.2);border-radius:10px;background:linear-gradient(145deg,rgba(36,32,58,.82),rgba(21,19,36,.78))}.reallocation-amount-control input{min-width:0;flex:1 1;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:700}.reallocation-mode-toggle{display:flex;align-items:center;gap:3px;padding:4px;border-left:1px solid rgba(154,137,218,.16)}.reallocation-mode-toggle button{display:grid;width:34px;height:36px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:800}.reallocation-mode-toggle button.is-active{background:rgba(139,117,255,.18);color:#b9aaff}.reallocation-modal .date-field-trigger,.reallocation-modal input{min-height:46px}.reallocation-hint{padding:9px 11px;font-size:11.5px}.reallocation-actions{padding-top:2px}.reallocation-actions .btn-primary,.reallocation-actions .btn-secondary{min-width:112px;min-height:40px;justify-content:center}@media (max-width:640px){.reallocation-modal .modal-body{overflow-y:auto}.reallocation-summary{grid-template-columns:40px 1fr}.reallocation-summary p{grid-column:1/-1;margin:2px 0 0}.reallocation-form .reallocation-fields-row{grid-template-columns:1fr}}.chat-thread{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.chat-thread-message{max-width:78%;padding:8px 11px;border-radius:var(--radius-md);border:1px solid var(--border)}.chat-thread-message-in{align-self:flex-start;background:var(--panel-2)}.chat-thread-message-out{align-self:flex-end;background:color-mix(in srgb,var(--accent-strong) 22%,var(--panel-2));border-color:color-mix(in srgb,var(--accent-strong) 45%,var(--border))}.chat-thread-message-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-muted);margin-bottom:3px}.chat-thread-message-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-thread-attachment{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);font-style:italic}.chat-thread-purchased-tag{margin-top:5px;display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600}.chat-thread-purchased-tag,.chat-thread-sale{border-radius:999px;background:var(--ok-bg);color:var(--ok-fg)}.chat-thread-sale{align-self:center;padding:5px 14px;font-size:12.5px;font-weight:700}.fan-name-link-purchased{color:var(--ok-fg);text-shadow:0 0 7px color-mix(in srgb,var(--ok-fg) 75%,transparent),0 0 14px color-mix(in srgb,var(--ok-fg) 45%,transparent)}.fan-name-link-never-purchased{color:var(--danger-fg);text-shadow:0 0 7px color-mix(in srgb,var(--danger-fg) 75%,transparent),0 0 14px color-mix(in srgb,var(--danger-fg) 45%,transparent)}.chatter-home-payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:640px){.chatter-home-payroll-grid{grid-template-columns:minmax(0,1fr)}}.my-days-off-card{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.my-days-off-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--panel-hover) 78%,transparent)}.my-days-off-icon{display:grid;flex-shrink:0;width:40px;height:40px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--info-fg) 17%,transparent);color:var(--info-fg)}.my-days-off-icon svg{width:20px;height:20px}.my-days-off-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.my-days-off-copy strong{font-size:15px;font-weight:700}.my-days-off-copy small{color:var(--text-muted);font-size:12.5px}.my-days-off-modal-panel{width:min(460px,calc(100vw - 40px))}.chat-thread-wrap{position:relative}.chat-thread-sale-nav{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:1}.chat-thread-sale-nav-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.chat-thread-sale-nav-btn:hover:not(:disabled){background:var(--panel-hover)}.chat-thread-sale-nav-btn:disabled{opacity:.35;cursor:not-allowed}