:root{font:15px/1.55 system-ui,sans-serif;color:#203047;background:#f3f5f8;--red:#bc2535;--line:#dfe4eb}*{box-sizing:border-box}body{margin:0}a{color:#9c2030;text-decoration:none}a:hover{text-decoration:underline}.top{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 36px}.brand{font-weight:800;letter-spacing:1px;margin-right:auto;color:#263342}.brand span{background:var(--red);color:white;padding:4px 9px;border-radius:4px;margin-left:12px}.top form table,.top form tbody,.top form tr,.top form td{display:inline;padding:0;border:0}.workspace{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 78px)}nav{background:#fff;padding:26px 18px;border-right:1px solid var(--line)}nav>a{display:block;padding:12px 16px;border-radius:6px;color:#35475e}nav>a:hover{background:#f3f5f8}nav p{font-size:12px;color:#8190a3;padding:30px 16px}main{padding:35px 42px;min-width:0;max-width:1500px;width:100%}h1{font-size:32px;letter-spacing:-1px;margin:8px 0 25px}h2{font-size:20px;margin:0 0 15px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#8290a2}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:22px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}input,select,textarea{font:inherit;max-width:100%;padding:9px 12px;border:1px solid #cdd5df;border-radius:5px;background:white}textarea{min-height:110px;width:100%}button,input[type=submit],.button{font:inherit;cursor:pointer;border:0;border-radius:5px;background:var(--red);color:white;padding:10px 17px;display:inline-block}.top input[type=submit]{background:#eef1f5;color:#34435b}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:600;font-size:12px;color:#68778b}td,th{padding:12px 10px;border-bottom:1px solid #edf0f5;vertical-align:top;overflow-wrap:anywhere}small{display:block;color:#8290a2}.badge{display:inline-block;background:#f0f3f8;color:#58697e;font-size:11px;border-radius:4px;padding:4px 7px;margin:2px}.empty{text-align:center;padding:55px;color:#8290a2}.muted{color:#77859a;font-size:13px}.pagination{display:flex;gap:20px;font-size:13px}.pagination span{margin-right:auto}.form-card{max-width:820px}.form-card th{width:34%;font-size:14px}.form-card input:not([type=checkbox]):not([type=submit]),.form-card select{width:100%}.form-card select[multiple]{min-height:170px}.error{color:#b51c2d;background:#fff1f3;padding:15px 25px;border-radius:5px}.notice{background:#e5f3eb;padding:14px 20px;border-radius:6px;margin-bottom:20px}.login{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{padding:42px;max-width:500px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 45px #2030470a}.login-card h1{font-size:27px}.login-card table,.login-card tbody,.login-card tr,.login-card th,.login-card td{display:block;width:100%;padding:0;border:0}.login-card th{padding:16px 0 6px}.login-card input{width:100%}.login-card input[type=submit]{margin-top:24px}.photos{display:flex;flex-wrap:wrap;gap:15px}.photos a{width:200px;font-size:12px}.photos img{display:block;width:200px;height:150px;object-fit:cover;border-radius:5px}details{margin:15px 0}summary{cursor:pointer;font-weight:600;padding:10px 0}.table-wrap{overflow:auto}@media(max-width:800px){.top{padding:15px;height:auto;flex-wrap:wrap;gap:10px}.top>div{font-size:11px}.workspace{display:block}nav{display:flex;overflow:auto;padding:5px}nav p{display:none}main{padding:20px 15px}.card{padding:15px}.login-card{margin:20px}.form-card th,.form-card td{display:block;width:100%}.filters>*{flex:1 1 180px}}
.card.revision-completed{background:#f3faf5;border-color:#dcebe0}
.photo-lightbox{width:min(1100px,96vw);max-width:96vw;max-height:94vh;padding:48px 16px 12px;border:0;border-radius:10px;background:#18202b;color:#fff}.photo-lightbox::backdrop{background:#000c}.photo-view{display:flex;align-items:center;justify-content:center;gap:12px}.photo-view img{display:block;min-width:0;max-width:calc(100% - 110px);max-height:72vh;object-fit:contain}.photo-lightbox button{flex-shrink:0;background:#ffffff20;color:#fff;padding:10px 14px}.photo-lightbox button[hidden]{display:none}.photo-lightbox .photo-close{position:absolute;right:12px;top:8px;font-size:22px;padding:2px 12px}.photo-lightbox p{text-align:center;margin:14px 0 0;overflow-wrap:anywhere;font-size:14px}.photo-lightbox:has(.photo-next[hidden]) img{max-width:100%}body:has(.photo-lightbox[open]){overflow:hidden}
.login-card.chooser{max-width:800px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px 22px;border:1px solid var(--line);border-radius:10px;color:#203047}.choice:hover{text-decoration:none;border-color:var(--red);box-shadow:0 8px 24px #20304714}.choice svg{width:96px;height:96px;color:var(--red)}.choice strong{font-size:19px}@media(max-width:640px){.choices{grid-template-columns:1fr}.login-card.chooser{padding:26px 20px}}
