:root{--navy:#0d2738;--cream:#f4f0e7;--red:#76231e;--ink:#172b3d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.5 Georgia,'Times New Roman',serif}header{background:var(--navy);color:white;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between}header a{color:white;text-decoration:none;font-size:27px;font-weight:bold}header span{display:block;font:11px Arial;letter-spacing:.25em;color:#72bce5}nav{display:flex;gap:20px;align-items:center}nav a{font:14px Arial}main{max-width:1350px;margin:auto;padding:35px 24px}h1{font-size:clamp(32px,5vw,58px);font-weight:normal;margin:12px 0}h2{font-weight:normal}button,input,select,textarea{font:15px Arial}button{background:var(--red);color:white;border:1px solid var(--red);padding:12px 18px;cursor:pointer;min-height:44px}button:disabled{opacity:.4;cursor:default}.secondary{background:white;color:var(--navy);border-color:#b8b5ac}input,select,textarea{padding:12px;border:1px solid #c9c5bc;background:white;color:var(--ink);max-width:100%}textarea{min-height:110px;width:100%;resize:vertical}label{display:block;font:14px Arial;margin:15px 0 6px}input:not([type=checkbox]):not([type=file]){width:100%}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.kicker{font:12px Arial;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}#loginForm{max-width:460px}#loginForm button{margin-top:18px}.tools{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.tools input{flex:1;min-width:200px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px}.card{background:white;border:1px solid #d8d2c7;padding:22px;max-width:500px}.card h2{font-size:24px}.badge{display:inline-block;background:#e9e6df;padding:5px 8px;font:12px Arial}.cards button{margin:6px 6px 0 0}dialog{border:1px solid #c9c5bc;width:min(920px,96vw);max-height:94vh;overflow:auto;padding:28px;color:var(--ink)}dialog::backdrop{background:#000a}.close{float:right;background:var(--navy);border:0;font-size:24px;padding:2px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid label+input,.form-grid select{width:100%}.full{grid-column:1/-1}.photos{display:flex;flex-wrap:wrap;gap:12px}.photo-entry{width:150px;border:1px solid #ddd;padding:7px;font:12px Arial}.photo-entry img{width:134px;height:110px;object-fit:cover}.photo-entry button{padding:3px 8px;min-height:34px}.photo-stage{position:relative;overflow:auto;max-height:70vh;background:var(--cream)}#photoImage{display:block;width:100%;height:65vh;object-fit:contain}#photoImage.actual{width:auto;height:auto;max-width:none}.arrow{position:absolute;top:45%;z-index:2;background:#0d2738df;border:1px solid #fff8;font-size:24px;padding:8px 14px}.left{left:8px}.right{right:8px}#photoCount{text-align:center}#message,.error{font:15px/1.5 Arial;color:#76231e;white-space:pre-wrap}#formMessage{white-space:pre-wrap}details{margin:20px 0}summary{cursor:pointer}details textarea{font:13px/1.4 monospace;min-height:200px}small{font:13px Arial;color:#66717a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}#importDialog input{display:block;margin-bottom:20px}.notice{background:#edf4f7;border:1px solid #c8dce8;padding:16px}[hidden]{display:none!important}@media(max-width:600px){.form-grid{grid-template-columns:1fr}header{padding:12px 18px}dialog{padding:20px}.tools button{flex:1}}
