:root{--ink:#142b36;--muted:#697c84;--line:#dce4e5;--accent:#c5f360;--green:#173f36}*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:var(--ink);font:15px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:white;padding:10px 16px;color:var(--ink)}button:hover{border-color:#63826b;background:#eff6e8}a{color:inherit}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-1px}.brand span{color:#41825c;margin-left:4px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:12px}main{min-height:75vh}.hero{padding:65px 7%;background:var(--green);color:white;position:relative}.hero .eyebrow{color:var(--accent);letter-spacing:3px;font-size:12px}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-3px;max-width:820px;margin:20px 0}.hero p{color:#c8d9d1;max-width:650px;font-size:18px}.hero h1 span{color:var(--accent)}.searchbar{display:flex;gap:10px;padding:10px;border-radius:12px;background:white;color:var(--ink);margin-top:35px;flex-wrap:wrap}.searchbar input{flex:2;min-width:180px}.searchbar select{flex:1;min-width:130px}input,select,textarea{width:100%;border:1px solid var(--line);padding:11px;border-radius:7px;background:white;color:var(--ink)}.primary{background:var(--accent);border-color:var(--accent);font-weight:700}.section{padding:35px 7%}.sectionhead,.toolbar,.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sectionhead h2{font-size:28px;letter-spacing:-1px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.card h3{font-size:23px;margin:13px 0}.tag{display:inline-block;border-radius:5px;padding:4px 8px;background:#eaf0e9;font-size:11px;letter-spacing:.5px}.muted{color:var(--muted)}.empty{padding:50px;text-align:center;border:1px dashed #a9bcb3;border-radius:12px;background:#fff}.workspace{display:grid;grid-template-columns:230px 1fr;min-height:75vh}.sidebar{padding:24px 15px;background:#163a32;color:white}.sidebar button{display:block;width:100%;text-align:left;margin:5px 0;background:transparent;border-color:transparent;color:#d6e2da}.sidebar button.active{background:var(--accent);color:var(--ink)}.sidebar small{display:block;padding:12px;color:#a7c4b3}.content{padding:30px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0}.metric{background:white;border:1px solid var(--line);padding:22px;border-radius:12px}.metric strong{display:block;font-size:32px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white;margin-top:20px}table{border-collapse:collapse;min-width:100%;white-space:nowrap}td,th{padding:13px 17px;border-bottom:1px solid #e9eeee;text-align:left;font-size:13px}th{background:#eef3ef;font-weight:600}.toolbar input{max-width:300px}.login{max-width:440px;margin:60px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:16px}label{display:block;font-size:13px;font-weight:600;margin:14px 0}label input,label select,label textarea{display:block;margin-top:6px}dialog{border:0;border-radius:16px;padding:28px;width:min(680px,94vw);max-height:90vh}dialog::backdrop{background:#142b3677}#form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}textarea{min-height:90px}.error{color:#a62626}#toast{position:fixed;bottom:24px;right:24px;background:#173f36;color:white;border-radius:10px;padding:0;max-width:400px;z-index:100}#toast.on{padding:18px}.floor{position:relative;height:450px;background:repeating-linear-gradient(0deg,#eff4ef 0,#eff4ef 19px,#dce6dc 20px);border:1px solid var(--line);overflow:auto;margin-top:20px}.stall{position:absolute;width:90px;height:70px;border:2px solid #39735c;background:#d8efbe;font-size:12px}.stall.booked{background:#f2dcc0;border-color:#a86f35}.notice{padding:16px;border-left:4px solid #83a956;background:#eef4e6;margin:20px 0}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 5%;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:760px){header{padding:18px;align-items:flex-start;gap:16px;flex-direction:column}nav{flex-wrap:wrap}.hero{padding:40px 22px}.hero h1{letter-spacing:-1.5px}.section{padding:25px 22px}.workspace{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;padding:8px}.sidebar button{white-space:nowrap;width:auto}.sidebar small{display:none}.content{padding:20px}#form-fields{grid-template-columns:1fr}.login{margin:30px 18px}.sectionhead{align-items:flex-start}}
:root{--accent:#ffb660;--green:#142e49;--ink:#172c40;--muted:#607285}body{font-family:Inter,Arial,sans-serif}.brand span{color:#b55618}nav{align-items:center}nav a{font-size:13px;text-decoration:none}header{gap:20px}footer{gap:18px}button:disabled{cursor:wait;opacity:.6}.hero .searchbar{max-width:1200px}.searchbar label{flex:1;min-width:140px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.filters label{font-size:13px}.hero .eyebrow{letter-spacing:2px}.toolbar input{width:auto;max-width:400px}.tablewrap td{max-width:260px;overflow-wrap:anywhere}.tablewrap td p{max-height:80px;overflow:auto;margin:0}.tablewrap th,.tablewrap td{white-space:normal}.actions{display:flex;gap:6px;align-items:center;min-width:180px}.actions button{padding:6px 9px}.field-help{font-size:12px;color:var(--muted)}.event-detail{max-width:850px;margin:0 auto;padding:40px;background:white;border-radius:16px;border:1px solid var(--line)}.event-detail h1{font-size:42px;line-height:1.15}.button{display:inline-block;text-decoration:none;border-radius:8px;padding:12px 18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{margin:0}.field-grid .wide{grid-column:1/-1}dialog{max-height:90vh;overflow:auto;width:min(760px,95vw)}.floor{position:relative;min-height:700px;overflow:auto}.stall{position:absolute;min-width:60px;overflow:hidden;padding:5px}.hall-control{max-width:260px;margin:15px 0}.registration{max-width:750px;margin:0 auto}.registration input[type=checkbox]{width:24px;height:24px;vertical-align:middle}.register-summary{padding:15px;background:#fff5e8;border-radius:8px}.error:empty{display:none}.signin-link{display:inline-block;margin-top:20px}.workspace .sidebar{max-height:90vh;overflow:auto}.content{min-width:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sectionhead select{max-width:280px}.permission-grid input{width:20px;height:20px}.tablewrap{margin-top:18px}.save-status{font-size:13px}.card a{margin-right:10px}.muted{color:var(--muted)}.directory-search{max-width:500px;margin:15px 0}#toast{max-width:min(600px,90vw)}@media(max-width:800px){header,nav{flex-wrap:wrap}.workspace{display:block}.sidebar{display:flex;overflow:auto;gap:6px;max-height:120px;flex-wrap:wrap}.sidebar button{width:auto}.field-grid{grid-template-columns:1fr}.event-detail h1{font-size:30px}.content{padding:20px}.hero{padding:40px 5%}.hero h1{letter-spacing:-1.5px}}

/* Exhibition listings: image, essential details, and actions. */
.exhibition-list{display:grid;gap:16px}.exhibition-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;gap:24px;align-items:center;padding:22px}.exhibition-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border-radius:10px;background:#eef2f6;overflow:hidden;text-decoration:none;color:#536b80;font-weight:800;letter-spacing:3px;margin:0!important}.exhibition-image img{width:100%;height:100%;object-fit:contain}.exhibition-info{min-width:0;overflow-wrap:anywhere}.exhibition-info h3{font-size:23px;line-height:1.3;margin:0 0 10px}.exhibition-info h3 a{text-decoration:none}.exhibition-info p{margin:5px 0}.exhibition-dates{font-weight:700}.exhibition-hours{font-size:13px}.exhibition-industry{font-weight:600;color:#a44b13}.exhibition-venue{font-size:14px}.exhibition-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.exhibition-actions{display:flex;flex-direction:column;gap:10px}.exhibition-actions a{margin:0;text-align:center;min-height:44px}.registration-link{border:1px solid var(--line)}
@media(max-width:800px){.exhibition-row{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px}.exhibition-actions{grid-column:1/-1;flex-direction:row}.exhibition-actions a{flex:1}.exhibition-info h3{font-size:20px}.searchbar input{min-width:0;flex-basis:100%}.searchbar button{width:100%;min-height:48px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label{min-width:0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}input,select,textarea{font-size:16px}}
@media(max-width:420px){.section{padding:24px 16px}.exhibition-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.exhibition-info h3{font-size:18px}.exhibition-actions a{padding:12px 8px;font-size:14px}.hero{padding:30px 16px}nav{gap:10px}nav button{min-height:44px}}
