:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#172628;background:#f3f6f6;font-size:16px;line-height:1.55;--green:#0f4c4d;--muted:#52666a;--line:#cfdddc}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:var(--green)}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,button{min-height:48px;border-radius:10px}input{width:100%;padding:12px;border:1px solid #9eb7b6;background:#fff;color:inherit}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #147f93;outline-offset:3px}label{display:block;font-weight:650;margin-bottom:7px}button{padding:10px 18px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:650}button.secondary{background:white;color:var(--green)}button.danger{background:white;border-color:#a23434;color:#8e2525}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green)}.brand b{font-size:24px}.brand span{font-size:14px;color:var(--muted)}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1fr)}.login-context{background:#103e3f;color:#fff;padding:clamp(28px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.login-context .brand{color:white}.login-context .brand span{color:#c1dcd8}.login-context h1{font:700 clamp(32px,4vw,50px)/1.12 Georgia,serif;max-width:480px;margin:45px 0 18px}.login-context p{color:#d0e5e1;max-width:420px}.pilot-label{font-size:14px;color:#c3e9df;letter-spacing:.08em;text-transform:uppercase;margin-top:32px}.login-area{padding:clamp(24px,6vw,84px);display:grid;align-content:center}.login-card{max-width:440px;width:100%;margin:auto}.login-card h2{font-size:28px;margin:0 0 8px}.muted{color:var(--muted)}.login-card form{display:grid;gap:20px;margin-top:28px}.login-card .secondary{margin-top:14px}.status{min-height:26px;margin:16px 0;font-size:15px}.status.error{color:#8c2525}.small{font-size:14px}.login-card details{border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.login-card summary{cursor:pointer;font-weight:600}.login-card details p{color:var(--muted);font-size:14px}.code-input{font-size:26px;letter-spacing:.24em;font-variant-numeric:tabular-nums}.admin-shell{max-width:1120px;margin:auto;padding:28px 22px 70px}.admin-top{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line)}.admin-top nav{display:flex;align-items:center;gap:20px}.admin-head{margin:30px 0 24px}.admin-head h1{font:700 34px/1.2 Georgia,serif;margin:0 0 8px}.admin-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.panel h2{font-size:21px;margin:0 0 14px}.panel form{display:grid;gap:18px}.people{display:grid;gap:14px}.person{border-bottom:1px solid var(--line);padding:0 0 18px;overflow-wrap:anywhere}.person:last-child{border:0;padding-bottom:0}.person p{margin:4px 0}.person strong{display:block}.person button{margin-top:10px;min-height:40px;font-size:14px}.tag{display:inline-block;padding:3px 9px;font-size:13px;font-weight:650;background:#e4f2ed;color:#174e40;border-radius:20px}.tag.closed{background:#f5e9e7;color:#86332d}.audit{margin-top:24px}.audit ul{padding-left:20px}.audit li{padding:7px 0;font-size:14px}.session-toolbar{position:sticky;top:0;z-index:60;background:#103e3f;color:white;padding:10px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:14px/1.4 system-ui}.session-toolbar span{flex:1;overflow-wrap:anywhere}.session-toolbar a,.session-toolbar button{color:white;border:1px solid #8bb8b4;background:transparent;border-radius:7px;padding:6px 12px;text-decoration:none;min-height:38px;font:inherit}.auth-checking body{visibility:hidden}.session-locked body{visibility:visible}.session-lock{padding:40px 24px;max-width:640px;margin:15vh auto;font:16px/1.6 system-ui}.session-lock a{display:inline-block;padding:12px 20px;background:#103e3f;color:white;border-radius:10px}.session-lock h1{font-size:28px}@media(max-width:800px){.login-shell{display:block}.login-context{padding:26px}.login-context h1{font-size:28px;margin:25px 0 10px}.login-context p{display:none}.pilot-label{margin-top:18px}.login-area{padding:30px 22px}.admin-grid{grid-template-columns:1fr}.admin-shell{padding:20px 15px 50px}.admin-top nav{gap:12px}.session-toolbar{position:relative}}@media print{.session-toolbar{display:none!important}}[hidden]{display:none!important}
