:root{--paper:#f4efe4;--card:#fffdf8;--card-2:#ece5d4;--ink:#1c1a14;--ink-dim:#6b665a;--line:#dcd3bf;--line-2:#c8bda3;--cocoa:#3a1d07;--lime:#96c93d;--lime-deep:#628f1e;--ok:#3d7d1f;--warn:#b7791f;--warn-bg:#fbf1d9;--err:#b3261e;--err-bg:#fbe4e1;--shadow:0 1px 2px rgba(58,29,7,.06),0 10px 26px -14px rgba(58,29,7,.3)}
@media (prefers-color-scheme:dark){:root{--paper:#15130e;--card:#1f1c15;--card-2:#2a261b;--ink:#f1ebdd;--ink-dim:#aba393;--line:#37321f;--line-2:#4b4430;--cocoa:#e8d3b8;--lime:#a4d64a;--lime-deep:#8dbb37;--ok:#8ccc5a;--warn:#e2a93b;--warn-bg:#2f2610;--err:#ff8a80;--err-bg:#3a1f1c}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 "Source Sans 3","Segoe UI",system-ui,sans-serif}
h1,h2,h3{font-family:"Roboto Slab",Georgia,serif;font-weight:600;line-height:1.2;margin:0 0 10px;color:var(--cocoa)}h1{font-size:24px}h2{font-size:17px}
a{color:var(--lime-deep)}button,input,select,textarea{font:inherit;color:inherit}code{font:12.5px/1.4 Consolas,monospace;word-break:break-all}
.top{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.top::after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--lime) 0 22%,#d9a441 22% 44%,#d9b48c 44% 100%)}
.top-in{max-width:1280px;margin:0 auto;padding:10px clamp(12px,2vw,24px);display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.mark{font-family:"Roboto Slab",serif;font-weight:700;font-size:17px;color:var(--cocoa);text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}
.mark i{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#96c93d,#628f1e);color:#10120a;display:grid;place-items:center;font:600 12px "Roboto Slab",serif;font-style:normal}.mark small{font:400 13px "Source Sans 3",sans-serif;color:var(--ink-dim)}
.menu{margin-left:auto;display:flex;gap:4px 14px;align-items:center;flex-wrap:wrap;font-size:14px}.menu a{color:var(--ink);text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.menu a:hover{border-color:var(--lime)}.menu a.hl{color:var(--lime-deep);font-weight:600}.menu .who{color:var(--ink-dim)}
.wrap{max-width:1280px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 60px}.foot{text-align:center;color:var(--ink-dim);font-size:13px;padding:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.card.narrow{max-width:640px;margin:20px auto}
.two{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}@media(max-width:900px){.two{grid-template-columns:1fr}}
.head-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.head-row h1{margin:0}.head-row form{margin-left:auto}
.muted{color:var(--ink-dim)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.r{text-align:right}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}
.flash{padding:10px 14px;border-radius:10px;margin-bottom:14px;border:1px solid}.flash.ok{background:color-mix(in srgb,var(--lime) 14%,var(--card));border-color:color-mix(in srgb,var(--lime-deep) 45%,transparent)}.flash.bad{background:var(--err-bg);border-color:var(--err);color:var(--err)}
.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-dim)}.form input,.form select,.form textarea{padding:9px 11px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);width:100%}.form input:disabled{opacity:.7}
.form fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.form legend{font-family:"Roboto Slab",serif;font-weight:600;color:var(--cocoa);margin-bottom:6px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.f2{grid-template-columns:1fr}}
.form.inline,.inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.inline input,.inline select,.form.inline input,.form.inline select{width:auto;flex:1 1 180px;max-width:360px;padding:8px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink)}.inline input[type=file]{flex-basis:260px}
.go{padding:10px 18px;border-radius:10px;border:0;background:var(--cocoa);color:var(--paper);font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn2{padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn2.danger{color:var(--err);border-color:var(--err)}
.lnk{background:none;border:0;color:var(--lime-deep);text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer;font-size:13.5px}.row-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink-dim);flex-direction:row!important}.consent input{width:auto!important;margin-top:4px;accent-color:var(--lime-deep)}
.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tbl th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);background:var(--card-2)}.tbl tfoot td{font-weight:700;background:var(--card-2)}.tbl.small{font-size:13.5px}.tbl input.qty{width:64px;padding:5px 6px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink);text-align:right}
.tbl tr.grp td{background:var(--card-2);font-family:"Roboto Slab",serif;font-weight:600;color:var(--cocoa);font-size:13.5px}.tbl .pcell{white-space:nowrap}.tbl .pcell span{white-space:normal;display:inline-block;vertical-align:middle;max-width:260px}.tbl img.th{width:36px;height:36px;border-radius:7px;object-fit:cover;background:#fff;border:1px solid var(--line);vertical-align:middle;margin-right:8px}
.st{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.st-new{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.st-confirmed{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--lime) 14%,transparent)}.st-cancelled{color:var(--err);border-color:var(--err);background:var(--err-bg)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);text-decoration:none;color:var(--ink);font-size:13.5px}.tabs a.on{background:var(--cocoa);color:var(--paper);border-color:var(--cocoa)}.tabs a b{font-weight:600;color:inherit;opacity:.8}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.kv span{color:var(--ink-dim)}
pre.txt{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:12.5px/1.45 Consolas,monospace;white-space:pre-wrap;max-height:320px;overflow:auto;margin:0}
.chat{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;margin-bottom:12px}.msg{padding:8px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:14px}.msg.staff{background:color-mix(in srgb,var(--lime) 10%,var(--paper));border-color:color-mix(in srgb,var(--lime-deep) 35%,transparent)}
.hist{list-style:none;margin:0;padding:0;font-size:13.5px;display:flex;flex-direction:column;gap:6px}
.qr{text-align:center;margin:12px 0}.qr img{width:200px;height:200px;background:#fff;border-radius:12px;padding:8px;border:1px solid var(--line)}.codes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.codes code{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 8px;text-align:center;font-size:14px}
.steps-list{padding-left:20px;display:flex;flex-direction:column;gap:6px}.mail summary{cursor:pointer}
