:root{--accent:#0e9f6e;--accent-strong:#0b7d57;--accent-bright:#34d399;--accent-soft:#e6f6ef;--accent-line:#10b9813d;--accent-ring:#10b98142;--mint:#0e9f6e;--mint-bg:#e6f6ef;--rose:#e0457f;--rose-bg:#ffe9f1;--violet:#7c5cf0;--violet-bg:#efeafe;--cyan:#0e8fab;--cyan-bg:#e2f5fb;--peach:#e26d12;--peach-bg:#fdeede;--champ:#a9791a;--champ-bg:#f8f0db;--grad-fab:linear-gradient(135deg, #ff9ec0 0%, #f761a6 52%, #ec4899 100%);--rose-glow:#ec489957;--bg:#faf9f6;--surface:#fff;--surface-2:#f3f3ef;--surface-3:#ecebe5;--ink:#1a1a16;--ink-2:#51514a;--ink-3:#84847a;--ink-4:#adaca1;--ink-5:#cdccc3;--line:#1a1a1217;--line-2:#1a1a120d;--canvas:#1b1c16;--canvas-2:#26271f;--canvas-ink:#f4f3ea;--canvas-dim:#9d9d8e;--canvas-line:#ffffff1a;--ok:#2f7d33;--warn:#9a7220;--warn-soft:#f6efdc;--info:#4a6b86;--danger:#b4453a;--sh-1:0 1px 2px #14140a0a;--sh-2:0 1px 2px #14140a0a, 0 6px 18px #14140a0f;--sh-3:0 2px 6px #14140a0f, 0 18px 44px #14140a1a;--sh-pop:0 8px 30px #14140a29;--rs:1;--r-xs:calc(7px * var(--rs));--r-sm:calc(10px * var(--rs));--r-md:calc(13px * var(--rs));--r-lg:calc(17px * var(--rs));--r-xl:calc(22px * var(--rs));--r-pill:999px;--dy:13px;--font:"Manrope", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--bg:#141511;--surface:#1d1e18;--surface-2:#25261f;--surface-3:#2e2f27;--ink:#f3f2e9;--ink-2:#c2c1b4;--ink-3:#8f8f83;--ink-4:#6c6c62;--ink-5:#4c4c44;--line:#ffffff1a;--line-2:#ffffff0f;--accent-soft:#5fbe4524;--accent-line:#5fbe454d;--accent:#6fc94f;--accent-strong:#8fd24f;--canvas:#0f100c;--canvas-2:#1b1c15;--canvas-line:#ffffff14;--warn-soft:#9a72202e;--warn:#cda34f;--mint-bg:#10b98129;--mint:#34d399;--rose-bg:#ec48992e;--rose:#f472b6;--violet-bg:#8b5cf633;--violet:#a78bfa;--cyan-bg:#22d3ee2e;--cyan:#38d3ee;--peach-bg:#f2740d33;--peach:#fb923c;--champ-bg:#e8c9a02e;--champ:#e8c9a0;--rose-glow:#ec489966;--sh-1:0 1px 2px #0006;--sh-2:0 1px 2px #0006, 0 6px 18px #0006;--sh-3:0 2px 6px #00000080, 0 18px 44px #0000008c;--sh-pop:0 8px 30px #0000008c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus{outline:none}html,body,#root{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-ring)}.app-shell{background:var(--bg);width:100%;max-width:480px;min-height:100dvh;color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.app-viewport{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.studio{background:radial-gradient(120% 80% at 50% 0,#34352e 0%,#232420 55%,#1c1d19 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:40px 20px 56px;display:flex}.studio-head{text-align:center;flex-direction:column;align-items:center;gap:9px;max-width:560px;display:flex}.studio-head .mark{color:#eceadf;align-items:center;gap:9px;display:flex}.studio-head .mark img{width:26px;height:26px}.studio-head .mark b{letter-spacing:-.02em;font-size:16px;font-weight:800}.studio-head .mark .v{font-family:var(--mono);color:#b7b6a6;border-radius:var(--r-pill);border:1px solid #ffffff24;padding:3px 7px;font-size:10px;font-weight:600}.studio-head p{color:#a6a597;font-size:12.5px;line-height:1.6;font-family:var(--mono);margin:0;font-weight:500}.studio-hint{font-family:var(--mono);color:#8f8e81;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.studio-hint .k{color:#cfcec1;border:1px solid #ffffff29;border-radius:6px;padding:2px 7px}.phone{background:var(--bg);flex:auto;width:100%;height:100%;position:relative}.phone-screen{background:var(--bg);width:100%;height:100%;color:var(--ink);flex-direction:column;display:flex;position:relative}.island,.statusbar{display:none}.viewport{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.page{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:var(--bg);flex:auto;min-height:0;overflow:hidden auto}.page::-webkit-scrollbar{display:none}.page{scrollbar-width:none}.page-pad-tab{padding-bottom:96px}.page-flex{flex-direction:column;display:flex}.fade-in{animation:.34s cubic-bezier(.2,.7,.2,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.appbar{z-index:30;background:linear-gradient(var(--bg) 70%, transparent);align-items:center;gap:12px;padding:6px 18px 12px;display:flex;position:sticky;top:0}.appbar .ab-back,.appbar .ab-ic{border-radius:var(--r-pill);width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);flex-shrink:0;place-items:center;display:grid}.appbar .ab-ic{position:relative}.appbar .ab-ic.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.appbar .ab-ic .dot{background:var(--rose);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.appbar .ab-title{letter-spacing:-.02em;flex:1;font-size:18px;font-weight:800}.appbar .ab-actions{gap:8px;display:flex}.appbar.plain{background:0 0}.brandrow{flex:1;align-items:center;gap:8px;display:flex}.brandrow img{width:24px;height:24px}.brandrow b{letter-spacing:-.03em;color:var(--ink);font-size:17px;font-weight:800}.navbar{width:100%;max-width:480px;height:84px;padding:8px 26px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(20px);border-top:1px solid var(--line);z-index:50;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.navbar .nav-item{color:var(--ink-4);flex-direction:column;align-items:center;gap:4px;transition:color .18s;display:flex}.navbar .nav-item .ni-ic{place-items:center;display:grid;position:relative}.navbar .nav-item .nbadge{background:var(--accent);color:#fff;border:2px solid var(--surface);min-width:16px;height:16px;font-size:10px;font-weight:800;font-family:var(--mono);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-9px}.navbar .nav-item .lab{letter-spacing:.01em;font-size:10.5px;font-weight:700}.navbar .nav-item.on{color:var(--ink)}.navbar .nav-item.on .ni-ic{color:var(--accent)}.navbar .nav-fab{color:var(--ink-4);flex-direction:column;justify-self:center;align-items:center;gap:5px;display:flex}.navbar .nav-fab.on{color:var(--ink)}.navbar .nav-fab .fab{background:var(--grad-fab);width:54px;height:54px;box-shadow:0 8px 20px var(--rose-glow), 0 2px 6px var(--rose-glow), inset 0 1px 1px #ffffff59;border-radius:50%;place-items:center;margin-top:-24px;display:grid;position:relative}.navbar .nav-fab .fab:after{content:"";border:1px solid var(--rose-glow);border-radius:50%;animation:2.8s ease-in-out infinite fabBreath;position:absolute;inset:-5px}@keyframes fabBreath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.16)}}.navbar .nav-fab .fab-badge{color:#fff;min-width:19px;height:19px;font-size:11px;font-weight:800;font-family:var(--mono);border:2px solid var(--surface);background:#ef4444;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.navbar .nav-fab .lab{font-size:10.5px;font-weight:800}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.muted{color:var(--ink-3)}.mono{font-family:var(--mono);letter-spacing:0;font-weight:500}.sec-h{justify-content:space-between;align-items:center;padding:22px 20px 11px;display:flex}.sec-h .t{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:800}.sec-h .more{color:var(--ink-3);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.status{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.status .d{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.ok{color:var(--ok)}.status.ok .d{background:var(--ok);box-shadow:0 0 0 3px #2f7d3324}.status.warn{color:var(--warn)}.status.warn .d{background:var(--warn);box-shadow:0 0 0 3px #9a722024}.status.done{color:var(--ink-4)}.status.done .d{background:var(--ink-5)}.chip{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.chip.line{background:var(--surface);border-color:var(--line)}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.chip.mint{background:var(--mint-bg);color:var(--mint)}.chip.rose{background:var(--rose-bg);color:var(--rose)}.chip.violet{background:var(--violet-bg);color:var(--violet)}.chip.cyan{background:var(--cyan-bg);color:var(--cyan)}.chip.peach{background:var(--peach-bg);color:var(--peach)}.chip.champ{background:var(--champ-bg);color:var(--champ)}.chip.dark{background:var(--canvas);color:var(--canvas-ink)}.btn{letter-spacing:-.01em;border-radius:var(--r-md);justify-content:center;align-items:center;gap:7px;padding:13px 20px;font-size:14px;font-weight:800;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.975)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accent-ring)}.btn-dark{background:var(--canvas);color:var(--canvas-ink)}.btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-block{width:100%}.row{padding:var(--dy) 14px;align-items:center;gap:13px;display:flex}.row .r-ic{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.row .r-ic.accent{background:var(--accent-soft);color:var(--accent)}.row .r-ic.dark{background:var(--canvas);color:var(--canvas-ink)}.row .r-ic.mint{background:var(--mint-bg);color:var(--mint)}.row .r-ic.rose{background:var(--rose-bg);color:var(--rose)}.row .r-ic.violet{background:var(--violet-bg);color:var(--violet)}.row .r-ic.cyan{background:var(--cyan-bg);color:var(--cyan)}.row .r-ic.peach{background:var(--peach-bg);color:var(--peach)}.row .r-ic.champ{background:var(--champ-bg);color:var(--champ)}.r-ic{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);place-items:center;display:grid}.r-ic.accent{background:var(--accent-soft);color:var(--accent)}.r-ic.mint{background:var(--mint-bg);color:var(--mint)}.r-ic.rose{background:var(--rose-bg);color:var(--rose)}.r-ic.violet{background:var(--violet-bg);color:var(--violet)}.r-ic.cyan{background:var(--cyan-bg);color:var(--cyan)}.r-ic.peach{background:var(--peach-bg);color:var(--peach)}.r-ic.champ{background:var(--champ-bg);color:var(--champ)}.row .r-av{border-radius:var(--r-pill);background:var(--surface-3);width:40px;height:40px;color:var(--ink);flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.row .r-body{flex:1;min-width:0}.row .r-name{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.row .r-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);gap:8px;margin-top:3px;font-weight:500;display:flex}.row .r-arrow{color:var(--ink-4);flex-shrink:0}.card .row+.row{border-top:1px solid var(--line-2)}.ph{background:repeating-linear-gradient(135deg, var(--surface-2) 0 9px, var(--surface-3) 9px 18px);place-items:center;display:grid;position:relative;overflow:hidden}.ph .ph-lab{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:var(--r-pill);padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.ph.tint{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 9px, color-mix(in srgb, var(--accent-soft) 60%, var(--surface)) 9px 18px)}.ph.c-rose{background:linear-gradient(140deg,#ffe1ee,#fcb6d2)}.ph.c-violet{background:linear-gradient(140deg,#ece6fe,#c9bbf8)}.ph.c-cyan{background:linear-gradient(140deg,#d9f4fb,#9fe1ef)}.ph.c-peach{background:linear-gradient(140deg,#ffe9d2,#fcc99a)}.ph.c-mint{background:linear-gradient(140deg,#d9f3e8,#9fdcc3)}.ph.c-champ{background:linear-gradient(140deg,#f7ecd6,#e6cba0)}[data-theme=dark] .ph.c-rose{background:linear-gradient(140deg,#3a1f2c,#5a2c41)}[data-theme=dark] .ph.c-violet{background:linear-gradient(140deg,#241f3a,#382d5a)}[data-theme=dark] .ph.c-cyan{background:linear-gradient(140deg,#15303a,#1d4654)}[data-theme=dark] .ph.c-peach{background:linear-gradient(140deg,#3a2715,#54381d)}[data-theme=dark] .ph.c-mint{background:linear-gradient(140deg,#15302a,#1d4a3c)}[data-theme=dark] .ph.c-champ{background:linear-gradient(140deg,#332a18,#4d3f22)}.home-greet{padding:4px 20px 2px}.home-greet h1{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:800}.home-greet .sub{color:var(--ink-3);font-size:12px;font-family:var(--mono);margin-top:4px;font-weight:500}.hub{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);margin:16px 16px 0;overflow:hidden}.hub .hub-h{justify-content:space-between;align-items:center;padding:16px 18px 2px;display:flex}.hub .hub-h .ht{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.hub .hub-h .ht .ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.hub .hub-h .hl{color:var(--ink-3);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.hub .hub-stats{grid-template-columns:repeat(3,1fr);padding:14px 8px 16px;display:grid}.hub .hub-stats .s{text-align:center;position:relative}.hub .hub-stats .s+.s:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:0}.hub .hub-stats .s .v{font-size:22px;font-weight:800;font-family:var(--mono);letter-spacing:-.03em}.hub .hub-stats .s .v small{color:var(--ink-3);font-size:12px;font-weight:700}.hub .hub-stats .s .v.up{color:var(--accent)}.hub .hub-stats .s .l{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:600}.hub .hub-pending{border-top:1px solid var(--line);background:var(--surface-2)}.hub .php{justify-content:space-between;align-items:center;padding:12px 18px 4px;display:flex}.hub .php .l{color:var(--ink-3);font-size:11.5px;font-weight:700}.hub .hub-prow{text-align:left;align-items:center;gap:11px;width:100%;padding:10px 16px;display:flex}.hub .hub-prow+.hub-prow{border-top:1px solid var(--line-2)}.hub .hub-prow:last-child{padding-bottom:14px}.hub .hub-prow .pdot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px var(--warn-soft);border-radius:50%;flex-shrink:0}.hub .hub-prow .pb{flex:1;min-width:0}.hub .hub-prow .pt{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.hub .hub-prow .pm{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);margin-top:2px;font-weight:500}.hub .hub-prow .preply{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);flex-shrink:0;padding:6px 13px;font-size:11.5px;font-weight:800}.composer{text-align:left;border-radius:var(--r-xl);background:var(--canvas);width:calc(100% - 32px);color:var(--canvas-ink);box-shadow:var(--sh-3);flex-direction:column;margin:16px 16px 0;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.composer:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--accent-ring), transparent 68%);width:180px;height:180px;position:absolute;top:-40px;right:-30px}.composer>*{min-width:0;max-width:100%}.composer .c-top{letter-spacing:.04em;color:var(--canvas-dim);z-index:2;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex;position:relative}.composer .c-top .spark{color:#fff;background:linear-gradient(135deg, var(--accent-bright), var(--accent));border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.composer .c-line{z-index:2;letter-spacing:-.01em;color:var(--canvas-ink);margin:12px 0 14px;font-size:17px;font-weight:600;line-height:1.45;position:relative}.composer .c-line .ph-txt{color:var(--canvas-dim)}.composer .c-line .caret{vertical-align:-3px;background:var(--accent-bright);width:2px;height:19px;margin-left:1px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.composer .c-chips{z-index:2;gap:7px;margin-bottom:13px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.composer .c-chips::-webkit-scrollbar{display:none}.composer .c-chips .cc{border-radius:var(--r-pill);white-space:nowrap;background:var(--canvas-2);color:var(--canvas-ink);border:1px solid var(--canvas-line);flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600}.composer .c-bar{z-index:2;border-top:1px solid var(--canvas-line);align-items:center;gap:12px;padding-top:12px;display:flex;position:relative}.composer .c-bar .tools{color:var(--canvas-dim);gap:14px;display:flex}.composer .c-bar .send{color:#fff;background:linear-gradient(135deg, var(--accent-bright), var(--accent));width:38px;height:38px;box-shadow:0 4px 12px var(--accent-ring);border-radius:50%;place-items:center;margin-left:auto;display:grid}.qstats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);margin:14px 16px 0;display:grid}.qstats .qs{text-align:center;padding:14px 8px;position:relative}.qstats .qs+.qs:before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:14px;left:0}.qstats .qs .v{letter-spacing:-.02em;font-size:20px;font-weight:800;font-family:var(--mono)}.qstats .qs .v small{color:var(--ink-3);font-size:12px;font-weight:700}.qstats .qs .l{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:600}.qstats .qs .v.up{color:var(--accent)}.task{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:12px;margin:12px 16px 0;padding:14px 16px;display:flex}.task .t-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.task .t-body{flex:1;min-width:0}.task .t-ttl{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.task .t-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-top:2px;font-weight:500}.mgrid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:4px 0;margin:0 16px;padding:8px 4px;display:grid}.mcell{flex-direction:column;align-items:center;gap:7px;padding:12px 0;display:flex}.mcell .ic{border-radius:var(--r-md);background:var(--surface-2);width:44px;height:44px;color:var(--ink);place-items:center;display:grid;position:relative}.mcell .ic.mint{background:var(--mint-bg);color:var(--mint)}.mcell .ic.rose{background:var(--rose-bg);color:var(--rose)}.mcell .ic.violet{background:var(--violet-bg);color:var(--violet)}.mcell .ic.cyan{background:var(--cyan-bg);color:var(--cyan)}.mcell .ic.peach{background:var(--peach-bg);color:var(--peach)}.mcell .ic.champ{background:var(--champ-bg);color:var(--champ)}.mcell .ic .badge{background:var(--accent);color:#fff;border:2px solid var(--surface);min-width:17px;height:17px;font-size:10px;font-weight:800;font-family:var(--mono);border-radius:9px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-5px}.mcell .lb{color:var(--ink-2);font-size:11.5px;font-weight:600}.feed{columns:2;column-gap:10px;margin:0 16px}.feed .fcard{break-inside:avoid;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;overflow:hidden}.feed .fcard .ph.tall{height:168px}.feed .fcard .ph.short{height:120px}.feed .fcard .fm{padding:9px 11px 11px}.feed .fcard .ft{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.42;display:-webkit-box;overflow:hidden}.feed .fcard .ff{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);align-items:center;gap:6px;margin-top:8px;font-weight:500;display:flex}.feed .fcard .ff .av{background:var(--surface-3);width:16px;height:16px;color:var(--ink-2);font-size:9px;font-weight:800;font-family:var(--font);border-radius:50%;place-items:center;display:grid}.feed .fcard .ff .like{color:var(--ink-3);align-items:center;gap:3px;margin-left:auto;display:inline-flex}.chat{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:8px 16px 16px;display:flex;overflow-y:auto}.chat::-webkit-scrollbar{display:none}.chat .turn{flex-direction:column;gap:7px;display:flex}.chat .turn.user{align-items:flex-end}.chat .msg-by{color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.chat .msg-by .spark{color:#fff;background:linear-gradient(135deg, var(--accent-bright), var(--accent));border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.chat .bot-text{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.62}.chat .bot-text b{font-weight:800}.chat .user-bubble{background:var(--accent-soft);max-width:82%;color:var(--ink);border:1px solid var(--accent-line);border-radius:var(--r-lg);border-bottom-right-radius:5px;padding:11px 15px;font-size:14px;font-weight:600;line-height:1.5}.keypoints{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-top:4px;overflow:hidden}.keypoints .kp{gap:12px;padding:11px 14px;font-size:13px;display:flex}.keypoints .kp+.kp{border-top:1px solid var(--line-2)}.keypoints .kp .k{width:58px;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:flex}.keypoints .kp .k .n{font-family:var(--mono);color:var(--ink-4);font-size:11px}.keypoints .kp .v{color:var(--ink-2);flex:1;font-weight:600;line-height:1.45}.chat-cta{gap:8px;margin-top:6px;display:flex}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--ink-4);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dock{background:linear-gradient(transparent, var(--bg) 26%);flex:none;padding:10px 14px 16px}.dock .sugg{gap:7px;padding-bottom:9px;display:flex;overflow-x:auto}.dock .sugg::-webkit-scrollbar{display:none}.dock .dbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);align-items:center;gap:10px;padding:7px 7px 7px 14px;display:flex}.dock .dbar input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.dock .dbar input::placeholder{color:var(--ink-4)}.dock .dbar .d-tool{color:var(--ink-3);place-items:center;display:grid}.dock .dbar .d-send{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;transition:opacity .2s,transform .12s;display:grid}.dock .dbar .d-send:active{transform:scale(.94)}.dock .dbar .d-send.off{background:var(--surface-3);color:var(--ink-4)}.plan-head{padding:6px 20px 4px}.plan-head .eyebrow{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.plan-head h2{letter-spacing:-.025em;margin:8px 0 5px;font-size:22px;font-weight:800;line-height:1.2}.plan-head .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);font-weight:500}.block{margin:14px 16px 0}.block.block-bottom{margin-top:auto}.block .blk-h{color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;font-weight:800;display:flex}.kv{flex-direction:column;display:flex}.kv .kvrow{gap:14px;padding:10px 0;display:flex}.kv .kvrow+.kvrow{border-top:1px solid var(--line-2)}.kv .kvrow .kk{width:64px;color:var(--accent);flex-shrink:0;align-items:baseline;gap:6px;font-size:12.5px;font-weight:700;display:flex}.kv .kvrow .kk .n{font-family:var(--mono);color:var(--ink-4);font-size:11px}.kv .kvrow .vv{color:var(--ink-2);flex:1;font-size:13.5px;font-weight:600;line-height:1.5}.footer-cta{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 32%);gap:10px;margin-top:20px;display:flex;position:sticky;bottom:0}.footer-cta>.btn{flex:1}.footer-cta>.btn.wide{flex:1.5}.searchbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-4);align-items:center;gap:9px;margin:4px 16px 12px;padding:9px 14px;display:flex}.searchbar .ph-txt{flex:1;font-size:13px;font-weight:500}.searchbar-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:500}.searchbar-input::placeholder{color:var(--ink-4);font-weight:500}.searchbar-clear{cursor:pointer;background:var(--surface-2);width:18px;height:18px;color:var(--ink-3);border:0;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.subsegs{gap:7px;padding:0 16px 12px;display:flex;overflow-x:auto}.subsegs::-webkit-scrollbar{display:none}.subsegs .sseg{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-3);border:1px solid var(--line);background:0 0;flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:600}.subsegs .sseg.on{color:var(--ink);background:var(--surface);border-color:var(--ink-5);font-weight:800}.segs{gap:7px;padding:0 16px 14px;display:flex;overflow-x:auto}.segs::-webkit-scrollbar{display:none}.segs .seg{border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:700}.segs .seg.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dlist{flex-direction:column;gap:10px;padding:0 16px;display:flex}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 16px}.dcard .dc-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.dcard .dc-ttl{letter-spacing:-.02em;flex:1;font-size:15px;font-weight:800}.dcard .dc-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.dcard .dc-foot{align-items:center;gap:7px;margin-top:11px;display:flex}.dcard .dc-foot .right{color:var(--ink-3);font-size:11px;font-family:var(--mono);margin-left:auto;font-weight:500}.kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin:6px 16px 0;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 13px}.kpi .l{color:var(--ink-3);font-size:11px;font-weight:600}.kpi .v{letter-spacing:-.03em;font-size:22px;font-weight:800;font-family:var(--mono);margin-top:5px}.kpi .d{font-size:11px;font-weight:700;font-family:var(--mono);align-items:center;gap:2px;margin-top:3px;display:inline-flex}.kpi .d.up{color:var(--accent)}.kpi .d.down{color:var(--danger)}.chartcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:12px 16px 0;padding:16px}.chartcard .ch-h{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.chartcard .ch-h .ct{letter-spacing:-.01em;font-size:13.5px;font-weight:800}.chartcard .ch-h .cm{color:var(--ink-3);font-size:11px;font-family:var(--mono);font-weight:500}.chartcard .ch-legend{gap:14px;margin-bottom:8px;display:flex}.chartcard .ch-legend span{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.chartcard .ch-legend i{border-radius:2px;width:9px;height:3px}.chart-svg{width:100%;height:132px;display:block}.rank-row{padding:var(--dy) 0;align-items:center;gap:12px;display:flex}.rank-row+.rank-row{border-top:1px solid var(--line-2)}.rank-row .rk{width:22px;font-family:var(--mono);color:var(--ink-4);text-align:center;font-size:13px;font-weight:700}.rank-row .rk.top{color:var(--accent)}.rank-row .rbody{flex:1;min-width:0}.rank-row .rname{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.rank-row .rmeta{color:var(--ink-3);font-size:10.5px;font-family:var(--mono);margin-top:2px;font-weight:500}.rank-row .rheat{font-size:11px;font-weight:700;font-family:var(--mono);color:var(--accent);align-items:center;gap:3px;display:inline-flex}.bar-track{background:var(--surface-2);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent-bright), var(--accent));border-radius:3px;height:100%}.me-top{justify-content:space-between;align-items:center;padding:2px 20px 10px;display:flex}.me-top .t{letter-spacing:-.02em;font-size:18px;font-weight:800}.me-prof{align-items:center;gap:14px;padding:6px 20px 18px;display:flex}.me-prof .av{color:#fff;background:linear-gradient(135deg, #ff9ec0, var(--rose));border-radius:20px;flex-shrink:0;place-items:center;width:60px;height:60px;font-size:24px;font-weight:800;display:grid}.me-prof .pf{flex:1;min-width:0}.me-prof .pf .nm{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.me-prof .pf .role{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.me-prof .pf .handle{color:var(--ink-3);font-size:12px;font-family:var(--mono);margin-top:4px;font-weight:500}.member{border-radius:var(--r-xl);background:var(--canvas);color:var(--canvas-ink);box-shadow:var(--sh-3);margin:4px 16px 0;padding:18px;position:relative;overflow:hidden}.member:before{content:"";background:radial-gradient(circle,#e8c9a04d,#0000 68%);width:180px;height:180px;position:absolute;top:-50px;right:-40px}.member .m-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.member .m-brand{font-family:var(--mono);letter-spacing:.1em;color:var(--champ);font-size:11px;font-weight:700}.member .m-vip{color:var(--canvas-dim);border:1px solid var(--canvas-line);border-radius:var(--r-pill);font-size:10.5px;font-weight:700;font-family:var(--mono);padding:3px 9px}.member .m-name{letter-spacing:-.02em;z-index:2;margin:16px 0 5px;font-size:19px;font-weight:800;position:relative}.member .m-sub{color:var(--canvas-dim);z-index:2;font-size:11.5px;font-weight:500;line-height:1.5;position:relative}.member .m-foot{z-index:2;justify-content:space-between;align-items:center;margin-top:16px;display:flex;position:relative}.member .m-card-no{font-family:var(--mono);color:var(--canvas-dim);letter-spacing:.1em;font-size:12px}.member .m-cta{color:var(--champ);align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.me-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);margin:12px 16px 0;display:grid}.me-kpi .k{text-align:center;padding:15px 8px;position:relative}.me-kpi .k+.k:before{content:"";background:var(--line-2);width:1px;position:absolute;top:14px;bottom:14px;left:0}.me-kpi .k .v{letter-spacing:-.02em;font-size:19px;font-weight:800;font-family:var(--mono)}.me-kpi .k .l{color:var(--ink-3);margin-top:3px;font-size:11px;font-weight:600}.me-grp{margin:6px 16px 0}.me-grp .gh{color:var(--ink-3);letter-spacing:.02em;padding:18px 4px 11px;font-size:11.5px;font-weight:700}.me-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:6px 0;padding:14px 0;display:grid}.me-grid .mc{flex-direction:column;align-items:center;gap:8px;padding:6px 0;display:flex}.me-grid .mc .ic{width:26px;height:26px;color:var(--ink-2);place-items:center;display:grid}.me-grid .mc .ic.mint{color:var(--mint)}.me-grid .mc .ic.rose{color:var(--rose)}.me-grid .mc .ic.violet{color:var(--violet)}.me-grid .mc .ic.cyan{color:var(--cyan)}.me-grid .mc .ic.peach{color:var(--peach)}.me-grid .mc .ic.champ{color:var(--champ)}.me-grid .mc .lb{color:var(--ink-2);font-size:11.5px;font-weight:600}.login{background:var(--bg);flex-direction:column;flex:auto;padding:0 28px 28px;display:flex}.login .l-mark{align-items:center;gap:10px;margin-top:28px;display:flex}.login .l-mark img{width:40px;height:40px}.login .l-mark b{letter-spacing:-.03em;font-size:19px;font-weight:800}.login .l-hero{margin-top:36px}.login .l-hero h1{letter-spacing:-.035em;margin:0 0 12px;font-size:33px;font-weight:800;line-height:1.12}.login .l-hero h1 em{color:var(--accent);font-style:normal}.login .l-hero p{color:var(--ink-3);max-width:270px;margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.login .l-bullets{flex-direction:column;gap:12px;margin:22px 0 0;display:flex}.login .l-bullets .b{color:var(--ink-2);align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.login .l-bullets .b .bi{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.login .l-fields{flex-direction:column;gap:11px;margin-top:26px;display:flex}.login .l-field{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 15px}.login .l-field.focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}.login .l-field .ll{color:var(--ink-4);letter-spacing:.02em;font-size:11px;font-weight:700}.login .l-field .lr{align-items:center;gap:8px;margin-top:6px;display:flex}.login .l-field .lr .v{color:var(--ink);flex:1;font-size:15px;font-weight:700}.login .l-field .lr .code{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:7px 12px;font-size:12px;font-weight:800}.login .l-cta{margin:22px 0 12px}.login .l-foot{text-align:center;color:var(--ink-4);justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:600;display:flex}.login .l-foot a{color:var(--accent);font-weight:700}.steps{gap:7px;display:flex}.steps .st{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.steps .st.on{background:var(--accent)}.toast{background:var(--canvas);color:var(--canvas-ink);letter-spacing:-.01em;border-radius:var(--r-pill);box-shadow:var(--sh-pop);z-index:70;white-space:nowrap;padding:11px 18px;font-size:13px;font-weight:700;animation:.28s cubic-bezier(.2,.7,.2,1) both toastIn;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spacer{height:22px}.spacer-lg{height:40px}.welcome{flex-direction:column;flex:auto;padding:0 32px 36px;display:flex}.welcome .w-mark{margin-top:96px}.welcome .w-slogan{letter-spacing:-.035em;color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:28px;padding-top:0;font-size:30px;font-weight:800;line-height:1.18;display:inline-flex}.welcome .w-slogan em{color:var(--accent);font-style:normal}.welcome .w-slogan .w-spark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;margin-top:4px;display:inline-grid}.welcome .w-sub{color:var(--ink-3);margin-top:14px;font-size:13.5px;font-weight:500}.welcome .w-cta{flex-direction:column;gap:10px;margin-top:auto;padding-top:36px;display:flex}.welcome .w-cta .btn{padding:15px}.welcome .w-foot{text-align:center;margin-top:16px}.welcome .w-foot .mono{color:var(--ink-4);letter-spacing:.04em;font-size:10.5px}.navbar.nav3{grid-template-columns:1fr 1fr 1fr;padding:8px 32px 24px}.navbar.nav3 .nav-item .ni-ic{position:relative}.navbar.nav3 .nav-item .ni-ic .ndot{background:var(--rose);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}
