@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--brand:#4F64FD;--brand-700:#3a4ee6;--brand-800:#2f40c7;--brand-ink:#1c277a;--brand-soft:#eef0ff;--brand-soft-2:#e2e6ff;--brand-grad:linear-gradient(135deg,#5b6dff,#4F64FD 55%,#3f54f0);--ink:#161823;--ink-2:#3b3f52;--muted:#6b6f82;--faint:#9a9eb1;--line:#ebecf3;--line-2:#e2e3ec;--bg:#f4f5fa;--bg-2:#eef0f6;--surface:#ffffff;--green:#16a55f;--green-soft:#e6f6ed;--green-ink:#0c8a4c;--amber:#e0962a;--amber-soft:#fcf2df;--amber-ink:#b9760f;--red:#e5484d;--red-soft:#fdeaeb;--red-ink:#c2363b;--teal:#14a3aa;--teal-soft:#e0f5f6;--teal-ink:#0c7d83;--blue:#3d8bfd;--blue-soft:#e7f1ff;--blue-ink:#1f6fe0;--r-lg:22px;--r-md:16px;--r-sm:12px;--shadow:0 1px 2px rgba(22,24,45,.04),0 6px 18px rgba(22,24,45,.06);--shadow-sm:0 1px 2px rgba(22,24,45,.05),0 2px 6px rgba(22,24,45,.04);--shadow-lg:0 12px 40px rgba(38,44,90,.16);--font:"Plus Jakarta Sans",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0}.app-frame{position:relative;width:100%;max-width:480px;height:100dvh;margin:0 auto;background:var(--bg);overflow:hidden;font-family:var(--font);color:var(--ink)}@media (min-width:481px){body{min-height:100dvh;display:flex;align-items:center;justify-content:center}.app-frame{width:480px;height:auto;aspect-ratio:9/19.5;max-height:100dvh;margin:0;border-radius:8px;box-shadow:0 30px 70px rgba(40,46,90,.18),0 0 0 1px rgba(40,46,90,.06)}}.app{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);font-family:var(--font);color:var(--ink);overflow:hidden}.scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.pad{padding:16px}.pb-nav{padding-bottom:16px}.app:has(~.tabbar) .pb-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.appbar{position:relative;z-index:6;padding:calc(14px + env(safe-area-inset-top)) 14px 12px;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--line)}.appbar.flush{background:transparent;border:none}.appbar__title{font-size:18px;font-weight:700;letter-spacing:-.02em}.appbar__sub{font-size:12px;color:var(--muted);font-weight:500;margin-top:1px}.iconbtn{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;border:none;cursor:pointer;background:var(--bg-2);color:var(--ink-2);transition:transform .12s,background .15s}.iconbtn:active{transform:scale(.92)}.iconbtn.ghost{background:transparent}.iconbtn.accept{background:var(--green-soft);color:var(--green-ink)}.iconbtn.block{background:var(--red-soft);color:var(--red-ink)}.spacer{flex:1 1}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);border:1px solid rgba(235,236,243,.7)}.card.flat{box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.section-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:22px 4px 10px}.section-label:first-child{margin-top:4px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:-.01em;padding:5px 11px;white-space:nowrap}.pill,.pill .dot{border-radius:999px}.pill .dot{width:7px;height:7px;background:currentColor}.pill.green{background:var(--green-soft);color:var(--green-ink)}.pill.amber{background:var(--amber-soft);color:var(--amber-ink)}.pill.red{background:var(--red-soft);color:var(--red-ink)}.pill.teal{background:var(--teal-soft);color:var(--teal-ink)}.pill.blue{background:var(--blue-soft);color:var(--blue-ink)}.pill.brand{background:var(--brand-soft);color:var(--brand-ink)}.pill.ghost{background:var(--bg-2);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:-.01em;border:none;border-radius:14px;padding:14px 18px;cursor:pointer;width:100%;transition:transform .12s,filter .15s,background .15s;color:#fff;background:var(--brand)}.btn:active{transform:scale(.975)}.btn.primary{background:var(--brand);box-shadow:0 4px 14px rgba(79,100,253,.32)}.btn.primary:active{filter:brightness(.96)}.btn.dark{background:var(--ink)}.btn.green{background:var(--green);box-shadow:0 4px 14px rgba(22,165,95,.28)}.btn.amber{background:var(--amber)}.btn.red{background:var(--red)}.btn.teal{background:var(--teal)}.btn.ghost{background:var(--bg-2);color:var(--ink-2)}.btn.outline{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand-soft-2)}.btn.sm{padding:10px 14px;font-size:13.5px;border-radius:11px;width:auto}.btn.disabled,.btn:disabled{background:var(--bg-2);color:var(--faint);box-shadow:none;cursor:not-allowed}.btn-row{display:flex;gap:10px}.row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 15px;background:var(--surface);border:none;cursor:pointer;font-family:var(--font);transition:background .15s}.row:active{background:var(--bg)}.row+.row{border-top:1px solid var(--line)}.row__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.row__tx{flex:1 1;min-width:0;display:flex;flex-direction:column}.row__t{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.row__s{display:block;font-size:12px;color:var(--muted);margin-top:2px;font-weight:500;line-height:1.35}.row__chev{color:var(--faint);flex-shrink:0}.field{margin-bottom:16px}.field__label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;letter-spacing:-.01em}.field__hint{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.45;font-weight:500}.field__hint .mono{font-family:var(--mono);font-size:11px;background:var(--bg-2);padding:1px 5px;border-radius:5px}.input,.select,.textarea{width:100%;font-family:var(--font);font-size:14.5px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input.locked,.textarea.locked{background:var(--bg);color:var(--ink-2);border-color:var(--line)}.textarea{resize:none;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6f82' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px}.input-affix{display:flex;gap:8px;align-items:stretch}.input-affix .input{flex:1 1}.unit{display:grid;place-items:center;min-width:56px;padding:0 14px;background:var(--bg-2);border-radius:12px;font-size:13px;font-weight:700;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.check input{display:none}.check__box{width:22px;height:22px;border-radius:7px;flex-shrink:0;margin-top:1px;border:1.8px solid var(--line-2);background:var(--surface);display:grid;place-items:center;transition:all .15s;color:#fff}.check input:checked+.check__box{background:var(--brand);border-color:var(--brand)}.check input:checked+.check__box svg{opacity:1}.check__box svg{opacity:0;transition:opacity .1s}.check__lab{font-size:14px;font-weight:600;letter-spacing:-.01em}.check__sub{font-size:11.5px;color:var(--muted);margin-top:3px;font-weight:500;line-height:1.45}.switch{width:46px;height:28px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none}.switch.on{background:var(--brand)}.switch__k{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}.switch.on .switch__k{left:21px}.tabs{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:13px}.tabs.flush{padding:0;gap:18px;border-bottom:1px solid var(--line);border-radius:0}.tab,.tabs.flush{background:transparent}.tab{flex:1 1;text-align:center;padding:9px 8px;border-radius:10px;border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--muted);transition:all .15s;white-space:nowrap}.tab.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.tabs.flush .tab{flex:none;padding:12px 2px;border-radius:0;position:relative}.tabs.flush .tab.active{background:transparent;box-shadow:none;color:var(--ink)}.tabs.flush .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--brand);border-radius:3px}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:40;display:flex;padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-top:1px solid var(--line)}.navitem{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;cursor:pointer;padding:6px 0;color:var(--faint);font-family:var(--font);font-size:10.5px;font-weight:700;letter-spacing:-.01em;transition:color .15s}.navitem.active{color:var(--brand)}.navitem svg{transition:transform .15s}.navitem.active svg{transform:translateY(-1px)}.note{display:flex;gap:10px;align-items:flex-start;background:var(--teal-soft);color:var(--teal-ink);border-radius:14px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.note.warn{background:var(--red-soft);color:var(--red-ink)}.note.brand{background:var(--brand-soft);color:var(--brand-ink)}.note svg{flex-shrink:0;margin-top:1px}.divider{height:1px;background:var(--line);margin:4px 0}.md-body{font-size:13px;line-height:1.6;color:var(--ink-2);font-weight:500;word-break:break-word}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 8px}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:12px 0 6px;font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.md-body h1{font-size:17px}.md-body h2{font-size:15.5px}.md-body h3{font-size:14px}.md-body h4{font-size:13px}.md-body ol,.md-body ul{margin:0 0 8px;padding-left:20px}.md-body li{margin:2px 0}.md-body a{color:var(--brand);font-weight:600;text-decoration:underline}.md-body code{font-family:var(--mono);font-size:.9em;background:var(--bg-2);padding:1px 5px;border-radius:6px}.md-body pre{background:var(--bg-2);padding:10px 12px;border-radius:10px;overflow-x:auto;margin:0 0 8px}.md-body pre code{background:none;padding:0}.md-body blockquote{margin:0 0 8px;padding:2px 12px;border-left:3px solid var(--line-2);color:var(--muted)}.md-body img{max-width:100%;border-radius:10px}.md-body hr{border:none;border-top:1px solid var(--line);margin:12px 0}.mde{display:grid;grid-gap:8px;gap:8px}.mde__tabs{display:inline-flex;gap:2px;background:var(--bg-2);padding:3px;border-radius:10px;width:-moz-fit-content;width:fit-content}.mde__tab{font:600 12.5px var(--font);color:var(--muted);background:transparent;border:none;padding:5px 13px;border-radius:8px;cursor:pointer}.mde__tab.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.mde__bar{display:flex;flex-wrap:wrap;gap:4px}.mde__btn{min-width:32px;height:32px;display:grid;place-items:center;font:700 14px var(--font);color:var(--ink-2);background:var(--surface);border:1.5px solid var(--line-2);border-radius:9px;cursor:pointer;padding:0 7px;transition:border-color .15s,background .15s,color .15s}.mde__btn:hover{border-color:var(--brand);color:var(--brand)}.mde__btn:active{background:var(--brand-soft)}.mde__btn i{font-style:italic}.mde__ta{font-family:var(--mono);font-size:13px}.mde__preview{min-height:132px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:12px;padding:12px 14px}.mde__preview--empty{color:var(--faint);font-size:13px;font-weight:500;display:grid;place-items:center}.note-preview{font-size:13px;line-height:1.5;color:var(--ink-2);font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.md-body strong{font-weight:800;color:var(--ink)}.avatar{border-radius:15px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px rgba(79,100,253,.25)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.center{text-align:center}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.stat{background:var(--surface);border-radius:var(--r-md);padding:14px;border:1px solid var(--line)}.stat__v{font-size:22px;font-weight:800;letter-spacing:-.03em}.stat__l{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}.empty{text-align:center;padding:34px 20px;color:var(--faint)}.empty svg{margin-bottom:10px}.empty p{font-size:13px;font-weight:600}.tx{padding:15px}.tx+.tx{border-top:1px solid var(--line)}.tx__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tx__title{font-size:14px;font-weight:700;letter-spacing:-.01em}.tx__date{font-size:11px;color:var(--faint);font-family:var(--mono);margin-top:2px}.tx__body{font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.5;font-weight:500}.tx__body b{font-weight:700;color:var(--ink)}.tx__proof{display:block;height:140px;margin-top:9px;border-radius:12px;overflow:hidden;background:var(--bg-2)}.tx__proof img{width:100%;height:100%;object-fit:cover;display:block}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen{animation:screenIn .26s cubic-bezier(.22,.61,.36,1)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.splash{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg)}.splash__in{display:grid;place-items:center;grid-gap:16px;gap:16px;animation:pop .3s}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand)}.btn__spin,.spinner{animation:spin .7s linear infinite}.btn__spin{width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.6}.sticky-foot{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -16px -16px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--surface) 70%,rgba(255,255,255,0))}.app:has(~.tabbar) .sticky-foot{bottom:-16px}body{background:radial-gradient(1100px 700px at 50% -10%,#eef0ff 0,rgba(238,240,255,0) 55%),#e9eaf2}@media (max-width:480px){body{background:var(--bg,#f4f5fa)}}.avatar-sq{object-fit:cover;display:block;box-shadow:var(--shadow-sm)}.avatar-sq.fallback{background:var(--brand-grad);display:grid;place-items:center;color:#fff;font-weight:800}.note.flush{margin:0}.divider.tight{margin:2px 0}.mt-4{margin-top:4px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.sheet-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,22,38,.45);display:grid;place-items:end center;font-family:var(--font);color:var(--ink)}.sheet{width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;animation:pop .22s;& .head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}& .title{flex:1 1;font-weight:800;font-size:15.5px;letter-spacing:-.01em}& .body{overflow-y:auto;padding:8px}& .body.pad{padding:16px}}.confirm-overlay{place-items:center;padding:24px}.confirm{width:100%;max-width:360px;padding:20px;animation:pop .2s;& .title{font-weight:800;font-size:16.5px;letter-spacing:-.02em}& .msg{font-size:13px;color:var(--muted);font-weight:500;line-height:1.5;margin-top:6px}& .acts{display:flex;gap:10px;margin-top:18px}& .acts .btn{flex:1 1}}.accordion-item{border-bottom:1px solid var(--line);&:last-child{border-bottom:none}& .a-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 8px;background:none;border:none;cursor:pointer;text-align:left}& .a-title{flex:1 1;font-weight:700;font-size:13.5px}& .a-chev{color:var(--faint);transition:transform .15s}& .a-head[aria-expanded=true] .a-chev{transform:rotate(90deg)}& .a-panel{padding:0 8px 14px}}.acct{position:relative;flex-shrink:0;& .btn-plain{padding:0;border:none;background:none;cursor:pointer;border-radius:11px;line-height:0}}.backdrop{position:fixed;inset:0;z-index:40}.acct-card{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:232px;padding:14px;& .head{display:flex;align-items:center;gap:12px}& .id{flex:1 1;min-width:0}& .name{font-weight:800;font-size:14.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .sub{font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}& .rule{height:1px;background:var(--line);margin:12px 0}& .foot{display:flex;align-items:center;justify-content:space-between}& .label{font-size:12.5px;color:var(--muted);font-weight:700}& .pts{font-size:15px;font-weight:800;color:var(--brand)}& .pts small{font-size:12px;color:var(--faint);font-weight:700}}.base-head{padding:0;overflow:hidden;& .cover{height:60px;background:var(--brand-grad)}& .bar{padding:0 16px 16px;margin-top:-26px;display:flex;align-items:flex-end;gap:12px}& .photo{width:60px;height:60px;border-radius:18px;background:#fff;border:3px solid #fff;box-shadow:var(--shadow);object-fit:cover}& .photo.fallback{background:var(--brand-grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px}& .id{flex:1 1;padding-bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:8px}& .name{font-weight:800;font-size:16px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.field-rel{position:relative}.char-count{position:absolute;right:12px;bottom:10px;font-size:11px;font-weight:700;color:var(--faint);font-family:var(--mono)}.char-count.warn{color:var(--red)}.file-list{display:grid;grid-gap:10px;gap:10px}.file-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--brand-soft);min-width:0;& .ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#fff;color:var(--brand);display:grid;place-items:center}& .name{flex:1 1;min-width:0;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .name,& .remove{color:var(--brand-ink)}& .remove{width:32px;height:32px;flex-shrink:0}}.file-add{display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--line-2);border-radius:14px;cursor:pointer;background:var(--bg);& .ic{width:40px;height:40px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}& .txt{flex:1 1}& .title{display:block;font-weight:700;font-size:13.5px}& .hint{display:block;font-size:11.5px;color:var(--muted);font-weight:500}}.visually-hidden{display:none}.btn.icon-only{flex:0 0 auto;width:auto;padding:14px 16px}.empty .hint{font-size:12px;color:var(--faint);font-weight:500}.toast{position:absolute;left:16px;right:16px;bottom:40px;z-index:50;animation:pop .25s;cursor:pointer;& .card-in{background:var(--ink);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow-lg)}& .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}& .ic.ok{background:var(--green)}& .ic.err{background:var(--red)}& .body{flex:1 1;min-width:0}& .msg{font-weight:600;font-size:13px;word-break:break-word}& .link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;color:#7dd3fc}}.gate-card{display:grid;grid-gap:14px;gap:14px;& .head{display:flex;align-items:center;gap:12px}& .id{min-width:0}& .name{font-weight:800;font-size:16px;letter-spacing:-.02em}& .sub{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:1px}}.gate-avatar{width:56px;height:56px;border-radius:17px;font-size:24px}.gate-text{font-size:13px;color:var(--ink-2);font-weight:500;line-height:1.5;margin:0}.gate-label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.gate-lines{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;& .line{display:flex;justify-content:space-between;align-items:center;font-size:13px}& .k{color:var(--muted);font-weight:600}& .v{font-weight:800;color:var(--ink)}}.agree-row{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);& input{width:17px;height:17px;accent-color:var(--brand)}}.sent-list{display:grid;grid-gap:10px;gap:10px}.sent-item{display:grid;grid-gap:8px;gap:8px;& .top{display:flex;align-items:center;justify-content:space-between;gap:8px}& .time{font-size:11px;color:var(--faint);font-weight:600;font-family:var(--mono)}& .text{font-size:13.5px;line-height:1.5;color:var(--ink-2);font-weight:500;white-space:pre-wrap;word-break:break-word}& .foot{display:flex;align-items:center;justify-content:space-between;gap:8px}& .gw{font-size:11.5px;color:var(--muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .acts{gap:14px;flex-shrink:0}& .acts,& .link{display:inline-flex;align-items:center}& .link{gap:4px;font-size:12px;font-weight:700;color:var(--brand)}}.del-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;color:var(--red-ink)}.appkey{& .section-label:first-of-type{margin-top:4px}& .gw-list{display:grid;grid-gap:10px;gap:10px}}.appkey-card{display:grid;grid-gap:12px;gap:12px;& .head{display:flex;align-items:center;gap:12px}& .ic{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--bg-2);color:var(--ink-2);display:grid;place-items:center}& .ic.on{background:var(--brand-soft);color:var(--brand)}& .id{flex:1 1;min-width:0}& .name{font-weight:800;font-size:14.5px;letter-spacing:-.01em}& .name,& .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .sub{font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}& .key{font-size:11.5px;color:var(--faint);font-family:var(--mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .acts{display:flex;flex-wrap:wrap;gap:8px}& .acts .btn.danger{color:var(--red-ink)}&.gw .ic{width:38px;height:38px}}.gap-18{height:18px}.gap-16{height:16px}.gap-14{height:14px}.mt-12{margin-top:12px}.mono.red{color:var(--red-ink)}.set-appbar{flex-direction:column;align-items:stretch;gap:0;padding-bottom:0;& .top{display:flex;align-items:center;gap:10px;padding-bottom:10px}& .top .id{flex:1 1;min-width:0}& .appbar__title{font-size:17px}}.set-tabs{overflow-x:auto}.locked-row{display:flex;gap:11px;margin-bottom:18px}.locked-col{flex:1 1;min-width:0}.locked-field{display:flex;align-items:center;gap:7px;color:var(--faint)}.locked-field svg{flex-shrink:0}.set-block{margin-bottom:16px}.set-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;& .tx{min-width:0;padding:0}& .t{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px}& .t svg{color:var(--brand)}& .s{font-size:12px;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.4}}.set-rows{overflow:hidden;margin:4px 0 16px}.set-row{cursor:default}.two-col{display:flex;gap:10px}.two-col .input-affix,.two-col>.field{flex:1 1;min-width:0}.chip-row{display:flex;gap:8px}.chip{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border-radius:12px;cursor:pointer;font-family:var(--font);font-weight:700;font-size:13px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted)}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.msg-block{overflow:hidden;margin-bottom:11px;& .head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px}& .t{flex:1 1;font-weight:700;font-size:13.5px}& .body{padding:0 13px 13px}& .textarea{font-size:12px;background:var(--bg)}}.search-field{position:relative;margin-bottom:14px;& svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}& .input{padding-left:36px}}.sim-result{margin-top:16px;border-left:3px solid var(--line);& .sim-head{display:flex;align-items:center;gap:9px}& .sim-status{font-size:12.5px;font-weight:700;color:var(--muted)}& .sim-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:12px 0 4px}& .sim-msg{font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--ink-2);font-weight:500;word-break:break-word}}.sim-result.ok{border-left-color:var(--green)}.sim-result.bad{border-left-color:var(--red)}.section-label.flush-top{margin-top:0}.banned-list{display:grid;grid-gap:9px;gap:9px}.banned-item{display:flex;align-items:center;gap:11px;padding:11px 13px;& .ava{width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--bg-2);color:var(--muted);display:grid;place-items:center;font-weight:800;font-size:15px}& .id{flex:1 1;min-width:0}& .id .u{font-weight:700;font-size:14px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}& .id .uid{font-size:10.5px;color:var(--faint)}& .btn{flex:0 0 auto}}