.qq2{background:var(--qq2-bg);color:var(--qq2-ink);transition:background .25s ease,color .25s ease}.qq2,body[data-qq2-theme]{--qq2-bg:#f6f7f9;--qq2-surface:#ffffff;--qq2-card:#ffffff;--qq2-border:#e5e7eb;--qq2-hover:#f9fafb;--qq2-soft:#f3f4f6;--qq2-ink:#111827;--qq2-muted:#6b7280;--qq2-faint:#9ca3af;--qq2-ghost-ink:#374151;--qq2-primary:#2a64cc;--qq2-primary-fg:#ffffff;--qq2-deep:#18449d;--qq2-navy:#09245b;--qq2-tint:rgba(24,68,157,0.05);--qq2-tint2:rgba(24,68,157,0.1);--qq2-tintb:rgba(24,68,157,0.2);--qq2-red:#9d1818;--qq2-redt:rgba(157,24,24,0.1);--qq2-green:#0f7a4d;--qq2-greent:rgba(15,122,77,0.08);--qq2-amber:#b45309;--qq2-ambert:rgba(180,83,9,0.1);--qq2-mt1:linear-gradient(135deg,#010818,#09245b);--qq2-mt2:linear-gradient(135deg,#09245b,#18449d);--qq2-mt3:linear-gradient(135deg,#18449d,#3b82f6);--qq2-mt4:linear-gradient(135deg,#3b82f6,#3b82f6 58%,#4cc9f0)}.qq2[data-theme=heritage],body[data-qq2-theme=heritage]{--qq2-bg:#f6f3ea;--qq2-surface:#fdfbf4;--qq2-card:#fdfbf4;--qq2-border:#e6dfcc;--qq2-hover:#f3efe3;--qq2-soft:#eee9d9;--qq2-ink:#232019;--qq2-muted:#6e685a;--qq2-faint:#a49b87;--qq2-ghost-ink:#4a463a;--qq2-primary:#1f5c40;--qq2-primary-fg:#ffffff;--qq2-deep:#17402e;--qq2-navy:#17402e;--qq2-tint:rgba(31,92,64,0.06);--qq2-tint2:rgba(31,92,64,0.12);--qq2-tintb:rgba(31,92,64,0.25);--qq2-red:#a03d2d;--qq2-redt:rgba(160,61,45,0.1);--qq2-green:#1f5c40;--qq2-greent:rgba(31,92,64,0.1);--qq2-amber:#8a6a1e;--qq2-ambert:rgba(138,106,30,0.12);--qq2-mt1:linear-gradient(135deg,#0d1f17,#17402e);--qq2-mt2:linear-gradient(135deg,#17402e,#1f5c40);--qq2-mt3:linear-gradient(135deg,#1f5c40,#3a7d5c);--qq2-mt4:linear-gradient(135deg,#3a7d5c,#3a7d5c 58%,#8fc7a5)}.qq2[data-theme=onyx],body[data-qq2-theme=onyx]{--qq2-bg:#0c0b09;--qq2-surface:#14120d;--qq2-card:#171510;--qq2-border:#2b2619;--qq2-hover:#1d1a13;--qq2-soft:#232013;--qq2-ink:#ece7da;--qq2-muted:#a89f8a;--qq2-faint:#6e675a;--qq2-ghost-ink:#cfc7b2;--qq2-primary:#b08d3f;--qq2-primary-fg:#1c170a;--qq2-deep:#d6b46a;--qq2-navy:#e7d9b8;--qq2-tint:rgba(214,180,106,0.08);--qq2-tint2:rgba(214,180,106,0.15);--qq2-tintb:rgba(214,180,106,0.3);--qq2-red:#e08d7d;--qq2-redt:rgba(224,141,125,0.13);--qq2-green:#8fca9f;--qq2-greent:rgba(143,202,159,0.12);--qq2-amber:#d6b46a;--qq2-ambert:rgba(214,180,106,0.14);--qq2-mt1:linear-gradient(135deg,#0c0b09,#2b2619);--qq2-mt2:linear-gradient(135deg,#2b2619,#6b5525);--qq2-mt3:linear-gradient(135deg,#6b5525,#b08d3f);--qq2-mt4:linear-gradient(135deg,#b08d3f,#b08d3f 58%,#e2c987)}.qq2[data-theme=midnight],body[data-qq2-theme=midnight]{--qq2-bg:#050b18;--qq2-surface:#0b1527;--qq2-card:#132544;--qq2-border:#24365a;--qq2-hover:#172a48;--qq2-soft:#1b2f50;--qq2-ink:#eaf0fb;--qq2-muted:#a3b3d2;--qq2-faint:#6b7d9f;--qq2-ghost-ink:#cbd7ee;--qq2-primary:#a6c6ff;--qq2-primary-fg:#0b1730;--qq2-deep:#b3c9ff;--qq2-navy:#dbe5ff;--qq2-tint:rgba(120,160,255,0.1);--qq2-tint2:rgba(120,160,255,0.18);--qq2-tintb:rgba(120,160,255,0.34);--qq2-red:#ff9d9d;--qq2-redt:rgba(255,157,157,0.13);--qq2-green:#4be0a3;--qq2-greent:rgba(75,224,163,0.11);--qq2-amber:#ffc46b;--qq2-ambert:rgba(255,196,107,0.13);--qq2-mt1:linear-gradient(135deg,#030812,#0f2352);--qq2-mt2:linear-gradient(135deg,#0f2352,#1d3f8f);--qq2-mt3:linear-gradient(135deg,#1d3f8f,#3b70e2);--qq2-mt4:linear-gradient(135deg,#3b70e2,#3b70e2 58%,#a6c6ff)}.qq2[data-theme=rosewood],body[data-qq2-theme=rosewood]{--qq2-bg:#f7f2f1;--qq2-surface:#fdfaf9;--qq2-card:#fdfaf9;--qq2-border:#e8dcd9;--qq2-hover:#f4ecea;--qq2-soft:#f0e6e3;--qq2-ink:#2a1f22;--qq2-muted:#75646a;--qq2-faint:#a8979c;--qq2-ghost-ink:#4d3f45;--qq2-primary:#8a2f52;--qq2-primary-fg:#ffffff;--qq2-deep:#6d2340;--qq2-navy:#4a1730;--qq2-tint:rgba(138,47,82,0.06);--qq2-tint2:rgba(138,47,82,0.12);--qq2-tintb:rgba(138,47,82,0.26);--qq2-red:#a0302d;--qq2-redt:rgba(160,48,45,0.1);--qq2-green:#2f6f52;--qq2-greent:rgba(47,111,82,0.1);--qq2-amber:#9a6a1f;--qq2-ambert:rgba(154,106,31,0.12);--qq2-mt1:linear-gradient(135deg,#2a0f1c,#4a1730);--qq2-mt2:linear-gradient(135deg,#4a1730,#6d2340);--qq2-mt3:linear-gradient(135deg,#6d2340,#8a2f52);--qq2-mt4:linear-gradient(135deg,#8a2f52,#8a2f52 58%,#d99bb0)}.qq2{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;font-size:14px;line-height:1.5}.qq2 a{color:inherit;text-decoration:none}.qq2 input::placeholder{color:var(--qq2-faint)}.qq2 .v2-header{background:var(--qq2-surface);border-bottom:1px solid var(--qq2-border);height:57px;display:flex;align-items:center;flex-shrink:0;z-index:30}.qq2 .v2-logotype{font-family:var(--font-orbitron),sans-serif;letter-spacing:.08em;font-size:20px;font-weight:600;color:var(--qq2-navy);white-space:nowrap}.qq2 .v2-tierbadge{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:var(--qq2-tint2);color:var(--qq2-deep);white-space:nowrap}.qq2 .v2-findbtn{display:flex;align-items:center;gap:8px;border:1px solid var(--qq2-border);border-radius:8px;padding:6px 10px;color:var(--qq2-faint);font-size:13px;cursor:pointer;background:var(--qq2-surface)}.qq2 .v2-findbtn:hover{background:var(--qq2-hover)}.qq2 .v2-kbd{font-size:10px;font-weight:600;color:var(--qq2-muted);border:1px solid var(--qq2-border);border-radius:4px;padding:1px 5px;background:var(--qq2-soft)}.qq2 .v2-hdrmid{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 12px;gap:10px}.qq2 .v2-alphaslot{display:flex;align-items:center;flex-shrink:0}.qq2 .v2-alphabtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--qq2-border);background:var(--qq2-card);color:var(--qq2-ink);border-radius:99px;padding:4px 14px 4px 5px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative;transition:border-color .15s,box-shadow .15s}.qq2 .v2-alphabtn:hover{border-color:var(--qq2-tintb);box-shadow:0 2px 10px -4px rgba(42,100,204,.5)}.qq2 .v2-alphaorb{width:26px;height:26px;border-radius:99px;overflow:hidden;flex-shrink:0;background:var(--qq2-tint)}.qq2 .v2-alphadot{position:absolute;top:2px;left:20px;width:8px;height:8px;border-radius:99px;box-shadow:0 0 0 2px var(--qq2-card)}@media (max-width:560px){.qq2 .v2-alphabtn{padding:4px 5px}.qq2 .v2-alphabtn span{display:none}}.qq2 .v2-acctpill{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--qq2-tintb);background:var(--qq2-tint);color:var(--qq2-deep);border-radius:99px;padding:4px 5px 4px 12px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden}.qq2 .v2-acctpill span{overflow:hidden;text-overflow:ellipsis}.qq2 .v2-acctpill em{font-style:normal;font-size:11px;font-weight:600;color:var(--qq2-primary-fg);background:var(--qq2-primary);border-radius:99px;padding:3px 9px;flex-shrink:0}.qq2 .v2-acctpill.urgent{border-color:#f0b8b8;background:#fdeeee;color:#8f2323}.qq2 .v2-acctpill.urgent em{background:#c33636}.qq2[data-theme=midnight] .v2-acctpill.urgent,.qq2[data-theme=onyx] .v2-acctpill.urgent{border-color:rgba(220,120,120,.35);background:rgba(190,60,60,.16);color:#f3b9b9}@media (max-width:1023px){.qq2 .v2-acctpill{font-size:12px;padding:4px 4px 4px 10px}}@media (max-width:560px){.qq2 .v2-acctpill em{display:none}.qq2 .v2-acctpill{padding:4px 10px}}.qq2 .v2-avatar{width:32px;height:32px;border-radius:50%;background:var(--qq2-tint2);color:var(--qq2-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;border:none;font-family:inherit;padding:0}.qq2 .v2-body{display:flex;flex:1;min-height:0;overflow:hidden}.qq2 .v2-sbwrap{position:relative;flex-shrink:0;height:100%}.qq2 .v2-aside{height:100%;background:var(--qq2-surface);border-right:1px solid var(--qq2-border);width:256px;overflow:hidden;display:flex;flex-direction:column;will-change:width}.qq2 .v2-rail{position:absolute;top:0;bottom:0;right:-5px;width:10px;z-index:30;background:none;border:none;cursor:pointer;padding:0}.qq2 .v2-rail:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:transparent;transition:background .2s}.qq2 .v2-rail:hover:after{background:var(--qq2-tintb)}.qq2 .v2-sbtoggle{position:absolute;top:50%;transform:translateY(-50%);right:-13px;z-index:31;width:26px;height:56px;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;color:var(--qq2-muted);cursor:pointer;opacity:0;transition:opacity .2s}.qq2 .v2-sbwrap:hover .v2-sbtoggle{opacity:1}@media (hover:none){.qq2 .v2-sbtoggle{opacity:1}}.qq2 .v2-burger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:none;background:none;color:var(--qq2-ink);cursor:pointer;padding:0;flex-shrink:0}.qq2 .v2-burger:hover{background:var(--qq2-hover)}.qq2 .v2-scrim{position:fixed;inset:57px 0 0 0;z-index:39;background:rgba(15,23,42,.42);border:none;padding:0;cursor:pointer;animation:qq2fade .16s ease}@media (max-width:1023px){.qq2 .v2-burger{display:flex}.qq2 .v2-sbwrap.drawer{position:fixed;top:57px;bottom:0;left:0;height:auto;z-index:40;transform:translateX(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);box-shadow:none}.qq2 .v2-sbwrap.drawer.open{transform:none;box-shadow:0 18px 48px rgba(15,23,42,.22)}.qq2 .v2-sbwrap.drawer .v2-rail,.qq2 .v2-sbwrap.drawer .v2-sbtoggle{display:none}.qq2 .v2-aside{border-right:1px solid var(--qq2-border)}.qq2 .v2-findbtn .v2-kbd,.qq2 .v2-findbtn span:not(.v2-kbd){display:none}.qq2 .v2-page{padding:18px 16px 96px}.qq2 .v2-page.full{padding:12px 12px 24px}.qq2 .v2-ck-work{padding:20px 16px 48px}}@media (max-width:560px){.qq2 .v2-logotype{font-size:17px}.qq2 .v2-tierbadge{display:none}}@media (prefers-reduced-motion:reduce){.qq2 .v2-sbwrap.drawer{transition:none}.qq2 .v2-scrim{animation:none}}.qq2 .v2-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:2px}.qq2 .v2-bookgroup>*,.qq2 .v2-nav>*{flex-shrink:0}.qq2 .v2-grplabel{height:18px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qq2-faint);margin:14px 10px 4px;white-space:nowrap;overflow:hidden}.qq2 .v2-nav .v2-grplabel:first-child{margin-top:4px}.qq2 .v2-grpdiv{height:1px;background:var(--qq2-border);margin:10px 16px 8px}.qq2 .v2-rowacts{display:inline-flex;gap:4px;opacity:0;transition:opacity .12s}.qq2 tr:focus-within .v2-rowacts,.qq2 tr:hover .v2-rowacts{opacity:1}.qq2 .v2-rowacts a,.qq2 .v2-rowacts button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--qq2-faint);background:none;border:none;cursor:pointer;padding:0}.qq2 .v2-rowacts a:hover,.qq2 .v2-rowacts button:hover{color:var(--qq2-deep);background:var(--qq2-tint)}@media (hover:none){.qq2 .v2-rowacts{pointer-events:none}.qq2 tr:focus-within .v2-rowacts{pointer-events:auto}}.qq2 .v2-navlink{position:relative;display:flex;align-items:center;padding:9px 11px;border-radius:12px;color:var(--qq2-muted);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:color .15s;overflow:hidden}.qq2 .v2-navlink:hover{color:var(--qq2-ink)}.qq2 .v2-navlink:hover:before{content:"";position:absolute;inset:0;border-radius:12px;background:var(--qq2-hover)}.qq2 .v2-navlink.active{color:var(--qq2-deep);font-weight:600}.qq2 .v2-navlink.active:hover:before{display:none}.qq2 .v2-navpill{position:absolute;inset:0;border-radius:12px;background:var(--qq2-tint)}.qq2 .v2-navlink svg{width:18px;height:18px;margin-right:11px;flex-shrink:0;position:relative;z-index:1}.qq2 .v2-navlink.active svg{color:var(--qq2-primary)}.qq2 .v2-navlabel{position:relative;z-index:1;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-align:left}.qq2 .v2-aside.collapsed .v2-navlabel{pointer-events:none}.qq2 .v2-navbeta{position:relative;z-index:1;margin-left:6px;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:var(--qq2-tint2);color:var(--qq2-deep)}.qq2 .v2-aside.collapsed .v2-navbeta{display:none}.qq2 .v2-pinrow{padding:7px 9px;font-size:13px}.qq2 .v2-sbfoot{padding:12px;border-top:1px solid var(--qq2-border)}.qq2 .v2-ucard{position:relative}.qq2 .v2-ucard.hasdot:after{content:"";position:absolute;top:6px;left:26px;width:8px;height:8px;border-radius:99px;background:var(--qq2-primary);box-shadow:0 0 0 2px var(--qq2-surface)}.qq2 .v2-ucard{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;overflow:hidden;white-space:nowrap;width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left}.qq2 .v2-ucard:hover{background:var(--qq2-hover)}.qq2 .v2-ucard .v2-uav{width:30px;height:30px;border-radius:8px;background:var(--qq2-tint2);color:var(--qq2-deep);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qq2 .v2-ucard .v2-utxt{min-width:0;line-height:1.2;transition:opacity .15s}.qq2 .v2-ucard .v2-ucud{margin-left:auto;color:var(--qq2-faint);transition:opacity .15s}.qq2 .v2-ucard .v2-unm{font-size:13px;font-weight:600}.qq2 .v2-ucard .v2-uem,.qq2 .v2-ucard .v2-unm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qq2 .v2-ucard .v2-uem{font-size:11px;color:var(--qq2-faint)}.qq2 .v2-aside.collapsed .v2-ucud,.qq2 .v2-aside.collapsed .v2-utxt{opacity:0}.qq2 .v2-main{flex:1;min-width:0;overflow-y:auto;position:relative}.qq2 .v2-page{max-width:1080px;margin:0 auto;padding:28px 32px 120px;animation:qq2fade .16s ease}.qq2 .v2-page.wide{max-width:1320px}.qq2 .v2-page.full{max-width:none;padding:16px 16px 24px}.qq2 .v2-main:has(.v2-page.full),.qq2 .v2-main:has(.v2-page.wide){background:var(--qq2-surface)}@keyframes qq2swapR{0%{opacity:.4;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes qq2swapL{0%{opacity:.4;transform:translateX(-14px)}to{opacity:1;transform:none}}.qq2 .v2-page.full,.qq2 .v2-page.wide{animation:qq2swapR .18s cubic-bezier(.16,1,.3,1)}.qq2 .v2-ck{animation:qq2swapL .18s cubic-bezier(.16,1,.3,1)}@keyframes qq2softin{0%{opacity:.5}to{opacity:1}}.qq2 .v2-ck-digest,.qq2 .v2-ck-scope{animation:qq2softin .15s ease-out}@media (prefers-reduced-motion:reduce){.qq2 .v2-ck,.qq2 .v2-ck-digest,.qq2 .v2-ck-scope,.qq2 .v2-page.full,.qq2 .v2-page.wide{animation:none}}.qq2 .v2-bookgroup{display:flex;flex-direction:column;gap:2px}.qq2 .v2-bookparent{border:none;background:none;font:inherit;width:100%;text-align:left}.qq2 .v2-bookcount{position:relative;z-index:1;flex-shrink:0;font-size:11px;font-weight:600;color:var(--qq2-faint);font-variant-numeric:tabular-nums}.qq2 .v2-booklist{margin:2px 0 4px 20px;padding-left:9px;border-left:1px solid var(--qq2-border)}.qq2 .v2-bookfoot,.qq2 .v2-booklist{display:flex;flex-direction:column;gap:2px}.qq2 .v2-bookfoot{padding-top:2px}.qq2 .v2-booksearch{display:flex;align-items:center;gap:7px;margin:2px 2px 4px;padding:5.5px 9px;border:1px solid var(--qq2-border);border-radius:9px;color:var(--qq2-faint);background:var(--qq2-card)}.qq2 .v2-booksearch svg{flex-shrink:0}.qq2 .v2-booksearch input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:12.5px;color:var(--qq2-ink);outline:none;padding:0}.qq2 .v2-booksearch input::placeholder{color:var(--qq2-faint)}.qq2 .v2-bookrow{border:none;background:none;font:inherit;width:100%;text-align:left}.qq2 .v2-bookscore{position:relative;z-index:1;margin-left:6px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--qq2-faint);font-variant-numeric:tabular-nums}.qq2 .v2-navlink.active .v2-bookscore{color:var(--qq2-deep)}.qq2 .v2-bookpinned{position:relative;z-index:1;margin-left:6px;flex-shrink:0;color:var(--qq2-faint);display:inline-flex;align-items:center}.qq2 .v2-bookpinned svg{width:10px;height:10px;margin-right:0}.qq2 .v2-bookplus{width:22px;height:22px;border-radius:6px;background:var(--qq2-tint);color:var(--qq2-deep);display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;position:relative;z-index:1}.qq2 .v2-bookplus svg{width:14px;height:14px;margin-right:0}.qq2 .v2-booknew{color:var(--qq2-muted)}.qq2 .v2-bookmore{border:none;background:none;font:inherit;font-size:12px;color:var(--qq2-faint);padding:5px 11px;text-align:left;cursor:pointer;border-radius:9px}.qq2 .v2-bookmore:hover{color:var(--qq2-muted);background:var(--qq2-hover)}.qq2 .v2-bookempty{font-size:12px;color:var(--qq2-faint);padding:4px 11px 6px}.qq2 .v2-aside.collapsed .v2-booklist{margin-left:0;padding-left:0;border-left:none}.qq2 .v2-aside.collapsed .v2-bookempty,.qq2 .v2-aside.collapsed .v2-bookmore,.qq2 .v2-aside.collapsed .v2-booksearch{display:none}@keyframes qq2fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.qq2 h1{font-size:24px;font-weight:700;letter-spacing:-.01em}.qq2 .v2-sub{color:var(--qq2-muted);font-size:14px;margin-top:3px}.qq2 .v2-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.qq2 .v2-sechead{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qq2-faint);margin:26px 0 10px}.qq2 .v2-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;border-radius:6px;padding:8px 16px;cursor:pointer;border:none;transition:background .15s;white-space:nowrap;font-family:inherit}.qq2 .v2-btn.primary{background:var(--qq2-primary);color:var(--qq2-primary-fg)}.qq2 .v2-btn.primary:hover{filter:brightness(.92)}.qq2 .v2-btn.ghost{background:var(--qq2-surface);border:1px solid var(--qq2-border);color:var(--qq2-ghost-ink)}.qq2 .v2-btn.ghost:hover{background:var(--qq2-hover)}.qq2 .v2-btn.sm{font-size:13px;padding:6px 12px}body[data-qq2-theme] .v2-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;border-radius:6px;padding:8px 16px;cursor:pointer;border:none;background:none;transition:background .15s;white-space:nowrap;font-family:inherit;color:var(--qq2-ink)}body[data-qq2-theme] .v2-btn.primary{background:var(--qq2-primary);color:var(--qq2-primary-fg)}body[data-qq2-theme] .v2-btn.primary:hover{filter:brightness(.92)}body[data-qq2-theme] .v2-btn.ghost{background:var(--qq2-surface);border:1px solid var(--qq2-border);color:var(--qq2-ghost-ink)}body[data-qq2-theme] .v2-btn.ghost:hover{background:var(--qq2-hover)}body[data-qq2-theme] .v2-btn.sm{font-size:13px;padding:6px 12px}body[data-qq2-theme] .v2-btn.danger{background:var(--qq2-red);color:#fff}.qq2 .v2-card{background:var(--qq2-card);border:1px solid var(--qq2-border);border-radius:12px}.qq2 .v2-chead{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 0}.qq2 .v2-chead h2{font-size:17px;font-weight:600}.qq2 .v2-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:500;border-radius:99px;padding:3px 10px;white-space:nowrap}.qq2 .v2-chip.blue{background:var(--qq2-tint2);color:var(--qq2-deep)}.qq2 .v2-chip.red{background:var(--qq2-redt);color:var(--qq2-red)}.qq2 .v2-chip.green{background:var(--qq2-greent);color:var(--qq2-green)}.qq2 .v2-chip.amber{background:var(--qq2-ambert);color:var(--qq2-amber)}.qq2 .v2-chip.gray{background:var(--qq2-soft);color:var(--qq2-muted)}.qq2 .v2-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.qq2 .v2-pulse.warm{background:#16a34a}.qq2 .v2-pulse.cool{background:#f59e0b}.qq2 .v2-pulse.cold{background:#dc2626}.qq2 .v2-pulse.none{background:var(--qq2-border)}.qq2 .v2-bookstrip{display:flex;align-items:center;gap:34px;padding:16px 24px;margin-bottom:20px;flex-wrap:wrap}.qq2 .v2-bs .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.qq2 .v2-bs .v small{font-size:12px;color:var(--qq2-green);font-weight:600;margin-left:4px}.qq2 .v2-bs .k{font-size:12px;color:var(--qq2-muted)}.qq2 .v2-bookstrip .open{margin-left:auto;font-size:13px;color:var(--qq2-deep);font-weight:500;cursor:pointer}.qq2 .v2-trow{display:flex;align-items:flex-start;gap:12px;padding:13px 20px;border-top:1px solid var(--qq2-border);cursor:pointer;transition:background .12s,opacity .2s}.qq2 .v2-trow:hover{background:var(--qq2-hover)}.qq2 .v2-trow.done{opacity:.35}.qq2 .v2-trow.done .tt{text-decoration:line-through;color:var(--qq2-muted)}.qq2 .v2-tcheck{width:20px;height:20px;border-radius:50%;border:1.5px dashed var(--qq2-faint);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s;background:none;cursor:pointer;padding:0}.qq2 .v2-tcheck:hover{transform:scale(1.1)}.qq2 .v2-tcheck svg{width:12px;height:12px}.qq2 .v2-trow.pr-high .v2-tcheck{border-color:var(--qq2-red)}.qq2 .v2-trow.pr-med .v2-tcheck{border-color:var(--qq2-amber)}.qq2 .v2-trow.pr-low .v2-tcheck{border-color:var(--qq2-deep)}.qq2 .v2-trow.done .v2-tcheck{border-style:solid;background:var(--qq2-green);border-color:var(--qq2-green);color:#fff}.qq2 .v2-trow .tt{font-size:15px;font-weight:500;line-height:1.35}.qq2 .v2-trow .td{font-size:13.5px;color:var(--qq2-muted);margin-top:2px}.qq2 .v2-tchips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qq2 .v2-tchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;border-radius:6px;padding:2.5px 8px;background:var(--qq2-soft);color:var(--qq2-muted)}.qq2 .v2-tchip svg{width:13px;height:13px}.qq2 .v2-tchip.c-blue{background:var(--qq2-tint2);color:var(--qq2-deep)}.qq2 .v2-tchip.c-red{background:var(--qq2-redt);color:var(--qq2-red)}.qq2 .v2-tchip.c-green{background:var(--qq2-greent);color:var(--qq2-green)}.qq2 .v2-tchip.c-amber{background:var(--qq2-ambert);color:var(--qq2-amber)}.qq2 .v2-trow .chev{margin-left:auto;align-self:center;color:var(--qq2-faint);opacity:0;transition:opacity .15s;flex-shrink:0}.qq2 .v2-trow:hover .chev{opacity:1}.qq2 .v2-clearline{padding:26px 20px;text-align:center;color:var(--qq2-muted);font-size:14px;border-top:1px solid var(--qq2-border)}.qq2 .v2-clearline b{color:var(--qq2-green)}.qq2 .v2-table{width:100%;border-collapse:collapse}.qq2 .v2-table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qq2-faint);padding:10px 24px}.qq2 .v2-table td,.qq2 .v2-table th{border-bottom:1px solid var(--qq2-border)}.qq2 .v2-table td{padding:13px 24px;vertical-align:middle;font-size:14px}.qq2 .v2-table tr:last-child td{border-bottom:none}.qq2 .v2-table tbody tr{cursor:pointer;transition:background .12s}.qq2 .v2-table tbody tr:hover{background:var(--qq2-hover)}.qq2 .v2-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1023px){.qq2 .v2-table td,.qq2 .v2-table th{padding-left:12px;padding-right:12px}.qq2 .v2-table .col-opt{display:none}}.qq2 .v2-cinit{width:30px;height:30px;border-radius:50%;background:var(--qq2-tint2);color:var(--qq2-deep);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qq2 .v2-cimg{object-fit:cover;flex-shrink:0;display:inline-block;background:var(--qq2-soft)}.qq2 .v2-pinav{margin-right:10px;position:relative;z-index:1}.qq2 .v2-statstrip{display:flex;flex-wrap:wrap}.qq2 .v2-statstrip .cell{flex:1 1 200px;min-width:0;padding:16px 20px}.qq2 .v2-statstrip .cell+.cell{border-left:1px solid var(--qq2-border)}.qq2 .v2-statstrip .k{font-size:13px;color:var(--qq2-muted)}.qq2 .v2-statstrip .v{font-size:24px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.qq2 .v2-statstrip .d{font-size:12.5px;margin-top:2px;color:var(--qq2-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qq2 .v2-lrow{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid var(--qq2-border);font-size:14px;gap:12px}.qq2 .v2-lrow .t{color:var(--qq2-faint);font-size:12px;white-space:nowrap}.qq2 .v2-stat{padding:16px 20px}.qq2 .v2-stat .k{font-size:13px;color:var(--qq2-muted)}.qq2 .v2-stat .v{font-size:24px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.qq2 .v2-stat .d{font-size:12.5px;margin-top:2px;color:var(--qq2-faint)}.qq2 .v2-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--qq2-muted);margin-bottom:14px}.qq2 .v2-crumbs a{color:var(--qq2-deep);font-weight:500}.qq2 .v2-crumbs a:hover{text-decoration:underline}.qq2 .v2-crumbs i{font-style:normal;color:var(--qq2-faint)}.qq2 .v2-crumbs b{color:var(--qq2-ink);font-weight:600}.qq2 .v2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--qq2-border);margin:18px 0 22px;overflow-x:auto}.qq2 .v2-tab{padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--qq2-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.qq2 .v2-tab:hover{color:var(--qq2-ink)}.qq2 .v2-tab.active{color:var(--qq2-deep);font-weight:600;border-bottom-color:var(--qq2-primary)}.qq2 .v2-tab .ext{font-size:10px;color:var(--qq2-faint)}.qq2 .v2-roomhead{margin-bottom:18px;min-width:0}.qq2 .v2-roomhead,.qq2 .v2-rostrip{display:flex;align-items:center;gap:10px}.qq2 .v2-rostrip{margin:-6px 0 16px;padding:9px 12px 9px 14px;border-radius:10px;background:var(--qq2-ambert);border:1px solid rgba(180,83,9,.25);color:var(--qq2-ink);font-size:13.5px;line-height:1.45}.qq2 .v2-rostrip svg{flex-shrink:0;color:var(--qq2-amber)}.qq2 .v2-rostrip span{flex:1;min-width:0}.qq2 .v2-rostrip b{font-weight:600}.qq2 .v2-rostrip .v2-btn{flex-shrink:0}@media (max-width:640px){.qq2 .v2-rostrip{flex-wrap:wrap}.qq2 .v2-rostrip .v2-btn{width:100%;justify-content:center}}.qq2 .rh-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--qq2-border);background:var(--qq2-card);color:var(--qq2-muted);border-radius:99px;padding:4px 12px 4px 9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.qq2 .rh-back:hover{color:var(--qq2-deep);border-color:var(--qq2-tintb)}.qq2 .rh-who{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--qq2-ink);white-space:nowrap;flex-shrink:0;max-width:200px}.qq2 .rh-who,.qq2 .rh-who b{font-weight:600;overflow:hidden}.qq2 .rh-who b{text-overflow:ellipsis}.qq2 .v2-rtabs{background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:10px;padding:3px}.qq2 .v2-rtabs,.qq2 .v2-rtabs-scroll{display:flex;align-items:center;flex:1;min-width:0}.qq2 .v2-rtabs-scroll{gap:2px;overflow-x:auto;scrollbar-width:none}.qq2 .v2-rtabs-scroll::-webkit-scrollbar{display:none}.qq2 .v2-rtabs a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 13px;font-size:13px;font-weight:500;color:var(--qq2-muted);border-radius:7px;white-space:nowrap;transition:color .15s}.qq2 .v2-rtabs a:hover{color:var(--qq2-ink)}.qq2 .v2-rtabs a.active{color:var(--qq2-deep);font-weight:600}.qq2 .v2-rtabs .ind{position:absolute;inset:0;border-radius:7px;background:var(--qq2-tint2)}.qq2 .v2-rtabs .lbl{position:relative;z-index:1}.qq2 .v2-rtabs-div{width:1px;align-self:stretch;margin:2px 4px;background:var(--qq2-border);flex-shrink:0}.qq2 .v2-rtabcv{display:inline-flex;align-items:center;justify-content:center;margin:-8px -6px -8px 1px;padding:8px 6px;color:var(--qq2-faint);border-radius:5px;cursor:pointer;position:relative;z-index:1}.qq2 .v2-rtabcv:hover{color:var(--qq2-deep);background:var(--qq2-tint)}.qq2 .v2-rtabmenu{position:fixed;z-index:45;min-width:172px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--qq2-surface);border:1px solid var(--qq2-border);box-shadow:0 14px 34px rgba(15,23,42,.16)}.qq2 .v2-rtabmenu a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--qq2-ghost-ink);white-space:nowrap}.qq2 .v2-rtabmenu a:hover{background:var(--qq2-hover);color:var(--qq2-ink)}.qq2 .v2-rtabmenu a.sel{color:var(--qq2-deep);font-weight:600;background:var(--qq2-tint)}.qq2 .v2-lensjump{border:none;background:none;font:inherit;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:6px 13px;font-size:13px;font-weight:500;color:var(--qq2-muted);border-radius:7px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.qq2 .v2-lensjump svg{flex-shrink:0;opacity:.7}.qq2 .v2-lensjump:hover{color:var(--qq2-deep);background:var(--qq2-tint)}@media (max-width:1023px){.qq2 .v2-roomhead .rh-who{max-width:120px;overflow:hidden}.qq2 .v2-roomhead .rh-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.qq2 .v2-lensjump{font-size:0;padding:6px 8px;gap:0}.qq2 .v2-lensjump svg{opacity:1}.qq2 .v2-roomhead .rh-who{display:none}}.qq2 .v2-lensjump.solo{border:1px solid var(--qq2-border);background:var(--qq2-surface);border-radius:9px;padding:5.5px 13px}.qq2 .v2-lensjump.solo:hover{background:var(--qq2-tint)}.qq2 .v2-ev{position:relative;border-radius:8px;padding:8px 12px 8px 18px;font-size:13px}.qq2 .v2-ev:before{content:"";position:absolute;left:6px;top:18%;bottom:18%;width:3px;border-radius:99px;background:currentColor}.qq2 .v2-ev.e-blue{background:var(--qq2-tint2);color:var(--qq2-deep)}.qq2 .v2-ev.e-green{background:var(--qq2-greent);color:var(--qq2-green)}.qq2 .v2-ev.e-amber{background:var(--qq2-ambert);color:var(--qq2-amber)}.qq2 .v2-ev .evt{font-weight:600}.qq2 .v2-ev .evm{font-size:12px;opacity:.8;margin-top:1px}.qq2-cmdk{position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh}.qq2-cmdk .box{width:560px;max-width:calc(100vw - 32px);background:var(--qq2-surface);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:hidden;animation:qq2fade .12s ease;border:1px solid var(--qq2-border)}.qq2-cmdk input{width:100%;border:none;outline:none;font:inherit;font-size:15px;padding:16px 20px;border-bottom:1px solid var(--qq2-border);background:var(--qq2-surface);color:var(--qq2-ink)}.qq2-cmdk .res{max-height:320px;overflow-y:auto;padding:8px}.qq2-cmdk .r{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--qq2-ink)}.qq2-cmdk .r .s{color:var(--qq2-faint);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq2-cmdk .r.sel,.qq2-cmdk .r:hover{background:var(--qq2-tint)}.qq2-cmdk .r .k{margin-left:auto;font-size:11px;color:var(--qq2-faint)}.qq2-cmdk .hint{padding:10px 16px;border-top:1px solid var(--qq2-border);font-size:11.5px;color:var(--qq2-faint);display:flex;gap:14px}.qq2 .v2-menu.up{right:auto;top:auto;left:calc(100% + 8px);bottom:12px}@media (max-width:1023px){.qq2 .v2-menu.up{left:12px;bottom:78px}}.qq2 .v2-menu{position:absolute;right:16px;top:52px;width:240px;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px;z-index:60;animation:qq2fade .12s ease}.qq2 .v2-menu .mhead{padding:10px 12px;border-bottom:1px solid var(--qq2-border);margin-bottom:6px}.qq2 .v2-menu .mhead .n{font-size:13.5px;font-weight:600}.qq2 .v2-menu .mhead .e{font-size:12px;color:var(--qq2-faint)}.qq2 .v2-menu .mi{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13.5px;cursor:pointer;color:var(--qq2-ghost-ink);width:100%;border:none;background:none;font-family:inherit;text-align:left}.qq2 .v2-menu .mi:hover{background:var(--qq2-hover);color:var(--qq2-ink)}.qq2 .v2-menu .mi:disabled{opacity:.55;cursor:default}.qq2 .v2-menu .v2-micount{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#c33636;color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.qq2 .v2-avatar.hasdot{position:relative}.qq2 .v2-avatar.hasdot:after{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#c33636;border:2px solid var(--qq2-surface)}.qq2 .v2-menu .v2-mtoggle{margin-left:auto;position:relative;width:34px;height:19px;border-radius:99px;background:var(--qq2-border);transition:background .15s;flex-shrink:0}.qq2 .v2-menu .v2-mtoggle.on{background:var(--qq2-primary)}.qq2 .v2-menu .v2-mtoggle i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}.qq2 .v2-menu .v2-mtoggle.on i{transform:translateX(15px)}.qq2 .v2-menu .mlabel{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qq2-faint);padding:8px 12px 2px}.qq2 .v2-swatchrow{display:flex;gap:8px;padding:6px 12px 10px}.qq2 .v2-swatch{width:34px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer}.qq2 .v2-swatch.sel{border-color:var(--qq2-deep)}.qq2 .v2-ck{display:flex;height:100%;min-height:0}.qq2 .v2-ck-list{flex:1;overflow-y:auto;padding:6px 8px;min-height:0}.qq2 .v2-ck-stage{display:flex;justify-content:space-between;margin:12px 8px 4px}.qq2 .v2-ck-stage .st-clear{text-transform:none;letter-spacing:0;color:var(--qq2-green);font-weight:600}.qq2 .v2-ck-stage .st-count{text-transform:none;letter-spacing:0;color:var(--qq2-faint)}.qq2 .v2-ck-item{display:flex;gap:10px;padding:11px 10px;border-radius:10px;cursor:pointer;align-items:flex-start}.qq2 .v2-ck-item:hover{background:var(--qq2-hover)}.qq2 .v2-ck-item.sel{background:var(--qq2-tint)}.qq2 .v2-ck-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.qq2 .v2-ck-dot.high{background:var(--qq2-red)}.qq2 .v2-ck-dot.med{background:var(--qq2-amber)}.qq2 .v2-ck-dot.low{background:var(--qq2-deep)}.qq2 .v2-ck-item.done{opacity:.4}.qq2 .v2-ck-item.done .t1{text-decoration:line-through}.qq2 .v2-ck-item.done .v2-ck-dot{background:var(--qq2-green)}.qq2 .v2-ck-item .t1{font-size:13.5px;font-weight:600;line-height:1.3}.qq2 .v2-ck-item .t2{font-size:12px;color:var(--qq2-muted);margin-top:1px}.qq2 .v2-ck-center{flex:1;min-width:0;background:var(--qq2-surface);overflow-y:auto;border-right:1px solid var(--qq2-border)}.qq2 .v2-ck-work{max-width:680px;margin:0 auto;padding:34px 36px 60px}.qq2 .v2-ck-work h2{font-size:22px;font-weight:700;margin-top:12px;letter-spacing:-.01em}.qq2 .v2-ck-work .who{margin-top:4px;font-size:13.5px;color:var(--qq2-muted)}.qq2 .v2-ck-work .who a{color:var(--qq2-deep);font-weight:600}.qq2 .v2-ck-ctx{margin-top:18px}.qq2 .v2-ck-ctx .row{padding:12px 0;border-bottom:1px solid var(--qq2-border)}.qq2 .v2-ck-ctx .row:last-child{border-bottom:none}.qq2 .v2-ck-ctx .q{font-weight:600;font-size:14px}.qq2 .v2-ck-ctx .a{color:var(--qq2-muted);font-size:14px;margin-top:2px}.qq2 .v2-ck-actions{margin-top:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qq2 .v2-ck-skip{margin-left:auto;font-size:13px;color:var(--qq2-faint);cursor:pointer;background:none;border:none;font-family:inherit}.qq2 .v2-ck-skip:hover{color:var(--qq2-muted)}.qq2 .v2-ck-text{width:100%;box-sizing:border-box;border:1px solid var(--qq2-border);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;background:var(--qq2-surface);color:var(--qq2-ink);min-height:104px;resize:vertical;margin-top:12px}.qq2 .v2-ck-clear{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.qq2 .v2-ck-clear h2{font-size:26px;font-weight:800}.qq2 .v2-ck-clear p{color:var(--qq2-muted);margin-top:8px;max-width:420px}.qq2 .v2-ck-horizon{margin-top:22px;text-align:left;width:100%;max-width:420px}.qq2 .v2-ck-side{width:300px;flex-shrink:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.qq2 .v2-ck-side .v2-chead{padding:12px 16px 0}.qq2 .v2-ck-side .v2-chead h2{font-size:14px}.qq2 .v2-ck-side .v2-lrow{padding:10px 16px;font-size:13px}.qq2 .v2-ck-panel{width:360px;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:var(--qq2-surface)}.qq2 .v2-ck-panel>*{flex:1;min-height:0}@media (max-width:1500px){.qq2 .v2-ck-panel{width:320px}}@media (max-width:1280px){.qq2 .v2-ck-panel{width:280px}}@media (max-width:1023px){.qq2 .v2-ck-panel{display:none}}.qq2 .v2-ck-sheetfab{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:42;border:none;border-radius:99px;background:var(--qq2-primary);color:var(--qq2-primary-fg);font:inherit;font-size:13.5px;font-weight:600;padding:11px 22px;box-shadow:0 10px 28px rgba(15,23,42,.28);cursor:pointer;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq2 .v2-ck-sheetscrim{position:fixed;inset:0;z-index:43;background:rgba(15,23,42,.42);border:none;padding:0;cursor:pointer;animation:qq2fade .16s ease}@media (max-width:1023px){.qq2 .v2-ck-panel.sheet.open{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:44;width:auto;height:82vh;max-height:82vh;border-top:1px solid var(--qq2-border);border-radius:18px 18px 0 0;box-shadow:0 -14px 44px rgba(15,23,42,.24);animation:qq2sheetup .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.qq2 .v2-ck-sheethead{flex:0 0 auto!important;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--qq2-border);font-size:14px;font-weight:700}.qq2 .v2-ck-sheethead button{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--qq2-deep);cursor:pointer;padding:4px 6px}}@keyframes qq2sheetup{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.qq2 .v2-ck-panel.sheet.open,.qq2 .v2-ck-sheetscrim{animation:none}}.qq2 .v2-ck-seed{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--qq2-muted);margin-top:14px}@media (max-width:1340px){.qq2 .v2-ck-side{display:none}}.qq2 .v2-ck-digest .v2-card{overflow:hidden}.qq2 .v2-ck-digest .v2-ck-item{border-radius:0;padding:13px 16px;align-items:center}.qq2 .v2-ck-digest .v2-ck-item+.v2-ck-item{border-top:1px solid var(--qq2-border)}.qq2 .v2-ck-digest .v2-ck-item .v2-ck-dot{margin-top:0}.qq2 .v2-ck-digest .v2-ck-item .t1{font-size:14px}.qq2 .v2-ck-digest .v2-ck-item .t2{font-size:12.5px;margin-top:2px}.qq2 .v2-ck-scope{padding:18px 28px 60px}.qq2 .v2-ck-focus{padding:18px 22px;margin-bottom:16px}.qq2 .v2-ck-focus h2{font-size:19px;font-weight:700;margin-top:8px;letter-spacing:-.01em}.qq2 .v2-ck-focus .v2-ck-ctx{margin-top:10px}.qq2 .v2-ck-focus .v2-ck-actions{margin-top:14px}.qq2 .v2-devpill{position:fixed;left:20px;bottom:20px;z-index:90;background:#111827;color:#fff;border-radius:99px;padding:5px 6px;display:flex;align-items:center;gap:4px;font-size:11.5px;box-shadow:0 6px 20px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.18)}.qq2 .v2-devpill span{padding:0 8px;color:#9ca3af}.qq2 .v2-devpill button{border:none;border-radius:99px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:transparent;color:#9ca3af}.qq2 .v2-devpill button.on{background:#fff;color:#111827}.qq2 .v2-herocard{display:flex;align-items:center;gap:20px;padding:22px 26px;flex-wrap:wrap}.qq2 .v2-herocard h3{font-size:16px;font-weight:600}.qq2 .v2-herocard p{margin-top:3px;max-width:560px}.qq2 .v2-herocard p,.qq2 .v2-seedstage{font-size:13.5px;color:var(--qq2-muted)}.qq2 .v2-seedstage{display:flex;align-items:center;gap:10px}.qq2 .v2-seederr{font-size:13.5px;color:var(--qq2-red)}.qq2 .v2-spin{width:26px;height:26px;border:3px solid var(--qq2-border);border-top-color:var(--qq2-primary);border-radius:50%;animation:qq2spin .8s linear infinite}@keyframes qq2spin{to{transform:rotate(1turn)}}.qq2 .v2-skel{background:var(--qq2-soft);border-radius:6px;animation:qq2pulse 1.4s ease-in-out infinite}@keyframes qq2pulse{0%,to{opacity:1}50%{opacity:.5}}body[data-qq2-theme]{--card:var(--qq2-card);--card-foreground:var(--qq2-ink);--popover:var(--qq2-card);--popover-foreground:var(--qq2-ink);--background:var(--qq2-bg);--foreground:var(--qq2-ink);--border:var(--qq2-border);--input:var(--qq2-border);--muted:var(--qq2-soft);--muted-foreground:var(--qq2-muted);--secondary:var(--qq2-soft);--secondary-foreground:var(--qq2-ink);--accent:var(--qq2-soft);--accent-foreground:var(--qq2-ink);--primary:var(--qq2-primary);--primary-foreground:var(--qq2-primary-fg);--ring:var(--qq2-deep)}body[data-qq2-theme] .bg-white,body[data-qq2-theme] .dark\:bg-neutral-800,body[data-qq2-theme] .dark\:bg-neutral-900{background-color:var(--qq2-card)!important}body[data-qq2-theme] .bg-gray-100,body[data-qq2-theme] .bg-gray-200,body[data-qq2-theme] .bg-gray-50,body[data-qq2-theme] .dark\:bg-neutral-700{background-color:var(--qq2-soft)!important}body[data-qq2-theme] .dark\:hover\:bg-neutral-700:hover,body[data-qq2-theme] .dark\:hover\:bg-neutral-800:hover,body[data-qq2-theme] .hover\:bg-gray-100:hover,body[data-qq2-theme] .hover\:bg-gray-50:hover{background-color:var(--qq2-hover)!important}body[data-qq2-theme] .border-gray-100,body[data-qq2-theme] .border-gray-200,body[data-qq2-theme] .border-gray-300,body[data-qq2-theme] .dark\:border-neutral-600,body[data-qq2-theme] .dark\:border-neutral-700,body[data-qq2-theme] .dark\:border-neutral-800{border-color:var(--qq2-border)!important}body[data-qq2-theme] .qq-think{border-color:var(--qq2-tintb)!important;background:linear-gradient(to bottom,var(--qq2-tint),transparent)!important}body[data-qq2-theme] .qq-think-btn{color:var(--qq2-deep)!important}body[data-qq2-theme] .qq-think-btn:hover{background:var(--qq2-tint)!important}body[data-qq2-theme] .qq-fab-dot,body[data-qq2-theme] .qq-think-dot{background-color:var(--qq2-primary)!important}body[data-qq2-theme] .dark\:text-white,body[data-qq2-theme] .text-gray-900{color:var(--qq2-ink)!important}body[data-qq2-theme] .dark\:text-neutral-200,body[data-qq2-theme] .dark\:text-neutral-300,body[data-qq2-theme] .text-gray-700{color:var(--qq2-ghost-ink)!important}body[data-qq2-theme] .dark\:text-neutral-400,body[data-qq2-theme] .text-gray-500,body[data-qq2-theme] .text-gray-600{color:var(--qq2-muted)!important}body[data-qq2-theme] .dark\:text-neutral-500,body[data-qq2-theme] .text-gray-400{color:var(--qq2-faint)!important}body[data-qq2-theme] .dark\:text-blue-100,body[data-qq2-theme] .dark\:text-blue-200,body[data-qq2-theme] .dark\:text-blue-400,body[data-qq2-theme] .hover\:text-\[\#18449d\]:hover,body[data-qq2-theme] .text-\[\#09245b\],body[data-qq2-theme] .text-\[\#18449d\],body[data-qq2-theme] .text-\[\#2a64cc\]{color:var(--qq2-deep)!important}body[data-qq2-theme] .bg-\[\#2a64cc\]{background-color:var(--qq2-primary)!important;color:var(--qq2-primary-fg)!important}body[data-qq2-theme] .hover\:bg-\[\#18449d\]:hover{background-color:var(--qq2-primary)!important;filter:brightness(.92)}body[data-qq2-theme] .bg-\[\#18449d\]\/5,body[data-qq2-theme] .dark\:bg-\[\#18449d\]\/15,body[data-qq2-theme] .dark\:bg-blue-950\/30{background-color:var(--qq2-tint)!important}body[data-qq2-theme] .bg-\[\#18449d\]\/10,body[data-qq2-theme] .dark\:bg-\[\#18449d\]\/20,body[data-qq2-theme] .dark\:bg-blue-900\/40{background-color:var(--qq2-tint2)!important}body[data-qq2-theme] .border-\[\#18449d\]\/20,body[data-qq2-theme] .border-\[\#2a64cc\]\/35,body[data-qq2-theme] .dark\:border-blue-800,body[data-qq2-theme] .hover\:border-\[\#2a64cc\]\/40:hover{border-color:var(--qq2-tintb)!important}body[data-qq2-theme] .dark\:hover\:text-blue-300:hover,body[data-qq2-theme] .dark\:text-\[\#a8c2fb\],body[data-qq2-theme] .dark\:text-blue-300,body[data-qq2-theme] .text-blue-700{color:var(--qq2-deep)!important}body[data-qq2-theme] .dark\:text-blue-400\/60,body[data-qq2-theme] .text-\[\#09245b\]\/60{color:var(--qq2-muted)!important}body[data-qq2-theme] .bg-\[\#09245b\]{background-color:var(--qq2-primary)!important;color:var(--qq2-primary-fg)!important}body[data-qq2-theme] .bg-\[\#f5f8ff\],body[data-qq2-theme] .bg-blue-50,body[data-qq2-theme] .dark\:bg-blue-900\/20{background-color:var(--qq2-tint)!important}body[data-qq2-theme] .border-\[\#09245b\]\/10,body[data-qq2-theme] .border-\[\#18449d\]\/30,body[data-qq2-theme] .dark\:border-blue-700\/30,body[data-qq2-theme] .dark\:border-blue-800\/20,body[data-qq2-theme] .dark\:border-blue-800\/40{border-color:var(--qq2-tintb)!important}body[data-qq2-theme] .dark\:from-blue-900\/10,body[data-qq2-theme] .from-\[\#09245b\]\/5{--tw-gradient-from:var(--qq2-tint) var(--tw-gradient-from-position)!important}body[data-qq2-theme] .dark\:to-blue-800\/10{--tw-gradient-to:var(--qq2-tint2) var(--tw-gradient-to-position)!important}body[data-qq2-theme] [style*="#010818"],body[data-qq2-theme] [style*="rgb(1, 8, 24)"]{background:var(--qq2-mt1)!important}body[data-qq2-theme] [style*="135deg, #09245b"],body[data-qq2-theme] [style*="135deg, rgb(9, 36, 91)"]{background:var(--qq2-mt2)!important}body[data-qq2-theme] [style*="135deg, #18449d"],body[data-qq2-theme] [style*="135deg, rgb(24, 68, 157)"]{background:var(--qq2-mt3)!important}body[data-qq2-theme] [style*="#4cc9f0"],body[data-qq2-theme] [style*="rgb(76, 201, 240)"]{background:var(--qq2-mt4)!important}body[data-qq2-theme] [style*="color: #09245b"],body[data-qq2-theme] [style*="color: #18449d"],body[data-qq2-theme] [style*="color: #2a64cc"],body[data-qq2-theme] [style*="color: #a8c2fb"],body[data-qq2-theme] [style*="color: rgb(168, 194, 251)"],body[data-qq2-theme] [style*="color: rgb(24, 68, 157)"],body[data-qq2-theme] [style*="color: rgb(42, 100, 204)"],body[data-qq2-theme] [style*="color: rgb(9, 36, 91)"]{color:var(--qq2-deep)!important}body[data-qq2-theme] [style*="fill: #18449d"],body[data-qq2-theme] [style*="fill: rgb(24, 68, 157)"]{fill:var(--qq2-deep)!important}body[data-qq2-theme] [style*="background-color: #09245b"],body[data-qq2-theme] [style*="background-color: #18449d"],body[data-qq2-theme] [style*="background-color: #2a64cc"],body[data-qq2-theme] [style*="background-color: rgb(24, 68, 157)"],body[data-qq2-theme] [style*="background-color: rgb(42, 100, 204)"],body[data-qq2-theme] [style*="background-color: rgb(9, 36, 91)"],body[data-qq2-theme] [style*="background: #18449d"],body[data-qq2-theme] [style*="background: rgb(24, 68, 157)"]{background:var(--qq2-primary)!important;color:var(--qq2-primary-fg)!important}body[data-qq2-theme] .from-blue-500,body[data-qq2-theme] .from-blue-600,body[data-qq2-theme] .from-blue-700,body[data-qq2-theme] .from-blue-900,body[data-qq2-theme] .hover\:from-blue-700:hover,body[data-qq2-theme] .hover\:from-blue-800:hover{--tw-gradient-from:var(--qq2-primary) var(--tw-gradient-from-position)!important}body[data-qq2-theme] .hover\:to-blue-800:hover,body[data-qq2-theme] .hover\:to-blue-900:hover,body[data-qq2-theme] .to-blue-700,body[data-qq2-theme] .to-blue-800{--tw-gradient-to:var(--qq2-deep) var(--tw-gradient-to-position)!important}body[data-qq2-theme] .from-blue-50{--tw-gradient-from:var(--qq2-tint) var(--tw-gradient-from-position)!important}body[data-qq2-theme] .dark\:hover\:text-\[\#a8c2fb\]:hover,body[data-qq2-theme] .dark\:hover\:text-blue-400:hover,body[data-qq2-theme] .dark\:text-indigo-400,body[data-qq2-theme] .hover\:text-\[\#09245b\]:hover,body[data-qq2-theme] .hover\:text-\[\#2a64cc\]:hover,body[data-qq2-theme] .text-indigo-500,body[data-qq2-theme] .text-indigo-600,body[data-qq2-theme] .text-indigo-700{color:var(--qq2-deep)!important}body[data-qq2-theme] .dark\:text-blue-400\/70,body[data-qq2-theme] .text-\[\#18449d\]\/50,body[data-qq2-theme] .text-\[\#18449d\]\/60,body[data-qq2-theme] .text-\[\#18449d\]\/70{color:var(--qq2-muted)!important}body[data-qq2-theme] .placeholder\:text-blue-400::placeholder{color:var(--qq2-faint)!important}body[data-qq2-theme] .bg-\[\#18449d\],body[data-qq2-theme] .bg-indigo-500,body[data-qq2-theme] .dark\:bg-\[\#18449d\]{background-color:var(--qq2-primary)!important;color:var(--qq2-primary-fg)!important}body[data-qq2-theme] .bg-\[\#09245b\]\/5,body[data-qq2-theme] .bg-\[\#2a64cc\]\/5,body[data-qq2-theme] .bg-indigo-50,body[data-qq2-theme] .dark\:bg-\[\#09245b\]\/10,body[data-qq2-theme] .dark\:bg-\[\#a8c2fb\]\/10,body[data-qq2-theme] .dark\:bg-blue-900\/10,body[data-qq2-theme] .dark\:bg-blue-950,body[data-qq2-theme] .hover\:bg-\[\#09245b\]\/5:hover,body[data-qq2-theme] .hover\:bg-\[\#18449d\]\/5:hover{background-color:var(--qq2-tint)!important}body[data-qq2-theme] .bg-\[\#09245b\]\/10,body[data-qq2-theme] .bg-\[\#2a64cc\]\/10,body[data-qq2-theme] .bg-\[\#a8c2fb\]\/20,body[data-qq2-theme] .dark\:bg-\[\#2a64cc\]\/15,body[data-qq2-theme] .dark\:bg-blue-500\/20,body[data-qq2-theme] .dark\:bg-blue-800,body[data-qq2-theme] .dark\:bg-blue-800\/30,body[data-qq2-theme] .dark\:bg-blue-900,body[data-qq2-theme] .dark\:bg-blue-900\/30,body[data-qq2-theme] .dark\:hover\:bg-\[\#18449d\]\/20:hover,body[data-qq2-theme] .dark\:hover\:bg-\[\#18449d\]\/30:hover,body[data-qq2-theme] .dark\:hover\:bg-\[\#2a64cc\]\/25:hover,body[data-qq2-theme] .dark\:hover\:bg-blue-900\/20:hover,body[data-qq2-theme] .hover\:bg-\[\#09245b\]\/10:hover,body[data-qq2-theme] .hover\:bg-\[\#18449d\]\/10:hover,body[data-qq2-theme] .hover\:bg-\[\#18449d\]\/15:hover,body[data-qq2-theme] .hover\:bg-\[\#18449d\]\/20:hover,body[data-qq2-theme] .hover\:bg-\[\#2a64cc\]\/10:hover,body[data-qq2-theme] .hover\:bg-indigo-200:hover{background-color:var(--qq2-tint2)!important}body[data-qq2-theme] .border-\[\#18449d\],body[data-qq2-theme] .border-\[\#2a64cc\],body[data-qq2-theme] .border-indigo-500,body[data-qq2-theme] .dark\:border-\[\#18449d\],body[data-qq2-theme] .dark\:border-\[\#2a64cc\],body[data-qq2-theme] .focus\:border-\[\#18449d\]:focus,body[data-qq2-theme] .hover\:border-\[\#18449d\]:hover,body[data-qq2-theme] .hover\:border-\[\#18449d\]\/50:hover,body[data-qq2-theme] .hover\:border-\[\#2a64cc\]:hover{border-color:var(--qq2-primary)!important}body[data-qq2-theme] .border-\[\#09245b\]\/20,body[data-qq2-theme] .border-\[\#18449d\]\/10,body[data-qq2-theme] .border-\[\#18449d\]\/15,body[data-qq2-theme] .border-\[\#18449d\]\/25,body[data-qq2-theme] .border-\[\#18449d\]\/40,body[data-qq2-theme] .dark\:border-\[\#09245b\]\/30,body[data-qq2-theme] .dark\:border-\[\#18449d\]\/25,body[data-qq2-theme] .dark\:border-\[\#18449d\]\/30,body[data-qq2-theme] .dark\:border-\[\#a8c2fb\]\/30,body[data-qq2-theme] .dark\:border-blue-700{border-color:var(--qq2-tintb)!important}body[data-qq2-theme] .dark\:focus\:ring-\[\#a8c2fb\]:focus,body[data-qq2-theme] .focus-visible\:ring-\[\#18449d\]:focus-visible,body[data-qq2-theme] .focus\:ring-\[\#18449d\]:focus,body[data-qq2-theme] .focus\:ring-\[\#18449d\]\/50:focus,body[data-qq2-theme] .ring-\[\#18449d\],body[data-qq2-theme] .ring-\[\#18449d\]\/20,body[data-qq2-theme] .ring-\[\#2a64cc\]\/20,body[data-qq2-theme] .ring-\[\#2a64cc\]\/30{--tw-ring-color:var(--qq2-primary)!important}body[data-qq2-theme] .dark\:bg-gray-800,body[data-qq2-theme] .dark\:bg-gray-850,body[data-qq2-theme] .dark\:bg-gray-900{background-color:var(--qq2-card)!important}body[data-qq2-theme] .dark\:bg-gray-700,body[data-qq2-theme] .dark\:bg-gray-750{background-color:var(--qq2-soft)!important}body[data-qq2-theme] .dark\:hover\:bg-gray-700:hover,body[data-qq2-theme] .dark\:hover\:bg-gray-800:hover{background-color:var(--qq2-hover)!important}body[data-qq2-theme] .dark\:border-gray-700,body[data-qq2-theme] .dark\:border-gray-800{border-color:var(--qq2-border)!important}body[data-qq2-theme] .dark\:text-gray-100,body[data-qq2-theme] .dark\:text-gray-200,body[data-qq2-theme] .text-gray-800{color:var(--qq2-ink)!important}body[data-qq2-theme] .dark\:text-gray-300{color:var(--qq2-ghost-ink)!important}body[data-qq2-theme] .dark\:text-gray-400{color:var(--qq2-muted)!important}body[data-qq2-theme] .dark\:text-gray-500,body[data-qq2-theme] .dark\:text-gray-600,body[data-qq2-theme] .text-gray-300{color:var(--qq2-faint)!important}body[data-qq2-theme] .dark\:ring-gray-700\/30,body[data-qq2-theme] .ring-gray-200\/50{--tw-ring-color:var(--qq2-border)!important}.qq2 .h-full.rounded-full.transition-all{background-color:var(--qq2-primary)!important}.qq2 .rounded-full.text-white[style*=background]{background-color:var(--qq2-primary)!important;color:var(--qq2-primary-fg)!important}body[data-qq2-theme] .bg-blue-600,body[data-qq2-theme] .dark\:bg-blue-400{background-color:var(--qq2-primary)!important}.qq2 .v2-modtile-1{background:linear-gradient(135deg,#010818,#09245b)}.qq2 .v2-modtile-2{background:linear-gradient(135deg,#09245b,#18449d)}.qq2 .v2-modtile-3{background:linear-gradient(135deg,#18449d,#3b82f6)}.qq2 .v2-modtile-4{background:linear-gradient(135deg,#3b82f6,#3b82f6 58%,#4cc9f0)}.qq2[data-theme=heritage] .v2-modtile-1{background:linear-gradient(135deg,#0d1f17,#17402e)}.qq2[data-theme=heritage] .v2-modtile-2{background:linear-gradient(135deg,#17402e,#1f5c40)}.qq2[data-theme=heritage] .v2-modtile-3{background:linear-gradient(135deg,#1f5c40,#3a7d5c)}.qq2[data-theme=heritage] .v2-modtile-4{background:linear-gradient(135deg,#3a7d5c,#3a7d5c 58%,#8fc7a5)}.qq2[data-theme=onyx] .v2-modtile-1{background:linear-gradient(135deg,#0c0b09,#2b2619)}.qq2[data-theme=onyx] .v2-modtile-2{background:linear-gradient(135deg,#2b2619,#6b5525)}.qq2[data-theme=onyx] .v2-modtile-3{background:linear-gradient(135deg,#6b5525,#b08d3f)}.qq2[data-theme=onyx] .v2-modtile-4{background:linear-gradient(135deg,#b08d3f,#b08d3f 58%,#e2c987)}.qq2[data-theme=midnight] .v2-modtile-1{background:linear-gradient(135deg,#030812,#0f2352)}.qq2[data-theme=midnight] .v2-modtile-2{background:linear-gradient(135deg,#0f2352,#1d3f8f)}.qq2[data-theme=midnight] .v2-modtile-3{background:linear-gradient(135deg,#1d3f8f,#3b70e2)}.qq2[data-theme=midnight] .v2-modtile-4{background:linear-gradient(135deg,#3b70e2,#3b70e2 58%,#a6c6ff)}.qq2[data-theme=rosewood] .v2-modtile-1{background:linear-gradient(135deg,#2a0f1c,#4a1730)}.qq2[data-theme=rosewood] .v2-modtile-2{background:linear-gradient(135deg,#4a1730,#6d2340)}.qq2[data-theme=rosewood] .v2-modtile-3{background:linear-gradient(135deg,#6d2340,#8a2f52)}.qq2[data-theme=rosewood] .v2-modtile-4{background:linear-gradient(135deg,#8a2f52,#8a2f52 58%,#d99bb0)}.qq2 .v2-lib-composer{display:flex;align-items:center;gap:10px;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:14px;padding:10px 12px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.05);transition:border-color .15s;cursor:text}.qq2 .v2-lib-composer.drag,.qq2 .v2-lib-composer:hover{border-color:var(--qq2-tintb)}.qq2 .v2-lib-clip{width:36px;height:36px;border:1px solid var(--qq2-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--qq2-muted);flex-shrink:0;background:none;cursor:pointer;padding:0}.qq2 .v2-lib-clip:hover{background:var(--qq2-hover)}.qq2 .v2-lib-input{flex:1;min-width:0;font:inherit;font-size:15px;border:none;outline:none;background:transparent;color:var(--qq2-ink)}.qq2 .v2-lib-input::placeholder{color:var(--qq2-faint)}.qq2 .v2-lib-send{width:36px;height:36px;border-radius:10px;background:var(--qq2-primary);color:var(--qq2-primary-fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;cursor:pointer}.qq2 .v2-lib-send:disabled{opacity:.45;cursor:default}.qq2 .v2-lib-hints{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.qq2 .v2-lib-chip{font:inherit;font-size:12.5px;color:var(--qq2-muted);border:1px solid var(--qq2-border);background:var(--qq2-surface);border-radius:99px;padding:5px 13px;cursor:pointer;white-space:nowrap}.qq2 .v2-lib-chip:hover{color:var(--qq2-deep);border-color:var(--qq2-tintb);background:var(--qq2-tint)}.qq2 .v2-lib-reading{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--qq2-muted);white-space:nowrap}.qq2 .v2-lib-logo{width:28px;height:28px;border:1px solid var(--qq2-border);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.qq2 .v2-lib-logo img{width:18px;height:18px;object-fit:contain;display:block}.qq2 .v2-lib-row{display:flex;align-items:center;gap:12px;padding:12px 18px;width:100%;background:none;border:none;border-top:1px solid var(--qq2-border);font:inherit;color:inherit;text-align:left;cursor:pointer}.qq2 .v2-lib-row:first-child{border-top:none}.qq2 .v2-lib-row:hover{background:var(--qq2-hover)}.qq2 .v2-lib-row .nm{font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq2 .v2-lib-row .meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--qq2-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.qq2 .v2-lib-row.reading{cursor:default}.qq2 .v2-lib-row.reading .nm{font-weight:500;color:var(--qq2-muted)}.qq2 .v2-lib-row.failed .meta{color:var(--qq2-red);font-weight:600}.qq2 .v2-lib-spin{width:14px;height:14px;border:2px solid var(--qq2-border);border-top-color:var(--qq2-primary);border-radius:50%;animation:qq2spin .8s linear infinite;flex-shrink:0}.qq2 .v2-libbadge{position:relative;z-index:1;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--qq2-amber);font-variant-numeric:tabular-nums}.qq2 .v2-libbadge i{width:7px;height:7px;border-radius:50%;background:var(--qq2-amber);display:block}.qq2 .v2-navlock{position:relative;z-index:1;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;color:var(--qq2-faint)}.qq2 .v2-lib-session{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:460px}.qq2 .v2-lib-session-body{flex:1;min-height:0;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.qq2 .v2-lib-return{border:none;background:none;font:inherit;font-size:13px;color:var(--qq2-faint);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.qq2 .v2-lib-return:hover{color:var(--qq2-muted)}.qq2 .v2-lib-dropveil{position:fixed;inset:0;z-index:80;background:rgba(24,68,157,.08);display:flex;align-items:center;justify-content:center;pointer-events:none}.qq2 .v2-lib-dropveil .m{background:var(--qq2-surface);border:1px solid var(--qq2-tintb);border-radius:14px;padding:18px 30px;font-weight:600;color:var(--qq2-deep);box-shadow:0 24px 64px rgba(0,0,0,.18)}.qq2 .v2-page.v2-fit{max-width:none}.qq2 .v2-page:has(.v2-takeover){padding-bottom:0}.qq2 .v2-lib-veil{position:fixed;inset:0;z-index:95;background:rgba(9,36,91,.28);display:flex;align-items:center;justify-content:center;padding:28px;animation:qq2fade .15s ease}.qq2 .v2-lib-sheet{background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.22);width:100%;max-width:680px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.qq2 .v2-lib-sheet-head{padding:18px 22px 14px;border-bottom:1px solid var(--qq2-border)}.qq2 .v2-lib-sheet-back{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--qq2-faint);cursor:pointer;padding:0;margin-bottom:10px}.qq2 .v2-lib-sheet-back:hover{color:var(--qq2-muted)}.qq2 .v2-lib-sheet-idrow{display:flex;align-items:flex-start;gap:13px}.qq2 .v2-lib-sheet-mark .v2-lib-logo{width:40px;height:40px;border-radius:10px}.qq2 .v2-lib-sheet-mark .v2-lib-logo img{width:26px;height:26px}.qq2 .v2-lib-sheet-idrow .t{font-size:17px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qq2 .v2-lib-sheet-idrow .m{color:var(--qq2-muted);font-size:13px;margin-top:2px}.qq2 .v2-lib-stale{color:var(--qq2-amber);font-weight:600}.qq2 .v2-lib-sheet-x{border:none;background:none;color:var(--qq2-faint);cursor:pointer;padding:4px;border-radius:8px;flex-shrink:0}.qq2 .v2-lib-sheet-x:hover{background:var(--qq2-hover);color:var(--qq2-muted)}.qq2 .v2-lib-sheet-body{flex:1;overflow-y:auto;padding-bottom:8px}.qq2 .v2-lib-sheet-error{margin:12px 22px 0;padding:9px 12px;border:1px solid rgba(157,24,24,.25);border-radius:8px;background:rgba(157,24,24,.07);color:var(--qq2-red);font-size:12.5px}.qq2 .v2-lib-sheet-note{display:flex;align-items:center;gap:8px;margin:14px 22px 0;font-size:13px;color:var(--qq2-muted)}.qq2 .v2-lib-sheet-note.bad{color:var(--qq2-red);display:block}.qq2 .v2-lib-sec{padding:13px 22px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--qq2-faint);display:flex;align-items:baseline;justify-content:space-between}.qq2 .v2-lib-sec .n{font-weight:500;letter-spacing:0;text-transform:none;font-size:12px}.qq2 .v2-lib-frow{display:flex;align-items:center;gap:11px;width:100%;padding:9px 22px;border:none;background:none;font:inherit;color:var(--qq2-ink);text-align:left;font-size:13px;cursor:pointer}.qq2 .v2-lib-frow:hover{background:var(--qq2-hover)}.qq2 .v2-lib-frow.static{cursor:default}.qq2 .v2-lib-frow.static:hover{background:none}.qq2 .v2-lib-frow svg{color:var(--qq2-faint);flex-shrink:0}.qq2 .v2-lib-frow .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.qq2 .v2-lib-frow .st{margin-left:auto;font-size:12px;color:var(--qq2-faint);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.qq2 .v2-lib-frow .st.reading{color:var(--qq2-muted)}.qq2 .v2-lib-frow .st.bad{color:var(--qq2-red);font-weight:600}.qq2 .v2-lib-cb{width:16px;height:16px;border:1.5px solid var(--qq2-border);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.qq2 .v2-lib-cb.on{background:var(--qq2-primary);border-color:var(--qq2-primary)}.qq2 .v2-lib-facts{display:grid;grid-template-columns:1fr 1fr;padding:0 22px;gap:0 26px}.qq2 .v2-lib-facts .f{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;border-bottom:1px solid var(--qq2-border);min-width:0}.qq2 .v2-lib-facts .k{color:var(--qq2-muted);min-width:0}.qq2 .v2-lib-facts .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.qq2 .v2-lib-facts .f.wide{grid-column:1/-1;display:block}.qq2 .v2-lib-facts .f.wide .k{display:block;margin-bottom:2px}.qq2 .v2-lib-facts .f.wide .v{display:block;text-align:left;font-weight:500;line-height:1.55}@media (max-width:560px){.qq2 .v2-lib-facts{grid-template-columns:1fr}}.qq2 .v2-lib-sum{padding:12px 22px 4px;font-size:13px;line-height:1.65;color:var(--qq2-muted);white-space:pre-wrap}.qq2 .v2-lib-audit{margin:14px 22px 6px;border:1px solid var(--qq2-border);border-radius:10px}.qq2 .v2-lib-audit summary{cursor:pointer;padding:9px 13px;font-size:12px;font-weight:600;color:var(--qq2-muted)}.qq2 .v2-lib-audit .raw{margin:0 13px 12px;padding:10px 12px;background:var(--qq2-hover);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;color:var(--qq2-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}.qq2 .v2-lib-editgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px 22px 6px}.qq2 .v2-lib-editgrid label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--qq2-muted);min-width:0}.qq2 .v2-lib-editgrid label.wide{grid-column:1/-1}.qq2 .v2-lib-field{font:inherit;font-size:13.5px;font-weight:400;color:var(--qq2-ink);background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:8px;padding:7px 10px;outline:none;width:100%}.qq2 .v2-lib-field:focus{border-color:var(--qq2-tintb)}.qq2 .v2-lib-field.ttl{font-size:16px;font-weight:700}.qq2 textarea.v2-lib-field{resize:vertical;line-height:1.55}.qq2 .v2-lib-sheet-foot{display:flex;align-items:center;gap:14px;padding:12px 22px;border-top:1px solid var(--qq2-border);font-size:12.5px}.qq2 .v2-lib-sheet-foot .ask{border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--qq2-deep);cursor:pointer;padding:0}.qq2 .v2-lib-sheet-foot .lnk{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font:inherit;font-size:12.5px;color:var(--qq2-faint);cursor:pointer;padding:0}.qq2 .v2-lib-sheet-foot .lnk:hover{color:var(--qq2-muted)}.qq2 .v2-lib-sheet-foot .del{border:none;background:none;font:inherit;font-size:12.5px;color:var(--qq2-red);opacity:.8;cursor:pointer;padding:0}.qq2 .v2-lib-sheet-foot .del:hover{opacity:1}.qq2 .v2-lib-sheet-foot .cft{font-size:12.5px;color:var(--qq2-ink);font-weight:500}.qq2 .v2-btn.danger{background:var(--qq2-red);color:#fff}.qq2 .v2-mtg-who{font-weight:500;color:var(--qq2-muted)}.qq2 .v2-mtg-att{color:var(--qq2-amber);font-weight:600}.qq2 .v2-mtg-prep{color:var(--qq2-deep);font-weight:600}.qq2 .v2-mtg-fail{color:var(--qq2-red);font-weight:600}.qq2 .v2-mtg-uprow{cursor:default}.qq2 .v2-mtg-uprow:hover{background:none}.qq2 .v2-mtg-uperr{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--qq2-muted);white-space:normal}.qq2 .v2-mtg-uprow .meta .v2-mtg-change{padding:6px 2px}.qq2 .v2-mtg-card{background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px rgba(16,24,40,.05)}.qq2 .v2-mtg-sec{padding:18px 24px}.qq2 .v2-mtg-sec+.v2-mtg-sec{border-top:1px solid var(--qq2-border)}.qq2 .v2-mtg-seclabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qq2-faint);margin-bottom:9px}.qq2 .v2-mtg-sum{font-size:14px;color:var(--qq2-muted);line-height:1.7;max-width:62ch;white-space:pre-line}.qq2 .v2-mtg-fu{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.qq2 .v2-mtg-fu .tt{font-size:13.5px;line-height:1.45;flex:1;min-width:0}.qq2 .v2-mtg-fu.done .tt{color:var(--qq2-faint)}.qq2 .v2-mtg-fu.done .v2-tcheck{border-style:solid;background:var(--qq2-green);border-color:var(--qq2-green);color:#fff}.qq2 .v2-mtg-fact{display:flex;align-items:baseline;gap:10px;padding:8px 0}.qq2 .v2-mtg-fact .fx{flex:1;min-width:0;font-size:13.5px;line-height:1.45}.qq2 .v2-mtg-fact.out .fx{color:var(--qq2-faint);text-decoration:line-through}.qq2 .v2-mtg-fact .src{flex-shrink:0;font-size:11.5px;color:var(--qq2-faint);font-variant-numeric:tabular-nums}.qq2 .v2-mtg-fact .x{flex-shrink:0;background:none;border:none;font:inherit;font-size:13px;color:var(--qq2-faint);cursor:pointer;padding:4px 6px;opacity:.45;transition:opacity .1s}.qq2 .v2-mtg-fact.out .x,.qq2 .v2-mtg-fact:hover .x{opacity:1}.qq2 .v2-mtg-foot{display:flex;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--qq2-border);flex-wrap:wrap}.qq2 .v2-mtg-foot .note{margin-left:auto;font-size:12.5px;color:var(--qq2-faint)}.qq2 .v2-mtg-savedline{padding:14px 24px;color:var(--qq2-green);font-weight:600}.qq2 .v2-mtg-next,.qq2 .v2-mtg-savedline{border-top:1px solid var(--qq2-border);font-size:12.5px}.qq2 .v2-mtg-next{display:flex;align-items:center;gap:14px;padding:12px 24px 14px;color:var(--qq2-muted);flex-wrap:wrap}.qq2 .v2-mtg-next span{flex:1;min-width:220px}.qq2 .v2-mtg-sent{font-weight:600}.qq2 .v2-mtg-sent.positive{color:var(--qq2-green)}.qq2 .v2-mtg-sent.mixed,.qq2 .v2-mtg-sent.negative{color:var(--qq2-amber)}.qq2 .v2-mtg-sent.neutral{color:var(--qq2-ink)}.qq2 .v2-mtg-sentkind{font-weight:600}.qq2 .v2-mtg-empty{font-size:13px;color:var(--qq2-faint);font-style:italic}.qq2 .v2-mtg-regen{position:relative}.qq2 .v2-mtg-regenmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:10px;box-shadow:0 10px 28px rgba(16,24,40,.14);padding:4px;min-width:150px}.qq2 .v2-mtg-regenmenu button{display:block;width:100%;padding:7px 11px;background:none;border:none;border-radius:7px;font:inherit;font-size:13px;color:var(--qq2-ink);text-align:left;cursor:pointer}.qq2 .v2-mtg-regenmenu button:hover{background:var(--qq2-hover)}.qq2 .v2-mtg-bookmenu{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:200px}.qq2 .v2-mtg-bookmenu .v2-btn.primary.sm{justify-content:center}.qq2 .v2-mtg-savedline.withact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qq2 .v2-mtg-sentkind.pos{color:var(--qq2-green)}.qq2 .v2-mtg-sentkind.hes{color:var(--qq2-amber)}.qq2 .v2-mtg-ask{width:100%;margin-top:24px;font:inherit;color:inherit;text-align:left;cursor:pointer}.qq2 .v2-mtg-summarybar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.qq2 .v2-mtg-summarybar .note{font-size:12.5px;color:var(--qq2-faint)}.qq2 .v2-mtg-find{display:flex;align-items:center;gap:9px;padding:4px 2px 10px;color:var(--qq2-faint)}.qq2 .v2-mtg-find input{flex:1;min-width:0;background:none;border:none;outline:none;font:inherit;font-size:13.5px;color:var(--qq2-ink)}.qq2 .v2-mtg-find input::placeholder{color:var(--qq2-faint)}.qq2 .v2-mtg-sroot{height:100%;display:flex;flex-direction:column;padding:20px 28px 0;overflow:hidden}.qq2 .v2-mtg-split{flex:1;min-height:0;display:flex;gap:22px;padding-bottom:20px}.qq2 .v2-mtg-pane.main{flex:1;min-width:0;padding-right:2px}.qq2 .v2-mtg-pane.main,.qq2 .v2-mtg-side{overflow-y:auto;overscroll-behavior:contain}.qq2 .v2-mtg-side{width:380px;flex-shrink:0}.qq2 .v2-mtg-panelabel{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qq2-faint);margin-bottom:9px}.qq2 .v2-mtg-toc{margin-bottom:18px}.qq2 .v2-mtg-tocrow{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 11px;background:none;border:none;border-radius:9px;font:inherit;font-size:13px;color:var(--qq2-muted);text-align:left;cursor:pointer}.qq2 .v2-mtg-tocrow:hover{background:var(--qq2-hover)}.qq2 .v2-mtg-tocrow.active{background:var(--qq2-tint);color:var(--qq2-deep);font-weight:600}.qq2 .v2-mtg-tocrow .ct{font-size:11px;font-weight:600;color:var(--qq2-faint);font-variant-numeric:tabular-nums}.qq2 .v2-mtg-fact .src,.qq2 .v2-mtg-fu .src{flex-shrink:0;background:none;border:none;font:inherit;font-size:11.5px;color:var(--qq2-faint);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 2px}.qq2 .v2-mtg-fact .src:hover,.qq2 .v2-mtg-fu .src:hover{color:var(--qq2-deep)}.qq2 .v2-mtg-turn{transition:background .3s;border-radius:8px}.qq2 .v2-mtg-turn.flash{background:var(--qq2-tint2)}@media (max-width:980px){.qq2 .v2-mtg-sroot{height:auto;overflow:visible;padding-bottom:90px}.qq2 .v2-mtg-split{flex-direction:column}.qq2 .v2-mtg-pane.main{overflow:visible;padding-right:0}.qq2 .v2-mtg-side{width:auto;overflow:visible}}.qq2 .v2-mtg-turn{padding:10px 24px}.qq2 .v2-mtg-turnwho{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--qq2-faint)}.qq2 .v2-mtg-turnwho span{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:8px}.qq2 .v2-mtg-turntx{font-size:13.5px;color:var(--qq2-muted);line-height:1.6;margin-top:2px;max-width:66ch}.qq2 .v2-mtg-player{position:sticky;top:0;z-index:2;margin:-6px 0 6px;padding:12px 16px 10px;background:var(--qq2-card);border-bottom:1px solid var(--qq2-border);border-radius:11px 11px 0 0}.qq2 .v2-mtg-player audio{display:none}.qq2 .v2-mtg-playbar{position:relative;height:20px;margin-bottom:8px}.qq2 .v2-mtg-playrail{position:absolute;left:7px;right:7px;top:50%;height:6px;margin-top:-3px;pointer-events:none}.qq2 .v2-mtg-playtrack{position:absolute;inset:0;border-radius:3px;background:var(--qq2-soft);overflow:hidden}.qq2 .v2-mtg-playtrack span{position:absolute;left:0;top:0;bottom:0;background:var(--qq2-primary)}.qq2 .v2-mtg-playmark{position:absolute;top:-4px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px}.qq2 .v2-mtg-playmark.consent{background:var(--qq2-green)}.qq2 .v2-mtg-playmark.pause{background:var(--qq2-amber)}.qq2 .v2-mtg-playrange{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.qq2 .v2-mtg-playrange:disabled{cursor:default}.qq2 .v2-mtg-playrange::-webkit-slider-runnable-track{height:20px;background:transparent;border:none}.qq2 .v2-mtg-playrange::-moz-range-track{height:20px;background:transparent;border:none}.qq2 .v2-mtg-playrange::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:3px;border:none;border-radius:50%;background:var(--qq2-primary);box-shadow:0 0 0 3px var(--qq2-card)}.qq2 .v2-mtg-playrange::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--qq2-primary);box-shadow:0 0 0 3px var(--qq2-card)}.qq2 .v2-mtg-playrange:disabled::-webkit-slider-thumb{background:var(--qq2-faint)}.qq2 .v2-mtg-playrange:disabled::-moz-range-thumb{background:var(--qq2-faint)}.qq2 .v2-mtg-playctrls{display:flex;align-items:center;gap:8px}.qq2 .v2-mtg-pp{flex:none;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:var(--qq2-primary);color:var(--qq2-primary-fg);display:grid;place-items:center;cursor:pointer}.qq2 .v2-mtg-pp svg{width:16px;height:16px;fill:currentColor}.qq2 .v2-mtg-playtime{margin-right:auto;font-size:12.5px;font-weight:600;color:var(--qq2-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.qq2 .v2-mtg-skip{flex:none;min-width:42px;min-height:34px;padding:6px 9px;border:none;border-radius:10px;background:var(--qq2-soft);color:var(--qq2-ghost-ink);font:inherit;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.qq2 .v2-mtg-pp:disabled,.qq2 .v2-mtg-skip:disabled{opacity:.5;cursor:default}.qq2 .v2-mtg-playnote{font-size:13px;color:var(--qq2-muted)}@media (hover:hover){.qq2 .v2-mtg-skip:hover:not(:disabled),.qq2 .v2-mtg-turn.playable:not(.playing):not(.flash):hover{background:var(--qq2-hover)}}.qq2 .v2-mtg-consentplay:focus-visible,.qq2 .v2-mtg-pp:focus-visible,.qq2 .v2-mtg-skip:focus-visible,.qq2 .v2-mtg-spk:focus-visible,.qq2 .v2-mtg-turntime:focus-visible{outline:2px solid var(--qq2-primary);outline-offset:2px}.qq2 .v2-mtg-playrange:focus-visible{outline:2px solid var(--qq2-primary);outline-offset:2px;border-radius:6px}.qq2 .v2-mtg-turn.playable{cursor:pointer}.qq2 .v2-mtg-turn.playing{background:var(--qq2-tint2)}.qq2 .v2-mtg-turnwho .v2-mtg-turntime{margin-left:8px;padding:0;border:none;background:none;font:inherit;font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;border-radius:4px}.qq2 .v2-mtg-turnwho .v2-mtg-turntime:hover{color:var(--qq2-deep)}.qq2 .v2-mtg-turn.playing .v2-mtg-turntime{color:var(--qq2-primary);font-weight:700}.qq2 .v2-mtg-pausemark{display:flex;align-items:center;gap:10px;margin:4px 24px;font-size:11.5px;font-weight:600;color:var(--qq2-amber)}.qq2 .v2-mtg-pausemark:after,.qq2 .v2-mtg-pausemark:before{content:"";flex:1;height:1px;background:currentColor;opacity:.35}.qq2 .v2-mtg-spkwrap{position:relative;display:inline-block}.qq2 .v2-mtg-spk{margin:0;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:4px}.qq2 .v2-mtg-spk:hover,.qq2 .v2-mtg-spk[aria-expanded=true]{color:var(--qq2-deep)}.qq2 .v2-mtg-spkmenu{position:absolute;top:calc(100% + 6px);left:-8px;z-index:30;min-width:196px;padding:4px;background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:10px;box-shadow:0 10px 28px rgba(16,24,40,.14);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--qq2-ink);cursor:default}.qq2 .v2-mtg-spkhead{padding:7px 11px 5px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--qq2-faint)}.qq2 .v2-mtg-spkmenu [role=menuitem]{display:block;width:100%;min-height:36px;padding:8px 11px;border:none;border-radius:7px;background:none;font:inherit;color:var(--qq2-ink);text-align:left;cursor:pointer}.qq2 .v2-mtg-spkmenu [role=menuitem]:focus-visible,.qq2 .v2-mtg-spkmenu [role=menuitem]:hover{background:var(--qq2-hover);outline:none}.qq2 .v2-mtg-spkmenu [role=menuitem]:disabled{opacity:.5;cursor:default}.qq2 .v2-mtg-spkform{display:flex;gap:6px;padding:4px 6px 6px}.qq2 .v2-mtg-spkform .v2-mtg-input{flex:1;min-width:0;padding:6px 9px;font-size:13px}.qq2 .v2-mtg-consent{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--qq2-greent);color:var(--qq2-green);font-size:13.5px;font-weight:600}.qq2 .v2-mtg-consent>svg{flex:none;width:15px;height:15px;stroke-width:3}.qq2 .v2-mtg-consent .tx{flex:1;min-width:0}.qq2 .v2-mtg-consentplay{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 12px 5px 10px;border:none;border-radius:999px;background:var(--qq2-green);color:#fff;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.qq2 .v2-mtg-consentplay svg{width:11px;height:11px;fill:currentColor}.qq2[data-theme=midnight] .v2-mtg-consentplay,.qq2[data-theme=onyx] .v2-mtg-consentplay{color:#04210f}.qq2 .v2-mtg-onphone{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px 20px}.qq2 .v2-mtg-onphone .dot{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--qq2-red);animation:qq2pulse 1.4s ease-in-out infinite}.qq2 .v2-mtg-onphone.quiet .dot{background:var(--qq2-amber);animation:none}.qq2 .v2-mtg-onphone .t{font-size:14px;font-weight:600}.qq2 .v2-mtg-onphone .v2-sub{margin-top:2px;font-size:13px}.qq2 .v2-mtg-note{margin-bottom:12px;padding:16px 20px}.qq2 .v2-mtg-note .t{font-size:14px;font-weight:600}.qq2 .v2-mtg-note .v2-sub{margin-top:2px;font-size:13px}.qq2 .v2-mtg-note .act,.qq2 .v2-mtg-onphone .act{margin-top:10px}.qq2 .v2-mtg-transnote{margin:6px 20px 8px;font-size:12.5px;color:var(--qq2-muted)}.qq2 .v2-mtg-readnote{margin-bottom:12px;font-size:13px}.qq2 .v2-mtg-fu .v2-tcheck.on{border-style:solid;background:var(--qq2-primary);border-color:var(--qq2-primary);color:var(--qq2-primary-fg)}.qq2 .v2-mtg-fu.out .tt{color:var(--qq2-faint);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.qq2 .v2-mtg-onphone .dot{animation:none}}.qq2 .v2-mtg-backdrop{position:fixed;inset:0;z-index:95;background:rgba(17,24,39,.4)}.qq2 .v2-mtg-sheet{position:fixed;z-index:96;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));background:var(--qq2-surface);border:1px solid var(--qq2-border);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.24)}.qq2 .v2-mtg-sheet-head{padding:18px 20px 6px}.qq2 .v2-mtg-sheet-body{padding:10px 20px 4px}.qq2 .v2-mtg-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 18px}.qq2 .v2-mtg-sheet-foot>p{flex:1 1 100%}.qq2 .v2-mtg-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--qq2-faint);margin:12px 0 6px}.qq2 .v2-mtg-input{width:100%;padding:8px 11px;border-radius:9px;border:1px solid var(--qq2-border);background:var(--qq2-bg);color:var(--qq2-ink);font:inherit;font-size:14px;outline:none}.qq2 .v2-mtg-input:focus{border-color:var(--qq2-tintb)}.qq2 .v2-mtg-2col{display:flex;gap:12px}.qq2 .v2-mtg-clientlist{max-height:220px;overflow-y:auto;border:1px solid var(--qq2-border);border-radius:10px;margin-top:8px;margin-bottom:8px}.qq2 .v2-mtg-clientrow{display:block;width:100%;padding:9px 12px;background:none;border:none;border-top:1px solid var(--qq2-border);font:inherit;font-size:13.5px;color:var(--qq2-ink);text-align:left;cursor:pointer}.qq2 .v2-mtg-clientrow:first-child{border-top:none}.qq2 .v2-mtg-clientrow:hover{background:var(--qq2-hover)}.qq2 .v2-mtg-pickrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--qq2-border);border-radius:10px;background:var(--qq2-bg);font-size:13.5px;font-weight:600}.qq2 .v2-mtg-change{background:none;border:none;font:inherit;font-size:12px;color:var(--qq2-deep);cursor:pointer;font-weight:600}.qq2 .v2-mtg-choice{display:flex;align-items:center;gap:10px;min-height:44px}.qq2 .v2-mtg-choice .ring{flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--qq2-faint)}.qq2 .v2-mtg-choice.on .ring{border:5px solid var(--qq2-deep)}.qq2 .v2-mtg-choice.on{font-weight:600}.qq2 .v2-mtg-choice .when{margin-left:auto;font-size:12px;font-weight:500;color:var(--qq2-faint);white-space:nowrap}.qq2 .v2-nextbeat{margin-top:18px;padding:16px 20px}.qq2 .v2-nextbeat .nb-k{font-size:13px;color:var(--qq2-muted)}.qq2 .v2-nextbeat .nb-t{font-size:20px;font-weight:700;margin-top:2px;color:var(--qq2-ink)}.qq2 .v2-nextbeat .nb-d{font-size:12.5px;margin-top:2px;color:var(--qq2-faint);line-height:1.5}.qq2 .v2-nextbeat .v2-btn{margin-top:12px;display:inline-flex;align-items:center}