:root{--navy:#101b30;--blue:#315de9;--ink:#17243b;--muted:#7b879c;--line:#e5e9f0;--bg:#f5f7fb;--green:#315de9;--lime:#eaf0ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}button:disabled{opacity:.5;cursor:wait}button svg{flex-shrink:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7997f3;outline-offset:3px}p{line-height:1.7}aside{width:238px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#a4b0c5;padding:32px 19px;display:flex;flex-direction:column;overflow-y:auto;z-index:20}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#f7f9ff;font-size:27px;font-weight:650;letter-spacing:-1.3px}.brandmark{display:flex;background:#315de9;color:white;padding:9px;border-radius:8px}.branddot{color:#567cf0;margin-left:-8px}.community{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid #263047;padding:0 0 25px;margin:29px 0}.church{display:flex;justify-content:center;align-items:center;width:29px;height:29px;border:1px solid #33405a;border-radius:6px;color:#95a6cc;flex-shrink:0;font-size:18px}.community b{font-size:11px;line-height:1.7;font-weight:550;color:#d8e0ef}.community small{display:block;font-size:9px;color:#7787a3;line-height:1.7;max-width:145px;margin-top:4px}.navlabel{font-size:8px;letter-spacing:1.4px;color:#536583;margin:0 11px 17px}nav{display:flex;flex-direction:column;gap:6px}nav button{background:none;border:0;border-radius:7px;color:#91a0b9;padding:13px 11px;display:flex;align-items:center;gap:11px;font-size:11px;text-align:left}nav button>svg:first-child{width:17px;height:17px;stroke-width:1.6}nav button>svg:last-child:not(:first-child){margin-left:auto;width:14px}nav button.active{background:#213459;color:#dce6ff;box-shadow:inset 2px 0 0 #6387ff}nav button:hover{background:#1a2943;color:white}.sidebottom{margin-top:auto;padding-top:40px}.quote{padding:17px;border:1px solid #29364e;background:#15223a;border-radius:8px}.quote>svg{color:#6686c5;width:18px}.quote p{color:#b9c6de;font-size:10px;margin:12px 0 6px}.quote small{color:#647799;font-size:9px}.quote button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;border-top:1px solid #29364e;margin-top:17px;padding:12px 0 0;color:#7f9bce;font-size:9px}.profile{display:flex;align-items:center;gap:9px;text-align:left;width:100%;margin-top:23px;border:0;border-top:1px solid #263047;padding:20px 0 0;background:none;color:#c4cde0}.profile>span{background:#293954;border-radius:7px;padding:9px;font-size:9px;color:#a8bce1}.profile b{font-size:10px;font-weight:500}.profile small{display:block;font-size:9px;color:#627695;margin-top:5px}.profile>svg{margin-left:auto;width:14px}main{margin-left:238px;padding:0 35px;max-width:1900px}header{display:flex;align-items:center;justify-content:space-between;height:77px;border-bottom:1px solid var(--line);margin-bottom:30px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:#8b96aa}.breadcrumb b{font-weight:500;color:#50617c}.headeractions{display:flex;align-items:center;gap:14px}.today-label{font-size:10px;color:#8b97ac}.notification{position:relative;background:white;border:1px solid var(--line);width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#72819c}.notification svg{width:16px}.notification>span{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:15px;height:15px;border:2px solid var(--bg);border-radius:50%;font-size:7px;color:white;background:#315de9}.pill{display:flex;align-items:center;gap:6px;background:white;border:1px solid var(--line);color:#72809a;border-radius:6px;padding:8px 10px;font-size:9px}.overline,.eyebrow{font-size:8px;letter-spacing:1.25px;color:#66758e;font-weight:600;display:block}.executive-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 25px}.executive-heading h1{font-size:32px;letter-spacing:-1.1px;font-weight:600;margin:12px 0 10px;line-height:1.2}.executive-heading h1>span{color:#315de9}.executive-heading p{font-size:10px;color:#66758e;margin:0}.exec-actions{display:flex;gap:8px}.exec-actions button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid #dce2ed;background:white;color:#52617a;border-radius:6px;font-size:10px;font-weight:500;box-shadow:0 1px 2px #15243a04}.exec-actions button.darkbutton{background:#182844;color:#66758e;border-color:#182844}.executive-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px;gap:15px}.executive-tabs{display:flex;align-items:center;gap:24px}.executive-tabs>span,.executive-tabs>button{display:flex;align-items:center;gap:7px;font-size:10px;padding:15px 0;background:none;border:0;white-space:nowrap;color:#66758e}.executive-tabs>.active{border-bottom:2px solid #315de9;color:#315de9;margin-bottom:-1px;font-weight:600}.executive-toolbar>label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e0e5ef;border-radius:6px;padding:7px 10px;color:#66758e;margin-bottom:8px}.executive-toolbar select{font-size:9px;color:#65748e;border:0;background:none;max-width:190px}.executive-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.executive-kpi{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;position:relative;overflow:hidden;box-shadow:0 2px 4px #17243b02}.executive-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.executive-kpi>div>span{font-size:10px;color:#66758e;line-height:1.6}.executive-kpi i{display:flex;padding:8px;border-radius:7px;background:#edf2ff;color:#577cef}.executive-kpi.amber i{color:#66758e;background:#fbf5e9}.executive-kpi.teal i{color:#66758e;background:#eaf5f4}.executive-kpi.violet i{color:#8272bf;background:#f2effb}.executive-kpi strong{font-size:34px;font-weight:550;letter-spacing:-1px;display:block;margin:15px 0 8px;color:#25344e;line-height:1}.executive-kpi small{font-size:8px;color:#66758e;line-height:1.5}.kpi-line{height:2px;position:absolute;bottom:0;left:20px;right:20px;background:#edf2ff}.amber .kpi-line{background:#f7f0e3}.teal .kpi-line{background:#eaf4f3}.violet .kpi-line{background:#f1eef9}.executive-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 4px #17243b02;padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2{font-size:15px;letter-spacing:-.35px;font-weight:550;margin:9px 0 0;color:#3c4e6b}.panel .overline{font-size:7px;letter-spacing:1.25px;color:#66758e}.panel-heading>svg{color:#66758e}.panel-description{font-size:9px;color:#66758e;margin:10px 0 24px}.chart-legend{display:flex;flex-direction:column;gap:6px}.chart-legend span{display:flex;align-items:center;gap:5px;font-size:7px;color:#66758e;white-space:nowrap}.chart-legend i{width:5px;height:5px;border-radius:1px;background:#6386ee}.chart-legend span:last-child i{background:#d4af71}.supply-chart{display:flex;flex-direction:column;gap:19px}.supply-row{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:15px}.supply-label>span{font-size:9px;color:#687b9b;line-height:1.5;display:block}.supply-label small{display:block;color:#66758e;font-size:7px;margin-top:5px}.supply-tracks{display:flex;flex-direction:column;gap:6px}.supply-tracks>div{position:relative;display:flex;height:7px;border-radius:2px;background:#f1f4f9;margin-right:20px}.supply-tracks i{display:block;background:#6386ee;border-radius:2px;transition:width .3s}.supply-tracks>div:last-child i{background:#d4af71}.supply-tracks b{position:absolute;left:calc(100% + 7px);top:-1px;font-size:7px;font-weight:500;color:#66758e}.inline-notice{display:flex;align-items:flex-start;gap:8px;background:#f7f9fc;border:1px solid #edf0f5;border-radius:6px;padding:11px;font-size:8px;line-height:1.8;color:#66758e;margin-top:22px}.inline-notice svg{flex-shrink:0;margin-top:2px}.panel-footnote{font-size:7px;color:#66758e;margin-top:20px;padding-top:14px;border-top:1px solid #edf0f6;line-height:1.7}.occupancy{padding:28px 0 22px;border-bottom:1px solid #edf0f5}.occupancy>div:first-child{display:flex;align-items:center;gap:18px}.occupancy strong{font-size:43px;font-weight:500;color:#354d70;letter-spacing:-1.7px}.occupancy strong>span{font-size:19px;letter-spacing:-.5px;margin-left:3px;color:#66758e}.occupancy>div>span{font-size:9px;color:#66758e;line-height:1.8}.occupancy-track{height:5px;background:#edf2fa;border-radius:3px;overflow:hidden;margin:19px 0 10px}.occupancy-track i{height:100%;display:block;background:#6386ee;border-radius:3px;transition:width .3s}.occupancy>small{font-size:8px;color:#66758e}.control-item{display:flex;align-items:center;gap:10px;padding:17px 0;width:100%;background:none;border:0;border-bottom:1px solid #edf0f5;text-align:left;color:#66758e}.control-icon{display:flex;padding:8px;border:1px solid #e8edf5;border-radius:7px;color:#66758e}.control-item>span:nth-child(2){flex:1}.control-item b{display:block;font-size:9px;font-weight:500;color:#66758e}.control-item small{display:block;font-size:7px;color:#66758e;margin-top:6px;line-height:1.5}.control-item strong{font-size:15px;font-weight:500;color:#61799f}.control-destination{background:#f7f9fc;border:1px solid #edf0f5;border-radius:6px;padding:15px;margin-top:20px}.control-destination>span{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:1.1px;color:#66758e}.control-destination b{display:block;font-size:10px;color:#66758e;margin-top:10px;font-weight:500}.control-destination p{font-size:8px;color:#66758e;margin:7px 0 0;line-height:1.8}.operations-panel{padding:23px 0 0;margin-bottom:22px;overflow:hidden}.operations-panel>.panel-heading{padding:0 23px 22px}.textbutton{display:flex;align-items:center;gap:6px;background:none;border:0;color:#66758e;font-size:9px}.operation-table{overflow-x:auto}.operation-table table{border-collapse:collapse;width:100%;white-space:nowrap;min-width:700px}.operation-table th{text-align:left;font-size:7px;font-weight:500;color:#66758e;background:#f9fafc;padding:13px 17px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.operation-table th:first-child{padding-left:23px}.operation-table td{padding:15px 17px;border-bottom:1px solid #edf0f5;font-size:9px;color:#66758e}.operation-table tr:last-child td{border-bottom:0}.operation-table td:first-child{padding-left:23px;display:flex;align-items:center;gap:10px}.operation-table td b{font-size:9px;font-weight:500;color:#6980a3}.table-event-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f2f5fc;color:#66758e;border:1px solid #eaf0f8;border-radius:6px}.operation-table td small{display:block;font-size:8px;color:#66758e;margin-top:6px}.operation-status{font-size:7px;padding:5px 8px;display:inline-block;border-radius:4px;background:#edf3ff;color:#66758e}.operation-status.neutral{background:#f2f4f8;color:#66758e}.operation-status.attention{background:#fbf5e9;color:#66758e}.operation-table td button{border:1px solid #eaf0f7;background:#fff;display:flex;padding:5px;border-radius:4px;color:#66758e}.executive-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:18px}.zone-distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 25px;margin-top:26px}.zone-distribution>div{border-left:2px solid #e6edf9;padding-left:11px}.zone-distribution span{display:block;font-size:8px;color:#66758e}.zone-distribution b{display:inline-block;font-size:20px;font-weight:500;color:#617fa9;margin-top:8px}.zone-distribution small{font-size:6px;color:#66758e;margin-left:6px}.executive-actioncard{background:#182b49;border:1px solid #213756;border-radius:9px;padding:26px;color:#66758e;display:flex;flex-direction:column;justify-content:center}.executive-actioncard .overline{font-size:7px;color:#66758e;letter-spacing:1.4px}.executive-actioncard h2{font-size:21px;font-weight:500;letter-spacing:-.6px;line-height:1.5;margin:17px 0 10px;color:#66758e}.executive-actioncard p{font-size:9px;line-height:1.8;color:#66758e;margin:0 0 22px;max-width:320px}.executive-actioncard>div{display:flex;gap:10px}.executive-actioncard button{display:flex;align-items:center;gap:7px;background:#e6edfa;color:#4e6a93;border:1px solid #e6edfa;border-radius:5px;padding:10px 13px;font-size:8px;font-weight:500}.executive-actioncard button:last-child{background:transparent;border-color:#3d5579;color:#66758e}.data-note{display:flex;align-items:center;gap:7px;color:#66758e;font-size:7px;padding:7px 0 22px;line-height:1.7}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 28px;font-size:8px;color:#66758e;margin-top:20px}.smallbrand{font-size:18px;letter-spacing:-.9px;color:#66758e}footer button{display:flex;align-items:center;gap:5px;background:none;border:0;font-size:8px;color:#66758e}.hero{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px 28px;margin-bottom:20px}.heroCopy{position:relative}.hero h1{font-size:28px;font-weight:550;letter-spacing:-.8px;margin:12px 0}.hero p{font-size:12px;color:#66758e;margin:0;max-width:450px}.heroactions{display:flex;gap:9px;margin-top:23px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid #315de9;background:#315de9;color:white}.primary:hover{background:#254fd6;box-shadow:0 3px 12px #315de922}.outline{background:#fff;border-color:#dce4f1;color:#66758e}.metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;margin:0 0 28px;background:white;border:1px solid var(--line);border-radius:8px;padding:22px 0}.metrics>div{display:flex;align-items:center;gap:13px;padding:0 22px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metricicon{display:flex;padding:9px;background:#eef3ff;color:#66758e;border-radius:7px}.metricicon.amber{background:#fbf6eb;color:#66758e}.metricicon.blue{background:#f0f4fb;color:#66758e}.metrics b{font-size:26px;line-height:1;font-weight:500;color:#637fa8}.metrics small{display:block;font-size:9px;color:#66758e;font-weight:400;margin-top:8px}.metricnote{font-size:9px;line-height:1.8;color:#66758e}.metricnote>svg{color:#66758e}.metricnote b{font-size:9px;font-weight:400;color:#66758e}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.sectionhead h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:11px 0}.sectionhead p{font-size:11px;color:#66758e;margin:8px 0}.sectionhead>svg{color:#66758e}.toggle{display:flex;gap:2px;background:#e9eef6;padding:4px;border-radius:6px}.toggle button{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 11px;color:#66758e;border-radius:4px;font-size:10px}.toggle .selected{background:white;color:#66758e;box-shadow:0 1px 3px #1a2d4908}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.tabs{display:flex;gap:3px;flex:1}.tabs button{border:1px solid transparent;background:none;color:#66758e;padding:9px 11px;border-radius:5px;font-size:10px}.tabs .selected{background:#eaf0fd;border-color:#dfe8fa;color:#66758e}.zoneselect{display:flex;align-items:center;gap:6px;border:1px solid #e1e9f4;border-radius:5px;padding:8px;background:#fff;color:#66758e}.zoneselect select{background:none;border:0;color:#66758e;font-size:10px;max-width:145px}.refresh,.filterbutton{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #e1e9f4;border-radius:5px;color:#66758e;padding:8px;font-size:10px}.filterbutton.selected{background:#edf3ff}.filterbutton i{width:5px;height:5px;border-radius:50%;background:#789fdf}.resultsbar{display:flex;justify-content:space-between;padding:15px 0;font-size:10px;color:#66758e}.resultsbar button{display:flex;gap:5px;align-items:center;font-size:10px;background:none;border:0;color:#66758e}.advancedfilters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.advancedfilters label{display:flex;flex-direction:column;gap:8px;color:#66758e;font-size:10px}.advancedfilters select,.advancedfilters input{min-width:0;width:100%;padding:10px;border:1px solid #e1e9f4;border-radius:5px;background:white;color:#66758e;font-size:11px;min-height:38px}.empty{background:#fff;border:1px solid var(--line);border-radius:8px;padding:44px 20px;text-align:center}.emptyicon{width:56px;height:56px;display:grid;place-items:center;background:#f0f5fe;border:1px solid #e6eefb;color:#66758e;border-radius:10px;margin:auto}.empty h3{font-size:18px;font-weight:500;color:#66758e;margin:22px 0 10px}.empty p{font-size:11px;color:#66758e;line-height:1.8;max-width:400px;margin:0 auto 22px}.ridegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ride{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.ridetop{display:flex;justify-content:space-between;align-items:center;color:#66758e;font-size:9px}.tag{padding:5px 8px;border:1px solid #e0ebfd;border-radius:4px;background:#edf4ff;color:#66758e;font-size:9px}.tag.amber{background:#fcf7ec;border-color:#f3e8ce;color:#66758e}.person{display:flex;align-items:center;gap:11px;margin:23px 0}.person>span{display:grid;place-items:center;width:36px;height:36px;background:#edf3ff;border:1px solid #e4ecfb;color:#66758e;border-radius:7px}.person b{font-size:12px;font-weight:500;color:#66758e}.person small{display:block;font-size:10px;color:#66758e;margin-top:5px}.person>svg{margin-left:auto;color:#66758e}.journey{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#f9fbff;border:1px solid #edf2fa;border-radius:5px;padding:14px;color:#66758e;font-size:10px}.journey span{display:flex;gap:5px;align-items:center}.seatvisual{display:flex;gap:7px;margin-top:17px}.seat-free{color:#66758e}.seat-taken{color:#66758e}.ridemeta{display:flex;gap:13px;flex-wrap:wrap;font-size:9px;color:#66758e;padding:17px 0}.ridemeta>span{display:flex;align-items:center;gap:5px}.note{font-size:11px;color:#66758e}.detailbtn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #eaf0f8;background:none;padding:16px 0 0;color:#66758e;font-size:11px}.reservation-status{display:flex;align-items:center;gap:6px;background:#f0f6ff;color:#66758e;border:1px solid #e4eefb;border-radius:5px;padding:9px;font-size:10px}.agenda{margin-bottom:30px}.eventgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px}.eventcard{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:8px;padding:22px 22px 0;overflow:hidden}.eventicon{display:flex;align-items:center;justify-content:center;background:#eff4fd;color:#66758e;border:1px solid #e6eefb;border-radius:7px;width:37px;height:37px;margin-bottom:20px}.eventday{font-size:9px;letter-spacing:.5px;color:#66758e}.eventcard b{font-size:13px;font-weight:500;color:#66758e;margin-top:10px;line-height:1.5}.eventcard strong{font-size:28px;color:#66758e;font-weight:500;margin:13px 0 25px;letter-spacing:-.8px}.eventbuttons{display:flex;width:calc(100% + 44px);margin-left:-22px;background:#fcfdff;border-top:1px solid #edf2fa;margin-top:auto}.eventbuttons button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;color:#66758e;padding:13px 18px;font-size:10px;flex:1}.eventbuttons button:last-child{flex:0;border-left:1px solid #edf2fa;padding:13px 16px}.mapwrap{display:grid;grid-template-columns:280px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;margin-bottom:22px}.mapinfo{padding:24px}.mapinfo h3{font-size:21px;font-weight:500;letter-spacing:-.5px;color:#66758e;margin:15px 0}.mapinfo p{font-size:11px;color:#66758e}.mapinfo select{padding:10px;border:1px solid #e2ecf9;border-radius:5px;background:white;color:#66758e;font-size:11px;width:100%;margin:12px 0 18px}.mapinfo b{font-size:10px;font-weight:500;color:#66758e}.maplink{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px;border:1px solid #e2ecfa;border-radius:5px;background:#f7faff;color:#66758e;font-size:10px;text-decoration:none;margin-top:17px}.zonechips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px}.zonechips button{display:flex;justify-content:space-between;align-items:center;gap:5px;background:white;border:1px solid #e4edfa;border-radius:4px;padding:7px;color:#66758e;font-size:9px}.zonechips .selected{background:#edf5ff}.zonechips span{padding:2px 4px;background:#f1f6ff;font-size:8px}.mapreset{display:flex;gap:6px;align-items:center;margin-top:15px;padding:0;border:0;background:none;color:#66758e;font-size:10px}.mapinfo small{display:block;font-size:9px;line-height:1.8;color:#66758e;margin-top:19px}.mapwrap iframe{width:100%;height:100%;min-height:550px;border:0}.bottomcall{display:flex;align-items:center;gap:15px;padding:22px 25px;background:#eef4fe;border:1px solid #e2ebfb;border-radius:8px;margin:28px 0}.leaficon{display:none}.bottomcall h3{font-size:12px;font-weight:500;color:#66758e;margin:0 0 6px}.bottomcall p{font-size:10px;color:#66758e;margin:0}.bottomcall button{display:flex;align-items:center;gap:7px;margin-left:auto;background:white;border:1px solid #dde9fa;border-radius:5px;padding:10px 14px;color:#66758e;font-size:10px}.workspace-heading{padding:5px 0 28px}.workspace-heading h1{font-size:30px;font-weight:550;letter-spacing:-.9px;margin:16px 0}.workspace-heading>p{font-size:12px;color:#66758e}.personalstats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.personalstats>span{background:white;border:1px solid var(--line);border-radius:7px;padding:19px;color:#66758e;font-size:10px}.personalstats b{display:block;font-size:28px;font-weight:500;color:#66758e;margin-bottom:10px}.pendinglist{background:#f0f5fd;border:1px solid #e3ecfa;border-radius:7px;padding:22px;margin-top:22px}.pendinglist h3{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:500;color:#66758e;margin:0 0 15px}.pendinglist>button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:white;border:1px solid #e4edfa;border-radius:5px;padding:13px;width:100%;text-align:left;color:#66758e;font-size:11px;margin-top:8px}.pendinglist small{display:block;margin-top:5px;font-size:9px;color:#66758e}.guide{padding:4px 0}.guide h1{font-size:32px;font-weight:550;letter-spacing:-1px;margin:15px 0}.guide .lead{font-size:12px;color:#66758e}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:28px 0}.guides article,.launch{padding:25px;background:white;border:1px solid var(--line);border-radius:8px}.guides article>svg{color:#66758e}.guides h3{font-size:15px;font-weight:500;color:#66758e}.guides p,.launch p{font-size:12px;color:#66758e}.launch>b{font-size:13px;font-weight:500;color:#66758e}.overlay{position:fixed;inset:0;background:#0c182dcc;backdrop-filter:blur(6px);z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:550px;max-height:91dvh;overflow:auto;position:relative;background:white;border:1px solid #dce6f5;border-radius:11px;box-shadow:0 30px 100px #09152977;padding:32px;animation:modalin .18s ease}.close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #e5edf9;border-radius:5px;color:#66758e;background:#f9fbff}.close svg{width:16px}.modalicon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e5edfb;border-radius:8px;background:#f2f6ff;color:#66758e;margin-bottom:22px}.modal h2{font-size:25px;font-weight:550;letter-spacing:-.8px;margin:15px 25px 12px 0}.modal>p{font-size:12px;color:#66758e}.modal .eyebrow{font-size:8px;color:#66758e}.formsummary{display:flex;align-items:center;gap:12px;padding:15px;background:#f5f8fe;border:1px solid #e7effa;border-radius:6px;color:#66758e;margin-top:22px}.formsummary b{display:block;font-size:12px;font-weight:500}.formsummary small{display:block;margin-top:6px;font-size:10px;color:#66758e}.summarytag{margin-left:auto;border:1px solid #e0ebfb;border-radius:4px;padding:5px 7px;font-size:9px;color:#66758e}form{display:flex;flex-direction:column;gap:18px;margin-top:23px}form label{display:flex;flex-direction:column;gap:8px;color:#66758e;font-size:11px;font-weight:500}form input:not([type=checkbox]),form select,textarea{min-width:0;width:100%;padding:12px;border:1px solid #dce8f9;border-radius:5px;background:#fcfdff;color:#58779f;font-size:12px;min-height:41px}textarea{resize:vertical;min-height:80px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formrow label{min-width:0}form label.check{display:flex;flex-direction:row;align-items:flex-start;font-size:10px;font-weight:400;line-height:1.8;color:#66758e}input[type=checkbox]{width:14px;height:14px;accent-color:#315de9;flex-shrink:0}.full{width:100%;font-size:12px;padding:13px}.detailbox{display:flex;align-items:center;gap:11px;padding:18px;background:#f1f6ff;border:1px solid #e3edfb;color:#66758e;border-radius:6px;margin:22px 0;font-size:12px}.detailbox span{margin-left:auto;font-size:10px}.booking{background:#f9fbff;border:1px solid #e5eefb;border-radius:6px;padding:15px;margin-top:11px;font-size:12px;color:#66758e}.booking>span{display:block;font-size:10px;color:#66758e;margin-top:7px}.booking button{padding:8px 11px;border:1px solid #dbe9fb;background:#edf5ff;color:#66758e;border-radius:4px;margin:10px 8px 0 0;font-size:11px}.danger{border:1px solid #efdbd7;background:#fff5f3;color:#66758e;padding:10px 13px;border-radius:5px;font-size:11px;margin:20px 10px 0 0}.hint{font-size:11px;color:#66758e}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#203854;border:1px solid #425c7e;color:#66758e;border-radius:7px;padding:15px 19px;display:flex;align-items:center;gap:14px;font-size:12px;box-shadow:0 8px 30px #162f4b33;z-index:100;max-width:90vw}.toast button{display:flex;background:none;border:0;color:#66758e}.error{padding:13px 15px;background:#fdf7ed;border:1px solid #f3e5ce;border-radius:6px;color:#66758e;font-size:12px;margin:16px 0}.error a{color:#66758e}.error button{border:0;background:none;color:#66758e;text-decoration:underline;font-size:11px}.skeleton-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;min-height:230px}.skeleton-card i{display:block;height:14px;margin-bottom:19px;border-radius:4px;background:linear-gradient(90deg,#edf2f9 25%,#fafcff 50%,#edf2f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-card i:first-child{width:30%;height:23px}.skeleton-card i:nth-child(2){width:60%}.skeleton-card i:nth-child(3){height:45px}.skeleton-card i:last-child{width:45%}.mobilebar{display:none}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes modalin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/* Presentation scale and responsive layout */
nav button{font-size:12px}.breadcrumb{font-size:11px}.overline,.eyebrow{font-size:9px}.executive-heading p{font-size:12px}.exec-actions button{font-size:11px}.executive-tabs>span,.executive-tabs>button{font-size:11px}.executive-toolbar select{font-size:11px}.executive-kpi>div>span{font-size:11px}.executive-kpi small{font-size:10px}.panel h2{font-size:17px}.panel .overline{font-size:8px}.panel-description{font-size:11px}.chart-legend span{font-size:9px}.supply-label>span{font-size:11px}.supply-label small{font-size:9px}.supply-tracks b{font-size:9px;top:-2px}.supply-tracks>div{height:8px}.supply-row{grid-template-columns:155px 1fr}.inline-notice{font-size:10px}.panel-footnote{font-size:9px}.occupancy>div>span{font-size:11px}.occupancy>small{font-size:10px}.control-item b{font-size:11px}.control-item small{font-size:9px}.control-destination>span{font-size:8px}.control-destination b{font-size:12px}.control-destination p{font-size:10px}.operation-table th{font-size:10px}.operation-table td,.operation-table td b{font-size:11px}.operation-table td small{font-size:10px}.operation-status{font-size:9px}.zone-distribution span{font-size:10px}.zone-distribution small{font-size:8px}.executive-actioncard .overline{font-size:8px}.executive-actioncard p{font-size:11px}.executive-actioncard button{font-size:10px}.data-note{font-size:9px}.textbutton{font-size:10px}footer{font-size:9px}footer button{font-size:9px}
@media(min-width:1500px){main{padding:0 48px}.executive-heading h1{font-size:36px}.executive-kpis{gap:20px}.executive-kpi{padding:24px}.executive-kpi strong{font-size:39px}.executive-grid{grid-template-columns:1.75fr 1fr;gap:24px}.panel{padding:27px}.operations-panel{padding:27px 0 0}.supply-chart{gap:25px}.supply-row{grid-template-columns:185px 1fr}.supply-label>span{font-size:12px}.executive-bottom{gap:24px}.operation-table td{padding-top:18px;padding-bottom:18px}.executive-actioncard h2{font-size:25px}}
@media(max-width:1200px){aside{width:210px;padding:28px 15px}main{margin-left:210px;padding:0 24px}.community b{font-size:10px}.community small{font-size:8px}.navlabel{font-size:7px}nav button{font-size:11px;padding:13px 10px}.executive-heading h1{font-size:29px}.exec-actions button{padding:9px 10px;font-size:10px}.executive-kpis{gap:11px}.executive-kpi{padding:16px}.executive-kpi>div>span{font-size:10px}.executive-kpi i{padding:6px}.executive-kpi i svg{width:16px}.executive-kpi small{font-size:9px}.executive-grid{grid-template-columns:1.4fr 1fr;gap:15px}.panel{padding:20px}.panel h2{font-size:15px}.supply-row{grid-template-columns:120px 1fr;gap:10px}.supply-label>span{font-size:10px}.chart-legend span{font-size:8px}.operations-panel{padding:20px 0 0}.executive-tabs{gap:18px}.executive-tabs>span,.executive-tabs>button{font-size:10px}.executive-toolbar select{font-size:10px;max-width:170px}.executive-bottom{grid-template-columns:1.1fr 1fr;gap:15px}.zone-distribution{gap:20px 14px}.zone-distribution span{font-size:9px}.zone-distribution small{display:block;margin:4px 0 0}.executive-actioncard{padding:23px}.executive-actioncard h2{font-size:19px}.executive-actioncard>div{flex-wrap:wrap}.executive-actioncard button{font-size:9px}.today-label{display:none}.metrics>div{padding:0 15px}.metricnote{font-size:8px}.mapwrap{grid-template-columns:250px 1fr}.advancedfilters{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.executive-grid{grid-template-columns:1fr}.control-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.control-panel>.panel-heading{grid-column:1/-1}.occupancy{grid-row:2/5;border:0;padding-bottom:0}.control-destination{margin-top:15px}.control-item{padding:15px 0}.executive-bottom{grid-template-columns:1fr 1fr}.executive-toolbar{align-items:flex-start}.executive-tabs{gap:14px}.executive-tabs>span,.executive-tabs>button{font-size:9px}.executive-toolbar>label{margin-top:4px}.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-kpi{padding:20px}.executive-kpi>div>span{font-size:12px}.executive-kpi small{font-size:10px}.supply-row{grid-template-columns:155px 1fr}.supply-label>span{font-size:11px}.supply-chart{gap:22px}.chart-legend{flex-direction:row;gap:12px}.chart-legend span{font-size:8px}.executive-heading{align-items:flex-start;gap:17px}.exec-actions{flex-direction:column}.metrics{grid-template-columns:repeat(3,1fr)}.metricnote{display:none!important}.metrics>div:nth-child(3){border:0}.eventgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){aside{display:none}main{margin-left:0;padding:0 21px 82px}header{height:68px;margin-bottom:25px}.breadcrumb{font-size:10px}.headeractions{gap:8px}.pill{font-size:8px;padding:7px 9px}.notification{width:29px;height:29px}.executive-heading{align-items:center}.exec-actions{flex-direction:row}.executive-heading h1{font-size:30px}.executive-heading p{font-size:10px}.exec-actions button{font-size:9px;padding:9px}.executive-toolbar{align-items:center}.executive-tabs>span,.executive-tabs>button{font-size:10px}.executive-toolbar select{font-size:9px}.executive-grid{gap:17px}.panel h2{font-size:17px}.executive-bottom{gap:17px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(8px);border-top:1px solid #e2e7f0;box-shadow:0 -4px 20px #12213a04;justify-content:space-around;padding:9px 8px max(11px,env(safe-area-inset-bottom));z-index:30}.mobilebar :is(button,a){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:0;border-radius:6px;padding:4px 10px;color:#66758e;font-size:9px;min-width:53px}.mobilebar svg{width:19px;height:19px;stroke-width:1.5}.mobilebar :is(button,a).active{background:#edf2ff;color:#315de9}.mobilebar i{position:absolute;top:2px;right:6px;border-radius:50%;background:#d2a96c;width:5px;height:5px}.toast{bottom:85px}.ridegrid{gap:13px}.sectionhead h2{font-size:22px}.hero h1{font-size:28px}.mapwrap{grid-template-columns:1fr}.mapwrap iframe{height:380px;min-height:380px}.zonechips{grid-template-columns:repeat(3,1fr)}.mapinfo p{font-size:12px}.mapinfo h3{font-size:23px}.mapinfo small{font-size:10px}.bottomcall{flex-wrap:wrap;gap:13px}.bottomcall button{margin-left:0}.data-note{font-size:8px}.guide h1{font-size:30px}.guides{gap:13px}.guides article{padding:22px}}
@media(max-width:520px){main{padding:0 15px 85px}.breadcrumb{gap:6px;font-size:9px}.breadcrumb b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headeractions{gap:7px}.pill{font-size:0;gap:0;width:29px;height:29px;padding:0;justify-content:center}.pill svg{width:13px}.executive-heading{display:block;margin-bottom:21px}.executive-heading h1{font-size:31px;margin:13px 0 11px}.executive-heading p{font-size:11px;line-height:1.8;max-width:300px}.overline{font-size:8px;letter-spacing:1px}.exec-actions{margin-top:19px;gap:8px}.exec-actions button{padding:10px 13px;font-size:11px}.exec-actions button svg{width:14px}.executive-toolbar{flex-wrap:wrap;gap:4px;margin-bottom:18px}.executive-tabs{gap:18px;width:100%;border-bottom:1px solid #e7edf6;overflow-x:auto}.executive-tabs>span,.executive-tabs>button{font-size:9px;padding:13px 0}.executive-tabs svg{width:12px}.executive-toolbar>label{width:100%;margin:10px 0 12px;justify-content:flex-start;padding:9px 11px}.executive-toolbar select{font-size:11px;flex:1;max-width:none}.executive-kpis{gap:11px;margin-bottom:17px}.executive-kpi{padding:17px 15px;min-height:150px}.executive-kpi>div{gap:6px}.executive-kpi>div>span{font-size:10px;max-width:100px;line-height:1.5}.executive-kpi i{padding:6px}.executive-kpi i svg{width:14px;height:14px}.executive-kpi strong{font-size:33px;margin:17px 0 10px}.executive-kpi small{display:block;font-size:9px;line-height:1.7;max-width:130px}.panel{padding:20px 17px;border-radius:7px}.panel-heading{gap:12px;align-items:flex-start}.panel h2{font-size:17px;margin-top:10px}.panel .overline{font-size:7px;letter-spacing:1px}.supply-panel>.panel-heading{flex-wrap:wrap}.chart-legend{gap:13px;margin-top:4px;flex-basis:100%;flex-direction:row}.chart-legend span{font-size:9px}.chart-legend i{width:6px;height:6px}.panel-description{font-size:10px;line-height:1.8;margin:16px 0 24px}.supply-chart{gap:24px}.supply-row{grid-template-columns:123px 1fr;gap:10px}.supply-label>span{font-size:10px;line-height:1.7}.supply-label small{font-size:9px;margin-top:4px}.supply-tracks b{font-size:9px}.supply-tracks>div{height:7px}.inline-notice{font-size:10px;padding:12px;line-height:1.8}.panel-footnote{font-size:9px;line-height:1.8}.control-panel{display:block}.occupancy{padding:22px 0;border-bottom:1px solid #edf0f5}.occupancy strong{font-size:45px}.occupancy>div>span{font-size:11px}.occupancy>small{font-size:10px}.control-item{padding:18px 0}.control-item b{font-size:12px}.control-item small{font-size:10px}.control-icon{padding:9px}.control-item strong{font-size:18px}.control-destination{padding:17px;margin-top:20px}.control-destination>span{font-size:8px}.control-destination b{font-size:13px}.control-destination p{font-size:11px}.operations-panel{padding:20px 0 0}.operations-panel>.panel-heading{padding:0 17px 20px}.textbutton{font-size:10px}.operation-table th{font-size:10px}.operation-table td{font-size:12px;padding:16px}.operation-table td b{font-size:12px}.operation-status{font-size:10px}.executive-bottom{grid-template-columns:1fr}.zone-distribution{gap:22px 15px}.zone-distribution span{font-size:10px}.zone-distribution b{font-size:22px}.zone-distribution small{font-size:9px}.executive-actioncard{padding:25px 23px}.executive-actioncard .overline{font-size:8px}.executive-actioncard h2{font-size:24px;margin-top:19px}.executive-actioncard p{font-size:12px}.executive-actioncard button{padding:11px 14px;font-size:11px}.data-note{align-items:flex-start;font-size:9px;line-height:1.9;padding-top:4px}.data-note svg{flex-shrink:0;margin-top:2px}footer{flex-wrap:wrap;gap:14px;font-size:8px}footer>span:nth-child(2){max-width:170px;line-height:1.8}footer button{font-size:9px}.hero{padding:24px 20px}.hero h1{font-size:27px;margin:14px 0}.hero p{font-size:12px}.heroactions .primary,.heroactions .outline{font-size:11px;padding:12px;gap:7px;flex:1}.metrics{padding:19px 0}.metrics>div{padding:0 12px;gap:8px;flex-direction:column;align-items:flex-start}.metricicon{padding:8px}.metricicon svg{width:18px;height:18px}.metrics b{font-size:27px}.metrics small{font-size:9px;line-height:1.6;max-width:80px;margin-top:7px}.sectionhead{gap:10px;align-items:flex-end}.sectionhead h2{font-size:21px;line-height:1.4}.sectionhead p{font-size:11px;line-height:1.8}.sectionhead .eyebrow{font-size:8px}.toggle{padding:3px}.toggle button{font-size:9px;padding:8px;gap:4px}.toggle svg{width:13px}.filters{gap:8px}.tabs{flex-basis:100%}.tabs button{font-size:11px;padding:9px 10px}.zoneselect{flex:1}.zoneselect select{max-width:none;flex:1;font-size:11px}.filterbutton{font-size:11px}.refresh{padding:8px}.resultsbar{font-size:10px}.advancedfilters{grid-template-columns:1fr 1fr;gap:12px}.advancedfilters label{font-size:11px}.advancedfilters input,.advancedfilters select{font-size:12px;padding:10px 8px}.empty{padding:35px 20px}.empty h3{font-size:18px}.empty p{font-size:12px;line-height:1.9}.ridegrid{grid-template-columns:1fr}.ride{padding:21px}.tag,.ridetop{font-size:10px}.person b{font-size:14px}.person small{font-size:11px;line-height:1.6}.journey{font-size:11px;padding:14px 10px;gap:8px}.ridemeta{font-size:10px}.note{font-size:12px}.detailbtn{font-size:12px}.reservation-status{font-size:11px}.eventgrid{grid-template-columns:1fr}.eventcard{padding:23px 23px 0}.eventday{font-size:11px}.eventcard b{font-size:16px}.eventcard strong{font-size:33px}.eventbuttons{width:calc(100% + 46px);margin-left:-23px}.eventbuttons button{font-size:12px;padding:15px 20px}.eventbuttons button:last-child{padding:15px 18px}.mapinfo{padding:22px}.mapinfo select,.mapinfo b{font-size:12px}.maplink{font-size:11px}.zonechips button{font-size:10px}.mapreset{font-size:11px}.mapwrap iframe{height:340px;min-height:340px}.bottomcall{padding:21px}.bottomcall h3{font-size:13px}.bottomcall p{font-size:11px;line-height:1.8}.bottomcall button{font-size:11px}.workspace-heading h1{font-size:28px}.workspace-heading>p{font-size:12px}.personalstats{gap:9px}.personalstats>span{padding:15px 12px;font-size:10px;line-height:1.7}.personalstats b{font-size:26px}.pendinglist{padding:18px}.pendinglist h3{font-size:13px}.pendinglist>button{font-size:12px}.pendinglist small{font-size:10px}.guides{grid-template-columns:1fr}.guide h1{font-size:29px}.guides h3{font-size:17px}.guides p{font-size:12px;line-height:1.9}.overlay{padding:12px}.modal{padding:28px 22px;border-radius:9px;max-height:93dvh}.modal h2{font-size:26px}.modal>p{font-size:12px}.formrow{gap:11px}.formsummary{gap:9px;padding:14px}.formsummary b{font-size:12px}.formsummary small{font-size:10px}.summarytag{font-size:9px}form label{font-size:11px}form label.check{font-size:11px}.detailbox{flex-wrap:wrap;padding:16px;font-size:12px}.detailbox span{font-size:10px}.toast{font-size:12px;padding:14px 17px;min-width:260px}.mobilebar :is(button,a){font-size:10px;padding:4px 8px}.error{font-size:12px}}
@media print{body{background:#fff;color:#000;font-size:11px}aside,header,footer,.mobilebar,.exec-actions,.executive-toolbar>label,.executive-tabs button,.textbutton,.executive-actioncard,.toast,.overlay,.operation-table td:last-child{display:none!important}main{margin:0;padding:0;max-width:none}.executive-heading{margin-bottom:20px}.executive-heading h1{font-size:29px}.executive-heading p{font-size:10px}.executive-kpis{gap:10px}.executive-kpi{border-color:#d1d8e4;padding:15px;break-inside:avoid}.executive-kpi strong{font-size:28px}.executive-kpi small{font-size:8px}.panel{break-inside:avoid;box-shadow:none;border-color:#d1d8e4;padding:16px}.executive-grid{grid-template-columns:1.6fr 1fr;gap:13px}.panel h2{font-size:14px}.supply-row{grid-template-columns:120px 1fr}.supply-label>span{font-size:9px}.supply-label small{font-size:8px}.supply-chart{gap:15px}.control-item{padding:12px 0}.control-item b{font-size:9px}.control-item small{font-size:8px}.control-destination{margin-top:12px;padding:11px}.operations-panel{padding:16px 0 0}.operation-table{overflow:visible}.operation-table table{min-width:0}.operation-table td,.operation-table td b{font-size:9px}.operation-table td{padding:12px 10px}.operation-table th{font-size:8px;padding:10px}.operation-status{font-size:8px}.executive-bottom{grid-template-columns:1fr}.zone-distribution{grid-template-columns:repeat(6,1fr);gap:15px}.zone-distribution span{font-size:8px}.zone-distribution small{font-size:7px;display:block;margin:4px 0}.data-note{font-size:8px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:13mm}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.executive-actioncard{color:#dce6f8}.executive-actioncard .overline{color:#93a8c9}.executive-actioncard h2{color:#f0f4fc}.executive-actioncard p{color:#a6b9d6}.executive-actioncard button{color:#314a72}.executive-actioncard button:last-child{color:#bdcce4}.toast{color:#edf3fc}.toast button{color:#c1d2ec}.primary{color:#fff}.primary:hover{color:#fff}.darkbutton{color:#fff!important}.notification>span{color:#fff}.executive-heading h1,.hero h1,.workspace-heading h1,.guide h1,.modal h2{color:#15243e}.panel h2,.operation-table td b,.eventcard b,.person b,.empty h3,.sectionhead h2,.guides h3{color:#364968}.operation-table td{color:#61738f}.operation-status{color:#5074b4}.operation-status.attention{color:#9a7338}.operation-status.neutral{color:#7d8ca6}.detailbtn,.textbutton,.maplink,.eventbuttons button{color:#3d66b3}.seat-free{color:#6e8fcc}.seat-taken{color:#d8e1f0}.executive-kpi strong{color:#22344f}.executive-kpi i{color:#5078dd}.executive-kpi.amber i{color:#b68e4b}.executive-kpi.teal i{color:#4d9297}.executive-kpi.violet i{color:#8272bf}.operation-table td button{color:#607fac}.executive-tabs>.active{color:#315de9}.summarytag{color:#5575ab}.tag{color:#5f83be}.tag.amber{color:#ab854b}
