@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{color:#17253c;font-synthesis:none;background:#edf3fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(circle at 100% 0,#eee7ff,#0000 31%),#edf3fc;margin:0}button,select,textarea{font:inherit}button{cursor:pointer}main{grid-template-rows:78px 1fr;height:100vh;display:grid;overflow:hidden}header{z-index:4;background:#ffffffde;border-bottom:1px solid #dce5f1;justify-content:space-between;align-items:center;padding:0 2.7vw;display:flex;box-shadow:0 5px 22px #384b6e0b}.brand,.controls,.panel-title>div,.review-top{align-items:center;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#3f69de,#7550d6);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #604fd334}.brand-mark svg{width:21px}.brand>div:last-child{flex-direction:column;margin-left:11px;display:flex}.brand strong{font-size:18px}.brand span{text-transform:uppercase;letter-spacing:1.55px;color:#708096;font-size:10px;font-weight:700}.header-message{text-align:center;color:#6e7b91;font-family:Fraunces;font-size:13px}.header-message b{color:#5667b3;margin-left:8px}.controls{gap:8px}.controls button{color:#69788f;background:#fff;border:1px solid #dce4f0;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.controls button svg{width:16px}.live{color:#269463;letter-spacing:1px;background:#e8f8ef;border-radius:99px;margin-right:4px;padding:8px 11px;font-size:10px;font-weight:700}.live i{background:#2bbd79;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #2bbd7920}.board{grid-template-columns:45% 55%;min-height:0;display:grid}.reviews-panel,.team-panel{min-height:0;position:relative;overflow:hidden}.reviews-panel{background:linear-gradient(145deg,#f9fbff,#f0f5fc);border-right:1px solid #dbe3ee;padding:0 2.5vw 0 3vw}.team-panel{background:radial-gradient(circle at 90% 10%,#eee7ff,#0000 40%),#f7f9fd;padding:0 3vw 2.4vw 2.5vw}.panel-title{z-index:3;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.panel-title h1{margin:0;font-family:Fraunces;font-size:clamp(21px,1.8vw,30px);line-height:1}.panel-title p{text-transform:uppercase;letter-spacing:1.6px;color:#8996a9;margin:7px 0 0;font-size:10px;font-weight:700}.google{color:#4285f4;margin-right:14px;font-size:32px;font-weight:700}.overall{text-align:right}.overall b{margin-right:8px;font-size:22px}.overall>span{color:#929daf;font-size:9px;display:block}.review-stars{color:#f2b43c;gap:1px;display:inline-flex}.review-stars svg{color:#d6deea;width:14px;height:14px}.review-stars svg.filled{color:#f2b43c}.review-window{height:calc(100% - 100px);padding:4px 4px 0;overflow:hidden}.review-track{flex-direction:column;gap:12px;animation:45s linear infinite reviewScroll;display:flex}.review-track:hover{animation-play-state:paused}.review-box{background:#fff;border:1px solid #e0e7f1;border-radius:15px;flex-shrink:0;padding:17px 20px;box-shadow:0 6px 18px #2e426d0d}.review-box.compact{padding:14px 20px}.reviewer-initial{color:#5e70a2;background:linear-gradient(145deg,#e6ebf7,#f2eefe);border-radius:50%;place-items:center;width:38px;height:38px;margin-right:11px;font-size:13px;font-weight:700;display:grid}.reviewer-name{flex-direction:column;flex:1;display:flex}.reviewer-name strong{font-size:13px}.reviewer-name span{color:#9aa4b4;margin-top:2px;font-size:9px}.review-top>.review-stars{margin-left:auto}.review-box p{color:#415069;margin:13px 0 0 49px;font-family:Fraunces;font-size:clamp(13px,1.05vw,17px);line-height:1.48}.fade-top,.fade-bottom{z-index:2;pointer-events:none;height:26px;position:absolute;left:0;right:0}.fade-top{background:linear-gradient(#f6f9fe,#0000);top:98px}.fade-bottom{background:linear-gradient(#0000,#f1f6fc);height:55px;bottom:0}.team-title{height:100px}.trophy{color:#d59727;background:#fff2d7;border-radius:13px;place-items:center;width:44px;height:44px;margin-right:13px;display:grid}.trophy svg{width:22px}.month-total{color:#9a772b;background:#fff8e8;border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:5px;padding:8px 12px;display:grid}.month-total svg{color:#efb741;grid-row:1/3;width:16px}.month-total b{font-size:17px;line-height:1}.month-total span{text-transform:uppercase;letter-spacing:.7px;font-size:8px}.employee-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,1fr);gap:1.25vw;height:calc(100% - 100px);display:grid}.employee-card{background:#fffffff0;border:1px solid #e0e6f0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:11px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #3a4b6d12}.employee-card.winner{background:linear-gradient(150deg,#fffdf7,#fff8e5);border-color:#e8cd83;box-shadow:0 10px 32px #b58b2430}.top-badge{color:#ad7a12;letter-spacing:.8px;background:#fff0bd;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:700;position:absolute;top:11px;right:11px}.top-badge svg{vertical-align:-2px;width:10px;height:10px}.portrait{width:min(8.2vw,112px);height:min(8.2vw,112px);box-shadow:0 0 0 3px var(--ring),0 8px 20px #3b4c6e26;background:#fff;border-radius:50%;margin-top:4px;padding:4px}.portrait svg{border-radius:50%;width:100%;height:100%;display:block}.employee-card h2{text-align:center;margin:13px 0 2px;font-family:Fraunces;font-size:clamp(16px,1.3vw,21px)}.employee-card>p{text-transform:uppercase;letter-spacing:1px;color:#8995a7;margin:0;font-size:9px}.employee-stars{color:#b27d18;background:#fff6dc;border-radius:99px;align-items:center;margin-top:9px;padding:5px 10px;display:flex}.employee-stars svg{color:#f0b43e;width:15px}.employee-stars strong{margin:0 4px;font-size:16px}.employee-stars span{color:#a28a5d;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#12203a9f;justify-content:flex-end;display:flex;position:fixed;inset:0}.manager{background:#fff;width:min(430px,92vw);height:100%;padding:48px 38px;position:relative;box-shadow:-20px 0 60px #101b3030}.close{background:#eef2f8;border:0;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:23px;right:23px}.close svg{width:18px}.manager-icon{color:#d79927;background:#fff2d6;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:25px;display:grid}.eyebrow{letter-spacing:2px;color:#5572b6;font-size:10px;font-weight:700}.manager h2{margin:9px 0;font-family:Fraunces;font-size:30px}.manager-copy{color:#778398;font-size:14px;line-height:1.6}.manager label{margin-top:22px;font-size:12px;font-weight:700;display:block}.manager label span{color:#9ba5b5;font-weight:400}.manager select,.manager textarea{color:#25344d;background:#fff;border:1px solid #dce3ee;border-radius:11px;outline:none;width:100%;margin-top:8px;padding:12px;display:block}.manager textarea{resize:none;height:90px}.award-btn{color:#fff;background:linear-gradient(135deg,#4f6ad1,#7655c3);border:0;border-radius:12px;width:100%;margin-top:24px;padding:14px;font-weight:700}.award-btn svg{vertical-align:-4px;width:17px;margin-right:6px}.toast{color:#fff;z-index:20;background:#182942;border-radius:99px;padding:13px 20px;font-size:12px;font-weight:700;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast svg{color:#7fe0a5;vertical-align:-4px;width:16px;margin-right:8px}@keyframes reviewScroll{0%,8%{transform:translateY(0)}92%,to{transform:translateY(calc(-50% - 6px))}}@media (aspect-ratio<=4/3){main{grid-template-rows:70px 1fr}.board{grid-template-columns:43% 57%}.header-message{display:none}.employee-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,1fr)}.portrait{width:min(10vw,88px);height:min(10vw,88px)}.employee-card h2{margin-top:8px}.employee-stars{margin-top:5px}.top-badge{display:none}}@media (width<=700px){html,body,#root{overflow:auto}main{height:auto;min-height:100vh}.board{grid-template-columns:1fr}.reviews-panel,.team-panel{height:700px;padding:0 20px 25px}.reviews-panel{border-bottom:1px solid #dbe3ee;border-right:0}.employee-grid{grid-template-rows:repeat(3,190px);grid-template-columns:repeat(2,1fr)}.portrait{width:78px;height:78px}.header-message,.live,.brand span{display:none}}.employee-grid{grid-template-columns:repeat(var(--cols), 1fr);grid-template-rows:repeat(var(--rows), minmax(0, 1fr))}.employee-grid.dense .portrait{width:min(6.2vw,82px);height:min(6.2vw,82px)}.employee-grid.dense .employee-card h2{margin-top:7px;font-size:clamp(13px,1.05vw,17px)}.employee-grid.dense .employee-stars{margin-top:5px}.pin-panel{text-align:center;background:#fff;border-radius:24px;align-self:center;width:min(420px,92vw);margin:auto;padding:45px 42px;position:relative;box-shadow:0 25px 80px #0e193f4d}.pin-panel .close{top:18px;right:18px}.pin-icon{color:#6559bd;background:linear-gradient(145deg,#e9edff,#f3eaff);border-radius:20px;place-items:center;width:66px;height:66px;margin:0 auto 22px;display:grid}.pin-icon svg{width:28px}.pin-panel h2{margin:8px 0;font-family:Fraunces;font-size:30px}.pin-panel>p{color:#778398;max-width:310px;margin:0 auto 22px;font-size:13px;line-height:1.55}.pin-input{text-align:center;letter-spacing:14px;color:#283a58;background:#f8faff;border:1px solid #d8e0ec;border-radius:14px;outline:none;width:100%;height:62px;padding-left:14px;font-size:28px;display:block}.pin-input:focus{border-color:#6c68ca;box-shadow:0 0 0 4px #6c68ca18}.pin-input.error{background:#fff8f8;border-color:#dd6675;animation:.25s linear pinShake}.pin-error{color:#c84c5c;margin-top:8px;font-size:11px;display:block}.unlock-btn{color:#fff;background:linear-gradient(135deg,#4f6ad1,#7655c3);border:0;border-radius:12px;width:100%;margin-top:15px;padding:14px;font-weight:700}.admin-console{background:#f5f7fb;width:min(760px,95vw);padding:0;overflow-y:auto}.admin-console .close{flex:none;position:static}.admin-header{z-index:5;background:#fff;border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:flex-start;padding:29px 34px 23px;display:flex;position:sticky;top:0}.admin-header h2{margin:6px 0 2px;font-size:26px}.admin-header p{color:#8792a4;margin:0;font-size:12px}.quick-award{color:#fff;background:linear-gradient(135deg,#303f81,#6f55ad);border-radius:16px;grid-template-columns:1.4fr 1fr 1.3fr auto;align-items:center;gap:9px;margin:22px 28px 16px;padding:17px;display:grid}.quick-award h3,.quick-award p{margin:0}.quick-award h3{font-size:13px}.quick-award p{color:#d1d6f1;margin-top:3px;font-size:9px}.quick-award select,.quick-award input{color:#fff;background:#ffffff16;border:1px solid #ffffff24;border-radius:9px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:11px}.quick-award select option{color:#24324b}.quick-award input::placeholder{color:#d9dcf0}.quick-award button{color:#4f55a4;background:#fff;border:0;border-radius:9px;height:38px;padding:0 13px;font-size:11px;font-weight:700}.quick-award button svg{vertical-align:-3px;width:13px}.admin-section-title{justify-content:space-between;align-items:center;padding:7px 31px 12px;display:flex}.admin-section-title h3,.admin-section-title p{margin:0}.admin-section-title h3{font-family:Fraunces;font-size:20px}.admin-section-title p{color:#8994a5;margin-top:3px;font-size:10px}.admin-section-title>span{text-transform:uppercase;letter-spacing:1px;color:#78869a;background:#e8edf5;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:700}.employee-admin-list{grid-template-columns:1fr 1fr;gap:12px;padding:0 28px;display:grid}.employee-admin{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:14px;box-shadow:0 5px 18px #3547660b}.admin-person{align-items:center;display:flex}.admin-person .portrait{width:43px;height:43px;box-shadow:0 0 0 2px var(--ring);margin:0 10px 0 2px;padding:2px}.admin-person>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.admin-person strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-person span{color:#8c98a9;margin-top:2px;font-size:9px}.delete-btn{color:#c55b67;background:#fff0f1;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.delete-btn svg{width:13px}.star-editor{grid-template-columns:1fr 30px 45px 30px;align-items:center;gap:5px;margin-top:13px;display:grid}.star-editor>span,.bonus-label{text-transform:uppercase;letter-spacing:.7px;color:#8491a4;font-size:9px;font-weight:700}.star-editor button{color:#66758c;background:#f5f7fa;border:1px solid #dfe5ee;border-radius:7px;place-items:center;height:28px;display:grid}.star-editor button svg{width:12px}.star-editor input{text-align:center;color:#263750;border:1px solid #dce3ed;border-radius:7px;width:100%;height:28px;font-size:12px;font-weight:700}.star-editor input::-webkit-inner-spin-button{display:none}.bonus-editor{border-top:1px solid #edf0f5;margin-top:12px;padding-top:10px}.bonus-label{margin-bottom:7px;display:block}.bonus-editor>small{color:#9ba5b4;background:#f5f7fa;border-radius:7px;padding:7px;font-size:9px;display:block}.bonus-list{flex-direction:column;gap:6px;display:flex}.bonus{color:#9b751d;background:#fff9e9;border:1px solid #f0d792;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:7px 8px;display:flex}.bonus>span{font-size:10px;font-weight:700}.bonus svg{vertical-align:-2px;width:11px;height:11px;margin-right:4px}.bonus b{letter-spacing:.7px;font-size:8px}.bonus.paid{color:#31805a;background:#edf9f2;border-color:#b9dfc9}.bonus.paid b{align-items:center;display:flex}.add-employee{background:#fff;border:1px dashed #cbd5e3;border-radius:16px;margin:17px 28px 30px;padding:17px}.add-title{align-items:center;margin-bottom:12px;display:flex}.add-title>svg{color:#6370b8;width:20px;margin-right:9px}.add-title h3,.add-title p{margin:0}.add-title h3{font-size:13px}.add-title p{color:#8c97a8;margin-top:2px;font-size:9px}.add-fields{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.add-fields input{border:1px solid #dce3ed;border-radius:9px;outline:none;height:38px;padding:0 11px;font-size:11px}.add-fields button{color:#fff;background:#354875;border:0;border-radius:9px;padding:0 13px;font-size:10px;font-weight:700}.add-fields button svg{vertical-align:-3px;width:12px}@keyframes pinShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (width<=650px){.quick-award{grid-template-columns:1fr 1fr}.quick-award>div{grid-column:1/3}.employee-admin-list,.add-fields{grid-template-columns:1fr}.admin-header{padding:25px 22px}.quick-award,.add-employee{margin-left:16px;margin-right:16px;padding:15px}.employee-admin-list{padding:0 16px}}.tv-mode{background:#edf3fc;grid-template-rows:clamp(66px,7.3vh,84px) 1fr;width:100vw;height:100vh;min-height:100vh}.tv-mode header{padding-left:max(3.5vw,30px);padding-right:max(3.5vw,30px)}.tv-mode .brand strong{font-size:clamp(18px,1.15vw,24px)}.tv-mode .brand span{font-size:clamp(9px,.58vw,12px)}.tv-mode .header-message{font-size:clamp(13px,.82vw,18px)}.tv-mode .controls button:focus-visible,.tv-mode .manager button:focus-visible,.tv-mode .pin-panel button:focus-visible,.tv-mode input:focus-visible,.tv-mode select:focus-visible{outline-offset:3px;outline:4px solid #79a7ff}.tv-mode .reviews-panel{padding-left:max(3.5vw,30px);padding-right:2.5vw}.tv-mode .team-panel{padding-bottom:max(3vh,20px);padding-left:2.5vw;padding-right:max(3.5vw,30px)}.tv-mode .panel-title,.tv-mode .team-title{height:clamp(82px,10vh,112px)}.tv-mode .review-window,.tv-mode .employee-grid{height:calc(100% - clamp(82px,10vh,112px))}.tv-mode .fade-top{top:clamp(80px,9.8vh,110px)}.tv-mode .panel-title h1{font-size:clamp(24px,1.65vw,34px)}.tv-mode .panel-title p{font-size:clamp(9px,.58vw,12px)}.tv-mode .overall b{font-size:clamp(21px,1.35vw,28px)}.tv-mode .overall>span{font-size:clamp(9px,.5vw,11px)}.tv-mode .google{font-size:clamp(30px,1.9vw,40px)}.tv-mode .review-track{will-change:transform;gap:clamp(10px,1.1vh,15px);animation-duration:52s}.tv-mode .review-box{border-radius:clamp(13px,.9vw,18px);padding:clamp(14px,1.45vh,20px) clamp(17px,1.2vw,24px)}.tv-mode .reviewer-initial{width:clamp(36px,2.35vw,48px);height:clamp(36px,2.35vw,48px);font-size:clamp(12px,.72vw,15px)}.tv-mode .reviewer-name strong{font-size:clamp(13px,.78vw,16px)}.tv-mode .reviewer-name span{font-size:clamp(9px,.5vw,11px)}.tv-mode .review-stars svg{width:clamp(13px,.78vw,17px);height:clamp(13px,.78vw,17px)}.tv-mode .review-box p{margin-left:clamp(47px,3.1vw,62px);font-size:clamp(14px,1vw,20px)}.tv-mode .employee-grid{gap:clamp(10px,1.2vw,24px)}.tv-mode .employee-card{border-radius:clamp(16px,1.15vw,24px)}.tv-mode .portrait{width:clamp(78px,7.5vw,145px);height:clamp(78px,7.5vw,145px)}.tv-mode .employee-card h2{font-size:clamp(17px,1.25vw,26px)}.tv-mode .employee-card>p{font-size:clamp(8px,.5vw,11px)}.tv-mode .employee-stars{padding:clamp(5px,.55vh,8px) clamp(10px,.75vw,15px)}.tv-mode .employee-stars strong{font-size:clamp(16px,1.05vw,22px)}.tv-mode .employee-stars span{font-size:clamp(9px,.5vw,11px)}.tv-mode .employee-stars svg{width:clamp(15px,.9vw,19px)}.tv-mode .top-badge{font-size:clamp(7px,.42vw,9px);top:clamp(9px,.8vw,15px);right:clamp(9px,.8vw,15px)}@media (aspect-ratio>=16/10) and (height<=700px){.tv-mode{grid-template-rows:62px 1fr}.tv-mode header{padding-left:30px;padding-right:30px}.tv-mode .brand-mark{width:38px;height:38px}.tv-mode .reviews-panel{padding-left:30px}.tv-mode .team-panel{padding-bottom:20px;padding-right:30px}.tv-mode .panel-title,.tv-mode .team-title{height:76px}.tv-mode .review-window,.tv-mode .employee-grid{height:calc(100% - 76px)}.tv-mode .fade-top{top:74px}.tv-mode .panel-title h1{font-size:22px}.tv-mode .portrait{width:min(10.8vh,74px);height:min(10.8vh,74px)}.tv-mode .employee-card h2{margin-top:7px;font-size:15px}.tv-mode .employee-card>p{font-size:7px}.tv-mode .employee-stars{margin-top:5px;padding:4px 9px}.tv-mode .employee-stars strong{font-size:14px}.tv-mode .review-box{padding:12px 15px}.tv-mode .reviewer-initial{width:33px;height:33px}.tv-mode .review-box p{margin-top:8px;margin-left:44px;font-size:13px}}
