body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#d7e6ef;margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}body,#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html,body{margin:0}.app-shell{min-height:100vh;color:var(--ink);position:relative;overflow:hidden}.app-backdrop{background:radial-gradient(circle at top left, #b9d9896b, transparent 30%), radial-gradient(circle at right 15% top 20%, #4e986338, transparent 26%), radial-gradient(circle at left 18% bottom 12%, #6cb87624, transparent 28%), linear-gradient(180deg, var(--bg-top), var(--bg-bottom));z-index:0;position:fixed;inset:0}.dashboard{z-index:1;width:100%;max-width:none;margin:0;padding:24px 0 48px;position:relative}.hero-card,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:28px}.hero-card{background:linear-gradient(135deg,#fcfff9f2,#f2fbf5d6);grid-template-columns:minmax(180px,.6fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:grid}.eyebrow,.panel-kicker,.stat-label{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.eyebrow,.panel-kicker{color:#4f7d65;margin:0 0 10px}.hero-card h1,.panel h2{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.05}.hero-card h1{font-family:inherit;font-size:1.8rem;font-weight:900}.hero-copy{max-width:42rem;color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.3}.hero-tagline{color:#314765;max-width:46rem;margin:6px 0 0;font-size:.95rem;font-weight:700;line-height:1.35}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-self:stretch;gap:8px;display:grid}.student-hero-stats{grid-template-columns:112px;justify-self:end;width:max-content;min-width:112px}.hero-actions{justify-content:flex-end;align-items:stretch;gap:8px;min-width:max-content;display:flex}.top-student-search{align-items:stretch;gap:8px;min-width:min(420px,40vw);display:flex}.top-student-search .name-input{border-radius:12px;min-width:180px}.hero-action-button{color:#245741;cursor:pointer;background:#ffffffd6;border:1px solid #306a4924;padding:10px 14px;font-weight:800}.hero-action-button.active{color:#fff;background:linear-gradient(135deg,#245741,#4e9863);border-color:#0000}.stat-card{color:#fff;background:var(--hero);border-radius:22px;min-height:58px;padding:10px 12px}.student-hero-stats .stat-card{text-align:center;align-content:center;gap:2px;min-height:44px;padding:7px 10px;display:grid}.student-hero-stats .stat-card strong{margin-top:0;font-size:1.12rem;line-height:1}.student-hero-stats .stat-label{letter-spacing:.08em;font-size:.62rem;line-height:1.15}.stat-card strong{overflow-wrap:anywhere;margin-top:5px;font-size:1.1rem;line-height:1.15;display:block}.dashboard-grid{grid-template-columns:1.1fr 1fr 1fr;gap:24px;display:grid}.student-layout{grid-template-columns:1.15fr 1fr 1fr}.staff-layout{grid-template-columns:1.15fr 1fr .9fr}.admin-layout{grid-template-columns:1fr 1fr 1fr}.admin-shell,.staff-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar,.admin-subnav,.staff-sidebar{padding:22px;position:sticky;top:24px}.staff-main{min-width:0}.staff-main-panel{min-height:calc(100vh - 190px)}.admin-sidebar-header{margin-bottom:14px}.admin-nav-group+.admin-nav-group{margin-top:18px}.admin-nav-label{margin-top:0;margin-bottom:10px}.admin-nav-tile{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #273a4f14;border-radius:22px;width:100%;padding:16px;transition:transform .18s,border-color .18s,background .18s}.admin-nav-tile:hover{border-color:#4e986338;transform:translateY(-1px)}.admin-nav-tile.active{color:#fff;background:linear-gradient(135deg,#245741f5,#4e9863f5);border-color:#0000}.admin-nav-title{font-size:1rem;font-weight:800;display:block}.admin-nav-note{color:#607d6c;margin-top:6px;font-size:.88rem;line-height:1.5;display:block}.admin-nav-tile.active .admin-nav-note{color:#ffffffd1}.admin-main{min-width:0}.admin-main-panel{margin-bottom:0}.admin-directory-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.admin-directory-card{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #273a4f14;border-radius:22px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-directory-card:hover{border-color:#4e98633d;transform:translateY(-1px);box-shadow:0 14px 28px #306a4914}.admin-directory-name{color:#255a43;font-size:1rem;font-weight:800;display:block}.admin-directory-note{color:#607d6c;margin-top:6px;font-size:.88rem;display:block}.profile-room-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.profile-room-control{background:#f7fff8e6;border:1px solid #306a4914;gap:10px;padding:14px;display:grid}.profile-toggle-row{color:#172f4f;align-items:center;gap:9px;margin:10px 0 14px;font-size:.9rem;font-weight:800;display:flex}.profile-toggle-row input{accent-color:#0f766e;width:18px;height:18px}.live-location-card{margin-top:14px;margin-bottom:4px}.patterns-panel{margin-bottom:24px}.patterns-panel .student-summary{grid-template-columns:repeat(4,1fr)}.patterns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.trend-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;margin:14px 0 18px;display:grid}.trend-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.student-report-tabs{border-bottom:1px solid #303b5b14;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:12px;display:flex}.report-pattern-checkbox{align-items:center;min-height:44px}.overview-destination-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.overview-destination-section{min-width:0}.overview-destination-grid{gap:10px;margin-top:10px;display:grid}.overview-destination-card{min-height:0}.dashboard-active-now-grid{grid-template-columns:repeat(auto-fill,minmax(220px,300px));justify-content:start;align-items:start;gap:10px;display:grid}.dashboard-active-filter{margin:0 0 12px}.dashboard-active-group{min-width:0}.dashboard-active-pass-card{justify-self:start;width:100%;max-width:300px}.stat-button{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:none}.stat-button:hover{transform:translateY(-1px)}.admin-action-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-action-row .action-button{width:auto}.student-report-panel .admin-action-row{align-items:center;gap:8px}.student-report-panel .student-report-toolbar{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:4px;overflow-x:auto}.student-report-panel .student-report-toolbar .action-button,.student-report-panel .student-report-toolbar .student-pass-tab{background:linear-gradient(135deg, var(--brand), var(--brand-blue));color:#fff;border:1px solid #0000;border-radius:13px;flex:none;min-height:40px;margin-top:0;padding:9px 13px;box-shadow:0 9px 20px #29375a14}.student-report-panel .student-report-toolbar .action-button{width:auto;min-width:0;padding:8px 10px;font-size:.78rem}.student-report-panel .student-report-toolbar .action-button:hover,.student-report-panel .student-report-toolbar .student-pass-tab:hover,.student-report-panel .student-report-toolbar .student-pass-tab.active{background:linear-gradient(135deg, var(--brand), var(--brand-blue));color:#fff;border-color:#0000}.student-report-panel .admin-action-row .student-pass-tab{text-align:center;background:linear-gradient(135deg, var(--brand), var(--brand-blue));color:#fff;border:1px solid #0000;border-radius:13px;width:auto;min-height:40px;padding:9px 13px;box-shadow:0 9px 20px #29375a14}.student-report-panel .admin-action-row .student-pass-tab:hover,.student-report-panel .admin-action-row .student-pass-tab.active{background:linear-gradient(135deg, var(--brand), var(--brand-blue));color:#fff;border-color:#0000}.report-search-input{flex:280px;min-width:min(320px,100%)}.admin-detail-panel{margin-bottom:24px}.toilet-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-occupant-list{margin-top:14px}.save-confirmation{color:#1e6e58;background:#2f8f7329;border:1px solid #2f8f7338;border-radius:999px;margin-bottom:16px;padding:10px 14px;font-weight:800;display:inline-block}.inline-save-confirmation{margin-top:10px;margin-bottom:0}.autosave-toast{z-index:20;color:#fff;pointer-events:none;background:#172033e0;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 24px #0f172a2e}.view-switch{box-shadow:var(--shadow);background:#f8fff7d6;border:1px solid #2c6c491a;border-radius:999px;gap:10px;margin-bottom:24px;padding:8px;display:inline-flex}.view-tab{color:#416b57;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:12px 18px;font-weight:700;transition:background .2s,color .2s,transform .2s}.view-tab:hover{transform:translateY(-1px)}.view-tab.student-nav-tab{color:#344054;background:#fff;border:1px solid #cbd5e1}.view-tab.active{color:#fff;background:linear-gradient(135deg,#245741,#4e9863)}.profile-rules-header{margin-top:28px}.panel h2{font-size:1.8rem}.auth-panel{max-width:520px;margin:0 auto}.auth-button{width:100%;margin-top:18px}.google-login-panel{border-top:1px solid #306a491f;margin-top:18px;padding-top:18px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.checkbox-row{color:#315844;background:#ffffffa8;border:1px solid #306a4924;border-radius:18px;align-items:center;gap:10px;min-height:46px;padding:12px 14px;font-weight:700;display:flex}.csv-textarea{resize:vertical;min-height:150px;line-height:1.45}.field-label{color:#365c48;margin-top:16px;margin-bottom:10px;font-size:.95rem;font-weight:600;display:block}.field-label:first-of-type{margin-top:0}.field-label-with-info{align-items:center;gap:7px;margin-top:16px;display:flex}.field-label-with-info .field-label{margin:0}.help-text{align-items:center;gap:6px;min-width:0;display:inline-flex}.info-tooltip{flex:none;display:inline-flex;position:relative}.info-tooltip-trigger{color:#667085;cursor:help;background:0 0;border:1px solid #98a2b3;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-family:Georgia,serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.info-tooltip-trigger:hover{color:#4f46e5;border-color:#6366f1}.info-tooltip-trigger:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.info-tooltip-content{z-index:50;color:#344054;letter-spacing:normal;text-align:left;text-transform:none;background:#fff;border:1px solid #d9e0ee;border-radius:7px;width:min(260px,100vw - 36px);padding:9px 11px;font-size:.78rem;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1f293724}.name-input{width:100%;color:var(--ink);background:#fffffff0;border:1px solid #306a4924;border-radius:18px;padding:15px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.name-input:focus{border-color:#4e98636b;outline:none;box-shadow:0 0 0 4px #4e98631a}.student-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.history-summary{margin-top:12px}.mini-stat{background:#f7fff8e6;border:1px solid #306a4914;border-radius:18px;padding:16px}.overview-metric-button{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.overview-metric-button:hover,.overview-metric-button.active{border-color:#306a4952;transform:translateY(-1px);box-shadow:0 10px 24px #306a491f}.overview-detail-panel{margin-top:18px}.mini-label{color:#607d6c;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;display:block}.mini-stat strong{margin-top:8px;font-size:1.5rem;display:block}.availability-banner{color:#355f4c;background:#84c27529;border:1px solid #4e986324;border-radius:18px;margin-top:16px;padding:14px 16px;line-height:1.5}.section-label{color:#4a775f;text-transform:uppercase;letter-spacing:.12em;margin-top:22px;font-size:.82rem;font-weight:800}.destination-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.destination-button,.action-button{cursor:pointer;border:none;transition:transform .18s,box-shadow .18s,opacity .18s}.destination-button:hover,.action-button:hover{transform:translateY(-1px)}.destination-button{text-align:left;color:#fff;border-radius:22px;width:100%;padding:18px;box-shadow:0 14px 28px #1d243324}.destination-button.toilet{background:linear-gradient(135deg,#2f7159,#6db171)}.destination-button.music{background:linear-gradient(135deg,#548251,#9dca7a)}.destination-button.support{background:linear-gradient(135deg,#447d52,#85bf74)}.destination-title{margin-bottom:4px;font-size:1.1rem;font-weight:700;display:block}.destination-note{opacity:.9;font-size:.92rem;display:block}.destination-status{background:#ffffff2e;border-radius:999px;margin-top:12px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-block}.destination-status.open{background:#fff3}.destination-status.pending{background:#f8b84e47}.destination-status.closed{background:#1d243338}.inline-status{border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-block}.inline-status.open{color:#1e6e58;background:#2f8f7329}.inline-status.closed{color:#8a3933;background:#a54b4524}.destination-button.disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.list-stack{gap:14px;display:grid}.compact-stack{gap:10px}.request-card,.active-card,.empty-state{background:#ffffffd1;border:1px solid #306a4914;border-radius:22px;padding:18px}.report-pass-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.report-pass-button.selected{border-color:#5867d873;box-shadow:0 12px 28px #5867d824}.report-open-hint{color:var(--brand);margin-top:8px;font-weight:800;display:inline-block}.report-pass-detail-panel{background:linear-gradient(#fff,#f7f8ff);border:1px solid #5867d82e;margin-bottom:18px;padding:20px;box-shadow:0 18px 40px #29375a1a}.report-pass-detail-panel h3{margin:2px 0 0}.report-pass-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.report-pass-detail-grid>div,.report-pass-note-box{background:#ffffffc7;border:1px solid #303b5b14;padding:12px}.report-pass-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.report-pass-detail-grid strong{margin-top:5px;display:block}.report-pass-note-box{margin-top:14px}.report-pass-note-box p{margin:0 0 8px}.report-pass-note-box p:last-child{margin-bottom:0}.empty-state{place-items:center;min-height:88px;line-height:1.5;display:grid}.card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-topline strong{font-size:1.05rem}.student-link-button{color:#255a43;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.student-link-button:hover{color:#4e9863;text-decoration:underline}.student-link-button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #4e986359}.status-pill{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.status-pill.pending{color:#8c6820;background:#d9ab4b2e}.status-pill.requested{color:#1f5f86;background:#2980b929}.status-pill.denied{color:#8a3933;background:#a54b4524}.status-pill.blocked{color:#4c6655;background:#6f846729}.destination-line,.duration-line{color:#365646;margin:10px 0 0}.warning-box{color:#8c3617;background:#ffb36633;border:1px solid #db80313d;border-radius:16px;margin-top:12px;padding:12px 14px}.history-block{border-top:1px solid #273a4f1a;margin-top:16px;padding-top:14px}.history-title{text-transform:uppercase;letter-spacing:.1em;color:#52657d;margin-bottom:10px;font-size:.8rem;font-weight:800}.history-empty{color:var(--muted);font-size:.92rem}.history-row,.occupant-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.history-row+.history-row,.occupant-row+.occupant-row{border-top:1px solid #273a4f14}.occupant-name{color:#24364b;font-weight:700}.occupant-meta{color:#607087;margin-top:4px;font-size:.9rem}.action-row{gap:10px;margin-top:16px;display:flex}.action-button{color:#fff;border-radius:14px;padding:11px 14px;font-weight:700}.action-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.action-button.deny{background:var(--deny)}.action-button.deny:hover{background:#b92525}.action-button.end{background:var(--end);width:100%;margin-top:16px}.action-button.retract-button{width:100%;margin-top:14px}.action-button.compact{width:auto;margin-top:0;padding:9px 12px}.setting-row{color:#34465d;border-bottom:1px solid #273a4f14;grid-template-columns:1fr 170px;align-items:center;gap:12px;padding:12px 0;font-weight:700;display:grid}.room-capacity-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.room-capacity-grid>.room-capacity-card{min-width:0}.room-capacity-panel .room-capacity-intro{max-width:62ch}.room-capacity-toolbar{margin-bottom:16px}.room-capacity-toolbar .field-label{margin-bottom:8px}.room-capacity-empty{color:#667085;text-align:left;min-height:0;padding:14px 16px;font-size:.9rem;font-style:normal;font-weight:600;display:block;box-shadow:none!important;background:#f8fafc!important;border:1px dashed #d0d5dd!important;border-radius:14px!important}.room-capacity-card{background:#fff;border:1px solid #273a4f14;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.room-capacity-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.room-capacity-card-heading{flex:1;gap:6px;min-width:0;display:grid}.room-capacity-card-label{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.room-capacity-card-name-input{margin:0;font-weight:800}.room-capacity-card-system-id{color:#98a2b3;font-size:.76rem;font-weight:700}.room-capacity-card-header .action-button{flex:none;margin-top:18px}.room-capacity-card-summary{background:#fafbff;border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;display:flex}.room-capacity-stat{color:#475467;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}.room-capacity-stat-readonly{align-items:baseline}.room-capacity-stat-readonly strong{color:#172033;font-size:1rem;font-weight:900}.room-capacity-stat .setting-number{width:72px}.room-capacity-card-section{border-bottom:1px solid #eef2f7;gap:10px;padding:12px 14px;display:grid}.room-capacity-card-section-head{align-items:center;gap:8px;display:flex}.room-capacity-card-section-head h3{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.room-capacity-card-section .responsible-staff-tags,.room-capacity-card-section .responsible-staff-search{margin-top:0}.room-capacity-card .setting-name-input,.room-capacity-card select.setting-name-input,.room-capacity-card .responsible-staff-search,.room-capacity-card .top-student-search{width:100%;min-width:0;max-width:100%}.room-capacity-card .responsible-staff-search .top-student-suggestions{right:0}.top-student-suggestion-empty{color:#667085;padding:8px 10px;font-size:.82rem;font-weight:600}.room-capacity-card-footer{align-items:center;gap:10px;margin-top:auto;padding:10px 14px 12px;display:flex}.room-capacity-card-footer-note{color:#98a2b3;font-size:.78rem;font-weight:600}.room-capacity-card-footer .remove-area-button{margin-top:0}.responsible-staff-picker{margin-top:10px}.responsible-staff-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.responsible-staff-tag{color:#344054;background:#f5f7fb;border:1px solid #d9e0ee;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.responsible-staff-tag button{color:#64748b;cursor:pointer;width:18px;height:18px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.responsible-staff-tag button:hover{color:#dc2626;background:#fee2e2}.responsible-staff-tag button:focus-visible{outline-offset:1px;outline:2px solid #6366f1}.responsible-staff-empty{color:#667085;font-size:.78rem;font-weight:600}.responsible-staff-search{width:100%;margin-top:7px}.responsible-staff-search .setting-name-input{margin-top:0}.responsible-staff-search .top-student-suggestions{z-index:30}.delete-icon-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .16s,color .16s,transform .12s;display:inline-flex}.delete-icon-button:hover{color:#dc2626;background:#fee2e2}.delete-icon-button:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.delete-icon-button:active{transform:scale(.96)}.delete-icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.delete-icon-button svg{display:block}.setting-controls{grid-template-columns:74px 1fr;gap:8px;display:grid}.room-capacity-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.room-capacity-tab{color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #306a491f;padding:14px}.room-capacity-tab span,.room-capacity-tab strong{display:block}.room-capacity-tab span{font-weight:800}.room-capacity-tab strong{color:#607d6c;margin-top:8px;font-size:1.35rem}.room-capacity-tab.active{color:#fff;background:linear-gradient(135deg,#245741f5,#4e9863f5);border-color:#0000}.room-capacity-section+.room-capacity-section{margin-top:20px}.room-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:12px 0 16px;display:grid}.setting-number{width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #2c475f29;border-radius:14px;padding:10px;font-size:1rem}.setting-name-input{width:100%;color:var(--ink);background:#ffffffe0;border:1px solid #2c475f29;border-radius:14px;margin-top:8px;padding:10px;font-size:1rem;display:block}.remove-area-button{margin-top:8px}.admin-save-button,.admin-rule-list{margin-top:18px}.no-overlap-filter-bar{grid-template-columns:minmax(260px,1fr) auto minmax(190px,auto);align-items:start;gap:10px;margin-top:16px;display:grid}.no-overlap-filter-pills{justify-content:flex-start;width:auto;min-width:0;max-width:100%}@media (width<=640px){.no-overlap-filter-pills{flex-wrap:wrap;width:100%;min-width:100%;display:flex}.no-overlap-filter-pills button{text-align:center;padding:7px 8px;font-size:.78rem;flex:auto!important;min-width:0!important}}.compact-filter-select{cursor:pointer;min-height:42px;font-weight:800}.student-no-overlap-grid{grid-template-columns:1fr;margin:10px 0 18px}.micro-card{padding:12px}.empty-state{color:var(--muted);text-align:center;font-style:italic}@media (width<=1024px){.hero-card,.dashboard-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;justify-content:flex-start}.top-student-search{min-width:100%}.admin-shell,.staff-shell{grid-template-columns:1fr}.admin-sidebar,.admin-subnav,.staff-sidebar{position:static}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid,.patterns-panel .student-summary,.patterns-grid,.trend-filter-bar,.no-overlap-filter-bar,.trend-card-grid,.report-filter-grid,.overview-destination-row,.room-capacity-tabs,.room-add-row,.room-capacity-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard{padding:14px 0 28px}.hero-card,.panel{border-radius:22px;padding:18px}.hero-card{padding:12px 14px}.hero-stats{grid-template-columns:1fr}.view-switch,.student-summary{grid-template-columns:1fr;width:100%}.view-switch{display:grid}.admin-directory-grid{grid-template-columns:1fr}.card-topline,.action-row,.history-row,.occupant-row{flex-direction:column;align-items:stretch}}.inline-banner-button{color:#fff;cursor:pointer;font:inherit;background:#16324f;border:none;border-radius:999px;margin-left:12px;padding:8px 14px}.inline-banner-button:hover{background:#0f2439}.hero-card,.panel,.stat-card,.admin-nav-tile,.admin-directory-card,.profile-room-control,.room-capacity-tab,.save-confirmation,.view-switch,.view-tab,.hero-action-button,.name-input,.mini-stat,.availability-banner,.destination-button,.destination-status,.inline-status,.request-card,.active-card,.empty-state,.student-link-button:focus-visible,.status-pill,.warning-box,.action-button,.setting-number,.setting-name-input,.inline-banner-button{border-radius:0}.app-shell,.app-backdrop{background:#435776}.hero-card{box-shadow:none;color:#f7fbff;background:#405473;border-color:#24364d}.hero-card h1{color:#fff}.hero-copy,.stat-label{color:#b8c2d2}.hero-action-button{color:#f7fbff;background:#314765;border-color:#22364f}.hero-action-button.active,.view-tab.active,.admin-nav-tile.active,.room-capacity-tab.active{color:#fff;background:#405473;border:2px solid #00b894;box-shadow:0 0 0 2px #00b89429}.view-switch{box-shadow:none;background:#314765;border-color:#22364f}.view-tab{color:#d7deea}.admin-shell{align-items:stretch;gap:0}.admin-sidebar,.admin-subnav{min-height:calc(100vh - 120px);box-shadow:none;padding:28px 18px;top:0}.admin-sidebar{background:#102d50;border-color:#102d50}.admin-subnav{background:#405473;border-color:#24364d}.admin-sidebar h2,.admin-subnav h2{color:#fff}.admin-nav-tile{color:#071d35;background:0 0;border:1px solid #0000;min-height:42px;padding:10px 14px;display:block}.admin-nav-tile:not(.active):hover{color:#071d35;background:#ffffff0f;border-color:#ffffff14;transform:none}.admin-nav-tile:not(.active):hover .admin-nav-icon{color:#071d35}.admin-nav-title{color:inherit;font-size:1rem}.admin-nav-note{display:none}.admin-main{background:#435776;min-height:calc(100vh - 120px)}.panel,.admin-main-panel,.request-card,.active-card,.empty-state,.mini-stat,.profile-room-control,.room-capacity-card,.admin-directory-card{box-shadow:none;background:#eef3f8;border-color:#c8d2df}.admin-main-panel{background:#e8eef5}.panel h2,.card-topline strong,.admin-directory-name{color:#172f4f}.panel-kicker,.section-label,.mini-label{color:#506985}.name-input,.setting-name-input,.setting-number{color:#172f4f;background:#fff;border-color:#b7c4d3}.room-capacity-tab{color:#dbe3ef;background:#314765;border-color:#22364f}body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}.dashboard{padding:12px 0 28px}.hero-card{gap:10px;margin-bottom:10px;padding:8px 12px}.hero-card h1{font-size:1.35rem;line-height:1.12}.hero-copy{font-size:.78rem;line-height:1.35}.hero-actions,.hero-stats,.action-row,.student-summary,.dashboard-grid,.patterns-grid,.profile-room-grid,.destination-grid,.admin-directory-grid,.room-capacity-grid,.overview-destination-row{gap:10px}.stat-card{min-height:44px;padding:7px 9px}.stat-card strong{margin-top:3px;font-size:.95rem}.panel,.admin-main-panel,.admin-detail-panel{padding:14px}.panel h2,.admin-sidebar h2,.admin-subnav h2{font-size:1.25rem;line-height:1.15}.panel-kicker{margin-bottom:5px;font-size:.7rem}.admin-shell{gap:0}.admin-sidebar,.admin-subnav{padding:18px 12px}.admin-nav-tile{min-height:34px;padding:8px 10px}.admin-nav-title{align-items:center;gap:9px;font-size:.92rem;display:flex}.admin-nav-icon{color:#071d35;background:0 0;border:none;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.admin-nav-tile.active .admin-nav-icon{color:#fff;background:0 0;border:none}.admin-nav-label,.section-label{margin-top:14px;font-size:.72rem}.view-switch{padding:4px}.view-tab,.hero-action-button,.action-button,.inline-banner-button{padding:8px 10px;font-size:.88rem}.action-button.compact{padding:7px 9px}.name-input,.setting-name-input,.setting-number,.search-input,.field-input,.field-select{padding:9px 10px;font-size:.9rem}.request-card,.active-card,.empty-state,.mini-stat,.profile-room-control,.admin-directory-card,.destination-status,.availability-banner,.warning-box{padding:10px}.mini-stat strong{font-size:1.15rem}.field-label{margin-top:10px;margin-bottom:6px;font-size:.82rem}.duration-line,.destination-line,.inline-status,.admin-nav-note,.mini-label{font-size:.86rem}.room-capacity-tabs{gap:8px;margin-bottom:12px}.room-capacity-tab{padding:10px}.room-capacity-tab strong{margin-top:4px;font-size:1rem}.room-capacity-card{min-height:168px;padding:10px}.room-capacity-card h3,.profile-room-control strong,.destination-status strong{font-size:.98rem;line-height:1.2}.overview-destination-row{margin-top:12px}.status-pill{padding:5px 8px;font-size:.72rem}@media (width<=1024px){.admin-shell.settings-open{grid-template-columns:1fr}.room-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hero-card,.room-capacity-grid,.overview-destination-row{grid-template-columns:1fr}.panel,.admin-main-panel,.admin-detail-panel{padding:12px}}.admin-nav-tile:not(.active):hover{color:#071d35;background:#ffffffdb;border-color:#ffffffdb}.admin-nav-tile:not(.active):hover .admin-nav-title,.admin-nav-tile:not(.active):hover .admin-nav-icon{color:#071d35}.student-layout,.staff-layout,.staff-shell{align-items:start}.student-layout .panel,.staff-layout .panel,.staff-shell .panel{box-shadow:none;background:#e8eef5;border-color:#c8d2df}.student-layout .panel-header,.staff-layout .panel-header,.staff-shell .panel-header{border-bottom:1px solid #c8d2df;margin-bottom:10px;padding-bottom:10px}.student-layout .panel h2,.staff-layout .panel h2,.staff-shell .panel h2{color:#172f4f}.student-layout .field-label,.staff-layout .field-label,.staff-shell .field-label{color:#506985}.student-layout .section-label,.staff-layout .section-label,.staff-shell .section-label{color:#506985;letter-spacing:.08em}.student-layout .student-summary,.staff-layout .student-summary,.staff-layout .filter-grid,.staff-shell .student-summary,.staff-shell .filter-grid{gap:8px}.student-layout .mini-stat,.staff-layout .mini-stat,.staff-shell .mini-stat{color:#172f4f;background:#f7f9fc;border-color:#c8d2df}.student-layout .availability-banner,.staff-layout .availability-banner,.staff-shell .availability-banner{color:#213a59;background:#dbe5f0;border:1px solid #c8d2df}.student-layout .destination-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.student-layout .destination-button{color:#f7fbff;min-height:118px;box-shadow:none;background:#314765;border:1px solid #22364f;padding:10px}.student-layout .destination-button:hover{border-color:#00b894;transform:none;box-shadow:0 0 0 2px #00b89429}.student-layout .destination-button.disabled{color:#e8eef5;background:#6f7e90;border-color:#607083}.toilet-choice-panel .field-label,.toilet-choice-panel .name-input,.toilet-choice-panel .duration-line,.toilet-choice-panel .student-summary,.toilet-choice-panel .availability-banner,.toilet-choice-panel .section-label{display:none}.toilet-choice-panel{align-self:start}.toilet-choice-panel .panel-header{margin-bottom:10px}.toilet-auto-start-note{color:#145c49;background:#e8f7f2;border:1px solid #b7dece;border-radius:10px;margin:0 0 10px;padding:9px 11px;font-size:.88rem;font-weight:800;line-height:1.35}.toilet-choice-panel .destination-button{color:#172033;background:#fff;border:1px solid #cbd5e1;min-height:92px;padding:12px;box-shadow:0 8px 20px #0f172a0f}.toilet-choice-panel .destination-button:hover{background:#f8fafc;border-color:#0f766e;box-shadow:0 10px 24px #0f766e24}.toilet-choice-panel .destination-note{color:#475467;font-size:.78rem;display:none}.toilet-choice-panel .destination-status{color:#145c49;background:#e8f7f2;border-color:#b7dece;border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:5px 8px;font-size:.72rem}.destination-title{font-size:.96rem;line-height:1.2}.destination-note{color:#c8d2df;font-size:.8rem;line-height:1.3}.destination-status{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;margin-top:8px}.destination-status.open{background:#00b8942e;border-color:#00b89480}.destination-status.pending{background:#d9ab4b38;border-color:#d9ab4b80}.destination-status.closed{background:#ffffff14;border-color:#ffffff1a}.student-layout .list-stack,.staff-layout .list-stack,.staff-shell .list-stack{gap:8px}.student-layout .request-card,.student-layout .active-card,.staff-layout .request-card,.staff-layout .active-card,.staff-shell .request-card,.staff-shell .active-card,.student-layout .empty-state,.staff-layout .empty-state,.staff-shell .empty-state{color:#172f4f;background:#f7f9fc;border-color:#c8d2df}.student-layout .empty-state,.staff-layout .empty-state,.staff-shell .empty-state{min-height:64px}.student-layout .card-topline strong,.staff-layout .card-topline strong,.staff-shell .card-topline strong,.student-link-button{color:#172f4f}.student-link-button:hover{color:#00a982}.student-layout .destination-line,.student-layout .duration-line,.staff-layout .destination-line,.staff-layout .duration-line,.staff-shell .destination-line,.staff-shell .duration-line{color:#506985;margin-top:6px}.student-layout .warning-box,.staff-layout .warning-box,.staff-shell .warning-box{color:#7a5414;background:#fff3da;border:1px solid #e4c06a}.staff-layout .filter-grid,.staff-shell .filter-grid{grid-template-columns:1fr;margin-bottom:10px}.staff-layout .filter-grid .action-button,.staff-shell .filter-grid .action-button{width:100%}.student-layout .action-button.end,.staff-layout .action-button.end,.staff-shell .action-button.end{margin-top:10px}.student-flow{grid-template-columns:1fr;place-items:center;gap:14px;width:100%;min-height:calc(100vh - 190px);display:grid}.student-active-pass-screen{gap:16px;width:min(980px,100vw - 48px);display:grid}.student-active-pass-card{color:#fff;background:linear-gradient(135deg,#00b894,#078f6f);border:4px solid #ffffffe0;align-content:center;gap:clamp(22px,4vw,38px);min-height:calc(100vh - 260px);padding:clamp(26px,5vw,58px);display:grid;box-shadow:0 28px 70px #003d2b57}.student-active-pass-topline{text-align:center;gap:10px;display:grid}.student-active-pass-topline span,.student-active-pass-details span,.student-active-pass-timer span{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:900}.student-active-pass-topline strong{color:#fff;font-size:clamp(3rem,8vw,6.6rem);line-height:.95}.student-active-pass-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-active-pass-details div{background:#ffffff24;border:1px solid #ffffff38;gap:8px;padding:14px;display:grid}.student-active-pass-details strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1}.student-active-pass-timer{text-align:center;gap:8px;display:grid}.student-active-pass-timer strong{color:#fff;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.student-active-pass-note{color:#fff;text-align:center;background:#ffffff29;border:1px solid #ffffff47;max-width:760px;margin:0 auto;padding:16px 18px;font-size:clamp(1rem,2vw,1.3rem);font-weight:850;line-height:1.35}.student-arrival-status{color:#0b5f59;text-align:center;background:#ffffffeb;border:2px solid #fff;justify-self:center;gap:6px;min-width:min(360px,100%);padding:16px 18px;display:grid}.student-arrival-status span{color:#42685f;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-arrival-status strong{color:#0b5f59;font-size:clamp(1.2rem,3vw,2rem);line-height:1.1}.student-active-end-button{color:#06765c;cursor:pointer;background:#fff;border:2px solid #fff;justify-self:center;min-width:min(340px,100%);padding:18px 28px;font-size:1.15rem;font-weight:900}.student-active-end-button:hover{color:#054f3f;background:#eafff8}.student-call-screen{gap:16px;width:min(980px,100vw - 48px);display:grid}.student-call-card{color:#0d3a57;background:linear-gradient(135deg,#fff 0%,#ddf4ff 100%);border:4px solid #278ebb80;align-content:center;gap:clamp(22px,4vw,34px);min-height:calc(100vh - 300px);padding:clamp(26px,5vw,58px);display:grid;box-shadow:0 28px 70px #16496c3d}.student-call-card .student-active-pass-topline span,.student-call-card .student-active-pass-details span{color:#0d3a57ad}.student-call-card .student-active-pass-topline strong{color:#0d3a57}.student-call-card .student-active-pass-details div{background:#ffffffb8;border-color:#278ebb3d}.student-call-card .student-active-pass-details strong{color:#123e5d}.student-call-message{color:#0d3a57;background:#ffffffc2;border:1px solid #278ebb38;margin:0;padding:18px 20px;font-size:1.15rem;font-weight:800}.student-call-actions{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.student-call-actions .student-active-end-button{color:#fff;background:#11896f;border-color:#11896f;justify-self:stretch}.staff-call-box{border-bottom:1px solid #28435a2e;gap:14px;margin-bottom:22px;padding-bottom:22px;display:grid}.staff-requested-card{background:linear-gradient(135deg,#e8f6fff5,#fff);border-color:#2980b947}.staff-create-choice-panel{align-content:center;display:grid}.staff-create-choice-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;display:grid}.staff-create-choice-card{color:#172f4f;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #c8d2df;border-radius:18px;align-content:center;gap:12px;min-height:230px;padding:24px;display:grid}.staff-create-choice-card:hover{border-color:#00a9827a;transform:translateY(-2px)}.staff-create-choice-card strong{font-size:1.35rem;line-height:1.1}.staff-create-choice-card span:last-child{color:#506985;font-size:.98rem;font-weight:700;line-height:1.45}.staff-choice-icon{color:#314765;background:#3147651a;border-radius:999px;width:max-content;padding:7px 10px;font-size:.72rem;font-weight:900}.staff-create-choice-card.instant{border-top:5px solid #00a982}.staff-create-choice-card.schedule{border-top:5px solid #5d47e8}.staff-create-choice-card.request{border-top:5px solid #4d6d96}.student-call-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.student-home-panel{width:min(900px,100vw - 48px);min-height:auto;box-shadow:none;background:linear-gradient(135deg,#e8f5f2f5,#e2eaf8f0),#e8eef5;border:1px solid #bed1dd;gap:18px;margin:0 auto;padding:clamp(20px,3vw,34px);display:grid}.student-home-panel .panel-header{text-align:center;width:100%;max-width:900px;margin:0 auto}.student-home-panel .panel-header h2{color:#12334c;font-size:clamp(1.45rem,2.8vw,2.4rem)}.student-home-panel .panel-kicker{color:#0f766e}.student-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,24px);width:100%;margin:0 auto;display:grid}.student-active-fyi{color:#7a5414;background:#fff7e6;border:1px solid #f1d38a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-active-fyi div{gap:3px;display:grid}.student-active-fyi strong,.student-active-fyi span{line-height:1.25}.student-active-fyi-button{color:#fff;cursor:pointer;white-space:nowrap;background:#b45309;border:1px solid #b45309;min-height:38px;padding:8px 12px;font-weight:900}.student-active-fyi-button:hover{background:#92400e}.student-ready-fyi{gap:10px;display:grid}.student-ready-row{color:#145c49;background:#e8f7f2;border:1px solid #b7dece;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.student-ready-row div{gap:4px;display:grid}.student-ready-row strong,.student-ready-row span{line-height:1.25}.student-ready-button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:1px solid #0f766e;min-height:40px;padding:8px 12px;font-weight:900}.student-ready-button:hover{background:#0b5f59}.student-choice-tile{text-align:left;color:#f7fbff;cursor:pointer;background:#0f766e;border:1px solid #0f766eb3;align-content:center;gap:16px;min-height:230px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 22px 48px #16374c29}.student-choice-tile:nth-child(2){background:#344e7a;border-color:#344e7ab8}.student-choice-tile:hover{border-color:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #ffffffb8,0 26px 54px #16374c38}.student-choice-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff47;place-items:center;width:52px;height:52px;font-size:1.7rem;font-weight:800;display:grid}.student-choice-title{color:#fff;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;line-height:1.05}.student-choice-note{color:#f7fbffdb;max-width:30rem;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.48}.student-page-toolbar{background:#e8eef5;border:1px solid #c8d2df;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-page-label{color:#172f4f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.9rem;font-weight:800}.student-make-pass-button{white-space:nowrap}.student-page-layout{grid-template-columns:1fr;align-items:start}.student-create-shell .student-page-layout>.panel:not(:first-child){display:none}.student-create-shell{grid-template-columns:1fr;align-items:start;gap:14px;width:min(1180px,100vw - 48px);display:grid}.student-pass-picker{width:min(1180px,100vw - 48px)}.student-pass-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);display:grid}.student-pass-choice-tile{min-height:170px;padding:clamp(16px,2.2vw,24px)}.student-pass-choice-tile:nth-child(3n+1){background:#0f766e;border-color:#0f766eb8}.student-pass-choice-tile:nth-child(3n+2){background:#344e7a;border-color:#344e7ab8}.student-pass-choice-tile:nth-child(3n+3){background:#287d5b;border-color:#287d5bb8}.student-pass-choice-tile .student-choice-title{font-size:clamp(1.15rem,2vw,1.6rem)}.student-pass-choice-tile .student-choice-note{font-size:.9rem}.toilet-choice-panel{width:min(1180px,100vw - 48px);min-height:auto;box-shadow:none;background:linear-gradient(135deg,#e8f5f2f5,#e2eaf8f0),#e8eef5;border:1px solid #bed1dd;gap:18px;margin:0 auto;padding:clamp(20px,3vw,34px);display:grid}.toilet-choice-panel .panel-header h2{color:#12334c;font-size:clamp(1.45rem,2.8vw,2.4rem)}.toilet-choice-panel .panel-kicker{color:#0f766e}.student-pass-menu{background:#e8eef5;border:1px solid #c8d2df;gap:8px;padding:10px;display:grid}.my-passes-menu{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.student-pass-tab{text-align:left;color:#172f4f;cursor:pointer;background:0 0;border:1px solid #0000;width:100%;min-height:48px;padding:11px 12px;font-weight:800}.student-pass-tab:hover{color:#071d35;background:#f7f9fc;border-color:#c8d2df}.student-pass-tab.active{color:#fff;background:#314765;border-color:#22364f}.student-create-content{min-width:0}.student-single-pass-button{width:100%;margin-top:14px}.student-room-choice-panel .student-single-pass-button{aspect-ratio:1;text-align:center;justify-self:center;justify-items:center;width:min(260px,100%);min-height:auto;margin:0 auto}.student-room-choice-panel{gap:12px;width:min(460px,100vw - 48px);padding:clamp(18px,2.4vw,26px)}.student-room-choice-panel .panel-header{margin-bottom:0}.student-room-choice-panel .panel-header h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}.student-room-choice-panel .toilet-auto-start-note{text-align:center;gap:4px;max-width:360px;margin:0 auto;padding:8px 10px;display:grid}.student-room-start-label{color:#0b5f59;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #ffffffe6;align-self:end;width:100%;padding:10px 12px;font-size:.92rem;font-weight:900}.student-change-pass-button{margin-bottom:12px}.student-back-button{min-width:86px}.student-history-panel{width:min(1180px,100vw - 48px);max-width:none}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-page-toolbar{background:#ffffffd1!important;border:1px solid #6366f124!important;border-radius:14px!important;margin-bottom:12px!important;padding:8px!important;box-shadow:0 12px 28px #2f3e7d12!important}.student-dashboard:has(.student-my-passes-panel) .student-page-toolbar{background:#ffffffd1!important;border:1px solid #6366f124!important;border-radius:14px!important;margin-bottom:12px!important;padding:8px!important;box-shadow:0 12px 28px #2f3e7d12!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-page-label{color:#5b35d5!important;letter-spacing:.16em!important}.student-dashboard:has(.student-my-passes-panel) .student-page-label{color:#5b35d5!important;letter-spacing:.16em!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-back-button{color:#4f46e5!important;background:#fff!important;border-color:#dfe5f1!important;border-radius:10px!important}.student-dashboard:has(.student-my-passes-panel) .student-back-button{color:#4f46e5!important;background:#fff!important;border-color:#dfe5f1!important;border-radius:10px!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-make-pass-button{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-radius:10px!important;box-shadow:0 10px 22px #4f46e52e!important}.student-dashboard:has(.student-my-passes-panel) .student-make-pass-button{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-radius:10px!important;box-shadow:0 10px 22px #4f46e52e!important}.dashboard.student-dashboard .student-my-passes-panel,.student-dashboard .student-my-passes-panel{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 12%,#7c3aed14 0 130px,#0000 131px),radial-gradient(circle at 8% 92%,#4f46e512 0 160px,#0000 161px),linear-gradient(135deg,#fffffff5,#f8faffe6)!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:clamp(20px,2.6vw,32px)!important;box-shadow:0 18px 45px #0f172a0f!important}.dashboard.student-dashboard .student-my-passes-panel>:not(.student-my-passes-decal-field),.student-dashboard .student-my-passes-panel>:not(.student-my-passes-decal-field){z-index:1;position:relative}.student-my-passes-decal-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.student-my-passes-dot-grid{background-image:radial-gradient(circle,#7c3aed2e 0 3px,#0000 3.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;bottom:42px;left:clamp(36px,5vw,82px)}.student-my-passes-orb{background:#6366f10e;border-radius:999px;width:220px;height:220px;position:absolute;top:72px;right:clamp(22px,5vw,78px)}.student-my-passes-badge-art{display:none!important}.student-my-passes-badge-art span{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950;line-height:1}.dashboard.student-dashboard .student-my-passes-panel .panel-header,.student-dashboard .student-my-passes-panel .panel-header{text-align:center;justify-items:center;gap:4px;display:grid;margin-bottom:16px!important}.dashboard.student-dashboard .student-my-passes-panel .panel-kicker,.student-dashboard .student-my-passes-panel .panel-kicker{color:#5b35d5!important;letter-spacing:.18em!important;font-size:.78rem!important;font-weight:900!important}.dashboard.student-dashboard .student-my-passes-panel .panel-header h2,.student-dashboard .student-my-passes-panel .panel-header h2{color:#0f172a!important;letter-spacing:0!important;font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:950!important;line-height:1.05!important}.dashboard.student-dashboard .student-my-passes-panel .my-passes-menu,.student-dashboard .student-my-passes-panel .my-passes-menu{background:#ffffffc7!important;border:1px solid #6366f124!important;border-radius:12px!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;padding:6px!important;display:flex!important;box-shadow:0 10px 24px #2f3e7d0f!important}.dashboard.student-dashboard .student-my-passes-panel .student-pass-tab,.student-dashboard .student-my-passes-panel .student-pass-tab{color:#667085!important;text-align:center!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;flex:150px!important;width:auto!important;min-height:40px!important;padding:9px 12px!important;font-size:.9rem!important;font-weight:900!important}.dashboard.student-dashboard .student-my-passes-panel .student-pass-tab:hover,.student-dashboard .student-my-passes-panel .student-pass-tab:hover,.dashboard.student-dashboard .student-my-passes-panel .student-pass-tab.active,.student-dashboard .student-my-passes-panel .student-pass-tab.active{color:#fff!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-color:#0000!important;box-shadow:0 10px 22px #4f46e52e!important}.dashboard.student-dashboard .student-my-passes-panel .history-summary,.student-dashboard .student-my-passes-panel .history-summary{gap:10px!important;margin-bottom:18px!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-section,.student-dashboard .student-my-passes-panel .student-my-passes-section{align-content:start;gap:16px;min-height:260px;padding-top:12px;display:grid}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-section>.history-summary,.student-dashboard .student-my-passes-panel .student-my-passes-section>.history-summary{margin-top:0!important;margin-bottom:0!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .section-label,.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .section-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-older .section-label,.student-dashboard .student-my-passes-panel .student-my-passes-older .section-label{margin:0!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .student-old-pass-grid,.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .student-old-pass-grid,.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-older .student-old-pass-grid,.student-dashboard .student-my-passes-panel .student-my-passes-older .student-old-pass-grid{margin-top:0!important}.dashboard.student-dashboard .student-my-passes-panel .student-older-pass-header,.student-dashboard .student-my-passes-panel .student-older-pass-header{justify-content:space-between;align-items:flex-start;gap:14px;margin:0;display:flex}.dashboard.student-dashboard .student-my-passes-panel .student-older-pass-header .duration-line,.student-dashboard .student-my-passes-panel .student-older-pass-header .duration-line{color:#667085!important;margin:4px 0 0!important;font-size:.86rem!important;font-weight:750!important}.student-older-pass-filters{background:#ffffffc7;border:1px solid #6366f124;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:min(100%,420px);padding:5px;display:flex;box-shadow:0 10px 24px #2f3e7d0d}.student-older-pass-filters button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:900}.student-older-pass-filters button:hover,.student-older-pass-filters button.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 9px 18px #4f46e529}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-missed-time>.duration-line,.student-dashboard .student-my-passes-panel .student-my-passes-missed-time>.duration-line{color:#4d5874!important;background:#ffffffd1!important;border:1px solid #6366f11f!important;border-radius:12px!important;margin:0!important;padding:14px 16px!important;font-weight:750!important;box-shadow:0 10px 24px #2f3e7d0f!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-missed-time .history-summary,.student-dashboard .student-my-passes-panel .student-my-passes-missed-time .history-summary{align-items:stretch!important}.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .empty-state,.student-dashboard .student-my-passes-panel .student-my-passes-scheduled .empty-state,.dashboard.student-dashboard .student-my-passes-panel .student-my-passes-older .empty-state,.student-dashboard .student-my-passes-panel .student-my-passes-older .empty-state{grid-column:1/-1}.dashboard.student-dashboard .student-my-passes-panel .mini-stat,.student-dashboard .student-my-passes-panel .mini-stat{background:#ffffffd1!important;border:1px solid #6366f11f!important;border-radius:12px!important;box-shadow:0 10px 24px #2f3e7d0f!important}.dashboard.student-dashboard .student-my-passes-panel .student-old-pass-card,.student-dashboard .student-my-passes-panel .student-old-pass-card,.dashboard.student-dashboard .student-my-passes-panel .request-card,.student-dashboard .student-my-passes-panel .request-card,.dashboard.student-dashboard .student-my-passes-panel .active-card,.student-dashboard .student-my-passes-panel .active-card{background:#ffffffe0!important;border:1px solid #6366f121!important;border-radius:12px!important;box-shadow:0 12px 28px #2f3e7d14!important}.dashboard.student-dashboard .student-my-passes-panel .student-old-pass-facts div,.student-dashboard .student-my-passes-panel .student-old-pass-facts div{background:#f8f9ff!important;border-color:#6366f11f!important;border-radius:10px!important}@media (width<=720px){.dashboard.student-dashboard .student-my-passes-panel .student-older-pass-header,.student-dashboard .student-my-passes-panel .student-older-pass-header{display:grid}.student-older-pass-filters{justify-content:stretch}.student-older-pass-filters button{flex:120px}.student-my-passes-dot-grid,.student-my-passes-orb,.student-my-passes-badge-art{display:none}}.student-history-panel .list-stack{flex-direction:row;align-items:stretch;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.student-history-panel .request-card{flex:0 0 min(310px,100vw - 72px)}@media (width<=760px){.student-page-toolbar{flex-wrap:wrap}.student-make-pass-button{width:100%}.student-choice-grid,.staff-create-choice-grid,.student-create-shell,.student-pass-choice-grid,.student-active-pass-details,.student-page-layout,.student-history-panel .list-stack{grid-template-columns:1fr}.student-choice-tile{min-height:170px}}:root{--bg-top:#fff;--bg-bottom:#fff;--ink:#172033;--muted:#667085;--panel:#fff;--panel-border:#e5e7eb;--shadow:0 10px 28px #0f172a0f;--hero:#f5f7fa;--pending:#b7791f;--active:#2f855a;--approve:#4d7c68;--deny:#b85c5c;--end:#64748b}.app-shell,.app-backdrop,.admin-main{background:#fff}.hero-card{color:#172033;box-shadow:none;background:#f5f7fa;border-color:#e5e7eb}.hero-card h1,.panel h2,.admin-sidebar h2,.admin-subnav h2{color:#172033}.hero-copy,.stat-label,.panel-kicker,.section-label,.mini-label{color:#667085}.panel,.admin-main-panel,.admin-detail-panel,.request-card,.active-card,.empty-state,.mini-stat,.profile-room-control,.room-capacity-card,.admin-directory-card,.student-layout .panel,.staff-layout .panel,.staff-shell .panel{box-shadow:none;color:#172033;background:#fff;border-color:#e5e7eb}.admin-sidebar,.admin-subnav,.staff-sidebar,.view-switch,.student-pass-menu{box-shadow:none;background:#f5f7fa;border-color:#e5e7eb}.admin-sidebar,.staff-sidebar,.admin-subnav{border-right:1px solid #e5e7eb}.admin-sidebar .panel-kicker,.admin-subnav .panel-kicker,.admin-nav-label{color:#7b8494}.admin-nav-tile,.student-pass-tab{color:#344054;background:0 0;border-color:#0000}.admin-nav-tile:not(.active):hover,.student-pass-tab:hover{color:#172033;background:#fff;border-color:#e5e7eb}.admin-nav-tile.active,.view-tab.active,.room-capacity-tab.active,.student-pass-tab.active,.hero-action-button.active{color:#172033;background:#fff;border:1px solid #cbd5e1;box-shadow:inset 3px 0 #8aa29e}.admin-nav-tile.active .admin-nav-icon{color:#5f7470}.room-capacity-tab{color:#172033;background:#fff;border:1px solid #cbd5e1}.room-capacity-tab strong{color:#405473}.room-capacity-tab.active{color:#fff;background:#405473;border:2px solid #00b894;box-shadow:0 0 0 2px #00b89429}.room-capacity-tab.active strong{color:#fff}.stat-card{color:#172033;box-shadow:none;background:#fff;border:1px solid #e5e7eb}.stat-card strong{color:#172033}.hero-action-button,.action-button,.inline-banner-button,.student-active-end-button{color:#344054;box-shadow:none;background:#fff;border:1px solid #d0d5dd}.action-button.approve{color:#2f5f4f;background:#eef7f3;border-color:#c9ded5}.action-button.end{color:#475569;background:#f1f5f9;border-color:#d7dee8}.action-button.deny{color:#9a4747;background:#fff1f1;border-color:#f0cccc}.hero-action-button.logout{color:#9a4747}.hero-action-button:hover,.action-button:hover{background:#f8fafc;transform:translateY(-1px)}.name-input,.setting-name-input,.setting-number,.search-input,.field-input,.field-select{color:#172033;background:#fff;border-color:#d0d5dd}.availability-banner,.student-layout .availability-banner,.staff-layout .availability-banner,.staff-shell .availability-banner{color:#475467;background:#f8fafc;border-color:#e5e7eb}.warning-box,.student-layout .warning-box,.staff-layout .warning-box,.staff-shell .warning-box{color:#7a4f01;background:#fffbeb;border-color:#f1d38a}.student-layout .destination-button,.student-choice-tile,.student-pass-choice-tile,.staff-create-choice-card{color:#172033;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 22px #0f172a0a}.student-choice-tile{color:#fff;background:#0f766e;border-color:#0b5f59;box-shadow:0 16px 34px #0f766e38}.student-choice-tile:nth-child(2){color:#172033;background:#f8fafc;border-color:#94a3b8;box-shadow:0 10px 26px #0f172a14}.student-choice-tile .student-choice-title,.student-choice-tile .student-choice-icon{color:inherit}.student-choice-tile:nth-child(2) .student-choice-icon{background:#fff;border-color:#cbd5e1}.student-layout .destination-button:hover,.student-choice-tile:hover,.student-pass-choice-tile:hover,.staff-create-choice-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a12}.student-choice-tile:hover{color:#fff;background:#0b5f59;border-color:#084c47;box-shadow:0 18px 38px #0f766e47}.student-choice-tile:nth-child(2):hover{color:#172033;background:#eef2f7;border-color:#64748b;box-shadow:0 12px 28px #0f172a1f}.destination-note,.student-choice-note,.staff-create-choice-card span:last-child{color:#667085}.student-choice-tile .student-choice-note{color:#ffffffe0}.student-choice-tile:nth-child(2) .student-choice-note{color:#475467}.destination-status{color:#475467;background:#f8fafc;border-color:#e5e7eb}.destination-status.open{color:#2f5f4f;background:#f0f7f4;border-color:#c9ded5}.destination-status.pending{color:#8a5a00;background:#fff7e6;border-color:#f1d38a}.destination-status.closed{color:#667085;background:#f3f4f6;border-color:#d0d5dd}.student-layout .toilet-choice-panel{background:linear-gradient(135deg,#e8f5f2f5,#e2eaf8f0),#e8eef5;border-color:#bed1dd;width:min(1180px,100vw - 48px);padding:clamp(20px,3vw,34px)}.student-layout .student-room-choice-panel{width:min(460px,100vw - 48px)}.toilet-choice-panel .panel-header{text-align:center;width:100%;max-width:900px;margin:0 auto}.toilet-choice-panel .destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);margin-top:0}.toilet-choice-panel .destination-button{text-align:left;color:#fff;background:#0f766e;border:1px solid #0f766eb8;align-content:center;gap:12px;min-height:170px;padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 16px 34px #0f766e38}.toilet-choice-panel .destination-button:nth-child(3n+2){background:#344e7a;border-color:#344e7ab8}.toilet-choice-panel .destination-button:nth-child(3n+3){background:#287d5b;border-color:#287d5bb8}.toilet-choice-panel .destination-button:hover{color:#fff;background:#0b5f59;border-color:#fff;transform:translateY(-2px);box-shadow:0 0 0 3px #ffffffb8,0 18px 38px #0f766e47}.toilet-choice-panel .destination-title{color:inherit;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:800}.toilet-choice-panel .destination-note{color:#ffffffe0;font-size:.9rem;font-weight:800;display:none}.toilet-choice-panel .destination-status{color:#fff;background:#ffffff29;border-color:#ffffff3d;border-radius:999px;width:max-content;max-width:100%;margin-top:2px;padding:6px 9px;font-size:.75rem;font-weight:900}.toilet-choice-panel .destination-status.pending{color:#fff;background:#fff7e638;border-color:#fff7e661}.toilet-choice-panel .destination-status.closed{color:#fff;background:#ffffff1f;border-color:#ffffff38}.status-pill.active{color:#2f5f4f;background:#eef7f3}.status-pill.pending,.status-pill.requested{color:#475569;background:#f1f5f9}.status-pill.denied,.status-pill.blocked{color:#9a4747;background:#fff1f1}.student-call-card{background:#f8fafc;border-color:#d0d5dd;box-shadow:0 18px 42px #0f172a14}:root{--bg-top:#f7f8ff;--bg-bottom:#eef5ff;--ink:#172033;--muted:#667085;--panel:#ffffffeb;--panel-border:#52628721;--shadow:0 18px 50px #29375a1a;--shadow-soft:0 10px 28px #29375a14;--hero:linear-gradient(135deg, #1230b8, #6d28e8);--pending:#d7962e;--active:#1e9b8a;--approve:#2457f4;--deny:#d94d4d;--end:#596178;--surface:#fff;--surface-soft:#f8f9ff;--line:#e4e8f2;--brand:#2438c7;--brand-blue:#6d28e8;--brand-soft:#f0edff;--success-soft:#edf9f6;--warning-soft:#fff7e8;--danger-soft:#fff1f1}html{background:var(--bg-bottom)}body,button,input,select,textarea{letter-spacing:0;font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{color:var(--ink)}.app-backdrop{background:linear-gradient(#f7f8fff5,#eef5fffa),linear-gradient(135deg,#f8fbff,#eef2ff)}.dashboard{max-width:1540px;margin:0 auto;padding:22px clamp(18px,2.5vw,36px) 48px}.hero-card,.panel{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px}.hero-card{background:#ffffffe6;grid-template-columns:minmax(210px,.82fr) minmax(360px,1.25fr) auto;gap:18px;margin-bottom:18px;padding:18px 20px}.hero-card h1,.panel h2{letter-spacing:0;font-family:Inter,Segoe UI,Arial,sans-serif}.hero-card h1{color:#111827;font-size:1.7rem;font-weight:900}.hero-tagline{color:#53607c;max-width:50rem;margin-top:7px;font-size:.92rem;font-weight:700}.hero-copy{color:#778198;font-size:.82rem;font-weight:700}.eyebrow,.panel-kicker,.stat-label,.mini-label,.section-label,.admin-nav-label{color:#727c94;letter-spacing:.08em;font-size:.72rem}.hero-stats{gap:10px}.stat-card{color:#172033;border:1px solid var(--line);min-height:64px;box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#f7f9ff);border-radius:18px;padding:13px 15px}.stat-card .stat-label{color:#667085}.stat-card strong{color:#18213a;font-size:1.28rem;font-weight:900}.student-hero-stats{grid-template-columns:minmax(128px,1fr);min-width:140px}.hero-actions{align-items:center;gap:9px}.top-student-search{min-width:min(430px,38vw);position:relative}.top-student-suggestions{z-index:30;background:#fff;border:1px solid #d9e0ee;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:52px;box-shadow:0 16px 36px #29375a29}.top-student-suggestions button{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.top-student-suggestions button:hover{background:#eef4ff}.top-student-suggestions span{color:#667085;font-size:.8rem}.hall-monitor-student-search{min-width:0;position:relative}.hall-monitor-student-search .name-input{width:100%}.hall-monitor-student-search .top-student-suggestions{right:0}.staff-managed-student-search{width:100%;min-width:0}.staff-managed-student-search .name-input{width:100%}.staff-managed-student-search .top-student-suggestions{right:0}.staff-call-box .staff-managed-student-search{align-self:center;width:100%;max-width:100%;display:block;min-width:0!important}.staff-call-box .staff-managed-student-search .name-input{box-sizing:border-box;width:100%;min-width:0!important}.staff-history-filter-grid{align-items:center;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,1fr))!important}.staff-history-filter-grid .report-search-box{align-self:center;width:100%;min-width:0}.staff-history-filter-grid .report-search-box .name-input,.staff-history-filter-grid .name-input{box-sizing:border-box;width:100%;min-width:0}.staff-history-filter-grid .report-search-box .top-student-suggestions{right:0}@media (width<=1320px){.staff-history-filter-grid,.staff-movement-log-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.sidebar-label-with-badge{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.sidebar-count-badge{color:#594100;text-align:center;background:#fff2cc;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.74rem;font-weight:800}.clickable-pass-card{cursor:pointer}.clickable-pass-card:hover{border-color:#485ddb6b;box-shadow:0 16px 34px #282f5a1f}.clickable-pass-card:focus-visible{outline-offset:3px;outline:3px solid #595cff52}.active-pass-detail-panel{background:#fff;border-color:#485ddb38;position:relative;padding:18px!important}.active-pass-detail-panel>.panel-header{padding-right:96px}.active-pass-detail-close{z-index:2;top:18px;right:18px;width:auto!important;min-height:36px!important;margin:0!important;position:absolute!important}.active-pass-detail-grid{margin-bottom:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;display:grid!important}.active-pass-detail-grid div{background:#f8fafc!important;border:1px solid #dfe5ef!important;min-height:auto!important;padding:12px!important}.active-pass-detail-grid span{color:#667085!important;letter-spacing:0!important;text-transform:none!important;font-size:.76rem!important}.active-pass-detail-grid strong{color:#172033!important;font-size:.96rem!important;line-height:1.2!important}.active-pass-detail-timer{margin:12px 0 16px;min-height:auto!important;padding:14px!important}.active-pass-detail-timer span{color:#667085!important;letter-spacing:0!important;text-transform:none!important;font-size:.76rem!important}.active-pass-detail-timer strong{color:#172033!important;font-size:1.5rem!important}.active-pass-detail-panel .warning-box,.active-pass-detail-panel .duration-line{margin:12px 0 16px}.active-pass-detail-summary{gap:6px;display:grid}.active-pass-detail-summary .duration-line{margin:0!important}.hero-action-button,.view-tab,.action-button,.inline-banner-button{border-radius:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s}.hero-action-button{color:#344054;background:#fff;border:1px solid #d9e0ee;min-height:40px;box-shadow:0 4px 12px #29375a0d}.hero-action-button:hover,.view-tab:hover,.action-button:hover,.admin-nav-tile:hover,.request-card:hover,.active-card:hover,.admin-directory-card:hover{transform:translateY(-1px)}.hero-action-button.active,.view-tab.active,.admin-nav-tile.active,.room-capacity-tab.active{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-blue));border-color:#0000;box-shadow:0 12px 28px #5867d838}.hero-action-button.logout{color:#9b3f3f;background:#fff8f8;border-color:#f2d7d7}.account-button{place-items:center;width:36px;min-width:36px;padding:0;display:inline-grid}.account-silhouette,.account-avatar-large{background:var(--brand-soft);border:1px solid #d9defd;border-radius:999px;display:inline-block;position:relative}.account-silhouette{width:20px;height:20px}.account-silhouette:before,.account-avatar-large:before{content:"";background:var(--brand);border-radius:50%;width:28%;height:28%;position:absolute;top:24%;left:50%;transform:translate(-50%)}.account-silhouette:after,.account-avatar-large:after{content:"";background:var(--brand);border-radius:999px 999px 40% 40%;width:54%;height:30%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.account-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121b3047;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-settings-panel{width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow-y:auto}.account-settings-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-profile-summary{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.account-avatar-large{flex:none;width:46px;height:46px}.hall-follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.hall-monitor-panel .active-card .action-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:8px;display:grid}.hall-monitor-panel .active-card .action-button{white-space:normal;color:#fff;width:100%;min-width:0;height:100%;min-height:48px;line-height:1.15}.hall-monitor-panel .active-card .action-button.approve{background:#2f855a}.hall-monitor-panel .active-card .action-button.end{background:#b7791f;margin-top:0}.hall-monitor-panel .active-card .action-button.secondary{color:#fff;background:#475467;border-color:#475467}.hall-follow-up-grid .action-button.secondary{color:#344054;background:#fff;border-color:#cbd5e1}.student-permissions-result{scroll-margin-top:120px}.active-pass-reminder{background:#ffffff29;border:1px solid #ffffff42;padding:10px}.admin-shell,.staff-shell{grid-template-columns:260px minmax(0,1fr);gap:22px}.admin-shell.settings-open{grid-template-columns:238px 238px minmax(0,1fr);gap:18px}.admin-sidebar,.admin-subnav,.staff-sidebar{background:#fffffff0;border-radius:24px;padding:18px;top:18px}.admin-sidebar-header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.admin-nav-group+.admin-nav-group{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.admin-nav-tile{color:#344054;min-height:54px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;padding:12px 13px}.admin-nav-tile+.admin-nav-tile{margin-top:6px}.admin-nav-tile:hover{background:var(--surface-soft);border-color:#e5e9f4}.admin-nav-title{gap:10px;font-size:.94rem}.admin-nav-note{color:#737d94;font-size:.8rem;line-height:1.35}.admin-nav-icon{width:24px;height:24px;color:var(--brand);background:var(--brand-soft);border-radius:9px}.admin-nav-tile.active .admin-nav-icon{color:#fff;background:#ffffff2e}.admin-nav-tile.active:hover{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-blue));border-color:#0000}.admin-nav-tile.active:hover .admin-nav-note{color:#ffffffd1}.admin-nav-tile.active:hover .admin-nav-icon{color:#fff;background:#ffffff2e}.panel{padding:22px}.panel-header{margin-bottom:18px}.tool-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tool-panel-header .action-button{flex:none}.panel h2,.admin-sidebar h2,.admin-subnav h2{color:#172033;font-size:1.45rem;font-weight:900;line-height:1.2}.dashboard-grid,.patterns-grid,.overview-destination-row,.student-summary,.destination-grid,.admin-directory-grid,.trend-card-grid{gap:14px}.student-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mini-stat,.request-card,.active-card,.empty-state,.profile-room-control,.admin-directory-card,.room-capacity-card,.setting-row{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 22px #29375a0d}.request-card,.active-card,.empty-state{padding:16px}.compact-card{padding:14px}.mini-stat{padding:16px}.mini-stat strong{color:#172033;font-size:1.45rem;font-weight:900}.overview-metric-button:hover,.overview-metric-button.active{border-color:#5867d859;box-shadow:0 12px 28px #5867d824}.name-input,.setting-name-input,.setting-number,.search-input,.field-input,.field-select,.checkbox-row{color:#172033;background:#fff;border:1px solid #d9e0ee;border-radius:14px;box-shadow:0 2px 8px #29375a08}.name-input:focus,.setting-name-input:focus,.setting-number:focus{border-color:#5867d88c;box-shadow:0 0 0 4px #5867d81f}.field-label,.profile-toggle-row,.checkbox-row{color:#344054}.profile-toggle-row input,.checkbox-row input{accent-color:var(--brand)}.action-button{border:1px solid #0000;box-shadow:0 9px 20px #29375a14}.action-button.approve{background:linear-gradient(135deg, var(--brand), var(--brand-blue))}.action-button.secondary,.inline-banner-button{color:#344054;box-shadow:none;background:#fff;border-color:#d9e0ee}.action-button.end{background:#4d5874}.action-button.deny,.action-button.deny.compact{background:#d94d4d}.action-button.destination-availability-status.open,.action-button.destination-availability-status.open:hover{color:#fff;background:#249451;border-color:#18743d}.action-button.destination-availability-status.closed,.action-button.destination-availability-status.closed:hover{color:#fff;background:#d33f49;border-color:#aa2932}.availability-banner,.warning-box,.staff-info-banner{color:#4d5874;background:#f8f9ff;border:1px solid #dfe5f1;border-radius:16px}.warning-box{background:var(--warning-soft);color:#80602a;border-color:#f5d89d}.status-pill{border-radius:999px;padding:5px 9px;font-weight:900}.status-pill.active{background:var(--success-soft);color:#17766b}.status-pill.pending,.status-pill.requested{background:var(--brand-soft);color:#4b5fc8}.status-pill.denied,.status-pill.blocked{background:var(--danger-soft);color:#a34141}.view-switch{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px}.student-home-panel,.student-pass-picker,.student-active-pass-screen,.student-call-screen,.student-create-shell{width:min(1180px,100%);margin:0 auto}.student-choice-grid,.student-pass-choice-grid{gap:16px}.student-choice-tile,.student-pass-choice-tile,.staff-create-choice-card,.destination-button{border:1px solid var(--line);color:#172033;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px}.student-choice-tile{color:#172033;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f6f8ff)}.student-choice-tile:nth-child(2){border-color:var(--line);color:#172033;background:linear-gradient(135deg,#fff,#f8fbff)}.student-choice-tile .student-choice-icon,.student-pass-choice-tile .student-choice-icon{background:var(--brand-soft);color:var(--brand);border-color:#d9defd}.student-choice-tile .student-choice-note,.student-choice-tile:nth-child(2) .student-choice-note{color:#667085}.student-choice-tile:hover,.student-choice-tile:nth-child(2):hover,.student-pass-choice-tile:hover,.staff-create-choice-card:hover,.student-layout .destination-button:hover{color:#172033;background:#fff;border-color:#5867d852;box-shadow:0 16px 34px #5867d824}.student-pass-choice-tile:nth-child(3n+1),.student-pass-choice-tile:nth-child(3n+2),.student-pass-choice-tile:nth-child(3n+3){color:#14213d;background:#fff;border-color:#d9e1ec;box-shadow:0 4px #b8c4d2,0 12px 26px #26324e12}.student-pass-choice-tile:nth-child(3n+1):hover,.student-pass-choice-tile:nth-child(3n+2):hover,.student-pass-choice-tile:nth-child(3n+3):hover{color:#14213d;background:#fff;border-color:#b7c8e8;box-shadow:0 4px #95a8c0,0 16px 34px #26324e1f}.student-pass-choice-tile .student-choice-title,.student-pass-choice-tile .student-choice-note,.student-pass-choice-tile .student-choice-icon{color:inherit}.student-pass-choice-tile .student-choice-note{color:#64748b}.student-pass-choice-tile .student-choice-icon{color:#fff;border:0;border-radius:999px}.student-pass-choice-tile:nth-child(8n+1) .student-choice-icon{background:#12385a}.student-pass-choice-tile:nth-child(8n+2) .student-choice-icon{background:#0876a8}.student-pass-choice-tile:nth-child(8n+3) .student-choice-icon{background:#f59e0b}.student-pass-choice-tile:nth-child(8n+4) .student-choice-icon{background:#6d28d9}.student-pass-choice-tile:nth-child(8n+5) .student-choice-icon{background:#1da1f2}.student-pass-choice-tile:nth-child(8n+6) .student-choice-icon{color:#14213d;background:#f4d83f}.student-pass-choice-tile:nth-child(8n+7) .student-choice-icon{background:#f45d22}.student-pass-choice-tile:nth-child(8n) .student-choice-icon{background:#2ca6d9}.student-layout .toilet-choice-panel{border-color:var(--panel-border);box-shadow:var(--shadow);background:#fffffff0}.toilet-choice-panel .destination-button{color:#172033;min-height:152px;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff,#f5f8ff);border-color:#dfe5f1}.toilet-choice-panel .destination-button:nth-child(3n+2),.toilet-choice-panel .destination-button:nth-child(3n+3){background:linear-gradient(135deg,#fff,#f5f8ff);border-color:#dfe5f1}.toilet-choice-panel .destination-button:hover{color:#172033;background:#fff;border-color:#5867d861;box-shadow:0 16px 34px #5867d824}.toilet-choice-panel .destination-button.disabled{color:#667085;background:#f1f4f9;border-color:#d9e0ee}.toilet-choice-panel .destination-title{color:#172033}.toilet-choice-panel .destination-status,.destination-status{background:var(--brand-soft);color:#4b5fc8;border-color:#d9defd}.destination-status.open,.toilet-choice-panel .destination-status.open{background:var(--success-soft);color:#17766b;border-color:#bfe7df}.destination-status.pending,.toilet-choice-panel .destination-status.pending{background:var(--warning-soft);color:#91650e;border-color:#f2d699}.destination-status.closed,.toilet-choice-panel .destination-status.closed{color:#667085;background:#f1f4f9;border-color:#d9e0ee}.student-active-pass-card{background:linear-gradient(135deg,#5f6fe0,#4f91e7);border-color:#ffffffbd;box-shadow:0 22px 52px #5867d838}.student-call-card{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.room-capacity-tab{border-color:var(--line);background:#fff;border-radius:16px}.room-capacity-tab.active{background:linear-gradient(135deg, var(--brand), var(--brand-blue))}.autosave-toast{background:#18213aeb;box-shadow:0 16px 34px #18213a2e}@media (width<=1120px){.hero-card{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap;justify-content:flex-start}.top-student-search{min-width:min(100%,560px)}.admin-sidebar,.admin-subnav,.staff-sidebar{position:static}}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon{flex:none!important;justify-content:center!important;align-items:center!important;width:clamp(78px,6.2vw,96px)!important;height:clamp(78px,6.2vw,96px)!important;margin:0 0 26px!important;display:flex!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon svg{width:44px!important;height:44px!important;display:block!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-arrow{display:none!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-title{min-height:2.3em!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-rule{margin-top:20px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2){color:#111827!important;text-align:left!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;width:100%!important;padding:clamp(26px,2.4vw,34px)!important;font-family:inherit!important;display:block!important;box-shadow:0 20px 50px #0f172a0f!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%)!important;border:0!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;width:clamp(78px,6.2vw,96px)!important;height:clamp(78px,6.2vw,96px)!important;margin:0 0 26px!important;font-family:inherit!important;font-size:clamp(48px,4.1vw,60px)!important;font-weight:300!important;line-height:1!important;display:flex!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-title{color:#111827!important;letter-spacing:-.5px!important;margin:0!important;font-family:inherit!important;font-size:clamp(1.75rem,2.25vw,34px)!important;font-weight:800!important;line-height:1.15!important;display:block!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-rule{background:linear-gradient(90deg,#a855f7 0%,#4f46e5 100%)!important;border-radius:999px!important;width:70px!important;height:4px!important;margin:20px 0 22px!important;display:block!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-note{color:#64748b!important;letter-spacing:0!important;max-width:420px!important;margin:0!important;font-family:inherit!important;font-size:clamp(1.04rem,1.45vw,21px)!important;font-weight:400!important;line-height:1.45!important;display:block!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon{margin-bottom:26px!important}.dashboard.student-dashboard .student-pass-picker.student-home-panel{isolation:isolate;box-sizing:border-box;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 6%,#7c3aed1a 0 115px,#0000 116px),radial-gradient(circle at 91% 42%,#7c3aed11 0 150px,#0000 151px),linear-gradient(135deg,#ffffffeb,#f8faffd1)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:min(100%,1500px)!important;max-width:1500px!important;min-height:min(690px,100vh - 126px)!important;margin:0 auto!important;padding:clamp(30px,4vh,46px) clamp(24px,3vw,52px)!important;box-shadow:0 18px 45px #0f172a0f!important}.dashboard.student-dashboard .student-pass-picker.student-home-panel:before{content:"";z-index:-1;background-image:radial-gradient(circle,#7c3aed2e 0 3px,#0000 3.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;top:190px;left:clamp(44px,5vw,86px)}.dashboard.student-dashboard .student-pass-picker.student-home-panel:after{content:"";z-index:-1;background:#6366f10f;border-radius:999px;width:210px;height:210px;position:absolute;top:86px;right:clamp(34px,5vw,84px)}.dashboard.student-dashboard .student-pass-picker .panel-header{z-index:1;text-align:center;justify-items:center;gap:0;max-width:900px;display:grid;position:relative;margin:0 auto clamp(28px,4vh,44px)!important}.dashboard.student-dashboard .student-pass-picker .panel-kicker{letter-spacing:3px;text-align:center;text-transform:uppercase;border-radius:999px;width:168px;min-width:168px;height:48px;min-height:48px;line-height:48px;color:#5b35d5!important;background:#ede9fe!important;border:0!important;margin:0 0 clamp(18px,2.4vh,24px)!important;padding:0!important;font-size:18px!important;font-weight:800!important}.dashboard.student-dashboard .student-pass-picker .panel-header h2{letter-spacing:-1px;color:#0f172a!important;margin:0!important;font-size:clamp(2.45rem,4vw,56px)!important;font-weight:900!important;line-height:1.08!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid{z-index:1;position:relative;grid-template-columns:repeat(4,minmax(170px,1fr))!important;gap:clamp(16px,2vw,24px)!important;width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto!important;display:grid!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile{position:relative;overflow:hidden;text-align:center!important;border:0!important;border-radius:22px!important;place-items:center!important;min-height:clamp(132px,16vh,168px)!important;padding:22px 18px 36px!important;transition:transform .18s,filter .18s,box-shadow .18s!important;display:grid!important;box-shadow:0 18px 38px #0f172a21!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile:before{content:none!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile:after{content:"→";color:currentColor;background:#ffffff2e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:23px;font-weight:800;display:grid;position:absolute;bottom:12px;right:14px}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile:hover{filter:brightness(1.02)saturate(1.04);transform:translateY(-4px)!important;box-shadow:0 24px 54px #4f46e52e!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile .student-choice-title{z-index:1;letter-spacing:-.2px;max-width:11rem;position:relative;color:inherit!important;font-size:clamp(1.15rem,1.45vw,1.45rem)!important;font-weight:850!important;line-height:1.12!important}@media (width<=1180px){.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid{grid-template-columns:repeat(3,minmax(170px,1fr))!important}}@media (width<=760px){.dashboard.student-dashboard .student-pass-picker.student-home-panel{width:calc(100vw - 28px)!important;min-height:auto!important;padding:30px 18px!important}.dashboard.student-dashboard .student-pass-picker .panel-header h2{font-size:38px!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important;gap:14px!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile{border-radius:18px!important;min-height:126px!important}}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile{grid-template-rows:96px auto 26px auto 1fr 52px!important;align-items:start!important;display:grid!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon{align-self:start!important;margin-bottom:0!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-title{min-height:40px;align-self:start!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-rule{margin:18px 0 0!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-note{margin-top:18px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-arrow{align-self:end!important}.dashboard.student-dashboard .student-landing-panel{isolation:isolate;box-sizing:border-box;position:relative;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#fbfcff 0%,#f7f8ff 45%,#f2f4ff 100%)!important;border:1px solid #e5e7eb!important;border-radius:12px!important;width:min(100%,1700px)!important;max-width:1700px!important;min-height:min(760px,100vh - 128px)!important;margin:0 auto!important;padding:clamp(30px,4vh,44px) clamp(28px,3vw,48px) clamp(26px,3vh,38px)!important;overflow:hidden!important;box-shadow:0 18px 45px #0f172a0f!important}.dashboard.student-dashboard .student-landing-panel:before{z-index:0;background:#7c3aed14;border-radius:50%;width:285px;height:285px;position:absolute;top:-95px;left:-65px;content:""!important;display:block!important}.dashboard.student-dashboard .student-landing-panel:after{z-index:0;background:#7c3aed0b;border-radius:999px 0 0 999px;width:185px;height:300px;position:absolute;top:238px;right:-16px;content:""!important;display:block!important}.dashboard.student-dashboard .student-landing-panel h2{letter-spacing:-1px;white-space:nowrap;max-width:960px;margin:0 0 18px;font-weight:900;line-height:1.1;color:#0f172a!important;font-size:clamp(40px,4.1vw,56px)!important}@media (width<=1439px){.dashboard.student-dashboard .student-landing-panel{min-height:760px!important;padding-top:54px!important}.dashboard.student-dashboard .student-landing-panel h2{white-space:normal;font-size:clamp(38px,4vw,48px)!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy>p:last-child{font-size:24px}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;max-width:1120px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{width:auto!important;min-height:390px!important}}@media (width<=900px){.dashboard.student-dashboard .student-landing-panel .student-home-decoration{display:none}}.dashboard.student-dashboard .student-landing-panel{isolation:isolate;min-height:clamp(560px,70vh,760px);position:relative;overflow:hidden;background:radial-gradient(circle at 5% 4%,#7176ff2b 0 11%,#0000 11.5%),radial-gradient(circle at 91% 16%,#8c96ff1c 0 12%,#0000 12.5%),linear-gradient(135deg,#fbfcff 0%,#f7f9ff 52%,#eef3ff 100%)!important;border:1px solid #dfe4f7!important;border-radius:8px!important;gap:clamp(40px,5vw,62px)!important;width:min(1380px,100vw - 48px)!important;max-width:1380px!important;padding:clamp(54px,6vw,88px) clamp(56px,6vw,104px) clamp(48px,5vw,72px)!important;box-shadow:0 24px 70px #2b386014!important}.student-home-hero{z-index:1;text-align:center;place-items:center;min-height:205px;display:grid;position:relative}.student-home-copy{justify-items:center;gap:16px;max-width:820px;display:grid}.dashboard.student-dashboard .student-landing-panel .panel-kicker{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#664bec1f,#7786ff1f);border-radius:999px;justify-content:center;align-items:center;min-width:150px;min-height:48px;margin:0;padding:0 30px;font-size:1.05rem;font-weight:900;display:inline-flex;color:#4338ca!important}.dashboard.student-dashboard .student-landing-panel h2{margin:0;font-weight:950;line-height:1.02;color:#071a4b!important;font-size:clamp(2.35rem,5vw,4.4rem)!important}.student-home-copy>p:last-child{color:#64708a;margin:0;font-size:clamp(1.2rem,2vw,1.85rem);font-weight:500;line-height:1.35}.student-home-decoration,.student-home-illustration{pointer-events:none;position:absolute}.student-home-decoration.left{width:160px;height:230px;top:clamp(92px,13vw,166px);left:clamp(22px,4vw,52px)}.student-home-orb.large{background:#6ea1ff;border-radius:999px;width:22px;height:22px;position:absolute;top:0;left:58px;box-shadow:86px 54px 0 -6px #6ea1ff73}.student-home-dot-grid{background-image:radial-gradient(circle,#6956eb2e 0 3px,#0000 3px);background-size:17px 17px;width:76px;height:76px;position:absolute;top:80px;left:18px}.student-home-dot.main,.student-home-dot.small{background:#6f92f63d;border-radius:999px;position:absolute}.student-home-dot.main{width:10px;height:10px;top:74px;left:22px}.student-home-dot.small{width:8px;height:8px;top:64px;left:124px}.student-home-illustration{opacity:.72;width:250px;height:255px;top:clamp(56px,7vw,92px);right:clamp(36px,7vw,96px)}.student-home-illustration:before,.student-home-illustration:after{content:"";background:#7f85ff17;border-radius:999px;position:absolute}.student-home-illustration:before{width:190px;height:190px;top:0;right:16px}.student-home-illustration:after{width:150px;height:150px;bottom:-8px;right:-8px}.student-card-lanyard{border-top:16px solid #674eeb85;border-bottom:0;border-left:0;border-right:16px solid #674eeb85;border-radius:0 60px 0 0;width:90px;height:118px;position:absolute;top:38px;right:48px;transform:rotate(7deg)}.student-pass-badge-art{z-index:1;color:#5b4fe08a;background:#ffffffc2;border-radius:10px;justify-items:center;gap:7px;width:122px;height:154px;padding:28px 14px 18px;display:grid;position:absolute;top:92px;right:54px;transform:rotate(9deg);box-shadow:0 22px 50px #5955b421}.student-pass-badge-art span{text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1}.student-home-check{z-index:2;color:#fff;background:linear-gradient(135deg,#9092ff,#5f63f1);border-radius:999px;place-items:center;width:74px;height:74px;display:grid;position:absolute;bottom:20px;right:12px;box-shadow:0 16px 30px #5b50dc40}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{z-index:2;position:relative;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(32px,4vw,52px)!important;width:min(1110px,100%)!important;margin:0 auto!important;display:grid!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{position:relative;overflow:hidden;color:#071a4b!important;text-align:left!important;background:#ffffffed!important;border:1px solid #e0e4fb!important;border-radius:8px!important;align-content:start!important;justify-items:start!important;gap:0!important;min-height:clamp(300px,31vw,378px)!important;padding:clamp(36px,4vw,56px)!important;display:grid!important;box-shadow:0 18px 42px #25335c14!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile:before{content:"";background:#7052e812;border-radius:999px;width:185px;height:185px;position:absolute;top:34px;left:88px}.dashboard.student-dashboard .student-landing-panel .student-choice-icon{z-index:1;position:relative;color:#fff!important;background:linear-gradient(135deg,#8c2cff 0%,#2f45ff 100%)!important;border-radius:8px!important;place-items:center!important;width:98px!important;height:98px!important;margin:0 0 26px!important;font-size:4.2rem!important;font-weight:300!important;line-height:1!important;display:inline-grid!important;box-shadow:0 18px 32px #523ee133!important}.dashboard.student-dashboard .student-landing-panel .student-choice-title{z-index:1;margin:0 0 24px;position:relative;color:#071a4b!important;font-size:clamp(1.85rem,2.5vw,2.5rem)!important;font-weight:950!important;line-height:1.08!important}.student-choice-rule{z-index:1;background:linear-gradient(90deg,#9636ff,#506eff 65%,#506eff2e);border-radius:999px;width:60px;height:4px;margin-bottom:28px;display:block;position:relative}.dashboard.student-dashboard .student-landing-panel .student-choice-note{z-index:1;max-width:360px;margin:0;font-weight:500;position:relative;color:#68748f!important;font-size:clamp(1.05rem,1.5vw,1.38rem)!important;line-height:1.42!important}.student-choice-arrow{color:#6833e6;background:#6d45e21f;border-radius:18px;place-items:center;width:54px;height:54px;font-size:2.55rem;line-height:1;display:grid;position:absolute;bottom:clamp(28px,3.5vw,44px);right:clamp(32px,4vw,50px)}.dashboard.student-dashboard .student-landing-panel .student-active-fyi,.dashboard.student-dashboard .student-landing-panel .student-ready-fyi{z-index:3;width:min(1110px,100%);margin:0 auto;position:relative}@media (width<=980px){.dashboard.student-dashboard .student-landing-panel{min-height:auto;padding:42px 22px 34px!important}.student-home-illustration,.student-home-decoration{display:none}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{grid-template-columns:1fr!important;gap:18px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{min-height:255px!important}}.dashboard.student-dashboard .student-landing-panel{isolation:isolate;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:visible;background:#ffffff94!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:min(100%,1700px)!important;max-width:1700px!important;min-height:min(760px,100vh - 126px)!important;margin:0 auto!important;padding:clamp(30px,4vh,44px) clamp(22px,2.6vw,42px) clamp(28px,3.2vh,42px)!important;box-shadow:0 18px 45px #0f172a0f!important}.dashboard.student-dashboard .student-landing-panel:before,.dashboard.student-dashboard .student-landing-panel:after{display:none}.dashboard.student-dashboard .student-landing-panel .student-home-hero{z-index:2;text-align:center;place-items:start center;min-height:clamp(178px,25vh,220px);display:grid;position:relative}.dashboard.student-dashboard .student-landing-panel .student-home-copy{justify-items:center;gap:0;max-width:1020px;display:grid}.dashboard.student-dashboard .student-landing-panel .panel-kicker{letter-spacing:4px;text-align:center;text-transform:uppercase;background:#ede9fe;border-radius:999px;width:156px;min-width:156px;height:48px;min-height:48px;margin:0 0 clamp(18px,2.4vh,26px);padding:0;font-size:20px;font-weight:800;line-height:48px;color:#5b35d5!important}.dashboard.student-dashboard .student-landing-panel h2{letter-spacing:-1px;max-width:1020px;margin:0 0 clamp(14px,2vh,20px);font-weight:900;line-height:1.1;color:#0f172a!important;font-size:clamp(2.45rem,4vw,56px)!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy>p:last-child{color:#64748b;margin:0;font-size:clamp(1.2rem,1.8vw,27px);font-weight:400;line-height:1.35}.dashboard.student-dashboard .student-landing-panel .student-home-decoration.left{z-index:1;width:190px;height:230px;display:block;position:absolute;top:122px;left:40px}.dashboard.student-dashboard .student-landing-panel .student-home-orb.large{background:#6ea1ff;border-radius:999px;width:28px;height:28px;position:absolute;top:0;left:48px;box-shadow:98px 68px 0 -8px #6ea1ff73}.dashboard.student-dashboard .student-landing-panel .student-home-dot-grid{background-image:radial-gradient(circle,#7c3aed2e 0 3px,#0000 3.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;top:92px;left:0}.dashboard.student-dashboard .student-landing-panel .student-home-dot.main{width:7px;height:7px;top:88px;left:0}.dashboard.student-dashboard .student-landing-panel .student-home-dot.small{width:12px;height:12px;top:70px;left:146px}.dashboard.student-dashboard .student-landing-panel .student-home-illustration{z-index:1;opacity:.68;pointer-events:none;width:clamp(210px,18vw,300px);height:250px;display:block;position:absolute;top:clamp(284px,38vh,338px);right:clamp(54px,5.5vw,92px)}.dashboard.student-dashboard .student-landing-panel .student-home-illustration:before{background:#7c3aed0f;width:210px;height:210px;top:0;right:0}.dashboard.student-dashboard .student-landing-panel .student-home-illustration:after{background:#7c3aed0b;width:152px;height:152px;bottom:10px;right:-12px}.dashboard.student-dashboard .student-landing-panel .student-card-lanyard{border-width:14px;width:104px;height:132px;top:12px;right:40px}.dashboard.student-dashboard .student-landing-panel .student-pass-badge-art{border-radius:12px;width:118px;height:150px;padding:30px 12px 16px;top:76px;right:62px;transform:rotate(9deg)}.dashboard.student-dashboard .student-landing-panel .student-pass-badge-art span{letter-spacing:.02em;font-size:.72rem}.dashboard.student-dashboard .student-landing-panel .student-home-check{width:66px;height:66px;bottom:30px;right:18px}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{z-index:3;justify-content:start;position:relative;grid-template-columns:repeat(2,minmax(330px,520px))!important;gap:clamp(24px,3vw,42px)!important;width:min(1120px,100% - 260px)!important;max-width:1120px!important;margin:clamp(24px,3vh,34px) auto 0 clamp(34px,5vw,88px)!important;display:grid!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{box-sizing:border-box;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;color:#111827!important;text-align:left!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:22px!important;width:100%!important;min-height:clamp(270px,34vh,330px)!important;padding:clamp(26px,2.4vw,34px)!important;display:block!important;box-shadow:0 20px 50px #0f172a0f!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile:before{content:"";z-index:0;background:#7c3aed0f;border-radius:50%;width:150px;height:150px;position:absolute;top:28px;left:88px}.dashboard.student-dashboard .student-landing-panel .student-choice-tile:hover{transform:translateY(-4px);border-color:#7c3aed40!important;box-shadow:0 26px 65px #4f46e524!important}.dashboard.student-dashboard .student-landing-panel .student-choice-icon{z-index:1;justify-content:center;align-items:center;position:relative;color:#fff!important;width:clamp(78px,6.2vw,96px)!important;height:clamp(78px,6.2vw,96px)!important;box-shadow:none!important;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%)!important;border-radius:18px!important;margin:0 0 22px!important;font-size:clamp(48px,4.1vw,60px)!important;font-weight:300!important;line-height:1!important;display:flex!important}.dashboard.student-dashboard .student-landing-panel .student-choice-icon svg{stroke-width:1.9px;width:46px;height:46px}.dashboard.student-dashboard .student-landing-panel .student-choice-title{z-index:1;letter-spacing:-.5px;margin:0;display:block;position:relative;color:#111827!important;font-size:clamp(1.75rem,2.25vw,34px)!important;font-weight:800!important;line-height:1.15!important}.dashboard.student-dashboard .student-landing-panel .student-choice-rule{z-index:1;background:linear-gradient(90deg,#a855f7 0%,#4f46e5 100%);border-radius:999px;width:70px;height:4px;margin:20px 0 22px;display:block;position:relative}.dashboard.student-dashboard .student-landing-panel .student-choice-note{z-index:1;max-width:420px;margin:0;font-weight:400;display:block;position:relative;color:#64748b!important;font-size:clamp(1.04rem,1.45vw,21px)!important;line-height:1.45!important}.dashboard.student-dashboard .student-landing-panel .student-choice-arrow{z-index:2;color:#7c3aed;background:#7c3aed1a;border-radius:20px;justify-content:center;align-items:center;width:52px;height:52px;font-size:27px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:28px;right:34px}@media (width<=1439px){.dashboard.student-dashboard .student-landing-panel{min-height:min(720px,100vh - 118px)!important;padding-top:30px!important}.dashboard.student-dashboard .student-landing-panel h2{font-size:44px!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy>p:last-child{font-size:22px}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{grid-template-columns:repeat(2,minmax(300px,480px))!important;gap:28px!important;width:min(1010px,100% - 230px)!important;max-width:1010px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{width:auto!important;min-height:280px!important}}@media (width<=1200px){.dashboard.student-dashboard .student-landing-panel .student-home-illustration{display:none}.dashboard.student-dashboard .student-landing-panel .student-home-copy{max-width:min(860px,100%)}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{width:min(100%,1040px)!important;margin-left:auto!important;margin-right:auto!important}}@media (width<=900px){.dashboard.student-dashboard .student-landing-panel{width:calc(100vw - 28px)!important;min-height:auto!important;padding:34px 18px 28px!important}.dashboard.student-dashboard .student-landing-panel h2{font-size:38px!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy>p:last-child{font-size:20px}.dashboard.student-dashboard .student-landing-panel .student-home-illustration,.dashboard.student-dashboard .student-landing-panel .student-home-decoration,.dashboard.student-dashboard .student-landing-panel .student-home-dot,.dashboard.student-dashboard .student-landing-panel .student-home-dot-grid,.student-home-decoration,.student-home-dot,.student-home-dot-grid{display:none!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-tile{width:100%!important;min-height:150px!important;padding:16px 18px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-note{font-size:.88rem!important}}.student-dashboard .student-flow,.student-dashboard .student-layout{gap:18px!important}.student-dashboard .student-home-panel,.student-dashboard .student-pass-picker,.student-dashboard .student-history-panel,.student-dashboard .student-active-pass-screen,.student-dashboard .student-call-screen{width:min(1120px,100%)!important;max-width:1120px!important;margin-inline:auto!important}.student-dashboard .student-choice-grid,.student-dashboard .student-pass-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;display:grid!important}.student-dashboard .student-choice-tile,.student-dashboard .student-pass-choice-tile,.student-dashboard .student-active-pass-card,.student-dashboard .student-call-card,.student-dashboard .student-active-fyi{border:1px solid var(--line)!important;color:#172033!important;background:#fff!important;border-radius:6px!important;box-shadow:0 10px 28px #29375a12!important}.student-dashboard .student-choice-tile,.student-dashboard .student-pass-choice-tile{text-align:left!important;align-content:start!important;justify-items:start!important;gap:12px!important;min-height:150px!important;padding:18px!important}.student-dashboard .student-choice-tile:hover,.student-dashboard .student-pass-choice-tile:hover{transform:translateY(-1px);color:#172033!important;background:#fbfcff!important;border-color:#c8d2ff!important;box-shadow:0 14px 32px #4654c81c!important}.student-dashboard .student-choice-icon{background:linear-gradient(135deg, var(--brand), var(--brand-blue))!important;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:6px!important;font-size:1rem!important}.student-dashboard .student-choice-title{color:#172033!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.2!important}.student-dashboard .student-choice-note,.student-dashboard .student-choice-tile .student-choice-note,.student-dashboard .student-choice-tile:nth-child(2) .student-choice-note,.student-dashboard .student-pass-choice-tile .student-choice-note{color:#667085!important;font-size:.86rem!important;line-height:1.4!important}.student-dashboard .student-active-pass-card,.student-dashboard .student-call-card{align-content:start!important;gap:16px!important;min-height:auto!important;padding:clamp(18px,2.4vw,28px)!important}.student-dashboard .student-active-pass-topline{text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.student-dashboard .student-active-pass-topline>div{gap:4px;min-width:0;display:grid}.student-dashboard .student-active-top-button{white-space:nowrap;flex:none}.student-active-top-actions{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;top:0;right:0}.student-dashboard .student-active-pass-topline span,.student-dashboard .student-active-pass-details span,.student-dashboard .student-active-pass-timer span{color:#667085!important;letter-spacing:0!important;text-transform:none!important;font-size:.76rem!important}.student-dashboard .student-active-pass-topline strong{color:#172033!important;font-size:clamp(1.65rem,3vw,2.4rem)!important;line-height:1.05!important}.student-dashboard .student-active-pass-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.student-dashboard .student-active-pass-details div,.student-dashboard .student-arrival-status{border:1px solid var(--line)!important;color:#172033!important;background:#f8fafc!important;border-radius:6px!important}.student-dashboard .student-active-pass-details strong,.student-dashboard .student-arrival-status strong{color:#172033!important;font-size:.98rem!important}.student-dashboard .student-active-pass-timer{background:#f4f6ff!important;border:1px solid #d9defd!important;border-radius:6px!important;padding:18px!important}.student-dashboard .student-active-pass-timer strong{color:#2937c8!important;font-size:clamp(1.8rem,4vw,3.2rem)!important}.student-dashboard .student-active-pass-note,.student-dashboard .student-call-message{color:#344054!important;background:#f8fafc!important;border:1px solid #d9e0ee!important;border-radius:6px!important;max-width:none!important;margin:0!important}.student-dashboard .student-active-end-button,.student-dashboard .student-active-fyi-button{background:linear-gradient(135deg, var(--brand), var(--brand-blue))!important;color:#fff!important;border:1px solid #0000!important;border-radius:6px!important;justify-self:start!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:10px 14px!important;font-size:.92rem!important;font-weight:800!important;box-shadow:0 9px 20px #29375a14!important}.student-dashboard .student-active-end-button:hover,.student-dashboard .student-active-fyi-button:hover{color:#fff!important;background:linear-gradient(135deg,#2632b8,#1770cb)!important}.student-dashboard .student-active-fyi{align-items:center!important;padding:14px!important}.student-dashboard .student-page-toolbar{width:min(1120px,100%)!important;margin-inline:auto!important}.student-dashboard .student-pass-menu{background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;display:flex!important}.student-dashboard .student-pass-tab{color:#344054!important;text-align:center!important;background:#fff!important;border:1px solid #d9e0ee!important;border-radius:6px!important;width:auto!important;min-height:38px!important;padding:8px 12px!important;font-weight:800!important}.student-dashboard .student-pass-tab:hover,.student-dashboard .student-pass-tab.active{background:linear-gradient(135deg, var(--brand), var(--brand-blue))!important;color:#fff!important;border-color:#0000!important}.student-dashboard .student-history-panel .list-stack{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;display:grid!important;overflow:visible!important}.student-dashboard .student-history-panel .request-card{flex:initial!important}.student-dashboard .student-old-pass-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.student-dashboard .student-old-pass-card{border:1px solid var(--line);background:#fff;border-radius:6px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #29375a12}.student-dashboard .student-old-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-dashboard .student-old-pass-facts div{background:#f8fafc;border:1px solid #e4e9f2;border-radius:6px;gap:3px;padding:10px;display:grid}.student-dashboard .student-old-pass-facts span{color:#667085;font-size:.74rem;font-weight:800}.student-dashboard .student-old-pass-facts strong{color:#172033;font-size:.92rem;line-height:1.2}.student-dashboard .student-old-pass-outcomes{gap:6px;display:grid}.student-dashboard .student-old-pass-outcomes p{color:#344054;margin:0;font-size:.88rem;line-height:1.35}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile{text-align:center!important;color:#fff!important;border:0!important;align-content:center!important;justify-items:center!important;min-height:132px!important;padding:20px!important;box-shadow:0 12px 28px #29375a1f!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile .student-choice-title{max-width:13rem;color:inherit!important;font-size:clamp(1.1rem,2vw,1.45rem)!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+1){background:#12385a!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+2){background:#0876a8!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+3){color:#172033!important;background:#f59e0b!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+4){background:#6d28d9!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+5){background:#1da1f2!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+6){color:#172033!important;background:#f4d83f!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+7){background:#f45d22!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n){background:#2ca6d9!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:hover{filter:brightness(.96);color:#fff!important;box-shadow:0 16px 34px #29375a29!important}.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+3):hover,.student-dashboard .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+6):hover{color:#172033!important}.student-dashboard .toilet-choice-panel .destination-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:14px!important;display:grid!important}.student-dashboard .toilet-choice-panel .destination-button{text-align:center!important;color:#fff!important;border:0!important;border-radius:6px!important;align-content:center!important;justify-items:center!important;gap:10px!important;min-height:132px!important;padding:20px!important;display:grid!important;box-shadow:0 12px 28px #29375a1f!important}.student-dashboard .toilet-choice-panel .destination-title{max-width:13rem;color:inherit!important;font-size:clamp(1.1rem,2vw,1.45rem)!important;font-weight:800!important;line-height:1.18!important}.student-dashboard .toilet-choice-panel .destination-note{opacity:.84;color:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.3!important;display:block!important}.student-dashboard .toilet-choice-panel .destination-status{width:auto!important;color:inherit!important;background:#ffffff2e!important;border:1px solid #ffffff57!important;border-radius:999px!important;margin:0!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+1){background:#12385a!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+2){background:#0876a8!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+3){color:#172033!important;background:#f59e0b!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+4){background:#6d28d9!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+5){background:#1da1f2!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+6){color:#172033!important;background:#f4d83f!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+7){background:#f45d22!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n){background:#2ca6d9!important}.student-dashboard .toilet-choice-panel .destination-button.disabled{color:#fff!important;opacity:.72!important;background:#94a3b8!important}.student-dashboard .toilet-choice-panel .destination-button:hover{filter:brightness(.96);color:#fff!important;box-shadow:0 16px 34px #29375a29!important}.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+3):hover,.student-dashboard .toilet-choice-panel .destination-button:nth-child(8n+6):hover{color:#172033!important}.student-dashboard .student-child-back-button{justify-self:start}.student-dashboard .student-room-choice-panel .student-room-start-label,.student-dashboard .student-room-choice-panel .destination-button .student-room-start-label{color:#172033!important;background:#fffffff0!important;border:1px solid #ffffffb8!important;border-radius:6px!important;font-weight:900!important}@media (width<=720px){.student-dashboard .student-active-fyi{flex-direction:column!important;align-items:stretch!important}.student-dashboard .student-active-end-button,.student-dashboard .student-active-fyi-button{justify-self:stretch!important;width:100%!important}}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .student-pass-child-header,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .panel-header.student-pass-child-header{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .student-pass-child-header .panel-kicker,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .student-pass-child-header h2{text-align:center!important;align-self:center!important;width:100%!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel){display:block!important}.dashboard.student-dashboard .room-pass-reference-panel{text-align:left!important;display:block!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .toilet-choice-panel.room-pass-reference-panel{text-align:left!important;display:block!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-reference-header,.dashboard.student-dashboard .room-pass-reference-panel .room-pass-reference-header.panel-header{text-align:center!important;border-bottom:0!important;justify-content:flex-start!important;align-items:center!important;padding-bottom:0!important;display:flex!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-reference-header .panel-kicker,.dashboard.student-dashboard .room-pass-reference-panel .room-pass-reference-header h2{text-align:center!important;width:100%!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-reference-divider+.room-pass-reference-divider{display:none!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button,.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel .destination-button.support.student-single-pass-button{color:#fff!important;background:#2f5eea!important;border-radius:8px!important;width:100%!important;min-width:0!important;max-width:none!important;height:clamp(245px,33vh,340px)!important;margin:0!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-title{text-align:left!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label{width:clamp(230px,25%,275px)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label:after{content:none!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-decal{width:clamp(150px,19vh,205px)!important;height:clamp(150px,19vh,205px)!important;top:50%!important;right:clamp(64px,13%,146px)!important}.student-dashboard .student-active-pass-screen{width:min(1080px,100%)!important}.student-dashboard .student-active-pass-card{position:relative;overflow:hidden;background:#fbfbfe!important;border:1px solid #e2e5f1!important;border-radius:20px!important;gap:12px!important;padding:clamp(16px,2.2vw,26px)!important;display:grid!important;box-shadow:0 18px 55px #3931791f!important}.student-pass-live-status{color:#176a45;background:#eaf8f0;border:1px solid #bfe3d2;border-radius:999px;justify-self:start;align-items:center;gap:5px;width:max-content;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.student-pass-live-status svg{fill:currentColor}.student-pass-hero{align-items:center;gap:13px;min-height:82px;padding-right:160px;display:flex;position:relative}.student-pass-destination-icon{color:#3156d4;background:linear-gradient(145deg,#f4f6ff,#e8ecff);border-radius:15px;flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #d8daf7}.student-pass-destination-icon img{object-fit:contain;object-position:center;filter:saturate(1.18)contrast(1.08);width:105%;height:105%;display:block}.student-pass-destination-icon img.toilet-pass-icon-image{filter:none;width:90%;height:90%}.student-pass-hero-copy{gap:3px;min-width:0;display:grid}.student-pass-hero-meta{align-items:center;gap:9px;min-width:0;display:flex}.student-pass-hero-meta>span{color:#777d91;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.student-pass-hero-meta>span:before{color:#b0b4c4;content:"·";margin-right:9px}.student-pass-hero-copy h1{color:#1d2335;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.student-pass-bed-decal{opacity:.72;pointer-events:none;width:180px;height:125px;position:absolute;bottom:-18px;right:-4px;overflow:hidden}.student-pass-bed-decal.toilet-pass-decal{opacity:.62;width:190px;height:165px;bottom:-24px;right:-10px}.student-pass-bed-decal img{object-fit:cover;object-position:center 43%;width:100%;height:100%;display:block}.student-pass-bed-decal.toilet-pass-decal img{object-fit:contain;object-position:center bottom}.student-pass-instruction,.student-pass-info-card,.student-pass-alert-card{border-radius:12px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.student-pass-instruction{color:#475467;background:#fff;border:1px solid #dfe2ed}.student-pass-instruction svg{color:#6561cd;flex:none}.student-pass-instruction p,.student-pass-info-card p,.student-pass-alert-card p{margin:0;line-height:1.45}.student-dashboard .student-active-pass-timer{isolation:isolate;text-align:center;justify-self:center;justify-items:center;width:min(620px,100%);min-height:125px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f3f1ff,#eceeff)!important;border:1px solid #dcdcf8!important;border-radius:18px!important;gap:10px!important;padding:20px!important;display:grid!important}.student-dashboard .student-active-pass-timer:before,.student-dashboard .student-active-pass-timer:after{z-index:-1;content:"";border:2px solid #6860d314;border-radius:50%;width:70%;height:90px;position:absolute}.student-dashboard .student-active-pass-timer:before{bottom:-52px;right:-25%}.student-dashboard .student-active-pass-timer:after{top:-65px;left:-28%}.student-pass-timer-label{align-items:center;gap:7px;font-weight:850;display:inline-flex;color:#686d80!important;font-size:.8rem!important}.student-dashboard .student-active-pass-timer strong{color:#514acb!important;letter-spacing:0!important;font-size:clamp(2.4rem,6vw,4.4rem)!important;line-height:.95!important}.student-dashboard .student-active-pass-details{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.student-dashboard .student-pass-detail-card{align-items:center;min-width:0;box-shadow:0 7px 18px #29375a0d;background:#fff!important;border:1px solid #e1e5ee!important;border-radius:12px!important;gap:10px!important;padding:10px!important;display:flex!important}.student-pass-detail-icon,.student-pass-message-icon,.student-arrival-check{color:#5f5acb;background:#f0efff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.student-pass-detail-copy,.student-arrival-copy{gap:3px;min-width:0;display:grid}.student-pass-detail-copy small,.student-arrival-copy small{color:#7a8091;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:800}.student-dashboard .student-pass-detail-copy strong{overflow-wrap:anywhere;line-height:1.25;color:#252b3d!important;font-size:.9rem!important}.student-pass-info-card{color:#31516e;background:#eef7ff;border:1px solid #cfe2f4}.student-pass-info-card .student-pass-message-icon{color:#3478ae;background:#dceeff}.student-pass-alert-card{color:#71561c;background:#fff8df;border:1px solid #ead69a}.student-pass-alert-card .student-pass-message-icon{color:#9a6c12;background:#ffedb8}.student-pass-alert-card.acknowledged{color:#246846;background:#f1faf5;border-color:#bfe3d2}.student-pass-alert-card.acknowledged .student-pass-message-icon{color:#238657;background:#d9f3e5}.student-dashboard .student-arrival-status{justify-self:center;align-items:center;width:min(420px,100%);text-align:left!important;background:#f1faf5!important;border:1px solid #bfe3d2!important;border-radius:14px!important;gap:12px!important;padding:11px 14px!important;display:flex!important}.student-arrival-check{color:#238657;background:#d9f3e5;width:38px;height:38px}.student-dashboard .student-arrival-copy small{color:#4f7a65!important;letter-spacing:0!important}.student-dashboard .student-arrival-copy strong{color:#176a45!important;font-size:1.18rem!important}.student-dashboard .student-active-end-button{justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg,#5c55d6,#405ed8)!important;border-radius:14px!important;justify-self:stretch!important;width:100%!important;min-height:58px!important;padding:15px 20px!important;font-size:1rem!important;display:inline-flex!important;box-shadow:0 14px 28px #4f4bc738!important}.student-dashboard .student-active-end-button:focus-visible{outline-offset:3px;outline:3px solid #5c55d659}@media (width<=900px){.student-dashboard .student-active-pass-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.student-dashboard .student-active-pass-card{border-radius:14px!important;padding:16px!important}.student-pass-hero{min-height:auto;padding-right:0}.student-active-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;position:static}.student-pass-hero-meta{flex-wrap:wrap;gap:4px 8px}.student-pass-hero-meta>span:before,.student-pass-hero-decal,.student-pass-bed-decal{display:none}.student-pass-destination-icon{border-radius:14px;width:54px;height:54px}.student-dashboard .student-active-pass-details{grid-template-columns:1fr!important}.student-dashboard .student-active-pass-timer{min-height:145px}}.destination-view-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:16px;margin-bottom:14px}.destination-view-shell{background:var(--adult-page-bg)}.destination-view-panel{isolation:isolate;align-content:start;gap:22px;position:relative;overflow:hidden;border:1px solid var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:radial-gradient(circle at 88% 12%,#7c3aed14 0 118px,#0000 119px),radial-gradient(circle at 10% 94%,#4f46e50f 0 150px,#0000 151px),linear-gradient(135deg,#fffffff7,#f8faffe6)!important;border-radius:26px!important;padding:22px!important}.destination-view-panel>:not(.destination-view-decal-field){z-index:1;position:relative}.destination-view-decal-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.destination-view-dot-grid{opacity:.95;background-image:radial-gradient(circle,#7c3aed47 0 3px,#0000 3.5px);background-size:18px 18px;width:110px;height:110px;position:absolute;bottom:28px;left:clamp(34px,5vw,78px)}.destination-view-orb{background:#6366f11c;border-radius:999px;width:246px;height:246px;position:absolute;top:58px;right:clamp(14px,4vw,62px)}.destination-view-pass-art{opacity:.32;justify-content:center;align-items:center;width:152px;height:152px;display:inline-flex;position:absolute;top:88px;right:clamp(54px,7vw,104px);transform:rotate(-2deg)}.destination-view-pass-art img{object-fit:contain;width:100%;height:100%}.destination-view-panel>.panel-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:18px;margin:0;padding-bottom:18px;display:flex}.destination-view-title-row{align-items:center;gap:14px;min-width:0;display:inline-flex}.destination-view-title-decal{background:#eef2ff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:inset 0 0 0 1px #4f46e51a}.destination-view-title-decal img{object-fit:contain;width:40px;height:40px}.destination-view-panel>.duration-line{color:#6b7280!important;margin:-8px 0 0!important;font-size:.9rem!important;font-weight:750!important}.destination-view-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:inline-flex}.destination-view-header-actions .action-button{color:#4f46e5!important;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e0e7ff!important;border-radius:999px!important;padding:0 12px!important;font-size:.74rem!important;font-weight:900!important}.destination-view-header-actions .action-button:hover,.destination-view-header-actions .action-button:focus-visible{color:#4338ca!important;background:#eef2ff!important;transform:none!important}.destination-view-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;display:grid!important}.destination-view-metrics-library{grid-template-columns:repeat(4,minmax(0,1fr))!important}.destination-view-metric{background:#fff!important;border:1px solid #eef2f7!important;border-radius:20px!important;min-height:108px!important;padding:18px!important;box-shadow:0 10px 24px #1f29370d!important}.destination-view-metric:first-child{background:linear-gradient(135deg,#eef2ff,#fff)!important}.destination-view-metric:nth-child(2){background:linear-gradient(135deg,#ecfdf5,#fff)!important}.destination-view-metric:nth-child(3){background:linear-gradient(135deg,#fff7ed,#fff)!important}.destination-view-metric:nth-child(4){background:linear-gradient(135deg,#f8fafc,#fff)!important}.destination-view-metric .mini-label{color:#6b7280;font-size:.74rem;font-weight:900}.destination-view-metric strong{color:#1f2937;font-size:1.58rem;font-weight:950}.destination-view-panel .filter-grid{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px!important;margin:0!important}.destination-year-filters{justify-content:flex-end;min-width:min(100%,360px);margin:0}.destination-year-filters button{flex:none}.destination-queue-header{margin:-2px 0 0}.destination-queue-header .duration-line{color:#667085!important;margin:4px 0 0!important;font-size:.86rem!important;font-weight:750!important}.destination-queue-filters{justify-content:flex-end;min-width:min(100%,420px);margin:0}.destination-queue-filters button{flex:none}.destination-view-panel .filter-grid .name-input{background:#f9fafb;border-color:#e5e7eb;border-radius:16px;min-height:42px}.destination-view-list{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid;overflow:visible}.destination-view-list>.empty-state{grid-column:1/-1;box-shadow:none!important;border:0!important;border-radius:20px!important}.destination-pass-card{aspect-ratio:1/.92;width:100%;min-height:220px;background:#fff!important;border:1px solid #6366f124!important;border-radius:20px!important;align-content:start!important;padding:16px!important;display:grid!important;box-shadow:0 12px 28px #2f3e7d12!important}.destination-pass-card:last-child{border-bottom:1px solid #6366f124!important}.destination-pass-card:hover{background:#fbfdff!important}.destination-pass-card .card-topline{align-items:center}.destination-pass-card .destination-line{color:#4f46e5!important;margin:8px 0 10px!important;font-size:.88rem!important;font-weight:900!important}.destination-pass-card .duration-line{margin:4px 0!important}.destination-pass-card .destination-parent-reason{color:#4338ca!important;background:#f8f7ff!important;border-color:#4f46e529!important;margin:10px 0!important;padding:12px!important}.destination-pass-card .destination-parent-reason strong{color:#3730a3;margin-bottom:4px;font-size:.78rem;font-weight:950;display:block}.destination-pass-card .destination-parent-reason .duration-line{color:#4f46e5!important}.destination-history-card{background:#fff!important;border-color:#f1f5f9!important}@media (width<=900px){.destination-view-panel>.panel-header{flex-direction:column;align-items:flex-start}.destination-view-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.destination-view-dot-grid,.destination-view-orb,.destination-view-pass-art{display:none}.destination-view-metrics{grid-template-columns:1fr!important}.destination-view-panel .filter-grid{grid-template-columns:1fr}.destination-year-filters{justify-content:stretch}.destination-year-filters button{flex:120px}.destination-view-list{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-queue-header{display:grid}.destination-queue-filters{justify-content:stretch}.destination-queue-filters button{flex:120px}}@media (width<=620px){.destination-view-list{grid-template-columns:1fr}}.destination-note-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.destination-pass-card .destination-note-row{grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:6px;width:100%;min-width:0;margin-top:6px}.destination-pass-card .destination-note-row .name-input{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;height:32px;min-height:32px;padding:6px 9px;font-size:.74rem}.destination-pass-card .destination-note-row .action-button{white-space:nowrap;justify-content:center;width:100%;min-height:32px;font-size:.7rem;padding:6px 8px!important}.destination-note-list{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.destination-pass-card .destination-note-list{overflow-wrap:anywhere;min-width:0}.destination-permission-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.destination-permission-staff-list{gap:10px;margin-top:12px;display:grid}.destination-permission-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px}.destination-permission-actions{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:26px;display:flex}.mini-toggle{color:#344054;background:#fff;border:1px solid #d9e0ee;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:.78rem;display:inline-flex}.mini-toggle input{width:14px;height:14px;accent-color:var(--brand)}.staff-destination-access{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.staff-permission-group{gap:8px;margin-top:12px;display:grid}.staff-permission-group-header,.staff-destination-access-header{gap:2px;display:grid}.staff-permission-group-header strong,.staff-destination-access-header strong{color:#172033;font-size:.9rem}.staff-destination-access-header span{color:#667085;font-size:.8rem;line-height:1.35}.staff-destination-permission-row{background:#f8fafc;border:1px solid #e4e9f2;border-radius:8px;padding:9px}.compact-empty{padding:10px;font-size:.85rem}@media (width<=720px){.destination-note-row{grid-template-columns:1fr}}html,body,#root{margin:0!important;padding:0!important}.dashboard.auth-dashboard{align-content:start;justify-items:center;gap:18px;min-height:100vh;display:grid;padding:0 24px 24px!important}.dashboard.auth-dashboard .hero-card{justify-items:start;grid-template-columns:1fr!important;width:calc(100% + 48px)!important;height:auto!important;min-height:54px!important;margin:0 -24px!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.dashboard.auth-dashboard .hero-card>div:first-child{justify-content:flex-start}.dashboard.auth-dashboard .campusflow-brand-lockup{object-position:left center;width:clamp(180px,18vw,300px)}.dashboard.auth-dashboard .auth-panel{width:min(520px,100%);margin:0 auto}.dashboard.student-dashboard{padding-left:var(--cf-page-gutter)!important;padding-right:var(--cf-page-gutter)!important}.dashboard.student-dashboard:has(.student-landing-panel){isolation:isolate;position:relative;overflow:visible}.dashboard.student-dashboard:has(.student-landing-panel):before{display:none}.dashboard.student-dashboard:has(.student-landing-panel):after{display:none}.dashboard.student-dashboard .student-flow,.dashboard.student-dashboard .student-layout{place-items:center!important;width:100%!important;max-width:none!important;margin-inline:auto!important}.dashboard.student-dashboard .student-home-panel{justify-self:center!important;width:min(900px,100vw - 48px)!important;margin-inline:auto!important}.dashboard.student-dashboard .student-pass-picker.student-home-panel{width:min(980px,100vw - 48px)!important}.auth-dashboard{padding-top:0!important}.auth-dashboard .hero-card{width:100%!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.student-dashboard{padding-left:var(--cf-page-gutter)!important;padding-right:var(--cf-page-gutter)!important}.student-dashboard .student-home-panel,.student-dashboard .student-pass-picker,.student-dashboard .student-flow,.student-dashboard .student-layout{justify-self:center;margin-left:auto!important;margin-right:auto!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-flow{align-content:start!important;place-items:start center!important;gap:12px!important;min-height:0!important;display:grid!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-layout{align-content:start!important;place-items:start center!important;gap:12px!important;min-height:0!important;display:grid!important}.student-dashboard:has(.student-my-passes-panel) .student-flow{align-content:start!important;place-items:start center!important;gap:12px!important;min-height:0!important;display:grid!important}.student-dashboard:has(.student-my-passes-panel) .student-layout{align-content:start!important;place-items:start center!important;gap:12px!important;min-height:0!important;display:grid!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-page-toolbar{margin-top:0!important}.dashboard.student-dashboard:has(.student-my-passes-panel) .student-my-passes-panel{margin-top:0!important}.student-dashboard:has(.student-my-passes-panel) .student-page-toolbar{margin-top:0!important}.student-dashboard:has(.student-my-passes-panel) .student-my-passes-panel{margin-top:0!important}.app-sidebar .sidebar-section.parentless .admin-nav-tile,.app-sidebar .sidebar-section.parentless .admin-nav-disclosure,.app-sidebar .sidebar-section.parentless .admin-nav-disclosure>.admin-nav-tile{margin-top:0!important;margin-bottom:0!important}.app-sidebar .sidebar-section.parentless .admin-nav-tile+.admin-nav-tile,.app-sidebar .sidebar-section.parentless .admin-nav-tile+.admin-nav-disclosure,.app-sidebar .sidebar-section.parentless .admin-nav-disclosure+.admin-nav-tile,.app-sidebar .sidebar-section.parentless .admin-nav-disclosure+.admin-nav-disclosure{margin-top:0!important}.app-sidebar .sidebar-section.parentless .admin-nav-disclosure{display:grid;gap:8px!important}.app-sidebar .sidebar-section.parentless .admin-nav-submenu{margin:0 0 0 18px!important}.app-sidebar .admin-nav-disclosure{gap:10px!important;margin:0!important}.app-sidebar .sidebar-section.parentless .sidebar-section-items{gap:8px}.app-sidebar .admin-nav-disclosure{gap:6px;margin:0;display:grid}.app-sidebar .admin-nav-disclosure>.admin-nav-tile{margin:0}.app-sidebar .admin-nav-submenu{margin:0 0 0 18px}.app-sidebar .admin-nav-disclosure+.admin-nav-tile,.app-sidebar .admin-nav-tile+.admin-nav-disclosure,.app-sidebar .admin-nav-disclosure+.admin-nav-disclosure{margin-top:0}.admin-nav-submenu{border-left:1px solid #ffffff38;gap:5px;margin:-2px 0 4px 18px;padding-left:12px;display:grid}.admin-nav-disclosure{gap:5px;display:grid}.admin-nav-disclosure-button{grid-template-columns:minmax(0,1fr) auto}.admin-nav-disclosure-button.active-parent{color:#fff;background:#ffffff21;border-color:#ffffff38}.admin-nav-chevron{width:20px;height:20px;color:inherit;place-items:center;transition:transform .18s;display:inline-grid}.admin-nav-chevron svg{display:block}.admin-nav-disclosure.expanded .admin-nav-chevron{transform:rotate(90deg)}.admin-nav-subtile{appearance:none;color:#ffffffd1;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1.2}.admin-nav-subtile:hover{color:#fff;background:#ffffff24}.admin-nav-subtile.active,.admin-nav-subtile.active:hover{color:#10194f;background:#fffffff0;border-color:#fffffff0}.overview-metric-button.active,.overview-metric-button.active:hover{color:#10194f!important;background:linear-gradient(#fff 0%,#f4f6ff 100%)!important;border-color:#5158d657!important;box-shadow:inset 4px 0 #5d47e8,0 12px 28px #5158d624!important}.overview-metric-button.active *,.overview-metric-button.active:hover *,.overview-metric-button.active .mini-label,.overview-metric-button.active:hover .mini-label,.overview-metric-button.active strong,.overview-metric-button.active:hover strong{color:#10194f!important}:root{--cf-chrome-height:64px;--cf-sidebar-width:260px;--cf-page-gutter:clamp(16px, 1.8vw, 30px);--cf-page-max:1480px;--cf-card-min:240px}html,body,#root,.App,.dashboard{max-width:100%;overflow-x:hidden}.panel,.admin-main,.staff-main,.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel,.student-flow,.student-layout{min-width:0}@media (width>=1121px){.dashboard{width:100%!important;max-width:none!important;padding:calc(var(--cf-chrome-height) + 16px) var(--cf-page-gutter) 30px calc(var(--cf-sidebar-width) + var(--cf-page-gutter))!important}.hero-card{height:var(--cf-chrome-height)!important;min-height:var(--cf-chrome-height)!important;padding:8px var(--cf-page-gutter)!important}.admin-sidebar.app-sidebar,.staff-sidebar.app-sidebar{top:var(--cf-chrome-height)!important;width:var(--cf-sidebar-width)!important}.admin-shell,.admin-shell.settings-open,.staff-shell{width:min(100%, var(--cf-page-max))!important;max-width:var(--cf-page-max)!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(14px,1.5vw,24px)!important;margin:0 auto!important;display:grid!important}.admin-shell>.admin-main,.admin-shell>.admin-main-panel,.staff-shell>.admin-main-panel,.staff-shell>.student-report-panel,.staff-shell>.staff-main,.staff-shell>.staff-main-panel,.staff-shell>.hall-monitor-panel,.hall-monitor-shell>.hall-monitor-panel{grid-column:1!important;width:100%!important;min-width:0!important}}.dashboard-grid,.patterns-grid,.admin-overview-grid,.overview-destination-grid,.trend-card-grid,.destination-grid,.room-card-grid,.integration-grid,.staff-create-choice-grid,.student-pass-choice-grid,.student-summary,.permission-grid,.student-report-grid,.student-report-summary-grid,.hall-monitor-grid,.active-pass-grid,.movement-grid,.analytics-grid,.quick-action-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cf-card-min)), 1fr))!important}.mini-stat-grid,.overview-metrics,.dashboard-metrics,.student-metrics,.report-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important}.filter-grid,.report-filter-grid,.admin-filter-grid,.movement-filter-grid,.settings-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}.list-stack,.admin-rule-list,.history-table-wrap,.movement-table-wrap,.report-table-wrap,.table-scroll{max-width:100%;overflow-x:auto}.modal-card,.dialog-card,.admin-modal,.settings-modal,.pass-modal{width:min(100%,760px)!important;max-width:calc(100vw - 32px)!important}.student-layout,.student-flow,.student-active-pass-screen{width:min(100%,1120px);margin-inline:auto}.student-pass-choice-grid{--cf-card-min:178px}.student-pass-picker.student-home-panel{justify-self:center;width:min(980px,100%);max-width:calc(100vw - 48px);margin-inline:auto}.auth-dashboard{align-content:start;justify-items:center;gap:18px;min-height:100vh;display:grid;padding:0 24px 24px!important}.auth-dashboard .hero-card{grid-template-columns:1fr;justify-items:start;width:100%;min-height:0;margin:0;position:static!important}.auth-dashboard .hero-card>div:first-child{justify-content:flex-start}.auth-dashboard .campusflow-brand-lockup{object-position:left center;width:clamp(180px,18vw,300px)}.auth-brand-header{text-align:center;justify-items:center;gap:10px;margin-bottom:16px;display:grid}.auth-brand-header .eyebrow{margin:0}.auth-brand-header .campusflow-brand-lockup{object-fit:contain;object-position:center;width:min(100%,260px);max-width:260px;height:auto;max-height:96px}@media (width<=390px){.dashboard.auth-dashboard .auth-brand-header .campusflow-brand-lockup{width:min(100%,220px)!important;max-width:220px!important;max-height:84px!important}}.auth-dashboard .auth-panel{width:min(520px,100%);margin:0}.staff-create-choice-grid,.destination-grid,.overview-destination-grid{--cf-card-min:220px}@media (width<=1280px) and (width>=1121px){:root{--cf-sidebar-width:232px;--cf-page-gutter:14px;--cf-card-min:210px}.dashboard{padding-top:calc(var(--cf-chrome-height) + 12px)!important}.hero-logo-image{max-width:300px!important}.hero-actions{gap:6px}.hero-mode-button,.account-button,.compact-nav-button{padding-inline:10px}.panel,.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel{padding:clamp(14px,1.4vw,20px)!important}.mini-stat-grid,.overview-metrics,.dashboard-metrics,.student-metrics,.report-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important}}@media (width>=1440px){:root{--cf-page-max:1500px}}@media (width>=1600px){:root{--cf-sidebar-width:272px;--cf-page-max:1620px;--cf-page-gutter:32px}}@media (width>=1920px){:root{--cf-page-max:1720px;--cf-page-gutter:36px}}@media (width<=1120px){.dashboard{width:100%!important;max-width:none!important;padding:12px!important}.hero-card{width:100%!important;height:auto!important;min-height:0!important;position:static!important}.admin-shell,.admin-shell.settings-open,.staff-shell{width:100%!important;max-width:100%!important;margin:0!important;display:block!important}.admin-main,.staff-main,.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel{width:100%!important;max-width:100%!important}.dashboard-grid,.patterns-grid,.admin-overview-grid,.overview-destination-grid,.trend-card-grid,.destination-grid,.room-card-grid,.integration-grid,.staff-create-choice-grid,.student-pass-choice-grid,.student-summary,.permission-grid,.student-report-grid,.student-report-summary-grid,.hall-monitor-grid,.active-pass-grid,.movement-grid,.analytics-grid,.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}}@media (width<=760px){.dashboard{padding:10px!important}.panel,.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel{padding:14px!important}.hero-actions,.student-top-actions,.report-toolbar,.panel-toolbar,.admin-toolbar,.staff-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.action-button,.secondary-button,.ghost-button,.hero-mode-button{max-width:100%}.filter-grid,.report-filter-grid,.admin-filter-grid,.movement-filter-grid,.settings-grid,.form-grid,.mini-stat-grid,.overview-metrics,.dashboard-metrics,.student-metrics,.report-metrics{grid-template-columns:1fr!important}}.hall-monitor-shell .staff-main-panel .active-card.compact-card{padding:12px}.hall-monitor-shell .staff-main-panel>.list-stack{grid-template-columns:repeat(auto-fill,minmax(240px,300px));justify-content:start;align-items:start;gap:12px;display:grid}.hall-monitor-shell .staff-main-panel>.list-stack>.active-card.compact-card{width:100%;max-width:300px}.hall-active-now-label{margin-top:18px;margin-bottom:8px}.admin-shell .mini-stat,.admin-shell .request-card,.admin-shell .active-card,.admin-shell .overview-destination-card,.staff-shell .mini-stat,.staff-shell .request-card,.staff-shell .active-card,.staff-shell .overview-destination-card,.hall-monitor-shell .mini-stat,.hall-monitor-shell .request-card,.hall-monitor-shell .active-card,.hall-monitor-shell .overview-destination-card{border-color:var(--line);background:#fff;box-shadow:0 8px 22px #29375a0d}.admin-shell .overview-detail-panel,.staff-shell .overview-detail-panel,.hall-monitor-shell .overview-detail-panel{border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px #29375a0d}.hall-monitor-shell .staff-main-panel .active-card.compact-card .destination-line,.hall-monitor-shell .staff-main-panel .active-card.compact-card .duration-line{margin:4px 0}.hall-monitor-shell .staff-main-panel .active-card.compact-card .action-row{margin-top:10px}@media (width>=1121px){.dashboard{padding-top:82px!important}.hero-card{height:64px;min-height:64px;z-index:30!important;width:100%!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.admin-sidebar.app-sidebar,.staff-sidebar.app-sidebar{top:64px!important}}.hero-card{z-index:30;width:100%;height:64px;min-height:64px;margin:0;top:0;left:0;right:0;position:fixed!important}.admin-sidebar.app-sidebar,.staff-sidebar.app-sidebar{top:64px}@media (width<=1120px){.dashboard{padding-top:0}.hero-card{height:auto;min-height:54px;position:static!important}}.app-sidebar{gap:10px;background:linear-gradient(#142f9c 0%,#3047c4 48%,#6730d8 100%)!important}.app-sidebar .admin-sidebar-header h2{letter-spacing:0;font-size:1.05rem;color:#fff!important}.app-sidebar .sidebar-section{gap:0;padding:2px 0 8px;position:relative}.app-sidebar .sidebar-section+.sidebar-section{border-top:1px solid #ffffff1f;padding-top:9px}.app-sidebar .sidebar-section-toggle{color:#fff;border-radius:8px;min-height:42px;padding:9px 10px;transition:background .18s,color .18s,box-shadow .18s}.app-sidebar .sidebar-section-toggle:hover{background:#ffffff1c}.app-sidebar .sidebar-section-toggle:focus-visible,.app-sidebar .admin-nav-tile:focus-visible,.app-sidebar .name-input:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.app-sidebar .active-parent .sidebar-section-toggle{background:#ffffff26;box-shadow:inset 3px 0 #ffffffb8}.app-sidebar .sidebar-parent-label{align-items:center;gap:10px;min-width:0;font-size:.84rem;font-weight:850;line-height:1.2;display:inline-flex}.app-sidebar .sidebar-parent-icon{color:#fff;background:#ffffff29;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.66rem;font-weight:900;display:inline-grid}.app-sidebar .sidebar-chevron{color:#ffffffd1;background:0 0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-grid;transform:rotate(0)}.app-sidebar .sidebar-section.expanded .sidebar-chevron{color:#fff;background:#ffffff1f;transform:rotate(90deg)}.app-sidebar .sidebar-section-items{opacity:0;gap:5px;max-height:0;margin-top:0;padding:0 0 0 15px;transition:max-height .21s,opacity .17s,margin-top .17s,transform .17s;display:grid;position:relative;overflow:hidden;transform:translateY(-3px)}.app-sidebar .sidebar-section-items:before{content:"";background:#ffffff2e;width:1px;position:absolute;top:6px;bottom:6px;left:4px}.app-sidebar .sidebar-section.expanded .sidebar-section-items{opacity:1;max-height:720px;margin-top:6px;transform:translateY(0)}.app-sidebar .sidebar-section.parentless{padding-top:0}.app-sidebar .sidebar-section.parentless .sidebar-section-items{max-height:none;margin-top:0;padding-left:0}.app-sidebar .sidebar-section.parentless .sidebar-section-items:before{display:none}.app-sidebar .admin-nav-tile,.staff-shell .app-sidebar .admin-nav-tile{border-radius:8px;min-height:48px;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s,color .18s;position:relative;color:#ffffffe6!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.app-sidebar .admin-nav-tile:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .18s,opacity .18s;position:absolute;top:10px;bottom:10px;left:-11px}.app-sidebar .admin-nav-tile:hover,.staff-shell .app-sidebar .admin-nav-tile:hover{transform:translate(2px);background:#ffffff1a!important;border-color:#ffffff1f!important}.app-sidebar .admin-nav-tile.active,.app-sidebar .admin-nav-tile.active:hover,.staff-shell .app-sidebar .admin-nav-tile.active,.staff-shell .app-sidebar .admin-nav-tile.active:hover{transform:none;color:#fff!important;background:#ffffff2e!important;border-color:#ffffff3d!important}.app-sidebar .admin-nav-tile.active:before{background:#d9e4ff}.app-sidebar .admin-nav-title,.app-sidebar .admin-nav-tile.active .admin-nav-title,.app-sidebar .admin-nav-tile.active:hover .admin-nav-title,.staff-shell .app-sidebar .admin-nav-title,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-title{font-size:.8rem;line-height:1.2;color:#fff!important}.app-sidebar .admin-nav-note,.app-sidebar .admin-nav-tile.active .admin-nav-note,.app-sidebar .admin-nav-tile.active:hover .admin-nav-note,.staff-shell .app-sidebar .admin-nav-note,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-note{font-size:.7rem;line-height:1.25;color:#e7edffb8!important}.app-sidebar .admin-nav-icon,.app-sidebar .admin-nav-tile.active .admin-nav-icon,.app-sidebar .admin-nav-tile.active:hover .admin-nav-icon,.staff-shell .app-sidebar .admin-nav-icon,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-icon{border-radius:8px;flex:0 0 28px;width:28px;height:28px;font-size:.58rem;color:#fff!important;background:#ffffff21!important}@media (prefers-reduced-motion:reduce){.app-sidebar .sidebar-section-items,.app-sidebar .sidebar-chevron,.app-sidebar .admin-nav-tile,.app-sidebar .sidebar-section-toggle{transition:none}}.app-sidebar .sidebar-section-items{padding-left:12px}.app-sidebar .sidebar-section-items:before{background:#dde5ff3d;left:2px}.app-sidebar .admin-nav-tile,.staff-shell .app-sidebar .admin-nav-tile,.admin-shell .app-sidebar .admin-nav-tile{align-items:center;min-height:40px;color:#fff!important;background:#ffffff18!important;border:1px solid #ffffff24!important;border-radius:10px!important;padding:7px 9px!important;display:flex!important;box-shadow:inset 0 1px #ffffff14,0 4px 12px #09124414!important}.app-sidebar .admin-nav-tile:before{opacity:0;border-radius:0 999px 999px 0;width:3px;top:8px;bottom:8px;left:0}.app-sidebar .admin-nav-title,.staff-shell .app-sidebar .admin-nav-title,.admin-shell .app-sidebar .admin-nav-title{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;font-weight:820;color:#fff!important;font-size:.8rem!important;display:grid!important}.app-sidebar .admin-nav-title>span:last-child,.app-sidebar .admin-nav-title{min-width:0}.app-sidebar .admin-nav-note,.staff-shell .app-sidebar .admin-nav-note,.admin-shell .app-sidebar .admin-nav-note{max-width:100%;margin:0;display:none;color:#e7edffb3!important;font-size:.68rem!important}.app-sidebar .admin-nav-icon,.staff-shell .app-sidebar .admin-nav-icon,.admin-shell .app-sidebar .admin-nav-icon{box-shadow:inset 0 0 0 1px #ffffff14;color:currentColor!important;background:#ffffff24!important;border-radius:7px!important;flex:0 0 26px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:0!important;display:inline-flex!important}.app-sidebar .admin-nav-icon svg,.staff-shell .app-sidebar .admin-nav-icon svg,.admin-shell .app-sidebar .admin-nav-icon svg{stroke-width:2.2px!important;width:15px!important;height:15px!important}.app-sidebar .admin-nav-tile:hover,.staff-shell .app-sidebar .admin-nav-tile:hover,.admin-shell .app-sidebar .admin-nav-tile:hover{background:#ffffff29!important;border-color:#ffffff47!important;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #09124424!important}.app-sidebar .admin-nav-tile.active,.app-sidebar .admin-nav-tile.active:hover,.staff-shell .app-sidebar .admin-nav-tile.active,.staff-shell .app-sidebar .admin-nav-tile.active:hover,.admin-shell .app-sidebar .admin-nav-tile.active,.admin-shell .app-sidebar .admin-nav-tile.active:hover{color:#17215c!important;background:linear-gradient(135deg,#fffffff5,#ecf0ffe6)!important;border-color:#ffffffd1!important;box-shadow:inset 3px 0 #7c3aed,0 8px 18px #121c5c29!important}.app-sidebar .admin-nav-tile.active:before{opacity:1;background:#7c3aed}.app-sidebar .admin-nav-tile.active .admin-nav-title,.app-sidebar .admin-nav-tile.active:hover .admin-nav-title,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-title,.admin-shell .app-sidebar .admin-nav-tile.active .admin-nav-title{color:#17215c!important}.app-sidebar .admin-nav-tile.active .admin-nav-note,.app-sidebar .admin-nav-tile.active:hover .admin-nav-note,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-note,.admin-shell .app-sidebar .admin-nav-tile.active .admin-nav-note{color:#515a86!important}.app-sidebar .admin-nav-tile.active .admin-nav-icon,.app-sidebar .admin-nav-tile.active:hover .admin-nav-icon,.staff-shell .app-sidebar .admin-nav-tile.active .admin-nav-icon,.admin-shell .app-sidebar .admin-nav-tile.active .admin-nav-icon{box-shadow:none;color:#fff!important;background:linear-gradient(135deg,#263ec4,#7c3aed)!important}.legacy-sidebar,.admin-subnav{display:none!important}.app-sidebar{flex-direction:column;gap:14px;min-width:0;padding:18px 14px;display:flex;overflow-x:hidden}.app-sidebar .panel-header{margin-bottom:0}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#ffffff6b transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar-navigation::-webkit-scrollbar{width:6px}.sidebar-navigation::-webkit-scrollbar-track{background:0 0}.sidebar-navigation::-webkit-scrollbar-thumb{background:#ffffff61;border-radius:999px}.sidebar-navigation::-webkit-scrollbar-thumb:hover{background:#ffffff94}.sidebar-menu-button{display:none}.sidebar-search{flex:0 auto;width:100%;min-width:0;max-width:100%;display:block;position:relative}@media (width>=1024px){.app-sidebar .sidebar-search{display:none!important}}.sidebar-search .name-input{color:#10194f;background:#fffffff2;border-color:#ffffff52;width:100%;min-width:0;max-width:100%}.app-sidebar .top-student-search{gap:0;min-width:0;max-width:100%}.app-sidebar .top-student-search .name-input{min-width:0;max-width:100%}.sidebar-search .name-input::placeholder{color:#667085}.sidebar-search .top-student-suggestions{z-index:30;top:calc(100% + 6px);left:0;right:0}.sidebar-section{gap:8px;display:grid}.sidebar-section-toggle{color:#ffffffe0;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.sidebar-section-toggle span:last-child{color:#fff;background:#ffffff1f;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:800;display:inline-grid}.sidebar-section-toggle:hover span:last-child{background:#ffffff38}.sidebar-section-items{gap:8px;display:grid}.sidebar-quick-actions{grid-template-columns:1fr;gap:8px;display:grid}.sidebar-quick-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;min-height:36px;font-weight:800}.sidebar-quick-button.create{background:linear-gradient(135deg,#0f9f7f,#38bdf8);border-color:#ffffff47}.sidebar-quick-button:hover{background:#ffffff38}.sidebar-quick-button.create:hover{background:linear-gradient(135deg,#0b8069,#1f9cda)}.admin-shell,.staff-shell{align-items:start}.admin-sidebar.app-sidebar,.staff-sidebar.app-sidebar{z-index:8;width:260px;height:auto;min-height:0;max-height:none;position:fixed;top:84px;bottom:0;left:0;overflow:hidden}.admin-shell>.admin-main,.admin-shell>.admin-main-panel,.staff-shell>.admin-main-panel,.staff-shell>.student-report-panel,.staff-shell>.staff-main,.staff-shell>.staff-main-panel,.hall-monitor-shell>.hall-monitor-panel{grid-column:2}.hall-monitor-shell .hall-monitor-panel{width:100%}@media (width<=1120px){.sidebar-menu-button{display:inline-flex}.admin-sidebar.app-sidebar,.staff-sidebar.app-sidebar{border-radius:6px;width:100%;height:auto;min-height:auto;max-height:none;display:none;position:static}.admin-sidebar.app-sidebar.sidebar-open,.staff-sidebar.app-sidebar.sidebar-open{display:flex}.admin-shell,.staff-shell{width:100%;margin-left:0}}.staff-shell .admin-sidebar,.staff-shell .staff-sidebar,.staff-shell aside.panel.admin-sidebar,.staff-shell aside.panel.staff-sidebar{color:#fff!important;background:linear-gradient(#102aa5 0%,#253bc7 46%,#6d28e8 100%)!important;border-color:#ffffff1f!important}.staff-shell .admin-sidebar .panel-kicker,.staff-shell .staff-sidebar .panel-kicker,.staff-shell .admin-sidebar h2,.staff-shell .staff-sidebar h2,.staff-shell .admin-sidebar .section-label,.staff-shell .staff-sidebar .section-label,.staff-shell .admin-sidebar .admin-nav-label,.staff-shell .staff-sidebar .admin-nav-label{color:#ffffffe6!important}.staff-shell .admin-nav-tile{color:#fff!important;background:#ffffff14!important;border-color:#ffffff1f!important}.staff-shell .admin-nav-title,.staff-shell .admin-nav-tile:not(.active) .admin-nav-icon{color:#fff!important}.staff-shell .admin-nav-note{color:#e2ecffbd!important}.staff-shell .admin-nav-icon{background:#ffffff24!important}.staff-shell .admin-nav-tile:not(.active):hover{color:#fff!important;background:#ffffff2b!important;border-color:#ffffff4d!important}.staff-shell .admin-nav-tile.active,.staff-shell .admin-nav-tile.active:hover{color:#10194f!important;background:#fff!important;border-color:#fff!important;box-shadow:inset 4px 0 #6d28e8!important}.staff-shell .admin-nav-tile.active .admin-nav-title,.staff-shell .admin-nav-tile.active .admin-nav-icon{color:#10194f!important}.staff-shell .admin-nav-tile.active .admin-nav-note{color:#4b4f74!important}.staff-shell .admin-nav-tile.active .admin-nav-icon{background:#ece9ff!important}.hero-action-button.active,.hero-action-button.active:hover,.view-tab.active,.view-tab.active:hover,.admin-nav-tile.active,.admin-nav-tile.active:hover,.room-capacity-tab.active,.room-capacity-tab.active:hover,.overview-metric-button.active,.overview-metric-button.active:hover,.action-button.approve,.action-button.approve:hover,.action-button.end,.action-button.end:hover,.toilet-choice-panel .destination-button,.toilet-choice-panel .destination-button:hover,.student-layout .destination-button.toilet,.student-layout .destination-button.toilet:hover,.hero-action-button.active *,.view-tab.active *,.admin-nav-tile.active *,.room-capacity-tab.active *,.overview-metric-button.active *,.action-button.approve *,.action-button.end *,.toilet-choice-panel .destination-button *,.student-layout .destination-button.toilet *{color:#fff}.hero-card,.panel,.stat-card,.mini-stat,.request-card,.active-card,.empty-state,.profile-room-control,.admin-directory-card,.room-capacity-card,.setting-row,.student-choice-tile,.student-pass-choice-tile,.staff-create-choice-card,.destination-button,.availability-banner,.warning-box,.name-input,.setting-name-input,.setting-number,.search-input,.field-input,.field-select,.checkbox-row,.view-switch,.view-tab,.hero-action-button,.action-button,.inline-banner-button,.room-capacity-tab,.status-pill,.destination-status,.autosave-toast,.save-confirmation{border-radius:6px}.dashboard{padding-top:0}.hero-card{z-index:10;background:#fffffff5;border-top:0;border-left:0;border-right:0;grid-template-rows:auto auto;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:center;min-height:132px;margin:0 calc(-1*clamp(18px,2.5vw,36px));padding:14px 18px 14px 14px;position:sticky;top:0;box-shadow:0 8px 22px #29375a14}.hero-card>div:first-child{grid-area:1/1/span 2;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.campusflow-brand-lockup{object-fit:contain;object-position:left center;image-rendering:auto;width:min(100%,360px);max-width:360px;height:auto;max-height:120px;display:block}.campusflow-brand-lockup.student-brand-lockup{width:min(100%,330px);max-width:330px;height:auto;max-height:96px}.brand-home-button{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;max-width:100%;padding:0;display:inline-flex;transform:translate(-10px)}.brand-home-button:focus-visible{outline-offset:4px;outline:3px solid #595cff52}.hero-card .campusflow-brand-lockup,.auth-dashboard .campusflow-brand-lockup,.dashboard.auth-dashboard .campusflow-brand-lockup{border-radius:0;width:min(100%,360px)!important;max-width:360px!important;height:auto!important;max-height:120px!important}.hero-card .campusflow-brand-lockup.student-brand-lockup{width:min(100%,330px)!important;max-width:330px!important;height:auto!important;max-height:96px!important}.dashboard:not(.auth-dashboard) .hero-card{grid-template-columns:minmax(220px, var(--cf-sidebar-width,260px)) minmax(0, 1fr) auto;grid-template-rows:auto;min-height:84px;padding:8px 18px 8px 14px}.dashboard:not(.auth-dashboard) .hero-card>div:first-child{grid-area:1/1;justify-content:center;overflow:hidden}.dashboard:not(.auth-dashboard) .campusflow-brand-lockup{object-position:center center;width:min(100%,246px)!important;max-width:246px!important;height:auto!important;max-height:48px!important}.dashboard:not(.auth-dashboard) .campusflow-brand-lockup.student-brand-lockup{width:min(100%,240px)!important;max-width:240px!important;max-height:58px!important}.dashboard:not(.auth-dashboard) .hero-stats{grid-area:1/2;justify-self:end}.dashboard:not(.auth-dashboard) .hero-actions{grid-area:1/3;justify-self:end}.hero-card h1{white-space:nowrap;font-size:1.12rem;line-height:1}.hero-tagline,.hero-copy{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:3px 0 0;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.hero-tagline{color:#667085;white-space:normal}.hero-tagline span{display:block}.hero-copy{color:#7b8498}.hero-stats{flex:0 auto;grid-area:2/2;justify-content:flex-end;justify-self:end;gap:8px;min-width:0;display:flex}.stat-card{width:94px;min-width:0;max-width:94px;min-height:36px;box-shadow:none;padding:5px 7px;overflow:hidden}.stat-card strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;font-size:.82rem;line-height:1.05;display:block;overflow:hidden}.stat-label{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;display:block;overflow:hidden}.hero-actions{grid-area:1/2;justify-content:flex-end;justify-self:end;gap:6px;min-width:0;flex-wrap:nowrap!important}.hero-action-button{flex:none;min-height:34px;padding:7px 10px;font-size:.8rem}.hero-action-button.account-button{place-items:center;width:36px;min-width:36px;min-height:34px;padding:0;line-height:1;display:inline-grid}.hero-action-button.logout{background:#fffffff0;border:1px solid #7884a838;place-items:center;width:38px;min-width:38px;min-height:34px;padding:4px;line-height:1;display:inline-grid;box-shadow:0 8px 18px #28355c14}.hero-action-button.logout img{object-fit:contain;filter:drop-shadow(0 2px 5px #3143751f);width:22px;height:22px;display:block}.hero-action-button.logout:hover,.hero-action-button.logout:focus-visible{background:#fff;border-color:#7884a84d;box-shadow:0 10px 22px #28355c1f}@media (width<=1280px){.campusflow-brand-lockup{width:min(100%,320px)!important;max-width:320px!important;max-height:108px!important}.dashboard:not(.auth-dashboard) .campusflow-brand-lockup{width:min(100%,236px)!important;max-width:236px!important;max-height:46px!important}.dashboard:not(.auth-dashboard) .campusflow-brand-lockup.student-brand-lockup{width:min(100%,220px)!important;max-width:220px!important;max-height:54px!important}.campusflow-brand-lockup.student-brand-lockup{width:min(100%,300px)!important;max-width:300px!important;max-height:88px!important}.hero-stats{gap:5px}.stat-card{width:auto;min-width:86px;max-width:none;min-height:32px;padding:4px 8px}.stat-card strong{font-size:.76rem}.stat-label{letter-spacing:.03em;white-space:nowrap;font-size:.54rem}}.top-student-search{gap:6px;min-width:min(330px,32vw)}.top-student-search .name-input{min-width:160px;padding:7px 9px}.admin-shell,.staff-shell{grid-template-columns:260px minmax(0,1fr);width:calc(100% + clamp(18px,2.5vw,36px));margin-top:0;margin-left:calc(-1*clamp(18px,2.5vw,36px))}.admin-shell.settings-open{grid-template-columns:238px 238px minmax(0,1fr)}.admin-main,.staff-main,.admin-subnav,.admin-sidebar,.staff-sidebar{order:initial}.admin-sidebar,.admin-subnav,.staff-sidebar{color:#fff;background:linear-gradient(#102aa5 0%,#253bc7 46%,#6d28e8 100%);border-color:#ffffff1a;border-top-style:none;border-top-width:0;border-bottom-style:none;border-bottom-width:0;border-radius:0;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 28px #4b2ff238}.admin-sidebar .panel-kicker,.admin-subnav .panel-kicker,.staff-sidebar .panel-kicker,.admin-sidebar .section-label,.admin-subnav .section-label,.staff-sidebar .section-label,.admin-sidebar h2,.admin-subnav h2,.staff-sidebar h2{color:#fff}.admin-sidebar .admin-nav-label,.admin-subnav .admin-nav-label,.staff-sidebar .admin-nav-label{color:#ffffff94}.admin-sidebar .admin-nav-group+.admin-nav-group,.admin-subnav .admin-nav-group+.admin-nav-group,.staff-sidebar .admin-nav-group+.admin-nav-group{border-top-color:#ffffff29}.admin-sidebar .admin-nav-tile,.admin-subnav .admin-nav-tile,.staff-sidebar .admin-nav-tile{color:#ffffffe6;background:#ffffff14;border-color:#ffffff1a}.admin-sidebar .admin-nav-title,.admin-subnav .admin-nav-title,.staff-sidebar .admin-nav-title{color:#fff}.admin-sidebar .admin-nav-note,.admin-subnav .admin-nav-note,.staff-sidebar .admin-nav-note{color:#e2ecffb8}.admin-sidebar .admin-nav-icon,.admin-subnav .admin-nav-icon,.staff-sidebar .admin-nav-icon{color:#edf0ff;background:#ffffff21}.admin-sidebar .admin-nav-tile:hover,.admin-subnav .admin-nav-tile:hover,.staff-sidebar .admin-nav-tile:hover{color:#fff;background:#ffffff29;border-color:#ffffff47}.admin-sidebar .admin-nav-tile:hover .admin-nav-note,.admin-subnav .admin-nav-tile:hover .admin-nav-note,.staff-sidebar .admin-nav-tile:hover .admin-nav-note{color:#ffffffdb}.admin-sidebar .admin-nav-tile.active,.admin-subnav .admin-nav-tile.active,.staff-sidebar .admin-nav-tile.active{color:#10194f;background:#fffffff0;border-color:#fffffff0;box-shadow:inset 4px 0 #6d28e8}.admin-sidebar .admin-nav-tile.active:hover,.admin-subnav .admin-nav-tile.active:hover,.staff-sidebar .admin-nav-tile.active:hover{color:#10194f;background:#fff;border-color:#fff}.admin-sidebar .admin-nav-tile.active .admin-nav-title,.admin-subnav .admin-nav-tile.active .admin-nav-title,.staff-sidebar .admin-nav-tile.active .admin-nav-title,.admin-sidebar .admin-nav-tile.active .admin-nav-icon,.admin-sidebar .admin-nav-tile.active:hover .admin-nav-title,.admin-subnav .admin-nav-tile.active:hover .admin-nav-title,.staff-sidebar .admin-nav-tile.active:hover .admin-nav-title,.admin-sidebar .admin-nav-tile.active:hover .admin-nav-icon,.admin-subnav .admin-nav-tile.active:hover .admin-nav-icon,.staff-sidebar .admin-nav-tile.active:hover .admin-nav-icon,.admin-subnav .admin-nav-tile.active .admin-nav-icon,.staff-sidebar .admin-nav-tile.active .admin-nav-icon{color:#10194f}.admin-sidebar .admin-nav-tile.active .admin-nav-note,.admin-subnav .admin-nav-tile.active .admin-nav-note,.staff-sidebar .admin-nav-tile.active .admin-nav-note,.admin-sidebar .admin-nav-tile.active:hover .admin-nav-note,.admin-subnav .admin-nav-tile.active:hover .admin-nav-note,.staff-sidebar .admin-nav-tile.active:hover .admin-nav-note{color:#4b4f74}.admin-sidebar .admin-nav-tile.active .admin-nav-icon,.admin-subnav .admin-nav-tile.active .admin-nav-icon,.staff-sidebar .admin-nav-tile.active .admin-nav-icon{background:#ece9ff}.admin-nav-tile,.admin-directory-card,.mini-stat,.request-card,.active-card{box-shadow:none}.student-active-pass-card,.student-call-card{border-radius:6px}@media (width<=1120px){.dashboard:not(.auth-dashboard) .hero-card{grid-template-rows:auto;grid-template-columns:1fr;margin:0 0 18px;position:static}.dashboard:not(.auth-dashboard) .hero-card>div:first-child{grid-area:auto/1;display:block}.dashboard:not(.auth-dashboard) .hero-actions,.dashboard:not(.auth-dashboard) .hero-stats{grid-area:auto/1;justify-self:stretch}.hero-tagline,.hero-copy{white-space:normal}.admin-shell,.admin-shell.settings-open,.staff-shell{grid-template-columns:1fr}.admin-sidebar,.admin-subnav,.staff-sidebar{order:initial;border-radius:6px;min-height:auto;max-height:none;position:static}}@media (width>=1121px){.hero-card{padding-left:14px!important}.hero-card>div:first-child{justify-content:center!important}.brand-home-button{margin-left:0!important}}.admin-sidebar,.staff-sidebar,.admin-subnav{color:#fff;background:linear-gradient(#102aa5 0%,#253bc7 46%,#6d28e8 100%);border-color:#ffffff1f}.admin-sidebar .panel-kicker,.staff-sidebar .panel-kicker,.admin-subnav .panel-kicker,.admin-sidebar h2,.staff-sidebar h2,.admin-subnav h2,.admin-sidebar .section-label,.staff-sidebar .section-label,.admin-subnav .section-label,.admin-sidebar .admin-nav-label,.staff-sidebar .admin-nav-label,.admin-subnav .admin-nav-label{color:#ffffffe6}.admin-sidebar .admin-nav-tile,.staff-sidebar .admin-nav-tile,.admin-subnav .admin-nav-tile{color:#fff;background:#ffffff14;border-color:#ffffff1f}.admin-sidebar .admin-nav-title,.staff-sidebar .admin-nav-title,.admin-subnav .admin-nav-title,.admin-sidebar .admin-nav-tile:not(.active) .admin-nav-icon,.staff-sidebar .admin-nav-tile:not(.active) .admin-nav-icon,.admin-subnav .admin-nav-tile:not(.active) .admin-nav-icon{color:#fff}.admin-sidebar .admin-nav-note,.staff-sidebar .admin-nav-note,.admin-subnav .admin-nav-note{color:#e2ecffbd}.admin-sidebar .admin-nav-icon,.staff-sidebar .admin-nav-icon,.admin-subnav .admin-nav-icon{background:#ffffff24}.admin-sidebar .admin-nav-tile:not(.active):hover,.staff-sidebar .admin-nav-tile:not(.active):hover,.admin-subnav .admin-nav-tile:not(.active):hover{color:#fff;background:#ffffff2b;border-color:#ffffff4d}.admin-sidebar .admin-nav-tile.active,.staff-sidebar .admin-nav-tile.active,.admin-subnav .admin-nav-tile.active,.admin-sidebar .admin-nav-tile.active:hover,.staff-sidebar .admin-nav-tile.active:hover,.admin-subnav .admin-nav-tile.active:hover{color:#10194f;background:#fff;border-color:#fff;box-shadow:inset 4px 0 #6d28e8}.admin-sidebar .admin-nav-tile.active .admin-nav-title,.staff-sidebar .admin-nav-tile.active .admin-nav-title,.admin-subnav .admin-nav-tile.active .admin-nav-title,.admin-sidebar .admin-nav-tile.active .admin-nav-icon,.staff-sidebar .admin-nav-tile.active .admin-nav-icon,.admin-subnav .admin-nav-tile.active .admin-nav-icon{color:#10194f}.admin-sidebar .admin-nav-tile.active .admin-nav-note,.staff-sidebar .admin-nav-tile.active .admin-nav-note,.admin-subnav .admin-nav-tile.active .admin-nav-note{color:#4b4f74}.admin-sidebar .admin-nav-tile.active .admin-nav-icon,.staff-sidebar .admin-nav-tile.active .admin-nav-icon,.admin-subnav .admin-nav-tile.active .admin-nav-icon{background:#ece9ff}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2){text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;min-height:clamp(300px,34vh,340px)!important;padding:clamp(26px,2.4vw,34px)!important;font-family:inherit!important;display:flex!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon{flex:none!important;width:clamp(78px,6.2vw,96px)!important;height:clamp(78px,6.2vw,96px)!important;margin:0 0 26px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-title{letter-spacing:-.5px!important;flex:none!important;min-height:78px!important;margin:0!important;font-family:inherit!important;font-size:clamp(1.75rem,2.25vw,34px)!important;font-weight:800!important;line-height:1.15!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-rule{flex:none!important;margin:20px 0 22px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-note{letter-spacing:0!important;flex:none!important;margin:0!important;font-family:inherit!important;font-size:clamp(1.04rem,1.45vw,21px)!important;font-weight:400!important;line-height:1.45!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-arrow,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-arrow{margin-top:auto!important}.dashboard.student-dashboard .student-landing-panel .student-home-hero{isolation:isolate!important}.dashboard.student-dashboard .student-landing-panel .student-home-decoration,.dashboard.student-dashboard .student-landing-panel .student-home-orb,.dashboard.student-dashboard .student-landing-panel .student-home-dot,.dashboard.student-dashboard .student-landing-panel .student-home-dot-grid,.dashboard.student-dashboard .student-landing-panel .student-home-illustration{z-index:0!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy{z-index:3!important;position:relative!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-tile:after{content:none!important;display:none!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n+7){color:#fff!important;background:#be185d!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid .student-pass-choice-tile:nth-child(8n){color:#fff!important;background:#0f766e!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid .student-pass-choice-tile{background:var(--student-pass-tile-bg)!important;color:var(--student-pass-tile-color)!important}.dashboard.student-dashboard .student-pass-picker .student-pass-choice-grid .student-pass-choice-tile:hover{color:var(--student-pass-tile-color)!important}@media (width>=901px){.dashboard.student-dashboard .student-landing-panel{gap:clamp(18px,2.6vh,28px)!important;width:min(1280px,100vw - 44px)!important;min-height:min(650px,100vh - 92px)!important;padding:clamp(24px,3.2vh,34px) clamp(30px,4vw,56px)!important}.dashboard.student-dashboard .student-landing-panel .student-home-hero{min-height:clamp(130px,20vh,175px)!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy{gap:10px!important}.dashboard.student-dashboard .student-landing-panel .panel-kicker{min-height:38px!important;padding:0 22px!important;font-size:.92rem!important}.dashboard.student-dashboard .student-landing-panel h2{font-size:clamp(2.15rem,4.2vw,3.65rem)!important}.dashboard.student-dashboard .student-landing-panel .student-home-copy>p:last-child{font-size:clamp(1.02rem,1.45vw,1.32rem)!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid{gap:clamp(18px,2.4vw,30px)!important;width:min(960px,100%)!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2){min-height:clamp(235px,35vh,285px)!important;padding:clamp(22px,2.6vw,32px)!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-icon,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon{width:clamp(56px,5vw,72px)!important;height:clamp(56px,5vw,72px)!important;margin-bottom:14px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-icon svg,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-icon svg,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-icon svg,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-icon svg{width:34px!important;height:34px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-title,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-title{min-height:58px!important;font-size:clamp(1.45rem,2vw,1.9rem)!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-rule,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-rule{margin:12px 0 14px!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.create .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile.passes .student-choice-note,.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile:nth-child(2) .student-choice-note{font-size:clamp(.92rem,1.2vw,1.05rem)!important;line-height:1.28!important}.dashboard.student-dashboard .student-landing-panel .student-home-illustration{width:205px!important;height:210px!important;top:clamp(30px,5vw,60px)!important}.dashboard.student-dashboard .student-create-pass-workflow,.student-dashboard .student-create-pass-workflow{width:min(1120px,100vw - 44px)!important;padding:8px 16px 12px!important;position:relative!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-header,.student-dashboard .student-create-pass-workflow .panel-header{margin-bottom:4px!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-kicker,.student-dashboard .student-create-pass-workflow .panel-kicker{margin-bottom:2px!important;font-size:.72rem!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-header h2,.student-dashboard .student-create-pass-workflow .panel-header h2{margin-bottom:4px!important;font-size:clamp(1.65rem,2.8vw,2.1rem)!important;line-height:1.12!important}.student-create-subtitle{margin-top:2px!important;font-size:.86rem!important;line-height:1.22!important}.student-workflow-back{z-index:3!important;margin:0!important;font-size:.84rem!important;position:absolute!important;top:10px!important;left:16px!important}.student-workflow-stepper{gap:7px!important;margin:2px 0 3px!important;padding:0 132px!important}.student-workflow-stepper span{gap:6px!important;font-size:.78rem!important}.student-workflow-stepper span strong{width:20px!important;height:20px!important;font-size:.7rem!important}.student-workflow-stepper i{min-width:28px!important}.student-destination-search{margin-bottom:5px!important}.student-destination-search input{height:34px!important}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-grid,.student-dashboard .student-create-pass-workflow .student-pass-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-tile,.student-dashboard .student-create-pass-workflow .student-pass-choice-tile{gap:4px!important;min-height:96px!important;padding:10px!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-icon,.student-dashboard .student-create-pass-workflow .student-choice-icon{width:32px!important;height:32px!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-icon img,.student-dashboard .student-create-pass-workflow .student-choice-icon img{width:27px!important;height:27px!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-title,.student-dashboard .student-create-pass-workflow .student-choice-title{font-size:1rem!important;line-height:1.08!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-note,.student-dashboard .student-create-pass-workflow .student-choice-note{font-size:.72rem!important;line-height:1.12!important}}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel{max-width:min(1040px,100%)!important;margin:0 auto!important;padding:clamp(20px,2.2vw,28px)!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel{isolation:isolate!important;background:radial-gradient(circle at 88% 14%,#7c3aed14 0 118px,#0000 119px),radial-gradient(circle at 10% 94%,#4f46e512 0 150px,#0000 151px),linear-gradient(135deg,#fffffff5,#f8faffe0)!important;position:relative!important;overflow:hidden!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel>:not(.toilet-child-decal-field){z-index:1!important;position:relative!important}.toilet-child-decal-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.toilet-child-dot-grid{opacity:.9;background-image:radial-gradient(circle,#7c3aed33 0 3px,#0000 3.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;top:auto;bottom:34px;left:clamp(36px,5vw,82px)}.toilet-child-orb{background:#6366f10e;border-radius:999px;width:214px;height:214px;position:absolute;top:74px;right:clamp(18px,5vw,74px)}.toilet-child-pass-art{display:none}.toilet-child-pass-art img{object-fit:contain;width:108px;height:108px}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .panel-header{align-items:flex-start!important;gap:6px!important;margin-bottom:14px!important}.dashboard.student-dashboard .student-create-shell .student-child-back-button{color:#344054!important;background:#fff!important;border:1px solid #d9e0ee!important;border-radius:10px!important;justify-self:start!important;margin:0 0 16px!important;box-shadow:0 8px 18px #29375a0f!important}.dashboard.student-dashboard .student-create-shell .student-child-back-button:hover{color:#2530a8!important;background:#f7f8ff!important;border-color:#5056ff52!important}.dashboard.student-dashboard .student-create-shell .toilet-auto-start-note{color:#4d5874!important;background:#f8f9ff!important;border:1px solid #dfe5f1!important;border-radius:10px!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;margin:0 0 18px!important;padding:12px 14px!important;font-size:.92rem!important;font-weight:700!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .toilet-auto-start-note{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .toilet-auto-start-note>svg{color:#4f46e5!important;flex:0 0 42px!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .room-pass-instruction-copy{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .destination-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;display:grid!important}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-single-pass-button{color:#172033!important;text-align:left!important;background:radial-gradient(circle at 92% 18%,#6366f11f,#0000 32%),#fff!important;border:1px solid #dfe5f1!important;border-radius:10px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;min-height:126px!important;padding:16px!important;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s!important;display:flex!important;position:relative!important;box-shadow:0 10px 24px #29375a14!important}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .destination-button:hover,.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .destination-button:hover,.dashboard.student-dashboard .student-create-shell .student-single-pass-button:hover{color:#172033!important;filter:none!important;background:radial-gradient(circle at 92% 18%,#6366f129,#0000 34%),#fbfcff!important;border-color:#5056ff57!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px #29375a1f!important}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .destination-button.disabled,.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .destination-button.disabled{color:#64748b!important;opacity:.78!important;box-shadow:none!important;background:#f4f6fb!important;border-color:#dfe5f1!important}.dashboard.student-dashboard .student-create-shell .destination-title{color:#172033!important;max-width:100%!important;font-size:1.05rem!important;font-weight:900!important;line-height:1.2!important}.dashboard.student-dashboard .student-create-shell .destination-note{color:#667085!important;opacity:1!important;font-size:.86rem!important;font-weight:700!important;line-height:1.35!important}.dashboard.student-dashboard .student-create-shell .destination-status,.dashboard.student-dashboard .student-create-shell .student-room-start-label{letter-spacing:.01em!important;width:auto!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:999px!important;align-self:flex-start!important;margin:0!important;padding:7px 10px!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important}.dashboard.student-dashboard .student-create-shell .destination-status.open,.dashboard.student-dashboard .student-create-shell .student-room-start-label{color:#18743d!important;background:#e7f8ef!important;border-color:#b8ebcf!important}.dashboard.student-dashboard .student-create-shell .destination-status.pending{color:#8a5b00!important;background:#fff7df!important;border-color:#f7dfa0!important}.dashboard.student-dashboard .student-create-shell .destination-status.closed{color:#b42318!important;background:#fee8e8!important;border-color:#fac5c5!important}.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .student-single-pass-button{width:min(360px,100%)!important;min-height:150px!important}@media (width<=720px){.dashboard.student-dashboard .student-create-shell .destination-grid{grid-template-columns:1fr!important}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel{padding:18px!important}}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-single-pass-button{border-color:color-mix(in srgb, var(--student-child-tile-bg,#12385a) 72%, #fff)!important;background:radial-gradient(circle at 92% 18%, #fff3, transparent 36%), var(--student-child-tile-bg,#12385a)!important;color:var(--student-child-tile-color,#fff)!important;box-shadow:0 14px 30px #29375a29!important}.dashboard.student-dashboard .student-create-shell .toilet-choice-panel .destination-button:hover,.dashboard.student-dashboard .student-create-shell .student-room-choice-panel .destination-button:hover,.dashboard.student-dashboard .student-create-shell .student-single-pass-button:hover{border-color:color-mix(in srgb, var(--student-child-tile-bg,#12385a) 58%, #fff)!important;background:radial-gradient(circle at 92% 18%, #ffffff3d, transparent 38%), color-mix(in srgb, var(--student-child-tile-bg,#12385a) 92%, #fff)!important;color:var(--student-child-tile-color,#fff)!important;box-shadow:0 18px 36px #29375a33!important}.dashboard.student-dashboard .student-create-shell .destination-title,.dashboard.student-dashboard .student-create-shell .destination-note{color:var(--student-child-tile-color,#fff)!important}.dashboard.student-dashboard .student-create-shell .destination-note{opacity:.82!important}.dashboard.student-dashboard .student-create-shell .destination-status,.dashboard.student-dashboard .student-create-shell .student-room-start-label,.dashboard.student-dashboard .student-create-shell .destination-status.open,.dashboard.student-dashboard .student-create-shell .destination-status.pending,.dashboard.student-dashboard .student-create-shell .destination-status.closed{background:color-mix(in srgb, var(--student-child-tile-color,#fff) 18%, transparent)!important;border-color:color-mix(in srgb, var(--student-child-tile-color,#fff) 34%, transparent)!important;color:var(--student-child-tile-color,#fff)!important}.dashboard.student-dashboard .student-create-shell .destination-button.disabled,.dashboard.student-dashboard .student-create-shell .destination-button.disabled:hover{color:#fff!important;opacity:.72!important;background:#94a3b8!important;border-color:#94a3b8!important}.dashboard.student-dashboard .student-create-shell .destination-button.disabled .destination-title,.dashboard.student-dashboard .student-create-shell .destination-button.disabled .destination-note,.dashboard.student-dashboard .student-create-shell .destination-button.disabled .destination-status{color:#fff!important}:is(.dashboard.student-dashboard:has(.room-pass-reference-panel) .student-flow,.dashboard.student-dashboard:has(.room-pass-reference-panel) .student-layout){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.dashboard.student-dashboard:has(.room-pass-reference-panel){padding-bottom:0!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel){background:#f3f7fb!important;gap:0!important;width:min(1316px,100vw - 56px,131vh - 172.92px)!important;max-width:min(1316px,131vh - 172.92px)!important;margin-left:auto!important;margin-right:auto!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .student-create-content{width:100%!important;max-width:min(1316px,131vh - 172.92px)!important;margin:0 auto!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .student-page-layout{display:block!important}.dashboard.student-dashboard .room-pass-reference-panel{background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;width:100%!important;max-width:min(1316px,131vh - 172.92px)!important;height:min(690px,100vh - 132px)!important;min-height:0!important;margin:0 auto!important;padding:clamp(18px,3vh,34px) clamp(38px,8.4%,96px) clamp(20px,3.8vh,36px)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;box-shadow:0 10px 30px #0f172a09!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .toilet-choice-panel.room-pass-reference-panel{max-width:min(1316px,131vh - 172.92px)!important;padding:clamp(18px,3vh,34px) clamp(38px,8.4%,96px) clamp(20px,3.8vh,36px)!important}.dashboard.student-dashboard .room-pass-reference-header{text-align:center!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;width:100%!important;margin:0 auto!important;display:flex!important}.dashboard.student-dashboard .room-pass-reference-header .panel-kicker{color:#087568!important;letter-spacing:3px!important;text-transform:uppercase!important;margin:0 0 clamp(8px,1.2vh,12px)!important;font-size:clamp(13px,1.7vh,17px)!important;font-weight:800!important;line-height:1!important}.dashboard.student-dashboard .room-pass-reference-header h2{color:#10273a!important;letter-spacing:1px!important;margin:0!important;font-size:clamp(30px,4.45vh,44px)!important;font-weight:900!important;line-height:1.08!important}.dashboard.student-dashboard .room-pass-reference-divider{background:#cbd5e1!important;width:100%!important;height:1px!important;margin:clamp(12px,1.9vh,20px) 0 clamp(14px,2.3vh,22px)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-child-back-button{color:#182235!important;width:clamp(250px,27%,310px)!important;height:clamp(44px,5.5vh,54px)!important;box-shadow:none!important;text-transform:none!important;background:#fff!important;border:1px solid #d5dce8!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin:0 0 clamp(14px,2.2vh,22px)!important;padding:0 28px!important;font-size:clamp(16px,2vh,20px)!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.dashboard.student-dashboard .room-pass-reference-panel .student-child-back-button svg{color:#4f46e5!important;flex:none!important}.dashboard.student-dashboard .room-pass-reference-panel .student-child-back-button:hover{color:#182235!important;background:#fff!important;border-color:#c8d1e0!important;transform:none!important}.dashboard.student-dashboard .room-pass-reference-panel .toilet-auto-start-note{color:#334155!important;background:#fbfbff!important;border:1px solid #d6d4f5!important;border-radius:10px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:34px!important;width:100%!important;max-width:none!important;min-height:clamp(66px,9.2vh,90px)!important;margin:0 0 clamp(16px,2.4vh,24px)!important;padding:clamp(12px,1.8vh,18px) clamp(26px,4.2%,48px)!important;font-size:clamp(15px,1.9vh,20px)!important;font-weight:700!important;line-height:1.7!important;display:flex!important}.dashboard.student-dashboard .room-pass-reference-panel .toilet-auto-start-note>svg{color:#4f46e5!important;flex:0 0 42px!important}.dashboard.student-dashboard .room-pass-instruction-copy{white-space:normal!important;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:auto!important;min-width:0!important;max-width:calc(100% - 76px)!important;display:flex!important}.dashboard.student-dashboard .room-pass-instruction-copy span{white-space:nowrap!important;text-align:left!important;width:auto!important;max-width:100%!important;display:block!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button{color:#fff!important;text-align:left!important;background:#2f5eea!important;border:0!important;border-radius:8px!important;width:100%!important;max-width:none!important;height:clamp(230px,31.5vh,330px)!important;min-height:0!important;margin:0!important;padding:clamp(32px,4.6vh,46px)!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 34px #2f5eea2e!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button:hover{color:#fff!important;background:#2f5eea!important;border:0!important;transform:none!important;box-shadow:0 18px 34px #2f5eea2e!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-title{color:#fff!important;letter-spacing:1px!important;z-index:2!important;max-width:560px!important;font-size:clamp(22px,3.1vh,30px)!important;font-weight:800!important;line-height:1.2!important;position:absolute!important;top:clamp(26px,4vh,40px)!important;left:clamp(32px,4.6vh,46px)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-status{color:#fff!important;z-index:2!important;background:#ffffff1a!important;border:1px solid #ffffff47!important;border-radius:999px!important;align-items:center!important;gap:14px!important;min-width:260px!important;height:clamp(42px,5.6vh,54px)!important;padding:0 22px!important;font-size:clamp(16px,2vh,20px)!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:clamp(74px,10vh,96px)!important;left:clamp(32px,4.6vh,46px)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-status:before{content:""!important;background:#4ade80!important;border-radius:999px!important;flex:0 0 18px!important;width:18px!important;height:18px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-status.closed:before{background:#f87171!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label{color:#4f46e5!important;letter-spacing:3px!important;text-transform:uppercase!important;z-index:2!important;background:#fff!important;border:0!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:275px!important;height:clamp(56px,7.6vh,74px)!important;padding:0 28px 0 42px!important;font-size:clamp(16px,2vh,20px)!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;bottom:clamp(22px,3.4vh,34px)!important;left:clamp(32px,4.6vh,46px)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label svg{color:#4f46e5!important;flex:none!important}.dashboard.student-dashboard .room-pass-decal{color:#fff!important;z-index:1!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:999px!important;place-items:center!important;width:clamp(132px,17vh,178px)!important;height:clamp(132px,17vh,178px)!important;display:grid!important;position:absolute!important;top:50%!important;right:clamp(48px,12%,132px)!important;transform:translateY(-50%)!important}.dashboard.student-dashboard .room-pass-decal svg{color:#fff!important;width:58%!important;height:58%!important}.dashboard.student-dashboard .room-pass-decal-image{object-fit:contain!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:78%!important;height:78%!important;display:block!important}.dashboard.student-dashboard .room-pass-dot-grid{opacity:.82!important;z-index:1!important;background-image:radial-gradient(#fff3 2px,#0000 2px)!important;background-size:16px 16px!important;width:110px!important;height:95px!important;position:absolute!important;top:22px!important;right:22px!important}@media (width<=1200px){.dashboard.student-dashboard .room-pass-reference-panel{height:min(660px,100vh - 126px)!important;min-height:auto!important;padding:clamp(18px,3vh,30px) clamp(24px,6vw,64px) clamp(20px,3.4vh,34px)!important}.dashboard.student-dashboard .room-pass-decal{left:auto!important;right:clamp(36px,8%,86px)!important}}@media (width<=720px){.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .student-create-content{width:min(100%,100vw - 24px)!important;margin:12px auto!important}.dashboard.student-dashboard .room-pass-reference-panel{padding:36px 18px 28px!important}.dashboard.student-dashboard .student-create-shell:has(.room-pass-reference-panel) .toilet-choice-panel.room-pass-reference-panel{height:auto!important;padding:24px 18px!important}.dashboard.student-dashboard .room-pass-reference-header h2{font-size:34px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-child-back-button{width:100%!important}.dashboard.student-dashboard .room-pass-reference-panel .toilet-auto-start-note{align-items:flex-start!important;gap:12px!important;min-height:auto!important;padding:14px!important;font-size:1rem!important;line-height:1.5!important}.dashboard.student-dashboard .room-pass-reference-panel .toilet-auto-start-note>svg{flex:0 0 24px!important;width:24px!important;height:24px!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-instruction-copy{flex:1!important;max-width:none!important}.dashboard.student-dashboard .room-pass-instruction-copy span{white-space:normal!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button{height:360px!important;min-height:360px!important;padding:28px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-title{font-size:24px!important;top:32px!important;left:28px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-status{min-width:0!important;max-width:calc(100% - 56px)!important;top:90px!important;left:28px!important}.dashboard.student-dashboard .room-pass-decal{width:138px!important;height:138px!important;top:54%!important;right:24px!important}.dashboard.student-dashboard .room-pass-decal svg{width:82px!important;height:82px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label{width:auto!important;bottom:28px!important;left:28px!important;right:28px!important}}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-decal{width:clamp(150px,19vh,205px)!important;height:clamp(150px,19vh,205px)!important;box-shadow:none!important;background:0 0!important;border:0!important;top:50%!important;right:clamp(64px,13%,146px)!important;transform:translateY(-50%)!important}.dashboard.student-dashboard .room-pass-reference-panel .room-pass-decal-image{object-fit:contain!important;object-position:center!important;opacity:1!important;width:100%!important;height:100%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:18px!important;width:clamp(230px,25%,275px)!important;padding-right:28px!important}.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .student-room-start-label svg{color:#4f46e5!important;stroke:currentColor!important;width:26px!important;height:26px!important;margin-left:auto!important;display:block!important}.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel{isolation:isolate!important;background:radial-gradient(circle at 88% 14%,#7c3aed14 0 118px,#0000 119px),radial-gradient(circle at 10% 94%,#4f46e512 0 150px,#0000 151px),linear-gradient(135deg,#fffffff5,#f8faffe0)!important;position:relative!important;overflow:hidden!important}.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel>:not(.pass-child-decal-field){z-index:1!important;position:relative!important}.pass-child-decal-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pass-child-dot-grid{opacity:.9;background-image:radial-gradient(circle,#7c3aed33 0 3px,#0000 3.5px);background-size:18px 18px;width:92px;height:92px;position:absolute;bottom:34px;left:clamp(36px,5vw,82px)}.pass-child-orb{background:#6366f10e;border-radius:999px;width:214px;height:214px;position:absolute;top:74px;right:clamp(18px,5vw,74px)}.pass-child-pass-art{display:none}.pass-child-pass-art img{object-fit:contain;width:108px;height:108px}@media (width<=720px){.pass-child-dot-grid,.pass-child-orb,.pass-child-pass-art{display:none}}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel{background:#fff!important;border:1px solid #d9e2ec!important;border-radius:10px!important;width:min(1120px,100%)!important;max-width:min(1120px,100vw - 48px)!important;margin:0 auto!important;padding:clamp(22px,3vw,42px)!important;box-shadow:0 14px 34px #0f172a0b!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-pass-child-header{text-align:center!important;border-bottom:1px solid #cbd5e1!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:0 0 18px!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-pass-child-header .panel-kicker{color:#087568!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0!important;font-size:.86rem!important;font-weight:900!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-pass-child-header h2{color:#10273a!important;letter-spacing:0!important;margin:0!important;font-size:clamp(2rem,4vw,3.2rem)!important;font-weight:950!important;line-height:1.05!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-child-back-button{color:#182235!important;text-transform:none!important;background:#fff!important;border:1px solid #d5dce8!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:220px!important;min-height:50px!important;margin:0 0 22px!important;padding:0 22px!important;font-size:1rem!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 8px 18px #29375a0d!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-child-back-button svg{color:#4f46e5!important;flex:none!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .toilet-auto-start-note{color:#334155!important;background:#fbfbff!important;border:1px solid #d6d4f5!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;min-height:74px!important;margin:0 0 22px!important;padding:16px 22px!important;font-size:1rem!important;font-weight:800!important;line-height:1.5!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel.student-toilet-choice-panel .toilet-auto-start-note{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel.student-toilet-choice-panel .toilet-auto-start-note>svg{color:#4f46e5!important;flex:0 0 42px!important;width:42px!important;height:42px!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel.student-toilet-choice-panel .room-pass-instruction-copy{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;display:flex!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))!important;gap:18px!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-locker-choice-panel .student-single-pass-button{isolation:isolate!important;border:0!important;border-radius:10px!important;min-height:188px!important;padding:24px!important;position:relative!important;overflow:hidden!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-button:after,.dashboard.student-dashboard .student-create-shell .student-locker-choice-panel .student-single-pass-button:after{content:""!important;pointer-events:none!important;z-index:-1!important;background:radial-gradient(circle at 85% 34%,#ffffff2e,#0000 32%),radial-gradient(circle at 12% 92%,#ffffff1f,#0000 34%)!important;position:absolute!important;inset:0!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-pass-card-decal{opacity:.24!important;pointer-events:none!important;width:128px!important;height:128px!important;position:absolute!important;bottom:-22px!important;right:-18px!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-pass-card-decal img{object-fit:contain!important;width:100%!important;height:100%!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-title{z-index:1!important;max-width:calc(100% - 26px)!important;font-size:clamp(1.15rem,2.1vw,1.55rem)!important;font-weight:950!important;line-height:1.12!important;position:relative!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-note{opacity:.86!important;z-index:1!important;max-width:calc(100% - 24px)!important;min-height:1.2em!important;font-size:.9rem!important;font-weight:750!important;position:relative!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-status,.dashboard.student-dashboard .student-create-shell .student-locker-choice-panel .student-room-start-label{z-index:1!important;position:relative!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-room-start-label{z-index:1!important;color:#4f46e5!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:#fff!important;border:0!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-width:178px!important;height:52px!important;margin-top:4px!important;padding:0 18px 0 24px!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;position:relative!important;box-shadow:0 10px 22px #0f172a1f!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-room-start-label:after{content:"→"!important;color:#4f46e5!important;letter-spacing:0!important;justify-content:center!important;align-items:center!important;font-size:1.35rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;transform:translateY(-1px)!important}@media (width<=720px){.dashboard.student-dashboard .student-create-shell .student-pass-child-panel{max-width:calc(100vw - 24px)!important;padding:18px!important}.toilet-child-dot-grid,.toilet-child-orb,.toilet-child-pass-art{display:none}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .student-child-back-button{justify-content:center!important;width:100%!important}.dashboard.student-dashboard .student-create-shell .student-pass-child-panel .destination-button,.dashboard.student-dashboard .student-create-shell .student-locker-choice-panel .student-single-pass-button{min-height:160px!important}}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel>.student-pass-child-header{text-align:center!important;grid-column:1/-1!important;place-items:center!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel>.student-pass-child-header .panel-kicker,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel>.student-pass-child-header h2{text-align:center!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;display:block!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button .student-pass-card-decal{opacity:.42!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button .student-pass-card-decal img{filter:brightness(0)invert()!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled:hover{background:linear-gradient(#0f172a33, #0f172a33), var(--student-child-tile-bg,#334155)!important;border-color:color-mix(in srgb, var(--student-child-tile-bg,#334155) 72%, #fff)!important;color:#fff!important;opacity:1!important;filter:none!important;box-shadow:0 12px 26px #29375a24!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled .destination-title,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled .destination-note,.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled .destination-status{color:#fff!important;opacity:1!important}.dashboard.student-dashboard .student-create-shell .student-toilet-choice-panel .destination-button.disabled .destination-status.closed{background:#fff3!important;border-color:#ffffff61!important}.staff-dashboard-figma{--staff-ink:#1e1b4b;--staff-muted:#8b94a8;--staff-primary:#4f46e5;--staff-border:#6366f126;width:min(100%,1120px);color:var(--staff-ink);gap:24px;margin:0 auto;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.staff-dashboard-figma svg{width:1em;height:1em}.staff-dashboard-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-dashboard-kicker{color:#9ca3af;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900}.staff-dashboard-header h2{color:#1f2937;letter-spacing:-.02em;margin:0;font-family:inherit;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:900}.staff-dashboard-header p{color:var(--staff-muted);margin:4px 0 0;font-size:.92rem;font-weight:700}.staff-dashboard-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.staff-dashboard-scope-toggle{border:1px solid var(--staff-border);background:#fff;border-radius:14px;align-items:center;min-height:43px;padding:4px;display:inline-flex;box-shadow:0 8px 20px #4f46e514}.staff-dashboard-scope-toggle button{color:#64748b;cursor:pointer;min-height:33px;font:inherit;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.84rem;font-weight:900;transition:background .16s,color .16s,opacity .16s}.staff-dashboard-scope-toggle button.active{color:#4338ca;background:#eef2ff}.staff-dashboard-scope-toggle button:disabled{cursor:not-allowed;opacity:.45}.staff-dashboard-notification-button,.staff-dashboard-create-button{border:1px solid var(--staff-border);cursor:pointer;border-radius:14px;transition:background .16s,color .16s,transform .14s,box-shadow .16s}.staff-dashboard-notification-button{color:#64748b;background:#fff;justify-content:center;align-items:center;width:43px;height:43px;font-size:1.05rem;display:inline-flex;position:relative;box-shadow:0 8px 20px #4f46e514}.staff-dashboard-notification-button span{color:#fff;background:#f43f5e;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:-6px;right:-6px}.staff-dashboard-create-button{color:#fff;background:#4f46e5;align-items:center;gap:9px;min-height:43px;padding:0 16px;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:0 12px 22px #4f46e52e}.staff-dashboard-notification-button:hover,.staff-dashboard-create-button:hover{transform:translateY(-1px)}.staff-dashboard-notification-button:hover{color:#4f46e5;background:#eef2ff}.staff-dashboard-create-button:hover{background:#4338ca}.staff-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.staff-dashboard-stat,.staff-dashboard-card{background:#fff;border:1px solid #6366f126;border-radius:22px;box-shadow:0 12px 28px #4f46e514}.staff-dashboard-stat{align-items:center;gap:15px;min-height:94px;padding:18px;display:flex}.staff-dashboard-stat-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:inline-flex}.staff-dashboard-stat.indigo .staff-dashboard-stat-icon{color:#4f46e5;background:#eef2ff}.staff-dashboard-stat.amber .staff-dashboard-stat-icon{color:#d97706;background:#fffbeb}.staff-dashboard-stat.violet .staff-dashboard-stat-icon{color:#7c3aed;background:#f5f3ff}.staff-dashboard-stat.rose .staff-dashboard-stat-icon{color:#e11d48;background:#fff1f2}.staff-dashboard-stat strong{color:#1f2937;font-size:1.58rem;font-weight:900;line-height:1;display:block}.staff-dashboard-stat>div:not(.staff-dashboard-stat-icon)>span{color:#6b7280;margin-top:4px;font-size:.88rem;font-weight:800;display:block}.staff-dashboard-stat>div:not(.staff-dashboard-stat-icon)>.help-text{display:inline-flex}.staff-dashboard-stat .help-text>span{margin:0}.staff-dashboard-stat small{color:#a0a8b8;margin-top:2px;font-size:.74rem;font-weight:700;display:block}.staff-dashboard-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:22px;align-items:center;gap:13px;padding:16px;display:flex}.staff-dashboard-alert-icon{color:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.staff-dashboard-alert p{flex:1;margin:0;font-size:.9rem;line-height:1.45}.staff-dashboard-alert strong{font-weight:900}.movement-danger-zone p>strong{margin-bottom:4px;display:block}.staff-dashboard-alert button{color:#b45309;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:900}.staff-dashboard-main-grid{grid-template-columns:minmax(280px,2fr) minmax(0,3fr);gap:22px;display:grid}.staff-dashboard-card{padding:20px}.staff-dashboard-card-header{color:#1f2937;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:1rem;font-weight:900;display:flex}.staff-dashboard-card-header>span{color:#b45309;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.staff-dashboard-card-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.staff-dashboard-card-actions>span{color:#b45309;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.staff-dashboard-card-actions button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #e0e7ff;border-radius:999px;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:900;transition:background-color .16s,color .16s,transform .12s}.staff-dashboard-card-actions button:hover,.staff-dashboard-card-actions button:focus-visible{color:#4338ca;background:#eef2ff;outline:none}.staff-dashboard-card-actions button:active{transform:scale(.98)}.staff-dashboard-empty{text-align:center;color:#94a3b8;align-content:center;place-items:center;gap:7px;min-height:210px;display:grid}.staff-dashboard-empty.compact{min-height:260px}.staff-dashboard-empty div{color:#34d399;background:#ecfdf5;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.55rem;display:inline-flex}.staff-dashboard-empty strong{color:#475569;font-size:.92rem;font-weight:900}.staff-dashboard-empty span{color:#64748b;font-size:.78rem;font-weight:700}.staff-dashboard-approval-list{gap:12px;display:grid}.staff-dashboard-approval-card{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:14px}.staff-dashboard-follow-ups .staff-dashboard-approval-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.staff-dashboard-follow-ups .follow-up-card{align-content:start;display:grid}.staff-dashboard-follow-ups .follow-up-card .staff-dashboard-person-row{align-items:flex-start}.staff-dashboard-follow-ups .follow-up-card .staff-dashboard-person-row time{margin-left:auto}.staff-dashboard-follow-ups .follow-up-card p{margin-left:0}.staff-dashboard-follow-ups .follow-up-card .staff-dashboard-approval-actions{align-self:end}.daily-movement-follow-up-list,.daily-movement-follow-up-list .staff-dashboard-approval-list,.daily-movement-encounter-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.daily-movement-follow-up-list .staff-dashboard-approval-list{grid-column:1/-1}.daily-movement-follow-up-list .follow-up-card,.daily-movement-encounter-list .hall-monitor-figma-encounter-card{align-content:start!important;display:grid!important}.daily-movement-follow-up-list .follow-up-card p{margin-left:0}.parent-communication-card{min-width:0}.parent-communication-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.parent-communication-actions .action-button{white-space:normal!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 9px!important;font-size:.76rem!important;line-height:1.15!important}.parent-communication-actions .parent-communication-primary-action{grid-column:1/-1;min-height:42px!important;font-size:.82rem!important}.staff-dashboard-person-row,.staff-dashboard-active-row{align-items:center;gap:12px;min-width:0;display:flex}.staff-dashboard-person-row>div:nth-child(2),.staff-dashboard-active-copy{flex:1;min-width:0}.staff-dashboard-person-row strong,.staff-dashboard-active-copy strong{color:#1f2937;font-size:.9rem;font-weight:900;display:block}.staff-dashboard-person-row .student-link-button,.staff-dashboard-active-copy .student-link-button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.staff-dashboard-person-row span,.staff-dashboard-active-copy span,.staff-dashboard-active-time span{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;display:block;overflow:hidden}.staff-dashboard-person-row time{color:#9ca3af;white-space:nowrap;font-size:.72rem;font-weight:800}.staff-dashboard-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:inline-flex}.staff-dashboard-avatar.amber{background:linear-gradient(135deg,#f59e0b,#f97316)}.staff-dashboard-avatar.indigo{background:linear-gradient(135deg,#818cf8,#7c3aed)}.staff-dashboard-approval-card p{color:#6b7280;margin:10px 0 12px 48px;font-size:.78rem;font-weight:700;line-height:1.4}.staff-dashboard-approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-dashboard-approval-actions button{cursor:pointer;border:0;border-radius:10px;min-height:32px;font-size:.78rem;font-weight:900}.staff-dashboard-approval-actions button:first-child{color:#fff;background:#10b981}.staff-dashboard-approval-actions button:last-child{color:#e11d48;background:#fff;border:1px solid #fecdd3}.staff-dashboard-pass-note{margin-top:10px}.staff-dashboard-active-list{display:grid}.staff-dashboard-active-list:has(.staff-active-pass-tile){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.staff-dashboard-active-row{cursor:pointer;border-bottom:1px solid #f1f5f9;width:100%;padding:13px 0}.staff-active-pass-tile{aspect-ratio:1/.88;background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:11px 12px;min-height:188px;display:grid;box-shadow:0 12px 28px #2f3e7d12;border:1px solid #6366f124!important;border-radius:20px!important;padding:16px!important}.staff-active-pass-tile:first-child,.staff-active-pass-tile:last-child{border-bottom:1px solid #6366f124!important;padding:16px!important}.staff-active-pass-tile .staff-dashboard-active-copy{align-self:center}.staff-active-pass-tile .staff-dashboard-active-time{text-align:left;grid-column:1/-1;justify-self:start;min-width:0;margin-left:0}.staff-active-pass-tile .staff-dashboard-badge{grid-column:1/-1;justify-self:start}.staff-dashboard-active-row:first-child{padding-top:0}.staff-dashboard-active-row:last-child{border-bottom:0;padding-bottom:0}.staff-dashboard-active-row:hover .staff-dashboard-active-copy strong{color:#4f46e5}.staff-active-passes-panel,.staff-movement-log-panel{align-content:start;gap:22px}.staff-active-child-card{padding:24px}.staff-active-filter-panel,.staff-movement-log-filter-panel{background:#ffffffc7;border:1px solid #e0e7ff;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px #4f46e514}.staff-movement-log-filter-panel{border-radius:18px!important;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(150px,1fr))!important;align-items:center!important;gap:14px!important;margin:0!important;padding:16px!important}.staff-movement-log-filter-panel .report-search-box{align-self:center;width:100%;min-width:0}.staff-movement-log-filter-panel .report-search-box .name-input,.staff-movement-log-filter-panel .name-input{box-sizing:border-box;background:#fff;border-color:#e0e7ff;width:100%;min-width:0;height:42px;min-height:42px;font-size:.82rem;font-weight:850}.staff-movement-log-filter-panel .report-search-box .top-student-suggestions{right:0}.staff-movement-log-count-banner{margin:0!important}.staff-movement-log-panel .section-label{margin:0}.staff-movement-log-section-header{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.staff-movement-log-section-header .action-button{min-height:38px;padding:8px 13px;font-size:.8rem}.staff-movement-log-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important}.staff-movement-log-summary .mini-stat{min-height:94px;padding:18px!important}.staff-movement-log-list{gap:10px;margin:0}.staff-movement-log-list .request-card{padding:16px!important}.staff-active-year-filter{flex-wrap:wrap;gap:8px;display:flex}.staff-active-year-filter .room-capacity-tab{text-align:center;border-radius:999px;min-height:38px;padding:8px 13px}.staff-active-year-filter .room-capacity-tab span{white-space:nowrap;font-size:.78rem;font-weight:900}.staff-active-dropdown-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.staff-active-dropdown-filters .name-input{background:#fff;border-color:#e0e7ff;height:42px;min-height:42px;font-size:.82rem;font-weight:850}.staff-active-child-list{gap:12px}.staff-active-child-row{align-items:flex-start;gap:16px;padding:18px 0}.staff-active-child-row .staff-dashboard-avatar{width:46px;height:46px;font-size:.78rem}.staff-active-child-row .staff-dashboard-active-copy strong{font-size:1rem}.staff-active-child-row .staff-dashboard-active-copy>span{margin-top:3px;font-size:.82rem}.staff-active-child-details{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.staff-active-pass-tile .staff-active-child-details{gap:6px}.staff-active-child-details span{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e0e7ff;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:850;line-height:1.2;display:inline-flex}.staff-active-pass-tile .staff-active-child-details span{white-space:normal}.no-overlap-list-card{padding:24px}.no-overlap-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.no-overlap-rule-list>.empty-state{grid-column:1/-1}.no-overlap-rule-row{cursor:default}.no-overlap-rule-tile{background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:246px;display:grid;box-shadow:0 12px 28px #2f3e7d12;border:1px solid #6366f124!important;border-radius:20px!important;padding:16px!important}.no-overlap-rule-tile:first-child,.no-overlap-rule-tile:last-child{border-bottom:1px solid #6366f124!important;padding:16px!important}.no-overlap-rule-row:hover .staff-dashboard-active-copy strong{color:#1f2937}.no-overlap-rule-row.compact{padding:14px 0}.no-overlap-rule-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:3px;display:flex}.no-overlap-rule-copy{align-self:start;min-width:0}.no-overlap-rule-details span{white-space:normal}.no-overlap-student-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.no-overlap-student-chips .student-link-button{color:#1e293b;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 11px;font-size:.78rem;font-weight:900;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.no-overlap-student-chips .student-link-button:hover{color:#4f46e5;background:#f5f3ff;border-color:#c4b5fd}.no-overlap-student-chips .student-link-button span{color:#64748b;white-space:nowrap;background:#eef2ff;border-radius:999px;max-width:none;padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1.2;display:inline-flex}.no-overlap-rule-actions{flex-wrap:wrap;grid-column:1/-1;place-content:flex-start;gap:8px;width:100%;margin-left:0;display:flex}.no-overlap-rule-actions .action-button{min-height:34px;padding:7px 11px;font-size:.74rem}.staff-dashboard-active-time{text-align:right;min-width:82px;margin-left:auto}.staff-dashboard-active-time strong{color:#475569;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:900;display:block}.staff-dashboard-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;min-width:max-content;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.staff-dashboard-badge>span{border-radius:999px;flex-shrink:0;width:6px;height:6px}.staff-dashboard-badge.active{color:#047857;background:#dcfce7;box-shadow:inset 0 0 0 1px #bbf7d0}.staff-dashboard-badge.active>span{background:#10b981}.staff-dashboard-badge.overdue,.staff-dashboard-badge.pending{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fde68a}.staff-dashboard-badge.overdue>span,.staff-dashboard-badge.pending>span{background:#f59e0b}.staff-dashboard-badge.blocked,.staff-dashboard-badge.denied{color:#be123c;background:#ffe4e6;box-shadow:inset 0 0 0 1px #fecdd3}.staff-dashboard-badge.blocked>span,.staff-dashboard-badge.denied>span{background:#f43f5e}.staff-dashboard-badge.requested{color:#4338ca;background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.staff-dashboard-badge.requested>span{background:#6366f1}.staff-dashboard-chart-card{padding:22px 24px 18px}.admin-dashboard-figma{isolation:isolate;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.admin-dashboard-figma>*{z-index:1;position:relative}.admin-dashboard-stat-button{text-align:left;cursor:pointer;border:1px solid #6366f126;transition:border-color .16s,box-shadow .16s,transform .12s}.admin-dashboard-stat-button:hover,.admin-dashboard-stat-button:focus-visible,.admin-dashboard-stat-button.active{border-color:#4f46e56b;outline:none;transform:translateY(-1px);box-shadow:0 18px 38px #4f46e524}.admin-dashboard-detail-card{padding:22px}.admin-dashboard-figma .staff-dashboard-stat,.admin-dashboard-figma .staff-dashboard-card{background:#fffffff5;border-color:#6366f126;box-shadow:0 12px 28px #4f46e514}.admin-shell:has(.admin-dashboard-figma){box-shadow:none!important;background:0 0!important;border:0!important}.admin-shell:has(.admin-dashboard-figma)>.admin-main{box-shadow:none!important;background:0 0!important;border:0!important}.admin-shell:has(.admin-dashboard-figma)>.admin-main{min-height:auto!important}.admin-dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.admin-dashboard-active-filter{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px}.admin-shell .active-pass-detail-panel+.admin-dashboard-active-filter{margin-top:26px}.admin-dashboard-active-filter .room-capacity-tab{border-radius:16px;padding:10px 12px}.admin-dashboard-active-filter .room-capacity-tab strong{margin-top:4px;font-size:1rem}.admin-dashboard-destinations-card{min-width:0}.admin-dashboard-destination-groups{gap:16px;display:grid}.admin-dashboard-destination-section{gap:9px;display:grid}.admin-dashboard-destination-section .section-label{margin:0}.admin-dashboard-destination-list{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.admin-shell .admin-dashboard-destination-list .overview-destination-card,.admin-dashboard-destination-list .overview-destination-card{background:#fff;border-color:#eef2ff;box-shadow:none!important;border-radius:14px!important;padding:10px 12px!important}.admin-shell .admin-dashboard-destination-list .overview-destination-card:hover,.admin-dashboard-destination-list .overview-destination-card:hover{transform:none;box-shadow:0 8px 18px #4f46e514!important}.admin-shell .admin-dashboard-destination-list .overview-destination-card .card-topline,.admin-dashboard-destination-list .overview-destination-card .card-topline{gap:8px}.admin-shell .admin-dashboard-destination-list .overview-destination-card .card-topline strong,.admin-dashboard-destination-list .overview-destination-card .card-topline strong{font-size:.92rem;line-height:1.25}.admin-shell .admin-dashboard-destination-list .overview-destination-card .duration-line,.admin-dashboard-destination-list .overview-destination-card .duration-line{color:#667085;margin:4px 0 0;font-size:.78rem;font-weight:700}.admin-shell .admin-dashboard-destination-list .overview-destination-card .status-pill,.admin-dashboard-destination-list .overview-destination-card .status-pill{white-space:nowrap;padding:4px 7px;font-size:.68rem}.admin-main-panel .student-profile-search{width:min(100%,420px);min-width:0;margin-bottom:10px}.admin-main-panel .student-profile-search .name-input{border-radius:12px;min-height:0;padding:9px 12px;font-size:.92rem}.admin-main-panel .student-profile-search .top-student-suggestions{border-radius:12px;max-height:220px;padding:4px;right:0;overflow-y:auto}.admin-main-panel .student-profile-search .top-student-suggestions button{border-radius:8px;padding:8px 10px}.admin-main-panel .student-profile-results{margin-top:12px}.admin-main-panel .student-profile-empty-hint{color:#667085;text-align:left;flex-direction:column;gap:4px;min-height:0;padding:14px 16px;font-size:.88rem;font-style:normal;font-weight:600;line-height:1.45;display:flex;box-shadow:none!important;background:#f8fafc!important;border:1px dashed #d0d5dd!important;border-radius:12px!important}.admin-main-panel .student-profile-empty-hint strong{color:#1e293b;font-size:.95rem}.admin-main-panel .student-profile-empty-hint span{color:#64748b;font-weight:500}.movement-limits-dashboard{gap:22px;display:grid}.movement-limits-header{margin-bottom:0}.movement-limits-header-badge{background:#fff;border:1px solid #e0e7ff;border-radius:22px;align-content:center;place-items:center;gap:3px;min-width:116px;min-height:74px;display:grid;box-shadow:0 12px 28px #4f46e514}.movement-limits-header-badge span{color:#4f46e5;font-size:1.65rem;font-weight:950;line-height:1}.movement-limits-header-badge strong{color:#64748b;font-size:.78rem;font-weight:900}.movement-limits-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.movement-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.movement-setting-card{align-content:start;gap:14px;padding:22px;display:grid}.movement-setting-card.wide,.movement-danger-zone{grid-column:1/-1}.movement-setting-card .staff-dashboard-card-header{margin-bottom:0}.movement-setting-fields{gap:9px;display:grid}.movement-setting-fields .field-label{color:#475569;letter-spacing:.04em;margin:8px 0 0;font-size:.78rem}.movement-setting-fields .name-input{background:#fff;border-color:#e0e7ff;min-height:46px;font-weight:850}.movement-year-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.movement-year-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e0e7ff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:900;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.movement-year-chip input{accent-color:#4f46e5}.movement-year-chip.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000}.movement-danger-zone{justify-content:stretch}.movement-danger-zone button{background:#fff7ed;border-radius:999px;min-width:104px;min-height:40px}.movement-danger-zone button:disabled{opacity:.75;color:#92400e;cursor:not-allowed;background:#b453091f}.staff-dashboard-chart-wrap{height:180px;position:relative}.staff-dashboard-chart-empty{color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;justify-content:center;align-items:center;height:140px;margin:4px 0;font-size:.92rem;font-weight:600;display:flex}.staff-dashboard-chart-wrap svg{width:100%;height:100%;overflow:visible}.staff-dashboard-chart-gridline{stroke:#ede9fe;stroke-width:1px;stroke-dasharray:4 4}.staff-dashboard-chart-area{fill:url(#staffDashboardChartFill)}.staff-dashboard-chart-line{fill:none;stroke:#4f46e5;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.staff-dashboard-chart-point{box-sizing:border-box;cursor:help;background:#4f46e5;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.staff-dashboard-chart-point:focus{background:#4f46e5;outline:none}.staff-dashboard-chart-point:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.staff-dashboard-chart-wrap text{fill:#9ca3af;font-size:11px;font-weight:800}@media (width<=1280px){.staff-dashboard-figma{gap:20px}.staff-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-main-grid{grid-template-columns:1fr}.staff-dashboard-active-list:has(.staff-active-pass-tile){grid-template-columns:repeat(2,minmax(0,1fr))}.no-overlap-rule-list,.staff-dashboard-follow-ups .staff-dashboard-approval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-movement-follow-up-list,.daily-movement-follow-up-list .staff-dashboard-approval-list,.daily-movement-encounter-list,.parent-communication-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.staff-dashboard-header,.staff-dashboard-alert{flex-direction:column;align-items:stretch}.staff-dashboard-header-actions,.staff-dashboard-approval-actions{width:100%}.staff-dashboard-scope-toggle{flex:auto}.staff-dashboard-scope-toggle button{flex:1}.staff-dashboard-create-button{flex:1;justify-content:center}.staff-dashboard-stats,.staff-dashboard-follow-ups .staff-dashboard-approval-list{grid-template-columns:1fr}.daily-movement-follow-up-list,.daily-movement-follow-up-list .staff-dashboard-approval-list,.daily-movement-encounter-list,.parent-communication-actions,.staff-movement-log-filter-panel,.staff-movement-log-summary{grid-template-columns:1fr!important}.staff-movement-log-section-header{flex-direction:column;align-items:stretch}.staff-dashboard-active-row:not(.staff-active-pass-tile){flex-wrap:wrap;align-items:flex-start}.staff-dashboard-active-row:not(.staff-active-pass-tile) .staff-dashboard-active-time{text-align:left;min-width:0;margin-left:48px}.staff-dashboard-active-list:has(.staff-active-pass-tile){grid-template-columns:1fr}.no-overlap-rule-list{grid-template-columns:1fr}}.dashboard.student-dashboard .student-create-pass-workflow,.student-dashboard .student-create-pass-workflow{--student-flow-ink:#1e1b4b;--student-flow-primary:#4f46e5;--student-flow-accent:#7c3aed;--student-flow-border:#6366f126;border:1px solid var(--student-flow-border)!important;width:min(100%,980px)!important;max-width:980px!important;min-height:0!important;color:var(--student-flow-ink)!important;background:radial-gradient(circle at 92% 8%,#7c3aed1a,#0000 28%),radial-gradient(circle at 8% 94%,#4f46e514,#0000 30%),#fff!important;border-radius:24px!important;margin:0 auto!important;padding:12px 18px 14px!important;box-shadow:0 20px 50px #2f3e7d17!important}.dashboard.student-dashboard .student-create-pass-workflow:before,.dashboard.student-dashboard .student-create-pass-workflow:after,.student-dashboard .student-create-pass-workflow:before,.student-dashboard .student-create-pass-workflow:after{display:none!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-header,.student-dashboard .student-create-pass-workflow .panel-header{text-align:center!important;align-items:flex-start!important;max-width:none!important;margin:0 0 6px!important;display:block!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-kicker,.student-dashboard .student-create-pass-workflow .panel-kicker{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;color:var(--student-flow-primary)!important;letter-spacing:.16em!important;background:0 0!important;border-radius:0!important;margin:0 0 4px!important;padding:0!important;font-size:.78rem!important;font-weight:900!important;line-height:1.1!important}.dashboard.student-dashboard .student-create-pass-workflow .panel-header h2,.student-dashboard .student-create-pass-workflow .panel-header h2{color:#111827!important;letter-spacing:-.02em!important;font-size:clamp(1.9rem,3.4vw,2.65rem)!important;font-weight:950!important;line-height:1.02!important}.student-create-subtitle{color:#7b8498;max-width:560px;margin:2px auto 0;font-size:.98rem;font-weight:700;line-height:1.12;display:block}.student-workflow-back{color:#8b94a8;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 6px;padding:0;font-size:.9rem;font-weight:800;transition:color .16s,transform .16s;display:inline-flex}.student-workflow-back:hover,.student-workflow-back:focus-visible{color:#4f46e5}.student-workflow-back:active{transform:translate(-1px)}.student-workflow-stepper{align-items:center;gap:10px;margin:0 0 6px;display:flex}.student-workflow-stepper span{color:#9aa3b5;white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;font-weight:850;display:inline-flex}.student-workflow-stepper span strong{color:#818cf8;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:950;display:inline-flex}.student-workflow-stepper span.active{color:#4f46e5}.student-workflow-stepper span.active strong{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.student-workflow-stepper i{background:#e0e7ff;flex:auto;min-width:42px;height:1px}.student-destination-search{color:#b5bfd2;background:#fff;border:1px solid #e0e7ff;border-radius:14px;align-items:center;gap:10px;width:100%;margin:0 0 7px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 10px 24px #2f3e7d0f}.student-destination-search:focus-within{border-color:#4f46e573;box-shadow:0 0 0 4px #4f46e51f}.student-destination-search input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;font-size:.96rem;font-weight:700}.student-destination-search input::placeholder{color:#b5bfd2}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-grid,.student-dashboard .student-create-pass-workflow .student-pass-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important;display:grid!important}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-tile,.student-dashboard .student-create-pass-workflow .student-pass-choice-tile{text-align:left!important;border:2px solid #0000!important;border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:5px!important;min-height:112px!important;padding:12px!important;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:translateY(0)!important;box-shadow:0 12px 28px #2f3e7d1f!important}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-tile:before,.student-dashboard .student-create-pass-workflow .student-pass-choice-tile:before{content:none!important}.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-tile:hover,.student-dashboard .student-create-pass-workflow .student-pass-choice-tile:hover{transform:translateY(-3px)!important;box-shadow:0 18px 36px #2f3e7d2e!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-icon,.student-dashboard .student-create-pass-workflow .student-choice-icon{z-index:1!important;color:currentColor!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;margin:0!important;display:inline-flex!important;position:relative!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-icon img,.student-dashboard .student-create-pass-workflow .student-choice-icon img{object-fit:contain!important;filter:brightness(0)invert()!important;width:30px!important;height:30px!important;display:block!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-title,.student-dashboard .student-create-pass-workflow .student-choice-title{z-index:1!important;color:currentColor!important;text-align:left!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.12!important;position:relative!important}.dashboard.student-dashboard .student-create-pass-workflow .student-choice-note,.student-dashboard .student-create-pass-workflow .student-choice-note{z-index:1!important;color:currentColor!important;opacity:.74!important;max-width:96%!important;font-size:.78rem!important;font-weight:750!important;line-height:1.16!important;display:block!important;position:relative!important}.student-pass-empty-state{grid-column:1/-1}@media (width<=960px){.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-grid,.student-dashboard .student-create-pass-workflow .student-pass-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=720px){.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-grid,.student-dashboard .student-create-pass-workflow .student-pass-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-workflow-stepper{flex-direction:column;align-items:flex-start}.student-workflow-stepper i{display:none}}@media (width<=520px){.dashboard.student-dashboard .student-create-pass-workflow .student-pass-choice-grid,.student-dashboard .student-create-pass-workflow .student-pass-choice-grid{grid-template-columns:1fr!important}}.hall-monitor-figma-panel{width:min(100%,980px)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:clamp(18px,2.6vw,30px)!important}.hall-monitor-live-panel{width:min(100%,1040px)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:clamp(18px,2.4vw,28px)!important}.hall-monitor-figma-hero{color:#1e1b4b;background:radial-gradient(circle at 92% 8%,#7c3aed14,#0000 28%),radial-gradient(circle at 8% 94%,#4f46e50f,#0000 30%),#fff;border:1px solid #6366f126;border-radius:24px;margin-bottom:22px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 12px 28px #4f46e514}.hall-monitor-figma-orb{pointer-events:none;background:#4f46e50f;border-radius:999px;width:210px;height:210px;position:absolute;top:-72px;right:-58px}.hall-monitor-figma-title-row{z-index:1;align-items:center;gap:16px;margin-bottom:22px;display:flex;position:relative}.hall-monitor-figma-icon{color:#4f46e5;background:#eef2ff;border:1px solid #6366f126;border-radius:18px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.hall-monitor-figma-title-row p{color:#9ca3af;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.hall-monitor-figma-title-row h2{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:950}.hall-monitor-figma-title-row span{color:#8b94a8;margin-top:6px;font-size:.92rem;font-weight:650;display:block}.hall-monitor-figma-stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.hall-monitor-figma-stats div{text-align:center;background:#fff;border:1px solid #6366f11f;border-radius:14px;min-width:0;padding:14px 12px;box-shadow:0 8px 20px #4f46e50f}.hall-monitor-figma-stats strong{color:#1f2937;font-size:1.8rem;font-weight:950;line-height:1;display:block}.hall-monitor-figma-stats span{color:#6b7280;margin-top:5px;font-size:.78rem;font-weight:750;display:block}.hall-monitor-figma-info{color:#4f46e5;background:#eef2ff;border:1px solid #6366f129;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.hall-monitor-figma-info p{color:#3730a3;margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.hall-monitor-figma-filters{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(170px,.8fr)) minmax(180px,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important;display:grid!important}.hall-monitor-figma-filters .name-input,.hall-monitor-figma-filters .hall-monitor-student-search .name-input{color:#334155!important;background:#fff!important;border:1px solid #6366f129!important;border-radius:16px!important;min-height:48px!important;font-weight:750!important;box-shadow:0 8px 20px #2f3e7d0d!important}.hall-monitor-figma-filters .action-button.approve{white-space:nowrap!important;background:#4f46e5!important;border-radius:16px!important;min-height:48px!important;box-shadow:0 12px 24px #4f46e533!important}.hall-monitor-figma-panel .patterns-grid{grid-template-columns:1fr!important;gap:24px!important}.hall-monitor-figma-panel .section-label{color:#64748b!important;letter-spacing:.12em!important;font-size:.78rem!important;font-weight:950!important}.hall-monitor-figma-pass-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.hall-monitor-figma-pass-card,.hall-monitor-figma-encounter-card{background:#fff!important;border:1px solid #6366f124!important;border-radius:20px!important;align-content:start!important;display:grid!important;box-shadow:0 12px 28px #2f3e7d12!important}.hall-monitor-figma-pass-card .card-topline{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.hall-monitor-figma-avatar{color:#fff;background:linear-gradient(135deg,#818cf8,#7c3aed);border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:.86rem;font-weight:950;display:inline-flex}.hall-monitor-figma-avatar.overdue{background:linear-gradient(135deg,#f59e0b,#d97706)}.hall-monitor-figma-pass-card .destination-line{color:#1f2937!important;margin-top:10px!important;font-size:.95rem!important;font-weight:900!important}.hall-monitor-figma-pass-card .duration-line,.hall-monitor-figma-encounter-card .duration-line{color:#7b8498!important;font-size:.82rem!important;font-weight:700!important}.hall-monitor-figma-pass-card .action-row{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;gap:8px!important;margin-top:14px!important;display:grid!important}.hall-monitor-figma-pass-card .action-button,.hall-monitor-figma-pass-card .hall-follow-up-grid .action-button{border-radius:13px!important;min-height:40px!important;font-size:.78rem!important;font-weight:900!important}.hall-monitor-figma-pass-card .action-button.secondary{color:#4f46e5!important;background:#f8faff!important;border-color:#e0e7ff!important}.hall-monitor-figma-pass-card .action-button.end{color:#92400e!important;background:#fef3c7!important}.hall-monitor-figma-encounter-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.hall-monitor-figma-encounter-card .card-topline{align-items:flex-start!important;gap:10px!important}@media (width<=980px){.hall-monitor-figma-filters{grid-template-columns:1fr!important}.hall-monitor-figma-pass-list,.hall-monitor-figma-encounter-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.hall-monitor-figma-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hall-monitor-figma-pass-list,.hall-monitor-figma-encounter-list{grid-template-columns:1fr!important}.hall-monitor-figma-pass-card .card-topline{grid-template-columns:auto minmax(0,1fr)!important}.hall-monitor-figma-pass-card .status-pill{grid-column:1/-1;justify-self:start}}.admin-shell,.staff-shell,.hall-monitor-shell{--adult-ink:#1e1b4b;--adult-heading:#1f2937;--adult-muted:#8b94a8;--adult-primary:#4f46e5;--adult-primary-dark:#4338ca;--adult-violet:#7c3aed;--adult-border:#6366f126;--adult-soft:#f5f3ff;--adult-card-shadow:0 12px 28px #4f46e514;--adult-soft-shadow:0 8px 20px #4f46e50f;color:var(--adult-ink);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel{color:var(--adult-ink);gap:24px;display:grid;position:relative;overflow:hidden;width:min(100%,1120px)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-inline:auto!important}@media (width>=1121px){.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel,.staff-dashboard-figma,.admin-dashboard-figma,.destination-view-panel,.hall-monitor-figma-panel,.staff-shell .staff-dashboard-panel .staff-dashboard-figma,.admin-shell,.admin-shell.settings-open,.staff-shell,.hall-monitor-shell{width:100%!important;max-width:none!important;margin-inline:0!important}}.staff-shell .staff-dashboard-panel{width:100%!important;max-width:none!important;margin-inline:0!important}.staff-shell .staff-dashboard-panel .staff-dashboard-figma{width:100%!important;max-width:none!important;margin:0!important}.admin-main-panel:before,.staff-main-panel:before,.student-report-panel:before,.hall-monitor-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 34% 32%,#818cf826,#0000 42%),radial-gradient(circle at 68% 62%,#7c3aed1f,#0000 48%);border-radius:999px;width:210px;height:210px;position:absolute;top:10px;right:18px}.admin-main-panel>*,.staff-main-panel>*,.student-report-panel>*,.hall-monitor-panel>*{z-index:1;position:relative}.admin-shell .panel-header,.staff-shell .panel-header,.hall-monitor-shell .panel-header,.admin-shell .tool-panel-header,.staff-shell .tool-panel-header,.hall-monitor-shell .tool-panel-header{align-items:flex-start;gap:18px;margin-bottom:0;padding:0}.admin-shell .panel-kicker,.staff-shell .panel-kicker,.hall-monitor-shell .panel-kicker,.admin-shell .section-label,.staff-shell .section-label,.hall-monitor-shell .section-label{color:#9ca3af;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900}.admin-shell .panel-header h2,.staff-shell .panel-header h2,.hall-monitor-shell .panel-header h2,.admin-shell .tool-panel-header h2,.staff-shell .tool-panel-header h2,.hall-monitor-shell .tool-panel-header h2{color:var(--adult-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:900}.admin-shell .panel-header p,.staff-shell .panel-header p,.hall-monitor-shell .panel-header p,.admin-shell .tool-panel-header p,.staff-shell .tool-panel-header p,.hall-monitor-shell .tool-panel-header p{color:var(--adult-muted);margin-top:4px;font-size:.92rem;font-weight:700}.admin-shell .mini-stat,.admin-shell .request-card,.admin-shell .active-card,.admin-shell .overview-destination-card,.admin-shell .overview-detail-panel,.admin-shell .setting-row,.admin-shell .room-capacity-card,.admin-shell .admin-directory-card,.admin-shell .profile-room-control,.admin-shell .empty-state,.staff-shell .mini-stat,.staff-shell .request-card,.staff-shell .active-card,.staff-shell .overview-destination-card,.staff-shell .overview-detail-panel,.staff-shell .setting-row,.staff-shell .room-capacity-card,.staff-shell .admin-directory-card,.staff-shell .profile-room-control,.staff-shell .empty-state,.hall-monitor-shell .mini-stat,.hall-monitor-shell .request-card,.hall-monitor-shell .active-card,.hall-monitor-shell .overview-destination-card,.hall-monitor-shell .overview-detail-panel,.hall-monitor-shell .setting-row,.hall-monitor-shell .room-capacity-card,.hall-monitor-shell .admin-directory-card,.hall-monitor-shell .profile-room-control,.hall-monitor-shell .empty-state{border:1px solid var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:#fff!important;border-radius:22px!important}.admin-shell .mini-stat,.staff-shell .mini-stat,.hall-monitor-shell .mini-stat{min-height:94px;padding:18px}.admin-shell .mini-stat strong,.staff-shell .mini-stat strong,.hall-monitor-shell .mini-stat strong,.admin-shell .overview-metric-button strong,.staff-shell .overview-metric-button strong,.hall-monitor-shell .overview-metric-button strong{color:var(--adult-heading);font-size:clamp(1.3rem,1.7vw,1.58rem);font-weight:900;line-height:1}.admin-shell .mini-label,.staff-shell .mini-label,.hall-monitor-shell .mini-label,.admin-shell .mini-stat span,.staff-shell .mini-stat span,.hall-monitor-shell .mini-stat span{color:#6b7280;font-size:.88rem;font-weight:800}.admin-shell .request-card,.admin-shell .active-card,.staff-shell .request-card,.staff-shell .active-card,.hall-monitor-shell .request-card,.hall-monitor-shell .active-card{padding:18px!important}.admin-shell .request-card:hover,.admin-shell .active-card:hover,.staff-shell .request-card:hover,.staff-shell .active-card:hover,.hall-monitor-shell .request-card:hover,.hall-monitor-shell .active-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #4f46e51f!important}.admin-shell .availability-banner,.admin-shell .warning-box,.admin-shell .staff-dashboard-alert,.staff-shell .availability-banner,.staff-shell .warning-box,.staff-shell .staff-dashboard-alert,.hall-monitor-shell .availability-banner,.hall-monitor-shell .warning-box,.hall-monitor-shell .staff-dashboard-alert{box-shadow:var(--adult-soft-shadow);border-radius:22px!important}.admin-shell .filter-grid,.admin-shell .report-filter-grid,.admin-shell .admin-filter-grid,.admin-shell .movement-filter-grid,.staff-shell .filter-grid,.staff-shell .report-filter-grid,.staff-shell .admin-filter-grid,.staff-shell .movement-filter-grid,.hall-monitor-shell .filter-grid,.hall-monitor-shell .report-filter-grid,.hall-monitor-shell .admin-filter-grid,.hall-monitor-shell .movement-filter-grid{align-items:end;gap:14px!important}.admin-shell .name-input,.admin-shell .setting-name-input,.admin-shell .setting-number,.admin-shell .search-input,.admin-shell .field-input,.admin-shell .field-select,.admin-shell select,.admin-shell textarea,.staff-shell .name-input,.staff-shell .setting-name-input,.staff-shell .setting-number,.staff-shell .search-input,.staff-shell .field-input,.staff-shell .field-select,.staff-shell select,.staff-shell textarea,.hall-monitor-shell .name-input,.hall-monitor-shell .setting-name-input,.hall-monitor-shell .setting-number,.hall-monitor-shell .search-input,.hall-monitor-shell .field-input,.hall-monitor-shell .field-select,.hall-monitor-shell select,.hall-monitor-shell textarea{min-height:43px;color:var(--adult-heading);font-weight:750;box-shadow:0 8px 20px #4f46e50a;border:1px solid var(--adult-border)!important;background:#fff!important;border-radius:14px!important}.admin-shell .name-input:focus,.admin-shell .setting-name-input:focus,.admin-shell .setting-number:focus,.admin-shell .search-input:focus,.admin-shell .field-input:focus,.admin-shell .field-select:focus,.admin-shell select:focus,.admin-shell textarea:focus,.staff-shell .name-input:focus,.staff-shell .setting-name-input:focus,.staff-shell .setting-number:focus,.staff-shell .search-input:focus,.staff-shell .field-input:focus,.staff-shell .field-select:focus,.staff-shell select:focus,.staff-shell textarea:focus,.hall-monitor-shell .name-input:focus,.hall-monitor-shell .setting-name-input:focus,.hall-monitor-shell .setting-number:focus,.hall-monitor-shell .search-input:focus,.hall-monitor-shell .field-input:focus,.hall-monitor-shell .field-select:focus,.hall-monitor-shell select:focus,.hall-monitor-shell textarea:focus{outline:none;border-color:#4f46e570!important;box-shadow:0 0 0 4px #4f46e51a!important}.admin-shell .action-button,.admin-shell .secondary-button,.admin-shell .ghost-button,.admin-shell .view-tab,.admin-shell .room-capacity-tab,.staff-shell .action-button,.staff-shell .secondary-button,.staff-shell .ghost-button,.staff-shell .view-tab,.staff-shell .room-capacity-tab,.hall-monitor-shell .action-button,.hall-monitor-shell .secondary-button,.hall-monitor-shell .ghost-button,.hall-monitor-shell .view-tab,.hall-monitor-shell .room-capacity-tab{min-height:43px;font-size:.9rem;font-weight:900;transition:background .16s,color .16s,transform .14s,box-shadow .16s,border-color .16s;border-radius:14px!important}.admin-shell .action-button:hover,.admin-shell .secondary-button:hover,.admin-shell .ghost-button:hover,.staff-shell .action-button:hover,.staff-shell .secondary-button:hover,.staff-shell .ghost-button:hover,.hall-monitor-shell .action-button:hover,.hall-monitor-shell .secondary-button:hover,.hall-monitor-shell .ghost-button:hover{transform:translateY(-1px)}.admin-shell .action-button.approve,.admin-shell .action-button.primary,.staff-shell .action-button.approve,.staff-shell .action-button.primary,.hall-monitor-shell .action-button.approve,.hall-monitor-shell .action-button.primary{background:var(--adult-primary)!important;border-color:var(--adult-primary)!important;color:#fff!important;box-shadow:0 12px 22px #4f46e52e!important}.admin-shell .action-button.approve:hover,.admin-shell .action-button.primary:hover,.staff-shell .action-button.approve:hover,.staff-shell .action-button.primary:hover,.hall-monitor-shell .action-button.approve:hover,.hall-monitor-shell .action-button.primary:hover{background:var(--adult-primary-dark)!important}.admin-shell .action-button.secondary,.admin-shell .secondary-button,.admin-shell .ghost-button,.staff-shell .action-button.secondary,.staff-shell .secondary-button,.staff-shell .ghost-button,.hall-monitor-shell .action-button.secondary,.hall-monitor-shell .secondary-button,.hall-monitor-shell .ghost-button{box-shadow:0 8px 20px #4f46e50f;border:1px solid var(--adult-border)!important;color:var(--adult-primary)!important;background:#fff!important}.admin-shell .action-button.secondary:hover,.admin-shell .secondary-button:hover,.admin-shell .ghost-button:hover,.staff-shell .action-button.secondary:hover,.staff-shell .secondary-button:hover,.staff-shell .ghost-button:hover,.hall-monitor-shell .action-button.secondary:hover,.hall-monitor-shell .secondary-button:hover,.hall-monitor-shell .ghost-button:hover{color:var(--adult-primary-dark)!important;background:#eef2ff!important}.admin-shell .status-pill,.admin-shell .destination-status,.admin-shell .autosave-toast,.admin-shell .save-confirmation,.staff-shell .status-pill,.staff-shell .destination-status,.staff-shell .autosave-toast,.staff-shell .save-confirmation,.hall-monitor-shell .status-pill,.hall-monitor-shell .destination-status,.hall-monitor-shell .autosave-toast,.hall-monitor-shell .save-confirmation{font-weight:900;border-radius:999px!important}.admin-shell .overview-metric-button,.staff-shell .overview-metric-button,.hall-monitor-shell .overview-metric-button{border:1px solid var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:#fff!important;border-radius:22px!important}.admin-shell .overview-metric-button.active,.admin-shell .overview-metric-button.active:hover,.staff-shell .overview-metric-button.active,.staff-shell .overview-metric-button.active:hover,.hall-monitor-shell .overview-metric-button.active,.hall-monitor-shell .overview-metric-button.active:hover{color:var(--adult-heading)!important;box-shadow:inset 4px 0 0 var(--adult-primary), var(--adult-card-shadow)!important;background:#fff!important;border-color:#4f46e557!important}.admin-shell .overview-metric-button.active *,.staff-shell .overview-metric-button.active *,.hall-monitor-shell .overview-metric-button.active *{color:inherit!important}.staff-shell .staff-movement-log-panel{gap:22px!important}.staff-shell .staff-movement-log-panel>.panel-header{margin-bottom:0!important}.staff-shell .staff-movement-log-filter-panel{gap:14px!important;padding:16px!important}.staff-shell .staff-movement-log-count-banner{min-height:auto!important;padding:14px 16px!important}.staff-shell .staff-movement-log-section-header{margin-top:0!important}.staff-shell .staff-movement-log-summary{gap:16px!important}.staff-shell .staff-movement-log-summary .mini-stat{min-height:94px;padding:18px!important}.staff-shell .staff-movement-log-list{gap:10px!important}.staff-shell .staff-movement-log-list .request-card{padding:16px!important}.student-report-dashboard-panel,.report-launch-panel{gap:24px!important}.student-report-dashboard-panel .student-report-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:0;display:flex}.student-report-dashboard-panel .student-report-hero h2,.report-launch-panel>.panel-header h2{max-width:760px;font-size:clamp(1.55rem,2.2vw,2rem)!important;font-weight:950!important}.student-report-dashboard-panel .student-report-toolbar{border:1px solid var(--adult-border);width:100%;box-shadow:var(--adult-soft-shadow);-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border-radius:18px;align-items:center;gap:10px;margin:0;padding:6px;display:flex;overflow-x:auto}.student-report-dashboard-panel .student-report-toolbar .action-button,.student-report-dashboard-panel .student-report-toolbar .student-pass-tab{color:#64748b!important;height:38px!important;min-height:38px!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 13px!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.student-report-dashboard-panel .student-report-toolbar .action-button.approve{color:var(--adult-primary-dark)!important;background:#eef2ff!important}.student-report-dashboard-panel .student-report-toolbar .action-button.end{color:#475569!important}.student-report-dashboard-panel .student-report-toolbar .student-pass-tab.active,.student-report-dashboard-panel .student-report-toolbar .student-pass-tab:hover,.student-report-dashboard-panel .student-report-toolbar .action-button:hover{color:var(--adult-primary-dark)!important;background:#eef2ff!important;transform:none!important}.student-report-dashboard-panel .student-summary{gap:16px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important}.student-report-dashboard-panel .student-summary .mini-stat{align-content:center;min-height:102px;display:grid;border-radius:22px!important}.student-report-dashboard-panel .student-summary .mini-stat:nth-child(2n){border-color:#f59e0b2e!important;box-shadow:0 12px 28px #f59e0b12!important}.student-report-dashboard-panel .today-movement-stat{background:linear-gradient(135deg,#f5f3ff,#fff)!important;border-color:#4f46e538!important;box-shadow:0 14px 30px #4f46e514!important}.student-report-section-grid{gap:18px!important;margin-top:0!important}.student-report-dashboard-panel .today-movement-banner{color:#4338ca!important;background:#f8f7ff!important;border-color:#4f46e529!important;margin:0 0 10px!important;font-weight:850!important}.student-report-dashboard-panel .today-movement-list{max-height:360px;padding-right:2px;overflow:auto}.student-report-dashboard-panel .today-movement-card{background:linear-gradient(135deg,#fff,#fafaff)!important;border-color:#4f46e529!important}.student-report-dashboard-panel .report-permissions-panel,.student-report-dashboard-panel .report-pass-detail-panel{border:1px solid var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:#fff!important;border-radius:24px!important}.student-report-dashboard-panel .report-pass-detail-panel{margin:0!important;padding:20px!important}.student-report-dashboard-panel .report-pass-detail-panel h3{color:var(--adult-heading);font-size:clamp(1.18rem,1.6vw,1.45rem);font-weight:950}.student-report-dashboard-panel .report-pass-detail-grid{gap:14px}.student-report-dashboard-panel .report-pass-detail-grid>div,.student-report-dashboard-panel .report-pass-note-box{box-shadow:none;border-radius:18px;border:1px solid var(--adult-border)!important;background:#f8fafc!important}.student-report-dashboard-panel .report-pass-detail-grid span{color:#8b94a8;letter-spacing:.1em}.student-report-dashboard-panel .report-pass-detail-grid strong{color:var(--adult-heading);font-weight:900}.student-report-dashboard-panel .report-filter-grid{border:1px solid var(--adult-border);box-shadow:var(--adult-soft-shadow);background:#fff;border-radius:22px;padding:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important;gap:12px!important;margin:0 0 14px!important}.student-report-dashboard-panel .report-pattern-checkbox{border:1px solid var(--adult-border);color:#475569;background:#f8fafc;border-radius:14px;min-height:43px;padding:0 12px;font-weight:850}.student-report-dashboard-panel .report-pass-button{transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;border-color:var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:#fff!important}.student-report-dashboard-panel .report-pass-button:before{content:"";opacity:0;background:#4f46e5;width:4px;transition:opacity .16s;position:absolute;inset:0 auto 0 0}.student-report-dashboard-panel .report-pass-button:hover,.student-report-dashboard-panel .report-pass-button.selected{transform:translateY(-2px);border-color:#4f46e552!important;box-shadow:0 16px 34px #4f46e51f!important}.student-report-dashboard-panel .report-pass-button.selected:before{opacity:1}.student-report-dashboard-panel .report-open-hint{color:var(--adult-primary);font-size:.78rem;font-weight:900}.report-launch-panel{border:1px solid var(--adult-border)!important;box-shadow:var(--adult-card-shadow)!important;background:radial-gradient(circle at 92% 8%,#7c3aed14,#0000 28%),radial-gradient(circle at 8% 94%,#10b98112,#0000 30%),#fff!important;border-radius:24px!important;padding:clamp(22px,3vw,30px)!important}.report-launch-panel .admin-action-row{margin-top:0}.report-launch-panel .report-search-box{width:min(100%,620px)}.report-launch-panel .report-search-input{width:100%;min-width:0}@media (width<=760px){.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel{gap:18px}.admin-shell .mini-stat,.staff-shell .mini-stat,.hall-monitor-shell .mini-stat,.admin-shell .request-card,.admin-shell .active-card,.staff-shell .request-card,.staff-shell .active-card,.hall-monitor-shell .request-card,.hall-monitor-shell .active-card{border-radius:18px!important}.student-report-dashboard-panel .student-report-toolbar{align-items:center;flex-wrap:wrap!important;gap:8px!important}.student-report-dashboard-panel .student-report-toolbar .action-button,.student-report-dashboard-panel .student-report-toolbar .student-pass-tab{flex:auto!important;min-height:36px!important;padding:6px 10px!important;font-size:.78rem!important}}.staff-shell .staff-create-choice-panel{width:min(100%,1040px);margin-inline:auto;background:radial-gradient(circle at 92% 8%,#7c3aed14,#0000 28%),radial-gradient(circle at 8% 94%,#4f46e512,#0000 30%),#fff!important;border:1px solid #6366f124!important;border-radius:24px!important;padding:clamp(24px,3vw,36px)!important;box-shadow:0 20px 50px #2f3e7d14!important}.staff-shell .staff-create-choice-panel .panel-header{text-align:left!important;align-items:flex-start!important;margin-bottom:24px!important}.staff-shell .staff-create-choice-panel .panel-kicker{color:#4f46e5!important;letter-spacing:.18em!important;font-size:.78rem!important;font-weight:900!important}.staff-shell .staff-create-choice-panel .panel-header h2{color:#111827!important;letter-spacing:-.02em!important;font-size:clamp(1.9rem,3vw,2.45rem)!important;font-weight:950!important;line-height:1.04!important}.staff-shell .staff-create-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:18px!important;display:grid!important}.staff-shell .staff-create-choice-card{color:#fff!important;text-align:left!important;border:2px solid #0000!important;border-radius:22px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;min-height:230px!important;padding:24px!important;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 30px #2f3e7d24!important}.staff-shell .staff-create-choice-card:before{content:"";pointer-events:none;background:#ffffff24;border-radius:999px;width:142px;height:142px;position:absolute;bottom:-42px;right:-32px}.staff-shell .staff-create-choice-card:hover,.staff-shell .staff-create-choice-card:focus-visible{outline:none;border-color:#ffffffb8!important;transform:translateY(-3px)!important;box-shadow:0 20px 42px #2f3e7d33!important}.staff-shell .staff-create-choice-card:focus-visible{box-shadow:0 0 0 4px #4f46e529,0 20px 42px #2f3e7d33!important}.staff-shell .staff-create-choice-card.instant{background:linear-gradient(135deg,#2563eb,#4f46e5)!important}.staff-shell .staff-create-choice-card.schedule{background:linear-gradient(135deg,#0f766e,#14b8a6)!important}.staff-shell .staff-create-choice-card.request{background:linear-gradient(135deg,#7c3aed,#9333ea)!important}.staff-shell .staff-choice-icon{z-index:1;color:#fff;background:#ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;padding:0;display:inline-flex;position:relative}.staff-shell .staff-choice-icon svg{width:25px;height:25px}.staff-shell .staff-create-choice-card strong{z-index:1;max-width:240px;position:relative;color:#fff!important;font-size:1.35rem!important;font-weight:950!important;line-height:1.12!important}.staff-shell .staff-choice-rule{z-index:1;background:#ffffffc7;border-radius:999px;width:48px;height:4px;display:block;position:relative}.staff-shell .staff-create-choice-card .staff-choice-note{z-index:1;max-width:92%;position:relative;color:#ffffffd1!important;font-size:.88rem!important;font-weight:750!important;line-height:1.38!important}.staff-shell .staff-pass-management-panel{grid-auto-rows:max-content!important;align-content:start!important;gap:24px!important;min-height:0!important}.staff-shell .staff-pass-management-panel .tool-panel-header{margin:0!important}.staff-shell .staff-instant-pass-form{grid-template-columns:minmax(190px,1.15fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(150px,auto)!important;align-items:center!important;gap:14px!important;width:100%!important;margin:16px 0 0!important;display:grid!important}.staff-shell .staff-instant-pass-form .top-student-search,.staff-shell .staff-instant-pass-form .name-input,.staff-shell .staff-instant-pass-form select,.staff-shell .staff-instant-pass-form input,.staff-shell .staff-instant-pass-form .action-button{box-sizing:border-box!important;align-self:center!important;width:100%!important;min-width:0!important;height:50px!important;margin:0!important}.staff-shell .staff-instant-pass-form .action-button{white-space:nowrap;padding-inline:18px!important}.staff-shell .staff-instant-pass-form .top-student-search{position:relative;display:block!important}.staff-shell .staff-instant-pass-form .top-student-suggestions{right:0!important}.staff-shell .staff-instant-pass-box{justify-items:start!important;gap:0!important;max-width:100%!important;margin:0 0 18px!important;padding:0 0 18px!important}.staff-shell .staff-instant-pass-box>div:first-child{gap:0!important;margin:0!important;display:grid!important}.staff-shell .staff-instant-pass-box .section-label{margin:0 0 5px!important;line-height:1.1!important}.staff-shell .staff-instant-pass-box .duration-line{margin:4px 0 0!important;line-height:1.25!important}@media (width<=1100px){.staff-shell .staff-instant-pass-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}}@media (width<=680px){.staff-shell .staff-instant-pass-form{grid-template-columns:1fr!important}}@media (width>=1121px){.admin-shell,.admin-shell.settings-open,.staff-shell,.hall-monitor-shell{margin-top:0!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;place-items:start stretch!important;gap:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important}.admin-main,.staff-main,.admin-main-panel,.staff-main-panel,.student-report-panel,.hall-monitor-panel,.destination-view-panel,.staff-dashboard-figma,.admin-dashboard-figma,.hall-monitor-figma-panel,.staff-shell .staff-create-choice-panel,.staff-shell .staff-pass-management-panel{place-self:start stretch!important;width:100%!important;max-width:none!important;min-height:0!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;padding-top:0!important}.admin-main,.staff-main{align-content:start!important;justify-items:stretch!important;gap:24px!important;padding:0!important;display:grid!important}.admin-main>*,.staff-main>*,.admin-shell>.admin-main-panel,.staff-shell>.admin-main-panel,.staff-shell>.staff-main-panel,.staff-shell>.student-report-panel,.staff-shell>.hall-monitor-panel,.hall-monitor-shell>.hall-monitor-panel,.destination-view-shell>.destination-view-panel{justify-self:stretch!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.staff-shell .staff-dashboard-panel,.staff-shell .destination-view-panel{width:100%!important;max-width:none!important;margin-inline:0!important}.staff-shell .staff-dashboard-panel,.hall-monitor-shell .hall-monitor-figma-panel{padding-top:0!important}.staff-shell .staff-dashboard-panel{padding-left:0!important;padding-right:0!important}.staff-shell .staff-dashboard-panel .staff-dashboard-figma,.admin-shell .admin-dashboard-figma{padding-top:0!important}.admin-shell :where(.staff-dashboard-card,.staff-dashboard-stat,.request-card,.active-card,.mini-stat,.overview-destination-card),.staff-shell :where(.staff-dashboard-card,.staff-dashboard-stat,.request-card,.active-card,.mini-stat,.overview-destination-card),.hall-monitor-shell :where(.staff-dashboard-card,.staff-dashboard-stat,.request-card,.active-card,.mini-stat,.overview-destination-card){margin-left:0!important;margin-right:0!important}}.admin-dashboard-figma .admin-pass-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.admin-dashboard-figma .admin-pass-facts>div{min-width:0}.admin-dashboard-figma .admin-pass-facts dt{color:#667085;margin:0 0 2px;font-size:.7rem;font-weight:800;line-height:1.2}.admin-dashboard-figma .admin-pass-facts dd{color:#172033;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750;line-height:1.25}.admin-dashboard-figma .admin-overview-pass-card{gap:14px;display:grid}.admin-dashboard-figma .admin-pass-card-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-dashboard-figma .admin-pass-card-note,.admin-dashboard-figma .admin-pass-card-elapsed{color:#475467;margin:0;font-size:.8rem;line-height:1.3}.admin-dashboard-figma .admin-pass-card-elapsed{align-items:baseline;gap:7px;display:flex}.admin-dashboard-figma .admin-pass-card-elapsed span{color:#667085;font-weight:700}.admin-dashboard-figma .admin-pass-card-elapsed strong{color:#172033}.staff-dashboard-active-list.admin-dashboard-active-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.staff-dashboard-active-list.admin-dashboard-active-list .admin-dashboard-active-pass-card{aspect-ratio:auto;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity state""facts facts";align-items:start;gap:12px 18px;min-height:0;display:grid;border-bottom:1px solid #6366f124!important;padding:14px 16px!important}.admin-dashboard-active-pass-identity{grid-area:identity;align-items:center;gap:10px;min-width:0;display:flex}.admin-dashboard-active-pass-identity .staff-dashboard-active-copy{align-self:auto}.admin-dashboard-active-pass-state{grid-area:state;justify-items:end;gap:6px;display:grid}.admin-dashboard-active-pass-state .staff-dashboard-active-time{text-align:right;grid-column:auto;justify-self:auto;min-width:0;margin-left:0}.admin-dashboard-active-pass-state .staff-dashboard-badge{grid-column:auto;justify-self:auto}.admin-dashboard-active-pass-card .admin-pass-facts{grid-area:facts}@media (width<=760px){.staff-dashboard-active-list.admin-dashboard-active-list{grid-template-columns:1fr}.staff-dashboard-active-list.admin-dashboard-active-list .admin-dashboard-active-pass-card{grid-template-columns:1fr;grid-template-areas:"identity""state""facts"}.admin-dashboard-active-pass-state{justify-content:space-between;align-items:center;display:flex}.admin-dashboard-active-pass-state .staff-dashboard-active-time{text-align:left}.admin-dashboard-figma .admin-pass-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.admin-dashboard-figma .admin-pass-facts{grid-template-columns:1fr}}.school-selector{flex-direction:column;gap:4px;min-width:0;max-width:260px;font-size:.8rem;display:flex}.school-selector .name-input{width:100%;min-width:0;margin:0}.school-name{overflow-wrap:anywhere;max-width:260px;font-weight:600}.interface-switcher{color:#475467;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.interface-switcher-select{min-width:132px;max-width:220px}@media (width<=640px){.dashboard:not(.auth-dashboard) .hero-card{grid-template-columns:minmax(0,1fr);gap:6px!important;padding:8px 10px!important}.hero-card .hero-actions{justify-content:flex-start;flex-wrap:wrap!important;gap:6px!important}.hero-actions .school-selector,.hero-actions .school-name{flex-basis:100%;max-width:100%}.hero-card .hero-stats{grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;display:grid!important}.hero-card .hero-stats .stat-card{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:36px!important;padding:4px 8px!important;display:flex!important}.hero-card .hero-stats .stat-card .stat-label{margin:0!important;font-size:.65rem!important}.hero-card .hero-stats .stat-card strong{margin:0!important;font-size:.85rem!important}.hero-actions .top-student-search{flex:180px!important;min-width:0!important}.hero-actions .top-student-search .name-input{padding:6px 10px!important;font-size:.82rem!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid,.student-dashboard .student-choice-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;display:grid!important}.dashboard.student-dashboard .student-landing-panel .student-choice-grid>.student-choice-tile,.student-dashboard .student-choice-tile{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}.autosave-toast{box-sizing:border-box;pointer-events:none;border-radius:14px;align-items:center;gap:12px;max-width:min(560px,100vw - 36px);display:flex}.autosave-toast.save-error{pointer-events:auto;background:#8d2536}.autosave-toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;min-height:40px;padding:8px 12px}.movement-danger-zone .staff-dashboard-alert-icon{flex:0 0 32px;width:32px;height:32px}.movement-danger-zone .staff-dashboard-alert-icon svg{width:100%;height:100%}@media (width<=640px){.movement-limits-grid{grid-template-columns:minmax(0,1fr)}.movement-setting-card{padding:20px}.movement-setting-card .staff-dashboard-card-header{flex-wrap:wrap;gap:8px}.movement-danger-zone{align-items:flex-start}.autosave-toast{flex-wrap:wrap;max-width:none;bottom:12px;left:12px;right:12px}}.admin-main-panel .top-student-search{min-width:0;display:block!important}.admin-main-panel .top-student-search>input{box-sizing:border-box;width:100%}.admin-main-panel .top-student-search .top-student-suggestions{box-sizing:border-box;width:100%;max-height:260px;margin-top:8px;overflow-y:auto;position:static!important}.admin-main-panel .top-student-suggestions button{text-align:left;min-height:44px}.admin-main-panel .room-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-main-panel .room-capacity-card{align-content:start}.admin-main-panel .room-capacity-card-header{grid-template-columns:minmax(0,1fr) 120px;align-items:end;display:grid}.admin-main-panel .room-capacity-card-heading{min-width:0}.admin-main-panel .room-capacity-card-section .responsible-staff-tags{align-content:start;min-height:40px}.admin-main-panel .room-capacity-card-footer{margin-top:auto}@media (width<=760px){.admin-main-panel .room-capacity-grid,.admin-main-panel .room-capacity-card-header{grid-template-columns:minmax(0,1fr)}}.admin-identity-panel .filter-grid,.admin-integrations-panel .filter-grid{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-identity-panel .filter-grid>*,.admin-integrations-panel .filter-grid>*{min-width:0}.admin-main-panel .no-overlap-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.admin-identity-panel .filter-grid,.admin-integrations-panel .filter-grid,.admin-main-panel .no-overlap-rule-list{grid-template-columns:minmax(0,1fr)!important}}.student-report-panel .student-report-hero{display:block}.student-report-panel .report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-report-panel .report-filter-grid .field-label{gap:6px;min-width:0;display:grid}.student-report-panel .report-filter-grid .name-input{box-sizing:border-box;width:100%}@media (width<=760px){.student-report-panel .report-filter-grid{grid-template-columns:minmax(0,1fr)!important}}.admin-main-panel textarea.csv-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:140px;margin:14px 0;display:block}.parent-requests-panel .trend-card-grid{grid-template-columns:minmax(0,1fr)!important}.parent-requests-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.parent-requests-panel .field-label{gap:6px;min-width:0;display:grid}.parent-requests-panel .field-label .name-input{box-sizing:border-box;width:100%}@media (width<=760px){.parent-requests-panel .filter-grid{grid-template-columns:minmax(0,1fr)!important}}.destination-view-panel .destination-view-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-active-pass-tile{aspect-ratio:auto;grid-template-rows:auto auto auto;min-height:188px}@media (width<=760px){.destination-view-panel .destination-view-list{grid-template-columns:minmax(0,1fr)!important}}.staff-pass-management-panel .filter-grid{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-pass-management-panel .field-label{gap:6px;min-width:0;display:grid}.staff-pass-management-panel .name-input{box-sizing:border-box;width:100%}.staff-pass-management-panel .profile-toggle-row{min-height:44px}@media (width<=760px){.staff-pass-management-panel .filter-grid{grid-template-columns:minmax(0,1fr)!important}}.hall-monitor-figma-filters{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hall-monitor-figma-filters .field-label{gap:6px;min-width:0;display:grid}.hall-monitor-figma-filters .name-input{box-sizing:border-box;width:100%}.hall-monitor-student-search .top-student-suggestions{width:100%;max-height:260px;margin-top:8px;position:static;overflow-y:auto}@media (width<=760px){.hall-monitor-figma-filters{grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel .student-single-pass-button .destination-title{width:auto!important;left:20px!important;right:20px!important}.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel .student-single-pass-button .student-room-start-label{letter-spacing:.1em!important;gap:8px!important;width:auto!important;min-width:0!important;padding:0 14px!important;left:20px!important;right:20px!important}}.parent-communication-panel textarea.csv-textarea{box-sizing:border-box;width:100%;min-height:160px;font:inherit;resize:vertical;padding:12px 14px;line-height:1.5;display:block}.dashboard.student-dashboard .student-create-shell .room-pass-reference-panel .destination-button.disabled .destination-status,.dashboard.student-dashboard .student-create-shell .destination-button .destination-status,.dashboard.student-dashboard .room-pass-reference-panel .student-single-pass-button .destination-status{color:#1e293b!important;opacity:1!important;background:#fff!important;border-color:#e2e8f0!important}.confirmation-dialog{box-sizing:border-box;color:#253047;background:#fff;border:1px solid #e5e2ff;border-radius:24px;width:min(480px,100vw - 32px);padding:28px;box-shadow:0 24px 80px #22185a33}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18213c66}.confirmation-dialog h2{overflow-wrap:anywhere;margin:10px 0 14px;font-size:24px}.confirmation-dialog p:not(.panel-kicker){color:#647087;line-height:1.6}.confirmation-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=540px){.confirmation-dialog{padding:22px}.confirmation-dialog-actions>button{flex:auto;min-height:44px}}.confirmation-dialog-actions>.action-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-weight:600}.room-availability-field{gap:8px;min-width:110px;display:grid}.room-availability-select.open{color:#167342;background-color:#effaf3}.room-availability-select.closed{color:#a32939;background-color:#fff1f2}.staff-list-count{color:#68758b;margin:18px 0 12px;font-size:14px}.staff-directory{gap:10px;display:grid}.staff-directory-row{color:#253047;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e2ff;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex}.staff-directory-row:hover{background:#f7f5ff;border-color:#a99cff}.staff-directory-row:focus-visible{outline-offset:3px;outline:3px solid #8170ed}.staff-directory-avatar{color:#5442d8;background:#efecff;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-weight:700;display:grid}.staff-directory-identity{flex:1;gap:5px;min-width:0;display:grid}.staff-directory-identity>span,.staff-detail-email{color:#68758b;overflow-wrap:anywhere}.staff-directory-identity>span{font-size:14px}.staff-back-button{margin-bottom:24px}.staff-permissions-panel .profile-toggle-row{gap:12px}.staff-permissions-panel input[type=checkbox]{accent-color:#5845e8}.staff-detail-email{margin:10px 0 0}@media (width<=600px){.staff-directory-row{flex-wrap:wrap;gap:12px;padding:16px}.staff-directory-row>.status-pill{margin-left:56px}.staff-directory-identity{flex-basis:calc(100% - 60px)}}.staff-permissions-panel .staff-general-permissions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.staff-general-permissions>.staff-permission-group-header{grid-column:1/-1}.staff-general-permissions>.profile-toggle-row{min-width:0}.staff-general-permissions>.profile-toggle-row input{flex-shrink:0}@media (width<=760px){.staff-permissions-panel .staff-general-permissions{grid-template-columns:minmax(0,1fr)}}.staff-destination-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-destination-action{cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.staff-destination-action input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.staff-destination-action span{gap:5px;min-width:0;display:grid}.staff-destination-action strong{color:#344054;font-size:14px}.staff-destination-action small{color:#667085;font-size:13px;line-height:1.5}@media (width<=760px){.staff-destination-actions{grid-template-columns:minmax(0,1fr)}}.student-permissions-panel{max-width:1200px}.student-list-count{color:#667085;margin:16px 0 12px}.student-directory{gap:10px;display:grid}.student-directory-row{text-align:left;color:#253047;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.student-directory-row:hover{background:#f7f5ff;border-color:#a99cff}.student-directory-row:focus-visible{outline-offset:3px;outline:3px solid #8170ed}.student-directory-row>span:first-child{gap:5px;min-width:0;display:grid}.student-directory-row small{color:#667085;overflow-wrap:anywhere}.student-permissions-panel .profile-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-permissions-panel .profile-room-control{box-shadow:none;border-radius:12px;padding:16px}.student-permissions-panel .student-allowance-control{max-width:420px;margin-top:24px}.student-permissions-panel .empty-state{text-align:left;min-height:0;box-shadow:none;padding:16px;font-style:normal}.student-permissions-panel .section-label{margin-top:28px}@media (width<=760px){.student-permissions-panel .profile-room-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell .admin-main-panel.student-permissions-panel{max-width:1200px!important}.student-permissions-panel>.action-button{justify-self:start;width:fit-content}.admin-shell .student-permissions-panel .student-permissions-result,.admin-shell .student-permissions-panel .profile-room-control,.admin-shell .student-permissions-panel .empty-state{box-shadow:none!important;border-radius:12px!important}.student-permissions-panel .profile-room-control input:disabled{display:none}.onboarding-panel{margin:24px auto}.operator-panel{width:100%;max-width:780px}.operator-panel h2{margin-top:28px}.operator-panel .google-login-panel,.onboarding-panel form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.operator-panel .google-login-panel span{overflow-wrap:anywhere}.onboarding-panel a{color:#4533c8;margin-top:16px;display:inline-block}.student-combobox .top-student-suggestions button.is-active{outline-offset:-2px;background:#eef4ff;outline:2px solid #2f64d6}
