@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2)format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/merriweather-latin-900-normal-CRmIFSJV.woff2)format("woff2"),url(/assets/merriweather-latin-900-normal-sTsv-I3q.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}:root{--navy:#12284a;--navy-deep:#0d1f38;--navy-2:#1b4278;--orange:#f7941d;--orange-dark:#dd7f0d;--ink:#12284a;--muted:#5d6675;--faint:#9ea5b1;--line:#e1e5eb;--line-soft:#eff1f4;--row:#f4f6f8;--bg:#f2f4f7;--panel:#fff;--panel-2:#f7f8fa;--green:#14603a;--green-bg:#e6f2ea;--green-bar:#1e7a4d;--amber:#8a5108;--amber-bg:#fdeeda;--red:#8e2019;--red-bg:#fbe9e7;--blue:#1b4278;--blue-bg:#e8eef6;--grey-bg:#f2f4f7;--serif:"Merriweather", Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, Menlo, Consolas, monospace;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:900}p{margin:0}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-dark)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{background:#f7941d3d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12.5px;font-weight:600}.muted{color:var(--muted)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-size:11.5px;font-weight:700}.label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.btn{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;border:0;border-radius:5px;align-items:center;gap:8px;padding:12px 18px;font-size:12.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-dark);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-deep);color:#fff}.btn-outline{color:var(--ink);background:#fff;border:1.5px solid #dfe3e9}.btn-outline:hover{border-color:var(--navy);color:var(--ink)}.btn-ghost-navy{border:2px solid var(--navy);color:var(--navy);background:0 0}.btn-ghost-navy:hover{background:var(--navy);color:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{padding:9px 14px;font-size:12px}.link{letter-spacing:.09em;text-transform:uppercase;color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.link:hover{color:var(--orange-dark)}.pill{letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;background:var(--grey-bg);color:var(--muted);border-radius:4px;padding:6px 10px;font-size:11.5px;font-weight:700;display:inline-block}.pill.valid,.pill.done,.pill.approved,.pill.confirmed{background:var(--green-bg);color:var(--green)}.pill.due,.pill.onsite,.pill.awaiting,.pill.queried,.pill.C2,.pill.Urgent,.pill.admin{background:var(--amber-bg);color:var(--amber)}.pill.overdue,.pill.action,.pill.C1,.pill.Immediate{background:var(--red-bg);color:var(--red)}.pill.sched,.pill.FI,.pill.approver,.pill.booking,.pill.C3,.pill.Advisory{background:var(--blue-bg);color:var(--blue)}.pill.code{letter-spacing:.06em;min-width:62px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card-pad{padding:24px}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.card-head h3{font-size:18px}.table{overflow-x:auto}.trow{border-bottom:1px solid var(--row);align-items:center;gap:10px;min-width:640px;padding:15px 24px;display:grid}.trow:last-child{border-bottom:0}.thead{background:var(--panel-2);border-bottom:1px solid var(--line-soft);padding-top:12px;padding-bottom:12px}.thead span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.thead.dark{background:var(--navy)}.thead.dark span{color:#fff}.trow.clickable{cursor:pointer}.trow.clickable:hover{background:var(--panel-2)}.trow.selected{background:#fff9f0}.cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-main b{color:var(--ink);font-size:14.5px;font-weight:600}.cell-main span{color:var(--muted);font-size:13px}.t-sm{font-size:13.5px}.right{text-align:right}.empty{text-align:center;color:var(--muted);padding:34px 24px;font-size:14.5px;line-height:1.6}.page{flex-direction:column;gap:26px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head .titles{flex-direction:column;gap:7px;max-width:70ch;display:flex}.page-head h1{font-size:30px;line-height:1.25}.page-head p{color:var(--muted);font-size:16px;line-height:1.6}.tabs{border:1.5px solid #dfe3e9;border-radius:5px;display:flex;overflow:hidden}.tabs button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;color:var(--navy);background:#fff;border:0;padding:12px 20px;font-size:13px;font-weight:700}.tabs button.on{background:var(--navy);color:#fff}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:9px;padding:22px;display:flex}.kpi .v{font-family:var(--serif);font-size:33px;font-weight:900;line-height:1.05}.kpi .note{color:var(--muted);font-size:13.5px;line-height:1.45}.kpi .note.good{color:var(--green)}.kpi .note.warn{color:var(--amber)}.kpi .note.bad{color:var(--red)}.grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.grid-side{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:22px;display:grid}.grid-half{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.stack{flex-direction:column;gap:22px;display:flex}.bar{background:var(--line-soft);border-radius:4px;height:7px;overflow:hidden}.bar>div{border-radius:4px;height:100%}.dark-card{background:var(--navy);border-radius:var(--radius);color:#d8d8d8;flex-direction:column;gap:14px;padding:24px;display:flex}.dark-card h3{color:#fff;font-size:18px;line-height:1.3}.dark-card .rows>div{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:14px;padding:10px 0;font-size:13.5px;display:flex}.dark-card .rows>div span:first-child{color:var(--faint)}.dark-card .rows>div span:last-child{color:#fff;text-align:right;font-weight:700}.dark-card .rows{border-top:1px solid #ffffff29}.callout{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius);flex-direction:column;gap:13px;padding:26px;display:flex}.callout p{font-size:15.5px;line-height:1.68}.field{flex-direction:column;gap:7px;display:flex}.field>label,.field>.flabel{letter-spacing:.09em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:700}.input,select.input,textarea.input{color:var(--ink);background:#fff;border:1.5px solid #dfe3e9;border-radius:5px;width:100%;padding:13px 14px;font-size:15px}textarea.input{resize:vertical;line-height:1.6}.input:focus{border-color:var(--orange);outline:none}.error-box{background:var(--red-bg);color:var(--red);border-radius:6px;padding:12px 14px;font-size:14.5px;line-height:1.5}.ok-box{background:var(--green-bg);color:var(--green);border-radius:6px;padding:12px 14px;font-size:14.5px;line-height:1.5}.info-box{background:var(--blue-bg);color:var(--blue);border-radius:6px;padding:12px 14px;font-size:14px;line-height:1.5}.shell{background:var(--bg);grid-template-columns:clamp(210px,17vw,246px) minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--navy-deep);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:24px 22px;display:flex}.brand img{width:auto;height:32px;display:block}.brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);border-left:1px solid #ffffff42;padding-left:11px;font-size:10px;font-weight:700;line-height:1.3}.nav{flex-direction:column;flex:1;gap:2px;padding:18px 12px;display:flex;overflow-y:auto}.nav .group{letter-spacing:.16em;text-transform:uppercase;color:#6b7688;padding:18px 12px 8px;font-size:10px;font-weight:700}.nav .group:first-child{padding-top:4px}.nav a{color:#b9c0cb;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:600;display:flex}.nav a svg{stroke:#8c96a5;flex:none;width:17px;height:17px}.nav a:hover{color:#fff;background:#ffffff14}.nav a.active{color:#fff;border-left-color:var(--orange);background:#f7941d26}.nav a.active svg{stroke:var(--orange)}.nav a .badge{background:var(--orange);color:#fff;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.side-foot{border-top:1px solid #ffffff1a;flex-direction:column;gap:11px;padding:16px;display:flex}.emergency{background:#f7941d24;border:1px solid #f7941d66;border-radius:6px;flex-direction:column;gap:5px;padding:14px;display:flex}.emergency .k{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:700}.emergency .v{font-family:var(--serif);color:#fff;font-size:16px;font-weight:700}.emergency .n{color:var(--faint);font-size:12.5px;line-height:1.45}.signout{color:var(--faint);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:600}.signout:hover{color:#fff}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:70px;padding:0 34px;display:flex;position:sticky;top:0}.topbar .left,.topbar .right{align-items:center;gap:18px;min-width:0;display:flex}.acct{flex-direction:column;gap:1px;min-width:0;display:flex}.acct .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.acct .v{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.vsep{background:var(--line);flex:none;width:1px;height:34px}.site-pick{border:1.5px solid #dfe3e9;border-radius:5px;align-items:center;gap:9px;padding:6px 10px;display:flex}.site-pick span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.site-pick select{color:var(--ink);background:0 0;border:0;max-width:260px;padding:2px 0;font-size:14.5px;font-weight:600}.sync{background:var(--bg);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:flex}.sync i{background:var(--green-bar);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.sync.demo i{background:var(--orange)}.me{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:14px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.me .n{font-size:14px;font-weight:600}.me .r{color:var(--muted);font-size:12px}.menu-btn{cursor:pointer;background:0 0;border:1.5px solid #dfe3e9;border-radius:5px;padding:8px 10px;display:none}main.content{padding:34px}.foot{border-top:1px solid var(--line);color:var(--faint);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:22px 34px;font-size:13px;display:flex}.foot a{color:var(--muted);font-weight:600}.staff-bar{background:var(--navy);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 34px;font-size:13.5px;display:flex}.staff-bar select{border:0;border-radius:4px;max-width:320px;padding:6px 8px;font-size:14px}.login{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid}.login-brand{background:var(--navy-deep);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(36px,4vw,64px) clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background:radial-gradient(80% 110% at 80% 15%,#2a4a76d9,#0d1f38fa 70%);position:absolute;inset:0}.login-brand>*{position:relative}.login-brand h1{color:#fff;font-size:clamp(30px,3.4vw,44px);line-height:1.18}.login-brand .lede{color:#d8d8d8;font-size:18px;line-height:1.65}.points{border-top:1px solid #ffffff29;flex-direction:column;margin-top:10px;display:flex}.points div{border-bottom:1px solid #ffffff29;align-items:baseline;gap:14px;padding:15px 0;display:flex}.points b{letter-spacing:.14em;color:var(--orange);flex:none;min-width:26px;font-size:11.5px;font-weight:700}.points span{color:#fff;font-size:16px;line-height:1.55}.login-form{background:#fff;justify-content:center;align-items:center;padding:64px 24px;display:flex}.login-form form{flex-direction:column;gap:22px;width:100%;max-width:404px;display:flex}.login-form h2{font-size:31px;line-height:1.25}.modal-bg{z-index:50;background:#0d1f388c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;gap:18px;width:100%;max-width:520px;max-height:90vh;padding:28px;display:flex;overflow-y:auto}.modal h3{font-size:20px}.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grid-side.narrow{grid-template-columns:minmax(0,1fr) 340px}.rem-card{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:28px;padding:24px;display:grid}.sticky-first>.trow>:first-child{background:inherit;z-index:1;padding-right:8px;position:sticky;left:0}.sticky-first>.trow{background:#fff}.sticky-first>.trow.thead{background:var(--navy)}.scroll-hint{color:var(--muted);margin-top:-14px;font-size:12.5px}@media (width<=1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-side,.grid-side.narrow,.grid-2{grid-template-columns:minmax(0,1fr)}.sync{display:none}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:40;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 0 100vmax #0d1f3873}.menu-btn{display:inline-flex}.topbar{flex-wrap:wrap;padding:10px 16px}.topbar .vsep,.me .txt,.topbar .btn-primary{display:none}main.content{padding:22px 16px}.foot,.staff-bar{padding-left:16px;padding-right:16px}.grid-half{grid-template-columns:minmax(0,1fr)}.rem-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.login{grid-template-columns:minmax(0,1fr)}.login-brand{padding:32px 20px}.login-brand .points,.login-brand .help{display:none}.page-head h1{font-size:25px}}@media (width<=700px){.trow{gap:8px;padding:16px 18px;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.trow.thead{display:none}.trow .right{text-align:left}.trow [data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.sticky-first>.trow>:first-child{position:static}.na-cell{display:none}.trow>div:has(>.na-cell){display:none}.card-head{flex-wrap:wrap;padding:18px}}@media (width<=560px){.kpis{grid-template-columns:minmax(0,1fr)}.site-pick select{max-width:170px}}
