:root{--ink:#20392f;--green:#2d5140;--leaf:#c6dba2;--muted:#647367;--line:#e1e7dc;--paper:#f8f9f3;--sage:#eef2e7;--orange:#b86b3e;color:var(--ink);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid #4f7957}button{cursor:pointer;background:0 0;border:0}button:disabled{opacity:.5;cursor:default}a{color:inherit}button svg{flex-shrink:0}button:hover:enabled{filter:brightness(.97)}button:active:enabled{transform:translateY(1px)}p{color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.2}input,select,textarea{background:#fbfcf8;border:1px solid #d8e0d2;border-radius:7px;width:100%;min-width:0;padding:12px}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:none}label{flex-direction:column;gap:8px;font-size:12px;font-weight:550;display:flex}form{flex-direction:column;gap:18px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--green);color:#fff;z-index:20;padding:12px;position:absolute;top:-70px;left:12px}.skip:focus{top:12px}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:42px;min-height:83px;padding:18px 32px;display:flex}.brand{letter-spacing:-1.8px;align-items:center;gap:9px;font-size:29px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:var(--leaf);background:var(--green);letter-spacing:0;border-radius:10px 10px 10px 2px;place-items:center;width:34px;height:37px;font-size:30px;font-weight:400;display:grid}.brand-dot{color:#7a985d;margin-left:-8px}.school-identity{align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.school-identity small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.school-seal{letter-spacing:1px;color:#6c8164;border:1px solid #bccbb4;border-radius:4px 4px 12px 12px;place-items:center;width:31px;height:35px;font-size:10px;display:grid}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.practice-chip{color:#5f7651;align-items:center;gap:7px;font-size:11px;display:flex}.practice-chip i,.small-dot{background:#7f9d63;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.role-chip{background:var(--sage);border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:600}.text-button{color:#4b654c;padding:7px 0;font-size:11px}.button{border-radius:7px;justify-content:center;align-items:center;gap:15px;min-height:43px;padding:12px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.button.green{background:var(--green);color:#fff}.button.full{justify-content:space-between;width:100%}.button.secondary{background:#fff;border:1px solid #cfdbc7}.button.small{min-height:34px;padding:8px 12px;font-size:11px}.eyebrow{letter-spacing:1.6px;color:#63795c;font-size:10px;font-weight:650}.message-bar{border-bottom:1px solid;align-items:center;gap:10px;padding:12px 32px;font-size:13px;display:flex}.message-bar.error{color:#775026;background:#fbf0df;border-color:#e6ceb0}.message-bar.success{color:#385631;background:#edf4e6;border-color:#cadfba}.message-bar button{margin-left:auto;display:flex}.connection-bar{color:#745519;background:#fff5d7;border-bottom:1px solid #e6d59e;align-items:center;gap:16px;padding:13px 32px;font-size:12px;display:flex}.connection-bar button{margin-left:auto;font-weight:650;text-decoration:underline}.loading-state,.auth-wall{text-align:center;max-width:580px;margin:110px auto;padding:30px}.loading-state h1,.auth-wall h1{letter-spacing:-1px;font-size:29px;font-weight:500}.loading-compass{color:#6c8e59;margin-bottom:18px;font-size:45px;display:block}.auth-wall>svg{margin-bottom:24px}.auth-wall p{margin-bottom:26px;line-height:1.8}.welcome{grid-template-columns:1fr 1fr;gap:38px 50px;max-width:1280px;margin:0 auto;padding:65px 65px 32px;display:grid}.welcome-copy{padding-top:12px}.welcome-copy .eyebrow{align-items:center;gap:9px;display:flex}.welcome h1{letter-spacing:-2.8px;margin:22px 0;font-size:clamp(42px,4.2vw,59px);font-weight:520;line-height:1.08}.welcome-copy>p{max-width:460px;font-size:14px;line-height:1.8}.welcome-facts{color:#5e7255;gap:22px;margin-top:26px;font-size:11px;display:flex}.welcome-facts span{align-items:center;gap:7px;display:flex}.welcome-art{background:#f0f2e8;border:1px solid #e2e7d8;border-radius:15px;min-height:310px;padding:25px;position:relative;overflow:hidden}.welcome-art:after{content:"";border:1px solid #d8dfcc;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-140px}.art-label{letter-spacing:1.8px;color:#6c7d5b;font-size:8px}.mini-campus{filter:drop-shadow(0 8px 6px #24482b08);margin:45px 8px 0;transform:rotate(-7deg)}.mini-wing{gap:8px;height:65px;display:flex}.mini-wing span{color:#6e805b;background:#dce6cf;border:1px solid #b8c8ac;border-radius:5px;flex:1;place-items:center;font-size:10px;display:grid}.mini-wing span:nth-child(2){background:#e8e5d3}.mini-wing span:nth-child(3){background:#d9e4e7}.wing-b span{background:#ece1d1;font-size:8px}.wing-b span:nth-child(3){background:#e6deeb}.mini-corridor{height:44px;position:relative}.mini-corridor svg{width:100%;height:70px;position:absolute;top:-12px;left:0}.mini-corridor b{letter-spacing:.8px;z-index:1;color:#3c6144;font-size:6px;position:absolute;top:19px;left:0}.art-tag{color:#627453;background:#fffef9;border:1px solid #d8e0cb;border-radius:9px;align-items:center;gap:11px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:20px;right:22px;box-shadow:0 4px 15px #30432f05}.art-tag strong{color:#3d5941;font-weight:600}.portal-section{grid-column:1/-1;margin-top:17px}.portal-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.portal-section h2{letter-spacing:-1px;margin:10px 0 0;font-size:27px;font-weight:500}.portal-section-head>p{text-align:right;margin-bottom:0;font-size:11px;line-height:1.8}.portal-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portal-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;padding:26px 25px 20px;display:flex;position:relative}.portal-card:nth-child(2){background:#fafbf7}.portal-card:nth-child(3){background:#f7f8f2}.portal-number{color:#8b9981;font-size:10px;position:absolute;top:24px;right:23px}.portal-icon{color:#4e6a40;background:#edf2e6;border-radius:12px;place-items:center;width:51px;height:51px;margin-bottom:21px;display:grid}.portal-card h3{letter-spacing:-.5px;margin-bottom:12px;font-size:21px;font-weight:550}.portal-card>p{min-height:62px;margin-bottom:23px;font-size:12px;line-height:1.75}.practice-accounts{flex-direction:column;gap:8px;margin-top:auto;display:flex}.account-button{text-align:left;background:#fff;border:1px solid #dbe4d3;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.account-button small{letter-spacing:1.15px;color:#6e805e;margin-bottom:4px;font-size:7px;display:block}.account-button strong{font-size:12px;font-weight:600}.more-roles{color:#5d7452;justify-content:center;align-items:center;gap:10px;margin:21px auto 0;font-size:11px;display:flex}.more-roles>span{margin-left:3px;font-size:17px}.additional-roles{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.additional-role{border:1px solid var(--line);text-align:left;background:#f8faf4;border-radius:8px;align-items:center;gap:15px;padding:18px;display:flex}.additional-role>span{flex:1}.additional-role strong{font-size:13px;display:block}.additional-role small{color:#66745f;margin-top:5px;font-size:10px;line-height:1.6;display:block}.welcome-note{grid-column:1/-1;align-items:flex-start;gap:12px;max-width:820px;margin:0 auto;display:flex}.welcome-note svg{color:#6e8062;flex:none;margin-top:3px}.welcome-note p{margin:0;font-size:10px;line-height:1.8}.welcome-note strong{color:#526848;font-weight:600}.incident-banner{border-bottom:1px solid var(--line);color:#5c7150;background:#f3f6ee;justify-content:space-between;align-items:center;gap:20px;padding:11px 32px;font-size:10px;display:flex}.incident-banner>div{align-items:center;gap:9px;display:flex}.incident-banner strong{font-size:11px}.incident-indicator{background:#72995b;border-radius:50%;width:6px;height:6px;display:inline-block}.active .incident-indicator{background:#b66d35}.incident-banner>span{white-space:nowrap;font-size:9px}.workspace-nav{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:27px;min-height:52px;padding:0 32px;display:flex}.workspace-nav>button{color:#6a7d60;border-bottom:2px solid #0000;align-self:stretch;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.workspace-nav>button.active{border-color:var(--green);color:var(--green);font-weight:650}.nav-person{color:#72816a;margin-left:auto;font-size:10px}.nav-person strong{color:#49623d;font-weight:600}.campus-layout{grid-template-columns:235px minmax(330px,1fr) 330px;min-height:calc(100vh - 197px);display:grid}.campus-sidebar{border-right:1px solid var(--line);flex-direction:column;max-height:1030px;padding:28px 19px 0;display:flex}.sidebar-greeting h1{letter-spacing:-1.1px;white-space:pre-line;margin:14px 0 12px;font-size:29px;font-weight:500}.sidebar-greeting p{margin-bottom:23px;font-size:11px;line-height:1.7}.sidebar-greeting .eyebrow{letter-spacing:1.35px;font-size:8px}.sidebar-section-label{letter-spacing:1px;color:#5f7551;justify-content:space-between;margin-bottom:13px;font-size:8px;display:flex}.sidebar-section-label span{letter-spacing:0;font-size:10px}.schedule-list{flex-direction:column;gap:5px;display:flex}.schedule-item{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 7px;display:flex}.schedule-item>span:last-child{min-width:0}.schedule-dot{color:#688053;background:#eef1e5;border:1px solid #dce4d1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.schedule-dot.athletics{color:#93754c;background:#f0e4d3;border-color:#e8d9bf}.schedule-item small{color:#687d59;letter-spacing:.4px;font-size:8px;display:block}.schedule-item strong{margin-top:3px;font-size:11px;font-weight:600;display:block}.schedule-item em{color:#64765a;margin-top:3px;font-size:9px;font-style:normal;display:block}.directory-search{border:1px solid var(--line);background:#f7f9f2;border-radius:6px;flex-direction:row;align-items:center;gap:7px;margin:21px 0 16px;padding:9px 7px;display:flex}.directory-search>svg{color:#708064;flex:none}.directory-search input{background:0 0;border:0;outline:none;padding:0;font-size:10px;font-weight:400}.approved-heading{justify-content:space-between;margin:0 5px 9px;font-size:10px;font-weight:600;display:flex}.approved-heading>span{color:#738367;font-size:9px;font-weight:400}.directory-list{scrollbar-width:thin;flex:1;max-height:360px;overflow:auto}.directory-list button{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 6px;display:flex}.place-number{color:#597249;background:#eeeeda;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid}.place-number.science{color:#526d82;background:#e0ebf3}.place-number.creative{color:#80648e;background:#eae2ef}.place-number.services{color:#8b7243;background:#f3e6ce}.place-number.commons{color:#597249;background:#e3ecdd}.directory-list strong{font-size:10px;font-weight:550;display:block}.directory-list small{color:#6e7d63;margin-top:2px;font-size:9px;display:block}.scope-note{border-top:1px solid var(--line);color:#6a805a;align-items:flex-start;gap:10px;margin-top:22px;padding:18px 0;display:flex}.scope-note svg{flex:none}.scope-note p{color:#637757;margin:0;font-size:9px;line-height:1.7}.map-workspace{background:#fff;min-width:0;padding:32px 29px 30px}.map-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.map-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.map-heading h2{letter-spacing:-1px;margin:13px 0 8px;font-size:28px;font-weight:500}.map-heading p{margin-bottom:0;font-size:11px;line-height:1.7}.floor-count{border-left:1px solid var(--line);color:#748569;white-space:nowrap;align-items:center;gap:9px;padding:2px 0 2px 15px;font-size:9px;line-height:1.7;display:flex}.floor-count strong{font-size:8px;font-weight:450}.map-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:29px;display:flex}.floor-control{background:#f4f6ef;border:1px solid #e3e9db;border-radius:7px;gap:3px;padding:4px;display:flex}.floor-control button{color:#738764;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.floor-control button span{color:#7b886e;font-size:8px;font-weight:400}.floor-control button.active{color:#3f6035;background:#fff;border-color:#dce5d2;font-weight:600;box-shadow:0 1px 3px #25402b06}.map-live-note{color:#76866a;align-items:center;gap:6px;font-size:9px;display:flex}.map-live-note i{background:#8b9e77;border-radius:50%;width:5px;height:5px}.campus-map{background:#f7f7ef;border:1px solid #e6e9dc;border-radius:11px;align-items:center;min-height:340px;margin-top:17px;padding:26px 0 18px;display:flex;position:relative;overflow:hidden}.map-holder{width:100%}.map-svg{width:100%;height:auto;min-height:300px;display:block}.map-caption{letter-spacing:1px;color:#6a7f5c;z-index:1;font-size:7px;position:absolute;top:16px;left:18px}.map-hint{text-align:center;color:#687d5a;font-size:8px;position:absolute;bottom:12px;left:0;right:0}.map-legend{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 2px 20px;display:flex}.map-legend>span{color:#6d7f60;align-items:center;gap:5px;font-size:8px;display:flex}.map-legend i{background:#e1e9d5;border-radius:2px;width:6px;height:6px;display:inline-block}.map-legend .science{background:#dce9f4}.map-legend .creative{background:#e9e1ef}.map-legend .services{background:#f4e6ce}.map-legend small{color:#6f8062;margin-left:auto;font-size:7px}.guidance-note{background:#f2f5e9;border:1px solid #e1e9d5;border-radius:9px;align-items:center;gap:13px;padding:17px;display:flex}.guidance-note>span{color:#6d8857;background:#e5edda;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.guidance-note strong{font-size:11px;font-weight:600}.guidance-note p{color:#657a55;margin:4px 0 0;font-size:9px;line-height:1.7}.guidance-note>b{color:#77925f;margin-left:auto;font-size:23px}.directions-panel{border-left:1px solid var(--line);background:#fafbf6;flex-direction:column;min-width:0;padding:0 23px 22px;display:flex}.panel-tabs{border-bottom:1px solid #e3e8d9;align-items:stretch;gap:23px;min-height:63px;margin-bottom:23px;display:flex}.panel-tabs button{color:#728563;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.panel-tabs button.active{color:#37582e;border-bottom-color:#44663a;font-weight:600}.panel-tabs button span{background:#e8efde;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:400}.directions-title{color:#75955f;align-items:center;gap:12px;margin:5px 0 23px;display:flex}.directions-title h3{letter-spacing:-.3px;color:#35532e;margin:0 0 6px;font-size:15px;font-weight:550}.directions-title p{color:#687e59;margin:0;font-size:10px}.route-fields{background:#fff;border:1px solid #dce5d1;border-radius:7px;padding:0 13px}.route-fields label{flex-direction:row;align-items:center;gap:12px;display:flex;position:relative}.route-fields label+label{border-top:1px solid #edf0e6}.route-fields select{background:#fff;border:0;padding:14px 0;font-size:11px;font-weight:400}.origin-dot{border:2px solid #7d9b63;border-radius:50%;flex:none;width:8px;height:8px}.destination-dot{background:#3d6136;border-radius:2px;flex:none;width:8px;height:8px}.checkbox-label{color:#60784f;flex-direction:row;align-items:center;gap:9px;font-size:10px;font-weight:400;line-height:1.65;display:flex}.checkbox-label input{margin:0}.directions-panel form{gap:15px}.directions-panel .button{font-size:11px}.route-result{border-top:1px solid #dfe6d5;margin-top:22px;padding-top:19px}.route-summary{color:#3e6433;justify-content:space-between;align-items:center;font-size:11px;display:flex}.route-summary>span:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.route-summary>span:last-child{color:#71855f;font-size:10px}.route-steps{margin:18px 0 0;padding:0;list-style:none}.route-steps li{align-items:flex-start;gap:11px;padding-bottom:15px;display:flex;position:relative}.route-steps li:after{content:"";background:#d9e2cd;width:1px;position:absolute;top:23px;bottom:3px;left:10px}.route-steps li:last-child:after{display:none}.route-steps li>span{color:#6c8557;background:#edf2e4;border:1px solid #d9e4ca;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.route-steps p{color:#526e42;margin:0;font-size:11px;line-height:1.7}.route-caption{color:#637953;margin-bottom:0;font-size:9px;line-height:1.7}.route-result.unavailable{background:#faf1df;border:1px solid #e8d8b9;border-radius:7px;padding:15px}.unavailable h4{color:#7a5c31;margin:0 0 8px;font-size:13px}.unavailable p{color:#7a643f;margin:0;font-size:11px;line-height:1.75}.ask-box{border-top:1px solid #dfe6d5;margin-top:27px;padding-top:23px}.ask-title{color:#78955e;align-items:center;gap:7px;margin-bottom:12px;font-size:11px;display:flex}.ask-title strong{color:#3d5535;font-weight:600}.ask-title>span{letter-spacing:.5px;color:#698155;margin-left:auto;font-size:7px}.ask-box form{position:relative}.ask-box textarea{color:#30472a;background:#fff;border:1px solid #d5e0c9;border-radius:8px;min-height:100px;padding:13px 49px 13px 12px;font-size:12px;line-height:1.7}.ask-box form button{color:#fff;background:#3e6437;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px;transform:rotate(-90deg)}.ask-box>p{color:#667e56;margin:10px 0 0;font-size:9px;line-height:1.7}.guide-answer{color:#3c5c30;margin-top:13px;font-size:12px;line-height:1.75}.guide-choices{flex-direction:column;gap:7px;margin-top:12px;display:flex}.guide-choices button{text-align:left;color:#3d5c32;background:#fff;border:1px solid #d6e1ca;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px;font-size:11px;display:flex}.selected-room{border-bottom:1px solid #e0e6d6;align-items:flex-start;gap:10px;margin-bottom:23px;padding-bottom:20px;display:flex}.selected-room .place-number{width:35px;height:35px}.selected-room>div{flex:1}.selected-room small{letter-spacing:.8px;color:#70855f;font-size:7px}.selected-room h3{letter-spacing:-.3px;margin:4px 0 7px;font-size:15px;font-weight:550}.selected-room p{color:#60784f;margin:0;font-size:9px}.selected-room>button{padding:0;display:flex}.panel-foot{color:#687d58;border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:20px;padding-bottom:4px;font-size:8px;line-height:1.8;display:flex}.directions-panel>section{padding-bottom:25px}.updates-title h3{letter-spacing:-.6px;margin:11px 0;font-size:21px;font-weight:500}.updates-title p{margin-bottom:25px;font-size:11px;line-height:1.7}.updates-title .eyebrow{font-size:8px}.notice-card{background:#fff;border:1px solid #e0e7d7;border-radius:8px;margin-bottom:14px;padding:17px}.notice-type{letter-spacing:.9px;color:#63834e;background:#edf3e5;border-radius:3px;padding:4px 6px;font-size:7px}.notice-card h4{margin:14px 0 9px;font-size:14px;font-weight:550}.notice-card>p{color:#587448;margin-bottom:16px;font-size:11px;line-height:1.8}.notice-card>div{color:#658252;justify-content:space-between;gap:10px;font-size:9px;display:flex}.notice-card small{font-size:8px}.empty-state{text-align:center;color:#799264;padding:28px 12px}.empty-state svg{margin-bottom:9px}.empty-state p{color:#647b53;font-size:12px}.empty-small{color:#637953;padding:12px;font-size:11px;line-height:1.8}.emergency-card{color:#79542c;background:#fdf6e9;border:1px solid #e9d4b5;border-radius:13px;max-width:660px;margin:35px auto 0;padding:32px}.emergency-icon{background:#f5e7cb;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:23px;display:grid}.simulation-badge{letter-spacing:1.3px;color:#8a6236;background:#f9edd8;border:1px solid #dec9a9;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-block}.emergency-card h3{letter-spacing:-1px;margin:19px 0 14px;font-size:30px;font-weight:500}.emergency-card>p{color:#805b32;font-size:14px;line-height:1.8}.emergency-card ol{color:#765731;margin:23px 0;padding-left:23px;font-size:13px;line-height:1.9}.emergency-card li{margin-bottom:10px;padding-left:5px}.emergency-foot{color:#806542;border-top:1px solid #e9d8bd;padding-top:18px;font-size:10px;line-height:1.8}.paused-directions{color:#8e7046;padding:14px 2px}.paused-directions h3{margin:17px 0 10px;font-size:17px;font-weight:550}.paused-directions p{color:#746043;font-size:12px;line-height:1.85}.evacuation-note{color:#886737;background:#fbf3e4;border:1px solid #e4d3b6;border-radius:8px;gap:12px;padding:18px;display:flex}.evacuation-note svg{flex:none;margin-top:1px}.evacuation-note strong{font-size:12px;font-weight:600}.evacuation-note p{color:#7b643f;margin:9px 0 0;font-size:11px;line-height:1.8}.designated-exit{color:#7d633a;padding:13px 0;font-size:10px;line-height:1.65}.tools-page{max-width:1160px;min-height:calc(100vh - 250px);margin:0 auto;padding:42px 35px 50px}.tools-heading{margin-bottom:31px}.tools-heading h1{letter-spacing:-1.2px;margin:14px 0 11px;font-size:32px;font-weight:500}.tools-heading p{max-width:720px;font-size:12px;line-height:1.8}.tool-grid{grid-template-columns:1fr 1fr;align-items:start;gap:23px;display:grid}.tool-card{background:#fbfcf8;border:1px solid #dfe6d7;border-radius:12px;min-width:0;padding:25px}.tool-card-heading{align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.tool-card-heading>span{color:#63844c;background:#eaf0e1;border:1px solid #dce6d0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.tool-card-heading h2{letter-spacing:-.5px;margin:2px 0 8px;font-size:19px;font-weight:550}.tool-card-heading p{margin-bottom:0;font-size:10px;line-height:1.7}.tool-card input,.tool-card select,.tool-card textarea{color:#3e5b32;background:#fff;font-size:12px;font-weight:400}.tool-card form{gap:19px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-note{color:#687e57;margin:19px 0 0;font-size:10px;line-height:1.85}.assigned-activities{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.assigned-activities h3{margin-bottom:13px;font-size:12px;font-weight:600}.assigned-activities>div{border-bottom:1px solid #e5eadf;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.assigned-activities strong{font-size:11px;font-weight:550;display:block}.assigned-activities small{color:#6b805c;margin-top:5px;font-size:9px;display:block}.assigned-activities .text-button{flex:none;font-size:10px;text-decoration:underline}.tools-warning{color:#7c5b2f;background:#fbf0da;border:1px solid #e6d4b4;border-radius:7px;grid-column:1/-1;padding:16px;font-size:12px}.grant-card{background:#fff;border:1px solid #dce5d3;border-radius:8px;margin-bottom:14px;padding:17px}.grant-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.grant-card strong{font-size:12px}.tag{white-space:nowrap;color:#64814f;background:#edf2e4;border-radius:4px;padding:4px 7px;font-size:9px}.grant-card h3{margin:14px 0 8px;font-size:14px;font-weight:550}.grant-card p{margin-bottom:14px;font-size:11px;line-height:1.8}.audit-card{grid-column:1/-1}.audit-scroll{max-height:420px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.7px;color:#6d815d;background:#edf2e6;padding:12px;font-size:9px;position:sticky;top:0}td{vertical-align:top;color:#506e40;border-bottom:1px solid #e1e8d9;padding:13px 12px;line-height:1.7}td:first-child{white-space:nowrap;color:#6b7f5d}.safety-status{background:#fcf7ed;border-color:#e4d5ba}.safety-status>.simulation-badge{margin-bottom:24px}.safety-status .tool-card-heading>span{color:#967345;background:#f2e7d0;border-color:#e6d6ba}.safety-status>h3{letter-spacing:-.6px;color:#775d35;margin:28px 0 15px;font-size:25px;font-weight:500}.safety-status>p{color:#806b47;font-size:13px;line-height:1.85}.safety-status>ul{color:#7d6743;padding-left:19px;font-size:12px;line-height:1.9}.current-status-meta{color:#86724f;border-top:1px solid #e6d7bd;margin-top:23px;padding-top:18px;font-size:10px;line-height:1.9}.safety-principle{background:#fffdf7;border:1px solid #e4d6bd;border-radius:7px;margin-top:24px;padding:16px}.safety-principle strong{color:#77582d;font-size:12px}.safety-principle p{color:#806946;margin:8px 0 0;font-size:11px;line-height:1.85}.closure-fieldset{border:1px solid #e0e6d7;border-radius:7px;padding:14px}.closure-fieldset legend{padding:0 4px;font-size:11px;font-weight:600}.closure-fieldset p{margin-bottom:14px;font-size:10px}.closure-fieldset label{margin:11px 0}.confirmation{background:#f2f5ec;border:1px solid #dce4d2;border-radius:7px;align-items:flex-start;padding:14px;font-size:11px}.confirmation input{margin-top:3px}.safety-button{color:#fff;background:#775d37}.site-footer{border-top:1px solid var(--line);color:#677b58;background:#fbfcf8;align-items:center;gap:22px;padding:20px 32px;font-size:9px;display:flex}.site-footer>span:last-child{margin-left:auto;font-size:8px}.brand-mini{letter-spacing:-.5px;color:#47633b;font-size:16px;font-weight:700}@media (min-width:1550px){.campus-layout{grid-template-columns:260px minmax(500px,1fr) 365px}.campus-sidebar{padding-left:25px;padding-right:25px}.map-workspace{padding:40px}.directions-panel{padding:0 28px 24px}.map-heading h2{font-size:32px}.campus-map{min-height:440px}.map-svg{min-height:390px}.sidebar-greeting h1{font-size:32px}}@media (max-width:1180px){.campus-layout{grid-template-columns:210px minmax(300px,1fr) 300px}.map-workspace{padding:29px 19px}.campus-sidebar{padding-left:14px;padding-right:14px}.directions-panel{padding-left:17px;padding-right:17px}.floor-count{display:none}.map-heading h2{font-size:25px}.topbar{gap:25px;padding-left:23px;padding-right:23px}.practice-chip{display:none}.nav-person{text-align:right;max-width:180px}.map-legend{gap:10px}.map-legend small{display:none}.campus-map{min-height:310px}.map-svg{min-height:270px}.welcome{padding-left:45px;padding-right:45px}.workspace-nav{gap:23px;padding:0 23px}.sidebar-greeting h1{font-size:27px}.incident-banner-copy{max-width:480px}.incident-banner>span{display:none}}@media (max-width:980px){.campus-layout{grid-template-columns:220px minmax(0,1fr)}.directions-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:0 28px 24px}.directions-panel>#directions-content{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.directions-title,.directions-panel form{grid-column:1}.directions-panel #directions-content>div[aria-live]{grid-area:1/2/5}.ask-box{grid-column:2;margin-top:0}.selected-room{grid-column:1/-1}.panel-foot{margin-top:18px}.campus-sidebar{max-height:850px}.campus-map{min-height:320px}.map-svg{min-height:300px}.workspace-nav{gap:22px}.nav-person{max-width:130px;font-size:9px}.school-identity{font-size:11px}.school-identity small{font-size:9px}.top-actions{gap:12px}.role-chip,.top-actions .text-button{font-size:10px}.incident-banner-copy{font-size:9px}.welcome{gap:30px;padding-top:40px}.welcome h1{font-size:46px}.welcome-art{min-height:290px;padding:19px}.welcome-facts{flex-direction:column;gap:10px}.mini-campus{margin-top:53px;margin-left:0;margin-right:0}.portal-card{padding:24px 19px 18px}.portal-card h3{font-size:19px}.portal-card>p{min-height:75px;font-size:11px}.portal-section-head{margin-bottom:23px}.site-footer>span:last-child{display:none}}@media (max-width:700px){.topbar{gap:15px;min-height:70px;padding:15px 17px}.brand{gap:7px;font-size:25px}.brand-mark{width:29px;height:32px;font-size:26px}.school-identity{display:none}.top-actions{gap:11px}.role-chip{padding:5px 8px;font-size:9px}.top-actions .text-button{font-size:10px}.welcome{flex-direction:column;gap:27px;padding:30px 20px;display:flex}.welcome-copy{padding-top:3px}.welcome-copy .eyebrow{letter-spacing:1.4px;font-size:8px}.welcome h1{letter-spacing:-2.4px;margin:19px 0;font-size:47px}.welcome-copy>p{font-size:13px;line-height:1.85}.welcome-facts{flex-direction:row;gap:17px;margin-top:21px;font-size:10px}.welcome-facts svg{width:15px}.welcome-art{min-height:240px;padding:22px}.mini-campus{margin:30px 12px 0}.mini-wing{height:50px}.art-tag{padding:9px 12px;font-size:9px;bottom:15px;right:18px}.portal-section{margin-top:3px}.portal-section-head{margin-bottom:20px;display:block}.portal-section-head>p{text-align:left;margin:12px 0 0;font-size:11px}.portal-section h2{font-size:25px}.portal-grid{grid-template-columns:1fr;gap:15px}.portal-card{padding:22px}.portal-card h3{margin:0 0 10px;font-size:21px}.portal-icon{width:44px;height:44px;margin-bottom:17px}.portal-card>p{max-width:300px;min-height:0;margin-bottom:20px;font-size:12px}.portal-card .account-button{padding:12px}.account-button small{font-size:8px}.account-button strong{font-size:13px}.more-roles{gap:7px;margin-top:20px;font-size:10px}.additional-roles{grid-template-columns:1fr;gap:12px}.additional-role small{font-size:11px}.welcome-note{margin-top:0}.welcome-note p{font-size:10px}.incident-banner{padding:12px 17px;font-size:10px}.incident-banner>div{flex-wrap:wrap;gap:6px 8px}.incident-banner-copy{flex-basis:100%;padding-left:14px;font-size:9px;line-height:1.65;display:block}.workspace-nav{gap:21px;min-height:49px;padding:0 17px;overflow:auto}.workspace-nav>button{white-space:nowrap;gap:6px;min-height:49px;font-size:10px}.workspace-nav svg{width:15px}.nav-person{display:none}.campus-layout{flex-direction:column;display:flex}.campus-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:none;padding:20px 17px 0}.sidebar-greeting{flex-direction:column;display:flex}.sidebar-greeting h1{white-space:normal;margin:11px 0 8px;font-size:25px}.sidebar-greeting p{margin-bottom:18px;font-size:11px}.sidebar-greeting .eyebrow{font-size:8px}.schedule-list{flex-direction:row;gap:9px;margin:0 -1px;padding-bottom:7px;overflow:auto}.schedule-item{border:1px solid var(--line);background:#fafbf6;flex:none;align-items:flex-start;width:190px;padding:11px 9px}.schedule-item small{font-size:8px}.schedule-item strong{font-size:11px}.schedule-item em{font-size:9px}.schedule-dot{width:24px;height:24px}.sidebar-section-label{margin:2px 0 12px;font-size:8px}.directory-search{margin:16px 0 11px;padding:10px}.directory-search input{font-size:12px}.approved-heading{margin-top:2px;font-size:10px}.directory-list{flex-wrap:wrap;flex:none;gap:6px;max-height:150px;padding-bottom:4px;display:flex;overflow:auto}.directory-list button{background:#fbfcf8;border:1px solid #e2e8da;gap:7px;width:auto;max-width:100%;padding:6px 8px}.directory-list .place-number{width:24px;height:24px;font-size:8px}.directory-list strong{font-size:10px}.directory-list small{font-size:8px;display:none}.scope-note{gap:8px;margin-top:13px;padding:12px 0}.scope-note p{font-size:9px}.scope-note svg{width:15px;height:15px}.map-workspace{padding:24px 17px}.map-heading h2{margin-top:12px;font-size:26px}.map-heading p{font-size:11px}.map-toolbar{margin-top:23px}.floor-control button{padding:7px 9px;font-size:10px}.floor-control button span,.map-live-note{font-size:8px}.campus-map{min-height:265px;margin-top:13px;padding-top:28px;padding-bottom:25px}.map-svg{min-height:230px}.map-caption{font-size:6px;top:13px;left:13px}.map-hint{font-size:7px;bottom:10px}.map-legend{gap:9px;padding-top:12px;padding-bottom:17px}.map-legend>span{font-size:8px}.guidance-note{gap:11px;padding:14px}.guidance-note strong{font-size:10px}.guidance-note p{font-size:9px}.guidance-note>span{width:34px;height:36px}.guidance-note svg{width:22px}.directions-panel{padding:0 17px 19px}.directions-panel>#directions-content{display:block}.panel-tabs{min-height:57px;margin-bottom:22px}.panel-tabs button{font-size:12px}.directions-title h3{font-size:17px}.directions-title p{font-size:11px}.route-fields select{padding:15px 0;font-size:12px}.checkbox-label{font-size:11px}.directions-panel .button,.route-steps p{font-size:12px}.route-steps li>span{width:23px;height:23px;font-size:9px}.route-steps li:after{top:26px;left:11px}.route-summary{font-size:12px}.route-summary>span:last-child{font-size:11px}.route-caption{font-size:10px}.ask-box{margin-top:25px;padding-top:23px}.ask-title{font-size:12px}.ask-title>span{font-size:8px}.ask-box textarea{min-height:111px;font-size:13px}.ask-box>p{font-size:10px}.guide-answer{font-size:13px}.guide-choices button{font-size:12px}.panel-foot{margin-top:0;font-size:9px}.selected-room{margin-bottom:22px;padding-bottom:20px}.selected-room h3{font-size:17px}.selected-room p{font-size:10px}.selected-room small{font-size:8px}.notice-card h4{font-size:16px}.notice-card>p{font-size:12px}.notice-type{font-size:8px}.notice-card>div{font-size:10px}.notice-card small{font-size:9px}.emergency-card{margin-top:27px;padding:23px}.emergency-card h3{font-size:28px}.emergency-card>p{font-size:13px}.emergency-card ol{font-size:12px;line-height:1.9}.emergency-foot{font-size:10px}.held-mode .campus-sidebar{padding-bottom:1px}.held-mode .sidebar-greeting h1{font-size:24px}.held-mode .sidebar-greeting p{margin-bottom:0}.held-mode .scope-note{margin-top:16px}.held-mode .map-workspace{padding-top:24px}.paused-directions{padding-top:6px}.paused-directions h3{font-size:18px}.paused-directions p{font-size:12px}.evacuation-note{padding:15px}.evacuation-note strong,.evacuation-note p{font-size:11px}.tools-page{padding:28px 17px 35px}.tools-heading{margin-bottom:24px}.tools-heading h1{margin:14px 0 12px;font-size:29px;line-height:1.15}.tools-heading p{font-size:12px}.tools-heading .eyebrow{font-size:8px}.tool-grid{grid-template-columns:1fr;gap:19px}.tool-card{padding:21px 18px}.tool-card-heading{gap:12px;margin-bottom:24px}.tool-card-heading>span{width:40px;height:40px}.tool-card-heading h2{font-size:18px}.tool-card-heading p{font-size:10px}.tool-card label{font-size:12px}.tool-card input,.tool-card select,.tool-card textarea{font-size:13px}.two-fields{grid-template-columns:1fr;gap:18px}.field-note{font-size:10px}.assigned-activities strong{font-size:12px}.assigned-activities small,.assigned-activities .text-button{font-size:10px}.audit-card{grid-column:auto}.audit-scroll{margin:0 -3px}th{padding:10px;font-size:8px}td{padding:12px 10px;font-size:10px}.grant-card h3{font-size:15px}.grant-card p{font-size:12px}.grant-card strong{font-size:13px}.safety-status>h3{font-size:24px}.safety-status>p,.safety-status>ul{font-size:12px}.safety-principle p,.confirmation{font-size:11px}.site-footer{align-items:center;gap:17px;padding:19px 17px}.site-footer>span:nth-child(2){font-size:8px}.brand-mini{font-size:15px}.message-bar{align-items:flex-start;padding:12px 17px;font-size:12px}.message-bar>svg{flex:none;margin-top:1px}.connection-bar{align-items:flex-start;gap:12px;padding:12px 17px;font-size:11px;line-height:1.8}.auth-wall,.loading-state{margin:65px auto;padding:25px}.auth-wall h1,.loading-state h1{font-size:26px}.auth-wall p{font-size:13px}.auth-wall .button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workflow-note{border-top:1px solid var(--line);grid-column:1/-1;margin-top:-3px;padding-top:25px}.workflow-note .eyebrow{text-align:center;font-size:8px}.workflow-note ol{grid-template-columns:repeat(4,1fr);gap:25px;margin:23px 0 0;padding:0;list-style:none;display:grid}.workflow-note li{align-items:flex-start;gap:10px;display:flex}.workflow-note li>span{color:#6a8159;background:#f1f5e9;border:1px solid #d9e3cd;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.workflow-note p{margin:0;font-size:9px;line-height:1.8}.workflow-note strong{color:#49653d;margin-bottom:4px;font-size:10px;font-weight:550;display:block}.student-passes{background:#fcf5e6;border:1px solid #e5d6b7;border-radius:7px;margin-top:17px;padding:12px}.student-passes .sidebar-section-label{color:#7d663d;margin-bottom:7px}.student-passes button{text-align:left;color:#8a6c3e;align-items:flex-start;gap:8px;width:100%;padding:7px 0;display:flex}.student-passes svg{flex:none}.student-passes strong{color:#6b552f;font-size:10px;font-weight:600;display:block}.student-passes small{color:#806b44;margin-top:5px;font-size:9px;line-height:1.65;display:block}.student-passes em{color:#826a3c;margin-top:5px;font-size:8px;font-style:normal;display:block}@media (max-width:700px){.workflow-note{margin-top:0;padding-top:24px}.workflow-note ol{grid-template-columns:1fr 1fr;gap:22px 16px}.workflow-note p{font-size:10px}.workflow-note strong{font-size:11px}.student-passes{margin-top:15px}.student-passes button{gap:10px}.student-passes strong{font-size:11px}.student-passes small{font-size:10px}.student-passes em{font-size:9px}}.accounts-retry{background:#fcf3e4;border:1px solid #e7d3b2;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:17px;display:flex}.accounts-retry p{color:#7b603a;margin:0;font-size:12px}.accounts-retry .button{background:#fffef9;font-size:11px}@media (max-width:700px){.accounts-retry{display:block}.accounts-retry .button{margin-top:12px;font-size:11px}}.account-button em{color:#64785a;max-width:225px;margin-top:5px;font-size:9px;font-style:normal;font-weight:400;line-height:1.6;display:block}.portal-admin .account-button{align-items:center}.portal-admin .practice-accounts{gap:9px}.teacher-access-note{color:#64804f;background:#f5f8ef;border:1px solid #dce6d2;border-radius:7px;align-items:flex-start;gap:9px;margin-top:19px;padding:11px 13px;display:flex}.teacher-access-note>svg{flex:none;margin-top:1px}.teacher-access-note>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.teacher-access-note strong{color:#466337;font-size:10px;font-weight:600}.teacher-access-note>span>span{color:#617852;font-size:10px;line-height:1.6}.emergency-nav-status{letter-spacing:.5px;color:#8b6131;background:#f5e4c8;border:1px solid #e4ccaa;border-radius:3px;margin-left:1px;padding:2px 5px;font-size:7px}.emergency-readonly{background:#f9fbf5}.readonly-authority{color:#65814f;background:#f0f4e8;border:1px solid #dce5cf;border-radius:8px;padding:20px 18px}.readonly-authority>svg{margin-bottom:14px}.readonly-authority h3{letter-spacing:-.4px;color:#3c5c2f;margin:0 0 13px;font-size:19px;font-weight:500;line-height:1.3}.readonly-authority p{color:#5a7447;margin:0;font-size:12px;line-height:1.9}.emergency-authority-list{color:#617b50;border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:24px;padding-top:21px;font-size:11px;display:flex}.emergency-authority-list strong{color:#466238;margin-bottom:4px;font-size:11px;font-weight:600}@media (max-width:700px){.account-button em{max-width:none;font-size:10px}.teacher-access-note{margin-top:18px;padding:12px}.teacher-access-note>span{display:block}.teacher-access-note strong{margin-bottom:3px;font-size:11px;display:block}.teacher-access-note>span>span{font-size:10px}.emergency-nav-status{font-size:7px}.readonly-authority{padding:18px 16px}.readonly-authority h3{font-size:19px}.readonly-authority p,.emergency-authority-list{font-size:12px}}.elementary-art{background:#eeeede;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.elementary-art>img{object-fit:cover;object-position:center;filter:saturate(.75);border:1px solid #d8ddcd;border-radius:8px;width:100%;height:225px}.elementary-art .art-tag{background:#fffdf3ed;border-radius:9px;align-self:flex-end;padding:12px 16px;position:relative;bottom:auto;right:auto}.construction-banner{color:#755431;background:#fbf3e6;border:1px solid #e9d9bd;border-radius:8px;align-items:flex-start;gap:10px;margin:17px 0 0;padding:12px 13px;font-size:11px;line-height:1.65;display:flex}.construction-banner>svg{flex-shrink:0;margin-top:2px}.construction-banner p{margin:0}.construction-banner p>strong:first-child{color:#654426;font-weight:650;display:block}.welcome-construction{grid-column:1/-1;margin:0 0 4px;font-size:12px}.welcome-construction p>strong:first-child{margin-right:4px;display:inline}.reference-control{flex-wrap:wrap}.reference-control button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:10px;line-height:1.35}.reference-control button span{letter-spacing:.03em;font-size:8px}.map-toolbar:has(.reference-control){align-items:center;gap:10px}.map-live-note{white-space:nowrap;font-size:9px}.campus-map.reference-sheet{background:#f3f4ec;min-height:0;padding:37px 0 28px;display:block;overflow:hidden}.reference-map{width:100%;line-height:0;position:relative}.reference-map>svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:620px;display:block}.reference-map>svg:active{cursor:grabbing}.reference-map>svg:focus-visible{outline-offset:-2px;outline:2px solid #456a3d}.reference-pin{cursor:pointer;outline:none}.reference-pin:focus>circle:first-of-type{stroke:#cb6f32;stroke-width:7px}.reference-pin:hover>circle{stroke:#b66b3b;stroke-width:5px}.map-zoom{z-index:2;background:#fffffff0;border:1px solid #d9dfce;border-radius:6px;gap:3px;padding:3px;line-height:1.3;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #17352415}.map-zoom button{color:#244c40;cursor:pointer;background:#f7f8f2;border:1px solid #dce4d2;border-radius:3px;min-width:27px;padding:5px 7px;font-size:11px}.map-zoom button:hover{background:#e8efdf}.reference-sheet .map-caption{letter-spacing:.07em;font-size:8px;top:13px}.reference-sheet .map-hint{font-size:8px;bottom:9px}.sheet-2 .reference-map>svg{max-height:580px}.reference-legend{flex-wrap:wrap;gap:10px;font-size:8px}.map-source-caption{color:#75836a;margin:13px 1px 0;font-size:10px;line-height:1.7}.map-source-caption .text-button{white-space:normal;text-align:left;padding:0;font-size:10px}.map-heading .floor-count{white-space:normal;flex-shrink:0;font-size:8px}.map-heading .floor-count strong{line-height:1.5}.route-summary{flex-wrap:wrap;gap:8px}.route-summary span:first-child{font-size:12px;line-height:1.5}.plan-pending{color:#755431;background:#fbf3e6;border:1px solid #e9d9bd;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.plan-pending p{margin:5px 0 0}.sources-content{gap:24px;display:grid}.source-limitations{color:#49603c;background:#eef3e7;border:1px solid #dce4d1;border-radius:11px;gap:18px;padding:24px;display:flex}.source-limitations>svg{flex-shrink:0;margin-top:3px}.source-limitations h2{color:#304a2e;margin:0 0 11px;font:500 24px/1.3 Georgia,serif}.source-limitations p{margin:9px 0 0;font-size:13px;line-height:1.8}.sources-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.source-card{flex-direction:column;display:flex}.source-card h2{color:#304a2e;margin:15px 0 10px;font:500 22px/1.35 Georgia,serif}.source-card p{color:#697d5b;margin:0 0 20px;font-size:13px;line-height:1.85}.source-card a{align-self:flex-start;margin-top:auto}.source-demo-note{border-top:1px solid #e0e6d8;padding:22px 24px}.source-demo-note h2{color:#304a2e;margin:0 0 10px;font:500 23px/1.3 Georgia,serif}.source-demo-note p{color:#697d5b;margin:10px 0 0;font-size:13px;line-height:1.85}@media (max-width:800px){.reference-control button{font-size:11px}.map-live-note{font-size:9px}.map-heading .floor-count{display:none}.sources-grid{grid-template-columns:1fr}.source-limitations{gap:12px;padding:20px}.source-limitations h2{font-size:22px}.elementary-art>img{height:220px}.reference-map>svg,.sheet-2 .reference-map>svg{max-height:none}}@media (max-width:430px){.reference-control button{padding:7px 8px;font-size:10px}.map-toolbar:has(.reference-control){flex-wrap:wrap;align-items:flex-start}.map-live-note{margin-left:auto}.construction-banner{font-size:10px}.reference-legend{gap:8px;font-size:8px}.source-limitations{padding:16px}.source-limitations>svg{width:22px}.source-demo-note{padding:18px 4px}.elementary-art>img{height:190px}.elementary-art .art-label{font-size:8px}.map-zoom button{min-width:29px;padding:6px 8px}.site-footer{flex-wrap:wrap}}.independent-seal{color:#44643b;background:#edf2e4;border-color:#cddbbc;font-family:Georgia,serif}.workspace-nav{gap:20px;overflow-x:auto}.workspace-nav>button{white-space:nowrap;flex-shrink:0}.nav-person{white-space:nowrap;max-width:none}.elementary-art{background:#eef1e4;flex-direction:column;justify-content:space-between;gap:16px;min-height:335px;padding:21px 22px;display:flex}.plan-preview{background:#f0f3e7;border:1px solid #dce4cd;border-radius:8px;width:100%;line-height:0;overflow:hidden}.plan-preview>svg{width:100%;height:auto;min-height:195px;display:block}.plan-preview-loading{color:#718560;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:230px;font-size:12px;line-height:1.5;display:flex}.elementary-art .art-tag{align-self:flex-end;font-size:10px;position:relative;bottom:auto;right:auto}.pilot-intro{background:#f5f7ef;border:1px solid #dbe4cd;border-radius:11px;grid-column:1/-1;align-items:center;gap:18px;margin:-2px 0;padding:22px 24px;display:flex}.pilot-intro-icon{color:#59794b;flex-shrink:0}.pilot-intro>div{flex:1}.pilot-intro strong{color:#3b5734;font-size:15px;line-height:1.5}.pilot-intro p{color:#728166;margin:5px 0 0;font-size:12px;line-height:1.8}.pilot-intro>.button{white-space:nowrap;flex-shrink:0}.plan-status-note{color:#718361;background:#f4f6ef;border:1px solid #e0e7d7;border-radius:7px;align-items:flex-start;gap:10px;margin:17px 0 0;padding:12px 13px;font-size:10px;line-height:1.75;display:flex}.plan-status-note>svg{flex-shrink:0;margin-top:2px}.plan-status-note strong{color:#4c6a40;font-weight:650;display:block}.campus-map.reference-sheet{background:#f4f5ed;padding-top:41px;padding-bottom:29px}.plan-map>svg{min-height:290px;max-height:none}.plan-room.selectable{cursor:pointer;outline:none}.plan-room.selectable:hover>rect{stroke:#749453;stroke-width:3.5px}.plan-room.selectable:focus-visible>rect{stroke:#b66b3b;stroke-width:4.5px}.plan-room:not(.selectable){cursor:default}.reference-legend i.route-marker{background:#b96b3c;border-radius:2px;width:13px;height:3px}.map-loading{color:#768667;padding:40px 25px;font-size:12px;line-height:1.7}.map-source-caption{font-size:10px}.map-workspace .guidance-note{margin-top:18px}.route-summary span:first-child{font-size:12px}.route-caption{line-height:1.75}.walkthrough-content,.readiness-content{gap:24px;display:grid}.walkthrough-summary{background:#f1f5e9;border:1px solid #dce5d1;border-radius:11px;justify-content:space-between;gap:16px;padding:21px 25px;display:flex}.walkthrough-summary>span{color:#5e7a4d;align-items:center;gap:10px;font-size:12px;display:flex}.walkthrough-summary strong{font-weight:550}.walkthrough-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.walkthrough-card{flex-direction:column;align-items:flex-start;gap:0;padding:28px;display:flex}.walkthrough-step{color:#779463;letter-spacing:1.2px;align-items:center;gap:12px;width:100%;font-size:9px;display:flex}.walkthrough-step>span:first-child{color:#aac094;letter-spacing:0;font:400 32px/1 Georgia,serif}.walkthrough-step>svg{color:#658552;margin-left:auto}.walkthrough-card h2{color:#304c2b;margin:22px 0 12px;font:500 29px/1.25 Georgia,serif}.walkthrough-card>p{color:#708365;margin:0 0 22px;font-size:13px;line-height:1.9}.walkthrough-card>.button{margin-top:auto}.walkthrough-card>.walkthrough-proof{color:#7e8d73;border-top:1px solid #e3e9da;margin:21px 0 0;padding-top:17px;font-size:11px;line-height:1.8}.walkthrough-note{background:#fcfcf7;border:1px solid #e1e7d7;border-radius:9px;align-items:flex-start;gap:14px;padding:21px 25px;display:flex}.walkthrough-note>svg{color:#6c865a;flex-shrink:0;margin-top:3px}.walkthrough-note p{color:#738367;margin:0;font-size:12px;line-height:1.9}.walkthrough-note strong{color:#4b6840;font-weight:600;display:block}.readiness-summary{background:#edf3e5;border:1px solid #dbe5cf;border-radius:12px;padding:26px 28px}.readiness-summary h2{color:#355330;margin:15px 0 9px;font:500 27px/1.35 Georgia,serif}.readiness-summary>p{color:#7c8a70;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.readiness-stats{border-top:1px solid #d8e2cc;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:23px;padding-top:23px;display:grid}.readiness-stats>div{flex-direction:column;gap:7px;display:flex}.readiness-stats strong{color:#4d6b3e;font:400 33px/1 Georgia,serif}.readiness-stats span{color:#7b8a6d;font-size:10px}.readiness-checks{background:#fff;border:1px solid #e0e7d7;border-radius:10px;overflow:hidden}.readiness-check{border-bottom:1px solid #e8ecdf;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.readiness-check:last-child{border-bottom:0}.readiness-status{text-transform:uppercase;letter-spacing:.6px;color:#8c6a3c;text-align:center;background:#f6eddc;border-radius:4px;flex-shrink:0;min-width:91px;margin-top:1px;padding:6px 8px;font-size:9px}.readiness-status.implemented{color:#4d7540;background:#edf4e5}.readiness-check h3{color:#49673b;margin:0 0 7px;font-size:14px;font-weight:600}.readiness-check p{color:#7a8b6e;margin:0;font-size:12px;line-height:1.85}.route-closure-card{max-width:none}.closure-option{border-top:1px solid #e5eade;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.closure-option>span{flex-direction:column;gap:6px;display:flex}.closure-option strong{color:#537044;font-size:12px;font-weight:600}.closure-option small{color:#87967b;font-size:10px}.closure-option>.button{white-space:nowrap}@media (min-width:1500px){.workspace-nav{gap:25px}.plan-map>svg{min-height:360px}}@media (max-width:1050px){.workspace-nav{gap:20px}.nav-person{display:none}.pilot-intro{flex-wrap:wrap}.pilot-intro>.button{margin-left:42px}.walkthrough-summary{flex-wrap:wrap;gap:14px}}@media (max-width:800px){.walkthrough-grid{grid-template-columns:1fr}.walkthrough-card{padding:25px}.walkthrough-summary{flex-direction:column;align-items:flex-start;padding:19px 22px}.walkthrough-summary>span{font-size:12px}.readiness-summary{padding:23px}.readiness-summary h2{font-size:24px}.readiness-check{gap:15px;padding:20px}.plan-map>svg{min-height:240px}.pilot-intro{align-items:flex-start;margin:0;padding:20px}.pilot-intro strong{font-size:14px}.pilot-intro p{font-size:12px}.elementary-art{min-height:300px}.plan-preview>svg{min-height:190px}}@media (max-width:430px){.pilot-intro{gap:13px}.pilot-intro>.button{justify-content:center;width:100%;margin-left:0}.pilot-intro-icon{display:none}.plan-status-note{font-size:10px}.plan-map>svg{min-height:210px}.map-caption{max-width:calc(100% - 24px);line-height:1.5}.readiness-check{flex-direction:column;gap:12px;padding:19px}.readiness-status{min-width:0}.readiness-stats{grid-template-columns:1fr 1fr;row-gap:22px}.readiness-summary{padding:20px}.readiness-summary h2{font-size:23px}.walkthrough-card h2{font-size:27px}.walkthrough-card>.button{justify-content:space-between;width:100%}.closure-option{flex-direction:column;align-items:flex-start}.closure-option>.button{justify-content:center;width:100%}.elementary-art .art-label{font-size:8px;line-height:1.7}.walkthrough-note{padding:18px}.plan-preview>svg{min-height:160px}}.private-plan-preview{text-align:center;color:#4a6840;background:radial-gradient(at 50% 10%,#e1ebd2 0,#0000 68%),#f3f6ec;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:25px 18px;line-height:1.5;display:flex}.private-plan-symbol{color:#527443;background:#f4f7eb;border:1px solid #c5d5b3;border-radius:50%;place-items:center;width:85px;height:85px;margin:0 0 18px;display:grid;position:relative;box-shadow:0 0 0 12px #e9f0df}.private-plan-orbit{background:#8ca773;border:4px solid #f3f6ec;border-radius:50%;width:18px;height:18px;position:absolute;bottom:12px;right:-6px}.private-plan-preview>strong{color:#3a5832;margin-bottom:8px;font:500 23px/1.3 Georgia,serif}.private-plan-preview>p{color:#718363;margin:0;font-size:12px}.private-plan-key{color:#6d835c;flex-wrap:wrap;justify-content:center;gap:20px;padding-top:22px;font-size:10px;display:flex}.private-plan-key>span{align-items:center;gap:6px;display:flex}.bound-profile-chip{white-space:nowrap;color:#5d754f;align-items:center;gap:5px;font-size:10px;display:inline-flex}.notice-audience{color:#557245;background:#f0f5e8;border:1px solid #dce7ce;border-radius:4px;margin:5px 0 10px;padding:4px 6px;font-size:9px;line-height:1.5;display:inline-block}.audience-explanation{color:#647e51;background:#f3f6ec;border:1px solid #e0e8d5;border-radius:6px;margin:-4px 0 0;padding:11px 12px;font-size:11px;line-height:1.8}.source-card .source-access-note{color:#7a896d;margin-top:auto;font-size:11px}.workspace-bound-note{color:#597848;background:#f2f6ea;border:1px solid #dce6d1;border-radius:9px;align-items:center;gap:15px;padding:18px 21px;display:flex}.workspace-bound-note>svg{flex:none}.workspace-bound-note>p{color:#6d805f;flex:1;margin:0;font-size:12px;line-height:1.8}.workspace-bound-note strong{color:#4d693d;display:block}.workspace-bound-note .button{white-space:nowrap;flex:none}.school-accounts-page{max-width:1270px}.school-accounts-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.school-accounts-heading>div:first-child{max-width:650px}.school-heading-actions{flex:none;align-items:center;gap:20px;padding-top:26px;display:flex}.school-heading-actions .button{white-space:nowrap}.school-identity-status{color:#5b784a;background:#eef4e6;border:1px solid #d9e4cc;border-radius:10px;align-items:flex-start;gap:45px;margin:0 0 25px;padding:21px 25px;display:flex}.school-identity-status>span{flex:1;align-items:flex-start;gap:12px;display:flex}.school-identity-status svg{flex:none;margin-top:2px}.school-identity-status strong{color:#45623a;font-size:12px;font-weight:600;display:block}.school-identity-status small{color:#78886c;margin-top:5px;font-size:11px;line-height:1.7;display:block}.school-account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.school-account-grid .tool-card{min-width:0}.school-current-card{grid-row:span 2}.workspace-mode{background:#f4f7ed;border:1px solid #dfe7d3;border-radius:8px;margin-bottom:19px;padding:19px 20px}.workspace-mode>.eyebrow{font-size:8px}.workspace-mode h2{color:#3b5932;margin:12px 0 9px;font:500 25px/1.3 Georgia,serif}.workspace-mode p{color:#738466;margin:0;font-size:12px;line-height:1.9}.workspace-list{margin:0 0 20px}.workspace-list-row{border-bottom:1px solid #e5eadc;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.workspace-list-row:first-child{border-top:1px solid #e5eadc}.workspace-list-row>span:first-child{flex:1;min-width:0}.workspace-list-row strong{color:#4c683e;overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.workspace-list-row small{color:#7c8c70;margin-top:5px;font-size:10px;line-height:1.7;display:block}.workspace-list-row .button{flex:none}.school-member-row{border-top:1px solid #e5eadc;justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 0;display:flex}.school-member-row>div{flex:1;min-width:0}.school-member-row strong{color:#4e6b40;overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.school-member-row small,.school-member-row>div>span{color:#7a8c6b;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.7;display:block}.school-member-row .button,.school-member-row>.tag{white-space:nowrap;flex:none}.created-invitation{background:#f0f6e8;border:1px solid #cddcbe;border-radius:8px;min-width:0;margin-top:20px;padding:18px}.created-invitation>strong{color:#4c6c3b;font-size:13px}.created-invitation>p{color:#718561;overflow-wrap:anywhere;margin:8px 0 14px;font-size:10px;line-height:1.8}.created-invitation label{margin:12px 0;font-size:10px}.created-invitation input{background:#fffef8;padding:10px;font-size:11px}.created-invitation>.button{margin-top:4px}.created-invitation>p:last-child{margin-bottom:0}.school-sharing-note{color:#6e865c;background:#fcfcf7;border:1px solid #e1e7d7;border-radius:9px;align-items:flex-start;gap:14px;margin-top:26px;padding:22px 25px;display:flex}.school-sharing-note>svg{flex:none;margin-top:2px}.school-sharing-note strong{color:#4d693f;font-size:12px;font-weight:600}.school-sharing-note p{color:#7b8a6f;margin:7px 0 0;font-size:11px;line-height:1.9}.trial-content{gap:23px;display:grid}.trial-status-note{color:#698754;background:#f0f5e8;border:1px solid #dce5d1;border-radius:10px;align-items:flex-start;gap:15px;padding:22px 25px;display:flex}.trial-status-note>svg{flex:none;margin-top:2px}.trial-status-note strong{color:#48673a;font-size:14px;font-weight:600}.trial-status-note p{color:#728565;margin:8px 0 0;font-size:12px;line-height:1.9}.trial-task-list{margin:0 0 15px;padding:0;list-style:none}.trial-task-list>li{border-top:1px solid #e5eadc;align-items:flex-start;gap:13px;padding:17px 0;display:flex}.trial-task-list>li>span{color:#70885d;background:#f2f6ea;border:1px solid #d8e3ca;border-radius:50%;flex:none;place-items:center;min-width:28px;height:28px;font-size:9px;display:grid}.trial-task-list strong{color:#4a673b;font-size:12px;font-weight:600}.trial-task-list p{color:#7a8b6d;margin:6px 0 0;font-size:11px;line-height:1.85}.trial-results{max-width:none}.trial-result{border-top:1px solid #e5eadc;padding:20px 0}.trial-result>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trial-result h3{color:#4b693c;margin:0;font-size:14px;font-weight:600}.trial-result p{color:#748669;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.9}.trial-result small{color:#839176;margin-top:10px;font-size:10px;line-height:1.8;display:block}.trial-result .tag{font-size:9px}.trial-result .result-meta{color:#7b8c6d;margin:9px 0;font-size:10px;line-height:1.8}@media (max-width:1050px){.school-accounts-heading{flex-direction:column;gap:0}.school-heading-actions{flex-wrap:wrap;padding-top:6px}.top-actions{gap:12px}.school-accounts-top{white-space:nowrap}}@media (max-width:800px){.school-account-grid{grid-template-columns:1fr}.school-current-card{grid-row:auto}.school-identity-status{flex-direction:column;gap:20px;padding:20px}.school-identity-status>span{width:100%}.workspace-bound-note{flex-wrap:wrap;align-items:flex-start}.workspace-bound-note .button{margin-left:35px}.school-accounts-heading{margin-bottom:24px}.school-heading-actions{gap:17px}.trial-results .tool-card-heading{margin-bottom:18px}.private-plan-preview{min-height:220px}.school-accounts-top{font-size:10px}}@media (max-width:430px){.school-identity-status{gap:20px;padding:18px}.school-identity-status small{font-size:10px}.school-heading-actions{gap:15px;width:100%}.school-heading-actions .button{flex:1;padding:9px 11px;font-size:10px}.school-heading-actions .text-button{font-size:10px}.school-sharing-note{gap:11px;padding:18px}.school-sharing-note p{font-size:10px}.school-member-row{flex-wrap:wrap;gap:10px}.school-member-row>div{min-width:180px}.school-member-row .button{font-size:10px}.workspace-list-row{gap:10px}.workspace-list-row strong{font-size:12px}.workspace-list-row small{font-size:10px}.workspace-mode{padding:17px}.workspace-mode h2{font-size:24px}.created-invitation{padding:15px}.trial-status-note{gap:12px;padding:18px}.trial-status-note p,.trial-task-list p{font-size:11px}.trial-result h3{font-size:13px}.private-plan-preview>strong{font-size:21px}.private-plan-preview>p{font-size:11px}.private-plan-key{gap:15px;font-size:9px}.bound-profile-chip{font-size:9px}.top-actions .role-chip{display:none}.school-accounts-top{font-size:10px}.workspace-bound-note{gap:11px;padding:17px}.workspace-bound-note .button{width:100%;margin-left:0}.workspace-bound-note>p{min-width:180px;font-size:11px}}.trial-result>div:first-child{color:#859477;margin-bottom:12px;font-size:10px}.trial-outcome{text-transform:capitalize;color:#6b7e5a;background:#f0f3e9;border:1px solid #dce4d1;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.trial-outcome.completed{color:#54753e;background:#edf5e7;border-color:#d4e2c7}.trial-outcome.blocked{color:#8a6b3c;background:#fcf3e3;border-color:#ead9b9}.trial-outcome.failed{color:#92613e;background:#faf0e8;border-color:#e9d3c2}.trial-result>h3{margin:0 0 8px}.trial-result>p{margin-top:7px}.campus-setup-content{gap:24px;display:grid}.setup-context{background:linear-gradient(115deg,#edf3e4,#f8faf3);border:1px solid #dbe4d0;border-radius:12px;max-width:none;padding:25px 28px}.setup-context h2{color:#35512f;margin:14px 0 9px;font:500 28px/1.3 Georgia,serif}.setup-context>p{color:#6f8064;overflow-wrap:anywhere;max-width:860px;margin:9px 0 0;font-size:12px;line-height:1.85}.setup-context>p:first-of-type{font-size:11px}.setup-review-state{color:#78876b;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 14px;font-size:11px;display:flex}.review-state{color:#8c6d3c;background:#f5eddc;border:1px solid #e5d8bc;border-radius:5px;align-items:center;padding:6px 9px;font-size:10px;line-height:1.5;display:inline-flex}.review-state.review-recorded{color:#5d7a48;background:#edf3e4;border-color:#d5e1c7}.review-state.needs-work,.review-state.overdue{color:#8d6639;background:#fbefdf;border-color:#e8d3ad}.setup-form-note{color:#826338;background:#fbf2e4;border:1px solid #e9d6b6;border-radius:6px;margin:0;padding:11px 13px;font-size:11px;line-height:1.8}.setup-review-history>article{border-top:1px solid #e3e9da;padding:20px 0}.setup-review-history>article>div{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.setup-review-history h3{color:#49663c;margin:0 0 9px;font-size:14px;font-weight:600;line-height:1.5}.setup-review-history p{color:#748469;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.9}.setup-review-history small{color:#839275;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.setup-export>p{color:#738567;max-width:650px;margin:0 0 20px;font-size:12px;line-height:1.9}.setup-export>.button{margin-bottom:20px}.setup-export>.field-note{margin-bottom:0;font-size:11px}.deployment-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0;display:grid}.deployment-steps>span{color:#78896a;background:#f6f8f1;border:1px solid #dfe6d5;border-radius:8px;padding:17px 18px;font-size:11px;line-height:1.9}.deployment-steps strong{color:#4e6d3d;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.update-center{min-width:0}.receipt-status{color:#7c8c6d;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;font-size:11px;line-height:1.6;display:flex}.receipt-status .text-button{font-size:11px}.receipt-error{color:#8c6440;background:#fcf2e7;border:1px solid #e4cbb0;border-radius:7px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.8}.receipt-boundary{color:#829174;border-top:1px solid #e4eadb;margin:22px 0 0;padding-top:17px;font-size:11px;line-height:1.8}.receipt-issued{color:#7e8e70!important;margin:12px 0 0!important;font-size:10px!important;line-height:1.8!important}.notice-card>.receipt-action{border-top:1px solid #e3e9d9;justify-content:flex-start;align-items:center;margin-top:16px;padding-top:14px;display:flex}.receipt-action .button{white-space:normal;text-align:left;font-size:11px}.review-confirmation{color:#587b43;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;display:flex}.review-confirmation>svg{flex:none;margin-top:2px}.receipt-tracking{gap:20px;display:grid}.receipt-tracking-intro{color:#6b8856;background:#eff4e7;border:1px solid #dce5d0;border-radius:10px;align-items:flex-start;gap:16px;padding:23px 25px;display:flex}.receipt-tracking-intro>svg{flex:none;margin-top:2px}.receipt-tracking-intro h2{color:#3b5930;margin:0 0 9px;font:500 25px/1.3 Georgia,serif}.receipt-tracking-intro p{color:#728365;max-width:850px;margin:0;font-size:12px;line-height:1.9}.receipt-record{min-width:0}.receipt-record-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.receipt-record-heading>div{min-width:0}.receipt-record-heading .eyebrow{letter-spacing:1px;font-size:8px}.receipt-record-heading h3{color:#3a5831;overflow-wrap:anywhere;margin:12px 0 7px;font:500 24px/1.4 Georgia,serif}.receipt-record-heading p{color:#849375;margin:0;font-size:11px}.receipt-record-heading>.tag{white-space:nowrap;flex:none}.receipt-counts{border-top:1px solid #e1e8d8;grid-template-columns:repeat(3,1fr);gap:20px;max-width:700px;margin-top:24px;padding-top:22px;display:grid}.receipt-counts>div{flex-direction:column;gap:8px;display:flex}.receipt-counts strong{color:#5c7c48;font:400 31px/1 Georgia,serif}.receipt-counts span{color:#7a8c6b;font-size:11px;line-height:1.6}.receipt-people{border-top:1px solid #e5ebdc;margin-top:25px;padding-top:19px}.receipt-people summary{cursor:pointer;color:#597849;outline-offset:5px;font-size:12px;font-weight:550;line-height:1.7}.receipt-people ul{margin:17px 0 0;padding:0;list-style:none}.receipt-people li{color:#657d53;border-top:1px solid #e7ecdf;justify-content:space-between;align-items:flex-start;gap:15px;padding:12px 0;font-size:11px;line-height:1.8;display:flex}.receipt-people li>span:first-child{color:#4d6a3c;font-weight:550}.receipt-people li>span:last-child{color:#87957a;text-align:right}.update-center.compact .receipt-status{margin:0 0 15px;font-size:9px}.update-center.compact .receipt-status .text-button{font-size:10px}.update-center.compact .receipt-boundary{margin-top:16px;font-size:10px}.update-center.compact .notice-card .receipt-action{margin-top:12px;padding-top:12px}.update-center.compact .receipt-error{padding:11px 12px;font-size:11px}@media (max-width:800px){.setup-context{padding:22px}.setup-context h2{font-size:25px}.deployment-steps{grid-template-columns:1fr;gap:12px}.receipt-tracking-intro{gap:12px;padding:20px}.receipt-tracking-intro h2{font-size:24px}.receipt-counts{gap:15px}.receipt-counts span{font-size:10px}.receipt-record-heading h3{font-size:23px}.receipt-people li{gap:10px}}@media (max-width:430px){.setup-context{padding:19px}.setup-context h2{font-size:24px}.setup-context>p{font-size:11px}.setup-review-state{gap:10px;margin-top:17px;font-size:10px}.setup-export>.button{justify-content:space-between;width:100%;font-size:11px}.setup-review-history>article>div{gap:9px}.setup-review-history p{font-size:11px}.receipt-record-heading{gap:12px}.receipt-record-heading h3{font-size:22px}.receipt-record-heading>.tag{font-size:9px}.receipt-counts{gap:12px}.receipt-counts strong{font-size:28px}.receipt-tracking-intro{gap:12px;padding:18px}.receipt-tracking-intro h2{font-size:22px}.receipt-tracking-intro p{font-size:11px}.receipt-people li{flex-direction:column;gap:3px}.receipt-people li>span:last-child{text-align:left}.receipt-boundary{font-size:10px}.review-state{font-size:9px}.receipt-status{font-size:10px}.receipt-action .button{min-height:39px}}.campus-onboarding-content{gap:24px;display:grid}.onboarding-current{background:linear-gradient(110deg,#edf3e5,#f9faf5);border:1px solid #dce5d1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 29px;display:flex}.onboarding-current h2{color:#385331;margin:13px 0 9px;font:500 28px/1.35 Georgia,serif}.onboarding-current p{color:#7c8a70;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.9}.onboarding-current .tag{margin-left:12px;display:inline-flex}.onboarding-current>.button{flex:none;margin-top:10px}.onboarding-counts{border-top:1px solid #dbe5d0;grid-template-columns:repeat(6,1fr);gap:20px;width:100%;padding-top:22px;display:grid}.onboarding-counts>div{flex-direction:column;gap:9px;display:flex}.onboarding-counts strong{color:#587348;font:400 29px/1 Georgia,serif}.onboarding-counts span{color:#7d8d70;font-size:10px;line-height:1.7}.onboarding-message{color:#567747;background:#eff6e8;border:1px solid #d4e0c8;border-radius:8px;margin:0;padding:15px 18px;font-size:12px;line-height:1.8}.onboarding-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:23px;display:grid}.onboarding-grid>.tool-card{min-width:0}.onboarding-grid .tool-card>h2{color:#3c5834;margin:12px 0 11px;font:500 25px/1.4 Georgia,serif}.onboarding-grid .tool-card>p{color:#78886d;margin:0 0 20px;font-size:12px;line-height:1.9}.onboarding-step{letter-spacing:1.3px;color:#7e936e;font-size:8px;font-weight:600;line-height:1.8}.onboarding-samples{gap:10px;margin:22px 0;display:grid}.onboarding-sample{text-align:left;cursor:pointer;color:#5e7b4d;background:#f5f8ee;border:1px solid #dce6d0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:16px 17px;transition:background .18s,border-color .18s;display:flex}.onboarding-sample:hover{background:#edf4e4;border-color:#bdcfaa}.onboarding-sample>span:first-child{min-width:0}.onboarding-sample strong{color:#4c683f;font-size:12px;font-weight:600;line-height:1.7;display:block}.onboarding-sample small{color:#819174;margin-top:4px;font-size:10px;line-height:1.8;display:block}.onboarding-sample>span:last-child{flex:none;font-size:20px}.onboarding-sample:disabled{cursor:default;opacity:.55}.onboarding-import-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 20px;display:flex}.onboarding-import-actions>.button{margin:0}.onboarding-file{cursor:pointer;position:relative;overflow:hidden;font-size:11px!important}.onboarding-file input{opacity:0;bottom:0;left:0;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.onboarding-file:focus-within{outline-offset:3px;outline:2px solid #65874f}.onboarding-file.disabled{opacity:.55;cursor:default}.onboarding-editor>label{color:#577446;flex-direction:column;gap:9px;margin:0 0 15px;font-size:11px;display:flex}.onboarding-editor .package-json{color:#526348;resize:vertical;tab-size:2;white-space:pre;background:#fcfdf8;border:1px solid #d6e1cb;border-radius:7px;width:100%;min-height:310px;max-height:620px;padding:15px;font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.onboarding-editor .package-json:focus{outline-offset:1px;outline:2px solid #a9c293}.onboarding-editor>.field-note{margin-bottom:19px!important;font-size:10px!important}.onboarding-draft{background:#f5f8ee;border:1px solid #dce5d1;border-radius:8px;flex-direction:column;gap:8px;margin:22px 0;padding:18px 19px;display:flex}.onboarding-draft strong{color:#3e5a35;font:500 24px/1.4 Georgia,serif}.onboarding-draft span{color:#748966;overflow-wrap:anywhere;font-size:11px}.onboarding-draft small{color:#879579;font-size:10px;line-height:1.8}.onboarding-preview-counts{border-bottom:1px solid #e1e8d8;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 0 22px;padding:0 0 23px;display:grid}.onboarding-preview-counts>span{color:#839375;flex-direction:column;gap:7px;font-size:9px;line-height:1.7;display:flex}.onboarding-preview-counts strong{color:#668354;font:400 26px/1 Georgia,serif}.onboarding-preview h3{color:#557345;margin:0 0 11px;font-size:12px;font-weight:600;line-height:1.8}.onboarding-impact{color:#77896a;margin:0 0 15px;padding-left:18px;font-size:11px;line-height:1.9}.onboarding-impact li{padding:3px 0}.onboarding-preview .setup-form-note{margin:17px 0}.onboarding-preview .setup-form-note ul{margin:9px 0 0;padding-left:18px}.onboarding-confirm{background:#f7f3e9;border:1px solid #e6dbc4;border-radius:9px;margin:25px -2px 0;padding:22px 19px}.onboarding-confirm>p{color:#877952;margin:10px 0 19px;font-size:11px;line-height:1.9}.onboarding-confirm>label{color:#786c47;flex-direction:column;gap:8px;margin:0 0 16px;font-size:11px;display:flex}.onboarding-confirm input{letter-spacing:.08em;color:#695f43;background:#fffef9;border:1px solid #ded3b9;border-radius:6px;width:100%;padding:12px;font-size:12px}.onboarding-confirm .button{margin-top:4px}.onboarding-empty{text-align:center;color:#7c906d;padding:30px 12px 37px}.onboarding-empty>span{color:#7a9865;background:#eff5e8;border:1px solid #d4e1c6;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:29px;display:grid}.onboarding-empty h3{color:#4c6840!important;margin:0 0 12px!important;font:500 23px/1.4 Georgia,serif!important}.onboarding-empty p{color:#849378;margin:0;font-size:12px;line-height:1.9}.onboarding-history{margin:22px 0;padding:0;list-style:none}.onboarding-history li{border-top:1px solid #e3e9da;padding:17px 0}.onboarding-history strong{color:#4d6a3f;font-size:12px;font-weight:600;line-height:1.7;display:block}.onboarding-history span{color:#849376;margin-top:5px;font-size:10px;line-height:1.8;display:block}.onboarding-history small{color:#98a28f;overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.8;display:block}.onboarding-identity .setup-form-note strong{font-size:11px;line-height:1.8}.onboarding-identity .setup-form-note p{color:#8a7953;margin:9px 0 0;font-size:11px;line-height:1.9}@media (max-width:1000px){.onboarding-grid{grid-template-columns:1fr}.onboarding-counts{grid-template-columns:repeat(3,1fr);row-gap:23px}.onboarding-editor .package-json{min-height:280px}.onboarding-empty{padding:20px 25px}}@media (max-width:430px){.onboarding-current{gap:18px;padding:20px}.onboarding-current h2{font-size:25px}.onboarding-current>.button{justify-content:center;width:100%;margin:0}.onboarding-current .tag{margin:8px 0 0;display:table}.onboarding-counts{gap:19px 12px;padding-top:19px}.onboarding-counts strong{font-size:26px}.onboarding-counts span{font-size:9px}.onboarding-grid .tool-card>h2{font-size:24px}.onboarding-grid .tool-card>p{font-size:11px}.onboarding-import-actions{gap:15px}.onboarding-sample{padding:14px}.onboarding-sample small{font-size:9px}.onboarding-editor .package-json{min-height:230px;font-size:10px}.onboarding-preview-counts{gap:16px 10px}.onboarding-preview-counts>span{font-size:9px}.onboarding-confirm{padding:19px 15px}.onboarding-message{font-size:11px}.onboarding-empty{padding:20px 0}.onboarding-draft{padding:16px}.onboarding-draft strong{font-size:22px}}.guided-onboarding-grid{grid-template-columns:minmax(0,1fr)}.guided-workspace,.guided-workspace *{box-sizing:border-box}.guided-workspace{color:#435b3b;border-top:1px solid #dce5d1;gap:25px;width:100%;min-width:0;margin-top:24px;padding-top:24px;display:grid}.guided-heading,.guided-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;min-width:0;display:flex}.guided-heading>div,.guided-section-heading>div{flex:1;min-width:0}.guided-heading h2{color:#35512f;margin:11px 0 10px;font:500 29px/1.3 Georgia,serif}.guided-heading p,.guided-section-heading p{color:#718269;overflow-wrap:anywhere;max-width:740px;margin:0;font-size:12px;line-height:1.85}.guided-draft-badge{white-space:nowrap;color:#83724c;background:#f6f1e5;border:1px solid #ded7c1;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:6px;padding:7px 10px;font-size:10px;line-height:1.6;display:inline-flex}.guided-steps{background:#f0f4e9;border:1px solid #dbe4d0;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;min-width:0;padding:6px;display:grid}.guided-steps button{text-align:left;color:#4b6040;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:11px 9px;font-size:10px;line-height:1.6;display:flex}.guided-steps button>span{color:#526548;background:#f7f9f2;border:1px solid #d8e1ce;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.guided-steps button[aria-current=step]{color:#355b35;background:#fffef8;border-color:#c8d7ba;box-shadow:0 2px 5px #304b3010}.guided-steps button[aria-current=step]>span{color:#fff;background:#3d5f40;border-color:#3d5f40}.guided-steps button:hover:not(:disabled):not([aria-current=step]){color:#496b3d;background:#e7efde}.guided-workspace button:focus-visible{outline-offset:3px;outline:2px solid #74985b}.guided-workspace input:focus-visible{outline-offset:3px;outline:2px solid #74985b}.guided-workspace select:focus-visible{outline-offset:3px;outline:2px solid #74985b}.guided-workspace textarea:focus-visible{outline-offset:3px;outline:2px solid #74985b}.guided-workspace svg [role=button]:focus-visible{outline-offset:3px;outline:2px solid #74985b}.guided-workspace button:disabled{cursor:default;opacity:.5}.guided-workspace h3,.guided-section-heading h2{color:#395734;overflow-wrap:anywhere;margin:0 0 10px;font:500 24px/1.4 Georgia,serif}.guided-workspace h4{color:#4b693d;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.7}.guided-editor-panel,.guided-editor,.guided-review,.guided-map-editor{gap:22px;min-width:0;display:grid}.guided-editor-panel{background:#fafbf6;border:1px solid #e0e7d7;border-radius:10px;padding:23px}.guided-editor-panel>.guided-section-heading{margin:0}.guided-workspace label{letter-spacing:0;color:#566f48;overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:11px;font-weight:550;line-height:1.7;display:flex}.guided-workspace input:not([type=checkbox]),.guided-workspace select,.guided-workspace textarea{color:#3d5933;letter-spacing:0;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fffef9;border:1px solid #d6e0c9;border-radius:6px;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;display:block}.guided-workspace select{white-space:nowrap;text-overflow:ellipsis;padding-right:28px;overflow:hidden}.guided-workspace textarea{resize:vertical}.guided-workspace input::placeholder,.guided-workspace textarea::placeholder{color:#95a08b;opacity:1}.guided-workspace input:disabled,.guided-workspace select:disabled,.guided-workspace textarea:disabled{color:#929c87;cursor:default;background:#f1f3eb}.guided-workspace input[type=checkbox]{accent-color:#416645;cursor:pointer;flex:none;width:16px;min-width:16px;height:16px;margin:3px 0 0}.guided-workspace input[type=checkbox]:disabled{cursor:default}.guided-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;min-width:0;margin:0;padding:0;display:grid}.guided-fields>.two-fields{grid-column:1/-1;min-width:0}.guided-workspace .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guided-workspace .field-note{color:#526548;overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:10px;line-height:1.85}.guided-workspace .button{white-space:normal;cursor:pointer;gap:12px;max-width:100%;margin:0;line-height:1.7}.guided-workspace .text-button{text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;font-size:11px;line-height:1.8}.guided-workspace .text-button:disabled{cursor:default}.guided-error,.guided-success,.guided-dirty,.guided-save-note,.guided-valid{color:#886039;overflow-wrap:anywhere;background:#fbf2e6;border:1px solid #e5d1b4;border-radius:7px;margin:0;padding:13px 16px;font-size:11px;line-height:1.9}.guided-success,.guided-save-note,.guided-valid{color:#537645;background:#eff5e8;border-color:#d2e0c5}.guided-dirty{color:#857245;background:#f8f3e7;border-color:#e4d7ba}.guided-empty{color:#526548;overflow-wrap:anywhere;margin:0;padding:15px 0;font-size:11px;line-height:1.9}.guided-editor-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);align-items:start;gap:23px;min-width:0;display:grid}.guided-item-list{background:#f3f6ed;border:1px solid #dce5d1;border-radius:9px;gap:15px;min-width:0;padding:18px;display:grid}.guided-item-list .field-note{font-size:10px}.guided-list-buttons{overscroll-behavior:contain;scrollbar-color:#c1cfb3 transparent;scrollbar-width:thin;gap:7px;min-width:0;max-height:450px;padding:2px;display:grid;overflow-y:auto}.guided-list-item{text-align:left;color:#59734c;cursor:pointer;overflow-wrap:anywhere;background:#fafbf6;border:1px solid #0000;border-radius:7px;width:100%;min-width:0;padding:12px 13px;display:block}.guided-list-item strong{color:#4d6b3f;font-size:12px;font-weight:600;line-height:1.7;display:block}.guided-list-item span,.guided-list-item small{color:#849375;margin-top:4px;font-size:10px;line-height:1.8;display:block}.guided-list-item.selected{background:#e9f1df;border-color:#bccfac;box-shadow:inset 3px 0 #77965f}.guided-list-item.selected strong{color:#36552f}.guided-list-item:hover:not(:disabled){background:#eef4e7;border-color:#cbd9be}.guided-edit-card{background:#fffef9;border:1px solid #dde5d2;border-radius:10px;min-width:0;padding:23px}.guided-edit-card form,.guided-editor>form{gap:18px;min-width:0;display:grid}.guided-edit-card form>h3{margin-bottom:3px}.guided-actions{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin:6px 0 0;display:flex}.guided-remove{border-top:1px solid #e6dfce;margin-top:24px;padding-top:20px}.guided-remove>p{color:#8b704d;overflow-wrap:anywhere;margin:0 0 14px;font-size:11px;line-height:1.9}.guided-remove>.text-button,.guided-danger{color:#94613e!important}.guided-map-preview{min-width:0;max-width:100%;overflow:hidden}.guided-map-preview svg{max-width:100%;height:auto}.guided-map-preview>.field-note{margin-top:12px}.guided-map-editor>.guided-section-heading>label{flex:none;width:220px}.guided-subnav{scrollbar-width:thin;scrollbar-color:#c1cfb3 transparent;gap:7px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.guided-subnav button{color:#7a8c6c;white-space:nowrap;cursor:pointer;background:#fafbf5;border:1px solid #dbe4d0;border-radius:6px;flex:none;padding:10px 15px;font-size:11px;line-height:1.7}.guided-subnav button.active{color:#46693b;background:#eaf2df;border-color:#b9cdaa}.guided-map-editor .guided-fields{grid-template-columns:minmax(0,1fr)}.guided-map-editor .guided-section-heading>label{flex:1}.guided-map-editor .guided-section-heading>.button{flex:none;align-self:flex-end}.guided-coordinate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;min-width:0;display:grid}.guided-workspace .guided-checks{background:#f2f6eb;border:1px solid #dbe5d0;border-radius:7px;gap:13px;padding:16px 17px;display:grid}.guided-workspace .guided-checks label,.guided-workspace .guided-check{color:#60794e;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:11px;margin:0;font-size:11px;font-weight:400;line-height:1.85;display:flex}.guided-divider{border-top:1px solid #dee7d2;gap:17px;min-width:0;margin-top:3px;padding-top:23px;display:grid}.guided-divider>.guided-section-heading{margin-bottom:0}.guided-connection-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.guided-connection-list>li{color:#7c8e6c;border-top:1px solid #e3e9da;justify-content:space-between;align-items:flex-start;gap:17px;min-width:0;padding:15px 0;font-size:10px;line-height:1.9;display:flex}.guided-connection-list>li>span{overflow-wrap:anywhere;flex:1;min-width:0}.guided-connection-list strong{color:#587449;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.7;display:block}.guided-connection-list .text-button{flex:none;font-size:10px}.guided-profile-picker{max-width:600px}.guided-permission-summary{background:#f0f5e8;border:1px solid #dce6d0;border-radius:9px;padding:20px 22px}.guided-permission-summary>strong{color:#45633b;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.7}.guided-permission-summary>p{color:#748768;overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.9}.guided-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:21px;min-width:0;display:grid}.guided-choice-group{background:#fffef9;border:1px solid #dce5d0;border-radius:9px;gap:15px;min-width:0;margin:0;padding:18px 20px 20px;display:grid}.guided-choice-group>legend{color:#516f42;overflow-wrap:anywhere;max-width:100%;padding:0 7px;font-size:12px;font-weight:600;line-height:1.8}.guided-checkbox-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfceaf transparent;min-width:0;max-height:360px;padding:2px 5px 2px 1px;overflow-y:auto}.guided-checkbox-list>.guided-check{border-bottom:1px solid #e7ecdf;padding:12px 0}.guided-checkbox-list>.guided-check:first-child{padding-top:5px}.guided-checkbox-list>.guided-check:last-child{border-bottom:0}.guided-check>span{overflow-wrap:anywhere;min-width:0}.guided-check strong{color:#506e41;font-size:11px;font-weight:550;line-height:1.8;display:block}.guided-check small{color:#8a987d;margin-top:4px;font-size:10px;line-height:1.8;display:block}.guided-coverage{background:#f6f8f0;border:1px solid #e0e7d6;border-radius:9px;min-width:0;padding:20px 22px}.guided-coverage h3{margin-bottom:12px;font:500 22px/1.4 Georgia,serif}.guided-coverage ul{color:#718565;margin:15px 0;padding-left:17px;font-size:11px;line-height:1.9}.guided-coverage li{overflow-wrap:anywhere;padding:5px 0}.guided-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.guided-review-grid>article{background:#f5f8ee;border:1px solid #dce5d0;border-radius:9px;min-width:0;padding:21px 20px}.guided-review-grid h4{color:#45633b;margin:13px 0 11px;font:500 22px/1.45 Georgia,serif}.guided-review-grid p{color:#526548;overflow-wrap:anywhere;margin:9px 0 0;font-size:11px;line-height:1.95}.guided-validation{color:#8b7046;background:#fbf4e8;border:1px solid #e4d5b7;border-radius:8px;min-width:0;padding:18px 20px;font-size:11px;line-height:1.9}.guided-validation>strong{color:#80613b;font-size:12px;font-weight:600;display:block}.guided-validation p{overflow-wrap:anywhere;margin:9px 0 8px}.guided-validation .text-button{color:#8a6d43}.guided-footer{border-top:1px solid #dfe7d5;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding-top:22px;display:flex}.guided-footer>span{color:#89977c;text-align:center;font-size:10px;line-height:1.8}.guided-footer .guided-ready-note{color:#5b7d49;text-align:right;font-size:11px}@media (max-width:1000px){.guided-steps{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c0cfb0 transparent;display:flex;overflow-x:auto}.guided-steps button{flex:0 0 145px;padding:11px 10px;font-size:10px}.guided-review-grid{grid-template-columns:1fr}.guided-review-grid>article{padding:19px 20px}.guided-review-grid h4{font-size:23px}}@media (max-width:720px){.guided-workspace{gap:21px}.guided-heading{flex-wrap:wrap;gap:12px}.guided-heading h2{font-size:27px}.guided-draft-badge{margin-top:0}.guided-editor-grid,.guided-permission-grid{grid-template-columns:minmax(0,1fr);gap:18px}.guided-item-list{gap:14px;padding:17px}.guided-list-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:240px}.guided-list-item{height:100%}.guided-edit-card,.guided-editor-panel{padding:21px}.guided-fields{grid-template-columns:minmax(0,1fr);gap:18px}.guided-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-map-editor>.guided-section-heading{flex-direction:column;gap:17px}.guided-map-editor>.guided-section-heading>label{flex:auto;width:100%}.guided-workspace h3,.guided-section-heading h2{font-size:23px}.guided-choice-group{padding:17px}}@media (max-width:430px){.guided-workspace{gap:19px;margin-top:21px;padding-top:21px}.guided-heading h2{font-size:25px}.guided-heading p,.guided-section-heading p{font-size:11px;line-height:1.85}.guided-steps{border-radius:8px;gap:3px;padding:5px}.guided-steps button{flex-basis:135px;gap:8px;padding:10px 8px;font-size:10px}.guided-steps button>span{width:23px;height:23px}.guided-editor-panel,.guided-edit-card{padding:17px}.guided-section-heading{flex-wrap:wrap;gap:15px}.guided-map-editor .guided-section-heading>label{flex-basis:100%}.guided-map-editor>.guided-section-heading{flex-wrap:nowrap}.guided-map-editor>.guided-section-heading>label{flex:none;max-width:100%}.guided-map-editor .guided-section-heading>.button{align-self:auto}.guided-section-heading>.button{font-size:10px}.guided-fields,.guided-workspace .two-fields{grid-template-columns:minmax(0,1fr);gap:17px}.guided-coordinate-grid{gap:13px}.guided-workspace input:not([type=checkbox]),.guided-workspace select,.guided-workspace textarea{padding:10px 11px;font-size:13px}.guided-workspace label{font-size:11px}.guided-workspace .field-note{font-size:10px}.guided-item-list{padding:15px}.guided-list-buttons{grid-template-columns:minmax(0,1fr);max-height:220px}.guided-actions{gap:14px}.guided-actions .button{justify-content:space-between;width:100%}.guided-actions .text-button{padding:3px 0}.guided-permission-summary,.guided-coverage{padding:17px}.guided-permission-summary>strong{font-size:13px}.guided-choice-group{padding:16px 14px}.guided-workspace .guided-checks{padding:14px}.guided-subnav button{padding:9px 11px;font-size:10px}.guided-connection-list>li{gap:11px;font-size:10px}.guided-review-grid>article{padding:18px}.guided-review-grid h4{font-size:22px}.guided-validation{padding:16px}.guided-footer{flex-wrap:wrap;gap:12px;padding-top:19px}.guided-footer .button{min-height:39px;padding:10px 12px;font-size:11px}.guided-footer>span{font-size:9px}.guided-footer .guided-ready-note{max-width:150px;font-size:10px}.guided-error,.guided-success,.guided-dirty,.guided-save-note,.guided-valid{padding:12px 14px;font-size:10px}}.duration-field,.duration-custom{gap:8px;min-width:0;display:grid}.duration-custom{margin-top:2px}.duration-custom .field-note{margin:0;font-size:11px;line-height:1.5}.route-preview-controls{background:#fbfcf9;border-top:1px solid #dce4d7;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;line-height:1.4;display:flex}.route-preview-caption{color:#3f5d50;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.route-preview-caption>i{background:#247bd1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #247bd11a}.route-preview-caption>strong{font-size:12px;font-weight:600}.route-preview-caption>span{color:#6a786e;grid-column:2;font-size:10px}.route-preview-toggle{white-space:nowrap;background:#fff;border:1px solid #cddbc8;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:11px;line-height:1.3;display:inline-flex}.route-preview-toggle:before{content:"";box-sizing:content-box;border-left:2px solid;border-right:2px solid;width:4px;height:9px}.route-preview-toggle[data-playing=false]:before{border:5px solid #0000;border-left:7px solid;border-right:0;width:0;height:0}.day-briefing-content{gap:22px;max-width:1280px;margin:auto;display:grid}.briefing-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.briefing-card-heading h2{margin:10px 0}.briefing-card-heading .button{flex:none}.briefing-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding:20px 0;display:grid}.briefing-facts>div{gap:7px;display:grid}.briefing-facts small{color:var(--muted);font-size:11px}.briefing-facts strong{overflow-wrap:anywhere;font-size:15px}.briefing-facts span{color:var(--muted);font-size:11px}.briefing-grid{margin:0}.briefing-schedule,.briefing-updates{gap:0;display:grid}.briefing-activity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.briefing-activity:last-child,.briefing-update:last-child{border-bottom:0}.briefing-activity h3{margin:7px 0;font-size:15px}.briefing-activity p{margin-bottom:8px;font-size:12px}.briefing-time{color:var(--muted);font-size:11px}.briefing-activity .button{flex:none;margin-top:16px}.briefing-move{border-left:3px solid var(--orange);background:#faf2e8;border-radius:0 6px 6px 0;gap:4px;padding:12px 14px;font-size:11px;display:grid}.briefing-move strong{color:#815128}.briefing-update{border-bottom:1px solid var(--line);padding:18px 0}.briefing-update small{letter-spacing:.04em;color:var(--muted);font-size:10px}.briefing-update h3{margin:7px 0;font-size:15px}.briefing-update p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.briefing-paused,.briefing-error{background:#fff8e8;border:1px solid #e4cfab;border-radius:8px;padding:16px}.briefing-paused p:last-child{margin-bottom:0}.change-preview{min-width:0}.change-preview-result{background:#f5f8f0;border:1px solid #cfddce;border-radius:9px;margin-top:16px;padding:18px}.change-preview-result>h3{font-size:18px;line-height:1.35}.change-preview-result h4{margin:18px 0 8px;font-size:12px}.change-preview-result p,.change-preview-result li{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.change-preview-result ul{padding-left:19px}.change-preview-activity{border-top:1px solid var(--line);padding:13px 0}.change-preview-activity p{margin:6px 0}.change-preview-warnings{color:#6b6447}.change-preview-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.change-preview-result summary{cursor:pointer;padding:10px 0;font-size:12px;font-weight:600}@media (max-width:700px){.briefing-card-heading{flex-direction:column;gap:8px}.briefing-facts{grid-template-columns:1fr}.briefing-activity{flex-direction:column;gap:8px}.briefing-activity .button{margin-top:0}.change-preview-result{padding:14px}.change-preview-actions .button{width:100%}}@media (max-width:520px){.route-preview-controls{gap:10px;padding:10px}.route-preview-caption>span{font-size:10px}.route-preview-toggle{padding:8px;font-size:10px}}.maintenance-content{gap:22px;max-width:1280px;margin:auto;display:grid}.maintenance-content>.tool-grid{align-items:start;margin:0}.maintenance-summary h2{margin:12px 0}.maintenance-summary>p{max-width:850px}.maintenance-summary>button{margin-bottom:10px}.maintenance-issue{border-top:1px solid var(--line);min-width:0;padding:22px 0}.maintenance-issue h3{overflow-wrap:anywhere;margin:12px 0 8px;font-size:16px}.maintenance-issue p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.maintenance-issue .tag{border:1px solid var(--line);background:var(--sage);border-radius:5px;padding:4px 7px;font-size:10px;display:inline-block}.maintenance-issue details{border-top:1px solid var(--line);margin-top:13px}.maintenance-issue summary{cursor:pointer;padding:13px 0;font-size:12px;font-weight:600}.maintenance-issue details form{padding:8px 0 16px}.maintenance-issue details>div{border-top:1px solid var(--line);padding:12px 0}.maintenance-issue .setup-form-note p{margin-bottom:12px}:root{--ink:#192d3c;--green:#254eb9;--leaf:#dceaa6;--muted:#5e6b76;--line:#dce0df;--paper:#f7f7f2;--sage:#eef2f6;--orange:#ad582f;--route-blue:#254eb9;--navy:#192d3c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--paper);color:var(--ink)}button,a,input,textarea,select{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #4772dc}button{transition:background .15s,color .15s}input,select,textarea{background:#fff;border-color:#cbd2d7;border-radius:6px;font-size:14px}input::placeholder,textarea::placeholder{color:#697581}input[type=checkbox]{accent-color:var(--route-blue)}.button{border-radius:6px;min-height:42px;font-size:12px}.button.green{background:var(--route-blue);border-color:var(--route-blue);color:#fff}.button.secondary{color:var(--ink);background:#fff;border-color:#ccd3d9}.text-button{color:#315697}.eyebrow{color:#576773;letter-spacing:.12em;font-size:10px}.topbar{background:#fdfdf9;border-bottom:1px solid #d4dadc;gap:35px;min-height:78px;padding:17px 30px}.brand{color:var(--ink);letter-spacing:-1.7px;font-size:29px}.brand-mark{background:var(--ink);color:var(--leaf);border-radius:5px;width:35px;height:35px}.brand-dot{color:var(--route-blue)}.school-identity{color:#344958;font-size:12px}.school-identity small{color:var(--muted);font-size:10px}.school-seal.independent-seal{color:#63717b;background:0 0;border-color:#a9b3bc;border-radius:50%;width:32px;height:32px;font-family:inherit}.top-actions{gap:16px}.practice-chip{color:#586b5e}.role-chip{color:#345481;background:#eaf0fb;border:0;border-radius:4px;padding:6px 9px;font-size:11px}.top-actions .text-button{min-height:34px;font-size:11px}.top-help{justify-content:center;align-items:center;gap:6px;display:inline-flex}.incident-banner{color:#45584b;background:#eef1ea;border-color:#d9dfd7;padding:10px 30px;font-size:11px}.incident-banner-copy{color:#647066;font-size:10px}.incident-banner.active{color:#6c4714;background:#fff2de;border-color:#dbbf88}.incident-banner.active .incident-banner-copy{color:#75521d}.workspace-nav.simple-nav{z-index:5;background:#fdfdf9;border-bottom:1px solid #d4dadc;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 30px;display:flex;position:relative;overflow:visible}.simple-nav .primary-nav{flex-wrap:wrap;align-items:stretch;gap:7px;min-width:0;min-height:62px;display:flex}.simple-nav .primary-nav>button,.simple-nav>.help-trigger{color:#5a6a76;white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:12px;font-weight:550;display:inline-flex}.simple-nav .primary-nav>button.active{color:var(--route-blue);border-bottom-color:var(--route-blue);background:#f2f5fb}.simple-nav .primary-nav>button:hover{background:#f0f3f7}.simple-nav .primary-nav>.emergency-nav{color:#855022;margin-left:8px}.simple-nav .primary-nav>.emergency-nav.active{color:#714114;background:#fff2de;border-color:#b37232}.simple-nav>.help-trigger{border:1px solid #d5dce0;border-radius:5px;align-self:center;min-height:34px;margin-left:auto;padding:7px 12px}.tools-menu{align-self:center;margin-left:5px;position:relative}.tools-menu>summary{color:#344b5b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4dbe0;border-radius:5px;align-items:center;gap:9px;min-height:40px;padding:8px 12px;font-size:12px;list-style:none;display:flex}.tools-menu>summary::-webkit-details-marker{display:none}.tools-menu>summary:after{content:"⌄";color:#697986;font-size:14px;line-height:1}.tools-menu[open]>summary{color:var(--route-blue);background:#edf2fb;border-color:#b9c8e3}.tools-menu-panel{z-index:15;background:#fff;border:1px solid #ccd4dc;border-radius:9px;grid-template-columns:1fr 1fr;gap:22px;width:min(600px,100vw - 40px);max-height:70vh;padding:24px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 14px 45px #172d3c22}.tools-menu-panel section{min-width:0}.tools-menu-panel h3{color:#6c7a85;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #e2e7eb;margin:0 0 10px;padding:0 10px 10px;font-size:10px;font-weight:650}.tools-menu-panel button{text-align:left;width:100%;min-height:48px;color:var(--ink);border-radius:5px;padding:11px 10px;display:block}.tools-menu-panel button:hover,.tools-menu-panel button.active{background:#edf2fb}.tools-menu-panel button strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.tools-menu-panel button small{color:#647280;margin-top:3px;font-size:11px;font-weight:400;line-height:1.5;display:block}.campus-layout{grid-template-columns:224px minmax(320px,1fr) 322px;min-height:calc(100vh - 210px)}.campus-sidebar{background:#f5f5ef;border-color:#dce0dc;max-height:1040px;padding:28px 18px 0}.sidebar-greeting h1{letter-spacing:-1.1px;margin:12px 0;font-size:27px;font-weight:650;line-height:1.14}.sidebar-greeting p{color:#65717a;margin-bottom:24px;font-size:12px;line-height:1.7}.sidebar-greeting .eyebrow,.sidebar-section-label{color:#63717b;letter-spacing:.08em;font-size:9px}.sidebar-section-label span{color:#586978}.schedule-item{border-radius:5px;padding:11px 7px}.schedule-item.selected{background:#e7edf8}.schedule-item strong{color:#263c4b;font-size:12px}.schedule-item small,.schedule-item em{color:#64737c;font-size:10px}.schedule-dot{color:#44618e;background:#fff;border-color:#cfd8dd;font-size:10px}.directory-search{color:#5b728c;background:#fff;border-color:#ced7dc}.directory-search input{color:var(--ink);font-size:12px}.approved-heading{color:#4c5f6c;font-size:11px}.directory-list{gap:4px}.directory-list button{border-radius:5px;min-height:48px}.directory-list button.selected{background:#e7edf8}.directory-list strong{color:#314958;font-size:12px}.directory-list small{color:#687680;font-size:10px}.place-number{color:#46638c;background:#e7edf5;border-color:#cbd7e7;border-radius:4px}.scope-note{color:#5f737c;border-color:#d7dfdd;margin-top:20px}.scope-note p{color:#67757d;font-size:10px;line-height:1.65}.map-workspace{background:#fcfcf8;padding:29px 27px 30px}.map-heading{gap:15px}.map-heading h2{letter-spacing:-1.3px;color:#1f3747;margin:10px 0;font-size:30px;font-weight:650}.map-heading .eyebrow{color:#77818a;font-size:9px}.map-heading p{color:#64727d;max-width:580px;font-size:12px;line-height:1.7}.floor-count{color:#677884;border-color:#d6dde1}.teacher-access-note{color:#496995;background:#edf2fa;border-color:#d7e1f0;margin-top:17px;font-size:11px}.teacher-access-note strong,.teacher-access-note>span>span{color:#4b6587;font-size:10px}.campus-start-strip{color:#526777;border-bottom:1px solid #d9e1e6;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 4px;padding:14px 0;font-size:12px;display:flex}.campus-start-strip strong{color:#2c475c}.campus-start-strip .text-button{flex:none;font-size:11px}.map-toolbar{gap:12px;margin-top:23px}.floor-control{background:#e9edf0;border-color:#dae0e5;border-radius:5px;padding:3px}.floor-control button{color:#667583;border-radius:3px;min-height:38px;font-size:11px}.floor-control button.active{color:#2d4e8b;background:#fff;border-color:#d4dce8;box-shadow:0 1px 3px #192d3c0c}.floor-control button span{color:#718090;font-size:9px}.map-live-note{color:#687985;font-size:10px}.campus-map.reference-sheet{box-shadow:none;background-color:#eff2ef;background-image:radial-gradient(#b8c5bf88 .65px,#0000 .65px);background-size:14px 14px;border:1px solid #d6dde0;border-radius:7px;margin-top:16px;padding-top:43px;padding-bottom:32px}.reference-sheet .map-caption{color:#62727d;letter-spacing:.07em;font-size:9px;left:15px}.reference-sheet .map-hint{color:#5c6e78;font-size:9px}.map-zoom{border-color:#c3d0d9;border-radius:4px;box-shadow:0 2px 5px #192d3c10}.map-zoom button{color:#345876;background:#f4f7fb;border-color:#d8e0e7;min-width:31px;min-height:31px;font-size:12px}.reference-legend{gap:12px;padding-top:14px;padding-bottom:12px}.reference-legend>span{color:#5e707b;font-size:10px}.map-details{border-top:1px solid #dce3e4;border-bottom:1px solid #dce3e4;margin:14px 0;padding:0 2px}.map-details>summary{cursor:pointer;color:#567080;padding:12px 0;font-size:11px;line-height:1.5}.map-details[open]>summary{color:#2c4e65;font-weight:600}.map-details .plan-status-note{color:#607063;background:#f0f2ed;border-color:#d9dfd6;border-radius:4px;margin:0 0 12px;font-size:11px}.map-details .plan-status-note strong{color:#4c6554}.map-details .map-source-caption{color:#64757d;margin:10px 0 15px;font-size:11px}.guidance-note{color:#4f6a94;background:#eef2fa;border-color:#dae3f0;border-radius:6px;padding:16px}.guidance-note>span{color:#446795;background:#e0e8f8;border-radius:5px}.guidance-note strong{color:#36547c;font-size:12px}.guidance-note p{color:#61748c;font-size:11px;line-height:1.65}.guidance-note>b{color:#7187ad}.directions-panel{background:#fff;border-color:#dce0df;padding:0 21px 24px}.panel-tabs{border-color:#dde4e9;gap:23px;min-height:63px}.panel-tabs button{color:#6c7a85;min-height:48px;font-size:12px}.panel-tabs button.active{color:var(--route-blue);border-color:var(--route-blue)}.panel-tabs button span{color:#597291;background:#edf2f8;font-size:10px}.directions-title{color:#5579a7;margin-bottom:21px}.directions-title h3{color:#283f50;letter-spacing:-.5px;font-size:18px;font-weight:650}.directions-title p{color:#677886;font-size:11px;line-height:1.6}.route-fields{border-color:#cdd7df;border-radius:5px}.route-fields select{color:#344e60;min-height:48px;font-size:12px}.checkbox-label{color:#586d7d;font-size:11px}.selected-room{background:#f0f4fb;border-color:#dce5f2;border-radius:5px}.selected-room h3{color:#2d4a65}.selected-room small,.selected-room p{color:#667e93}.ask-box{border-color:#dbe2e8}.ask-title{color:#36587a;font-size:12px}.ask-title>span{color:#627b90;font-size:9px}.ask-box textarea{background:#fcfdff;border-color:#bdcbd9;border-radius:6px;min-height:112px;padding:15px 49px 15px 14px;font-size:13px;line-height:1.6}.ask-box button[type=submit]{background:var(--route-blue);color:#fff;border-radius:5px;min-width:38px;min-height:38px}.ask-example,.ask-foot,.panel-foot{color:#65798a;font-size:10px;line-height:1.6}.route-preview-controls{background:#f2f5fb;border-color:#dce5f1;padding:13px}.route-preview-caption{color:#35547b}.route-preview-caption>span{color:#637992;font-size:10px}.route-preview-toggle{color:#405f88;border-color:#c8d5e8;border-radius:4px;min-height:36px}.tools-page{background:#f7f7f2}.tools-heading h1{letter-spacing:-1.3px;color:#223b4e;font-weight:650}.tools-heading p{color:#647581;font-size:13px;line-height:1.7}.tool-card{box-shadow:none;background:#fff;border-color:#d9e0e4;border-radius:7px}.tool-card-heading>span{color:#5477a7;background:#edf2fb;border-radius:5px}.tool-card-heading h2{color:#2b465b;font-weight:600}.tool-card-heading p{color:#687b89;font-size:12px}.tool-card input,.tool-card select,.tool-card textarea{background:#fdfefe}.tool-card p{line-height:1.7}.welcome{gap:35px 52px;max-width:1230px;padding:58px 54px 30px}.welcome-copy .eyebrow{color:#697b86;font-size:10px}.welcome h1{letter-spacing:-3px;color:#1d3546;margin:22px 0;font-size:clamp(44px,4.5vw,64px);font-weight:700;line-height:1.04}.welcome h1 span{color:var(--route-blue)}.welcome-copy>p{color:#63737e;font-size:14px;line-height:1.8}.welcome-facts{color:#5a6e7c;font-size:11px}.welcome-art{box-shadow:none;background:#eaf0f4;border-color:#d5e0e6;border-radius:7px;padding:28px}.welcome-art:after{border-color:#c2d2de}.art-label{color:#6a8294;font-size:9px}.private-plan-preview{color:#49667f}.private-plan-preview>strong{color:#2b4862;letter-spacing:-.4px;font-size:20px;font-weight:600}.private-plan-preview>p{color:#627c90;font-size:12px}.private-plan-symbol{color:var(--route-blue);background:#dee8f5;border-color:#c7d5e7}.private-plan-orbit{border-color:#bfcee0}.private-plan-key{color:#5a7388;font-size:11px}.portal-section{margin-top:6px}.portal-section-head{gap:24px;margin-bottom:20px}.portal-section-head h2{letter-spacing:-.8px;color:#294355;font-size:25px;font-weight:650}.portal-section-head>p{color:#73808a;font-size:11px}.portal-grid{gap:14px}.portal-card,.portal-card:nth-child(2),.portal-card:nth-child(3){background:#fff;border-color:#d7dfe4;border-radius:7px;padding:25px 22px 20px}.portal-card h3{color:#294357;letter-spacing:-.6px;font-size:21px;font-weight:650}.portal-card>p{color:#687a86;min-height:0;margin-bottom:20px;font-size:12px;line-height:1.7}.portal-number{color:#8798a4;letter-spacing:.08em}.portal-icon,.portal-teacher .portal-icon,.portal-admin .portal-icon{color:#51729b;background:#e9eff9;border-radius:6px;width:43px;height:43px;margin-bottom:19px}.portal-teacher .portal-icon{color:#81734b;background:#f0efe6}.portal-admin .portal-icon{color:#53735f;background:#e7efea}.account-button{color:#3c5973;background:#fbfcfd;border-color:#d6dfe7;border-radius:5px;min-height:48px;padding:12px}.account-button strong{color:#2e4c65;font-size:13px}.account-button small,.account-button em{color:#6b8192;font-size:10px}.account-button:hover{background:#edf2fa}.welcome-note{color:#657987;border-color:#d5dfe3}.welcome-note p{color:#6f7f88;font-size:11px;line-height:1.7}.welcome-details{border-top:1px solid #d9e0e2;border-bottom:1px solid #d9e0e2;grid-column:1/-1;margin-top:8px;padding:0}.welcome-details>summary{cursor:pointer;color:#5b7485;padding:15px 0;font-size:12px;list-style-position:inside}.welcome-details[open]>summary{font-weight:600}.welcome-details .pilot-intro{margin-top:5px}.site-footer{color:#6f7f88;background:#f5f6f0;border-color:#dce1dc;padding:20px 30px;font-size:10px}.brand-mini{color:#38536a}.site-footer>span:last-child{font-size:9px}.tour-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142b3b65;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tour-dialog{color:#243e51;background:#fcfcf8;border:1px solid #d6e0e5;border-radius:12px;width:min(100%,520px);max-height:calc(100dvh - 48px);padding:32px;position:relative;overflow:auto;box-shadow:0 22px 90px #101e3055}.tour-dialog h2{letter-spacing:-1.2px;color:#233e52;margin:20px 0 14px;font-size:30px;font-weight:650;line-height:1.12}.tour-dialog p{color:#647988;margin:0 0 22px;font-size:14px;line-height:1.8}.tour-dialog button{border-radius:5px;min-height:40px;font-size:12px}.tour-dialog .button.green{background:var(--route-blue);color:#fff}.tour-dialog .tour-close{color:#637887;background:#fff;border:1px solid #d8e0e5;place-items:center;width:36px;min-height:36px;display:grid;position:absolute;top:18px;right:18px}.tour-eyebrow,.tour-kicker{letter-spacing:.13em;color:#647f91;text-transform:uppercase;padding-right:35px;font-size:10px;font-weight:650}.tour-progress>span{background:#d8e1e7;border-radius:4px;width:27px;height:3px}.tour-progress>span.active,.tour-progress>span[aria-current=step]{background:var(--route-blue)}.tour-check,.tour-preference{color:#536d7e;border-top:1px solid #dbe2e6;flex-direction:row;align-items:flex-start;gap:10px;margin:6px 0 0;padding:18px 0;font-size:12px;font-weight:400;line-height:1.6;display:flex}.tour-check input,.tour-preference input{width:17px;height:17px;margin-top:2px}.tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tour-actions>div{align-items:center;gap:10px;display:flex}.tour-actions .button,.tour-actions>.tour-next{color:#fff;background:#254eb9;border:1px solid #254eb9;padding:11px 17px}.tour-actions .tour-back,.tour-actions .tour-skip{color:#5d7486;background:0 0;border:0;padding:9px 0}.tour-tip{color:#5f724b;background:#eff2e5;border-left:3px solid #b7cd7c;margin:14px 0;padding:13px 15px;font-size:12px;line-height:1.6}.tour-storage-note{background:#fff5e4;border-radius:4px;padding:10px 12px;color:#795c34!important;margin-bottom:0!important;font-size:11px!important}@media (min-width:1500px){.campus-layout{grid-template-columns:245px minmax(450px,1fr) 350px}.map-workspace{padding:34px 36px}.directions-panel{padding-left:25px;padding-right:25px}}@media (max-width:1180px){.topbar{gap:22px;padding:16px 23px}.simple-nav.workspace-nav{padding:0 23px}.simple-nav .primary-nav{gap:2px}.simple-nav .primary-nav>button{padding:12px 10px;font-size:11px}.campus-layout{grid-template-columns:200px minmax(280px,1fr) 292px}.map-workspace{padding:27px 20px}.campus-sidebar{padding:27px 14px 0}.directions-panel{padding:0 17px 22px}.map-heading h2{font-size:27px}.school-identity{font-size:11px}.top-actions{gap:12px}}@media (max-width:980px){.campus-layout{grid-template-columns:220px minmax(0,1fr)}.directions-panel{border-top:1px solid #dce2e6;border-left:0;grid-column:1/-1;padding:0 24px 26px}.map-workspace{padding:27px 24px}.tools-menu-panel{width:min(550px,100vw - 36px);right:-50px}.simple-nav .primary-nav>button{gap:6px;padding:12px 9px;font-size:11px}.simple-nav .primary-nav>.emergency-nav{margin-left:0}.welcome{gap:28px;padding:40px 32px 25px}.welcome h1{font-size:50px}.welcome-art{min-height:290px;padding:23px}.portal-card{padding:22px 17px 18px}.portal-card h3{font-size:19px}.portal-card>p{min-height:0;font-size:12px}.site-footer{padding:18px 23px}}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:12px;min-height:72px;padding:14px 17px}.brand{font-size:25px}.brand-mark{width:30px;height:31px;font-size:26px}.top-actions{flex-wrap:wrap;gap:9px}.role-chip{padding:5px 7px;font-size:9px}.top-actions .text-button{min-height:30px;font-size:10px}.incident-banner{padding:11px 17px;font-size:10px}.incident-banner-copy{font-size:10px;line-height:1.55}.workspace-nav.simple-nav{flex-wrap:wrap;gap:4px;min-height:56px;padding:0 12px;overflow:visible}.simple-nav .primary-nav{flex-wrap:wrap;flex:1;gap:0;min-height:52px}.simple-nav .primary-nav>button{border-bottom-width:2px;gap:5px;min-height:46px;padding:10px 8px;font-size:10px}.simple-nav .primary-nav>button svg{width:14px;height:14px}.simple-nav .primary-nav>.emergency-nav{font-size:10px}.simple-nav>.help-trigger{min-height:32px;margin:8px 0 8px auto;padding:6px 8px;font-size:10px}.tools-menu{margin:0 2px 0 4px;position:static}.tools-menu>summary{gap:7px;min-height:34px;padding:6px 9px;font-size:10px}.tools-menu-panel{border-radius:0 0 7px 7px;grid-template-columns:1fr 1fr;gap:13px;width:auto;max-height:65dvh;padding:18px 12px;top:calc(100% - 1px);left:12px;right:12px}.tools-menu-panel h3{padding:0 7px 8px;font-size:9px}.tools-menu-panel button{min-height:48px;padding:10px 7px}.tools-menu-panel button strong{font-size:11px}.tools-menu-panel button small{font-size:10px}.campus-layout{flex-direction:column;min-width:0;display:flex}.campus-sidebar{max-height:none;padding:22px 17px 0}.sidebar-greeting h1{white-space:normal;font-size:25px}.sidebar-greeting p{margin-bottom:19px;font-size:12px;line-height:1.6}.sidebar-greeting .eyebrow,.sidebar-section-label{font-size:9px}.schedule-item{background:#fff;border-color:#d9e1e6;border-radius:5px;width:195px;padding:11px}.schedule-item strong{font-size:12px}.schedule-item small,.schedule-item em{font-size:10px}.schedule-dot{width:25px;height:25px;font-size:10px}.directory-list{gap:6px;max-height:160px}.directory-list button{background:#fff;border-color:#d6dfe5;min-height:38px;padding:8px}.directory-list strong{font-size:11px}.directory-list .place-number{width:25px;height:25px;font-size:9px}.scope-note p{font-size:10px}.map-workspace{padding:26px 17px}.map-heading h2{margin:10px 0;font-size:29px}.map-heading .eyebrow{font-size:9px}.map-heading p{font-size:12px}.teacher-access-note strong,.teacher-access-note>span>span{font-size:11px}.campus-start-strip{align-items:flex-start;gap:12px;font-size:11px;line-height:1.6}.campus-start-strip .text-button{font-size:10px}.map-toolbar{gap:9px;margin-top:20px}.floor-control button{min-height:36px;padding:7px 8px;font-size:10px}.floor-control button span,.map-live-note{font-size:9px}.campus-map.reference-sheet{border-radius:5px;min-height:0;margin-top:14px;padding-top:37px;padding-bottom:30px}.reference-sheet .map-caption{font-size:8px;top:12px;left:12px}.reference-sheet .map-hint{font-size:8px;bottom:10px}.reference-legend{gap:10px;padding:12px 0}.reference-legend>span{font-size:9px}.map-zoom button{min-width:30px;min-height:30px;font-size:11px}.map-details>summary{padding:12px 0;font-size:11px}.map-details .plan-status-note,.map-details .map-source-caption{font-size:11px}.guidance-note{gap:11px;padding:14px}.guidance-note strong{font-size:12px}.guidance-note p{font-size:11px}.directions-panel{padding:0 17px 25px}.panel-tabs{min-height:55px;margin-bottom:22px}.panel-tabs button{font-size:13px}.panel-tabs button span{font-size:10px}.directions-title h3{font-size:20px}.directions-title p{font-size:12px}.route-fields select{min-height:50px;font-size:13px}.checkbox-label{font-size:12px}.ask-box textarea{min-height:116px;font-size:14px}.ask-title{font-size:13px}.ask-title>span{font-size:9px}.ask-example,.ask-foot,.panel-foot{font-size:11px}.tools-page{padding:27px 17px}.tools-heading h1{font-size:30px}.tools-heading p{font-size:12px}.tool-card{border-radius:6px}.tool-card-heading h2{font-size:20px}.tool-card-heading p{font-size:12px}.welcome{gap:24px;padding:30px 20px}.welcome h1{letter-spacing:-2.4px;margin:19px 0;font-size:47px}.welcome-copy>p{font-size:14px}.welcome-copy .eyebrow{font-size:9px}.welcome-facts{gap:16px;font-size:11px}.welcome-art{min-height:240px;padding:22px}.private-plan-preview>strong{font-size:20px}.private-plan-preview>p{font-size:12px}.portal-section{margin-top:6px}.portal-section-head h2{font-size:25px}.portal-section-head>p{font-size:12px}.portal-grid{gap:13px}.portal-card,.portal-card:nth-child(2),.portal-card:nth-child(3){padding:23px 20px}.portal-card h3{font-size:22px}.portal-card>p{max-width:none;min-height:0;font-size:13px}.portal-icon{margin-bottom:18px}.account-button strong{font-size:14px}.account-button small,.account-button em{font-size:10px}.welcome-note p{font-size:11px}.welcome-details>summary{font-size:12px}.site-footer{align-items:flex-start;gap:13px;padding:18px 17px;font-size:10px}.brand-mini{font-size:16px}.tour-backdrop{padding:16px}.tour-dialog{border-radius:9px;width:100%;max-height:calc(100dvh - 32px);padding:26px 23px}.tour-dialog h2{margin-top:22px;font-size:29px}.tour-dialog p{font-size:13px;line-height:1.75}.tour-dialog .tour-close{width:34px;min-height:34px;top:15px;right:15px}.tour-actions{gap:9px}.tour-actions .button,.tour-actions>.tour-next{padding:11px 14px}.tour-check,.tour-preference{padding:16px 0;font-size:12px}.tour-kicker,.tour-eyebrow{font-size:9px}}@media (max-width:390px){.simple-nav .primary-nav>button{gap:4px;padding:10px 6px;font-size:9px}.simple-nav .primary-nav>button svg{width:12px}.tools-menu>summary,.simple-nav>.help-trigger{padding:6px 7px;font-size:9px}.tools-menu-panel{grid-template-columns:1fr}.topbar{gap:9px}.top-actions{gap:6px}.brand{font-size:23px}.brand-mark{width:28px;height:29px}.role-chip{font-size:8px}.top-actions .text-button{font-size:9px}.welcome h1{font-size:43px}.tour-actions{flex-wrap:wrap}.tour-actions>div{margin-left:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.tour-dialog{animation:none!important}}.top-actions>.help-trigger{color:#3d5b75;white-space:nowrap;background:#fff;border:1px solid #ced8e0;border-radius:5px;align-items:center;gap:7px;min-height:35px;padding:7px 10px;font-size:11px;display:inline-flex}.help-trigger>span{border:1px solid #859aae;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:grid}.tools-menu>summary:after{content:none}.tools-menu>summary>span{color:#778a9a;font-size:14px}.tools-menu-panel button[aria-current=page]{color:#254eb9;background:#edf2fb}.tools-menu-panel button strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.tools-menu-panel button strong span{color:#97a8b8;font-size:12px;font-weight:400}.campus-start-strip{flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:16px 0 17px}.campus-start-strip>span{color:#6c7b86;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.campus-start-strip b{color:#7b8c9b;background:#fff;border:1px solid #cbd5de;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:600;display:grid}.campus-start-strip>span[data-complete=true]{color:#31557e}.campus-start-strip>span[data-complete=true] b{color:#305dab;background:#e4ebfa;border-color:#b8c9e8}.map-practice-note{color:#74818a;margin:0 0 2px;font-size:10px;line-height:1.6}.route-field-label{color:#778896;min-width:58px;font-size:10px;font-weight:450}.route-fields label{gap:8px}.other-profiles{margin-top:7px}.other-profiles>summary{cursor:pointer;color:#6a8294;border-top:1px solid #e1e7eb;justify-content:space-between;align-items:center;gap:8px;padding:10px 1px;font-size:10px;list-style:none;display:flex}.other-profiles>summary::-webkit-details-marker{display:none}.other-profiles>summary>span{color:#7a8e9e;background:#f8fafc;border:1px solid #d5dfe7;border-radius:4px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:9px;display:inline-flex}.other-profiles>summary:after{content:"+";color:#7c91a0;margin-left:auto;font-size:15px;line-height:1}.other-profiles[open]>summary:after{content:"−"}.other-profiles>div{flex-direction:column;gap:8px;padding-bottom:3px;display:flex}.site-footer .text-button{color:#57758c;white-space:nowrap;min-height:30px;margin-left:auto;font-size:11px}.tour-dialog{background:#fcfcf8;border-color:#d5dfe6;border-radius:10px;width:min(530px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 110px #0e1b2e66}.tour-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10273b73}.tour-topline{background:#fff;border-bottom:1px solid #dbe4e9;justify-content:space-between;align-items:center;padding:17px 23px;display:flex}.tour-topline>span{letter-spacing:.13em;color:#678091;font-size:9px;font-weight:600}.tour-dialog .tour-close{color:#667f91;background:0 0;border:0;width:30px;min-height:30px;padding:0;font-size:22px;font-weight:300;line-height:1;position:static}.tour-art{background:#edf2f5;border-bottom:1px solid #d9e3ea;padding:12px 26px 7px;line-height:0}.tour-art>svg{width:100%;height:auto;max-height:155px;display:block;overflow:visible}.tour-art-grid{stroke:#d5dfe6;stroke-width:1px;stroke-dasharray:3 5}.tour-art-room{stroke:#b9c9d5;stroke-width:1.2px;fill:#e1e9ef}.tour-art-path{stroke:#708cab;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 6}.tour-art-end{stroke:#b9ccda;stroke-width:1.5px;fill:#f8fbfd}.tour-art-end.destination{stroke:#b4c6db;fill:#dce7f6}.tour-art text{fill:#657e92;letter-spacing:.02em;font-family:inherit;font-size:11px;font-weight:650}.tour-art text.tour-art-caption{fill:#738c9e;letter-spacing:.11em;font-size:8px;font-weight:500}.tour-art-halo{fill:#315edf;fill-opacity:.12;stroke:#315edf;stroke-opacity:.14;stroke-width:1px}.tour-art-dot{fill:#315edf;stroke:#fff;stroke-width:2px}.tour-content{padding:27px 31px 26px}.tour-step-label{letter-spacing:.12em;color:#8a9caa;align-items:center;gap:13px;font-size:10px;font-weight:600;display:flex}.tour-step-label>span{color:#527393;letter-spacing:.04em}.tour-dialog h2{letter-spacing:-1.1px;color:#213e53;max-width:360px;margin:13px 0 14px;font-size:30px;line-height:1.15}.tour-dialog h2:focus{outline:0}.tour-dialog p{color:#617b8e;min-height:69px;margin:0 0 21px;font-size:13px;line-height:1.8}.tour-progress{gap:5px;margin:19px 0 20px;display:flex}.tour-progress>i{background:#dae3e9;border-radius:4px;flex:1;height:3px;display:block}.tour-progress>i.current{background:#315edf}.tour-progress>i.complete{background:#a3b9df}.tour-preference{color:#637c8f;border-top:1px solid #dbe3e8;gap:9px;margin:0;padding:16px 0 9px;font-size:11px}.tour-preference input{width:15px;height:15px;margin-top:2px}.tour-actions{margin:12px 0 0}.tour-actions .tour-skip{color:#7b8e9d;min-height:40px;font-size:11px;text-decoration:none}.tour-actions .tour-back{color:#5b7790;padding:10px;font-size:12px}.tour-actions .tour-next{color:#fff;background:#254eb9;border:1px solid #254eb9;justify-content:center;align-items:center;gap:26px;min-width:108px;padding:10px 14px;font-size:12px;display:inline-flex}.tour-next>span{font-size:18px;font-weight:300;line-height:1}@media (max-width:980px){.top-actions>.help-trigger{min-height:32px;padding:6px 8px;font-size:10px}.campus-start-strip{gap:10px}.campus-start-strip>span{font-size:9px}.campus-start-strip b{width:19px;height:19px;font-size:8px}.route-field-label{min-width:53px}}@media (max-width:700px){.top-actions>.help-trigger{min-height:32px;padding:6px 8px;font-size:10px}.help-trigger>span{width:14px;height:14px;font-size:9px}.campus-start-strip{gap:10px;padding:15px 0}.campus-start-strip>span{gap:5px;font-size:9px}.campus-start-strip b{width:18px;height:18px;font-size:8px}.map-practice-note{font-size:10px}.route-field-label{min-width:58px;font-size:11px}.other-profiles>summary{padding:12px 1px;font-size:11px}.site-footer .text-button{font-size:10px}.tour-dialog{border-radius:8px;width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0}.tour-topline{padding:13px 18px}.tour-topline>span{font-size:8px}.tour-dialog .tour-close{width:28px;min-height:28px;font-size:22px}.tour-art{padding:13px 20px 7px}.tour-content{padding:24px 23px}.tour-step-label{gap:10px;font-size:9px}.tour-dialog h2{margin:14px 0;font-size:28px}.tour-dialog p{min-height:0;font-size:13px;line-height:1.75}.tour-progress{margin:19px 0}.tour-preference{padding:16px 0 8px;font-size:11px}.tour-actions{flex-wrap:nowrap}.tour-actions .tour-next{gap:16px;min-width:96px;padding:10px 13px}.tour-actions .tour-back{padding:10px 6px;font-size:11px}.tour-actions .tour-skip{font-size:11px}.tour-actions>div{gap:5px}}@media (max-width:390px){.top-actions>.help-trigger{padding:6px 7px;font-size:9px}.top-actions>.help-trigger>span{display:none}.campus-start-strip{gap:8px}.campus-start-strip>span{font-size:8px}.tour-content{padding:22px 20px}.tour-dialog h2{font-size:26px}.tour-actions .tour-next{gap:12px;min-width:89px}.tour-actions .tour-back{font-size:11px}.site-footer{flex-wrap:wrap}.site-footer .text-button{margin-left:0}}.reference-legend i.route-marker{background:#315edf}.reference-legend i.origin-marker{background:#203a4e}.reference-legend i.destination-marker{background:#315edf}@media (max-width:700px){.campus-layout>.directions-panel{border-top:0;order:0}.campus-layout>.map-workspace{border-top:1px solid var(--line);order:1}.campus-layout>.campus-sidebar{border-top:1px solid var(--line);order:2;padding-bottom:18px}.tools-menu>summary,.help-trigger,.tour-dialog .tour-close{min-height:44px}.tour-dialog .tour-close{min-width:44px}.route-preview-toggle{min-height:44px}.top-actions{justify-content:flex-end;gap:4px 9px;max-width:calc(100% - 135px)}.top-actions .role-chip{text-align:right;overflow-wrap:anywhere;background:0 0;width:100%;padding:3px 0;font-size:10px;line-height:1.5;display:block}.top-actions .text-button{font-size:9px}.top-actions>.help-trigger{min-height:34px;padding:5px 8px;font-size:9px}.top-actions .bound-profile-chip{font-size:9px}}.tools-menu-panel .simulation-report-link{min-height:55px;color:inherit;border-radius:5px;padding:11px 10px;text-decoration:none;display:block}.tools-menu-panel .simulation-report-link:hover{background:#edf2fb}.tools-menu-panel .simulation-report-link strong{justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.tools-menu-panel .simulation-report-link strong>span{color:#97a8b8;font-weight:400}.tools-menu-panel .simulation-report-link small{color:#6b8192;margin-top:4px;font-size:11px;line-height:1.5;display:block}@media (max-width:700px){.tools-menu-panel .simulation-report-link{padding:10px 7px}.tools-menu-panel .simulation-report-link strong{font-size:11px}.tools-menu-panel .simulation-report-link small{font-size:10px}}@media (max-width:1024px){body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body :is(input:not([type=checkbox]):not([type=radio]),select),body :is(.button.small,.top-actions .text-button,.top-actions>.help-trigger,.map-zoom button,.staff-help-topics button,.staff-help-close){min-height:44px}body :is(.map-zoom button,.staff-help-close){min-width:44px}body .wayfinding-topbar .top-actions>.help-trigger{min-height:44px}body .wayfinding-map .map-zoom button{min-width:44px;min-height:44px}}.entry-account-button>span,.school-identity>div{overflow-wrap:anywhere;min-width:0}.office-request-card>p{overflow-wrap:anywhere}@media (min-width:701px) and (max-width:1100px){.tools-menu-panel{right:0}}.tools-menu-panel.task-tools-panel{width:min(370px,100vw - 32px);max-height:75dvh;padding:16px;display:block}.task-tools-panel>section{margin-bottom:8px}.task-tools-panel .current-tool{color:#315084;background:#edf2fb;border-radius:5px;margin:0 0 12px;padding:7px 9px;font-size:12px}.task-tools-panel .tools-submenu{border-top:1px solid #dce3eb;padding:3px 0}.task-tools-panel .tools-submenu>summary{color:#334e67;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:10px;font-size:13px;font-weight:700;display:flex}.task-tools-panel .tools-submenu>summary:after{content:"+";font-size:18px;font-weight:400}.task-tools-panel .tools-submenu[open]>summary:after{content:"−"}.today-reference{background:#fff;border:1px solid #d7e0e8;border-radius:8px;margin-top:20px;padding:0}.today-reference>summary{color:#28486a;cursor:pointer;min-height:58px;padding:16px 20px;font-size:15px;font-weight:700}.today-reference>summary span{color:#5d7185;margin-left:8px;font-size:12px;font-weight:400}.today-reference>.day-briefing-content{border-top:1px solid #dce4eb;padding:16px}.today-reference .briefing-summary{box-shadow:none}.campus-onboarding-content :is(h2,h3,h4),.campus-setup-content :is(h2,h3,h4),.guided-coverage h3{color:#203d55;letter-spacing:-.02em;font-family:inherit;font-weight:680}.campus-onboarding-content :is(.onboarding-current,.onboarding-prepare,.guided-item-list,.guided-review-grid),.setup-context{background:#f4f7fb;border-color:#d8e2eb}.guided-steps{background:#f1f5fa;border-color:#d8e2eb}.guided-steps button{color:#4c6276}.guided-steps button[aria-current=step]{color:#234b9b;background:#fff;border-color:#bccded}.guided-steps button[aria-current=step]>span{background:#3156a0;border-color:#3156a0}.guided-workspace .field-note,.guided-review-grid p{color:#50667b}.auth-wall:has(.welcome-workflows){max-width:1100px;padding:clamp(40px,6vw,80px) 24px}.auth-wall:has(.welcome-workflows)>.eyebrow{margin-bottom:14px}.auth-wall:has(.welcome-workflows) h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(35px,6vw,62px);line-height:1.08}.auth-wall:has(.welcome-workflows)>p:not(.welcome-pilot-note){max-width:580px;font-size:17px}.welcome-workflows{text-align:left;background:#f6f8fb;border:1px solid #dce4ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0 22px;padding:28px;display:grid}.welcome-workflows strong{color:#26445f;font-size:16px;display:block}.welcome-workflows p{margin:8px 0 0;font-size:14px;line-height:1.6}.auth-wall .welcome-pilot-note{max-width:680px;font-size:12px}@media (max-width:700px){.simple-nav .primary-nav{flex-wrap:nowrap;gap:0}.simple-nav .primary-nav>:is(button,.coverage-nav-link){white-space:nowrap;padding:10px 7px;font-size:11px}.simple-nav .primary-nav .coverage-nav-link{background:0 0;border:0;border-radius:0;margin:0}.simple-nav .primary-nav .coverage-nav-link>span{display:none}.tools-menu-panel.task-tools-panel{width:auto;padding:12px}.today-reference>summary{padding:14px}.today-reference>summary span{margin:5px 0 0 18px;display:block}.today-reference>.day-briefing-content{padding:10px}.welcome-workflows{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;padding:20px}}@media (max-height:530px){.tools-menu-panel.task-tools-panel{max-height:max(100px,100dvh - 210px)}}.wayfinding-topbar{gap:24px;min-height:64px;padding:11px clamp(16px,3vw,38px)}.wayfinding-topbar .school-identity{color:#364e60}.wayfinding-topbar .help-trigger{min-height:38px}.account-entry,.student-navigator,.wayfinding-page{--way-ink:#193448;--way-muted:#526878;--way-line:#cfd8dc;--way-blue:#234cb4;width:min(100% - 48px,1160px);color:var(--way-ink);margin:0 auto;padding:32px 0 48px}.account-entry h1,.student-navigator h1,.wayfinding-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,5vw,51px);font-weight:750;line-height:1.04}.account-entry-heading{margin-bottom:24px}.practice-label{color:var(--way-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:650;display:inline-flex}.practice-label i{background:#63834a;border-radius:50%;width:8px;height:8px}.account-entry-heading>p,.wayfinding-page-intro{color:var(--way-muted);margin:9px 0 0;font-size:15px}.account-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.entry-coverage{background:#edf3fb;border:1px solid #c7d7ea;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:15px 18px;display:flex}.entry-coverage h2{margin:0;font-size:19px}.entry-coverage p{color:var(--way-muted);margin:4px 0 0;font-size:14px;line-height:1.45}.entry-coverage .button{margin:0}.auth-entry-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.auth-entry-actions .button{margin:0}.simple-nav .primary-nav>.coverage-nav-link{color:#214a91;background:#eef3fb;border:1px solid #c7d7ea;border-radius:5px;align-self:center;align-items:center;gap:5px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.simple-nav .primary-nav>.coverage-nav-link:hover{background:#dfeafa}.entry-account-group{border:1px solid var(--way-line);border-top:4px solid var(--way-ink);background:#fff;border-radius:6px;min-width:0;padding:18px}.entry-role{align-items:center;gap:10px;display:flex}.entry-role h2{margin:0;font-size:22px;font-weight:720}.entry-account-group>p{color:var(--way-muted);margin:7px 0 14px;font-size:14px}.entry-account-button{background:var(--way-blue);color:#fff;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 13px;display:flex}.entry-account-button:hover{background:#193b91}.entry-account-button strong{font-size:16px;display:block}.entry-account-button small{margin-top:4px;font-size:12px;line-height:1.35;display:block}.entry-account-button svg{flex:none}.entry-other-accounts{margin-top:12px}.entry-other-accounts .entry-account-button{color:var(--way-ink);background:#edf2f7;margin-top:8px}.entry-other-accounts summary,.entry-extra summary{cursor:pointer;color:var(--way-ink);padding:8px 0;font-size:14px;font-weight:650}.entry-extra{border-bottom:1px solid var(--way-line);padding:7px 0}.entry-extra:first-of-type{margin-top:14px}.entry-extra>p{max-width:65ch;color:var(--way-muted);font-size:14px}.entry-extra-accounts{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;padding:8px 0;display:grid}.student-navigation .primary-nav>button{font-size:14px}.wayfinding-update-count{color:#24478d;background:#e8eef7;border-radius:4px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:inline-grid}.office-requests-grid{grid-template-columns:minmax(0,720px);align-items:start;gap:20px;margin-top:24px;display:grid}.office-requests-grid.with-office-form{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.office-request-form h2,.office-request-inbox>h2{margin:0 0 14px;font-size:21px}.office-request-form .office-location{background:#eef2f8;border-radius:5px;margin:0;padding:9px 12px}.office-location strong{display:block}.office-request-form .office-expiry,.office-request-card .office-request-meta{color:var(--way-muted);margin:0;font-size:12px}.office-request-card+.office-request-card{margin-top:12px}.office-request-heading,.office-request-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.office-request-heading{justify-content:space-between}.office-request-heading h3{overflow-wrap:anywhere;margin:0;font-size:19px}.office-request-card>p,.office-empty>p{margin:8px 0 0}.office-request-actions{margin-top:16px}.office-status{color:#24478d;background:#e8eef7;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650}.office-status[data-status=delayed]{color:#764921;background:#fff1dc}.office-status[data-status=arrived]{color:#315d33;background:#e9f2e4}.office-status[data-status=canceled]{color:#52605a;background:#f0f1ef}.office-queue-summary{color:var(--way-muted);margin:-6px 0 12px;font-size:13px}.office-request-due{border-color:#b3793c}.office-follow-up-note{color:#62411c;background:#fff1dc;border-radius:5px;margin-top:14px;padding:12px}.office-follow-up-note p{margin:4px 0 10px}.office-closed-requests{margin-top:16px}.office-closed-requests summary{cursor:pointer;color:var(--way-blue);padding:10px 0;font-weight:700}.office-arrival-form{margin-top:12px}.office-arrival-form fieldset{border:1px solid var(--way-line);border-radius:5px;min-width:0;margin:0;padding:10px 12px 12px}.office-arrival-form legend{padding:0 6px;font-weight:700}.office-arrival-form fieldset>label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.office-arrival-form input[type=checkbox]{flex:none;width:18px;height:18px}.office-request-inbox .button{min-height:44px}.today-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.today-heading .button{min-height:44px}.today-work{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:18px;margin:24px 0;display:grid}.today-room-changes h2,.today-drill h2{margin:0 0 10px;font-size:21px}.today-room-changes ul{margin:0;padding:0;list-style:none}.today-room-changes li{border-top:1px solid var(--way-line);padding:11px 0}.today-room-changes li p{overflow-wrap:anywhere;margin:3px 0 8px}.today-room-changes .button,.today-room-tools{min-height:44px}.today-room-tools{align-items:center;gap:6px;display:inline-flex}.today-drill{border-top:4px solid #967244;margin-top:24px}.today-drill h2{margin-top:10px}.today-drill ol{padding-left:24px}@media (max-width:720px){.office-requests-grid.with-office-form,.today-work{grid-template-columns:minmax(0,1fr)}}.student-navigator{padding-top:22px}.wayfinding-search{min-width:0;margin-bottom:16px}.wayfinding-search form{margin-top:13px;display:block}.wayfinding-destination{gap:8px;display:flex}.wayfinding-destination input{min-width:0;min-height:50px;color:var(--way-ink);background:#fff;border:1px solid #94a9b6;border-radius:5px;flex:1;padding:9px 14px;font-size:17px}.wayfinding-destination input::placeholder{color:#566c7c}.wayfinding-submit{background:var(--way-blue);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 19px;font-size:15px;font-weight:720;display:inline-flex}.wayfinding-submit:hover:enabled{background:#193b91}.wayfinding-submit:disabled{opacity:.56}.wayfinding-options{flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:9px;display:flex}.wayfinding-origin{border:1px solid var(--way-line);background:#fff;border-radius:5px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding-left:8px;font-size:14px;font-weight:650;display:grid}.wayfinding-origin select{width:100%;min-width:0;max-width:350px;min-height:42px;color:var(--way-ink);background:0 0;border:0;padding:4px 8px;font-size:15px}.wayfinding-marker{background:var(--way-ink);color:#fff;border-radius:4px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:750;display:grid}.wayfinding-marker.destination{background:var(--way-blue);width:39px;height:39px;font-size:20px}.wayfinding-access{min-height:34px;color:var(--way-ink);flex-direction:row;align-items:center;gap:7px;font-size:14px;display:flex}.wayfinding-access input{width:17px;height:17px;accent-color:var(--way-blue)}.wayfinding-feedback{background:#edf2f8;border-left:3px solid #7396c4;margin:10px 0 0;padding:10px 12px}.wayfinding-feedback p{margin:0;font-size:14px;line-height:1.4}.wayfinding-feedback .guide-choices{margin-top:8px}.wayfinding-board{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:start;gap:14px;display:grid}.wayfinding-map,.wayfinding-route{border:1px solid var(--way-line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.wayfinding-map-heading{background:var(--way-ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 12px;display:flex}.wayfinding-map-heading h2{margin:0;font-size:15px;font-weight:730}.wayfinding-map-heading span{color:#d5e4ee;font-size:13px}.wayfinding-map-heading select{min-width:0;max-width:60%;color:var(--way-ink);background:#fff;border-radius:4px;padding:4px;font-size:13px}.wayfinding-map .reference-map>svg{background:#f2f4ea;height:clamp(340px,52vh,510px);min-height:0;max-height:none}.wayfinding-map .map-zoom button{min-width:34px;min-height:34px}.wayfinding-map .route-preview-controls{padding:8px 12px}.wayfinding-map-notes{color:var(--way-muted);border-top:1px solid #d3ddd8;margin-top:10px;font-size:13px}.wayfinding-map-notes summary{cursor:pointer;padding:9px 0}.wayfinding-map-notes p{margin:0 0 6px;line-height:1.45}.wayfinding-map-notes button{margin-bottom:8px}.wayfinding-route{padding:16px}.wayfinding-endpoint{align-items:center;gap:11px;min-width:0;display:flex}.wayfinding-endpoint small{color:var(--way-muted);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.wayfinding-route h2{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.12}.wayfinding-from,.wayfinding-no-route p{color:var(--way-muted);margin:8px 0 0;font-size:14px}.wayfinding-first-step{border-left:3px solid var(--way-blue);background:#edf3fb;margin:12px 0 0;padding:10px 12px;font-size:15px;line-height:1.4}.wayfinding-steps,.wayfinding-places{border-top:1px solid var(--way-line);margin-top:12px}.wayfinding-steps summary,.wayfinding-places summary{color:var(--way-blue);cursor:pointer;padding:9px 0 2px;font-size:14px;font-weight:700}.wayfinding-steps ol{padding-left:22px;font-size:14px;line-height:1.45}.wayfinding-steps li{margin:7px 0}.wayfinding-places summary span{color:var(--way-muted);margin-left:5px;font-size:12px}.wayfinding-places ul,.day-route-list{margin:10px 0 0;padding:0;list-style:none}.wayfinding-places li+li{border-top:1px solid #e2e8ec}.wayfinding-places button,.day-route-list button{width:100%;color:var(--way-ink);text-align:left}.wayfinding-places button{align-items:center;gap:8px;min-height:44px;padding:8px 3px;font-size:14px;display:flex}.wayfinding-places button>span:last-child{color:var(--way-blue);margin-left:auto}.wayfinding-room-number{text-align:center;font-variant-numeric:tabular-nums;background:#e8eef6;border-radius:3px;min-width:30px;padding:4px;font-size:13px;font-weight:750}.day-route-list{border:1px solid var(--way-line);background:#fff;border-radius:6px;margin-top:18px}.day-route-list li+li{border-top:1px solid var(--way-line)}.day-route-list button{grid-template-columns:minmax(85px,155px) minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.day-route-time,.day-route-list button small{color:var(--way-muted);font-size:13px;display:block}.day-route-list button strong{font-size:16px;display:block}.day-route-list button svg{color:var(--way-blue);flex:none}.day-route-list button:hover:enabled,.wayfinding-places button:hover:enabled{background:#eef3f8}.day-passes{margin-top:25px}.student-updates h1{margin-bottom:20px}@media (max-width:760px){.wayfinding-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:56px;padding:8px 12px;display:grid}.wayfinding-topbar .brand{font-size:23px}.wayfinding-topbar .brand-mark{width:31px;height:31px}.wayfinding-topbar .top-actions{gap:1px 8px;min-width:0;max-width:none;margin-left:0}.wayfinding-topbar .top-actions .role-chip{padding:0;font-size:12px}.wayfinding-topbar .top-actions .text-button{font-size:11px}.wayfinding-topbar .top-actions>.help-trigger{min-height:32px;font-size:11px}.wayfinding-topbar~.incident-banner:not(.active){padding:6px 12px}.wayfinding-topbar~.incident-banner:not(.active) .incident-banner-copy{flex-basis:auto;padding-left:0}.workspace-nav.student-navigation.simple-nav,.student-navigation.simple-nav .primary-nav{min-height:44px}.student-navigation .primary-nav>button{font-size:13px}.account-entry,.student-navigator,.wayfinding-page{width:calc(100% - 24px);padding:17px 0 28px}.account-entry-grid,.wayfinding-board{grid-template-columns:minmax(0,1fr);gap:10px}.simple-nav .primary-nav>.coverage-nav-link{padding:6px 8px;font-size:11px}.entry-coverage{padding:12px 13px}.entry-account-group{padding:13px}.account-entry-heading{margin-bottom:14px}.wayfinding-search{margin-bottom:10px}.wayfinding-search form{margin-top:9px}.wayfinding-destination input{min-height:46px;padding:7px 9px;font-size:16px}.wayfinding-submit{gap:7px;min-height:46px;padding:0 10px;font-size:14px}.wayfinding-options{align-items:start;gap:2px 10px;margin-top:6px}.wayfinding-origin{flex:205px}.wayfinding-origin select{max-width:none;font-size:16px}.wayfinding-access{min-height:42px;font-size:13px}.wayfinding-map-heading{min-height:36px}.wayfinding-map .reference-map>svg{height:clamp(196px,28vh,260px)}.wayfinding-map .route-preview-controls{padding:6px 8px}.wayfinding-route{padding:11px 12px}.wayfinding-route h2{font-size:20px}.wayfinding-first-step{margin-top:8px;padding:8px 9px;font-size:14px}.wayfinding-from{margin-top:5px}.day-route-list button{gap:8px;padding:10px}}@media (max-width:520px){.wayfinding-topbar{grid-template-columns:auto minmax(0,1fr)}.wayfinding-topbar .school-identity{display:none}}
