@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
.stripe-box{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.auth-shell{max-width:980px;margin:auto;padding:28px 22px 60px}.auth-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:70px}.auth-forms{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.auth-forms form{gap:12px}.auth-forms h2{font-size:20px;margin-bottom:7px}.auth-forms .secondary{background:#fff;border:1px solid var(--line)}.or{font:12px 'DM Mono',monospace;color:var(--muted);text-align:center;margin:24px 0}.top-actions{display:flex;align-items:center;gap:8px}
:root{--ink:#151713;--muted:#70736b;--paper:#f4f4ef;--lime:#d8ff52;--line:#d9dbd1;--red:#b94132}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{max-width:860px;margin:auto;padding:28px 22px 60px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px}header p{color:var(--muted);font-size:13px}.brand{font:800 22px 'DM Mono',monospace;letter-spacing:-2px;text-decoration:none;color:var(--ink)}.brand span{color:#7b9a00}.hero{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:30px}.eyebrow{font:12px 'DM Mono',monospace;letter-spacing:.06em;color:#69710d;margin:0 0 11px}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-2.5px;line-height:1.04;margin:0 0 16px}h2{font-size:22px;letter-spacing:-1px;margin:0 0 8px}h3{font-size:14px;margin:0 0 14px}.card,.payment{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.new-link{display:grid;grid-template-columns:1fr 1.35fr;gap:50px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.footer{font-size:12px;color:var(--muted);text-align:center;margin:40px 0}.recent{margin-top:46px}.group{margin:25px 0}.hold{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.hold strong{font-size:16px}.hold p{margin:4px 0;color:var(--muted);font-size:13px}.hold .status{font-weight:700}.status.waiting{color:#8a7600}.status.confirmed{color:#2c7000}.actions{display:flex;align-items:center;gap:8px}.empty{padding:20px 0;color:var(--muted);border-top:1px solid var(--line)}form{display:grid;gap:14px}label{font-size:13px;font-weight:700;display:grid;gap:7px}label small{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid #cfd1c9;border-radius:9px;background:white;padding:12px;font:15px Manrope;color:var(--ink);width:100%}textarea{min-height:100px;resize:vertical}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}button{font:700 13px Manrope;cursor:pointer;border-radius:9px;padding:12px 16px;border:0}.primary{background:var(--lime);color:var(--ink);margin-top:5px}.primary:hover{background:#c9ee44}.secondary,.link,.back{background:transparent;border:1px solid var(--line);color:var(--ink)}.link{padding:7px 9px;font-size:12px;border:0}.danger{color:var(--red)}.back{margin-bottom:30px}.notice{margin:0 0 20px;padding:13px 15px;border-radius:10px;background:#edf7d5;font-size:13px}.notice.error{background:#ffe3df;color:#922719}.settings{max-width:640px;margin:auto}.payment{max-width:520px;margin:60px auto}.payment .shop{font-size:18px;font-weight:800;margin:0 0 3px}.payment hr{border:0;border-top:1px solid var(--line);margin:26px 0}.payment h1{font-size:32px;margin-bottom:3px}.payment h2{font-size:18px;color:var(--muted);font-weight:500}.date{font-size:17px;line-height:1.5;margin:24px 0}.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.price p{display:flex;justify-content:space-between;margin:8px 0;color:var(--muted);font-size:14px}.price b{color:var(--ink)}.pay{width:100%;font-size:15px;padding:16px}.payment-note,.secure{font-size:12px;color:var(--muted);text-align:center}.confirmed{background:#edf7d5;padding:18px;border-radius:10px;line-height:1.65}.unavailable{text-align:center;padding:60px 30px}@media(max-width:640px){header{margin-bottom:50px;display:block}header p{margin-top:12px}.hero{display:block}.hero .secondary{margin-top:18px}.new-link{grid-template-columns:1fr;gap:25px}.hold{align-items:start}.actions{flex-direction:column;align-items:end}.split{grid-template-columns:1fr}.payment{margin:25px 14px}.card{padding:20px}}
