:root{--green:#234637;--orange:#b65e3d;--paper:#f6f6f2;--ink:#26362e;--muted:#68756d;--line:#dce2dc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px}.gate{place-items:center;min-height:100vh;padding:16px;display:grid}.gate-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-width:380px;padding:28px}.gate-brand{color:var(--green);letter-spacing:-.05em;font-size:22px}.gate h1{color:var(--green);letter-spacing:-.04em;margin:14px 0 6px;font-size:26px}.gate p{color:var(--muted);margin:0 0 18px;line-height:1.5}.gate label{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.gate input[type=password]{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:11px 12px}.gate input[type=password]:focus{border-color:#6a916e;outline:none;box-shadow:0 0 0 3px rgba(220,233,216,.5)}.gate button{background:var(--green);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:12px;font-weight:700}.gate button:disabled{opacity:.6;cursor:wait}.gate .gate-error{color:#a33b25;margin:12px 0 0;font-size:13px}
