:root{color-scheme:light;--ink:#133f35;--line:#d5e1d7;--paper:#f5f7f2;--accent:#e8f0e4;--danger:#a53b28}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#172822;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{height:64px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 max(calc((100vw - 1120px)/2),20px)}.brand{font-weight:800;color:var(--ink);font-size:1.2rem;text-decoration:none}header button{margin-left:auto}main{max-width:1120px;margin:40px auto;padding:0 20px}.hero{max-width:720px;margin:0 0 28px}.eyebrow{letter-spacing:.16em;font-size:.75rem;color:#657968;font-weight:700}h1{color:var(--ink);font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:.2em 0}h2{margin-top:0;color:var(--ink)}h3{margin:20px 0 10px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 2px 12px #163c2808}.admin{border-top:4px solid var(--ink)}form{border-top:1px solid #e7ece7;margin-top:20px;padding-top:4px}label{display:block;font-size:.9rem;font-weight:650;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #becfc2;border-radius:8px;background:white;font:inherit;margin-top:5px}textarea{min-height:90px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}button{border:0;border-radius:9px;background:var(--ink);color:white;font:700 .95rem system-ui;padding:12px 18px;cursor:pointer;margin:4px 6px 4px 0}button.secondary,.quiet{background:var(--accent);color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}.status,.notice{padding:12px 14px;background:var(--accent);border-radius:10px;margin:14px 0}.notice.warning{background:#fff3d6}.notice.error{background:#fae7e2;color:var(--danger)}.muted,.hint,small{color:#60736a;font-size:.88rem}.admin-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.payment{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0}.payment h3{margin-top:0}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment form{border:0;margin:10px 0;padding:0}output{display:block;position:sticky;bottom:0;max-width:1120px;margin:16px auto;padding:0 20px}output:not(:empty){background:#123f34;color:white;border-radius:10px;padding:12px 18px}footer{text-align:center;color:#60736a;padding:28px} [hidden]{display:none!important}@media(max-width:760px){main{margin:24px auto}.columns{grid-template-columns:1fr}.card{padding:18px}.payment-grid{grid-template-columns:1fr}header{padding:0 16px}}
.password-field{display:flex;align-items:stretch;gap:8px;margin-top:5px}.password-field input{flex:1;min-width:0;width:0;margin-top:0}.password-visibility-toggle{flex:0 0 auto;padding:8px 12px;margin:0;min-width:64px}
