:root{--black:#0b0a09;--dark:#14120f;--char:#272116;--gold:#d9ae60;--bright:#f8d88d;--cream:#f6eedc;--muted:#ac9b7c;--line:rgba(227,186,116,.21);--white:#fffdf8;--shadow:0 20px 62px rgba(0,0,0,.36)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 system-ui,'Segoe UI',Arial,sans-serif;background:#100e0a;color:var(--cream)}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 75% 40% at 80% -8%,rgba(179,125,33,.14),transparent),linear-gradient(122deg,#0c0b0a 0%,#1a1712 48%,#0b0a09 100%)}a{color:var(--bright);text-decoration:none}a:hover{color:#fff}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;letter-spacing:.015em;line-height:1.24;margin:0 0 14px}h1{font-size:clamp(29px,3vw,42px)}h2{font-size:24px}h3{font-size:19px}p{margin:8px 0 16px}small,.muted{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3px;font-weight:750;color:var(--bright)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px max(22px,calc((100vw - 1500px)/2));height:88px;background:rgba(10,9,8,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-brand{display:flex;align-items:center;gap:12px;min-width:195px}.header-brand img{width:75px;height:68px;object-fit:contain}.header-name{font:700 14px/1.3 Georgia;color:#ffe0a0;letter-spacing:1px;text-transform:uppercase}.header-name span{font:400 10px sans-serif;color:var(--muted);display:block;letter-spacing:1.5px;margin-top:3px}.main-nav{display:flex;gap:3px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.main-nav a,.main-nav .pill{padding:9px 11px;border-radius:8px;color:#decda9;font-size:12px;font-weight:650;white-space:nowrap}.main-nav a:hover,.main-nav a.selected{color:#fff;background:rgba(197,154,79,.18)}.main-nav .user-chip{border:1px solid var(--line);color:var(--bright)}.nav-toggle{display:none}.container{max-width:1500px;margin:auto;padding:27px 25px 85px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.page-heading p{color:var(--muted);margin-bottom:0}.grid{display:grid;gap:17px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric,.hotel-card{background:linear-gradient(148deg,rgba(94,77,47,.31),rgba(22,20,17,.85) 48%,rgba(42,32,17,.48));border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 1px rgba(255,230,173,.12),var(--shadow);padding:21px;position:relative;overflow:hidden}.panel::before,.metric::before,.hotel-card::before{content:"";position:absolute;top:0;left:15%;width:65%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,224,159,.65),transparent)}.metric{min-height:128px}.metric .value{font:700 clamp(24px,2.5vw,36px)/1.2 Georgia;color:var(--white);display:block;margin:13px 0 2px}.metric .label{font-size:11px;color:#d2b988;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}.metric .sub{font-size:12px;color:var(--muted)}.button,button,input[type=submit]{cursor:pointer}.button,button[type=submit],.button-secondary{background:linear-gradient(160deg,#ffe2a1,#b68132 80%);box-shadow:inset 0 1px #fff8d8,0 8px 26px #0007;border:1px solid #e2bc76;color:#16100a;font-size:13px;font-weight:800;padding:11px 17px;border-radius:9px;display:inline-block}.button:hover,button[type=submit]:hover{filter:brightness(1.1);color:#16100a}.button-secondary{background:rgba(169,124,56,.12);border-color:var(--line);box-shadow:none;color:#eed7a7}.button-secondary:hover{color:#fff;background:rgba(169,124,56,.22)}.button.tiny,.button-secondary.tiny{padding:7px 11px;font-size:12px}.flex{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:12px}.section-gap{margin-top:26px}.brand-strip{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:21px}.brand-link{min-width:96px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(145deg,#302619,#11100e);color:#ebd5a6;text-align:center;line-height:1.1;letter-spacing:.3px;font:600 12px Georgia}.brand-link.active{outline:1px solid #c89b4c;background:linear-gradient(145deg,#a77833,#392810);color:#fff}.brand-link img{height:29px;max-width:100px;object-fit:contain}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px}.hotel-card{padding:18px;display:block;color:var(--cream);min-height:218px;transition:transform .2s,border-color .2s}.hotel-card:hover{transform:translateY(-3px);border-color:#ce9b4c;color:var(--cream)}.hotel-card h3{font-size:17px;min-height:42px}.hotel-code{font-size:10px;letter-spacing:1.2px;color:var(--gold)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mini-grid b{display:block;color:var(--white);font:700 21px Georgia}.mini-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.health{height:6px;border-radius:8px;background:#332b1d;overflow:hidden;margin-top:9px}.health span{height:100%;display:block;background:linear-gradient(90deg,#bd7745,#f5d183)}.status{font-size:10px;border:1px solid #6c5836;border-radius:20px;padding:3px 9px;letter-spacing:.8px;text-transform:uppercase;color:#ecd3a4}.status.off{color:#ce9e95;border-color:#93564c}.subnav{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 25px}.subnav a{padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.subnav a.active{background:#d4a452;color:#19140b}table{width:100%;border-collapse:collapse}th{color:#e6bc76;text-align:left;font-size:11px;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #80663d;padding:12px 9px}td{border-bottom:1px solid rgba(210,174,113,.14);padding:12px 9px;vertical-align:middle;font-size:13px}tr:hover td{background:rgba(228,187,107,.04)}.table-wrap{overflow-x:auto}.table-wrap table{min-width:700px}.table-wrap.tight td{padding:7px 8px}form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.75px;color:#d8bc8d;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;background:#14120f;border:1px solid #6f5632;border-radius:8px;color:#f7e9cf;padding:11px 12px;font:inherit;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#facd76;box-shadow:0 0 0 3px #e6b86222}input::placeholder{color:#83755d}select{color-scheme:dark}textarea{min-height:82px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:#deb366}input[type=file]{padding:10px}input[type=date],input[type=month]{color-scheme:dark}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{display:flex;gap:9px;align-items:center;margin-top:18px}.tag{border-radius:20px;display:inline-block;font-size:11px;border:1px solid #a48b56;color:#ead4a6;padding:2px 9px}.tag.green{border-color:#4b8e69;color:#a9e4bc}.tag.warn{border-color:#b4784b;color:#f7b88a}.flash{padding:13px 18px;border:1px solid #b7a06a;background:#413921;border-radius:9px;margin-bottom:18px}.flash.error{background:#44251b;color:#ffd4ba;border-color:#a75a3c}.empty{color:var(--muted);border:1px dashed #59472d;padding:24px;border-radius:11px;text-align:center}.scorebar{width:100%;background:#241c13;height:7px;border-radius:20px;overflow:hidden}.scorebar span{display:block;height:100%;background:linear-gradient(90deg,#a77026,#f1ca7c)}.cards-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.module-link{background:#211a12;border:1px solid var(--line);padding:20px;border-radius:12px;display:block;min-height:115px;color:var(--cream)}.module-link:hover{background:#3a2b18;color:white;border-color:#cc9851}.module-link span{display:block;color:var(--gold);font-size:10px;letter-spacing:1.3px;margin-bottom:9px;text-transform:uppercase}.module-link b{font:700 18px Georgia}.login-body{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#4b2e102e,#060504 62%);display:flex;align-items:center;justify-content:center;padding:30px}.login-shell{width:min(1100px,100%);min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(110deg,#090806,#211a10);border:1px solid #7c5a2e;border-radius:22px;box-shadow:0 30px 90px #000;overflow:hidden}.login-identity{display:flex;align-items:center;justify-content:center;padding:30px 35px;position:relative}.login-identity::after{content:'';position:absolute;right:0;top:14%;bottom:14%;width:1px;background:linear-gradient(transparent,#cba36a,transparent)}.login-identity img{width:100%;max-width:475px;filter:drop-shadow(0 28px 38px #0009)}.login-form-pane{display:flex;align-items:center;justify-content:center;padding:55px 56px}.login-form-pane .login-inner{width:100%}.login-form-pane h1{font-size:36px}.login-form-pane form{display:grid;gap:16px}.login-extra{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:19px;font-size:12px}.details-summary{color:var(--gold);cursor:pointer;font-size:12px}.timer{display:inline-block;background:#28170d;padding:6px 13px;border-radius:8px;color:#f6d590;font-weight:850;letter-spacing:2px;font-size:22px}.timer.danger{color:#ff9f91}.question{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#1d1913}.question strong{display:block;margin-bottom:13px}.choice{display:flex;gap:12px;align-items:flex-start;padding:7px 9px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--cream)}.choice input{margin-top:5px;flex-shrink:0}.footer{text-align:center;font-size:11px;color:#807055;border-top:1px solid var(--line);padding:20px}.not-available{font-size:12px;color:#ac9b7c}.hidden{display:none!important}.negative{color:#f6a690}.positive{color:#abddb3}@media(max-width:1100px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.main-nav a{font-size:11px;padding:7px}.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-header{height:auto;min-height:78px;flex-wrap:wrap;padding:7px 15px}.nav-toggle{display:block;background:none;border:1px solid var(--line);color:var(--bright);padding:8px}.main-nav{display:none;width:100%;justify-content:flex-start;max-height:62vh;overflow:auto}.main-nav.open{display:flex}.container{padding:20px 13px 60px}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid,.form-grid.two,.form-grid.four{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-identity{padding:10px}.login-identity img{height:210px;width:auto;max-width:100%}.login-identity::after{display:none}.login-form-pane{padding:20px 26px 35px}.header-name{display:none}.metric .value{font-size:28px}}

@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main.container{animation:enter .62s ease-out both}@media(min-width:761px){.main-nav{flex-wrap:nowrap;max-width:calc(100vw - 340px);overflow-x:auto;scrollbar-width:thin}.app-header{min-width:0}}

/* Accessible executive dropdown navigation */
.nav-dropdown{position:relative;flex-shrink:0}
.nav-dropdown>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:9px 12px;border-radius:8px;color:#decda9;font-size:12px;font-weight:650;user-select:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown[open]>summary,.nav-dropdown>summary:hover{background:rgba(197,154,79,.18);color:#fff}
.nav-dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);width:230px;z-index:50;display:grid;gap:2px;padding:11px;background:#19140c;border:1px solid #a8793f;border-radius:12px;box-shadow:0 14px 35px #000b}
.main-nav .nav-dropdown-menu a{display:block;padding:10px 13px;white-space:normal}
@media(min-width:761px){.main-nav{overflow:visible;max-width:none;flex-wrap:nowrap}.app-header{gap:8px}.header-brand{min-width:195px}}
@media(max-width:760px){.main-nav{overflow-y:auto;overflow-x:visible}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;width:100%;box-shadow:none;border-color:#59472e;background:rgba(255,204,116,.04)}.nav-dropdown>summary{padding:10px 12px}}
