.modal-mask{position:fixed;z-index:10;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:table;transition:opacity .3s ease}.modal-wrapper{display:table-cell;vertical-align:middle}.modal-header{background-color:#0076bd;display:flex;align-items:center;width:100%;color:#fff;padding:.5rem 1rem .5rem 2rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:cursor .1s ease;position:relative;box-sizing:border-box}.modal-header h3{margin:0;font-size:var(--step-1);flex:1;text-align:center;font-weight:700}.modal-header:active{cursor:grabbing}.modal-close-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;border:none;background:transparent;color:hsla(0,0%,100%,.75);font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.modal-close-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.modal-body{display:block;padding:2rem;max-height:60vh;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.modal-body h1,.modal-body h2,.modal-body h3,.modal-body h4{color:#1d1d1d;line-height:1.2;margin-bottom:1rem}.modal-body h2{font-size:var(--step-2)}.modal-body h3{font-size:var(--step-0);margin:.5rem 0 .25rem 0;text-transform:lowercase}.modal-body h3:first-letter{text-transform:uppercase}.modal-body h3:first-of-type{font-size:var(--step-1);margin-top:0;margin-bottom:.5rem}.modal-body p,.modal-body ul{margin-bottom:1rem}.modal-body ul{list-style-type:disc;padding-left:1.5rem}.modal-body::-webkit-scrollbar{width:8px;margin-left:1rem}.modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px;margin-top:2rem}.modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px;margin-top:2rem}.modal-body form{width:90%;margin:0 auto}.modal-body form.settings{font-family:proxima-nova,sans-serif;flex-direction:row;gap:2rem}.modal-body form.settings .el-form-item{text-align:center}.modal-body form.settings .el-form-item input{font-size:var(--step-0);font-weight:700;font-family:proxima-nova,sans-serif;color:#07418c}.modal-body form.settings .el-form-item label{font-weight:700;color:#1d1d1d;font-size:var(--step--1)}.modal-delete-link,.modal-footer .modal-delete-link,button.modal-delete-link{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-size:.8rem!important;font-family:proxima-nova,sans-serif!important;font-weight:600!important;color:#b91c1c!important;background:none!important;background-color:transparent!important;border:none!important;padding:0!important;border-radius:0!important;cursor:pointer!important;text-decoration:none!important;text-transform:none!important;transition:color .15s,opacity .15s!important;opacity:.8}.modal-delete-link:hover:not(:disabled),.modal-footer .modal-delete-link:hover:not(:disabled),button.modal-delete-link:hover:not(:disabled){color:#991b1b!important;background-color:transparent!important;opacity:1;text-decoration:underline!important}.modal-footer{display:flex;gap:1rem;padding:.75rem 2rem;background:#f8f9fa;border-top:1px solid #e9ecef;width:100%;justify-content:space-between;align-items:center;margin-top:0;position:relative;box-sizing:border-box}.modal-footer>.admin-btn:last-child{margin-left:auto}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn){padding:.5rem 1rem;font-size:.875rem;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).cancel{background-color:#ff6800;color:#fff}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).cancel:hover{background-color:#cc5300}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).save{background-color:#00a63d;color:#fff}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).save:hover{background-color:#00732a}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).save:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).save:disabled:hover{background-color:#ccc}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).delete{background-color:#f60f01;color:#fff}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).delete:hover{background-color:#c30c01}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).view-btn{background-color:#0076bd;color:#fff}.modal-footer button:not(.modal-delete-link):not(.admin-btn):not(.admin-icon-btn).view-btn:hover{background-color:#07418c}.modal-footer .modal-footer-buttons{display:contents}.modal-container{width:90%;max-width:1000px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden;animation:modal-fade-in .3s;display:flex;justify-content:center;flex-direction:column;align-items:center;padding:0;position:relative;transition:box-shadow .2s ease;will-change:transform}.modal-container:hover{box-shadow:0 6px 25px rgba(0,0,0,.4)}.modal-container.dragging{transition:none;box-shadow:0 8px 30px rgba(0,0,0,.5);cursor:grabbing}.modal-container.dragging .modal-header{cursor:grabbing}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.modal-enter-active,.modal-leave-active{transition:opacity .3s}.modal-enter-from,.modal-leave-to{opacity:0}.settings-section{margin:2rem auto;max-width:50%}.settings-section h4{font-family:proxima-nova,sans-serif;font-size:var(--step-0);color:#0076bd;margin:0 0 .5rem 0;text-align:center;font-weight:700}.settings-section .section-description{font-family:proxima-nova,sans-serif;font-size:var(--step--1);color:#1d1d1d;text-align:center;margin:0 0 1.5rem 0;opacity:.8}.settings-switches{display:flex;flex-direction:column;gap:1rem;max-width:75%;margin:0 auto}.settings-switches .setting-switch{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.settings-switches .setting-switch .setting-label{font-family:proxima-nova,sans-serif;font-size:var(--step--1);color:#1d1d1d;font-weight:700;flex:1}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-switch .slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.slider{background-color:#0076bd}.toggle-switch input:checked+.slider:before{transform:translateX(26px)}.settings-note{font-family:proxima-nova,sans-serif;font-size:var(--step--2);color:#1d1d1d;text-align:center;margin:1.5rem 0 0 0;opacity:.7;font-style:italic}.environment-indicator[data-v-74abb7f0]{position:fixed;top:1.5rem;right:10rem;background:rgba(0,0,0,.8);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;z-index:9999;display:flex;align-items:center;gap:.5rem;backdrop-filter:blur(.5rem)}.indicator-dot[data-v-74abb7f0]{width:.5rem;height:.5rem;border-radius:50%;background:#10b981;animation:pulse-74abb7f0 2s infinite}.env-production .indicator-dot[data-v-74abb7f0]{background:#ef4444}.env-development .indicator-dot[data-v-74abb7f0]{background:#10b981}.environment-text[data-v-74abb7f0]{text-transform:uppercase;font-weight:600}.database-info[data-v-74abb7f0]{opacity:.8;font-size:.75rem}@keyframes pulse-74abb7f0{0%,to{opacity:1}50%{opacity:.5}}#timer{font-family:proxima-nova,sans-serif;width:125px;height:125px;position:fixed!important;z-index:0;right:30px!important;top:30px!important;left:auto!important;bottom:auto!important;opacity:0;animation:timer-fade-in .6s ease forwards;transform-origin:center center;will-change:transform,opacity}#timer.pulse-red{animation:pulse-red .5s ease-in-out infinite alternate}#timer .timer-circle{width:100%;height:100%;border-radius:50%;position:relative;background:#fff;border:3px solid #07418c}#timer .timer-circle .timer-svg{width:100%;height:100%;position:absolute;top:0;left:0}#timer .timer-circle .timer-svg .progress-circle{transition:stroke-dashoffset 1s linear,stroke .5s ease}#timer .timer-circle .timer-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#07418c;font-weight:700;font-size:1rem;z-index:2}#timer .timer-circle .timer-content span{font-size:2.5rem;display:block;line-height:1}#timer .timer-circle .timer-content h4{font-size:1.5rem;margin:0;line-height:1;color:#07418c}#round-counter{display:none;font-family:proxima-nova,sans-serif;color:#0076bd;position:fixed;font-weight:700;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:999;text-align:center;width:175px;right:177px;top:280px}@keyframes timer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-red{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:.9}}.game-timer.fade-out{animation:timer-fade-out .5s ease forwards}@keyframes timer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes spin-6c7fedc4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card.flipped .front[data-v-6c7fedc4]{transform:rotateY(180deg)}.card.flipped .back[data-v-6c7fedc4]{transform:rotateY(0deg)}.card.drag-over[data-v-6c7fedc4]{opacity:.8;transition:opacity .2s ease}.card[data-v-6c7fedc4]{perspective:1000px;cursor:pointer;flex:0 0 calc(20% - 2.5rem);text-align:center;border-radius:2px;aspect-ratio:2/3;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:transform .3s ease,opacity .3s ease;border-radius:.3vw;outline-color:initial;transition-property:transform,opacity;transform-style:preserve-3d;position:relative;width:100%;border:none;will-change:transform;transform:translateZ(0)}.card.card-moving[data-v-6c7fedc4]{transform:scale(1.05) translateZ(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.card.card-shuffle-moving[data-v-6c7fedc4]{z-index:20;pointer-events:none;will-change:transform}.card.slot-reel-out[data-v-6c7fedc4]{animation:slotReelOut-6c7fedc4 .8s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;z-index:100}.card.slot-reel-in[data-v-6c7fedc4]{animation:slotReelIn-6c7fedc4 1s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--reel-delay,0ms);animation-fill-mode:backwards;transform:translateY(-100vh);pointer-events:none}@keyframes slotReelOut-6c7fedc4{0%{transform:translateY(0)}50%{transform:translateY(50px)}to{transform:translateY(120vh)}}@keyframes slotReelIn-6c7fedc4{0%{transform:translateY(-100vh)}60%{transform:translateY(-5vh)}80%{transform:translateY(8px)}90%{transform:translateY(-3px)}to{transform:translateY(0)}}.card .back[data-v-6c7fedc4],.card .front[data-v-6c7fedc4]{position:absolute;width:100%;height:100%;backface-visibility:hidden;transition:transform .6s;border-radius:.3vw;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-size:cover;text-align:left}.card .front[data-v-6c7fedc4]{background-image:url(/img/card-front.e7c42e1e.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.card .front .card-image[data-v-6c7fedc4]{width:100%;height:100%;border-radius:.3vw;overflow:hidden;position:relative}.card .front .card-image img[data-v-6c7fedc4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.card .front .card-image .image-loading[data-v-6c7fedc4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.1);border-radius:.3vw}.card .front .card-image .image-loading .loading-spinner[data-v-6c7fedc4]{width:2rem;height:2rem;border:3px solid hsla(0,0%,100%,.3);border-top:3px solid hsla(0,0%,100%,.8);border-radius:50%;animation:spin-6c7fedc4 1s linear infinite}.card .front .card-image.placeholder[data-v-6c7fedc4]{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));display:flex;align-items:center;justify-content:center}.card .front .card-image.placeholder .department-pattern[data-v-6c7fedc4]{width:100%;height:100%;background-image:url(/img/ortho-pattern.faba31c4.png);background-size:cover;background-position:50%;opacity:.3}.card .back[data-v-6c7fedc4]{transform:rotateY(180deg);background:linear-gradient(130deg,#0076bd,#07418c);background-size:cover;background-color:#0076bd}.card.selectable[data-v-6c7fedc4]{outline:3px dashed #d9d9d9;outline-offset:5px;transition:none!important}.card.selectable[data-v-6c7fedc4]:focus,.card.selectable[data-v-6c7fedc4]:hover{outline-color:#0076bd;cursor:pointer}.card.selected[data-v-6c7fedc4]{outline:3px dashed #00a63d;outline-offset:5px}.card.selected[data-v-6c7fedc4]:focus,.card.selected[data-v-6c7fedc4]:hover{outline-color:#00a63d;cursor:pointer}.card[data-v-6c7fedc4]:hover{cursor:ew-resize}.card h2[data-v-6c7fedc4]{background-color:#fef103;color:#0076bd;font-weight:700;font-size:calc(clamp(21px,1.125vw,32px)*var(--card-heading-font-size, 1));text-align:left;margin:0;line-height:1.2;display:block;width:100%;min-height:25%;box-sizing:border-box;padding:1.5rem 1.5rem 3rem 1.5rem;border-top-right-radius:.3vw;border-top-left-radius:.3vw;clip-path:polygon(0 0,100% 0,100% 73%,0 100%)}.card .card-content[data-v-6c7fedc4]{padding:1.5rem 1rem;text-align:left;color:#fff;font-family:proxima-nova,sans-serif;line-height:1.4;font-size:calc(clamp(14px,.9vw,24px)*var(--card-content-font-size, 1))}.card span.rank[data-v-6c7fedc4]{position:absolute;bottom:1rem;text-transform:uppercase;font-weight:700;font-family:proxima-nova,sans-serif;font-size:var(--step-1);opacity:1;left:1rem;background-color:#fef103;display:flex;align-items:center;justify-content:center;border-radius:50px;max-width:75px;aspect-ratio:1/1;width:15%;height:auto;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.5);box-shadow:0 0 5px rgba(0,0,0,.4)}.card span.rank.ranking-1[data-v-6c7fedc4]{background-color:#d32f2f}.card span.rank.ranking-2[data-v-6c7fedc4]{background-color:#f57c00}.card span.rank.ranking-3[data-v-6c7fedc4]{background-color:#ffc107}.card span.rank.ranking-4[data-v-6c7fedc4]{background-color:#8bc34a}.card span.rank.ranking-5[data-v-6c7fedc4]{background-color:#2196f3}.card button.explanation[data-v-6c7fedc4]{position:absolute;background-color:transparent;transform:scale .3s;display:flex;border:none;padding:0!important}.card button.explanation[data-v-6c7fedc4]:hover{background-color:transparent;border:none}.card button.explanation i[data-v-6c7fedc4]{color:#fef103;font-size:3rem}.card button.explanation[data-v-6c7fedc4]:hover{transform:scale(1.1)}.card button.explanation:hover i[data-v-6c7fedc4]{color:#fff}.card .explanation[data-v-6c7fedc4]{background-color:transparent;position:absolute;bottom:1rem;right:1rem;color:#fef103}.card[data-v-6c7fedc4]{transition:transform .4s ease-out}.fade-enter-active[data-v-6c7fedc4],.fade-leave-active[data-v-6c7fedc4]{transition:opacity .5s ease}.fade-enter-from[data-v-6c7fedc4],.fade-leave-to[data-v-6c7fedc4]{opacity:0}.fade-enter-to[data-v-6c7fedc4],.fade-leave-from[data-v-6c7fedc4]{opacity:1}.department-3 .card .front[data-v-6c7fedc4]{background-image:url(/img/medicine-card.f79a15d5.jpg)}.department-3 .card .back[data-v-6c7fedc4]{background:linear-gradient(130deg,#ae6797,#8b1967)}.department-3 .card .back .card-content[data-v-6c7fedc4]{color:#fff}.department-3 .card .back h2[data-v-6c7fedc4]{background-color:#fef103;color:#8b1967}.department-2 .card .front[data-v-6c7fedc4]{background-image:url(/img/surgery-card.6e518b4f.jpg)}.department-2 .card .back[data-v-6c7fedc4]{background:linear-gradient(130deg,#00a63d,#328219)}.department-2 .card .back .card-content[data-v-6c7fedc4]{color:#fff}.department-2 .card .back h2[data-v-6c7fedc4]{background-color:#fef103;color:#00a63d}.card .back[data-v-6c7fedc4]{overflow:hidden}.card-demo-ribbon[data-v-6c7fedc4]{position:absolute;bottom:18px;right:-28px;width:110px;padding:3px 0;background:rgba(0,0,0,.45);color:#fff;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;transform:rotate(-45deg);pointer-events:none;z-index:2}@keyframes spin-d06e4d3a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#cards-container[data-v-d06e4d3a]{width:100%;max-width:99vw;margin:0 auto;padding:3rem 0;gap:1rem;display:flex;flex-wrap:wrap;justify-content:center;position:relative;top:0;transition:all .3s ease-in-out}#cards-container .cards-loading-overlay[data-v-d06e4d3a]{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:8px;opacity:1;transform:scale(1);transition:opacity .3s ease-in-out,transform .3s ease-in-out}#cards-container .cards-loading-overlay .loading-spinner[data-v-d06e4d3a]{width:3rem;height:3rem;border:4px solid rgba(0,118,189,.2);border-top:4px solid #0076bd;border-radius:50%;animation:spin-d06e4d3a 1s linear infinite;margin-bottom:1rem;transform:scale(1);transition:transform .2s ease-in-out}#cards-container .cards-loading-overlay p[data-v-d06e4d3a]{color:#0076bd;font-family:proxima-nova,sans-serif;font-size:var(--step-0);margin:0;text-align:center;font-weight:600;opacity:1;transform:translateY(0);transition:opacity .2s ease-in-out .1s,transform .2s ease-in-out .1s}#cards-container .loading-fade-enter-active[data-v-d06e4d3a],#cards-container .loading-fade-leave-active[data-v-d06e4d3a]{transition:opacity .3s ease-in-out}#cards-container .loading-fade-enter-from[data-v-d06e4d3a],#cards-container .loading-fade-leave-to[data-v-d06e4d3a]{opacity:0}#cards-container .cards-wrapper[data-v-d06e4d3a]{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;justify-content:center;margin:0 auto;min-height:300px;width:90vw;position:relative;transform:translateX(0)}#cards-container .card-slot[data-v-d06e4d3a]{position:relative;min-height:280px;width:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}#cards-container .card[data-v-d06e4d3a]{transition:all .6s cubic-bezier(.4,0,.2,1);will-change:transform;transform:translateX(0)}#cards-container #priority-labels[data-v-d06e4d3a]{display:flex;width:90vw;justify-content:space-between;padding:0 1.75rem}#cards-container #priority-labels span[data-v-d06e4d3a]{font-family:proxima-nova,sans-serif;text-transform:uppercase;color:#07418c;font-weight:700;letter-spacing:.5px;font-size:var(--step--2);display:flex;align-items:center;gap:.25rem;border:2px solid;padding:.25rem .75rem}#cards-container #priority-labels span.higher[data-v-d06e4d3a]{color:#f60f01}#cards-container #priority-labels span.lower[data-v-d06e4d3a]{color:#00a63d}.card-slot[data-v-d06e4d3a]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);border-radius:12px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.card-slot[data-v-d06e4d3a]:hover:before{opacity:1}#jobs-done-container{background-color:#07418c;padding-top:5rem;padding-bottom:3rem;position:fixed;top:100%;margin-bottom:0;display:flex;flex-direction:column;width:100%;min-height:100%;align-items:center;justify-content:flex-start;transition:all .5s ease-in-out}#jobs-done-container.active{top:15%;position:absolute}#jobs-done-container button#show-jobs{width:175px;position:absolute;border-radius:8px;top:-47px;border-bottom-right-radius:0;border-bottom-left-radius:0;background:linear-gradient(#0076bd,#07418c)}#jobs-done-container button#show-jobs span svg{color:#fef103;margin-left:5px}#jobs-done-container button#show-jobs:hover{transform:none}#jobs-done-container button#show-jobs:disabled{top:47px}#jobs-done-container #jobs-done-top{display:flex;width:91.667%;text-align:center;top:1rem;margin:0 auto;color:#fff;justify-content:center;align-items:center}#jobs-done-container #jobs-done-top h2.completed-cards{font-size:var(--size-3);color:#fff;margin:0}#jobs-done-container #jobs-done-wrapper{display:grid;grid-template-columns:repeat(5,1fr);padding:2rem 0;gap:2rem;position:relative;width:90vw}#jobs-done-container #jobs-done-wrapper::-webkit-scrollbar{display:none}#jobs-done-container #jobs-done-wrapper .placeholder{border:3px dashed #d9d9d9;aspect-ratio:2/3;border-radius:4px;opacity:.25}#jobs-done-container #jobs-done-wrapper .slot{position:relative;border:2px solid transparent;border-radius:8px;transition:all .3s ease}#jobs-done-container #jobs-done-wrapper .slot.over-slot{border-color:#fef103;background:hsla(0,0%,100%,.1)}#jobs-done-container #jobs-done-wrapper .slot .card{transition:transform .4s cubic-bezier(.4,0,.2,1)}#jobs-done-container #jobs-done-wrapper span.priority-label{font-weight:700;font-size:var(--size--1);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.25rem;color:#fff;position:absolute}#jobs-done-container #jobs-done-wrapper span.priority-label.high{top:0}#jobs-done-container #jobs-done-wrapper span.priority-label.low{bottom:0;right:0}#jobs-done-container #jobs-done-wrapper span.priority-label i{color:#fff;display:flex;opacity:.5}#jobs-done-container #jobs-done-wrapper .card{height:100%;margin:0;aspect-ratio:2/3;width:100%}@media(min-width:1600px){#jobs-done-container #jobs-done-wrapper{grid-template-columns:repeat(5,1fr);gap:2rem}}#jobs-done-container h3{width:100%}#jobs-done-container .card.explanation{display:block}.analytics-grid[data-v-5732b84e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1rem}.stat-card[data-v-5732b84e]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card[data-v-5732b84e]:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.stat-card .stat-icon[data-v-5732b84e]{flex-shrink:0;width:3rem;height:3rem;background:#0076bd;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.stat-card .stat-content[data-v-5732b84e]{flex:1}.stat-card .stat-content h3[data-v-5732b84e]{margin:0 0 .25rem 0;font-size:.875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05rem}.stat-card .stat-content .stat-value[data-v-5732b84e]{font-size:1.5rem;font-weight:700;color:#0076bd;margin-bottom:.25rem}.stat-card .stat-content .stat-description[data-v-5732b84e]{font-size:.75rem;color:#6c757d;line-height:1.3}.round-details[data-v-5732b84e]{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #e9ecef}.round-details h4[data-v-5732b84e]{margin:0 0 1rem 0;color:#0076bd;font-weight:600}.round-details .round-times-list[data-v-5732b84e]{display:flex;flex-direction:column;gap:.5rem}.round-details .round-time-item[data-v-5732b84e]{display:flex;justify-content:space-between;padding:.5rem;background:#fff;border-radius:.25rem;border:1px solid #e9ecef}.round-details .round-time-item .round-label[data-v-5732b84e]{font-weight:600;color:#0076bd}.round-details .round-time-item .round-time[data-v-5732b84e]{font-weight:500;color:#6c757d}.debug-info[data-v-5732b84e]{margin-top:1.5rem;padding:1rem;background:#fff3cd;border-radius:.5rem;border:1px solid #ffd369}.debug-info h4[data-v-5732b84e],.debug-info h5[data-v-5732b84e],.debug-info h6[data-v-5732b84e]{margin:0 0 1rem 0;color:#856404;font-weight:600}.debug-info h5[data-v-5732b84e]{font-size:.875rem;margin-top:1rem}.debug-info h6[data-v-5732b84e]{font-size:.75rem;margin-top:.5rem;margin-bottom:.5rem}.debug-info .no-history[data-v-5732b84e]{text-align:center;padding:2rem;color:#856404;font-style:italic}.valid-rows-history[data-v-5732b84e]{display:flex;flex-direction:column;gap:1rem}.history-entry[data-v-5732b84e]{background:#fff;border:1px solid #ffd369;border-radius:.375rem;padding:1rem}.history-entry .history-header[data-v-5732b84e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-entry .history-header strong[data-v-5732b84e]{color:#856404;font-size:.875rem}.history-entry .history-header .history-time[data-v-5732b84e]{color:#6c757d;font-size:.75rem}.history-entry .history-cards[data-v-5732b84e]{margin-bottom:.75rem}.history-entry .history-cards .card-rankings[data-v-5732b84e]{font-family:monospace;font-size:.75rem;color:#495057;background:#f8f9fa;padding:.25rem .5rem;border-radius:.25rem;border:1px solid #e9ecef}.history-entry .detailed-analysis[data-v-5732b84e]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #ffd369}.history-entry .analysis-toggle[data-v-5732b84e]{background:#856404;color:#fff;border:none;padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background-color .2s ease}.history-entry .analysis-toggle[data-v-5732b84e]:hover{background:#533f03}.sequence-check[data-v-5732b84e]{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:.25rem 0;background:#fff;border-radius:.25rem;border:1px solid #ffd369;font-size:.75rem}.sequence-check .sequence-label[data-v-5732b84e]{min-width:6rem;font-weight:600;color:#856404}.sequence-check .sequence-cards[data-v-5732b84e]{min-width:8rem;font-family:monospace;font-weight:500}.sequence-check .sequence-result[data-v-5732b84e]{font-weight:600}.sequence-check .sequence-result.valid[data-v-5732b84e]{color:#155724}.sequence-check .sequence-result.invalid[data-v-5732b84e]{color:#721c24}.sequence-check .sequence-reason[data-v-5732b84e]{font-style:italic;color:#721c24;flex:1}@media(max-width:768px){.analytics-grid[data-v-5732b84e]{grid-template-columns:1fr}.stat-card[data-v-5732b84e]{flex-direction:column;text-align:center}.stat-card .stat-icon[data-v-5732b84e]{margin-bottom:.5rem}.round-time-item[data-v-5732b84e],.sequence-check[data-v-5732b84e]{flex-direction:column;align-items:flex-start;gap:.25rem}}body{font-family:open-sans,sans-serif;padding:0;margin:0;height:100%}#app,body{position:relative}#app{height:100vh}#app>div{height:100%;align-content:center}#how-to-play{margin-top:82px;padding-top:var(--step-5)}#app>div:has(#card-management),#app>div:has(#game-statistics-page),#app>div:has(#game-users-page),#app>div:has(#manage-departments-page),#app>div:has(#my-stats-page){align-content:flex-start}h1,h2,h3,h4,h5,h6,p,ul{font-family:proxima-nova,sans-serif}h1{font-size:var(--step-3)}h1 sup{font-size:var(--step-0);display:block;font-weight:600;margin:0;margin-bottom:-1rem}h1 span{font-weight:200;letter-spacing:1px}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}h5{font-size:var(--step-1)}p:first-of-type{margin-block-start:0}p.large{font-size:var(--step-1)}.center{text-align:center}.hidden{display:none}#nav-wrapper{overflow:hidden;background:linear-gradient(#0076bd,#07418c);height:82px;transition:height .5s ease;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:10;padding:0 2rem}#nav-wrapper>*{flex:0 0 33.33%}#nav-wrapper h1{font-size:var(--step-2);color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.75);margin:0;position:absolute;left:50%;transform:translateX(-50%)}#nav-wrapper h1 span{font-weight:200;letter-spacing:1px}#nav-wrapper.hide-nav{height:0}#nav-wrapper.hide-nav .main-nav{transform:translateY(-100%)}#nav-wrapper .main-nav{transition:transform .5s ease}#nav-wrapper .main-nav .nav-list{list-style:none;padding:0;margin:0;display:flex;gap:1rem}#nav-wrapper .main-nav .nav-item{margin:0}#nav-wrapper .main-nav .nav-link{text-decoration:none;color:#fff;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:proxima-nova,sans-serif;font-weight:700}#nav-wrapper .main-nav .nav-link:hover{color:#fef103}#nav-wrapper .main-nav .nav-link.active{background:#0076bd;color:#fff}#nav-wrapper .main-nav button#game-logout-button{width:50px;height:40px;padding:0!important;background-color:#fef103;color:#0076bd;box-shadow:1px 1px 3px rgba(0,0,0,.4)}#nav-wrapper .main-nav button#game-logout-button:hover{background-color:#cdc301;color:#0076bd}#nav-wrapper .main-nav.hide-nav{display:none}@media(max-width:768px){#nav-wrapper .main-nav .nav-list{flex-direction:column}#nav-wrapper .main-nav .nav-link{justify-content:center}}#nav-wrapper .nav-buttons{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}#nav-wrapper .nav-buttons button{width:50px;height:40px;padding:0!important;box-shadow:1px 1px 3px rgba(0,0,0,.4)}#nav-wrapper .nav-buttons button,#nav-wrapper .nav-buttons button:hover{background-color:#fef103;color:#07418c}#nav-wrapper .nav-buttons button#game-logout-button,#nav-wrapper .nav-buttons button#logout-button,button{background-color:#0076bd;color:#fff}button{font-size:var(--step--1);text-transform:uppercase;font-family:proxima-nova,sans-serif;font-weight:700;padding:.75rem 1.25rem;border-collapse:collapse;border:0;transition:all .3s;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:disabled{background-color:#d9d9d9!important;color:#fff!important;opacity:.5}button:hover:not(:disabled){cursor:pointer;background-color:#07418c}button#view-tiers{min-width:135px}button#deal-button{background-color:#00a63d}button#reset-button{background-color:#f60f01}button#deal-more-button{background-color:#fef103;color:#0076bd}button.button-alt{background-color:#07418c}button.button-alt:hover{background-color:#052a5b}button.delete{background-color:#f60f01!important}button.cancel{background-color:#ff6800!important}button.save{background-color:#00a63d!important}button.reset{background-color:#ffc107;color:#212529}button.reset:hover{background-color:#e0a800}button.view-btn{background-color:#0076bd;color:#fff}button.view-btn:hover{background-color:#07418c}#controls,#single-player{gap:1rem;display:flex}#controls button,#single-player button{min-width:135px;padding:.75rem 1.25rem;white-space:nowrap}#single-player #view-tiers{background-color:#fef103;color:#0076bd}.icon-btn-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.icon-btn,button.icon-btn{background:transparent;border:none;color:#0076bd;font-size:1rem;line-height:1;padding:.2rem .35rem;border-radius:50px;box-shadow:0 0 5px rgba(0,0,0,.2);width:40px;height:40px;margin-right:0;min-width:auto;text-transform:none;font-family:inherit;font-weight:400;transition:opacity .15s ease}.icon-btn:hover:not(:disabled),button.icon-btn:hover:not(:disabled){background:#07418c;color:#fff}.icon-btn:disabled,button.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.icon-btn--warn,button.icon-btn.icon-btn--warn{color:#ff8e05}.icon-btn.delete,.icon-btn.icon-btn--delete,button.icon-btn.delete,button.icon-btn.icon-btn--delete{color:#c62828}#prompt-container{position:fixed;bottom:0;width:100%;z-index:10;overflow:hidden}#prompts{background:#0076bd;position:relative;width:100%;padding:1rem;animation:prompt-slide-in .6s ease-out}.prompt-text{color:#fff;position:relative;z-index:3;display:flex;justify-content:center;font-weight:700;text-align:center;font-family:proxima-nova,sans-serif;font-size:var(--step-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:text-color-change .6s ease-out forwards}#prompts:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fef103;transform:translateX(-100%);animation:yellow-wipe .6s ease-out forwards;z-index:1}@keyframes prompt-slide-in{0%{transform:translateX(-100%);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes yellow-wipe{0%{transform:translateX(-100%)}50%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes text-color-change{0%{color:#0076bd}62.5%{color:#0076bd}to{color:#07418c}}@keyframes background-change{0%{background:#0076bd}99%{background:#0076bd}to{background:#fef103}}@keyframes overlay-disappear{0%{opacity:1}99%{opacity:1}to{opacity:0}}.prompt-fade-enter-active{transition:all .6s ease-out}.prompt-fade-leave-active{transition:all .8s ease-in}.prompt-fade-enter-from{transform:translateX(-100%);opacity:0}.prompt-fade-leave-to{transform:translateX(100%);opacity:0}.prompt-fade-enter-to,.prompt-fade-leave-from{transform:translateX(0);opacity:1}.grow-fade-enter-active,.grow-fade-leave-active{transition:opacity .5s ease,transform .5s ease}.grow-fade-enter-from,.grow-fade-leave-to{opacity:0;transform:scale(0)}.grow-fade-enter-to,.grow-fade-leave-from{opacity:1;transform:scale(1)}.slide-up-enter-active,.slide-up-leave-active{transition:max-height .5s ease,opacity .5s ease;overflow:hidden}.slide-up-enter-from,.slide-up-leave-to{max-height:0;opacity:0}.slide-up-enter-to,.slide-up-leave-from{max-height:120px;opacity:1}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.timer-fade-grow-enter-active,.timer-fade-grow-leave-active{transition:opacity .6s ease,transform .6s ease}.timer-fade-grow-enter-from,.timer-fade-grow-leave-to{opacity:0;transform:scale(.3)}.timer-fade-grow-enter-to,.timer-fade-grow-leave-from{opacity:1;transform:scale(1)}.message{display:flex;position:fixed;justify-content:center;background:#f60f01;color:#fff;font-weight:700;z-index:10;bottom:0;width:100%;font-family:proxima-nova,sans-serif;font-size:var(--step-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-container form label.el-form-item__label{display:none}.login-container form .el-input__wrapper{padding:.5rem 1rem;background-color:#f2f3f5;box-shadow:none;width:250px}.login-container form .el-input__wrapper input{font-family:proxima-nova,sans-serif;text-align:center}.font-size-adjuster{position:fixed;top:1rem;left:1rem;z-index:0;background:#fff;padding:0}.font-size-adjuster span{font-size:var(--step--2);text-transform:uppercase;margin:0 auto;display:block;text-align:center;color:#07418c;font-weight:600}.font-size-adjuster .font-size-controls{display:flex;align-items:center;gap:.5rem;border:3px solid #0076bd;border-radius:3px;backdrop-filter:blur(10px)}.font-size-adjuster .font-size-controls .font-size-btn{background-color:#0076bd;color:#fff;border:none;border-radius:0;width:35px;height:35px;font-size:.8rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.font-size-adjuster .font-size-controls .font-size-btn:hover{background-color:#07418c}.font-size-adjuster .font-size-controls .font-size-display{font-size:1rem;font-weight:400;color:#1d1d1d;min-width:3rem;text-align:center;background:#fff;padding:.25rem 0;border-radius:4px;width:50px}:root{--step--2:clamp(0.6944rem,0.6577rem + 0.1836vw,0.8rem);--step--1:clamp(0.8333rem,0.7754rem + 0.2899vw,1rem);--step-0:clamp(1rem,0.913rem + 0.4348vw,1.25rem);--step-1:clamp(1.2rem,1.0739rem + 0.6304vw,1.5625rem);--step-2:clamp(1.44rem,1.2615rem + 0.8924vw,1.9531rem);--step-3:clamp(1.728rem,1.4799rem + 1.2407vw,2.4414rem);--step-4:clamp(2.0736rem,1.7334rem + 1.7011vw,3.0518rem);--step-5:clamp(2.4883rem,2.027rem + 2.3067vw,3.8147rem);--step-6:clamp(2.986rem,2.366rem + 3.0998vw,4.7684rem)}#card-game-container{margin:0 auto;padding-top:0}#card-game-container,form.el-form{display:flex;flex-direction:column;align-items:center}form.el-form{justify-content:center}form.el-form label{margin:0;padding:0}form.el-form .el-form-item__content{justify-content:center}.container{padding-left:calc((100vw - min(90vw,75rem))/2.5);padding-right:calc((100vw - min(90vw,75rem))/2.5)}.container h1,.container h2,.container h3{margin-left:auto;margin-right:auto;text-align:center;color:#0076bd}.how-to-play{padding:5rem 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.how-to-play h1,.how-to-play h2{color:#07418c}.how-to-play>div{flex:0 0 calc(50% - 2rem)}.how-to-play ul{list-style:none;display:flex;flex-direction:column;gap:2rem;text-align:center;margin:0;margin-top:3rem;padding:0}.how-to-play ul li{border:4px solid #07418c;border-radius:20px;padding:2rem;font-weight:700;font-size:var(--step-0);color:#07418c;position:relative}.how-to-play ul li span{position:absolute;width:50px;height:50px;background-color:#0076bd;border-radius:50px;display:flex;align-items:center;justify-content:center;font-size:var(--step-0);font-weight:700;color:#fff;transform:translate(-50%,-50%);top:0;left:50%;right:50%}.how-to-play div#points li{background-color:#2984c5;color:#fff}.how-to-play div#points li span{background-color:#07418c}.countdown-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease-in-out}.countdown-content{text-align:center;color:#fff}.countdown-number{font-size:12rem;font-weight:800;color:var(--department-primary-color,#0076bd);-webkit-text-stroke:5px #fff;animation:zoomOut 1s ease-in-out;margin-bottom:1rem}.countdown-number,.countdown-text{font-family:proxima-nova,sans-serif}.countdown-text{font-size:2rem;color:#fff;animation:fadeInUp .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(2);opacity:0}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.demo-corner-ribbon{position:fixed;bottom:28px;right:-47px;width:200px;padding:5px 0;background:#07418c;color:#fff;font-family:proxima-nova,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-align:center;transform:rotate(-45deg);pointer-events:none;z-index:200}.demo-game-intro[data-v-191e2e8f]{text-align:center;width:100%;max-width:28rem;margin:0 auto 1rem;padding:0 1rem}.demo-game-title[data-v-191e2e8f]{font-family:proxima-nova,sans-serif;font-size:var(--step-2);color:#07418c;margin:0;font-weight:700}.demo-game-copy[data-v-191e2e8f]{margin:0;font-family:open-sans,sans-serif;font-size:var(--step--1);color:#1d1d1d;line-height:1.5}header.demo-game-intro[data-v-191e2e8f]{position:absolute;bottom:-1rem;right:0;display:flex;flex-direction:column;align-items:flex-end;padding:2rem;max-width:auto;width:-moz-fit-content;width:fit-content}.explanation-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.explanation-editor-header label{font-weight:600;color:#0076bd;margin:0}.explanation-editor-header button.formatting-toggle{font-size:var(--step--2)!important;padding:.5rem 1rem!important}.quill-editor .ql-toolbar.ql-snow{border-color:#e0e0e0;border-top-left-radius:6px;border-top-right-radius:6px}.quill-editor .ql-container.ql-snow{border-color:#e0e0e0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-family:open-sans,sans-serif;font-size:var(--step--1)}.quill-editor .ql-editor{min-height:11rem;max-height:16rem;overflow-y:auto;line-height:1.6}.quill-editor--content .ql-editor{min-height:12rem;max-height:16rem;white-space:pre-wrap}.quill-editor--modal .ql-editor{min-height:20rem;max-height:55vh}.table-footer{display:flex;justify-content:center;padding:1rem 0 0;margin-top:0;border-top:1px solid #e0e0e0;flex:0 0 auto}.table-footer .add-card-bottom{background:#0076bd;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:var(--step-0);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.table-footer .add-card-bottom:hover{background:#00568a;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.table-footer .add-card-bottom:active{transform:translateY(0)}.table-footer .add-card-bottom i{font-size:1rem}.department-form .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.department-form .form-section:last-child{border-bottom:none;margin-bottom:0}.department-form .form-section h4{color:#0076bd;font-size:var(--step-0);margin-bottom:1rem;font-weight:600}.department-form .image-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.department-form .image-upload-grid{grid-template-columns:1fr}}.department-form .image-upload-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.department-form .image-upload-container{position:relative;border:2px dashed #ccc;border-radius:8px;padding:1rem;text-align:center;transition:border-color .3s ease;cursor:pointer;min-height:120px;display:flex;align-items:center;justify-content:center}.department-form .image-upload-container:hover{border-color:#0076bd}.department-form .image-upload-container .image-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.department-form .image-upload-container .image-preview{position:relative;width:100%;height:100%}.department-form .image-upload-container .image-preview img{max-width:100%;max-height:100px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.department-form .image-upload-container .image-preview .remove-image{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.department-form .image-upload-container .image-preview .remove-image:hover{background:#c00}.department-form .image-upload-container .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666}.department-form .image-upload-container .upload-placeholder i{font-size:2rem;color:#ccc}.department-form .image-upload-container .upload-placeholder span{font-size:.875rem}.department-form .color-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.department-form .color-selector-grid{grid-template-columns:1fr}}.department-form .color-selector-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.department-form .color-input-group{display:flex;gap:.5rem;align-items:center}.department-form .color-input-group .color-picker{width:50px;height:40px;border:none;border-radius:4px;cursor:pointer;padding:0}.department-form .color-input-group .color-picker::-webkit-color-swatch-wrapper{padding:0}.department-form .color-input-group .color-picker::-webkit-color-swatch{border:none;border-radius:4px}.department-form .color-input-group .color-hex{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.875rem}.department-form .color-input-group .color-hex:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 2px rgba(0,118,189,.1)}.department-list .department-header{display:flex;justify-content:center;align-items:center;padding-bottom:1rem;text-align:center}.department-list .department-header h4{color:#0076bd;font-size:var(--step-0);margin:0;font-weight:600}.department-list .department-header .add-btn{background:#0076bd;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.department-list .department-header .add-btn:hover{background:#00568a}.department-list .department-items{max-height:400px}.department-list .department-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 0 5px rgba(0,0,0,.1)}.department-list .department-item:hover{border-color:#0076bd;transform:scale(1.0125)}.department-list .department-item.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 4px 12px rgba(0,0,0,.2)}.department-list .department-item:active{cursor:grabbing}.department-list .department-item:last-child{margin-bottom:0}.department-list .department-info{flex:1;margin-right:1rem;display:flex;gap:1rem}.department-list .department-main{display:flex;align-items:center;gap:.5rem}.department-list .department-main .department-name{font-weight:600;color:#0076bd;font-size:var(--step-0)}.department-list .department-main .department-count{color:#c3c3c3;font-family:proxima-nova,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:var(--step--2);font-weight:700}.department-list .department-details{display:flex;gap:1rem;align-items:center;margin-left:auto;font-family:proxima-nova,sans-serif}.department-list .department-details .department-colors,.department-list .department-details .department-images{display:flex;align-items:center;gap:.5rem}.department-list .department-details .department-colors .color-label,.department-list .department-details .department-colors .image-label,.department-list .department-details .department-images .color-label,.department-list .department-details .department-images .image-label{font-size:.75rem;color:#666;font-weight:500}.department-list .department-details .color-preview{display:flex;gap:.25rem}.department-list .department-details .color-preview .color-swatch{width:32px;height:32px;border-radius:0}.department-list .department-details .color-preview .color-swatch.primary{border-color:#333}.department-list .department-details .color-preview .color-swatch.secondary{border-color:#ccc}.department-list .department-details .image-indicators{display:flex;gap:.25rem}.department-list .department-details .image-indicators i{color:#0076bd;font-size:.875rem}.department-list .edit-btn{background:transparent;transition:background-color .2s ease}.department-list .edit-btn *{color:#0076bd}.department-list .edit-btn:hover{background-color:rgba(0,118,189,.1)}.login-container{max-width:600px;margin:5rem auto;text-align:center}.login-container h2{color:#0076bd;font-size:var(--step-2)}.login-container .forgot-pw-link{margin-top:1rem;text-align:center}.login-container .link-btn{background:none;border:none;padding:0;color:#0076bd;font-size:.85rem;cursor:pointer;text-decoration:underline;box-shadow:none}.login-container .link-btn:hover{opacity:.75}.login-container .reset-hint{color:#666;font-size:.9rem;margin-bottom:1.25rem;text-align:center}#card-management{margin-top:82px;height:calc(100vh - 82px);padding:2rem;max-width:1600px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}#card-management h1{color:#0076bd;margin:0}#card-management button.logout{position:absolute;top:1rem;right:4rem;text-transform:none;background-color:#07418c;padding:.5rem 1rem;box-shadow:1px 1px 3px rgba(0,0,0,.4);border-radius:6px;transition:all .2s ease}#card-management button.logout:hover{background-color:#0076bd;box-shadow:2px 2px 6px rgba(0,0,0,.3)}#card-management form{margin:0 auto}.card-management-top{flex:0 0 auto}.card-table-scroll-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.08),0 4px 16px 0 rgba(0,0,0,.05)}.card-table-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}#filters{margin:0;margin-bottom:1rem;padding:.65rem 1rem;font-family:proxima-nova,sans-serif;font-size:var(--step-0);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;background-color:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.08),0 4px 16px 0 rgba(0,0,0,.05)}#filters #view-toggle{display:flex}#filters #view-toggle>div{display:flex;align-items:center;margin:0}#filters #view-toggle>div button{padding:.35rem .75rem;background:none;color:#6b7280;font-size:var(--step--1);box-shadow:none;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}#filters #view-toggle>div button:hover:not(:disabled){background:var(--color-light-grey,#f2f3f5);color:#1d1d1d}#filters #view-toggle>div button.blue{background:var(--color-light-grey,#f2f3f5);color:#0076bd}#filters .el-form-item>.el-form-item__label,#filters .el-form-item>label{font-weight:600;color:#0076bd;font-size:var(--step--1)!important}#filters form{justify-content:flex-end;display:flex;flex-direction:row;gap:1rem;max-width:none;margin:0;margin-left:auto;align-items:center}#filters form .el-form-item{align-items:center;margin:0}#filters form .el-select__wrapper{font-size:var(--step--1)!important}#filters form .el-select{padding:.25rem}#filters form .el-input,#filters form .el-select{width:200px;font-family:proxima-nova,sans-serif;margin:0;font-size:var(--step-0)!important}#filters form #search-filter-item .el-input__wrapper{padding:1px 0}#filters form #search-filter-item .el-input__wrapper input{width:100%;border:0;padding:.5rem .75rem;font-size:var(--step--1)!important}#filters form #search-filter-item .el-input__wrapper input:focus{outline:none;box-shadow:none}#filters form input[type=number],#filters form input[type=text]{width:200px;margin:0;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:var(--step-0)}#filters form input[type=number]:focus,#filters form input[type=text]:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 3px rgba(0,118,189,.1)}#filters form button{margin:0;white-space:nowrap}#filters form>div{margin:0}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#0076bd;font-family:proxima-nova,sans-serif;font-size:var(--step-0);text-align:left}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;font-size:var(--step--1);border:2px solid #e0e0e0;border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease;font-family:open-sans,sans-serif;background-color:#fff}.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 3px rgba(0,118,189,.1)}.form-group input[type=email]:hover:not(:focus),.form-group input[type=number]:hover:not(:focus),.form-group input[type=password]:hover:not(:focus),.form-group input[type=text]:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#b0b0b0}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]){padding:12px 24px;font-size:16px;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-right:12px;font-family:proxima-nova,sans-serif;font-weight:600;transition:background-color .2s ease}#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).yellow{background-color:#fef103;color:#07418c}#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).yellow:hover{background-color:#ffb300}#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).cancel-btn,#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).delete{background-color:#f60f01}#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).cancel-btn:hover,#card-management button:not(.icon-btn):not(.admin-btn):not(.admin-icon-btn):not(.admin-add-row-btn):not([class*=ql-]).delete:hover{background-color:#c30c01}#card-management .quill-editor .ql-toolbar button{margin-right:0;padding:3px 5px;border:none;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit}.message{margin:1.5rem auto 5rem 0;padding:1rem;background-color:#fef103;border:4px solid #07418c;color:#07418c;border-radius:0;text-align:center;max-width:600px;font-family:open-sans,sans-serif}.card-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;font-size:var(--step--2);font-family:proxima-nova,sans-serif}.card-table th{position:sticky;top:0;z-index:2;background-color:#0076bd;color:#fff;font-size:var(--step--1);font-weight:700;padding:.75rem 1rem;text-align:left;border:none}.card-table th span{font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#fef103;opacity:.8}.card-table th.card-title{width:18%}.card-table th.card-content,.card-table th.card-explanation{width:30%}.card-table th.card-ranking{width:8%;text-align:center}.card-table th.card-department{width:12%}.card-table th.card-actions{width:12%;text-align:center}.card-table td{padding:16px 20px;text-align:left;vertical-align:top;border:none;border-bottom:1px solid #eee;transition:background-color .2s ease}.card-table td.card-title{font-weight:600}.card-table td.card-content{height:auto;min-height:100px;max-height:300px;overflow-y:auto;overflow-x:hidden;padding:.5rem 1rem .5rem 0;line-height:1.5;scrollbar-width:thin;scrollbar-color:#0076bd #f0f0f0}.card-table td.card-content p{margin:.5rem 0;line-height:1.4}.card-table td.card-content ol,.card-table td.card-content ul{margin:.5rem 0;padding-left:1.5rem}.card-table td.card-content::-webkit-scrollbar{width:8px}.card-table td.card-content::-webkit-scrollbar-thumb{background:#0076bd;border-radius:4px}.card-table td.card-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.card-table td.card-explanation{height:auto;min-height:100px;max-height:300px;overflow:hidden}.card-table td.card-explanation .explanation-preview{height:100%;display:flex;flex-direction:column;position:relative;padding:0}.card-table td.card-explanation .explanation-preview>div{flex:1;overflow-y:auto;overflow-x:hidden;line-height:1.5;border-radius:4px;max-height:250px;scrollbar-width:thin;scrollbar-color:#0076bd #f0f0f0}.card-table td.card-explanation .explanation-preview>div *{color:#1d1d1d!important}.card-table td.card-explanation .explanation-preview>div H2,.card-table td.card-explanation .explanation-preview>div H3,.card-table td.card-explanation .explanation-preview>div H4,.card-table td.card-explanation .explanation-preview>div H5{font-size:var(--step-0)!important;margin-bottom:0;margin-top:0}.card-table td.card-explanation .explanation-preview>div p{margin:.3rem 0}.card-table td.card-explanation .explanation-preview>div p:first-of-type{margin-top:0}.card-table td.card-explanation .explanation-preview>div ol,.card-table td.card-explanation .explanation-preview>div ul{margin:.3rem 0;padding-left:1.2rem;font-size:.9rem}.card-table td.card-explanation .explanation-preview>div b,.card-table td.card-explanation .explanation-preview>div strong{color:#0076bd}.card-table td.card-explanation .explanation-preview>div::-webkit-scrollbar{width:8px}.card-table td.card-explanation .explanation-preview>div::-webkit-scrollbar-thumb{background:#0076bd;border-radius:4px}.card-table td.card-explanation .explanation-preview>div::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.card-table td.card-explanation .explanation-preview button.read-more-btn{position:absolute;top:.25rem;right:.25rem;padding:0!important;font-size:var(--step--2)!important;min-width:0!important;border:none!important;cursor:pointer;display:flex;align-items:center;gap:.25rem;background-color:transparent!important;color:#0076bd!important}.card-table td.card-explanation .explanation-preview button.read-more-btn span{font-size:var(--step--2)!important;font-weight:600}.card-table td.card-explanation .explanation-preview button.read-more-btn i{font-size:.75rem!important}.card-table td.card-explanation .explanation-preview button.read-more-btn:hover *{color:#07418c}.card-table td.card-explanation .explanation-preview button.read-more-btn svg{fill:#0076bd!important;color:#0076bd!important;width:.75rem;height:.75rem}.card-table td.card-ranking{text-align:center}.card-table td.card-ranking span{background-color:#0076bd;width:28px;height:28px;display:inline-flex;border-radius:50%;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:.9rem}.card-table td.card-ranking span.ranking-1{background-color:#d32f2f}.card-table td.card-ranking span.ranking-2{background-color:#f57c00}.card-table td.card-ranking span.ranking-3{background-color:#ffc107;color:#333}.card-table td.card-ranking span.ranking-4{background-color:#8bc34a}.card-table td.card-ranking span.ranking-5{background-color:#2196f3}.card-table td.card-department span{font-size:var(--step--1);font-weight:600}.card-table td.card-actions{text-align:center;min-width:100px}.card-table td.card-actions .action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;margin:0 2px;border:none;background:none;cursor:pointer;transition:color .2s ease;white-space:nowrap;text-decoration:none}.card-table td.card-actions .action-btn i,.card-table td.card-actions .action-btn span{font-size:.7rem}.card-table td.card-actions .action-btn.edit-btn{color:#fff;background-color:#0076bd;border-radius:4px}.card-table td.card-actions .action-btn.edit-btn:hover{background-color:#07418c}.card-table td.card-actions .action-btn.delete-btn{color:#fff;background-color:#f60f01;border-radius:4px}.card-table td.card-actions .action-btn.delete-btn:hover{background-color:#c30c01}.card-table tr{transition:background-color .2s ease}.card-table tr.clickable-row{cursor:pointer}.card-table tr.clickable-row:hover,.card-table tr.clickable-row:hover td{background-color:#e3f2fd!important}.card-table.compact-table th.card-select{width:2.5rem}.card-table.compact-table th.card-title{width:100px}.card-table.compact-table th.card-content{max-width:300px;width:auto}.card-table.compact-table th.card-explanation{width:70px}.card-table.compact-table th.card-ranking{width:50px}.card-table.compact-table th.card-department{width:120px}.card-table.compact-table tr{height:60px}.card-table.compact-table tr td{padding:.25rem 1.25rem!important;vertical-align:middle}.card-table.compact-table tr td.card-select{width:2.5rem}.card-table.compact-table tr td.card-title{width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-table.compact-table tr td.card-content{max-width:300px;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-table.compact-table tr td.card-content *{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline!important}.card-table.compact-table tr td.card-explanation{width:70px;text-align:center}.card-table.compact-table tr td.card-ranking{width:50px;text-align:center}.card-table.compact-table tr td.card-department{width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-table .compact-explanation{display:flex;justify-content:center;align-items:center;height:100%}.card-table .compact-explanation .action-btn{padding:0!important;font-size:var(--step--2)!important;min-width:0!important;border:none!important;cursor:pointer;display:flex;align-items:center;gap:.25rem;background-color:transparent!important;color:#0076bd!important}.card-table .compact-explanation .action-btn span{font-size:var(--step--2)!important;font-weight:600}.card-table .compact-explanation .action-btn i{font-size:.75rem!important}.card-table .compact-explanation .action-btn:hover *{color:#07418c}.card-table .compact-explanation:last-child td{border-bottom:none}.card-table tr:nth-of-type(2n) td{background-color:#fafbfc}.card-table td.card-explanation .explanation-preview .scrollable h1,.card-table td.card-explanation .explanation-preview .scrollable h2,.card-table td.card-explanation .explanation-preview .scrollable h3,.card-table td.card-explanation .explanation-preview .scrollable h4,.card-table td.card-explanation .explanation-preview .scrollable h5,.card-table td.card-explanation .explanation-preview .scrollable h6{margin:0!important;line-height:1.2!important;font-weight:700!important;color:#0076bd!important;font-size:var(--step-0)!important}.explanation-content{max-height:80vh;overflow-y:auto;padding:1rem;line-height:1.6;text-align:left;scrollbar-width:thin;scrollbar-color:#0076bd #f0f0f0}.explanation-content::-webkit-scrollbar{width:10px}.explanation-content::-webkit-scrollbar-thumb{background:#0076bd;border-radius:5px}.explanation-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:5px}.explanation-edit label{display:block;margin-bottom:.5rem;font-weight:600;color:#0076bd;font-family:proxima-nova,sans-serif}.html-source-editor{width:100%;min-height:14rem;max-height:16rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.5;resize:vertical;box-sizing:border-box}.html-source-editor--modal{min-height:20rem;max-height:55vh}.form-row{display:flex;gap:2rem;width:100%;margin-bottom:1.5rem}.form-row .form-group,.form-row:last-child{margin-bottom:0}.form-row .form-group:not(:last-child){margin-right:2rem}.form-row .form-group.title-field{flex:1;min-width:0}.form-row .form-group.department-field{flex:1 1 auto;min-width:0}.form-row .form-group.tier-field{flex:0 0 auto}.form-row .form-group.half-width{flex:0 0 calc(50% - 1rem)}.form-row .form-group.third-width{flex:0 0 calc(33.333% - 1.33rem)}.form-row .form-group.quarter-width{flex:0 0 calc(25% - 1.5rem)}.modal-body .form-row .form-group:not(:last-child){margin-right:2rem!important}.form-row--options{align-items:flex-end}.tier-radio-group{display:flex;gap:.6rem}.tier-option{position:relative;display:flex!important;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid #e0e0e0;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .15s ease}.tier-option input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.tier-option span{font-weight:700;font-size:var(--step-0);color:#999;line-height:1}.tier-option:hover span{color:#333}.tier-option.ranking-1{border-color:#d32f2f}.tier-option.ranking-2{border-color:#f57c00}.tier-option.ranking-3{border-color:#ffc107}.tier-option.ranking-4{border-color:#8bc34a}.tier-option.ranking-1 span{color:#d32f2f}.tier-option.ranking-2 span{color:#f57c00}.tier-option.ranking-3 span{color:#d4a000}.tier-option.ranking-4 span{color:#8bc34a}.tier-option.ranking-1:has(input:checked){background-color:#d32f2f}.tier-option.ranking-2:has(input:checked){background-color:#f57c00}.tier-option.ranking-3:has(input:checked){background-color:#ffc107}.tier-option.ranking-4:has(input:checked){background-color:#8bc34a}.tier-option:has(input:checked) span{color:#fff}.tier-option.ranking-3:has(input:checked) span{color:#555}.tier-option:hover{transform:scale(1.08)}.department-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.department-radio-option{position:relative;display:inline-flex;align-items:center;border:2px solid #e0e0e0;border-radius:6px;background:#fff;min-height:2.5rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.department-radio-option input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.department-radio-option span{display:inline-block;padding:.55rem .8rem;font-size:var(--step--1);font-weight:600;color:#333;line-height:1.2}.department-radio-option:has(input:checked){box-shadow:0 0 0 3px rgba(0,0,0,.12)}.filters-left{display:flex;align-items:center}.filters-left #view-toggle{display:flex;gap:1rem}.filters-center{justify-content:center}.filters-center,.filters-right{display:flex;align-items:center}.filters-right{justify-content:flex-end}.bulk-actions-bar{display:flex;justify-content:center;align-items:center;gap:1.5rem}.bulk-actions-bar .selected-count{font-weight:600;font-family:proxima-nova,sans-serif;font-size:var(--step--1);color:#fff}.bulk-actions-bar .bulk-delete-btn{background-color:#f60f01!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:4px!important;font-weight:600;font-size:var(--step--1)!important;font-family:proxima-nova,sans-serif!important;transition:all .2s ease}.bulk-actions-bar .bulk-delete-btn:hover{background-color:#c30c01!important;transform:translateY(-1px)}.bulk-actions-bar .bulk-delete-btn i{margin-right:.5rem}.card-select{width:3.125rem!important;text-align:center;padding:.5rem 0}th.card-select .select-all-checkbox{position:relative;top:.25rem}.row-checkbox,.select-all-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.5rem;height:1.5rem;border:.125rem solid #0076bd;border-radius:0;background-color:#fff;cursor:pointer;position:relative;margin:0;transition:all .2s ease}.row-checkbox:hover,.select-all-checkbox:hover{border-color:#0076bd;box-shadow:0 0 0 .1875rem rgba(0,118,189,.1)}.row-checkbox:checked,.select-all-checkbox:checked{background-color:#0076bd;border-color:#0076bd}.row-checkbox:checked:before,.select-all-checkbox:checked:before{content:"";position:absolute;left:.5rem;top:.25rem;width:.25rem;height:.5rem;border:solid #fff;border-width:0 .125rem .125rem 0;transform:rotate(45deg)}.row-checkbox:focus,.select-all-checkbox:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 .1875rem rgba(0,118,189,.2)}.select-all-checkbox{position:relative;top:.125rem}.selected-row,.selected-row td{background-color:rgba(0,118,189,.1)!important}@media(max-width:1200px){.card-table{width:98%;font-size:.85rem}.card-table td,.card-table th{padding:12px 16px}.card-table th.card-title{width:20%}.card-table th.card-content,.card-table th.card-explanation{width:25%}.card-table th.card-actions,.card-table th.card-department,.card-table th.card-ranking{width:10%}}@media(max-width:768px){#card-management{height:calc(100vh - 82px);padding:1rem}#card-management .card-table{white-space:nowrap}#card-management .card-table td,#card-management .card-table th{min-width:120px;white-space:normal}.card-table-scroll{overflow-x:auto}}.clickable-explanation{cursor:pointer}.clickable-explanation .explanation-preview{cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .2s ease}.clickable-explanation .explanation-preview:hover{background-color:rgba(0,118,189,.05)}.tab-navigation{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;padding:0 2rem}.tab-content{width:calc(95% - 2rem);margin:0 auto}.tab-content .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tab-content .tab-header h1{margin:0;color:#0076bd}.department-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:open-sans,sans-serif}.department-table thead{background:#07418c;color:#fff}.department-table thead th{padding:1rem;text-align:left;font-weight:600}.department-table thead th.department-id{width:5%}.department-table thead th.department-back,.department-table thead th.department-front,.department-table thead th.department-name{width:25%}.department-table thead th.department-actions{width:20%}.department-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.department-table tbody tr:hover{background-color:#f8f9fa}.department-table tbody tr:last-child{border-bottom:none}.department-table tbody td{padding:1rem;vertical-align:middle}.department-table tbody td.department-id{font-weight:600;color:#07418c}.department-table tbody td.department-name{font-weight:500;color:#0076bd}.image-preview{display:flex;align-items:center;gap:.5rem}.image-preview img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:2px solid #eee;transition:border-color .2s ease}.image-preview img:hover{border-color:#0076bd}.no-image{display:flex;align-items:center;gap:.5rem;color:#999;font-style:italic;font-size:var(--step--1)}.no-image i{font-size:var(--step-0)}.department-actions{display:flex;gap:.5rem}@media(max-width:768px){.department-table{width:calc(100% - 1rem);margin:0 .5rem 2rem}.department-table tbody td,.department-table thead th{padding:.5rem;font-size:var(--step--1)}.department-table .department-actions{flex-direction:column;gap:.25rem}.tab-navigation{flex-direction:column;gap:.5rem}.tab-navigation .tab-button{width:100%;justify-content:center}.tab-content .tab-header{flex-direction:column;gap:1rem;text-align:center}}.field-hint{font-size:var(--step--2);color:#666;margin:.35rem 0 0;line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.checkbox-label input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.demo-field{align-self:flex-end}.footer-demo-checkbox{position:absolute;left:50%;transform:translateX(-50%);font-size:var(--step--1);color:#0076bd;text-transform:uppercase;font-weight:700;gap:.4rem;white-space:nowrap}.footer-demo-checkbox input[type=checkbox]{accent-color:#0076bd}.card-table .card-demo{width:4.5rem;text-align:center;white-space:nowrap;vertical-align:top}.card-table th.card-demo{vertical-align:middle}.demo-table-checkbox{width:1.15rem;height:1.15rem;cursor:pointer;accent-color:#0076bd}.demo-table-checkbox:disabled{cursor:wait;opacity:.6}.users-btn{margin-left:.5rem}.game-users-section{margin:0 auto}.game-users-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-users-section .game-users-intro{color:#444;font-size:.95rem;line-height:1.55;margin:0 0 1.25rem}.game-users-section .game-users-panel h4{margin:0 0 .35rem;font-size:var(--step-0);color:#0076bd;font-family:proxima-nova,sans-serif}.game-users-section .game-users-panel .panel-lead{margin:0 0 1.25rem;font-size:var(--step--1);color:#555;line-height:1.5}.game-users-section .game-users-fields{display:flex;flex-direction:row;justify-content:center;gap:1rem;margin-bottom:.5rem}.game-users-section .game-users-fields input{width:auto}.game-users-section .dept-fieldset{border:none;margin:0;padding:0;min-width:0}.game-users-section .dept-fieldset legend{display:block;margin-bottom:.5rem;font-weight:600;color:#0076bd;font-family:proxima-nova,sans-serif;font-size:var(--step-0);text-align:left;padding:0;width:100%}.game-users-section .dept-fieldset .fieldset-hint{margin:0 0 .75rem;font-size:var(--step--1);color:#555;line-height:1.5}.game-users-section .dept-fieldset .fieldset-label{display:block;margin-bottom:.5rem;font-weight:600;color:#0076bd;font-family:proxima-nova,sans-serif;font-size:var(--step--1);text-align:left}.game-users-section .dept-fieldset--compact{margin-top:1rem;padding-top:1rem;border-top:1px solid #e8e8e4}.game-users-section .dept-access-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.game-users-section .dept-chip{flex:0 1 auto;min-width:9.5rem;max-width:100%;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem;border-radius:8px;border:1px solid #ddd;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.game-users-section .dept-chip.is-on{border-color:#ffb300;box-shadow:0 0 0 1px rgba(0,0,0,.04)}.game-users-section .dept-chip .dept-chip-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:var(--step--1);font-family:open-sans,sans-serif;font-weight:600;color:#1d1d1d;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-users-section .dept-chip .dept-chip-label input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;accent-color:#07418c}.game-users-section .dept-chip .dept-chip-name{line-height:1.25}.game-users-section .dept-chip .access-mode-select{width:100%;padding:.75rem 1rem;font-size:var(--step--1);border:2px solid #e0e0e0;border-radius:6px;font-family:open-sans,sans-serif;background-color:#fff;color:#1d1d1d;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.game-users-section .dept-chip .access-mode-select:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 3px rgba(0,118,189,.1)}.game-users-section .game-users-primary-btn{margin-top:1rem;width:100%;max-width:20rem}.game-users-section .game-users-existing h4{margin:0 0 .75rem;font-size:var(--step-0);color:#0076bd;font-family:proxima-nova,sans-serif}.game-users-section .section-divider{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.game-users-section .empty-text,.game-users-section .loading-text{color:#777;font-size:.9rem;padding:.35rem 0 .75rem}.game-users-section .users-list{display:flex;flex-direction:column;gap:1rem}.game-users-section .user-item{border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1.1rem;background:#fff}.game-users-section .user-item .user-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.game-users-section .user-item .user-identity{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.game-users-section .user-item .user-email{font-weight:600;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.game-users-section .user-item .status-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:4px;background:#e8f5e9;color:#2e7d32;flex-shrink:0}.game-users-section .user-item .status-badge.disabled{background:#fce4ec;color:#c62828}.game-users-section .user-item .user-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.game-users-section .user-item .user-actions button.small{padding:.3rem .65rem;font-size:.78rem;white-space:nowrap}.game-users-section .success-message{margin-top:.75rem;padding:.6rem .9rem;background:#e8f5e9;color:#2e7d32;border-radius:6px;font-size:.9rem;border-left:4px solid #2e7d32}.game-users-section .error-message{margin-top:.75rem}.card-actions{white-space:nowrap;text-align:right}.game-login-container[data-v-5aa5719c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.game-login-card[data-v-5aa5719c]{background:#fff;border-radius:12px;padding:3rem;max-width:500px;width:100%;text-align:center}.game-login-header[data-v-5aa5719c]{margin-bottom:2rem}.game-login-header h1[data-v-5aa5719c]{font-size:2.5rem;margin:0 0 1rem 0;color:#07418c}.game-login-header h1 sup[data-v-5aa5719c]{font-size:1rem;display:block;font-weight:600;margin:0;margin-bottom:-.5rem;color:#0076bd}.game-login-header h1 span[data-v-5aa5719c]{font-weight:200;letter-spacing:2px}.game-login-header .subtitle[data-v-5aa5719c]{font-size:1.1rem;color:#666;margin:0}.login-tabs[data-v-5aa5719c]{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:2rem}.login-tabs .tab-btn[data-v-5aa5719c]{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-family:proxima-nova,sans-serif;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;cursor:pointer;transition:all .2s ease}.login-tabs .tab-btn[data-v-5aa5719c]:hover{color:#0076bd}.login-tabs .tab-btn.active[data-v-5aa5719c]{color:#07418c;border-bottom-color:#0076bd}.game-login-form[data-v-5aa5719c]{margin-bottom:2rem}.game-login-form .input-group[data-v-5aa5719c]{margin-bottom:1.5rem;text-align:center}.game-login-form .input-group label[data-v-5aa5719c]{display:block;margin-bottom:.5rem;font-weight:700;color:#07418c;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;text-align:left}.game-login-form .input-group input[data-v-5aa5719c]{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:var(--step-1);font-family:proxima-nova,sans-serif;transition:all .3s ease;box-sizing:border-box;text-align:center;color:#07418c;font-weight:700}.game-login-form .input-group input[data-v-5aa5719c]::-moz-placeholder{color:#cfcfcf!important;font-weight:400;text-transform:uppercase}.game-login-form .input-group input[data-v-5aa5719c]::placeholder{color:#cfcfcf!important;font-weight:400;text-transform:uppercase}.game-login-form .input-group input[data-v-5aa5719c]:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 3px rgba(0,118,189,.1)}.game-login-form .input-group input.error[data-v-5aa5719c]{border-color:#f60f01;box-shadow:0 0 0 3px rgba(246,15,1,.1)}.game-login-form .login-btn[data-v-5aa5719c]{width:100%;padding:1rem 2rem;background:#0076bd;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;font-family:proxima-nova,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.game-login-form .login-btn[data-v-5aa5719c]:hover:not(:disabled){background:#07418c;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,118,189,.3)}.game-login-form .login-btn[data-v-5aa5719c]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.game-login-form .error-message[data-v-5aa5719c]{margin-top:1rem;padding:.75rem;background:rgba(246,15,1,.1);color:#f60f01;border-radius:6px;font-size:.9rem;border-left:4px solid #f60f01}.game-login-footer p[data-v-5aa5719c]{color:#666;font-size:.9rem;margin:0}@media(max-width:768px){.game-login-container[data-v-5aa5719c]{padding:1rem}.game-login-card[data-v-5aa5719c]{padding:2rem}.game-login-header h1[data-v-5aa5719c]{font-size:2rem}}.login-container[data-v-3de3a51c]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card[data-v-3de3a51c]{width:100%;max-width:420px}h2[data-v-3de3a51c]{text-align:center;margin:0 0 1.5rem;font-size:1.4rem}.reset-state[data-v-3de3a51c]{text-align:center;padding:1rem 0}.reset-hint[data-v-3de3a51c]{color:#666;font-size:.9rem;line-height:1.5;margin-top:.5rem}.submit-btn[data-v-3de3a51c]{width:100%;padding:.65rem 1rem;font-size:.95rem;cursor:pointer}.submit-btn[data-v-3de3a51c]:disabled{opacity:.6;cursor:not-allowed}.reset-alert[data-v-3de3a51c]{margin-top:1rem}#game-users-page{margin-top:82px;padding:2rem 2rem 4rem;max-width:1600px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:100%}.admin-page-header{margin-bottom:1rem;gap:.75rem}.admin-page-header h1{color:#0076bd;margin:0}.gu-state{padding:2.5rem;color:#777;text-align:center}.gu-msg,.gu-state{font-size:var(--step--1)}.gu-msg{margin:.75rem 0 0;padding:.6rem .9rem;border-radius:6px;line-height:1.4;text-align:left}.gu-msg--success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32}.gu-msg--error{background:#fce4ec;color:#c62828;border-left:4px solid #c62828}.gu-field-hint{margin:0 0 .75rem;font-size:var(--step--1);color:#555;line-height:1.5;font-weight:400;font-family:open-sans,sans-serif;text-align:left}.gu-access-rows{display:flex;flex-direction:column;gap:.5rem}.gu-access-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.gu-dept-select{flex:1 1 0;min-width:0;padding:.45rem .65rem;font-size:var(--step--1);font-family:open-sans,sans-serif;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#1d1d1d;cursor:pointer}.gu-dept-select:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 2px rgba(0,118,189,.15)}.gu-mode-select{flex:0 0 auto;width:9rem;padding:.45rem .65rem;font-size:var(--step--1);font-family:open-sans,sans-serif;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#1d1d1d;cursor:pointer}.gu-mode-select:focus{outline:none;border-color:#0076bd;box-shadow:0 0 0 2px rgba(0,118,189,.15)}.gu-row-remove{flex-shrink:0;background:none;border:none;color:#c62828;font-size:.9rem;cursor:pointer;padding:.3rem .45rem;border-radius:4px;transition:background .15s ease;box-shadow:none;line-height:1}.gu-row-remove:hover{background:rgba(198,40,40,.08)}.gu-add-row{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;background:none;border:1px dashed #bbb;border-radius:5px;color:#0076bd;font-size:var(--step--1);padding:.4rem .85rem;cursor:pointer;font-family:open-sans,sans-serif;transition:background .15s ease,border-color .15s ease;box-shadow:none}.gu-add-row:hover:not(:disabled){background:rgba(0,118,189,.05);border-color:#0076bd}.gu-add-row:disabled{opacity:.45;cursor:not-allowed}.gu-access-matrix{display:flex;flex-direction:column;gap:.35rem}.gu-access-matrix__row{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f2f2f2}.gu-access-matrix__dept{font-size:var(--step--1);font-weight:600;color:#0076bd}.gu-access-matrix__modes{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}label.gu-access-choice{display:flex!important;align-items:center;font-size:var(--step--1)!important;color:#444;cursor:pointer;margin-bottom:0}label.gu-access-choice:first-child,label.gu-access-choice:first-child>input[type=radio]{color:#f60f01;accent-color:#f60f01}label.gu-access-choice:nth-child(2),label.gu-access-choice:nth-child(2)>input[type=radio]{color:#ff6800;accent-color:#ff6800}label.gu-access-choice:last-child,label.gu-access-choice:last-child>input[type=radio]{color:#00a63d;accent-color:#00a63d}label.gu-access-choice input[type=radio]{margin:0 .25rem 0 0;width:.95rem;height:.95rem;accent-color:#0076bd;cursor:pointer}.gu-table-wrap{overflow-x:auto}.gu-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.gu-table thead tr{background-color:#0076bd}.gu-table thead tr th{padding:.75rem 1rem;text-align:left;font-family:proxima-nova,sans-serif;font-weight:700;font-size:var(--step--1);color:#fff;white-space:nowrap}.gu-table tbody tr{border-bottom:1px solid #eee;transition:background .1s ease}.gu-table tbody tr:hover{background:#fafafa}.gu-table tbody tr:last-child{border-bottom:none}.gu-table tbody tr.gu-row--disabled{opacity:.55}.gu-table td{padding:.85rem 1rem;vertical-align:middle;text-align:left}.gu-th-actions{text-align:right}.gu-td-email{font-weight:600;color:#1d1d1d;word-break:break-all;min-width:10rem}.gu-badge{display:inline-block;font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px;background:#e8f5e9;color:#2e7d32;white-space:nowrap}.gu-badge.disabled{background:#fce4ec;color:#c62828}.gu-td-depts{min-width:14rem}.gu-pill-list{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.gu-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:20px;font-size:var(--step--1);font-weight:400;background:#f2f3f5;color:#1d1d1d;border:0;white-space:nowrap}.gu-pill.gu-pill--full em{background-color:#00a63d}.gu-pill em{font-style:normal;font-weight:400;opacity:1;font-size:.7rem;color:#fff;padding:.2rem .55rem;border-radius:20px}.gu-pill--demo_only em{background-color:#ff6800}.gu-pill-none{font-size:var(--step--2);color:#aaa;font-style:italic}.gu-td-actions{white-space:nowrap;text-align:right}@media(max-width:740px){.gu-access-matrix__row{grid-template-columns:1fr;align-items:flex-start}}.admin-tabs{position:relative;display:inline-flex;align-items:center;gap:3px;background:var(--color-light-grey,#f2f3f5);border-radius:10px;padding:4px;margin-bottom:2rem;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border,#e5e7eb);box-shadow:0 1px 3px rgba(0,0,0,.06)}.admin-tab-slider{position:absolute;top:4px;bottom:4px;border-radius:7px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);pointer-events:none;will-change:left,width}.admin-tab-slider.is-animating{transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1)}.admin-tab{position:relative;font-family:proxima-nova,sans-serif;font-weight:600;font-size:var(--step--1);text-decoration:none;color:#6b7280;padding:.4rem 1.35rem;border-radius:7px;background:transparent;border:none;transition:color .15s ease;white-space:nowrap;line-height:1.4;letter-spacing:.01em}.admin-tab:hover:not(.active){color:#1d1d1d}.admin-tab.active{color:#07418c;font-weight:700}#departments{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#departments ul#card-list{display:flex;list-style-type:none;gap:1rem;justify-content:center;align-items:flex-start;padding-inline-start:0;width:60%}#departments .card{display:block;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-family:proxima-nova,sans-serif;font-size:var(--step-3);font-weight:700;transition:transform .3s;aspect-ratio:2/3;height:100%;max-width:400px}#departments .card .card-image-wrapper{position:relative;width:100%}#departments .card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;border-radius:4px;display:block}#departments .card:hover img{cursor:pointer;transform:scale(1.025)}#departments .card .demo-badge{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,.65);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .55rem;border-radius:4px;pointer-events:none;border:1px solid hsla(0,0%,100%,.3)}#departments .card-title h2{margin-top:0;font-size:var(--step-2);margin-bottom:0}#departments .card-description{font-size:.9rem;color:#1d1d1d;font-weight:400}#manage-departments-page{padding:2rem 2rem 4rem}#manage-departments-page .color-swatches{display:flex;gap:4px;align-items:center}#manage-departments-page .swatch{display:inline-block;width:30px;height:30px;border-radius:30px;flex-shrink:0}#manage-departments-page .admin-table tbody tr{cursor:grab}#manage-departments-page .admin-table tbody tr:active{cursor:grabbing}tr.dragging{opacity:.35}.dept-name-cell .dept-desc{display:block;font-size:var(--step--2);color:#6b7280;margin-top:.15rem;font-weight:400}.drag-handle{color:#ccc;cursor:grab;width:1.5rem;text-align:center}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:#9ca3af}.text-muted{color:#aaa}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border-soft:#f0f1f3}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing)*-1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing)*-1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.w-full{width:100%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-leading:initial;--tw-duration:initial}}}.admin-page{box-sizing:border-box;width:100%;max-width:1600px;padding-inline:calc(var(--spacing,.25rem)*8);padding-top:calc(var(--spacing,.25rem)*8);padding-bottom:calc(var(--spacing,.25rem)*16);margin-inline:auto;margin-top:82px}.admin-page-header{margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.admin-page-header h1{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);font-family:var(--font-heading);color:var(--color-brand)}.admin-card{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-white,#fff);--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:hidden}.admin-label{margin-bottom:calc(var(--spacing,.25rem)*1.5);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;font-family:var(--font-heading);display:block}.admin-hint,.admin-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));color:#6b7280}.admin-hint{margin-bottom:calc(var(--spacing,.25rem)*3);--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.admin-hint,.admin-msg{font-family:var(--font-body)}.admin-msg{margin-top:calc(var(--spacing,.25rem)*3);align-items:flex-start;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-md);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);display:flex}.admin-msg--success{background:var(--color-success-bg);color:var(--color-success-fg);border-left:3px solid var(--color-success-fg)}.admin-msg--error{background:var(--color-error-bg);color:var(--color-error-fg);border-left:3px solid var(--color-error-fg)}.admin-msg--warn{background:var(--color-warn-bg);color:var(--color-warn-fg);border-left:3px solid var(--color-warn-fg)}.admin-input{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-white,#fff);width:100%;padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;--tw-outline-style:none;color:var(--color-body);font-family:var(--font-body);outline-style:none;transition-duration:.15s}.admin-input::-moz-placeholder{color:#adb5bd}.admin-input::placeholder{color:#adb5bd}.admin-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0076bd1f}.admin-input:disabled{cursor:not-allowed;opacity:.6;background:var(--color-light-grey)}.admin-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:background-color,box-shadow,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-heading);box-shadow:none;border-width:1px;border-color:#0000;transition-duration:.15s;display:inline-flex}.admin-btn:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.admin-btn--primary{background:var(--color-brand);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--color-brand-dark)}.admin-btn--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-body)}.admin-btn--secondary:hover:not(:disabled){background:var(--color-light-grey)}.admin-btn--danger{background:var(--color-error-fg);color:#fff}.admin-btn--danger:hover:not(:disabled){background:#a31f1f}.admin-icon-btn{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));transition-property:background-color,color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;color:#6b7280;box-shadow:none;background:0 0;border-width:1px;border-color:#0000;justify-content:center;align-items:center;transition-duration:.15s;display:inline-flex}.admin-icon-btn:hover:not(:disabled){color:var(--color-brand);background-color:#0000}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.4}.admin-icon-btn--warn:hover:not(:disabled){color:var(--color-warn-fg);background:0 0}.admin-icon-btn--delete:hover:not(:disabled){color:var(--color-error-fg);background:0 0}.admin-icon-btn-group{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem)*1);display:flex}.admin-table-wrap{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-white,#fff);--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);overflow:auto hidden}.admin-table-wrap--scroll{max-height:28rem;overflow:auto}.admin-table-wrap--scroll .admin-table thead th{top:calc(var(--spacing,.25rem)*0);z-index:1;position:sticky}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));font-family:var(--font-body)}.admin-table thead tr{background:var(--color-brand)}.admin-table thead tr th{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);white-space:nowrap;text-transform:uppercase;color:#fffffff2;font-family:var(--font-heading)}.admin-table tbody tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-soft);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;transition-duration:.1s}.admin-table tbody tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.admin-table tbody tr:hover{background:var(--color-surface-alt)}.admin-table tbody tr.is-disabled{opacity:.5}.admin-table td{padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);text-align:left;vertical-align:middle;color:var(--color-body)}.admin-table .numeric{text-align:right}.admin-table .col-email{--tw-font-weight:var(--font-weight-semibold,600);min-width:10rem;font-weight:var(--font-weight-semibold,600);word-break:break-all}.admin-table .col-actions{text-align:right;white-space:nowrap}.admin-table .col-depts{min-width:14rem}.admin-table-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border-soft);justify-content:flex-start}.admin-card-head,.admin-table-footer{background-color:var(--color-surface-alt);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3);display:flex}.admin-card-head{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-border-soft);justify-content:space-between;align-items:center}.admin-card-head h3{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);font-family:var(--font-heading);color:var(--color-brand)}.admin-card-head .admin-card-count{--tw-font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);color:#6b7280;font-family:var(--font-heading)}.admin-badge,.admin-card-head .admin-card-count{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));font-weight:var(--font-weight-bold,700);text-transform:uppercase}.admin-badge{align-items:center;gap:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*.5);--tw-font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);white-space:nowrap;border-radius:3.40282e+38px;display:inline-flex}.admin-badge--active{background:var(--color-success-bg);color:var(--color-success-fg)}.admin-badge--disabled{background:var(--color-error-bg);color:var(--color-error-fg)}.admin-badge--neutral{background:var(--color-light-grey);color:#6b7280}.admin-pill-list{flex-wrap:wrap;display:flex}.admin-pill,.admin-pill-list{align-items:center;gap:calc(var(--spacing,.25rem)*1.5)}.admin-pill{padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);white-space:nowrap;background:var(--color-light-grey);color:var(--color-body);display:inline-flex}.admin-pill,.admin-pill em{border-radius:3.40282e+38px}.admin-pill em{padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:.65rem;font-weight:var(--font-weight-semibold,600);color:#fff;font-style:normal}.admin-pill--full em{background:var(--color-green)}.admin-pill--demo_only em{background:var(--color-orange)}.admin-pill-none{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));color:#adb5bd;font-style:italic}.admin-form-row{margin-bottom:calc(var(--spacing,.25rem)*4);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-form-group{margin-bottom:calc(var(--spacing,.25rem)*4)}.admin-access-matrix,.admin-form-group{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.admin-access-row{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-soft);background-color:var(--color-surface-alt);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);grid-template-columns:minmax(9rem,1fr) auto;display:grid}@media (max-width:560px){.admin-access-row{grid-template-columns:1fr}}.admin-access-dept{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-body);overflow:hidden}.admin-access-modes{align-items:center;gap:calc(var(--spacing,.25rem)*0);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);display:flex;overflow:hidden}.admin-access-choice{cursor:pointer;flex:1;position:relative}.admin-access-choice input[type=radio]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-access-choice span{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid var(--color-border);color:#9ca3af;background:#fff;justify-content:center;align-items:center;transition-duration:.1s;display:flex}.admin-access-choice:last-child span{border-right:none}.admin-access-choice input:checked+span{color:#fff}.admin-access-choice:first-child input:checked+span{background:#6b7280}.admin-access-choice:nth-child(2) input:checked+span{background:var(--color-orange)}.admin-access-choice:nth-child(3) input:checked+span{background:var(--color-green)}.admin-access-choice:hover span{background:var(--color-light-grey);color:var(--color-body)}.admin-access-choice input:checked+span:hover{opacity:.92}.admin-add-access-list{flex-direction:column}.admin-add-access-item,.admin-add-access-list{gap:calc(var(--spacing,.25rem)*2);display:flex}.admin-add-access-item{align-items:center;flex-wrap:wrap}.admin-add-access-item .admin-input--mode{flex:none;width:10rem}.admin-input--select{min-width:calc(var(--spacing,.25rem)*0);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:1}.admin-add-row-btn{margin-top:calc(var(--spacing,.25rem)*1);cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-md);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);transition-property:background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;color:var(--color-brand);box-shadow:none;background:0 0;transition-duration:.15s;display:inline-flex}.admin-add-row-btn:hover:not(:disabled){border-color:var(--color-brand);background:#0076bd0d}.admin-add-row-btn:disabled{cursor:not-allowed;opacity:.4}.admin-state{padding-block:calc(var(--spacing,.25rem)*12);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));color:#9ca3af}.admin-state--rich{align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-inline:calc(var(--spacing,.25rem)*8);padding-block:calc(var(--spacing,.25rem)*16);flex-direction:column;display:flex}.admin-state--rich>i{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,1.11111));color:#d1d5db}.admin-state--rich h3{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);font-family:var(--font-heading);color:var(--color-brand)}.admin-state--rich p{margin:calc(var(--spacing,.25rem)*0);max-width:var(--container-md,28rem);--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#6b7280}.tooltip-no-fade-enter-active,.tooltip-no-fade-leave-active{transition:none!important}.tooltip-no-fade-enter-from,.tooltip-no-fade-leave-to{opacity:1!important}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-duration:initial;--tw-leading:initial}}}.stats-view-toggle{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem)*1);display:inline-flex}.stats-view-toggle button{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-sm);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3.5);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;font-family:var(--font-heading);color:#6b7280;background-color:#0000;border-width:0;transition-duration:.15s;display:inline-flex}.stats-view-toggle button:hover:not(.active){background:var(--color-light-grey);color:var(--color-body)}.stats-view-toggle button.active{background:var(--color-light-grey);color:var(--color-brand)}.stats-view-toggle button i{font-size:.85em}.stats-tiles{margin-bottom:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.stat-tile{gap:calc(var(--spacing,.25rem)*1.5);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.stat-tile .admin-label{margin-bottom:calc(var(--spacing,.25rem)*0)}.stat-tile__value{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,1.2));--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);font-family:var(--font-heading);color:var(--color-brand)}.stat-tile__value small{margin-left:calc(var(--spacing,.25rem)*.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#9ca3af}.stat-tile__meta{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375);color:#6b7280}.accuracy{border-radius:var(--radius-sm);min-width:3.2rem;padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);display:inline-block}.accuracy.is-high{background:var(--color-success-bg);color:var(--color-success-fg)}.accuracy.is-mid{background:var(--color-warn-bg);color:var(--color-warn-fg)}.accuracy.is-low{background:var(--color-error-bg);color:var(--color-error-fg)}.stats-charts{gap:calc(var(--spacing,.25rem)*5);grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));display:grid}.chart-card{padding:calc(var(--spacing,.25rem)*5)}.chart-card .stats-card-title{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);font-family:var(--font-heading);color:var(--color-brand)}.chart-card .admin-hint{margin-bottom:calc(var(--spacing,.25rem)*4)}.chart-canvas{position:relative}.chart-canvas,.chart-figure{height:calc(var(--spacing,.25rem)*64)}.chart-figure{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.chart-figure__value{font-size:var(--text-6xl,3.75rem);line-height:var(--tw-leading,var(--text-6xl--line-height,1));--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);line-height:1;font-weight:var(--font-weight-extrabold,800);font-family:var(--font-heading);color:var(--color-brand)}.chart-figure__unit{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;font-family:var(--font-heading);color:#6b7280}.stats-page-toolbar{margin-bottom:calc(var(--spacing,.25rem)*6);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);flex-wrap:wrap;display:flex}.stats-user-picker{align-items:center;gap:calc(var(--spacing,.25rem)*2.5);display:flex}.stats-user-picker .admin-label{margin-bottom:calc(var(--spacing,.25rem)*0)}.stats-user-select{width:20rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}