:root{--ink: #14161a;--ink-2: #5b6270;--ink-3: #8b93a3;--line: #e8eaef;--bg: #f6f7f9;--card: #ffffff;--brand: #2f6bff;--brand-soft: #eef3ff;--ok: #0a8a5f;--warn: #c2410c;--warn-soft: #fff6ed;--radius: 14px;--shadow: 0 1px 2px rgb(20 22 26 / 4%), 0 8px 24px rgb(20 22 26 / 5%);--ok-soft: #e6f4ea;--danger: #c5221f;--danger-soft: #fdecea;--info: #175cd3;--info-soft: #eff8ff;--r-sm: 8px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--sh1: 0 1px 2px rgb(16 24 40 / 6%);--sh2: 0 4px 12px rgb(16 24 40 / 8%), 0 1px 2px rgb(16 24 40 / 4%);--sh3: 0 16px 48px rgb(16 24 40 / 16%);--z-sticky: 10;--z-dropdown: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.2, 0, 0, 1);--focus: 0 0 0 3px rgb(47 107 255 / 25%);font-synthesis-weight:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.app{display:flex;flex-direction:column;min-height:100%;max-width:760px;margin:0 auto;background:var(--bg)}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.brand-text strong{font-size:15px;font-weight:600}.brand-text span{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{border-radius:50%;object-fit:cover;display:block}.avatar-text{display:grid;place-items:center;background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#fff));color:#fff;font-weight:600;font-size:14px}.top-right{display:flex;align-items:center;gap:6px;flex:none}select{font:inherit;font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:9px;padding:5px 7px;max-width:110px}.flow{flex:1;padding:16px 14px 8px;display:flex;flex-direction:column;gap:14px}.hello{margin:auto 0;padding:20px 4px 40px;text-align:center}.hello .avatar{margin:0 auto 14px}.hello h1{font-size:18px;line-height:1.6;margin:0 0 8px;font-weight:600;letter-spacing:-.01em}.hello p{color:var(--ink-3);font-size:14px;margin:0 0 18px}.samples{display:flex;flex-direction:column;gap:8px}.samples button{text-align:left;padding:11px 13px;border:1px solid var(--line);background:#fff;border-radius:11px;color:var(--ink-2);font-size:14px;transition:border-color var(--dur-1),color var(--dur-1)}.samples button:hover{border-color:#c9d4ee;color:var(--ink)}.row{display:flex}.row.user{justify-content:flex-end}.bubble{max-width:82%;padding:10px 13px;border-radius:var(--radius);white-space:pre-wrap;word-break:break-word}.row.user .bubble{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.agent{width:100%;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.agent-line{display:flex;gap:9px;align-items:flex-start;width:100%}.agent-line .avatar{margin-top:8px}.agent-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.agent-cards{width:100%;padding-left:39px}.agent-bubble{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px;box-shadow:var(--shadow);max-width:100%}.steps{display:flex;flex-direction:column;gap:6px}.steps ol{list-style:none;margin:0;padding:8px 10px;background:#fff;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.steps li{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-2)}.steps code{font-size:11px;color:var(--brand);background:var(--brand-soft);padding:1px 6px;border-radius:5px;flex:none}.steps em{margin-left:auto;color:var(--ink-3);font-style:normal;font-size:11px}.ghost{background:none;border:none;padding:0;color:var(--ink-3);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d5d9e2}.ghost:hover{color:var(--brand)}.ghost.tiny{font-size:12px}.cards{display:flex;flex-direction:column;gap:9px;width:100%}.card{display:flex;gap:14px;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color var(--dur-1),transform var(--dur-1)}.card:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}.card-warn{border-color:#f3c9a8;background:var(--warn-soft)}.tile{width:64px;height:64px;border-radius:11px;object-fit:cover;flex:none}.thumb{width:84px;height:84px;border-radius:13px;object-fit:cover;flex:none;background:#f3f4f7}.order-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e4f5ec;color:var(--ok);font-size:20px;font-weight:700}.card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.card-main header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card-main h3{font-size:15.5px;margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{color:var(--brand);font-weight:700;font-size:16px;flex:none;letter-spacing:-.02em}.reason{margin:0;color:var(--ink-2);font-size:13.5px}.flags{list-style:none;margin:2px 0 0;padding:0;color:var(--warn);font-size:12.5px}.card-foot{display:flex;align-items:center;gap:10px;margin-top:2px}.hint{color:var(--ink-3);font-size:12px;margin:0}.cites{list-style:none;margin:6px 0 0;padding:7px 9px;background:#fafbfc;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:4px}.cites li{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--ink-2)}.cites code{color:var(--ink-3);font-size:11px;flex:none}.cites em{margin-left:auto;font-style:normal;font-size:11px;flex:none}.cites .ok em{color:var(--ok)}.cites .bad em{color:var(--warn)}.card-order{background:linear-gradient(180deg,#f2fbf6,#fff 60%);border-color:#bfe6d2}.note{align-self:flex-start;font-size:12.5px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 11px}.warn{font-size:12px;color:var(--ink-3)}.warn-err{color:var(--warn)}.trace{font-size:11px;color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--brand);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.skeleton{display:flex;gap:5px;align-items:center;height:22px}.skeleton span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.35;animation:pulse 1.2s ease-in-out infinite}.skeleton span:nth-child(2){animation-delay:.15s}.skeleton span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}.actions{display:flex;gap:12px;padding-left:2px}.actions button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.footbar{position:sticky;bottom:0;z-index:5;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.composer{display:flex;align-items:flex-end;gap:8px;padding:10px 14px}.composer textarea{flex:1;resize:none;font:inherit;line-height:1.5;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);max-height:120px;outline:none;transition:border-color var(--dur-1),background var(--dur-1)}.composer textarea:focus{border-color:#b9c8ea;background:#fff}.send{flex:none;padding:9px 16px;border:none;border-radius:12px;background:var(--brand);color:#fff;font-weight:500;transition:opacity var(--dur-1)}.send:disabled{opacity:.4;cursor:default}.err{margin:0 14px 8px;padding:9px 12px;border-radius:10px;background:var(--warn-soft);border:1px solid #f3c9a8;color:var(--warn);font-size:13px}.footnote{text-align:center;color:var(--ink-3);font-size:11.5px;padding:0 14px calc(10px + env(safe-area-inset-bottom));background:#ffffffeb}@media(min-width:720px){.app{min-height:100vh;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.flow{padding:24px 22px 8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.hello{padding-bottom:60px}.samples{display:grid;grid-template-columns:1fr 1fr}.composer,.footnote{padding-left:22px;padding-right:22px}}@media(prefers-color-scheme:dark){:root{--ink: #e9ecf2;--ink-2: #a7aebe;--ink-3: #7b8398;--line: #262a33;--bg: #0f1115;--card: #161a21;--brand-soft: #17213a;--warn-soft: #241a12;--shadow: none;--ok-soft: #12241c;--danger: #ff7b72;--danger-soft: #2a1617;--info: #7db4ff;--info-soft: #131c2e;--sh1: 0 1px 2px rgb(0 0 0 / 40%);--sh2: 0 4px 12px rgb(0 0 0 / 45%), 0 1px 2px rgb(0 0 0 / 35%);--sh3: 0 16px 48px rgb(0 0 0 / 60%);--focus: 0 0 0 3px rgb(122 162 255 / 35%)}.top,.footbar{background:#0f1115e5}select,.samples button,.agent-bubble,.card,.note,.steps ol{background:var(--card)}.cites,.composer textarea{background:#10131a}}.handoff-row{display:flex;align-items:center;gap:10px;padding:8px 22px 0;max-width:860px;margin:0 auto;width:100%;flex-wrap:wrap}.handoff-entry{border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--card);text-decoration:none;color:var(--ink-2);flex:none}.handoff-entry:hover{color:var(--brand);border-color:var(--brand)}.handoff-note{font-size:12px;color:var(--ink-3)}.card-handoff{border-color:#f0c9a8;background:linear-gradient(180deg,#fffaf5,var(--card) 40%);max-width:560px}.handoff-mark{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff1e4;font-size:17px;flex:none}.ho-id{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink-3)}.ho-title{margin:10px 0 4px;font-size:12px;color:var(--ink-3)}.ho-facts,.ho-asked{list-style:none;margin:0;padding:8px 10px;background:#fff;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2)}.ho-facts li{display:flex;gap:8px}.ho-facts b{color:var(--ink);flex:none}.ho-asked li:before{content:"「"}.ho-asked li:after{content:"」"}.card-memory{max-width:560px}.memory-mark{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);font-size:16px;flex:none}.me-items{list-style:none;margin:4px 0 0;padding:8px 10px;background:#fff;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.me-items li{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.me-label{flex:none;color:var(--brand);background:var(--brand-soft);border-radius:5px;padding:1px 6px;font-size:11px}.me-value{color:var(--ink-2)}.me-items li.me-done .me-value{text-decoration:line-through;color:var(--ink-3)}@media(prefers-color-scheme:dark){.card-handoff{border-color:#4a3524;background:linear-gradient(180deg,#1d1710,var(--card) 45%)}.handoff-mark{background:#2a1f14}.ho-facts,.ho-asked,.me-items{background:#10131a}}.me-items li.me-added .me-value{color:var(--brand);font-weight:600}.row-human .agent-col{min-width:0}.human-avatar{background:#0a8a5f;color:#fff;font-size:13px}.human-label{font-size:12px;color:#0a8a5f;margin-bottom:4px;font-weight:600}.human-bubble{border-color:#b7e2cd;background:#f4fbf7}.seat-login{max-width:460px;margin:12vh auto;padding:28px 26px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);text-align:center}.seat-login h1{font-size:19px;margin:0 0 10px}.seat-login p{font-size:13px;color:var(--ink-2);line-height:1.7}.seat-login input{width:100%;box-sizing:border-box;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.seat-login button{width:100%;padding:11px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:15px;cursor:pointer}.seat-login button:disabled{opacity:.45}.seat{display:flex;flex-direction:column;min-height:100vh}.seat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:6;flex-wrap:wrap}.seat-top h1{font-size:15px;margin-right:8px}.bellwrap{position:relative;display:inline-flex}.bell{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bell:hover{background:var(--brand-soft)}.bell i{position:absolute;top:4px;right:2px;background:#f54a45;color:#fff;font-size:10px;font-style:normal;line-height:1;border-radius:8px;padding:2px 4px;font-weight:600}.belldrop{position:absolute;right:0;top:46px;z-index:120;width:min(300px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh2);padding:8px;text-align:left;display:block}.belldrop .bh{display:block;font-size:12px;color:var(--ink-2);padding:4px 8px 8px;font-weight:600}.belldrop .bi{display:block;padding:8px;border-top:1px solid var(--line);font-size:12.5px}.belldrop .bi b{color:#f54a45;margin-right:6px}.belldrop .bi em{font-style:normal;font-size:11px;color:#f54a45;border:1px solid #F54A45;border-radius:999px;padding:0 5px;margin-right:6px}.belldrop .bi span{color:var(--ink-2)}.belldrop .bg{display:block;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--brand);font-size:12.5px;font-weight:600;text-align:center;text-decoration:none}.belldrop .bg:hover{border-color:var(--brand)}.seat-top-right{display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:#cbd0da;display:inline-block}.dot.on{background:#0a8a5f;box-shadow:0 0 0 3px #0a8a5f26}.seat-body{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}.seat-list{border-right:1px solid var(--line);overflow-y:auto;max-height:calc(100vh - 56px);padding:10px}.seat-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.seat-filters button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink-2);cursor:pointer}.seat-filters button.on{border-color:var(--brand);color:var(--brand)}.seat-row{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;margin-bottom:8px;cursor:pointer;font:inherit}.seat-row.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.seat-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seat-row-top code{font-size:11.5px;color:var(--ink-3)}.seat-row-reason{font-size:13px;margin:6px 0 4px;color:var(--ink)}.seat-row-last{font-size:12px;color:var(--ink-3)}.seat-badge{font-size:11px;border-radius:5px;padding:1px 6px;background:var(--brand-soft);color:var(--brand)}.seat-badge.s-pending{background:#fff1e4;color:#b45309}.seat-badge.s-claimed{background:#e8f5ee;color:#0a8a5f}.seat-badge.s-closed{background:#f1f3f6;color:var(--ink-3)}.seat-detail{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 56px);padding:14px 18px;gap:12px}.seat-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.seat-actions{display:flex;gap:10px;align-items:center}.seat-ctx{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);font-size:12.5px;max-height:34vh;overflow-y:auto}.seat-ctx-title{color:var(--ink-3);font-size:11.5px;margin:6px 0 4px}.seat-ctx ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.seat-ctx li{display:flex;gap:8px;color:var(--ink-2)}.seat-ctx li b{color:var(--ink);flex:none}.seat-asked li:before{content:"「"}.seat-asked li:after{content:"」"}.seat-ops{margin-top:8px;font-size:11px;color:var(--ink-3)}.seat-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px;min-height:120px}.seat-msg{max-width:78%}.seat-who{font-size:11px;color:var(--ink-3);margin-bottom:3px;display:flex;gap:8px}.seat-time{color:var(--ink-3)}.seat-text{padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--card);border:1px solid var(--line)}.seat-customer{align-self:flex-start}.seat-seat{align-self:flex-end}.seat-seat .seat-text{background:#e8f5ee;border-color:#b7e2cd}.seat-system{align-self:center;max-width:100%}.seat-system .seat-text{background:none;border:1px dashed var(--line);color:var(--ink-3);font-size:12px}.seat-compose{display:flex;gap:8px;align-items:flex-end}.seat-compose textarea{flex:1;resize:none;font:inherit;font-size:13px;line-height:1.5;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);max-height:120px;outline:none}.seat-compose button{border:0;border-radius:12px;padding:11px 18px;background:var(--ink);color:#fff;font-size:14px;cursor:pointer}.seat-compose button:disabled{opacity:.4}.seat-empty{padding:18px 6px}@media(max-width:760px){.seat-body{grid-template-columns:1fr}.seat-list{max-height:40vh;border-right:0;border-bottom:1px solid var(--line)}.seat-detail{max-height:none}}@media(prefers-color-scheme:dark){.human-bubble{background:#10231a;border-color:#1f4433}.seat-badge.s-pending{background:#241a12;color:#f0b37e}.seat-badge.s-claimed{background:#10231a;color:#7fd1a8}.seat-seat .seat-text{background:#10231a;border-color:#1f4433}}.seat-sla{font-size:11px;color:var(--ink-3);margin-top:4px}.seat-sla.bad{color:#c2410c;font-weight:600}.seat-badge.s-snoozed{background:#eef1f8;color:#4b5563}.biz{margin-left:10px;font-size:11.5px;border-radius:5px;padding:1px 7px}.biz.open{background:#e8f5ee;color:#0a8a5f}.biz.off{background:#fff1e4;color:#b45309}.seat-msg.seat-note{align-self:center;max-width:92%}.seat-msg.seat-note .seat-text{background:#fffbe8;border:1px dashed #e6c86a;color:#7a5c10;font-size:12.5px}.seat-msg.seat-note .seat-who{color:#b08a20}.seat-canned{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:2px 0 6px}.seat-compose-side{display:flex;flex-direction:column;gap:6px;align-items:stretch}.seat-note-toggle{font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:4px;white-space:nowrap}.seat-report{border-bottom:1px solid var(--line);padding:12px 18px;background:var(--card)}.seat-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:10px}.seat-report-grid div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.seat-report-grid b{display:block;font-size:17px}.seat-report-grid span{font-size:11.5px;color:var(--ink-3)}.seat-report-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.seat-report-tbl th,.seat-report-tbl td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.seat-report-tbl th{color:var(--ink-3);font-weight:500}.csat{max-width:520px;margin:4px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.csat-q{font-size:13px;margin-bottom:8px}.csat-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.csat-row button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer}.csat-row button:hover{border-color:var(--brand);color:var(--brand)}.csat-row input{flex:1;min-width:140px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font:inherit;font-size:12.5px}.csat-note{font-size:11px;color:var(--ink-3);margin-top:6px}@media(prefers-color-scheme:dark){.seat-msg.seat-note .seat-text{background:#241f0f;border-color:#5c4a15;color:#e2c777}.biz.open{background:#10231a;color:#7fd1a8}.biz.off{background:#241a12;color:#f0b37e}}.admin{display:flex;flex-direction:column;min-height:100vh}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:53px;z-index:5}.admin-tabs button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 13px;font-size:13px;color:var(--ink-2);cursor:pointer}.admin-tabs button.on{border-color:var(--brand);color:var(--brand);font-weight:600}.admin-body{padding:16px 18px 40px;max-width:1000px}.admin-body h3{font-size:14px;margin:18px 0 8px}.admin-body h3:first-child{margin-top:0}.admin-group{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;background:var(--card)}.admin-group h3{margin-top:0}.admin-field{display:block;margin-bottom:12px}.admin-field-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);margin-bottom:4px;flex-wrap:wrap}.admin-field-label code{font-size:11px;color:var(--ink-3);background:var(--bg);border-radius:5px;padding:1px 5px}.admin-field-label em{font-style:normal;font-size:11px;color:#b45309;background:#fff1e4;border-radius:5px;padding:1px 6px}.admin-field input,.admin-field textarea,.admin-field select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bg)}.admin-field-default{display:block;font-size:11px;color:var(--ink-3);margin-top:3px}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.admin-actions input{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-size:13px;background:var(--bg);min-width:160px}.admin-actions button,.admin-actions a{border:0;border-radius:9px;padding:8px 14px;background:var(--ink);color:#fff;font-size:13px;cursor:pointer;text-decoration:none}.admin-actions .ghost{background:none;border:1px solid var(--line);color:var(--ink-2);padding:6px 12px}.admin-actions button:disabled{opacity:.4}.admin-err{font-size:12px;color:#c2410c}.admin-newkey{font-size:13px;background:#fffbe8;border:1px solid #e6c86a;border-radius:10px;padding:10px 12px}.admin-newkey code{font-size:12.5px;word-break:break-all}.canned-del{color:#c2410c!important}@media(prefers-color-scheme:dark){.admin-field-label em{background:#241a12;color:#f0b37e}.admin-newkey{background:#241f0f;border-color:#5c4a15}}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.app{height:100%;min-height:0}@supports (height: 100dvh){.app{height:100dvh}}.app .flow{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.samples-label{font-size:12.5px;color:var(--ink-3);margin:0 0 8px}@media(max-width:760px){.app textarea,.app input,.app select{font-size:16px}.app .ghost,.app .handoff-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:13px;text-decoration:none;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.app .ghost:active,.app .handoff-entry:active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.app .card-foot .ghost{background:var(--brand-soft);border-color:transparent;color:var(--info);font-weight:500}.app .card-foot .ghost:active{opacity:.82}.app .send{min-width:44px;min-height:44px;padding:0 18px;border-radius:22px;font-size:15px}.app .composer textarea{min-height:44px;padding:11px 14px;border-radius:22px;line-height:1.4}.app .top select{min-height:44px;padding:0 32px 0 12px;border-radius:12px}.app .top{padding:8px 12px;gap:6px;min-height:60px}.app .brand{gap:8px;min-width:0}.app .brand-text{min-width:0}.app .brand-text strong{font-size:14px}.app .brand-text span{font-size:11px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .top-right{gap:6px;flex:none}.app .top-right select{max-width:118px}.app .hello{padding:12px 2px 20px}.app .hello h1{font-size:20px;line-height:1.5;margin:0 0 6px}.app .hello>p{font-size:13px;line-height:1.6;margin:0 auto 18px}.app .samples{gap:10px}.app .samples button{min-height:48px;padding:13px 15px;font-size:15px;border-radius:14px;background:var(--card);box-shadow:var(--sh1)}.app .samples button:active{border-color:var(--brand);color:var(--brand)}.app .flow{padding:14px 12px 10px;gap:13px}.app .bubble{max-width:84%;padding:11px 14px;font-size:15px;border-radius:16px}.app .row.user .bubble{border-bottom-right-radius:5px}.app .agent-bubble{border-bottom-left-radius:5px}.app .agent-cards{padding-left:0}.app .card{gap:12px;padding:12px;border-radius:16px}.app .thumb{width:76px;height:76px;border-radius:12px}.app .card h3,.app .card-main h3{font-size:15.5px;margin:0;font-weight:600;line-height:1.4}.app .price{font-size:17px}.app .reason{font-size:13.5px;line-height:1.5}.app .card-foot{flex-wrap:wrap;gap:8px;margin-top:4px}.app .handoff-row{padding:8px 12px 0;gap:8px;flex-wrap:nowrap}.app .handoff-note{display:none}.app .composer{padding:8px 12px 4px;gap:8px}.app .footnote{font-size:12px;line-height:1.5;padding:2px 12px calc(8px + env(safe-area-inset-bottom))}.app .fn-ver,.app .fn-mem,.app .trace{display:none}.app .handoff-row{flex-wrap:nowrap;overflow-x:auto}.app .brand-text span{display:none}.app .top-right{flex:1 1 auto;min-width:0;justify-content:flex-end}.app .top-right select{flex:0 1 auto;min-width:0;max-width:100%;text-overflow:ellipsis}}@media(max-width:760px){.admin input,.admin textarea,.admin select,.seat input,.seat textarea,.seat select,.seat-login input,.seat-login textarea,.seat-login select{font-size:16px;min-height:44px}.seat input[type=checkbox],.admin input[type=checkbox],.seat input[type=radio],.admin input[type=radio]{min-height:0;width:18px;height:18px}.seat-note-toggle,.seat label,.admin label{min-height:44px}.admin .ghost,.seat .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:13px;text-decoration:none}.admin .ghost:active,.seat .ghost:active{background:var(--brand-soft);border-color:var(--brand);color:var(--info)}.admin button,.seat button{min-height:44px}.seat-top-right,.admin-actions,.seat-actions{flex-wrap:wrap;gap:6px}}.app{--paper: #f3efe4;--paper-2: #fbf8f0;--ink: #1c2a23;--ink-2: #59665d;--ink-3: #8a9187;--line: #d8d1c0;--bg: #f3efe4;--card: #fbf8f0;--brand: color-mix(in srgb, var(--shop, #2e5a45) 86%, var(--ink));--brand-soft: color-mix(in srgb, var(--brand) 14%, var(--paper));--seal: #a6402f;--seal-soft: #f2e0da;--gold: #b08a46;--gold-soft: #f0e6d2;--ok: #2f6b4f;--warn: #99451f;--warn-soft: #f5eadd;--shadow: 0 1px 0 rgb(28 42 35 / 5%), 0 12px 30px rgb(28 42 35 / 7%);--focus: 0 0 0 3px rgb(166 64 47 / 22%);--font-display: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--font-body);background:var(--paper);color:var(--ink)}body:has(.app){background:#d9d2c1}.app .top{padding:11px 16px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}.app .top:after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}.app .brand{gap:11px}.app .brand .avatar{box-shadow:0 0 0 1px var(--line),0 0 0 4px var(--paper-2)}.app .brand-text strong{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.06em}.app .brand-text span{font-size:10.5px;letter-spacing:.1em;color:var(--ink-3)}.app select{background:var(--paper-2);border:1px solid var(--line);border-radius:2px 8px 8px 2px;color:var(--ink-2)}.app .top .ghost.tiny{text-decoration:none;border:1px dashed var(--line);border-radius:2px;padding:5px 8px;color:var(--ink-3)}.app .top .ghost.tiny:hover{border-color:var(--brand);color:var(--brand)}.app .flow{padding:18px 16px 10px;gap:17px}.app .hello{margin:0;padding:18px 4px 24px;text-align:left}.app .hello-sign{display:flex;align-items:center;gap:12px;margin:0 0 14px;animation:counter-in .42s var(--ease-out) both}.app .hello .avatar{margin:0;box-shadow:0 0 0 1px var(--line),0 0 0 5px var(--paper-2),0 0 0 6px var(--line)}.app .hello-id{display:flex;flex-direction:column;gap:2px;line-height:1.2}.app .hello-id strong{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:.06em;color:var(--brand)}.app .hello-id span{font-size:11.5px;letter-spacing:.12em;color:var(--ink-3)}.app .hello h1{font-family:var(--font-display);font-size:22px;line-height:1.5;font-weight:600;letter-spacing:.01em;text-align:left;margin:0 0 8px;max-width:19em;animation:counter-in .52s 70ms var(--ease-out) both}.app .hello p{text-align:left;font-size:12.5px;line-height:1.65;color:var(--ink-3);margin:0 0 16px}.app .samples-label{text-align:left;font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);margin:0 0 9px}.app .samples{display:flex;flex-direction:column;gap:8px;animation:counter-in .56s .14s var(--ease-out) both}.app .samples button{position:relative;text-align:left;padding:11px 13px 11px 30px;background:var(--paper-2);border:1px solid var(--line);border-radius:2px 12px 12px 2px;color:var(--ink-2);font-size:14px;box-shadow:0 1px #1c2a230a;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.app .samples button:before{content:"";position:absolute;left:10px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:inset 0 1px 2px #1c2a231f}.app .samples button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}@keyframes counter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app .bubble{max-width:84%;padding:10px 14px;border-radius:3px}.app .row.user .bubble{background:var(--ink);color:var(--paper-2);border-radius:14px 14px 3px;box-shadow:0 4px 14px #1c2a231f}.app .agent-bubble{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:2px 12px 12px;box-shadow:0 1px #1c2a230d}.app .human-avatar{background:var(--seal);color:#fff8ee}.app .human-label{color:var(--seal);letter-spacing:.04em}.app .human-bubble{background:var(--seal-soft);border-color:color-mix(in srgb,var(--seal) 30%,var(--line));border-left-color:var(--seal)}.app .steps>button.ghost{text-decoration:none;border-bottom:1px dashed var(--line);padding-bottom:2px;color:var(--ink-3)}.app .steps ol{background:var(--paper-2);border:1px dashed var(--line);border-radius:2px;padding:9px 11px}.app .steps code{background:var(--brand-soft);color:var(--brand);border-radius:2px;font-family:var(--font-body);letter-spacing:.02em}.app .cards{gap:10px}.app .card{position:relative;gap:13px;padding:13px 14px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:3px 14px 3px 3px;box-shadow:0 1px #1c2a230d,0 10px 24px #1c2a230f;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.app .card:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:0 1px #1c2a230d,0 14px 30px #1c2a2314;transform:none}.app .card-product:before{content:"";position:absolute;left:-7px;top:16px;width:13px;height:13px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:inset 0 1px 2px #1c2a2324}.app .thumb{width:82px;height:82px;border-radius:2px;border:1px solid var(--line);background:var(--paper)}.app .card-main{gap:5px}.app .card-main h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.01em}.app .card-product .card-main h3:before{content:"荐";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border:1px solid var(--seal);border-radius:2px;color:var(--seal);font-family:var(--font-display);font-size:10px;font-weight:600;line-height:1;vertical-align:2px;transform:rotate(-3deg)}.app .card-product.card-warn .card-main h3:before{content:"核";border-style:dashed}.app .price{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--seal);letter-spacing:0}.app .reason{font-size:13.5px;line-height:1.7;color:var(--ink-2)}.app .flags{color:var(--seal);font-size:12px}.app .card-foot{border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.app .card .ghost{text-decoration:none;border:1px solid var(--line);border-radius:2px;padding:3px 8px;color:var(--ink-2);background:var(--paper);font-size:12px}.app .card .ghost:hover{border-color:var(--brand);color:var(--brand)}.app .cites{background:var(--paper);border:1px dashed var(--line);border-radius:2px;padding:8px 10px}.app .cites code{font-family:var(--font-body);color:var(--ink-3);font-size:10.5px;letter-spacing:.02em}.app .cites em{font-size:10.5px}.app .cites .bad em{color:var(--seal)}.app .card-warn{background:color-mix(in srgb,var(--seal-soft) 62%,var(--paper-2));border-color:color-mix(in srgb,var(--seal) 34%,var(--line))}.app .card-order{background:var(--paper-2);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.app .order-mark{border-radius:2px;background:var(--brand);color:var(--paper-2);font-family:var(--font-display);font-size:18px}.app .card-link .order-mark{background:var(--seal)}.app .handoff-mark,.app .memory-mark{border-radius:2px;background:var(--seal-soft);color:var(--seal)}.app .note{background:var(--paper-2);border:1px dashed var(--line);border-radius:2px;color:var(--ink-2)}.app .footbar{background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px solid var(--line);box-shadow:0 -10px 28px #1c2a230f}.app .handoff-row{padding:9px 16px 0;gap:8px}.app .handoff-entry{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:2px 10px 10px 2px;background:var(--gold-soft);color:var(--ink-2)}.app .handoff-entry:hover{border-color:var(--gold);color:var(--ink)}.app .mem-entry{border:1px solid var(--line);border-radius:2px 10px 10px 2px;background:var(--paper-2);color:var(--ink-2)}.app .handoff-note{color:var(--ink-3);font-size:11px}.app .composer{padding:10px 16px 6px;gap:9px}.app .composer textarea{background:var(--paper-2);border:1px solid var(--line);border-radius:2px 10px 10px 2px;padding:10px 12px;color:var(--ink)}.app .composer textarea::placeholder{color:var(--ink-3)}.app .composer textarea:focus{border-color:var(--seal);background:var(--paper-2)}.app .send{width:52px;height:48px;min-width:52px;padding:0;border-radius:3px;background:var(--seal);color:#fff8ee;font-family:var(--font-display);font-size:15px;letter-spacing:.12em;line-height:1.1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright}.app .send:hover:not(:disabled){background:color-mix(in srgb,var(--seal) 86%,#000)}.app .footnote{background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px dashed var(--line);color:var(--ink-3);font-size:11px;letter-spacing:.02em}.app button:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:none;box-shadow:var(--focus)}@media(min-width:720px){.app{background:var(--paper);border-left:1px solid #c9c1af;border-right:1px solid #c9c1af;box-shadow:0 0 70px #3c321e24}.app .flow{padding:26px 24px 10px}.app .hello{margin:auto 0;padding-bottom:40px}.app .samples{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app .composer,.app .footnote,.app .handoff-row{padding-left:24px;padding-right:24px}}@media(prefers-color-scheme:dark){.app{--paper: #141914;--paper-2: #1d231d;--ink: #ece6d8;--ink-2: #b7b1a2;--ink-3: #8b867a;--line: #3a4239;--bg: #141914;--card: #1d231d;--brand: color-mix(in srgb, var(--shop, #93b69e) 62%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 22%, var(--paper));--seal: #d97a63;--seal-soft: #34221d;--gold: #d2b36b;--gold-soft: #2c2719;--ok: #82b99c;--warn: #e1a273;--warn-soft: #2c2119;--shadow: none;--focus: 0 0 0 3px rgb(217 122 99 / 30%)}body:has(.app){background:#0d100d}.app .top,.app .footbar,.app .footnote{background:color-mix(in srgb,var(--paper) 92%,transparent)}.app .samples button,.app .agent-bubble,.app .card,.app .note,.app .steps ol,.app .composer textarea{background:var(--paper-2)}.app .cites{background:var(--paper)}.app .row.user .bubble{background:var(--brand);color:#0f1611}.app .card-warn{background:color-mix(in srgb,var(--seal-soft) 70%,var(--paper-2))}.app .thumb{background:var(--paper)}.app .send{color:#1a0f0b}}.admin,.seat,.seat-login{--paper: #f3efe4;--paper-2: #fbf8f0;--ink: #1c2a23;--ink-2: #59665d;--ink-3: #8a9187;--line: #d8d1c0;--bg: #f3efe4;--card: #fbf8f0;--brand: color-mix(in srgb, var(--shop, #2e5a45) 86%, var(--ink));--brand-soft: color-mix(in srgb, var(--brand) 14%, var(--paper));--seal: #a6402f;--seal-soft: #f2e0da;--gold: #b08a46;--gold-soft: #f0e6d2;--ok: #2f6b4f;--warn: #99451f;--warn-soft: #f5eadd;--focus: 0 0 0 3px rgb(166 64 47 / 22%);--font-display: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--font-body);background:var(--paper);color:var(--ink)}body:has(.admin),body:has(.seat),body:has(.seat-login){background:#d9d2c1}.admin .seat-top,.seat .seat-top{position:relative;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}.admin .seat-top:after,.seat .seat-top:after{content:"";position:absolute;left:18px;right:18px;bottom:3px;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}.admin .seat-top h1,.seat .seat-top h1,.seat .seat-top strong{display:inline;margin:0 8px 0 0;font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:.04em}.admin .seat-top .muted,.seat .seat-top .muted{font-size:11.5px;letter-spacing:.06em;color:var(--ink-3)}.admin .seat-top-right .ghost,.seat .seat-top-right .ghost{text-decoration:none;border:1px dashed var(--line);border-radius:2px;padding:5px 8px;color:var(--ink-3)}.admin .seat-top-right .ghost:hover,.seat .seat-top-right .ghost:hover{border-color:var(--brand);color:var(--brand)}.biz.open{background:var(--brand-soft);color:var(--brand)}.biz.off{background:var(--gold-soft);color:var(--warn)}.dot.on{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.admin .admin-tabs{background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid var(--line);padding:10px 18px 0;gap:2px}.admin .admin-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 12px;font-size:13px;color:var(--ink-3)}.admin .admin-tabs button.on{border-bottom-color:var(--seal);color:var(--brand);font-weight:600}.admin .admin-body{max-width:1040px;padding:22px 20px 48px}.admin .admin-body h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.03em;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.admin .admin-group{background:var(--paper-2);border:1px solid var(--line);border-radius:3px 14px 3px 3px;box-shadow:0 1px #1c2a230d,0 8px 20px #1c2a230a;padding:14px 16px}.admin .admin-group h3{border-bottom:0;padding-bottom:0;margin-bottom:8px}.admin .admin-field-label{color:var(--ink-2)}.admin .admin-field-label code{background:var(--paper);border:1px solid var(--line);border-radius:2px;color:var(--ink-3)}.admin .admin-field-label em{background:var(--seal-soft);color:var(--seal);border-radius:2px}.admin .admin-field input,.admin .admin-field textarea,.admin .admin-field select{background:var(--paper);border:1px solid var(--line);border-radius:2px 8px 8px 2px;color:var(--ink)}.admin .admin-field input:focus,.admin .admin-field textarea:focus,.admin .admin-field select:focus{outline:none;border-color:var(--seal);box-shadow:var(--focus)}.admin .admin-actions input{background:var(--paper);border:1px solid var(--line);border-radius:2px 8px 8px 2px;color:var(--ink)}.admin .admin-actions button,.admin .admin-actions a{background:var(--ink);color:var(--paper-2);border-radius:2px 8px 8px 2px}.admin .admin-actions button:hover:not(:disabled),.admin .admin-actions a:hover{background:var(--brand)}.admin .admin-actions .ghost{background:var(--paper);border:1px dashed var(--line);color:var(--ink-2);border-radius:2px}.admin .admin-actions .ghost.danger{border-color:var(--seal);color:var(--seal)}.admin .admin-actions .ghost.danger:disabled{opacity:.35}.admin .admin-err{color:var(--seal)}.admin .admin-warn{margin:0 14px 10px;padding:10px 12px;border:1px solid var(--seal);border-radius:2px;background:var(--gold-soft);font-size:13px;line-height:1.65}.admin .admin-warn b{display:block;color:var(--seal);margin-bottom:2px}.admin .admin-warn ul{margin:2px 0 4px;padding-left:18px}.admin .admin-warn li{margin:2px 0}.admin .admin-newkey{background:var(--gold-soft);border:1px dashed var(--gold);border-radius:2px;color:var(--ink)}.admin .admin-newkey code{color:var(--ink)}.admin .canned-del{color:var(--seal)!important}.admin .seat-report-grid div,.seat .seat-report-grid div{background:var(--paper-2);border:1px solid var(--line);border-radius:2px 10px 10px 2px}.admin .seat-report-grid b,.seat .seat-report-grid b{font-family:var(--font-display);font-size:19px;color:var(--brand)}.admin .seat-report-grid span,.seat .seat-report-grid span{font-size:11.5px;letter-spacing:.04em;color:var(--ink-3)}.admin .seat-report-tbl th,.seat .seat-report-tbl th{font-size:11.5px;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--line)}.admin .seat-report-tbl td,.seat .seat-report-tbl td{border-bottom:1px dashed var(--line)}.admin .seat-report-tbl tr:hover td,.seat .seat-report-tbl tr:hover td{background:var(--brand-soft)}.seat .seat-list{background:var(--paper-2);border-right:1px solid var(--line)}.seat .seat-filters button{background:var(--paper);border:1px dashed var(--line);border-radius:2px;color:var(--ink-3)}.seat .seat-filters button.on{background:var(--seal-soft);border-color:var(--seal);color:var(--seal)}.seat .seat-row{background:var(--paper);border:1px solid var(--line);border-radius:2px 10px 10px 2px}.seat .seat-row.on{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--seal),0 1px #1c2a230d}.seat .seat-row-reason{font-family:var(--font-display);font-size:14.5px;line-height:1.45}.seat .seat-badge{border-radius:2px}.seat .seat-badge.s-pending{background:var(--gold-soft);color:var(--warn)}.seat .seat-badge.s-claimed{background:var(--brand-soft);color:var(--brand)}.seat .seat-badge.s-closed,.seat .seat-badge.s-snoozed{background:var(--paper-2);color:var(--ink-3)}.seat .seat-sla.bad{color:var(--seal);font-weight:600}.seat .seat-detail{padding:16px 20px}.seat .seat-detail-top b{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.02em}.seat .seat-actions .ghost{text-decoration:none;border:1px dashed var(--line);border-radius:2px;padding:4px 9px;background:var(--paper-2);color:var(--ink-2)}.seat .seat-actions .ghost:hover{border-color:var(--brand);color:var(--brand)}.seat .seat-actions .ghost.danger{border-color:var(--seal);color:var(--seal)}.seat .seat-ctx{background:var(--paper-2);border:1px dashed var(--line);border-radius:2px}.seat .seat-ctx-title{color:var(--ink-3);letter-spacing:.08em}.seat .seat-ctx li b{color:var(--ink)}.seat .seat-ops{color:var(--ink-3)}.seat .seat-customer .seat-text{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:2px 12px 12px}.seat .seat-seat .seat-text{background:var(--seal-soft);border:1px solid color-mix(in srgb,var(--seal) 28%,var(--line));border-right:3px solid var(--seal);border-radius:12px 2px 12px 12px}.seat .seat-system .seat-text{background:none;border:1px dashed var(--line);color:var(--ink-3)}.seat .seat-msg.seat-note .seat-text{background:var(--gold-soft);border:1px dashed var(--gold);color:var(--ink-2)}.seat .seat-msg.seat-note .seat-who{color:var(--gold)}.seat .seat-compose textarea{background:var(--paper-2);border:1px solid var(--line);border-radius:2px 10px 10px 2px;color:var(--ink)}.seat .seat-compose textarea:focus{outline:none;border-color:var(--seal);box-shadow:var(--focus)}.seat .seat-compose button{background:var(--seal);color:#fff8ee;border-radius:3px;font-family:var(--font-display);letter-spacing:.08em}.seat .seat-compose button:hover:not(:disabled){background:color-mix(in srgb,var(--seal) 86%,#000)}.seat .seat-canned .ghost{text-decoration:none;border:1px dashed var(--line);border-radius:2px;padding:3px 8px;background:var(--paper-2)}.seat .seat-report{background:var(--paper-2);border-bottom:1px solid var(--line)}.seat .seat-login,.admin .seat-login,.seat-login{background:var(--paper-2);border:1px solid var(--line);border-radius:3px 16px 3px 3px;box-shadow:0 22px 60px #3c321e29}.seat-login h1{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.04em}.seat-login p{color:var(--ink-2)}.seat-login input{background:var(--paper);border:1px solid var(--line);border-radius:2px 8px 8px 2px;color:var(--ink)}.seat-login input:focus{outline:none;border-color:var(--seal);box-shadow:var(--focus)}.seat-login button{background:var(--seal);color:#fff8ee;border-radius:3px;font-family:var(--font-display);letter-spacing:.06em}.seat-login .ghost{text-decoration:none;border:1px dashed var(--line);border-radius:2px;padding:6px 10px;color:var(--ink-2)}.admin button:focus-visible,.seat button:focus-visible,.seat-login button:focus-visible,.admin input:focus-visible,.seat input:focus-visible,.seat-login input:focus-visible{outline:none;box-shadow:var(--focus)}@media(prefers-color-scheme:dark){.admin,.seat,.seat-login{--paper: #141914;--paper-2: #1d231d;--ink: #ece6d8;--ink-2: #b7b1a2;--ink-3: #8b867a;--line: #3a4239;--bg: #141914;--card: #1d231d;--brand: color-mix(in srgb, var(--shop, #93b69e) 62%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 22%, var(--paper));--seal: #d97a63;--seal-soft: #34221d;--gold: #d2b36b;--gold-soft: #2c2719;--ok: #82b99c;--warn: #e1a273;--warn-soft: #2c2119;--focus: 0 0 0 3px rgb(217 122 99 / 30%)}body:has(.admin),body:has(.seat),body:has(.seat-login){background:#0d100d}.admin .seat-top,.seat .seat-top,.admin .admin-tabs{background:color-mix(in srgb,var(--paper) 92%,transparent)}.admin .admin-group,.seat .seat-row,.seat .seat-list,.seat .seat-ctx,.seat .seat-report,.seat .seat-compose textarea,.seat .seat-filters button,.seat .seat-actions .ghost,.admin .admin-field input,.admin .admin-field textarea,.admin .admin-field select,.admin .admin-actions input,.admin .admin-actions .ghost,.seat .seat-customer .seat-text{background:var(--paper-2)}.seat .seat-seat .seat-text{background:var(--seal-soft)}.seat .seat-msg.seat-note .seat-text{background:var(--gold-soft)}.seat .seat-badge.s-pending{background:var(--gold-soft);color:var(--warn)}.seat .seat-badge.s-claimed,.admin .biz.open,.seat .biz.open{background:var(--brand-soft);color:var(--brand)}.admin .biz.off,.seat .biz.off,.admin .admin-newkey{background:var(--gold-soft);color:var(--warn)}}@media(max-width:760px){.admin input,.admin textarea,.admin select,.seat input,.seat textarea,.seat select,.seat-login input,.seat-login textarea,.seat-login select{font-size:16px;min-height:44px}.admin button,.seat button{min-height:44px}}
