:root{--bg:#0b0b0b;--bg-soft:#101010;--panel:#101010e0;--panel-strong:#161410f5;--gold:#c8a55a;--gold-bright:#e5c36e;--gold-soft:#c8a55a2e;--text:#f8f8f8;--muted:#f8f8f8a8;--line:#c8a55a47;--shadow:0 24px 80px #0000008c;--sans:"Segoe UI", Roboto, system-ui, sans-serif;--serif:Georgia, "Times New Roman", serif;font:16px/1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 10%,#c8a55a1f,#0000 28%),radial-gradient(circle at 80% 20%,#e5c36e14,#0000 24%),linear-gradient(135deg,#070707 0%,#101010 45%,#090909 100%);min-width:320px;min-height:100svh;margin:0}body:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}button{font:inherit}#root{min-height:100svh}h1,h2,p{margin:0}.game-screen{min-height:100svh;padding:16px;position:relative;overflow:hidden}.game-screen:before{content:"";z-index:0;pointer-events:none;border:1px solid #e5c36eb8;border-radius:30px;position:absolute;inset:16px;box-shadow:inset 0 0 42px #c8a55a1a,0 0 34px #c8a55a14}.game-screen>*{z-index:1;position:relative}.game-screen--player{padding:12px;overflow:hidden auto}.game-screen--tv{padding:10px;overflow:hidden}.tv-event{grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(100svh - 20px);min-height:0;display:grid}.tv-event__header{background:linear-gradient(135deg,#ffffff14,#0000 36%),#050505bd;border:1px solid #e5c36e75;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex;box-shadow:0 20px 56px #0000006b,inset 0 0 26px #e5c36e0b}.tv-event__header span,.tv-leader-card>span,.tv-progress-summary>span,.tv-section-head span{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:700}.tv-event__header h1{color:var(--text);font:600 clamp(28px, 2.6vw, 46px)/1 var(--sans);margin-top:2px}.tv-event__header p{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border:1px solid #e5c36e9e;border-radius:999px;place-items:center;min-width:76px;height:38px;font-weight:800;display:grid}.tv-event-state{color:var(--muted);background:#050505c2;border:1px solid #c8a55a57;border-radius:18px;align-self:start;padding:24px;font-size:22px}.tv-event-state--error{color:#ffd7d7;border-color:#e552527a}.public-view-warning{color:#fff0b4;overflow-wrap:anywhere;background:#2d2308f0;border:1px solid #e5c36e85;border-radius:14px;margin:0;padding:11px 14px;line-height:1.4}.public-view-warning--tv{z-index:4;font-size:clamp(15px,1.2vw,22px);position:absolute;top:92px;left:18px;right:18px;box-shadow:0 12px 34px #0000006b}.auth-test-page{color:#17202a;background:#f3f5f7;min-height:100svh;padding:24px 16px}.auth-test-shell{width:min(100%,520px);margin:0 auto}.auth-test-header{border-bottom:1px solid #c9d1d9;padding:8px 0 20px}.auth-test-eyebrow{color:#8a4b00;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.auth-test-header h1{letter-spacing:0;margin:0;font-size:2rem;line-height:1.12}.auth-test-header p{color:#4c5967;margin:12px 0 0;line-height:1.5}.auth-test-state,.auth-test-form,.auth-test-dashboard{background:#fff;border:1px solid #c9d1d9;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 8px 24px #17202a14}.auth-test-state{gap:6px;display:grid}.auth-test-state span,.auth-test-note{color:#596675;line-height:1.45}.auth-test-form{gap:16px;display:grid}.auth-test-form label{gap:7px;font-weight:700;display:grid}.auth-test-form input{color:#17202a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aeb8c2;border-radius:6px;padding:10px 12px}.auth-test-form input:focus{border-color:#006b5d;outline:3px solid #006b5d29}.auth-test-form button,.auth-test-dashboard button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#006b5d;border:0;border-radius:6px;padding:11px 16px;font-weight:800}.auth-test-form button:disabled{cursor:wait;opacity:.62}.auth-test-error{color:#8f1d14;background:#fff1f0;border-left:4px solid #b42318;margin:0;padding:12px;line-height:1.4}.auth-test-dashboard__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.auth-test-success{color:#006b5d;font-weight:800}.auth-test-dashboard h2{overflow-wrap:anywhere;letter-spacing:0;margin:5px 0 0;font-size:1.25rem}.auth-test-badge{color:#714500;background:#fff6df;border:1px solid #d59a35;border-radius:6px;flex:none;padding:5px 8px;font-size:.76rem;font-weight:800}.auth-test-dashboard dl{border-top:1px solid #d8dee5;gap:0;margin:20px 0;display:grid}.auth-test-dashboard dl div{border-bottom:1px solid #d8dee5;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 0;display:grid}.auth-test-dashboard dt{color:#667482}.auth-test-dashboard dd{overflow-wrap:anywhere;margin:0;font-weight:700}.auth-test-workspaces{gap:8px;display:grid}.auth-test-workspaces ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-test-workspaces li{background:#f6f8fa;border:1px solid #aeb8c2;border-radius:6px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.auth-test-note{margin:18px 0}.auth-test-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-test-actions button{flex:180px}.auth-test-link{color:#fff;text-align:center;background:#006b5d;border:1px solid #006b5d;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.auth-test-actions .auth-test-link{flex:100%}.auth-test-actions .auth-test-button--secondary{color:#006b5d;background:#fff;border:1px solid #006b5d}.auth-workspace-shell{width:min(100%,620px)}.auth-workspace-denied{border-left:4px solid #b42318}.auth-workspace-section{gap:9px;margin-top:18px;display:grid}.auth-workspace-section>span{color:#596675}.auth-workspace-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-workspace-tags li{background:#f6f8fa;border:1px solid #aeb8c2;border-radius:6px;padding:6px 9px;font-size:.84rem}.auth-workspace-binding-note{color:#174f47;background:#edf8f5;border-left:4px solid #006b5d;margin:20px 0 0;padding:12px;font-weight:800;line-height:1.45}.auth-test-link--quiet{color:#3e4a56;background:#fff;border-color:#aeb8c2}@media (width<=420px){.auth-test-page{padding:16px 12px}.auth-test-state,.auth-test-form,.auth-test-dashboard{padding:16px}.auth-test-dashboard__head{display:grid}.auth-test-header h1{font-size:1.65rem}}.game-screen--bar-tv{overflow:hidden}.bar-tv{gap:14px;height:100%;min-height:0;display:grid}.bar-tv__header small{color:var(--muted);margin-top:4px;font-size:clamp(16px,1.1vw,22px);display:block}.bar-tv-grid{grid-template:"hero pulse"minmax(0,1fr)"badges pulse"/minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;min-height:0;display:grid}.bar-tv-hero,.bar-tv-badges,.bar-tv-pulse,.bar-tv-empty{background:linear-gradient(145deg,#ffffff14,#ffffff03 42%),#050505c2;border:1px solid #c8a55a57;border-radius:24px;box-shadow:0 18px 46px #0000005c,inset 0 0 22px #e5c36e09}.bar-tv-empty{text-align:center;place-content:center;gap:12px;min-height:0;padding:42px;display:grid}.bar-tv-empty strong{color:var(--text);font:800 clamp(42px, 5vw, 82px)/1 var(--serif)}.bar-tv-empty span{color:var(--muted);font-size:clamp(20px,1.6vw,30px)}.bar-tv-hero{grid-area:hero;align-content:center;gap:22px;padding:clamp(28px,3.6vw,64px);display:grid;overflow:hidden}.bar-tv-hero--yellow{background:linear-gradient(135deg,#e5c36e2e,#ffffff05 48%),#050505c2;border-color:#e5c36e85}.bar-tv-hero--green{background:linear-gradient(135deg,#5bbe7e2e,#ffffff05 48%),#050505c2;border-color:#5bbe7e85}.bar-tv-hero--review{background:linear-gradient(135deg,#d85e5429,#ffffff05 48%),#050505c2;border-color:#d85e547a}.bar-tv-hero>span,.bar-tv-hero em{color:var(--muted);font-size:clamp(18px,1.35vw,28px);font-style:normal}.bar-tv-hero strong{color:var(--text);font:800 clamp(56px, 6.6vw, 132px)/.94 var(--serif);letter-spacing:0}.bar-tv-progress{gap:12px;display:grid}.bar-tv-progress b{color:#fff5cf;font:800 clamp(72px, 8vw, 156px)/.9 var(--serif)}.bar-tv-progress .tv-kpi-bar{height:20px}.bar-tv-badges{grid-area:badges;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.bar-tv-badge{background:#ffffff0b;border:1px solid #e5c36e2e;border-radius:18px;align-content:center;gap:8px;min-height:110px;padding:14px;display:grid}.bar-tv-badge span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.05vw,20px);overflow:hidden}.bar-tv-badge strong{color:var(--text);font:800 clamp(22px, 1.8vw, 36px)/1.02 var(--sans)}.bar-tv-badge--ok{background:#5bbe7e1a;border-color:#5bbe7e75}.bar-tv-badge--partial{background:#e5c36e1a;border-color:#e5c36e7a}.bar-tv-badge--fail,.bar-tv-badge--manual_review{background:#d85e541f;border-color:#d85e5475}.bar-tv-pulse{grid-area:pulse;align-content:stretch;gap:12px;padding:16px;display:grid}.bar-tv-pulse article{background:#ffffff0b;border:1px solid #c8a55a2e;border-radius:18px;align-content:center;gap:8px;padding:16px;display:grid}.bar-tv-pulse span{color:var(--muted);font-size:clamp(14px,1vw,20px)}.bar-tv-pulse strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:800 clamp(24px, 2.15vw, 42px)/1 var(--sans);overflow:hidden}.tv-event-grid{grid-template:"side pulse"minmax(0,1fr)/minmax(0,1fr) minmax(280px,.34fr);gap:10px;height:100%;min-height:0;display:grid}.tv-leader-card,.tv-progress-summary,.tv-level-board,.tv-top-card,.tv-kpi-card,.tv-pulse-panel,.tv-zones-card,.tv-total-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff13,#ffffff03 36%),#050505bd;border:1px solid #c8a55a57;border-radius:20px;box-shadow:0 18px 46px #0000005c,inset 0 0 22px #e5c36e09}.tv-leader-card{grid-area:leader;gap:4px;padding:14px;display:none}.tv-leader-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tv-leader-card__body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:700 clamp(28px, 3vw, 48px)/1 var(--sans);overflow:hidden}.tv-leader-card__body b{color:#fff5cf;font:700 clamp(34px, 3.7vw, 58px)/.9 var(--serif)}.tv-leader-card small{color:var(--muted);font-size:14px}.tv-progress-summary{grid-area:progress;align-content:center;gap:8px;padding:14px;display:none}.tv-progress-summary strong{color:var(--text);font:700 clamp(32px, 3.8vw, 58px)/.95 var(--serif)}.tv-progress-bar{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.tv-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#fff0b4,#e5c36e,#916b22);height:100%;display:block;box-shadow:0 0 24px #e5c36e6b}.tv-pulse-panel{grid-area:pulse;gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden}.tv-pulse-grid{align-content:stretch;gap:9px;min-height:0;display:grid}.tv-pulse-item{background:#ffffff0a;border:1px solid #c8a55a2e;border-radius:15px;gap:4px;min-width:0;padding:11px 12px;display:grid}.tv-pulse-item--primary{background:#e5c36e14;border-color:#e5c36e6b}.tv-pulse-item--warning{background:#d85e5413;border-color:#d85e5452}.tv-pulse-item span,.tv-pulse-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,.88vw,14px);overflow:hidden}.tv-pulse-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:800 clamp(18px, 1.65vw, 30px)/1 var(--sans);overflow:hidden}.tv-pulse-item--primary strong{color:#fff5cf;font:800 clamp(34px, 3vw, 54px)/.95 var(--serif)}.tv-pulse-list{gap:6px;display:grid}.tv-pulse-list p{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;display:grid}.tv-pulse-list b{color:#fff5cf}.tv-level-board{grid-area:levels;gap:8px;min-height:0;padding:12px;display:none;overflow:hidden}.tv-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tv-section-head h2{color:var(--text);font:700 clamp(18px, 1.65vw, 26px)/1.08 var(--sans)}.tv-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;display:grid}.tv-level{background:#ffffff09;border:1px solid #c8a55a26;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:0;padding:6px;display:grid}.tv-level--active{background:#e5c36e14;border-color:#e5c36e6b}.tv-level__number{width:32px;height:32px;color:var(--gold-bright);font:700 17px/1 var(--serif);background:#0000008f;border:1px solid #e5c36e8a;border-radius:11px;place-items:center;display:grid}.tv-level__content{gap:5px;min-width:0;display:grid}.tv-level__content strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.98vw,17px);overflow:hidden}.tv-level__names{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.tv-level__names span,.tv-level__names em,.tv-level__names small{min-width:0;max-width:92px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border-radius:999px;padding:3px 6px;font-size:clamp(10px,.78vw,13px);font-style:normal;overflow:hidden}.tv-level b{color:#fff5cf;text-align:right;font:700 18px/1 var(--serif)}.tv-side-panel{grid-area:side;grid-template-rows:minmax(0,1fr) auto auto auto;gap:8px;min-height:0;display:grid;overflow:hidden}.tv-top-card{gap:8px;padding:12px;display:none;overflow:hidden}.tv-top-card ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tv-top-card li{background:#ffffff0b;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.tv-top-card li span{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.tv-top-card li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.1vw,20px);overflow:hidden}.tv-top-card li b{color:#fff5cf;font:700 clamp(18px, 1.55vw, 26px)/1 var(--serif)}.tv-kpi-card{order:-4;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid;overflow:hidden}.tv-kpi-state{color:var(--muted);margin:0;font-size:12px}.tv-kpi-state--error{color:#ffd7d7}.tv-kpi-limit-note{color:var(--muted);margin:-4px 0 0;font-size:clamp(12px,.9vw,15px)}.tv-kpi-team{background:#e5c36e14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:10px 12px;display:none}.tv-kpi-team span,.tv-kpi-team small{color:var(--muted);font-size:clamp(11px,.86vw,14px)}.tv-kpi-team strong{color:#fff5cf;font:700 clamp(30px, 3vw, 52px)/.95 var(--serif)}.tv-kpi-team small{grid-column:1/-1}.tv-kpi-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.tv-kpi-person-card{background:linear-gradient(135deg,#ffffff13,#0000 48%),#ffffff0a;border:1px solid #c8a55a38;border-radius:20px;grid-template-rows:minmax(0,auto) 14px minmax(0,auto);grid-template-columns:48px minmax(0,1fr) auto;align-content:center;align-items:center;gap:12px 14px;min-height:0;padding:16px;display:grid;overflow:hidden}.tv-kpi-rank{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border-radius:50%;grid-row:1/span 3;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid}.tv-kpi-person-card--red .tv-kpi-rank{color:#fff8f2;background:linear-gradient(#ff8a7a,#c83f36);box-shadow:0 0 22px #d84a4061}.tv-kpi-person-card--yellow .tv-kpi-rank{color:#1a1204;background:linear-gradient(#ffe48a,#d6a938);box-shadow:0 0 22px #e5c36e5c}.tv-kpi-person-card--green .tv-kpi-rank{color:#06140a;background:linear-gradient(#8ee5a9,#3f9f62);box-shadow:0 0 22px #5bbe7e57}.tv-kpi-person-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2vw,36px);line-height:1.1;display:block;overflow:hidden}.tv-kpi-person-card>div:first-of-type span{display:none}.tv-kpi-person-card span,.tv-kpi-person-card em{color:var(--muted);font-size:clamp(13px,1vw,17px);font-style:normal;line-height:1.1}.tv-kpi-person-card b{color:#fff5cf;font:700 clamp(38px, 3.1vw, 62px)/.95 var(--serif)}.tv-kpi-bar{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:12px;overflow:hidden}.tv-kpi-person-card>.tv-kpi-bar{grid-column:2/-1}.tv-kpi-bar i{border-radius:inherit;background:linear-gradient(90deg,#5bbe7ee6,#e5c36e);height:100%;display:block;box-shadow:0 0 18px #e5c36e42}.tv-kpi-person-card--red>.tv-kpi-bar i{background:linear-gradient(90deg,#a82924,#ef6b58);box-shadow:0 0 18px #d84a4057}.tv-kpi-person-card--yellow>.tv-kpi-bar i{background:linear-gradient(90deg,#b9801f,#f0cb5c);box-shadow:0 0 18px #e5c36e52}.tv-kpi-person-card--green>.tv-kpi-bar i{background:linear-gradient(90deg,#2f8f55,#83dc9b);box-shadow:0 0 18px #5bbe7e52}.tv-kpi-row__meta{grid-column:2/-1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.tv-kpi-row__meta em{color:var(--gold-bright);background:#e5c36e12;border:1px solid #e5c36e33;border-radius:999px;flex:none;padding:4px 9px}.tv-kpi-person-card--red .tv-kpi-row__meta em{color:#ffc3ba;background:#d84a401f;border-color:#d84a4061}.tv-kpi-person-card--yellow .tv-kpi-row__meta em{color:#ffe8a3;background:#e5c36e1f;border-color:#e5c36e61}.tv-kpi-person-card--green .tv-kpi-row__meta em{color:#bff0c9;background:#5bbe7e1f;border-color:#5bbe7e66}.tv-kpi-row__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-zones-card{gap:6px;padding:10px;display:grid;overflow:hidden}.tv-zones{gap:5px;display:grid}.tv-zone{background:#ffffff09;border:1px solid #c8a55a2e;border-left-width:4px;border-radius:12px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.tv-zone--prize{background:linear-gradient(90deg,#5bbe7e17,#ffffff08);border-left-color:#5bbe7ee6}.tv-zone--chase{background:linear-gradient(90deg,#e5c36e17,#ffffff08);border-left-color:#e5c36ef2}.tv-zone--risk{background:linear-gradient(90deg,#d85e5417,#ffffff08);border-left-color:#d85e54e6}.tv-zone h3{color:var(--text);font:700 clamp(12px, .86vw, 14px)/1.08 var(--sans)}.tv-zone p{color:var(--muted);font-size:10px}.tv-zone__body{gap:2px;min-width:0;display:grid}.tv-zone-player{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:clamp(10px,.72vw,12px);display:grid}.tv-zone-player strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-zone-player span{color:var(--muted);white-space:nowrap}.tv-zone em{color:var(--muted);font-size:10px;font-style:normal}.tv-total-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid;overflow:hidden}.tv-total-card div{text-align:center;background:#ffffff0b;border-radius:10px;gap:2px;padding:7px;display:grid}.tv-total-card strong{color:#fff5cf;font:700 clamp(18px, 1.55vw, 28px)/1 var(--serif)}.tv-total-card span{color:var(--muted);font-size:clamp(10px,.78vw,13px)}.player-mobile{align-content:start;gap:14px;width:min(100%,460px);min-height:calc(100svh - 24px);margin:0 auto;display:grid}.player-mobile__header,.player-selector,.employee-identity-card,.employee-active-card,.player-contour-switcher,.player-shift-card,.player-checklist-card,.player-bar-kpi-card,.player-kpi-card,.player-summary-card,.player-rules-card,.mobile-progress-card,.player-tasks-card,.mobile-leaderboard,.player-state{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff13,#ffffff03 36%),#050505c2;border:1px solid #c8a55a57;border-radius:18px;box-shadow:0 18px 44px #00000059,inset 0 0 22px #e5c36e09}.player-mobile__header{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.player-mobile__header p,.player-summary-card__top span,.mobile-section-head span,.player-selector label,.player-rank-text{color:var(--muted);font-size:13px}.player-mobile__header p{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase}.player-mobile__header h1{color:var(--text);font:600 24px/1.08 var(--sans);margin-top:4px}.player-mobile__header time{color:var(--muted);text-align:right;flex:none;gap:3px;display:grid}.player-mobile__header time strong{color:var(--gold-bright);font:600 22px/1 var(--sans)}.player-mobile__header time span{font-size:12px}.player-state{color:var(--muted);padding:16px}.player-state--error{color:#ffd7d7;border-color:#e552527a}.player-selector{gap:8px;padding:14px;display:grid}.player-selector select,.employee-identity-form select,.employee-identity-form input{width:100%;color:var(--text);font:600 16px/1.2 var(--sans);background:#0000009e;border:1px solid #e5c36e6b;border-radius:12px;outline:none;padding:12px}.employee-identity-card{gap:14px;padding:18px;display:grid}.employee-identity-card>p,.employee-identity-note{color:var(--muted);margin:0;font-size:14px;line-height:1.42}.employee-identity-form{gap:10px;display:grid}.employee-identity-form label{color:var(--muted);font-size:13px}.employee-identity-form button,.employee-active-card button{color:#080808;cursor:pointer;background:linear-gradient(#fff1b8,#e5c36e);border:1px solid #e5c36e7a;border-radius:12px;padding:12px 14px;font-weight:800}.employee-identity-error{color:#ffd7d7;margin:0;font-size:14px}.employee-active-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.employee-active-card>div:not(.employee-active-card__actions){flex:220px;gap:3px;min-width:0;display:grid}.employee-active-card span{color:var(--muted);font-size:12px}.employee-active-card strong{color:var(--text);overflow-wrap:anywhere;white-space:normal;font-size:17px}.employee-active-card button{color:var(--text);background:linear-gradient(#e5c36e21,#c8a55a09),#0000008c;flex:none;padding:10px 12px}.employee-active-card__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;max-width:100%;display:flex!important}.employee-active-card__manager-link{color:#080808;text-align:center;background:linear-gradient(#fff1b8,#e5c36e);border:1px solid #e5c36e94;border-radius:12px;align-items:center;min-height:42px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:grid}.player-contour-switcher{gap:12px;padding:14px;display:grid}.player-contour-switcher__buttons{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.player-contour-switcher__button{min-width:0;color:var(--muted);font:700 14px/1.2 var(--sans);cursor:pointer;background:#00000061;border:1px solid #e5c36e57;border-radius:11px;padding:10px 8px}.player-contour-switcher__button--active{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border-color:#e5c36eb8}.player-shift-card{gap:14px;padding:18px;display:grid}.player-shift-work-classification{background:#ffffff0a;border:1px solid #e5c36e3d;border-radius:12px;gap:8px;padding:12px;display:grid}.player-shift-work-classification>span{color:var(--muted);font-size:13px}.player-shift-assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-shift-status,.player-shift-warning{background:#ffffff0a;border:1px solid #e5c36e3d;border-radius:14px;gap:4px;padding:12px;display:grid}.player-shift-status strong,.player-shift-warning strong{color:var(--text)}.player-shift-status span,.player-shift-warning span,.player-shift-note{color:var(--muted);font-size:13px;line-height:1.35}.player-shift-status--open{background:#e5c36e14;border-color:#e5c36e7a}.player-shift-warning{background:#e5525214;border-color:#e5525280}.player-shift-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.player-shift-meta div{background:#ffffff0a;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.player-shift-meta dt{color:var(--muted);font-size:12px}.player-shift-meta dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.player-shift-geo{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:12px;gap:9px;padding:10px;display:grid}.player-shift-geo__group{gap:4px;display:grid}.player-shift-geo span{color:var(--muted);font-size:13px;line-height:1.3}.player-shift-geo strong{color:var(--gold-bright);font-size:13px}.player-shift-button{color:#080808;cursor:pointer;background:linear-gradient(#fff1b8,#e5c36e);border:1px solid #e5c36e7a;border-radius:12px;padding:12px 14px;font-weight:800}.player-shift-button:disabled{cursor:not-allowed;opacity:.58}.player-shift-note{margin:0}.player-checklist-run{background:#ffffff09;border:1px solid #c8a55a38;border-radius:16px;gap:12px;padding:12px;display:grid}.player-checklist-run--completed{background:#e5c36e12;border-color:#e5c36e80}.player-checklist-run--rejected{background:#e5525212;border-color:#e552526b}.player-checklist-run__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.player-checklist-run__head div{gap:4px;min-width:0;display:grid}.player-checklist-run__head strong{color:var(--text);line-height:1.2}.player-checklist-run__head span,.player-checklist-run__head time,.player-checklist-note{color:var(--muted);font-size:13px}.player-checklist-items{gap:9px;display:grid}.player-checklist-item{background:#0000003d;border:1px solid #c8a55a29;border-radius:13px;gap:9px;padding:10px;display:grid}.player-checklist-item--done{border-color:#5fbe785c}.player-checklist-item--problem{border-color:#e552526b}.player-checklist-item>div:first-child{gap:3px;display:grid}.player-checklist-item strong{color:var(--text);font-size:14px;line-height:1.25}.player-checklist-item span,.player-checklist-item label{color:var(--muted);font-size:12px}.player-checklist-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-checklist-actions button{min-height:42px;color:var(--text);background:#ffffff0e;border:1px solid #e5c36e57;border-radius:11px;font-weight:700}.player-checklist-actions button:disabled{cursor:not-allowed;opacity:.5}.player-checklist-item textarea{width:100%;min-height:74px;color:var(--text);resize:vertical;background:#00000085;border:1px solid #e5c36e52;border-radius:12px;margin-top:6px;padding:10px}.player-checklist-note{margin:0}.player-gratitude-summary{background:#e5c36e12;border:1px solid #e5c36e57;border-radius:14px;gap:10px;padding:12px;display:grid}.player-gratitude-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.player-gratitude-summary strong{color:#fff1b8;font:700 26px/1 var(--serif)}.player-gratitude-summary p,.player-gratitude-catalog span{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.player-gratitude-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.player-gratitude-catalog span{background:#0003;border:1px solid #c8a55a2e;border-radius:10px;padding:8px}.player-gratitude-catalog span.is-available{color:#c9f0d1;border-color:#5fbe786b}.player-gratitude-success{color:#d6f5dd;background:#5fbe781a;border:1px solid #5fbe7873;border-radius:12px;gap:3px;padding:11px;animation:.42s ease-out both gratitude-arrive;display:grid}.player-gratitude-success span{color:#aee9ba;font-size:13px}@keyframes gratitude-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.player-gratitude-success{animation:none}}.player-bar-kpi-summary{background:linear-gradient(145deg,#e5c36e1a,#0000 42%),#ffffff0a;border:1px solid #e5c36e47;border-radius:16px;gap:8px;padding:14px;display:grid}.player-bar-kpi-summary span,.player-bar-kpi-summary small,.player-bar-kpi-summary em{color:var(--muted);font-size:13px}.player-bar-kpi-summary strong{color:#fff5cf;font:700 34px/1 var(--serif)}.player-bar-kpi-summary em{color:var(--gold-bright);font-style:normal}.player-bar-kpi-progress{background:#ffffff17;border-radius:999px;height:10px;overflow:hidden}.player-bar-kpi-progress i{border-radius:inherit;background:linear-gradient(90deg,#c84f4f,#e5c36e,#6bc17a);height:100%;display:block}.player-bar-kpi-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-bar-kpi-badge{background:#ffffff0a;border:1px solid #c8a55a33;border-radius:13px;gap:4px;padding:10px;display:grid}.player-bar-kpi-badge span{color:var(--muted);font-size:12px}.player-bar-kpi-badge strong{color:var(--text);font-size:14px}.player-bar-kpi-badge--ok{border-color:#5fbe785c}.player-bar-kpi-badge--partial,.player-bar-kpi-badge--manual_review,.player-bar-kpi-badge--not_achieved{border-color:#e5c36e57}.player-bar-kpi-badge--fail{border-color:#e552526b}.player-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.player-kpi-grid div,.player-kpi-empty{background:#ffffff0a;border:1px solid #c8a55a33;border-radius:13px;gap:4px;min-width:0;padding:10px;display:grid}.player-kpi-grid dt{color:var(--muted);font-size:12px}.player-kpi-grid dd{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.2 var(--sans);margin:0;overflow:hidden}.player-kpi-empty strong{color:var(--text)}.player-kpi-empty span,.player-kpi-note{color:var(--muted);font-size:13px;line-height:1.35}.player-kpi-note{margin:0}.player-checklist-card,.player-bar-kpi-card,.player-kpi-card,.player-summary-card,.player-rules-card,.mobile-progress-card,.player-tasks-card,.mobile-leaderboard{gap:14px;padding:18px;display:grid}.player-summary-card__top,.mobile-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.player-summary-card__top h2,.mobile-section-head h2{color:var(--text)}.player-summary-card__top h2{font:600 28px/1.08 var(--sans);overflow-wrap:anywhere;margin-top:3px}.player-summary-card__top b{min-width:54px;height:54px;color:var(--gold-bright);font:700 24px/1 var(--serif);background:#e5c36e14;border:1px solid #e5c36ea8;border-radius:16px;place-items:center;display:grid}.player-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-stats div{text-align:center;background:#ffffff0a;border:1px solid #c8a55a33;border-radius:14px;gap:3px;min-width:0;padding:12px 8px;display:grid}.player-stats strong{color:#fff5cf;font:700 26px/1 var(--serif)}.player-stats span{color:var(--muted);font-size:12px}.player-level-title{color:var(--gold-bright);letter-spacing:.06em;font-weight:700}.player-rules-list{color:var(--text);gap:9px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.player-rules-list li::marker{color:var(--gold-bright)}.player-prizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-prizes div{text-align:center;background:#e5c36e12;border:1px solid #e5c36e38;border-radius:14px;gap:4px;min-width:0;padding:10px 8px;display:grid}.player-prizes strong{color:var(--gold-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.player-prizes span{color:#fff5cf;font:700 18px/1 var(--serif)}.mobile-section-head{align-items:center}.mobile-section-head h2{font:600 18px/1.15 var(--sans)}.mobile-section-head span{color:var(--gold-bright)}.mobile-step-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mobile-step{aspect-ratio:1;color:#f8f8f894;min-width:0;font:700 15px/1 var(--serif);background:#ffffff09;border:1px solid #c8a55a33;border-radius:14px;place-items:center;display:grid}.mobile-step--done{color:var(--gold-bright);background:#e5c36e1a;border-color:#e5c36e75}.mobile-step--current{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border-color:#f1d889;box-shadow:0 0 22px #e5c36e5c}.player-task-state{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.player-task-state--error{color:#ffd7d7}.player-task-list{gap:10px;display:grid}.player-task{background:#00000057;border:1px solid #c8a55a38;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.player-task span{color:var(--gold-bright);font-size:12px}.player-task h3{color:var(--text);overflow-wrap:anywhere;margin:4px 0;font-size:16px;line-height:1.2}.player-task p{color:var(--muted);font-size:13px;line-height:1.35}.player-task__reward{flex-wrap:wrap;gap:7px;display:flex}.player-task__reward span{color:var(--text);background:#ffffff0b;border:1px solid #e5c36e3d;border-radius:999px;padding:5px 8px}.mobile-leaderboard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mobile-leaderboard li,.mobile-leaderboard__selected-rank{background:#ffffff09;border:1px solid #c8a55a29;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.mobile-leaderboard li>span,.mobile-leaderboard__selected-rank>span{width:32px;height:32px;color:var(--gold-bright);background:#e5c36e17;border-radius:50%;place-items:center;font-weight:700;display:grid}.mobile-leaderboard strong,.mobile-leaderboard__selected-rank strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-leaderboard b,.mobile-leaderboard__selected-rank b{color:#fff5cf}.mobile-leaderboard__item--selected,.mobile-leaderboard__selected-rank{background:#e5c36e17;border-color:#e5c36e85}.mobile-leaderboard__selected-rank{margin-top:10px}.tv-stage{grid-template-columns:minmax(740px,1fr) 328px;gap:18px;min-height:calc(100svh - 32px);padding:26px;display:grid}.tv-stage__main{flex-direction:column;min-width:0;display:flex}.top-panel{grid-template-columns:minmax(300px,.92fr) 1px minmax(280px,1fr) minmax(150px,auto);align-items:center;gap:30px;min-height:124px;display:grid}.top-panel--compact{min-height:108px}.top-panel__brand{align-items:center;gap:20px;min-width:0;display:flex}.brand-mark{width:92px;height:92px;color:var(--gold-bright);font:700 48px/1 var(--serif);background:radial-gradient(circle,#e5c36e3b 0 33%,#0000 34%),#0a0a0a;border:1px solid #e5c36eb3;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 8px #e5c36e0f,0 0 34px #e5c36e38}.brand-mark:before{content:"";background:radial-gradient(circle, var(--gold-bright) 1.5px, transparent 2.5px) 0 0 / 11px 11px;opacity:.95;border-radius:50%;position:absolute;inset:-24px;-webkit-mask-image:radial-gradient(circle,#0000 0 48%,#000 49% 65%,#0000 66%);mask-image:radial-gradient(circle,#0000 0 48%,#000 49% 65%,#0000 66%)}.brand-copy{text-align:left;min-width:0}.brand-name{color:var(--text);font:300 46px/.95 var(--sans);letter-spacing:0;text-transform:lowercase}.brand-subtitle{color:var(--gold-bright);letter-spacing:.055em;margin-top:10px;font-size:17px}.top-panel__divider{background:linear-gradient(#0000,#e5c36e8c,#0000);width:1px;height:86px;transform:skew(-9deg)}.top-panel__title{text-align:left;min-width:0}.top-panel__title h1{color:var(--gold-bright);font:500 23px/1.1 var(--sans);letter-spacing:.18em}.top-panel__title p{color:var(--muted);margin-top:10px;font-size:15px}.top-panel__clock{color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:12px;display:flex}.top-panel__clock-icon{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold-bright);border-radius:50%;place-items:center;display:grid}.top-panel__clock strong{font:300 32px/1 var(--sans);display:block}.top-panel__clock span:not(.top-panel__clock-icon){color:var(--muted);margin-top:7px;font-size:15px;display:block}.empty-state{border:1px solid var(--line);width:fit-content;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000061;border-radius:999px;margin:0 0 12px;padding:10px 14px}.mountain{isolation:isolate;background:radial-gradient(circle at 57% 8%,#e5c36e4d,#0000 16%),radial-gradient(circle at 58% 27%,#e5c36e1f,#0000 26%),linear-gradient(#ffffff09,#0000 18%),#050505;border-radius:26px;flex:auto;min-height:690px;position:relative;overflow:hidden}.mountain--player{min-height:calc(100svh - 156px)}.mountain__particles,.mountain__aura,.mountain__summit,.mountain__body{pointer-events:none;position:absolute}.mountain__particles{z-index:7;background:radial-gradient(circle at 58% 18%,#e5c36ed9 0 1px,#0000 2px),radial-gradient(circle at 69% 26%,#e5c36e8c 0 1px,#0000 2px),radial-gradient(circle at 45% 54%,#e5c36e73 0 1px,#0000 2px),radial-gradient(circle at 35% 78%,#e5c36ebf 0 1px,#0000 2px),radial-gradient(circle at 82% 66%,#e5c36e6b 0 1px,#0000 2px);animation:7s ease-in-out infinite alternate particleFloat;inset:4% 3% 2%}.mountain__aura{z-index:2;aspect-ratio:1;filter:blur(4px);background:radial-gradient(circle,#e5c36e6b,#e5c36e17 38%,#0000 66%);border-radius:50%;width:38%;animation:3.2s ease-in-out infinite auraPulse;top:4%;left:52%;transform:translate(-50%)}.mountain__body{z-index:1;clip-path:polygon(52% 0%,96% 100%,0% 100%);filter:drop-shadow(0 46px 80px #000000d1);background:linear-gradient(112deg,#ffffff29,#0000 18% 100%),linear-gradient(248deg,#ffffff1a,#0000 22% 100%),radial-gradient(circle at 50% 12%,#e5c36e42,#0000 11%),linear-gradient(155deg,#0000 0 26%,#ffffff16 27% 28%,#0000 29% 100%),linear-gradient(205deg,#0000 0 41%,#ffffff0f 42% 43%,#0000 44% 100%),linear-gradient(#2c2a24 0%,#151515 35%,#070707 72%,#020202 100%);inset:8% 7% 2% 18%}.mountain__body:before,.mountain__body:after{content:"";position:absolute;inset:0}.mountain__body:before{mix-blend-mode:screen;background:linear-gradient(64deg,#0000 0 44%,#e5c36e2e 45%,#0000 46% 100%),linear-gradient(126deg,#0000 0 52%,#ffffff17 53%,#0000 54% 100%),linear-gradient(156deg,#0000 0 61%,#e5c36e1f 62%,#0000 63% 100%)}.mountain__body:after{background:radial-gradient(circle at 53% 86%,#e5c36e29,#0000 22%)}.mountain__summit{z-index:5;background:radial-gradient(circle,#fff7c0 0 8%,#e5c36e 24%,#e5c36e14 70%,#0000 72%);border-radius:50%;width:34px;height:34px;animation:2.5s ease-in-out infinite summitPointPulse;top:8%;left:58.5%;transform:translate(-50%,-50%);box-shadow:0 0 24px #e5c36ee6,0 0 80px #e5c36e6b}.mountain__path{z-index:4;position:absolute;inset:8% 7% 5% 18%;overflow:visible}.mountain__path path{fill:none;stroke:var(--gold-bright);stroke-linecap:round;stroke-width:1.2px;filter:drop-shadow(0 0 7px #e5c36ed9);animation:3.4s ease-in-out infinite pathShimmer}.mountain__path--glow path{stroke-width:5.5px;stroke:#e5c36e38;filter:blur(3px)}.mountain-level{left:var(--level-x);top:var(--level-y);z-index:6;position:absolute;transform:translate(-50%,-50%)}.mountain-level__marker{background:radial-gradient(circle at 38% 32%,#fff6bd 0 12%,#e5c36e 34%,#7a5a1f 100%);border:1px solid #f1d889;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 7px #c8a55a24,0 0 22px #e5c36eb8}.mountain-level__rule{background:linear-gradient(90deg,#e5c36e0a,#e5c36ea6 78%,#e5c36ef2);width:clamp(120px,20vw,355px);height:1px;position:absolute;top:50%;right:21px}.mountain-level__label{min-width:270px;color:var(--text);align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:calc(100% + clamp(138px,21vw,375px));transform:translateY(-50%)}.mountain-level__label span{width:42px;height:42px;color:var(--gold-bright);font:700 22px/1 var(--serif);background:#050505d1;border:1px solid #e5c36e9e;border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 18px #e5c36e1f,0 0 18px #e5c36e14}.mountain-level__label strong{color:#f8f8f8e6;letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:500}.mountain-player{left:calc(var(--player-x) + (var(--player-offset) * 10%));top:calc(var(--player-y) + (var(--player-offset) * 2.6%));z-index:9;transition:left .82s cubic-bezier(.2,.8,.2,1),top .82s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(22px,-50%)}.player-badge{max-width:min(230px,36vw);color:var(--text);white-space:nowrap;background:linear-gradient(#ffffff14,#0000),#050505f0;border:1px solid #e5c36ebd;border-radius:999px;align-items:center;gap:10px;padding:6px 15px 6px 6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 30px #0000008a,0 0 18px #e5c36e1f,inset 0 0 0 1px #ffffff0a}.player-badge:hover{border-color:#f1d889;transform:translateY(-2px);box-shadow:0 18px 34px #0000008c,0 0 28px #e5c36e42}.player-badge__initial{width:34px;height:34px;color:var(--gold-bright);font:700 17px/1 var(--serif);background:radial-gradient(circle,#e5c36e29,#070707 66%);border:1px solid #e5c36ecc;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 14px #e5c36e26}.player-badge__name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.info-panel{flex-direction:column;align-self:center;gap:16px;min-width:0;display:flex}.info-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff14,#ffffff03 34%),#030303ad;border:1px solid #c8a55a85;border-radius:18px;gap:12px;padding:22px;animation:.52s both cardIn;display:grid;box-shadow:0 18px 40px #00000073,inset 0 0 24px #e5c36e0d}.info-card:nth-child(2){animation-delay:80ms}.info-card:nth-child(3){animation-delay:.16s}.info-card:nth-child(4){animation-delay:.24s}.info-card__title{color:var(--gold-bright);letter-spacing:.16em;font-size:14px;font-weight:600}.leader-row{grid-template-columns:52px 1fr auto;align-items:center;gap:14px;display:grid}.leader-avatar{border:1px solid var(--gold-bright);width:52px;height:52px;color:var(--gold-bright);font:700 26px/1 var(--serif);background:#070707;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #e5c36e47}.leader-row strong,.info-card>strong{color:var(--text);font:600 30px/1.08 var(--sans)}.leader-row b{color:#fff5cf;font:700 36px/1 var(--serif)}.info-card small{color:var(--muted);font-size:13px}.progress-bar{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#fff0b4,#e5c36e,#916b22);height:100%;display:block;box-shadow:0 0 20px #e5c36e66}.top-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.top-list li{color:var(--text);background:#ffffff0b;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:7px 10px;display:grid}.top-list b{color:var(--gold-bright)}.achievement-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.achievement-grid div{gap:5px;display:grid}.achievement-grid strong{color:#fff5cf;font:700 25px/1 var(--serif)}.admin-page{min-height:100svh;color:var(--text);background:radial-gradient(circle at 12% 8%,#e5c36e24,#0000 28%),radial-gradient(circle at 86% 16%,#c8a55a14,#0000 30%),#080808;padding:28px}.admin-header{background:linear-gradient(135deg,#ffffff12,#0000 32%),#00000080;border:1px solid #c8a55a66;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:22px;display:flex;box-shadow:0 18px 46px #0000006b}.admin-header span{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:13px}.admin-header h1{color:var(--text);font:500 34px/1.1 var(--sans);margin-top:6px}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;display:grid}.admin-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(150deg,#ffffff0f,#0000 34%),#060606c7;border:1px solid #c8a55a52;border-radius:18px;align-content:start;gap:14px;height:100%;padding:20px;display:grid;box-shadow:0 18px 42px #00000061,inset 0 0 22px #e5c36e09}.admin-card--wide{grid-column:span 1}.admin-card__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-card h2,.admin-card__head h2{color:var(--gold-bright);font:600 18px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.admin-card__head span{color:var(--muted);font-size:13px}.admin-safe-test-data__actions,.admin-safe-test-data__flags{flex-wrap:wrap;gap:10px;display:flex}.admin-safe-test-data__employee,.admin-safe-test-data__runs,.admin-safe-test-data__run-list,.admin-safe-test-data__run-list article{gap:12px;display:grid}.admin-safe-test-data__employee,.admin-safe-test-data__runs,.admin-safe-test-data__run-list article{background:#ffffff09;border:1px solid #c8a55a33;border-radius:12px;padding:14px}.admin-safe-test-data__employee>span,.admin-safe-test-data__run-list span{color:var(--muted);font-size:13px}.admin-safe-test-data__flags label{grid-template-columns:auto 1fr;align-items:center;gap:7px}.admin-safe-test-data__flags input{width:auto}.admin-safe-test-data__run-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-public-views__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.admin-public-view-card{background:#ffffff09;border:1px solid #c8a55a33;border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.admin-public-view-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-public-view-card__head>div{gap:5px;min-width:0;display:grid}.admin-public-view-card__head h3{color:var(--text);font-size:16px}.admin-public-view-card__head code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.admin-public-view-card__head>span{color:var(--gold-bright);border:1px solid #c8a55a3d;border-radius:6px;flex:none;padding:5px 8px;font-size:12px}.admin-public-view-card dl,.admin-public-view-card dl div{gap:5px;display:grid}.admin-public-view-card dl{gap:12px}.admin-public-view-card dt{color:var(--muted);font-size:12px}.admin-public-view-card dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px}.admin-auth-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-card--auth-mapping,.admin-card--auth-list{grid-column:1/-1}.admin-auth-access__notice,.admin-auth-diagnostic__result,.admin-auth-mapping-list article{background:#ffffff09;border:1px solid #c8a55a38;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.admin-auth-access__notice p,.admin-auth-access__notice label,.admin-auth-diagnostic__result p{color:var(--muted);font-size:13px;line-height:1.45}.admin-auth-access__notice label{align-items:center;gap:8px;display:flex}.admin-auth-access__notice input{width:auto}.admin-auth-mapping-form,.admin-auth-diagnostic__form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-auth-mapping-form__note{grid-column:1/-1}.admin-auth-mapping-form textarea{resize:vertical;min-height:78px}.admin-auth-mapping-form .admin-button,.admin-auth-diagnostic__form .admin-button{min-height:46px}.admin-auth-diagnostic__result--ready{border-color:#52be806b}.admin-auth-diagnostic__result dl,.admin-auth-mapping-list dl{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;display:grid}.admin-auth-diagnostic__result dl div,.admin-auth-mapping-list dl div{gap:4px;min-width:0;display:grid}.admin-auth-diagnostic__result dt,.admin-auth-mapping-list dt{color:var(--muted);font-size:12px}.admin-auth-diagnostic__result dd,.admin-auth-mapping-list dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px}.admin-auth-mapping-list{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;display:grid}.admin-auth-mapping-list__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-auth-mapping-list__head>div{gap:5px;min-width:0;display:grid}.admin-auth-mapping-list__head code{overflow-wrap:anywhere;color:var(--gold-bright)}.admin-auth-status{color:var(--muted);border:1px solid #ffffff2e;border-radius:6px;flex:none;padding:5px 8px;font-size:12px}.admin-auth-status--active{color:#a5e6bd;border-color:#52be806b}.admin-list,.achievement-admin-list,.log-list{gap:12px;display:grid}.admin-player,.achievement-admin-item,.log-item{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-player>div:first-child,.achievement-admin-item>div:first-child{gap:4px;display:grid}.admin-player strong,.achievement-admin-item strong,.log-item strong{color:var(--text)}.admin-player span,.achievement-admin-item span,.achievement-admin-item p,.admin-muted{color:var(--muted);font-size:14px}.admin-actions,.admin-inline-form,.admin-form-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-form-grid{grid-template-columns:minmax(180px,1fr) 110px 110px 120px;display:grid}.admin-card label{color:var(--muted);gap:7px;font-size:13px;display:grid}.admin-card input,.admin-card select,.admin-card textarea{width:100%;color:var(--text);background:#0000008c;border:1px solid #c8a55a47;border-radius:10px;outline:none;padding:10px 12px}.admin-card textarea{resize:vertical;min-height:88px}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #e5c36e1a}.admin-checkbox{grid-auto-flow:column;place-content:end start;align-items:center}.admin-checkbox input{width:18px;height:18px}.admin-card button,.admin-button{min-height:42px;color:var(--text);cursor:pointer;background:linear-gradient(#e5c36e29,#c8a55a0d),#0000009e;border:1px solid #e5c36e80;border-radius:10px;padding:0 14px;font-weight:600;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.admin-card button:hover,.admin-button:hover{border-color:var(--gold-bright);background:linear-gradient(#e5c36e3d,#c8a55a14),#000000b8;transform:translateY(-1px);box-shadow:0 10px 24px #00000047}.admin-button--danger{color:#ffd7d7!important;background:linear-gradient(#e552522e,#7814142e),#000000a6!important;border-color:#e552529e!important}.log-item{grid-template-columns:92px minmax(110px,.8fr) minmax(140px,1fr) auto;align-items:center}.log-item time{color:var(--gold-bright);font-size:13px}.log-item span{color:var(--muted)}.log-item b{color:#fff5cf;white-space:nowrap}.admin-console{background:radial-gradient(circle at 12% 0,#e5c36e2e,#0000 30%),radial-gradient(circle at 92% 12%,#c8a55a1f,#0000 28%),linear-gradient(135deg,#050505,#101010 52%,#070707);overflow-x:hidden}.admin-shell{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto}.admin-hero{background:linear-gradient(135deg,#ffffff14,#0000 36%),#050505b8;border:1px solid #e5c36e70;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 24px 70px #00000075,inset 0 0 28px #e5c36e0b}.admin-hero--operator{align-items:center}.admin-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-hero__brand{align-items:center;gap:18px;display:flex}.admin-hero__brand img{filter:sepia()saturate(.75)hue-rotate(356deg)brightness(1.45);width:68px;height:68px}.admin-hero__brand strong{color:var(--gold-bright);font:700 25px/1.05 var(--serif);letter-spacing:.18em;display:block}.admin-hero__brand span{color:var(--text);margin-top:7px;font-size:22px;display:block}.admin-hero__brand p{color:var(--muted);margin-top:4px}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"players add""editor award""history history";align-items:start;gap:24px;display:grid}.admin-operator-layout{grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr) minmax(320px,.9fr);grid-template-areas:"participants selected history""participants awards awards";align-items:start;gap:18px;margin-bottom:24px;display:grid}.admin-operator-layout .admin-card,.admin-management-layout .admin-card{height:auto}.admin-card--participant-select{grid-area:participants}.admin-card--selected-player{grid-area:selected}.admin-card--quick-award{grid-area:awards}.admin-card--live-history{grid-area:history;align-self:start}.admin-management-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-template-areas:"achievements side""history side";align-items:start;gap:18px;display:grid}.admin-management-side{grid-area:side;gap:18px;min-width:0;display:grid}.admin-management-side .admin-card--players{grid-area:auto}.admin-management-layout .admin-card--achievements{grid-area:achievements/auto}.admin-management-layout .admin-card--history{grid-area:history/auto}.admin-card--shifts{gap:16px}.admin-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-tab{min-height:40px;color:var(--muted);background:#ffffff0b;border-radius:999px;padding:9px 14px}.admin-tab--active{color:#080808!important;background:linear-gradient(#fff1b8,#e5c36e)!important;border-color:#e5c36ead!important}.admin-tab-panel{margin-bottom:24px}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-overview-card{gap:7px}.admin-overview-card span,.admin-overview-card p{color:var(--muted)}.admin-overview-card strong{color:#fff5cf;font:800 clamp(28px, 3vw, 44px)/1 var(--serif)}.admin-iiko-import{gap:16px}.admin-iiko-upload{color:#fff5cf;background:#ffffff0a;border:1px dashed #c8a55a52;border-radius:12px;gap:8px;padding:14px;font-weight:800;display:grid}.admin-iiko-upload input{color:var(--muted)}.admin-iiko-paste textarea{min-height:180px;font-family:Consolas,Courier New,monospace}.admin-iiko-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.admin-iiko-summary div{background:#ffffff0a;border:1px solid #c8a55a2e;border-radius:12px;gap:4px;padding:10px;display:grid}.admin-iiko-summary strong{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;font:800 clamp(18px, 1.6vw, 28px)/1 var(--serif);overflow:hidden}.admin-iiko-summary span{color:var(--muted);font-size:12px}.admin-iiko-apply-warning{background:#e5c36e14;border:1px solid #e5c36e6b;border-radius:12px;gap:6px;padding:12px;display:grid}.admin-iiko-apply-warning strong{color:#fff5cf}.admin-iiko-apply-warning p,.admin-iiko-apply-warning span{color:var(--muted);margin:0;font-size:13px}.admin-iiko-section{gap:8px;display:grid}.admin-iiko-section h3{color:var(--text);margin:0}.admin-iiko-row{background:#ffffff09;border:1px solid #c8a55a2e;border-left-width:4px;border-radius:12px;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1.2fr);gap:10px;padding:10px;display:grid}.admin-iiko-row--matched_waiter{border-left-color:#5bbe7ee6}.admin-iiko-row--manual_attributed{background:#5bbe7e14;border-left-color:#67d29cf2}.admin-iiko-row--needs_manual_attribution{border-left-color:#e5c36ef2}.admin-iiko-row--excluded_non_waiter,.admin-iiko-row--preview_excluded{border-left-color:#8495a8d9}.admin-iiko-row--unmatched,.admin-iiko-row--invalid_row{border-left-color:#e55252e6}.admin-iiko-row--ignored_total{border-left-color:#ffffff38}.admin-iiko-row div{min-width:0}.admin-iiko-row strong,.admin-iiko-row span,.admin-iiko-row p{text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.admin-iiko-row strong{color:var(--text)}.admin-iiko-row span,.admin-iiko-row p{color:var(--muted);font-size:12px}.admin-iiko-attribution{border-top:1px solid #ffffff14;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.admin-iiko-attribution label{color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-iiko-attribution select,.admin-iiko-attribution textarea{min-height:42px}.admin-iiko-attribution textarea{resize:vertical}.admin-iiko-attribution .admin-actions{align-self:end}.admin-management-layout--game{grid-template-columns:minmax(0,1fr);grid-template-areas:"achievements""history"}.admin-management-layout--employees,.admin-management-layout--shifts,.admin-management-layout--kpi,.admin-management-layout--barKpi,.admin-management-layout--checklists,.admin-management-layout--feed,.admin-management-layout--employees .admin-management-side,.admin-management-layout--shifts .admin-management-side,.admin-management-layout--kpi .admin-management-side,.admin-management-layout--barKpi .admin-management-side,.admin-management-layout--checklists .admin-management-side,.admin-management-layout--feed .admin-management-side{display:block}.admin-feed-filters,.admin-problem-feed-list{gap:10px;display:grid}.admin-feed-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-feed-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-problem-feed-item{background:#ffffff09;border:1px solid #e5c36e38;border-left-width:4px;border-radius:14px;gap:8px;padding:14px;display:grid}.admin-problem-feed-item--warning{border-left-color:#e5c36ee6}.admin-problem-feed-item--critical{background:#e552520f;border-left-color:#e55252e6}.admin-problem-feed-item__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-problem-feed-item__head>div:first-child{gap:4px;min-width:0;display:grid}.admin-problem-feed-item__head strong{color:var(--text)}.admin-problem-feed-item__head span,.admin-problem-feed-item__meta,.admin-problem-feed-item>p:last-child{color:var(--muted);font-size:13px;line-height:1.35}.admin-problem-feed-item__meta,.admin-problem-feed-item>p:last-child{margin:0}.admin-problem-feed-badge--warning{color:var(--gold-bright);border-color:#e5c36e8c}.admin-problem-feed-badge--critical{color:#ffb0a8;border-color:#e5525294}.admin-problem-feed-status--open{color:var(--gold-bright);border-color:#e5c36e80}.admin-problem-feed-status--in_progress{color:#b9dcff;border-color:#68a7de8c}.admin-problem-feed-status--resolved{color:#b8efc5;border-color:#5fbe7885}.admin-problem-feed-status--dismissed{color:#c8c8c8;border-color:#9b9b9b73}.admin-problem-feed-actions,.admin-problem-feed-note{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;display:grid}.admin-problem-feed-actions>span,.admin-problem-feed-note label{color:var(--muted);font-size:12px}.admin-problem-feed-note{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-problem-feed-note label{gap:6px;display:grid}.admin-problem-feed-note textarea{resize:vertical;min-height:72px}.admin-participant-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #c8a55a2e;border-radius:14px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:block}.admin-participant-row:hover,.admin-participant-row--selected{background:#e5c36e17;border-color:#e5c36e9e;transform:translateY(-1px)}.admin-compact-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:4px;display:grid}.admin-employee-add{background:#ffffff09;border:1px solid #e5c36e33;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-employee-add__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-employee-directory-controls,.admin-duplicate-assistance,.admin-employee-group{background:#ffffff06;border:1px solid #e5c36e33;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-employee-directory-controls label{color:var(--muted);gap:6px;font-size:13px;display:grid}.admin-employee-directory-controls__actions,.admin-employee-group__head,.admin-duplicate-assistance>div,.admin-duplicate-assistance article{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-employee-directory-controls__actions>span,.admin-duplicate-assistance p,.admin-duplicate-assistance small{color:var(--muted);font-size:12px}.admin-directory-mode{flex-wrap:wrap;gap:8px;display:flex}.admin-directory-mode button,.admin-employee-directory-controls__actions button,.admin-employee-group__head button,.admin-duplicate-assistance button{font-size:12px;min-height:36px!important;padding:7px 10px!important}.admin-directory-mode__active{color:var(--gold-bright)!important;background:#e5c36e21!important;border-color:#e5c36ead!important}.admin-duplicate-assistance{background:#e5c36e12;border-color:#e5c36e61}.admin-duplicate-assistance>p{margin:-4px 0 0}.admin-duplicate-assistance>div{display:grid}.admin-duplicate-assistance article{border-top:1px solid #e5c36e29;padding-top:8px}.admin-duplicate-assistance article>span{gap:2px;min-width:0;display:grid}.admin-employee-group__head h3{color:var(--text);font:700 16px/1.2 var(--sans);margin:0}.admin-employee-group>.admin-player{margin-top:2px}.admin-player--recent{box-shadow:0 0 0 3px #6dcd8724,0 16px 36px #00000042;border-color:#6dcd87db!important}.admin-selected-player{background:#e5c36e0f;border:1px solid #e5c36e47;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.admin-selected-player strong{color:var(--text);font:700 24px/1.12 var(--sans);display:block}.admin-selected-player span{color:var(--muted);margin-top:5px;display:block}.admin-quick-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-quick-controls button,.admin-award-button{min-height:54px}.admin-award-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-award-button{color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#e5c36e21,#c8a55a09),#0000008c;border:1px solid #e5c36e5c;border-radius:14px;align-content:start;gap:5px;padding:12px;display:grid}.admin-award-button:disabled{cursor:not-allowed;opacity:.45}.admin-award-button span,.admin-award-button small{color:var(--muted);font-size:12px}.admin-award-button strong{color:var(--text);text-overflow:ellipsis;white-space:normal;font-size:15px;line-height:1.18;overflow:hidden}.admin-live-feed{gap:8px;display:grid}.admin-live-feed__item{background:#ffffff09;border:1px solid #c8a55a29;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-live-feed__item time{color:var(--gold-bright);font:600 13px/1 var(--serif)}.admin-live-feed__item div{min-width:0}.admin-live-feed__item strong,.admin-live-feed__item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-live-feed__item strong{color:var(--text)}.admin-live-feed__item span{color:var(--muted);margin-top:3px;font-size:13px}.admin-live-feed__item b{color:#fff5cf;white-space:nowrap}.admin-player__summary>div:last-child{gap:3px;min-width:0;display:grid}.admin-player__summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-player__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-shift-form,.admin-kpi-form{gap:10px;display:grid}.admin-bar-kpi-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-bar-kpi-summary div{background:#ffffff0a;border:1px solid #e5c36e2e;border-radius:14px;gap:4px;padding:12px;display:grid}.admin-bar-kpi-summary span,.admin-bar-kpi-summary small{color:var(--muted);font-size:12px}.admin-bar-kpi-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:700 22px/1.05 var(--serif);overflow:hidden}.admin-bar-kpi-form,.admin-bar-kpi-participant__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-bar-kpi-form__notes,.admin-bar-kpi-form>button,.admin-bar-kpi-form>.admin-muted,.admin-bar-kpi-indicators,.admin-bar-kpi-participant__notes{grid-column:1/-1}.admin-bar-kpi-form textarea,.admin-bar-kpi-participant textarea{min-height:68px}.admin-bar-kpi-participants{gap:10px;display:grid}.admin-bar-kpi-indicators{gap:8px;display:grid}.admin-bar-kpi-indicator{background:#ffffff08;border:1px solid #c8a55a33;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(240px,1fr);align-items:start;gap:10px;padding:10px;display:grid}.admin-bar-kpi-indicator>div,.admin-bar-kpi-indicator label{gap:5px;display:grid}.admin-bar-kpi-indicator small{color:var(--muted);line-height:1.35}.admin-bar-kpi-indicator output{min-height:40px;color:var(--text);background:#ffffff0a;border:1px solid #c8a55a2e;border-radius:8px;padding:10px}.admin-bar-kpi-indicator textarea{min-height:64px}.admin-bar-kpi-participant-picker{border-top:1px solid #c8a55a29;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.admin-bar-kpi-participant-picker label{gap:6px;display:grid}.admin-bar-kpi-participant{background:#ffffff09;border:1px solid #c8a55a33;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-bar-kpi-participant dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-bar-kpi-participant dl div{background:#e5c36e12;border-radius:10px;gap:3px;padding:8px;display:grid}.admin-bar-kpi-participant dt{color:var(--muted);font-size:12px}.admin-bar-kpi-participant dd{color:var(--text);margin:0;font-weight:700}.admin-eligibility-form{border-top:1px solid #c8a55a29;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.admin-eligibility-summary{flex-wrap:wrap;gap:6px;display:flex}.admin-eligibility-summary span{color:var(--muted);background:#ffffff0a;border:1px solid #e5c36e33;border-radius:999px;padding:5px 8px;font-size:12px}.admin-eligibility-toggle{justify-self:start;padding:8px 10px;font-size:12px;min-height:0!important}.admin-eligibility-form .admin-checkbox{min-height:42px}.admin-eligibility-form__notes,.admin-eligibility-form>button{grid-column:1/-1}.admin-employee-card-note,.admin-duplicate-warning{color:#fff1b8;background:#e5c36e14;border:1px solid #e5c36e57;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:13px;line-height:1.35}.admin-duplicate-warning{gap:4px;display:grid}.admin-duplicate-warning span{color:var(--muted);font-size:12px}.admin-eligibility-form textarea{min-height:64px}.admin-kpi-form__notes textarea{min-height:72px}.admin-kpi-list{gap:10px;display:grid}.admin-kpi-item{background:#ffffff09;border:1px solid #c8a55a33;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-kpi-item--close,.admin-kpi-item--done,.admin-kpi-item--overdone{background:linear-gradient(90deg,#5bbe7e14,#0000 48%),#ffffff09;border-color:#5bbe7e6b}.admin-kpi-item--behind{border-color:#e552526b}.admin-kpi-item__head,.admin-kpi-item__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-kpi-item__head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-kpi-item__head span{color:var(--gold-bright);background:#e5c36e14;border:1px solid #e5c36e4d;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.admin-kpi-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-kpi-item dl div{background:#ffffff0a;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.admin-kpi-item dt,.admin-kpi-item p,.admin-kpi-item__meta{color:var(--muted);font-size:12px}.admin-kpi-item dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.admin-kpi-item p{margin:0;line-height:1.35}.admin-shift-form__notes textarea{min-height:72px}.admin-shift-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-shift-summary div{text-align:center;background:#ffffff0a;border:1px solid #e5c36e33;border-radius:12px;gap:3px;padding:9px;display:grid}.admin-shift-summary strong{color:#fff5cf;font:700 22px/1 var(--serif)}.admin-shift-summary span{color:var(--muted);font-size:12px}.admin-checklist-summary,.admin-checklist-departments,.admin-checklist-run-views,.admin-checklist-template-form,.admin-checklist-template-manager,.admin-checklist-template-grid,.admin-checklist-run-list,.admin-checklist-items{gap:10px;display:grid}.admin-checklist-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-checklist-run-views{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checklist-run-views button{min-height:42px}.admin-checklist-run-view--active{color:#080808!important;background:linear-gradient(#fff1b8,#e5c36e)!important;border-color:#e5c36eb8!important}.admin-checklist-departments button{border-radius:12px;min-height:42px}.admin-checklist-department--active{color:#080808!important;background:linear-gradient(#fff1b8,#e5c36e)!important;border-color:#e5c36eb8!important}.admin-checklist-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-checklist-summary div,.admin-checklist-template,.admin-checklist-template-form,.admin-checklist-template-editor,.admin-checklist-run,.admin-checklist-item,.admin-checklist-template-item{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:14px;padding:12px}.admin-checklist-summary div{gap:3px;display:grid}.admin-checklist-summary strong{color:var(--gold-bright);font:700 24px/1 var(--serif)}.admin-checklist-summary span,.admin-checklist-assignment p,.admin-checklist-template span,.admin-checklist-run__head span,.admin-checklist-item span{color:var(--muted);font-size:12px}.admin-checklist-assignment{gap:6px;display:grid}.admin-checklist-template-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-checklist-template-form h3{color:var(--gold-bright);font:700 17px/1.2 var(--serif);grid-column:1/-1;margin:0}.admin-checklist-template{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-checklist-template-manager,.admin-checklist-template-editor,.admin-checklist-template-items{gap:10px;display:grid}.admin-checklist-template-editor__head,.admin-checklist-template-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-checklist-template-item button:disabled{opacity:.45;cursor:not-allowed}.admin-checklist-template div,.admin-checklist-template-editor__head>div,.admin-checklist-run__head>div,.admin-checklist-item{gap:4px;min-width:0;display:grid}.admin-checklist-template strong,.admin-checklist-template-editor strong,.admin-checklist-run__head strong,.admin-checklist-item strong{color:var(--text);line-height:1.2}.admin-checklist-run--completed{background:#e5c36e0f;border-color:#e5c36e73}.admin-checklist-run--approved{border-color:#5fbe785c}.admin-checklist-run--rejected,.admin-checklist-run--missed{border-color:#e552526b}.admin-checklist-run__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-checklist-run dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-checklist-run dt{color:var(--muted);font-size:12px}.admin-checklist-run dd{color:var(--text);margin:0;font-weight:700}.admin-checklist-item--done{border-color:#5fbe7857}.admin-checklist-item--problem{border-color:#e552526b}.admin-checklist-item p,.admin-checklist-run p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.admin-checklist-review{gap:10px;display:grid}.admin-checklist-run-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-checklist-review-problems{background:#e552520f;border-left:3px solid #e55252b8;gap:8px;padding:10px;display:grid}.admin-checklist-review-problems>div{gap:3px;display:grid}.admin-checklist-review-problems span{color:var(--text);font-size:13px;font-weight:700}.admin-checklist-review textarea{min-height:80px}.admin-card--gratitude,.admin-gratitude-picker,.admin-gratitude-rewards,.admin-gratitude-history{gap:12px;display:grid}.admin-gratitude-rule{color:var(--muted);margin:0;line-height:1.45}.admin-gratitude-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gratitude-employee,.admin-gratitude-history h3{color:var(--gold-bright);margin:0}.admin-gratitude-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-gratitude-summary div,.admin-gratitude-rewards article,.admin-gratitude-history article{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:12px;padding:12px}.admin-gratitude-summary dt,.admin-gratitude-rewards span,.admin-gratitude-history span{color:var(--muted);font-size:12px}.admin-gratitude-summary dd{color:#fff1b8;font:700 24px/1 var(--serif);margin:4px 0 0}.admin-gratitude-rewards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-gratitude-rewards article,.admin-gratitude-history article{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-gratitude-rewards article>div,.admin-gratitude-history article>div{gap:4px;display:grid}.admin-gratitude-rewards button{white-space:nowrap;min-height:40px}.admin-gratitude-history b{color:#f0b6b6}.admin-shift-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-shift-filters button{border-radius:999px;min-height:0;padding:8px 10px;font-size:12px}.admin-shift-filter--active{color:#080808!important;background:linear-gradient(#fff1b8,#e5c36e)!important;border-color:#e5c36ead!important}.admin-muted--error{color:#ffd7d7}.admin-muted--success{color:#c9f3cf}.admin-shift-list{gap:10px;display:grid}.admin-shift-item{background:#ffffff09;border:1px solid #c8a55a33;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-shift-item--open,.admin-shift-item--draft{background:linear-gradient(90deg,#e5c36e17,#0000 48%),#ffffff09;border-color:#e5c36e7a}.admin-shift-item--approved{border-color:#5bbe7e6b}.admin-shift-item--corrected{border-color:#c8a55a80}.admin-shift-item--rejected{background:linear-gradient(90deg,#e5525214,#0000 48%),#ffffff09;border-color:#e552528a}.admin-shift-item__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-shift-item__head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shift-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.admin-shift-badge{color:var(--gold-bright);background:#e5c36e14;border:1px solid #e5c36e4d;border-radius:999px;padding:5px 8px;font-size:12px}.admin-shift-badge--approved{color:#c9f5d7;background:#5bbe7e1a;border-color:#5bbe7e7a}.admin-shift-badge--rejected{color:#ffd7d7;background:#e552521a;border-color:#e552527a}.admin-shift-badge--source{color:var(--muted);background:#ffffff0b;border-color:#ffffff24}.admin-shift-badge--open{color:#fff5cf;border-color:#e5c36e94}.admin-shift-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-shift-item dl div{background:#ffffff0a;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.admin-shift-item dt,.admin-shift-item p{color:var(--muted);font-size:12px}.admin-shift-item dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.admin-shift-geo{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:10px;gap:7px;padding:9px;display:grid}.admin-shift-geo div{gap:3px;display:grid}.admin-shift-geo strong,.admin-shift-geo b{color:var(--gold-bright);font-size:12px}.admin-shift-geo span{color:var(--muted);font-size:12px}.admin-shift-duration-warning{color:var(--text);background:#d3a83f14;border-left:3px solid #d3a83f;gap:4px;padding:8px 10px;display:grid}.admin-shift-duration-warning span{color:var(--muted);font-size:12px;line-height:1.35}.admin-shift-item p{margin:0;line-height:1.35}.admin-shift-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shift-edit button{grid-column:1/-1}.admin-shift-period,.admin-shift-classification{background:#ffffff08;border:1px solid #e5c36e2e;border-radius:12px;gap:8px;padding:12px;display:grid}.admin-shift-period span{color:var(--muted);font-size:12px}.admin-shift-classification{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shift-classification>strong,.admin-shift-classification>button{grid-column:1/-1}.admin-card--players{grid-area:players}.admin-add-player{grid-area:add}.admin-card--editor{grid-area:editor}.admin-card--award{grid-area:award}.admin-card--achievements{grid-column:1/-1}.admin-achievements-module{gap:18px}.admin-achievements-module__head,.admin-achievements-module__actions,.admin-achievement-list-head,.admin-achievement-editor__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-achievements-module__head{border-bottom:1px solid #e5c36e29;padding-bottom:4px}.admin-achievements-module__head p,.admin-achievement-list-head p,.admin-achievement-editor__head p{color:var(--muted);margin-top:5px;font-size:14px}.admin-achievements-module__actions{flex:none}.admin-achievements-module__actions span,.admin-achievement-list-head span{color:var(--gold-bright);white-space:nowrap;background:#e5c36e13;border:1px solid #e5c36e47;border-radius:999px;padding:7px 10px;font-size:13px}.admin-achievement-editor{background:linear-gradient(#e5c36e17,#0000 28%),#00000094;border:1px solid #e5c36e6b;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 48px #0000004d,inset 0 0 24px #e5c36e0a}.admin-achievement-editor h3,.admin-achievement-list-head h3{color:var(--text);margin:0;font-size:20px}.admin-card--history{grid-area:history}.admin-card--players,.admin-add-player,.admin-card--editor,.admin-card--award,.admin-card--achievements,.admin-card--history{align-self:start;min-width:0}.admin-card__head p{color:var(--muted);margin-top:5px;font-size:14px}.admin-toolbar{display:grid}.admin-player--product{gap:14px;transition:transform .18s,border-color .18s,background .18s}.admin-player--product:hover,.achievement-award-card:hover,.journal-item:hover{background:#ffffff0e;border-color:#e5c36e6b;transform:translateY(-2px)}.admin-player__summary{align-items:center;gap:12px;display:flex!important}.admin-player__avatar{width:42px;height:42px;color:var(--gold-bright);font:700 18px/1 var(--serif);text-transform:uppercase;background:#000000b8;border:1px solid #e5c36eb3;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 20px #e5c36e1f}.admin-form-grid--achievement{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-state{background:#e5c36e1a;border:1px solid #e5c36e80;border-radius:14px;gap:5px;padding:12px 14px;display:grid;box-shadow:inset 0 0 18px #e5c36e0a}.admin-editor-state span{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-editor-state strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-award-card{background:linear-gradient(145deg,#ffffff12,#0000 34%),#00000075;border:1px solid #c8a55a4d;border-radius:18px;gap:10px;padding:12px;transition:transform .18s,border-color .18s,background .18s;animation:.42s both cardIn;display:grid;position:relative;box-shadow:0 18px 48px #00000057,inset 0 0 20px #e5c36e09}.achievement-award-card--disabled{opacity:.55}.achievement-award-card--editing{background:linear-gradient(145deg,#e5c36e24,#0000 42%),#00000085;border-color:#e5c36ed6;box-shadow:0 20px 52px #00000061,0 0 0 1px #e5c36e33,inset 0 0 24px #e5c36e0e}.achievement-editing-label{width:fit-content;color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;background:#e5c36e1a;border:1px solid #e5c36e80;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.achievement-award-card__top{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;display:grid}.achievement-icon{text-align:center;text-overflow:ellipsis;background:radial-gradient(circle,#e5c36e2e,#0000 62%),#000000ad;border:1px solid #e5c36e94;border-radius:16px;place-items:center;width:44px;height:44px;padding:4px;font-size:10px;line-height:1.08;display:grid;overflow:hidden;box-shadow:0 0 26px #e5c36e1a}.achievement-award-card h3{color:var(--text);overflow-wrap:anywhere;margin:5px 0 4px;font-size:16px;line-height:1.18}.achievement-award-card p{color:var(--muted);font-size:13px;line-height:1.28}.category-badge{width:fit-content;color:var(--gold-bright);background:#e5c36e14;border:1px solid #e5c36e57;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}.achievement-meta,.achievement-card-actions{flex-wrap:wrap;gap:8px;display:flex}.achievement-meta span,.achievement-meta b{color:var(--text);background:#ffffff0b;border:1px solid #c8a55a3d;border-radius:999px;padding:5px 8px;font-size:12px}.achievement-meta b{color:var(--gold-bright)}.status-pill{align-items:center;gap:6px;display:inline-flex}.status-pill--active{color:#f1d889!important;background:#e5c36e17!important;border-color:#e5c36e6b!important}.status-pill--inactive{color:#f8f8f894!important;background:#ffffff09!important;border-color:#f8f8f829!important}.achievement-player-list{gap:8px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.achievement-player-row{background:#ffffff09;border:1px solid #c8a55a1f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.achievement-player-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-player-row button:disabled{cursor:not-allowed;opacity:.45}.journal-list{gap:10px;display:grid}.journal-item{background:#ffffff09;border:1px solid #c8a55a2e;border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid}.journal-item time{color:var(--gold-bright);font:600 14px/1 var(--serif)}.journal-item div{gap:4px;display:grid}.journal-item strong{color:var(--text)}.journal-item span{color:var(--muted)}.journal-item b{color:#fff5cf;white-space:nowrap}.admin-card button:active,.admin-button:active{transform:translateY(1px)scale(.98)}@keyframes summitPulse{0%,to{opacity:.75;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes auraPulse{0%,to{opacity:.74;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes summitPointPulse{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,-50%)scale(1.12)}}@keyframes pathShimmer{0%,to{opacity:.78}50%{opacity:1}}@keyframes particleFloat{0%{opacity:.38;transform:translate(0,0)}to{opacity:.78;transform:translateY(-16px)}}@keyframes cardIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.tv-stage{grid-template-columns:1fr}.info-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mountain-level__rule{width:clamp(70px,13vw,180px)}.mountain-level__label{min-width:210px;right:calc(100% + clamp(88px,14vw,202px))}.admin-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr;grid-template-areas:"players""add""editor""award""history"}.admin-operator-layout,.admin-management-layout{grid-template-columns:1fr}.admin-operator-layout{grid-template-areas:"participants""selected""awards""history"}.admin-management-layout{grid-template-areas:"side""achievements""history"}.admin-card--players,.admin-add-player,.admin-card--editor,.admin-card--award,.admin-card--history{grid-column:auto}.achievement-award-grid{grid-template-columns:1fr}.admin-form-grid--achievement{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.game-screen,.game-screen--player,.game-screen--tv{padding:8px}.game-screen:before{border-radius:22px;inset:8px}.tv-stage{min-height:calc(100svh - 16px);padding:18px 14px}.top-panel{grid-template-columns:1fr auto;gap:16px;min-height:auto}.top-panel__divider{display:none}.top-panel__title{order:3;grid-column:1/-1}.brand-mark{width:58px;height:58px;font-size:31px}.brand-mark:before{background-size:8px 8px;inset:-15px}.brand-name{font-size:30px}.brand-subtitle{font-size:13px}.top-panel__clock strong{font-size:22px}.top-panel__clock span:not(.top-panel__clock-icon){font-size:12px}.mountain{border-radius:18px;min-height:calc(100svh - 176px)}.mountain__body,.mountain__path{left:23%}.mountain-level__rule{width:54px}.mountain-level__label{gap:8px;min-width:112px;right:calc(100% + 70px)}.mountain-level__label span{width:32px;height:32px;font-size:16px}.mountain-level__label strong{display:none}.mountain-player{left:calc(var(--player-x) + (var(--player-offset) * 6%));top:calc(var(--player-y) + (var(--player-offset) * 3%));transform:translate(12px,-50%)}.player-badge{gap:7px;max-width:44vw;padding-right:10px;font-size:13px}.player-badge__initial{width:27px;height:27px;font-size:14px}.info-panel{grid-template-columns:1fr}.admin-page{padding:12px}.admin-header{flex-direction:column;align-items:stretch}.admin-form-grid,.log-item{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr;display:grid}.admin-hero{flex-direction:column;align-items:stretch}.admin-hero__actions,.admin-compact-add,.admin-quick-controls,.admin-award-buttons{grid-template-columns:1fr}.admin-hero__actions{display:grid}.admin-hero__brand{align-items:flex-start}.admin-hero__brand img{width:52px;height:52px}.admin-hero__brand span{font-size:18px}.admin-form-grid--achievement,.achievement-player-row,.journal-item{grid-template-columns:1fr}}@media (width<=640px){.admin-console,.admin-page{overflow-x:hidden}.admin-page{padding:10px}.admin-shell{max-width:100%}.admin-hero{border-radius:18px;gap:16px;margin-bottom:14px;padding:16px}.admin-hero__brand{gap:12px;min-width:0}.admin-hero__brand p{line-height:1.35}.admin-hero__actions{grid-template-columns:1fr;width:100%}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;display:grid;overflow:visible}.admin-tab{text-align:center;white-space:normal;width:100%;min-height:46px;padding:10px 8px;line-height:1.15}.admin-tab--active{box-shadow:0 0 0 2px #e5c36e24}.admin-tab-panel{margin-bottom:16px}.admin-card{border-radius:16px;gap:12px;min-width:0;padding:14px}.admin-card__head,.admin-achievements-module__head,.admin-achievements-module__actions,.admin-achievement-list-head,.admin-achievement-editor__head,.admin-kpi-item__head,.admin-kpi-item__meta,.admin-shift-item__head{flex-direction:column;align-items:stretch}.admin-card h2,.admin-card__head h2{font-size:16px;line-height:1.25}.admin-overview-grid,.admin-operator-layout,.admin-management-layout,.admin-management-layout--game,.admin-management-layout--employees,.admin-management-layout--shifts,.admin-management-layout--kpi,.admin-management-layout--barKpi,.admin-management-layout--checklists,.admin-management-layout--feed,.admin-management-side{grid-template-columns:1fr;gap:12px;display:grid}.admin-operator-layout{grid-template-areas:"participants""selected""awards""history"}.admin-management-layout{grid-template-areas:"side""achievements""history"}.admin-overview-card strong{font-size:32px}.admin-form-grid,.admin-form-grid--achievement,.admin-bar-kpi-form,.admin-bar-kpi-indicator,.admin-bar-kpi-participant-picker,.admin-bar-kpi-participant__form,.admin-eligibility-form,.admin-employee-add,.admin-shift-edit,.admin-iiko-attribution{grid-template-columns:1fr}.admin-card input,.admin-card select,.admin-card textarea{min-height:46px;font-size:16px}.admin-card textarea{min-height:96px}.admin-iiko-paste textarea{min-height:150px}.admin-card button,.admin-button{min-height:46px;padding:0 14px}.admin-actions,.achievement-card-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-actions button,.achievement-card-actions button{width:100%}.admin-inline-form,.admin-compact-add,.admin-employee-add__actions,.admin-quick-controls,.admin-award-buttons{grid-template-columns:1fr}.admin-employee-add__actions{display:grid}.admin-selected-player{flex-direction:column;align-items:flex-start}.admin-selected-player strong{font-size:21px}.admin-player__summary{align-items:flex-start!important}.admin-player__summary strong,.admin-player__meta,.admin-participant-row strong,.admin-participant-row span,.admin-live-feed__item strong,.admin-live-feed__item span,.admin-kpi-item__head strong,.admin-kpi-item dd,.admin-shift-item__head strong,.admin-shift-item dd{white-space:normal;overflow-wrap:anywhere}.admin-live-feed__item,.journal-item{grid-template-columns:1fr}.admin-live-feed__item b,.journal-item b{white-space:normal}.achievement-award-grid,.achievement-player-row,.achievement-award-card__top{grid-template-columns:1fr}.achievement-icon{width:40px;height:40px}.admin-iiko-summary,.admin-shift-summary,.admin-bar-kpi-summary,.admin-checklist-summary,.admin-gratitude-summary,.admin-checklist-template,.admin-checklist-run dl,.player-checklist-run__head{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gratitude-picker,.admin-gratitude-rewards,.player-gratitude-catalog,.admin-iiko-row{grid-template-columns:1fr}.admin-iiko-row strong,.admin-iiko-row span,.admin-iiko-row p{white-space:normal;overflow-wrap:anywhere}.admin-iiko-upload input{min-width:0;max-width:100%}.admin-kpi-item dl,.admin-shift-item dl,.admin-bar-kpi-participant dl{grid-template-columns:1fr}.admin-shift-badges,.admin-shift-filters,.admin-eligibility-summary,.achievement-meta{justify-content:flex-start}.admin-shift-filters button{flex:132px;min-height:42px}.admin-bar-kpi-summary strong{white-space:normal;overflow-wrap:anywhere}.admin-bar-kpi-form__notes,.admin-bar-kpi-form>button,.admin-bar-kpi-form>.admin-muted,.admin-bar-kpi-participant__notes,.admin-eligibility-form__notes,.admin-eligibility-form>button,.admin-shift-edit button{grid-column:auto}.admin-feed-filters{grid-template-columns:1fr}.admin-problem-feed-item__head{flex-direction:column}.admin-problem-feed-note{grid-template-columns:1fr}.admin-problem-feed-note button{width:100%}}@media (width<=780px){.admin-auth-access,.admin-auth-mapping-form,.admin-auth-diagnostic__form{grid-template-columns:1fr}.admin-auth-mapping-form__note,.admin-card--auth-mapping,.admin-card--auth-list{grid-column:auto}.admin-auth-mapping-list__head{flex-direction:column;align-items:stretch}.admin-auth-status{align-self:flex-start}}@media (width<=430px){.admin-page{padding:8px}.admin-hero{padding:14px}.admin-hero__brand img{width:46px;height:46px}.admin-hero__brand strong{font-size:20px}.admin-hero__brand span{font-size:17px}.admin-card{padding:12px}.admin-iiko-summary,.admin-shift-summary,.admin-bar-kpi-summary{grid-template-columns:1fr}.admin-tab{min-height:44px;padding:9px 12px}}.game-screen--team{min-height:100svh;padding:12px}.team-mobile{align-content:start;gap:14px;width:min(100%,480px);margin:0 auto;display:grid}.team-mobile__header,.team-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff13,#ffffff03 36%),#050505c2;border:1px solid #c8a55a57;border-radius:18px;box-shadow:0 18px 44px #00000059,inset 0 0 22px #e5c36e09}.team-mobile__header{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.team-mobile__header p,.team-mobile__header span,.team-section-head span,.team-card span,.team-card small,.team-state,.team-empty-note p{color:var(--muted)}.team-mobile__header p{letter-spacing:.14em;text-transform:uppercase}.team-mobile__header h1{color:var(--text);font:700 24px/1.08 var(--sans);margin-top:4px}.team-mobile__header span{text-align:right;flex:none;max-width:120px;font-size:13px}.team-card{gap:14px;padding:16px;display:grid}.team-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-section-head h2{color:var(--text);font:700 19px/1.1 var(--sans);margin:0}.team-section-head span{white-space:nowrap;background:#e5c36e14;border:1px solid #e5c36e40;border-radius:999px;padding:5px 9px;font-size:12px}.team-empty-note,.team-state{background:#ffffff0e;border-radius:14px;margin:0;padding:12px}.team-empty-note strong{color:var(--text);display:block}.team-empty-note p{margin:6px 0 0;line-height:1.4}.team-state--error{color:#ffd7d7;border:1px solid #e552527a}.team-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-personal-grid article,.team-kpi-row,.team-bar-summary,.team-bar-badge,.team-game-leader,.team-game-list article{background:#00000047;border:1px solid #e5c36e2e;border-radius:14px}.team-personal-grid article{gap:5px;padding:12px;display:grid}.team-personal-grid strong,.team-kpi-row strong,.team-kpi-row b,.team-bar-summary strong,.team-bar-badge strong,.team-game-leader strong,.team-game-list strong,.team-game-list b{color:var(--text)}.team-kpi-list,.team-game-list{gap:10px;display:grid}.team-kpi-row{gap:9px;padding:12px;display:grid}.team-kpi-row__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.team-kpi-row__top span,.team-game-list span{color:#080808;background:linear-gradient(#fff1b8,#e5c36e);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.team-kpi-row__top strong,.team-game-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-progress-bar{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.team-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#c85c4d,#e5c36e 52%,#67b779);height:100%;display:block}.team-bar-summary{gap:8px;padding:13px;display:grid}.team-bar-summary--green{border-color:#67b77975}.team-bar-summary--yellow{border-color:#e5c36e85}.team-bar-summary--review{border-color:#e5c36e42}.team-bar-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-bar-badge{gap:5px;padding:11px;display:grid}.team-bar-badge--ok{border-color:#67b77975}.team-bar-badge--partial,.team-bar-badge--manual_review,.team-bar-badge--not_achieved{border-color:#e5c36e75}.team-bar-badge--fail{border-color:#c85c4d80}.team-game-leader{gap:5px;padding:13px;display:grid}.team-game-list article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.team-game-list b{color:var(--muted);grid-column:2;font-size:13px}@media (width<=390px){.team-personal-grid,.team-bar-badges{grid-template-columns:1fr}}.manager-page,.manager-access-state{min-height:100svh;color:var(--text);background:radial-gradient(circle at 10% 0,#e5c36e24,#0000 30%),linear-gradient(145deg,#050505,#11100e 58%,#070707)}.manager-page{padding:18px}.manager-shell{width:min(1180px,100%);margin:0 auto}.manager-header,.manager-section,.manager-state,.manager-access-state>div{background:#070707d1;border:1px solid #e5c36e57;border-radius:16px;box-shadow:0 20px 52px #00000057}.manager-header{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.manager-header>div:first-child>span,.manager-access-state span{color:var(--gold-bright);text-transform:uppercase;font-size:12px;font-weight:800}.manager-header h1,.manager-access-state h1{color:#fff5cf;font:700 clamp(25px, 3vw, 38px)/1.1 var(--serif);margin:5px 0}.manager-header p,.manager-access-state p,.manager-section-head p{color:var(--muted);margin:0;line-height:1.45}.manager-identity{text-align:right;gap:4px;min-width:210px;display:grid}.manager-identity strong{color:var(--gold-bright)}.manager-identity span{color:var(--muted);font-size:12px}.manager-identity a,.manager-access-state a{color:#fff1b8;font-weight:700}.manager-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.manager-tab,.manager-button{min-height:44px;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #e5c36e61;border-radius:10px;padding:9px 12px;font-weight:700}.manager-tab--active{border-color:var(--gold-bright);color:#090909;background:linear-gradient(#fff1b8,#e5c36e)}.manager-button--quiet{justify-self:start;min-height:38px}.manager-button--danger{color:#ffd7d7;background:#821a1a3d;border-color:#e5525294}.manager-tab:disabled,.manager-button:disabled{cursor:not-allowed;opacity:.48}.manager-section{gap:16px;padding:18px;display:grid}.manager-section-head,.manager-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-section-head h2,.manager-subsection h3,.manager-today-grid h3,.manager-history-grid h3{color:#fff5cf;font:700 21px/1.2 var(--serif);margin:0}.manager-section-head label,.manager-filters label,.manager-review-actions label,.manager-feed-note label{color:var(--muted);gap:6px;font-size:12px;display:grid}.manager-section select,.manager-section textarea{width:100%;color:var(--text);background:#0000008c;border:1px solid #e5c36e4d;border-radius:10px;outline:none;padding:10px 12px}.manager-section textarea{resize:vertical;min-height:76px}.manager-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.manager-summary-grid article{background:#ffffff09;border:1px solid #e5c36e33;border-radius:12px;gap:5px;padding:14px;display:grid}.manager-summary-grid strong{color:var(--gold-bright);font:800 30px/1 var(--serif)}.manager-summary-grid span{color:var(--muted);font-size:12px}.manager-today-grid,.manager-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manager-today-grid>div,.manager-history-grid>div,.manager-subsection{align-content:start;gap:10px;min-width:0;display:grid}.manager-list,.manager-run-items{gap:10px;display:grid}.manager-run-card,.manager-problem-card{background:#ffffff09;border:1px solid #e5c36e33;border-left-width:4px;border-radius:12px;gap:10px;min-width:0;padding:13px;display:grid}.manager-run-card--completed{border-left-color:var(--gold-bright)}.manager-run-card--approved{border-left-color:#6abd7c}.manager-run-card--rejected,.manager-run-card--missed,.manager-problem-card--critical{border-left-color:#e55252}.manager-problem-card--warning{border-left-color:var(--gold-bright)}.manager-card-head>div:first-child{gap:4px;min-width:0;display:grid}.manager-card-head strong{color:var(--text);overflow-wrap:anywhere}.manager-card-head span,.manager-run-meta,.manager-problem-card time{color:var(--muted);font-size:12px}.manager-badges,.manager-run-meta,.manager-action-row,.manager-filters{flex-wrap:wrap;gap:7px;display:flex}.manager-badges{justify-content:flex-end}.manager-badges>span{white-space:nowrap;border:1px solid #e5c36e47;border-radius:999px;padding:5px 8px}.manager-feed-status--in_progress{color:#b9dcff!important;border-color:#68a7de9e!important}.manager-feed-status--resolved{color:#b8efc5!important;border-color:#5fbe7894!important}.manager-feed-status--dismissed{color:#d0d0d0!important;border-color:#9b9b9b7a!important}.manager-run-item{border:1px solid #ffffff17;border-radius:10px;gap:4px;padding:10px;display:grid}.manager-run-item--done{border-color:#5fbe785c}.manager-run-item--problem{border-color:#e5525273}.manager-run-item span,.manager-run-item p,.manager-problem-card p,.manager-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.manager-review-actions,.manager-feed-note{border-top:1px solid #ffffff14;gap:9px;padding-top:10px;display:grid}.manager-filters{align-items:end}.manager-filters label{flex:220px}.manager-state{color:var(--muted);margin-bottom:12px;padding:13px}.manager-state--error,.manager-access-state--error{color:#ffd7d7}.manager-empty{color:var(--muted);border:1px dashed #e5c36e38;border-radius:10px;margin:0;padding:13px}.manager-access-state{place-items:center;padding:18px;display:grid}.manager-access-state>div{gap:12px;width:min(560px,100%);padding:24px;display:grid}.manager-access-state>div>strong{color:var(--gold-bright)}@media (width<=720px){.manager-page{padding:8px}.manager-header,.manager-section-head,.manager-card-head{flex-direction:column}.manager-header{padding:15px}.manager-identity{text-align:left;min-width:0}.manager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-section{padding:13px}.manager-summary-grid,.manager-today-grid,.manager-history-grid{grid-template-columns:1fr}.manager-badges{justify-content:flex-start}.manager-action-row .manager-button{flex:150px}}@media (width<=640px){.employee-active-card{flex-direction:column;align-items:stretch}.employee-active-card__actions{grid-template-columns:1fr;display:grid!important}.employee-active-card__actions button,.employee-active-card__manager-link{width:100%}.manager-page{padding:6px}.manager-header,.manager-section,.manager-access-state>div{border-radius:12px;padding:12px}.manager-tab{min-width:0;padding-inline:8px;font-size:13px}.manager-section-head label,.manager-filters label{width:100%;min-width:0}.manager-card-head span,.manager-run-meta,.manager-problem-card p,.manager-note{overflow-wrap:anywhere}.manager-badges>span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.manager-action-row{grid-template-columns:1fr;display:grid}.manager-action-row .manager-button,.manager-feed-note .manager-button,.manager-button--quiet{width:100%}.manager-run-meta{grid-template-columns:1fr;display:grid}}
