:root{--bg:#000;--panel:#0d0d0d;--side:#0a0a0a;--hover:#1a1a1a;--bubble:#1f1f1f;--input:#151515;--border:#262626;--text:#f5f5f5;--muted:#8a8a8a;--dim:#5c5c5c;--accent:#fff;--danger:#ff6b6b;--radius:26px;--side-w:272px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #6aa1ff}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{height:100dvh;display:flex}.side{width:var(--side-w);background:var(--side);border-right:1px solid var(--border);flex-direction:column;flex:none;transition:margin-left .2s;display:flex}.app.side-closed .side{margin-left:calc(-1 * var(--side-w))}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.side-top{justify-content:space-between;align-items:center;padding:12px 12px 6px;display:flex}.brand{letter-spacing:.5px;padding-left:6px;font-size:18px;font-weight:700}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:20px;height:20px}.side-actions{gap:2px;padding:4px 10px 8px;display:grid}.side-row{color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.side-row:hover{background:var(--hover)}.side-row svg{width:18px;height:18px;color:var(--muted);flex:none}.search{background:var(--input);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 10px;display:flex}.search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.history{flex:1;padding:4px 10px 12px;overflow-y:auto}.group-label{color:var(--dim);padding:14px 12px 4px;font-size:12px}.conv{border-radius:10px;align-items:center;display:flex}.conv:hover,.conv.active{background:var(--hover)}.conv>button:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#d6d6d6;flex:1;min-width:0;padding:8px 12px;overflow:hidden}.conv.active>button:first-child{color:var(--text)}.conv .more{opacity:0}.conv:hover .more,.conv.active .more{opacity:1}.side-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px;display:flex}.avatar{background:#2a2a2a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.side-foot .email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.menu{z-index:30;border:1px solid var(--border);background:#171717;border-radius:12px;min-width:150px;padding:4px;position:absolute;box-shadow:0 10px 30px #0009}.menu button{text-align:left;border-radius:8px;width:100%;padding:8px 12px;display:block}.menu button:hover{background:var(--hover)}.menu .danger{color:var(--danger)}.topbar{height:56px;padding:0 10px;padding-top:env(safe-area-inset-top);flex:none;justify-content:space-between;align-items:center;display:flex}.topbar .title{text-overflow:ellipsis;white-space:nowrap;color:#ddd;max-width:60vw;font-weight:600;overflow:hidden}.scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.thread{max-width:780px;margin:0 auto;padding:8px 20px 24px}.msg{margin:18px 0}.msg.user{flex-direction:column;align-items:flex-end;display:flex}.bubble{background:var(--bubble);white-space:pre-wrap;word-break:break-word;border-radius:22px;max-width:85%;padding:10px 16px}.msg.assistant .body{word-break:break-word}.body p{margin:.55em 0}.body>:first-child{margin-top:0}.body>:last-child{margin-bottom:0}.body pre{border:1px solid var(--border);background:#111;border-radius:12px;padding:12px 14px;font-size:13.5px;overflow-x:auto}.body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.body :not(pre)>code{background:#1c1c1c;border-radius:6px;padding:1px 6px}.body table{border-collapse:collapse;display:block;overflow-x:auto}.body th,.body td{border:1px solid var(--border);padding:6px 10px}.body blockquote{color:#cfcfcf;border-left:3px solid #333;margin:.6em 0;padding-left:12px}.body a{color:#8ab4ff}.caret{vertical-align:-3px;background:var(--text);width:8px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.status-line{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.dots:after{content:"…";animation:1.2s infinite dots}@keyframes dots{0%{content:"·"}33%{content:"··"}66%{content:"···"}}.actions{color:var(--muted);gap:2px;margin-top:6px;display:flex}.actions .icon-btn{width:32px;height:32px}.actions svg{width:17px;height:17px}.msg.user .actions{opacity:0}.msg.user:hover .actions{opacity:1}.err{color:var(--danger);font-size:14px}.edit-box{background:var(--bubble);border-radius:18px;width:min(85%,640px);padding:10px}.edit-box textarea{width:100%;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;min-height:60px}.edit-box .row{justify-content:flex-end;gap:8px;display:flex}.pill{border:1px solid var(--border);border-radius:999px;padding:6px 14px}.pill.solid{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.att-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.chip{border:1px solid var(--border);background:#141414;border-radius:14px;align-items:center;gap:10px;max-width:280px;padding:8px 10px;display:flex;position:relative}.chip .doc-ico{color:#bbb;background:#2b2b2b;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.chip .meta{min-width:0}.chip .name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.chip .sub{color:var(--muted);font-size:12px}.chip img{object-fit:cover;border-radius:9px;width:44px;height:44px;display:block}.chip .x{background:#333;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid;position:absolute;top:-7px;right:-7px}.bar{background:#2a2a2a;border-radius:3px;height:3px;margin-top:4px;overflow:hidden}.bar i{background:#fff;height:100%;transition:width .3s;display:block}.gen{border:1px solid var(--border);background:#111;border-radius:18px;width:min(100%,520px);margin-top:6px;position:relative;overflow:hidden}.gen img{cursor:zoom-in;width:100%;display:block}.gen .ph{aspect-ratio:1;color:var(--muted);background:linear-gradient(110deg,#121212 30%,#1c1c1c 50%,#121212 70%) 0 0/200% 100%;place-items:center;animation:1.6s linear infinite shimmer;display:grid}@keyframes shimmer{to{background-position:-200% 0}}.gen .tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.gen .tools a,.gen .tools button{color:#fff;background:#0009;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.gen .tools svg{width:18px;height:18px}.lightbox{z-index:50;background:#000000eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:12px;max-width:100%;max-height:100%}.home{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 20px 12vh;display:flex}.home h1{letter-spacing:.5px;text-align:center;margin:0 0 28px;font-size:34px;font-weight:600}.home .composer-wrap{width:100%;max-width:780px;padding:0}.suggest{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.suggest button{border:1px solid var(--border);color:#cfcfcf;border-radius:999px;padding:7px 14px;font-size:14px}.suggest button:hover{background:var(--hover)}.composer-wrap{width:100%;max-width:780px;padding:0 16px calc(14px + env(safe-area-inset-bottom));margin:0 auto}.composer{background:var(--input);border:1px solid var(--border);border-radius:var(--radius);padding:10px 10px 8px 14px;transition:border-color .15s}.composer:focus-within{border-color:#3a3a3a}.composer.drag{background:#111a26;border-color:#6aa1ff}.composer .att-row{justify-content:flex-start;margin:2px 0 8px}.composer textarea{resize:none;width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;min-height:26px;max-height:40vh;padding:4px 2px;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:var(--dim)}.c-row{align-items:center;gap:6px;margin-top:4px;display:flex}.c-row .grow{flex:1}.mode{border:1px solid var(--border);color:#cfcfcf;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;display:flex}.mode.on{color:#000;background:#fff;border-color:#fff}.mode svg{width:16px;height:16px}select.aspect{color:#cfcfcf;border:1px solid var(--border);font:inherit;background:0 0;border-radius:999px;padding:5px 10px;font-size:13px}.send{color:#000;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.send:disabled{color:#666;cursor:default;background:#2a2a2a}.send svg{width:20px;height:20px}.hint{text-align:center;color:var(--dim);margin-top:8px;font-size:12px}.banner{color:#f1d27a;background:#1a1405;border:1px solid #4a3b10;border-radius:12px;width:calc(100% - 32px);max-width:780px;margin:10px auto 0;padding:10px 14px;font-size:14px}.toast{z-index:60;background:#222;border:1px solid #333;border-radius:12px;padding:9px 16px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.sheet-bg{z-index:40;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{border:1px solid var(--border);background:#111;border-radius:20px;width:min(640px,100%);max-height:85dvh;padding:20px;overflow-y:auto}.sheet h2{margin:0 0 6px;font-size:18px}.sheet p{color:var(--muted);margin:0 0 12px;font-size:14px}.sheet textarea{border:1px solid var(--border);width:100%;min-height:160px;color:var(--text);font:inherit;background:#0a0a0a;border-radius:12px;padding:10px}.sheet .row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.lib{gap:8px;margin:10px 0;display:grid}.lib .chip{justify-content:space-between;max-width:none}.lore-keys{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#0a0a0a;border-radius:10px;flex:1;padding:7px 10px}.profile{white-space:pre-wrap;border:1px solid var(--border);color:#d4d4d4;background:#0a0a0a;border-radius:12px;padding:12px;font-size:13.5px}.center{text-align:center;place-items:center;height:100dvh;padding:20px;display:grid}.center .pill.solid{padding:10px 26px;font-size:16px}.auth{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid;overflow-y:auto}body:has(.auth){overflow:auto}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.auth-brand{letter-spacing:.5px;text-align:center;margin-bottom:18px;font-size:30px;font-weight:700}.auth-card h1{text-align:center;margin:0;font-size:24px;font-weight:600}.auth-sub{color:var(--muted);text-align:center;word-break:break-all;margin:-6px 0 6px;font-size:14px}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field-box{background:var(--input);border:1px solid var(--border);border-radius:14px;align-items:center;display:flex}.field-box:focus-within{border-color:#555}.field-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:13px 14px;font-size:16px}.field-box input::placeholder{color:var(--dim)}.code-input{letter-spacing:6px;font-variant-numeric:tabular-nums}.eye{color:var(--muted);white-space:nowrap;padding:0 14px;font-size:13px}.eye:disabled{opacity:.5;cursor:default}.auth-btn{color:#000;background:#fff;border-radius:999px;height:48px;margin-top:4px;font-size:16px;font-weight:600}.auth-btn:disabled{color:#777;cursor:default;background:#2a2a2a}.auth-err{color:var(--danger);text-align:center;font-size:14px}.auth-warn{color:#f1d27a;margin-top:-6px;font-size:13px}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.auth-links button{color:var(--text);text-underline-offset:3px;padding:0 2px;text-decoration:underline}.auth-tip{text-align:center;color:var(--dim);margin:0;font-size:12px}.top-actions{align-items:center;gap:4px;display:flex}.member-trigger{border:1px solid var(--border);color:#ccc;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.member-trigger:hover{background:var(--hover);color:#fff}.member-trigger.active{color:#f5d875;background:#1d1808;border-color:#806f32}.member-trigger svg{width:17px;height:17px}.member-bg{z-index:70;background:#000000c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member{background:#101010;border:1px solid #292929;border-radius:22px;width:min(680px,100%);max-height:min(900px,92dvh);overflow-y:auto;box-shadow:0 30px 80px #000000a6}.member-head{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#101010f5;justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex;position:sticky;top:0}.member-head h1{margin:0;font-size:21px}.member-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.member-close{background:#222;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.member-close:hover{background:#333}.member-loading{color:var(--muted);text-align:center;padding:60px 22px}.member-error{background:#2b1111;border-radius:10px;margin:14px 22px 0;padding:10px 12px}.member-body,.pay,.admin-orders{padding:20px 22px 26px}.member-card{background:linear-gradient(145deg,#171717,#101010);border:1px solid #303030;border-radius:18px;padding:24px}.member-card.active{background:radial-gradient(circle at 90% 0,#443a14 0,#0000 42%),linear-gradient(145deg,#1b190f,#101010);border-color:#655927}.member-kicker{color:#c9ad4b;letter-spacing:.12em;font-size:13px}.member-card h2{margin:8px 0 4px;font-size:30px}.member-card p{color:var(--muted);margin:0}.quota{background:#272727;border-radius:8px;height:6px;margin-top:20px;overflow:hidden}.quota i{background:linear-gradient(90deg,#eee,#888);border-radius:8px;height:100%;display:block}.member-actions{gap:10px;margin:16px 0;display:grid}.member-actions .pill{justify-self:center}.member-rules{border-top:1px solid var(--border);color:var(--muted);margin-top:22px;padding-top:16px}.member-rules h3{color:#ddd;margin:0 0 8px;font-size:15px}.member-rules ul{margin:0;padding-left:20px}.order-state{border-radius:14px;flex-direction:column;margin-top:14px;padding:13px 15px;display:flex}.order-state.pending{background:#211b08;border:1px solid #493d13}.order-state.rejected{background:#241010;border:1px solid #512020}.order-state span,.order-state p{color:var(--muted);margin:3px 0 0;font-size:13px}.back-link{color:#bbb;margin-bottom:16px}.back-link:hover{color:#fff}.pay-warning{background:#211b08;border:1px solid #493d13;border-radius:13px;flex-direction:column;margin-bottom:15px;padding:12px 14px;display:flex}.pay-warning span{color:#b8a96f;margin-top:2px;font-size:13px}.pay-steps{color:#bbb;margin:0 0 16px;padding-left:22px}.qr{object-fit:contain;border-radius:16px;width:min(360px,88%);max-height:480px;margin:14px auto 22px;display:block}.pay .field{margin-top:13px}.proof{color:#ddd;border:1px dashed #444;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:78px;margin:15px 0;padding:10px;display:flex}.proof:hover{background:#161616;border-color:#777}.proof img{object-fit:cover;border-radius:9px;width:56px;height:56px}.proof span{text-align:left;flex-direction:column;display:flex}.proof small{color:var(--muted)}.pay-foot{color:var(--muted);text-align:center;font-size:12px}.admin-tip{color:#d8c988;background:#211b08;border:1px solid #493d13;border-radius:12px;padding:10px 12px}.order{border:1px solid var(--border);border-radius:16px;margin-top:12px;padding:15px}.order-top{justify-content:space-between;gap:10px;display:flex}.order-top>div{flex-direction:column;min-width:0;display:flex}.order-top span,.order-info span{color:var(--muted);font-size:12px}.order-top em{border-radius:99px;height:fit-content;padding:3px 9px;font-size:12px;font-style:normal}.order-top em.pending{color:#efd672;background:#3c310d}.order-top em.approved{color:#77d99b;background:#10351c}.order-top em.rejected{color:#ef8b8b;background:#3b1414}.order-info{flex-direction:column;margin:10px 0;display:flex}.proof-link{color:#ddd;background:#171717;border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.proof-link img{object-fit:cover;border-radius:8px;width:52px;height:52px}.review-note{color:var(--muted);font-size:13px}.order-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.scrim{display:none}@media (width<=860px){.side{z-index:35;width:min(84vw,320px);padding-top:env(safe-area-inset-top);margin-left:0;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.side-open .side{transform:none}.app.side-open .scrim{z-index:34;background:#0000008c;display:block;position:fixed;inset:0}.app.side-closed .side{margin-left:0}.thread{padding:4px 14px 16px}.bubble{max-width:90%}.home h1{font-size:26px}.home{justify-content:flex-end;padding-bottom:0}.home .composer-wrap{padding:0 12px calc(12px + env(safe-area-inset-bottom))}.home .greeting{flex:1;place-items:center;width:100%;display:grid}.conv .more,.msg.user .actions{opacity:1}.composer-wrap{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.hint{display:none}.member-bg{place-items:end center;padding:0}.member{width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0}.member-head{padding:16px 16px 12px}.member-body,.pay,.admin-orders{padding:16px 16px 24px}.member-card h2{font-size:26px}.member-trigger{padding:0 9px}.member-trigger span{white-space:nowrap;max-width:64px}.qr{width:min(320px,92%)}.order-actions{flex-wrap:wrap}}
