:root{--ink:#173c40;--paper:#f7f6f0;--muted:#526663;--line:#d9dfd8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,'PingFang SC',sans-serif}a{color:var(--ink)}header{padding:22px max(20px,calc((100% - 1100px)/2));border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;align-items:center}header a{text-decoration:none}main{max-width:1100px;margin:36px auto;padding:0 20px}h1{font-size:clamp(27px,3vw,38px);line-height:1.3;font-weight:500;margin:12px 0 24px}h2{font-size:22px;line-height:1.4}p{margin:12px 0}small,.muted{color:var(--muted);font-size:14px}.panel{background:#fffefa;border:1px solid var(--line);border-radius:8px;padding:28px;margin-bottom:22px}.narrow{max-width:650px;margin-left:auto;margin-right:auto}.notice{background:#e9eee6;padding:16px 20px;border-left:3px solid #819789;margin:18px 0;font-size:14px}.warning{background:#fff2dd;border-color:#b88941}.error{color:#972b26;white-space:pre-wrap}.status{white-space:pre-wrap;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,.button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:4px;padding:11px 20px;min-height:46px;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--ink)}label{display:block;margin:18px 0 8px}input,select,textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #a9b9b0;border-radius:4px;background:white;color:var(--ink);font-size:16px}textarea{min-height:120px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.check input{width:20px;flex-shrink:0;margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.list{padding:0;list-style:none}.ticket{width:100%;text-align:left;background:white;color:var(--ink);margin:8px 0;border-color:var(--line);overflow-wrap:anywhere}.ticket.active{border:2px solid var(--ink)}.ticket strong{display:block}.badge{display:inline-block;border-radius:20px;background:#e1eade;padding:2px 10px;font-size:12px;color:var(--ink)}.messages{display:flex;flex-direction:column;gap:16px;margin:22px 0}.bubble{background:#e9eee6;padding:16px 20px;border-radius:8px;max-width:92%;align-self:flex-start;overflow-wrap:anywhere}.bubble.admin{background:#e5edf0;align-self:flex-end}.bubble p{white-space:pre-wrap;margin:6px 0}.bubble small{font-size:12px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;overflow-wrap:anywhere}.secret{font-family:monospace;overflow-wrap:anywhere;background:#e9eee6;padding:12px;font-size:14px;user-select:all}.empty{color:var(--muted);padding:25px 0}.hidden{display:none!important}footer{max-width:1100px;margin:30px auto;padding:20px;color:var(--muted);font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b88941;outline-offset:3px}@media(max-width:760px){.grid{grid-template-columns:1fr}.panel{padding:20px}.meta{grid-template-columns:1fr}header{padding:16px 20px;gap:12px;font-size:14px}main{margin-top:22px}.bubble{max-width:100%}.actions button{flex:1}}
