:root{font-family:Arial,Helvetica,sans-serif;color:#182637;background:#f1f4f7;font-size:15px;--navy:#122438;--teal:#087f88;--border:#dbe3e9;--muted:#526575}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{border:1px solid #c6d2dc;background:#fff;border-radius:8px;color:var(--navy);padding:10px 15px;cursor:pointer;font-weight:650;display:inline-block;text-decoration:none}button:hover,.button:hover{background:#eaf2f6}button:disabled{opacity:.55;cursor:wait}a{color:#076b82}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #24b6c2;outline-offset:3px}[hidden]{display:none!important}.top{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:19px 4.5%;gap:20px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:white;font-size:11px;font-weight:700;letter-spacing:1.2px}.brand img{width:122px;height:50px;object-fit:contain}.brand small{font-size:15px;letter-spacing:.1px;display:block;margin-top:6px;font-weight:400;color:#b9cbd8}.top-actions{display:flex;align-items:center;gap:10px;font-size:12px}.top-actions button{padding:8px 12px;background:#22394f;color:#fff;border-color:#42586b}main{max-width:1370px;padding:24px 40px 40px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 0 27px}.eyebrow{letter-spacing:1.6px;font-size:11px;color:var(--teal);font-weight:800;margin:0 0 12px}h1{font-size:clamp(28px,3.5vw,42px);line-height:1.1;letter-spacing:-1.2px;margin:0 0 13px}h2{font-size:22px;letter-spacing:-.5px;margin:0 0 15px}h3{font-size:16px;line-height:1.4;margin:0 0 10px}p{line-height:1.6;margin:8px 0 16px}.hero p:last-child{color:var(--muted);margin-bottom:0}.call{padding:14px 22px;background:#dfeff1;color:#065f66;text-decoration:none;border-radius:10px;font-weight:700;white-space:nowrap}.call span{display:block;font-size:12px;margin-top:5px;font-weight:400}.card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:23px;min-width:0}.login{max-width:490px;margin:45px auto}.login h1{font-size:37px}.login form{margin-top:25px}.login button{width:100%;margin-top:12px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.5}.textlink{font-size:13px;font-weight:600;display:inline-block;margin:12px 8px 3px 0}.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.primary:hover{background:#076972}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:17px 20px}.stat strong{display:block;font-size:28px;letter-spacing:-1px;margin-bottom:4px}.stat span{font-size:12px;color:var(--muted)}.workspacebar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:19px}.workspacebar label{flex:1;max-width:700px;font-size:10px;letter-spacing:1.2px}.workspacebar select{font-size:15px;letter-spacing:0}.workspacebar>span{font-size:11px;color:var(--muted);padding-bottom:12px}#tabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #cdd7e0;margin-bottom:25px;padding-bottom:0}#tabs button{border:0;border-radius:7px 7px 0 0;background:transparent;color:#506272;font-size:13px;padding:13px 14px;white-space:nowrap}#tabs button.active{background:var(--navy);color:white}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.stack{display:grid;gap:18px;align-content:start}.event-title{font-size:26px;line-height:1.25}.date{color:var(--teal);font-weight:700;font-size:13px;margin-bottom:12px}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.spread{justify-content:space-between}.maplinks{margin:18px 0}.maplinks a{font-size:12px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pill{background:#eef3f7;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600;color:#41576b}.pill.attention{background:#fff1da;color:#885709}.pill.good{background:#e4f3eb;color:#216644}.attentionbox{background:#fff5df;border:1px solid #efdab1;padding:15px 18px;border-radius:9px;font-size:13px;line-height:1.6;margin:15px 0}.note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.detailrow{display:grid;grid-template-columns:135px 1fr;gap:15px;border-top:1px solid #e5ebf0;padding:12px 0;font-size:13px;line-height:1.55}.detailrow dt{color:var(--muted)}.detailrow dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.sectionhead h2{margin:0}.recordlist{display:grid;gap:12px}.record{border:1px solid var(--border);padding:17px;border-radius:10px;background:#fff;min-width:0}.record p{margin-bottom:8px}.record summary{font-size:12px;cursor:pointer;color:#08667a}.record .detailrow{grid-template-columns:150px 1fr}.record small{color:var(--muted);display:block;margin-top:10px;font-size:11px}.record h3{overflow-wrap:anywhere}.crewgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.crewcard{border:1px solid var(--border);background:white;border-radius:12px;padding:20px}.crewcard .role{font-size:12px;color:var(--muted)}.crewcard .shift{font-size:13px;margin:14px 0;line-height:1.6}.crewcard .row a{font-size:12px}.empty{padding:28px 18px;background:#f8fafb;border:1px dashed #cfd9e1;border-radius:9px;color:var(--muted);font-size:13px;line-height:1.7}.empty strong{display:block;color:#203b50;margin-bottom:5px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:12px;font-weight:650;color:#41576b}input,textarea,select{display:block;margin-top:8px;width:100%;padding:11px;border:1px solid #c9d4df;border-radius:7px;color:#172f43;background:white}textarea{min-height:95px;resize:vertical}input[type=checkbox]{display:inline-block;width:18px;height:18px;margin:0;vertical-align:middle}.wide{grid-column:1/-1}.check{display:flex;gap:9px;align-items:center;font-size:13px;margin:12px 0}.ownerpanel{margin-bottom:24px}.ownerpanel summary{cursor:pointer;font-weight:700}fieldset{border:1px solid var(--border);margin:20px 0;border-radius:8px;padding:12px 16px}legend{font-size:12px;font-weight:600}#notice{border-radius:8px;background:#e2f1ee;padding:13px 18px;margin:0 0 16px;font-size:14px;line-height:1.5}#notice:empty{display:none}#notice.error,.error{color:#9c2e30}#notice.error{background:#fff0ef}.error:empty{display:none}.fileform{display:grid;gap:15px}.file-list{display:grid;gap:12px}.file{border-top:1px solid var(--border);padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.file strong{overflow-wrap:anywhere;font-size:14px}.file small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.file .button{font-size:12px;padding:7px 10px}.rolelist{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rolelist .card:first-child{grid-column:1/-1;background:var(--navy);color:white}.rolelist .card p{font-size:14px;margin-bottom:0}.rolelist .card:first-child p{color:#d7e3ec}footer{border-top:1px solid var(--border);padding-top:20px;margin-top:30px;color:var(--muted);font-size:11px}dialog{border:0;border-radius:15px;padding:0;width:min(780px,94vw);max-height:90vh;box-shadow:0 25px 90px #14263750}dialog::backdrop{background:#10263999}dialog form{padding:26px}.dialoghead{display:flex;justify-content:space-between;gap:20px}.dialoghead h2{margin-bottom:8px}.dialoghead button{align-self:start;font-size:23px;padding:2px 12px}.dialogactions{position:sticky;bottom:-26px;background:white;border-top:1px solid var(--border);display:flex;justify-content:end;gap:10px;padding:17px 0 2px;margin-top:20px}#formerror{margin-top:16px}.source{font-size:11px;color:var(--muted)}.blockspace{margin-top:22px}progress{width:100%;accent-color:var(--teal)}
@media(max-width:900px){main{padding:20px}.columns{grid-template-columns:1fr}.top{padding:15px 20px}.brand span{display:none}.workspacebar{flex-wrap:wrap;gap:10px}.workspacebar label{min-width:100%}.workspacebar>span{padding-bottom:0}.top-actions #identity{display:none}.crewgrid{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:14px}.stat strong{font-size:24px}.rolelist{grid-template-columns:1fr}.hero{align-items:start}.call{padding:11px 14px}.hero h1{font-size:30px}}@media(max-width:560px){.hero{flex-direction:column;gap:16px}.call{width:100%;display:flex;justify-content:space-between;align-items:center}.call span{margin:0}.stats{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:18px}.event-title{font-size:23px}.sectionhead{align-items:start}.sectionhead button{font-size:12px}.detailrow,.record .detailrow{grid-template-columns:1fr;gap:3px}.file{align-items:start;flex-direction:column}.top-actions{gap:5px}.top-actions button{padding:7px 8px}dialog form{padding:20px}.dialogactions{bottom:-20px}.login{margin:15px auto}.login h1{font-size:33px}}
@media print{.top-actions,.call,#ownerpanel,#tabs,.workspacebar,#notice,button,.maplinks,footer,.stats{display:none!important}body{background:white}main{padding:0;max-width:none}.top{background:white;color:black}.brand{color:black}.hero{padding:15px 0}.hero h1{font-size:24px}.columns{display:block}.card{break-inside:avoid;margin-bottom:16px}.stack{display:block}a{color:black;text-decoration:none}}
.message-bubble{background:#f3f7fa;border-left:3px solid #7fb5bb;border-radius:5px;padding:14px 17px;margin:13px 0}.message-bubble small{margin-top:5px}.message-bubble .note{font-size:14px}.messageform>button{margin-top:12px}.message-thread{scroll-margin-top:20px}.messageform summary{cursor:pointer}
.coordinator-top{flex-wrap:wrap}.coordinator-top .brand{flex:1 1 280px;min-width:0}.coordinator-top .brand img{flex:none}.brand .coordinator-title{display:block;font-size:16px;line-height:1.35;letter-spacing:.1px;max-width:260px}.brand .coordinator-title small{font-size:11px;margin-top:4px;letter-spacing:.6px}@media(max-width:560px){.coordinator-top .brand{gap:12px}.coordinator-top .brand img{width:80px;height:42px}.brand .coordinator-title{font-size:14px}}
.hero #greeting{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.5px;font-weight:800;color:var(--navy);margin-bottom:12px}

.program-days{display:grid;gap:20px}.program-day-card{border:1px solid #d3e0e5;border-radius:10px;overflow:hidden}.program-day-card header{background:#143548;color:white;padding:17px 19px}.program-day-card header h3{font-size:17px;margin:0}.program-day-card header p{font-size:12px;color:#c4e0e4;margin:7px 0 0}.program-rundown{list-style:none;padding:0 18px;margin:0}.program-rundown li{display:grid;grid-template-columns:165px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #e5ecee;font-size:13px;line-height:1.6}.program-rundown strong{color:#08737c;font-size:12px}.program-day-crew{padding:17px 18px;background:#eff6f5}.program-day-crew>h3{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#3e6465}.program-crew-person+.program-crew-person{margin-top:14px}.program-crew-person p{margin-bottom:0}.program-crew-person .row a{margin-top:6px}@media(max-width:600px){.program-rundown li{grid-template-columns:1fr;gap:4px}}
