:root{--bg: #0e1116;--panel: #151a21;--panel2: #1b222b;--line: #252d38;--fg: #e6edf3;--muted: #8b98a8;--accent: #4c9aff;--accent-press: #3d7fd4;--ok: #3fb950;--warn: #d29922;--bad: #f85149;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--sidebar-w: 280px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{height:100%}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.row{display:flex;gap:8px;align-items:center}.center{text-align:center;padding:48px 20px}.error-text{color:var(--bad);font-size:13px;margin-top:10px}.hidden{display:none!important}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.pill.on{color:var(--ok);border-color:#3fb95066;background:#3fb9501a}.pill.warn{color:var(--warn);border-color:#d2992266;background:#d299221a}.pill.bad{color:var(--bad);border-color:#f8514966;background:#f851491a}.pill.run{color:var(--accent);border-color:#4c9aff66;background:#4c9aff1a}.pill.off{color:var(--muted)}.pill.eng{color:#c9a7ff;border-color:#c9a7ff59;background:#c9a7ff14}button{font:inherit;font-size:14px;padding:9px 14px;border-radius:8px;cursor:pointer;background:var(--panel2);color:var(--fg);border:1px solid var(--line)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}button.primary:active{background:var(--accent-press)}button.primary:disabled{background:#4c9aff59;border-color:transparent;color:#06121f}button.ghost{background:none;border-color:transparent;color:var(--accent)}button.danger{color:var(--bad);border-color:#f8514973;background:#f8514914}button:disabled{opacity:.45;cursor:default}input,textarea,select{font:inherit;font-size:15px;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}textarea{resize:vertical}label{display:block;font-size:12.5px;color:var(--muted);margin:14px 0 5px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;flex:none}.dot.on{background:var(--ok)}.dot.off{background:var(--bad)}.dot.wait{background:var(--warn)}.conn{font-size:11px;display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.iconbtn{background:none;border:none;color:var(--muted);font-size:19px;padding:6px 8px;cursor:pointer;line-height:1;flex:none}.spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:spin .8s linear infinite;vertical-align:-1px;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.login-logo{background:linear-gradient(135deg,#4c9aff,#7c5cff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex:none}.login-wrap{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--safe-top) + 24px) 32px calc(var(--safe-bottom) + 24px);gap:6px}.login-wrap .login-logo{width:76px;height:76px;border-radius:20px;font-size:34px;margin-bottom:14px}.login-wrap h1{font-size:22px;margin:0}.login-wrap .sub{color:var(--muted);font-size:13.5px;margin-bottom:26px;text-align:center}.login-wrap .devrow{width:100%;max-width:320px;margin-bottom:14px}.two-pane{display:flex;height:100%}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.main-area{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.drawer-backdrop{display:none}.pane{display:flex;flex-direction:column;height:100%;min-width:0}.side-brand{display:flex;align-items:center;gap:8px;font-weight:650;font-size:15px;padding:calc(var(--safe-top) + 14px) 12px 10px 14px}.side-brand .login-logo{width:30px;height:30px;border-radius:8px;font-size:15px;flex:none}.side-app-chip{display:inline-flex;align-items:center;gap:6px;max-width:150px;padding:4px 9px 4px 5px;border-radius:999px;font-size:12.5px;font-weight:550;background:var(--panel2);border:1px solid var(--line);color:var(--fg);cursor:pointer;flex:none}.side-app-chip:hover,.side-app-chip.open{border-color:var(--accent)}.side-app-chip-logo{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--accent);flex:none;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.side-app-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-app-chip-x{color:var(--muted);font-size:9px;flex:none}.side-app-pill{display:inline-flex;align-items:center;max-width:220px;flex:none;background:var(--panel2);border:1px solid var(--line);border-radius:999px}.side-app-pill.open{border-color:var(--accent)}.side-app-pill-main{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 5px;border-radius:0 999px 999px 0;background:none;border:none;font-size:12.5px;font-weight:550;color:var(--fg);cursor:pointer}.side-app-pill-main:first-child:last-child{border-radius:999px;padding-right:10px}.side-app-pill-exit{flex:none;display:flex;align-items:center;justify-content:center;align-self:stretch;width:26px;padding:0;background:none;border:none;border-left:1px solid var(--line);color:var(--muted);font-size:11px;cursor:pointer;border-radius:0 999px 999px 0}.side-app-pill-exit:hover{color:var(--fg);background:#8080801f}.sidebar{position:relative}.switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:none;padding:0;cursor:default}.side-switcher{position:absolute;top:calc(var(--safe-top) + 52px);left:10px;right:10px;z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #00000080;padding:10px;max-height:calc(100vh - 140px);overflow-y:auto;text-align:left}.switcher-search input{width:100%;font-size:13.5px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--fg)}.switcher-search input:focus{outline:none;border-color:var(--accent)}.switcher-label{font-size:11px;color:var(--muted);padding:10px 4px 6px}.switcher-recent{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 4px}.switcher-recent-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:8px 4px;border-radius:10px;background:none;border:none;color:var(--fg);cursor:pointer;font-size:10.5px}.switcher-recent-item:hover{background:var(--panel2)}.switcher-recent-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.switcher-logo{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);flex:none;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.switcher-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border-radius:10px;background:none;border:none;color:var(--fg);cursor:pointer}.switcher-item:hover{background:var(--panel2)}.switcher-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.switcher-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.switcher-item-name{font-size:13.5px;font-weight:550}.switcher-item-sub{font-size:11px;color:var(--muted)}.switcher-check{color:var(--accent);font-size:12px;flex:none}.app-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px;border-radius:12px;background:none;border:1px solid transparent;color:var(--fg);cursor:pointer}.app-item:hover{background:var(--panel2)}.app-item.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.app-item-logo{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none;background:color-mix(in srgb,var(--accent) 14%,transparent)}.switcher-more{font-size:11.5px;padding:10px 4px 2px;margin:0}.pane-head{position:relative}.ticker-switch{position:relative;flex:none}.ticker-switch .side-app-chip{max-width:340px}.ticker-switch .side-app-chip-logo{width:22px;height:22px;font-size:10px}.ticker-pop{position:absolute;top:calc(100% + 8px);right:0;width:420px;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #00000073;padding:10px;max-height:min(560px,calc(100vh - 120px));overflow-y:auto;text-align:left}.side-menu{display:flex;flex-direction:column;gap:1px;padding:0 8px 6px}.side-menu-item{display:flex;align-items:center;gap:10px;text-align:left;padding:7px 8px;border-radius:8px;border:none;background:none;color:var(--fg);font-size:13.5px;cursor:pointer}.side-menu-item:hover{background:var(--panel2)}.side-menu-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.side-menu-ico{width:20px;text-align:center;font-size:14px;flex:none}.side-search-wrap{padding:0 12px 8px}.side-search{width:100%;margin:0;font-size:13.5px;padding:7px 11px}.side-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.side-group{font-size:11.5px;color:var(--muted);padding:10px 14px 5px;letter-spacing:.3px}.side-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:24px 12px}.side-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:8px 14px;cursor:pointer}.side-item:hover{background:var(--panel2)}.side-item.active{background:#4c9aff1f;box-shadow:inset 2.5px 0 0 var(--accent)}.side-item .s-dot{width:8px;height:8px;border-radius:50%;flex:none}.side-item .s-title{flex:1;min-width:0;font-size:13.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item .s-time{flex:none;font-size:11px;color:var(--muted)}.side-foot{display:flex;align-items:center;gap:8px;padding:10px 12px calc(var(--safe-bottom) + 10px);border-top:1px solid var(--line);font-size:12px}.pane-head{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 10px) 14px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.pane-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pane-title .t{font-weight:650;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-title .t-sub{display:flex;gap:8px;align-items:center}.menu-btn{display:none;font-size:19px;line-height:1;padding:4px 8px}.new-chat{overflow:hidden}.new-chat .new-chat-center{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.new-chat-center{max-width:640px;margin:0 auto;padding:40px 20px;width:100%}.empty-state{text-align:center;padding-top:18vh}.new-chat-center h2{margin:0 0 18px;font-size:20px}.new-task-input{min-height:140px;font-size:15.5px;margin-top:14px}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.engine-opt{border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center;background:var(--bg);cursor:pointer;font-size:14px;font-weight:600}.engine-opt.sel{border-color:var(--accent);color:var(--accent);background:#4c9aff14}.engine-opt .desc{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.pane-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 20px}.detail .pane-body{padding-bottom:24px}.ev-stream{max-width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:8px}.chat-row{display:flex;gap:9px;align-items:flex-end;margin-top:4px}.chat-row.me{justify-content:flex-end}.avatar{width:26px;height:26px;border-radius:50%;flex:none;background:linear-gradient(135deg,#4c9aff,#7c5cff);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:3px}.avatar.err{background:var(--bad)}.bub{max-width:78%;padding:8px 12px;border-radius:14px;font-size:14.5px;word-break:break-word;position:relative}.bub.me{background:var(--accent);color:#06121f;border-bottom-right-radius:5px;font-weight:500}.bub.ai{background:var(--panel2);border:1px solid var(--line);border-bottom-left-radius:5px}.bub.err-bub{background:#f851491a;border:1px solid rgba(248,81,73,.35);color:#ffb3ad;font-size:13.5px}.bub-tag{display:inline-block;font-size:10.5px;padding:0 6px;border-radius:5px;margin-bottom:2px;background:#06121f2e;font-weight:600}.bub-time{display:block;font-size:10px;opacity:.55;margin-top:3px;text-align:right}.md{display:flex;flex-direction:column;gap:4px}.md-p{white-space:pre-wrap}.md-h{font-size:15px;display:block;margin:2px 0}.md ul{margin:2px 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.md ol{margin:2px 0;padding-left:20px;display:flex;flex-direction:column;gap:2px}.md-table-wrap{overflow-x:auto;margin:3px 0;border-radius:8px}.md-table{border-collapse:collapse;font-size:12px;line-height:1.5;width:max-content;max-width:100%}.md-table th,.md-table td{border:1px solid var(--line);padding:5px 9px;vertical-align:top}.md-table th{background:var(--panel2);font-weight:600;white-space:nowrap}.md-table tbody tr:nth-child(2n){background:#ffffff06}.md .ic{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#7f7f7f2e;border-radius:4px;padding:1px 5px}.bub.me .md .ic{background:#06121f29}.md-code{margin:4px 0;padding:8px 10px;background:#0a0d12;border-radius:8px;overflow-x:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.tchip{max-width:78%;align-self:flex-start;margin-left:35px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12.5px;overflow:hidden}.tchip summary{cursor:pointer;display:flex;align-items:center;gap:7px;padding:6px 10px;list-style:none;color:var(--muted);min-width:0}.tchip summary::-webkit-details-marker{display:none}.tchip .ticon{font-size:12px}.tchip .tname{color:#c9a7ff;font-weight:600;flex:none}.tchip .targ{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.tchip .tdone{flex:none;font-size:12px}.tchip .tdone{color:var(--ok)}.tchip.pending{border-style:dashed;opacity:.85}.tchip>pre{margin:0;padding:8px 10px;background:#0a0d12;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--line)}.think{max-width:78%;align-self:flex-start;margin-left:35px;margin-bottom:2px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:12.5px;overflow:hidden}.think summary{cursor:pointer;display:flex;align-items:center;gap:7px;padding:6px 10px;list-style:none;color:var(--muted);min-width:0}.think summary::-webkit-details-marker{display:none}.think .tname{color:#8ab4d8;font-weight:600;flex:none}.think .targ{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:italic}.think-body{padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.ev.usage{color:var(--muted);font-size:11.5px;padding:0 4px 0 35px}.divider{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:11.5px;color:var(--muted)}.divider-line{flex:1;height:1px;background:var(--line)}.divider-text{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.typing{display:inline-flex;gap:4px;padding:11px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:14px 14px 14px 5px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2.5px)}}.bub.skel{background:linear-gradient(100deg,var(--panel2) 40%,#222a35 50%,var(--panel2) 60%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:14px;height:38px}.avatar.skel{background:var(--panel2);animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.composer2{padding:8px 14px calc(var(--safe-bottom) + 8px);border-top:1px solid var(--line);background:var(--panel)}.now-model{font-size:11px}.composer-box{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:4px 10px 8px;max-width:760px;margin:0 auto}.composer-box:focus-within{border-color:#4c9aff8c}.composer-box textarea{border:none;background:none;padding:8px 4px;min-height:22px;max-height:168px;resize:none;font-size:15px;flex:1;outline:none}.composer-controls{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 0 0 4px}.composer-right{margin-left:auto;display:flex;align-items:center;gap:8px}.round-btn{width:36px;height:36px;border-radius:50%;flex:none;padding:0;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;font-weight:700}.round-btn.send{background:var(--accent);color:#06121f}.round-btn.send:disabled{background:var(--panel2);color:var(--muted)}.round-btn.stop{background:var(--bad);color:#fff;font-size:11px}.composer-hint{text-align:center;font-size:11px;margin-top:5px;min-height:14px}.mpick{position:relative}.mpick-chip{display:flex;align-items:center;gap:5px;max-width:190px;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12.5px;color:var(--fg);cursor:pointer}.mpick-chip:disabled{opacity:.5}.mpick-cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-chev{font-size:11px;color:var(--muted);transition:transform .15s}.mpick-chev.up{transform:rotate(180deg)}.mpick-pop{position:absolute;bottom:calc(100% + 10px);right:0;z-index:40;width:min(320px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #00000073;overflow:hidden}.mpick-list{max-height:320px;overflow-y:auto;padding:5px;-webkit-overflow-scrolling:touch}.mpick-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:8px 10px;color:var(--fg);cursor:pointer;font-size:13.5px}.mpick-item:hover{background:var(--panel2)}.mpick-item.sel{background:#4c9aff1f}.mpick-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mpick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-check{color:var(--accent);font-weight:700;flex:none}.mpick-foot{padding:7px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--panel2)}.fatal-bar{position:absolute;top:calc(var(--safe-top) + 8px);left:50%;transform:translate(-50%);z-index:40;background:#f851491f;border:1px solid rgba(248,81,73,.4);color:#ffb3ad;font-size:12.5px;padding:8px 12px;border-radius:10px;display:flex;gap:10px;align-items:center;max-width:92%}.fatal-bar button{padding:3px 10px;font-size:12px}.two-pane.side-closed>.sidebar{display:none}.side-open-btn{position:absolute;top:calc(var(--safe-top) + 10px);left:10px;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px}@media (max-width: 880px){.side-open-btn{display:none}.two-pane.side-closed>.sidebar{display:flex}}.settings .pane-body{padding:0}.set-wrap{max-width:640px;margin:0 auto;padding:18px 16px 40px;width:100%}.set-section h3{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.4px;margin:22px 2px 8px}.set-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 14px;margin-bottom:8px}.set-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 2px}.set-agent{font-weight:650;font-size:15px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(37,45,56,.6);font-size:14px;min-width:0}.set-row:last-child{border-bottom:none}.set-actions{display:flex;justify-content:flex-end;padding:10px 0 6px}.set-actions button{padding:7px 16px;font-size:13.5px}.quota-block{padding:6px 0 10px}.quota-line{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px;gap:8px}.quota-resets{color:var(--muted)}.quota-bar-row{display:flex;align-items:center;gap:10px;margin:6px 0}.quota-bar{flex:1;height:7px;border-radius:4px;background:var(--bg);border:1px solid var(--line);overflow:hidden}.quota-bar>span{display:block;height:100%;border-radius:4px;transition:width .4s ease}.quota-bar-label{color:var(--muted);white-space:nowrap}.quota-unit{color:var(--muted);font-size:11px}.credits-source{font-size:11.5px;margin:6px 0 0;opacity:.85}.balance-line{padding-top:8px;border-top:1px solid rgba(37,45,56,.6)}.usage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 0 12px;text-align:center}.usage-grid i{display:block;font-style:normal;font-size:11px;color:var(--muted)}.usage-grid b{font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}@media (max-width: 480px){.usage-grid{grid-template-columns:repeat(3,1fr)}}.set-version{text-align:center;font-size:12px;margin-top:26px}@media (max-width: 880px){.two-pane{position:relative}.sidebar{position:absolute;top:0;bottom:0;left:0;width:min(86vw,340px);z-index:30;transform:translate(-102%);transition:transform .26s cubic-bezier(.2,.7,.3,1)}.two-pane.drawer-open>.sidebar{transform:translate(0);box-shadow:0 0 60px #00000080}.drawer-backdrop{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;background:#00000073;border:none;padding:0;border-radius:0}.two-pane.drawer-open>.drawer-backdrop{display:block}.main-area{z-index:20}.menu-btn{display:block}.side-collapse{display:none}.side-item{margin:0 8px;border-radius:10px;padding:10px}.side-item.active{box-shadow:none}.new-chat-center{padding:28px 16px}}.ix-card{min-width:240px;max-width:340px}.ix-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ix-title{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ix-q{margin:6px 0}.ix-qh{font-size:11px;color:var(--warn);margin-bottom:2px}.ix-opts{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ix-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px;cursor:pointer}.ix-opt:active{border-color:var(--accent)}.ix-opt.sel.on{border-color:var(--accent);background:#4c9aff1f}.ix-opt.done{cursor:default;opacity:.75}.ix-opt.done.picked{border-color:var(--ok)}.ix-desc{font-size:11px;color:var(--muted)}.ix-submit{width:100%;margin-top:8px;padding:9px 12px;background:var(--accent);color:#fff;border:0;border-radius:9px;font-size:13px;cursor:pointer}.ix-submit:disabled{opacity:.45;cursor:default}.ix-done{margin-top:8px;font-size:12px;color:var(--ok)}.ix-done.warn{color:var(--warn)}.ix-opts.late .ix-opt{border-style:dashed}.ix-hint{margin-top:8px;font-size:11px}.widget-card{max-width:min(560px,92%)}.wg-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wg-svg{display:block;width:100%;height:auto;background:transparent;border-radius:8px}.wg-frame{display:block;width:100%;height:340px;border:1px solid var(--line);border-radius:8px;background:#fff}.wg-frame.tall{height:480px}.art{display:flex;flex-direction:column;gap:6px}.art-expl{font-size:12px;color:var(--muted);margin-bottom:2px}.art-item{border:1px solid var(--line);border-radius:9px;overflow:hidden}.art-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;text-align:left;cursor:pointer;background:var(--panel2);color:var(--fg);border:0;font-size:13px}.art-row:active{background:var(--panel)}.art-icon{flex:none}.art-name{flex:1;word-break:break-all}.art-chev{flex:none;color:var(--muted)}.art-prev{border-top:1px solid var(--line);background:var(--bg);max-height:520px;overflow:auto}.art-note{padding:8px 10px;font-size:12px;color:var(--muted)}.art-note.bad{color:var(--bad)}.art-img{display:block;max-width:100%;height:auto}.art-md{padding:8px 10px}.art-code{margin:0;padding:8px 10px;max-height:420px;overflow:auto;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;color:var(--fg)}.art-open{display:block;width:100%;padding:9px 12px;background:var(--accent);color:#fff;border:0;font-size:13px;cursor:pointer}.bub.wide{max-width:100%;flex:1 1 auto}.widget-card{max-width:100%}.ix-head{display:flex;align-items:center;gap:8px;min-width:0}.ix-title{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-actions{margin-left:auto;display:flex;gap:5px;flex:none}.wg-actions button{border:1px solid var(--line);background:var(--panel);color:var(--fg);font-size:11px;padding:2px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.wg-actions button:active{border-color:var(--accent);color:var(--accent)}.wg-body,.wg-svg{cursor:zoom-in}.wg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#05080df0;display:flex;flex-direction:column;gap:8px;padding:12px max(12px,var(--safe-left, 0px)) 12px max(12px,var(--safe-left, 0px))}.wg-lb-head{display:flex;align-items:center;gap:10px}.wg-lb-title{flex:1;font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-lb-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.wg-lb-svg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}.wg-lb-frame{width:100%;height:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.wg-svg-hit{cursor:zoom-in}.wg-svg-inline svg{display:block;width:100%;height:auto}.wg-lb-svg-inline{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.wg-lb-svg-inline svg{max-width:100%;max-height:calc(100vh - 80px);width:auto;height:auto}.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.fin-card{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--fg);width:100%}.fin-card:hover{border-color:var(--accent)}.fin-ticker{flex:none;width:58px;height:42px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px}.fin-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fin-name{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-sub{display:flex;gap:8px;align-items:center;font-size:11.5px;flex-wrap:wrap}.fin-pill-latest{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.fin-foot{text-align:center;margin-top:12px;font-size:11px}.fin-archive{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.fin-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fin-stat{flex:1;min-width:90px;display:flex;flex-direction:column;gap:2px;align-items:center;padding:10px 8px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.fin-stat b{font-size:14px}.fin-stat .muted{font-size:10.5px}.fin-catbar{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden}.fin-catbar span{display:block;height:100%}.fin-group{padding:10px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.fin-group-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:13px}.fin-file{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-radius:9px;background:var(--bg)}.fin-period{flex:none;width:86px;color:var(--ok);font-size:11.5px;padding-top:1px}.fin-ticker{font-size:12px}.fin-card .fin-ticker{width:auto;min-width:52px;padding:0 8px}.fin-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fin-file-title{font-size:12.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fin-file-type{font-size:10.5px}.fin-size{flex:none;font-size:10.5px;padding-top:1px}.fin-summary{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}.fin-summary .fin-stats{padding:0}.fin-summary-toggle{align-self:flex-start;padding:3px 10px;font-size:12.5px}.fin-detail{display:flex;flex-direction:column;gap:10px}.fin-archive-loading{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:2px 4px}.fin-section-head{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;font-size:13px}.fin-home{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-top:4vh}.fin-hero{text-align:center;display:flex;flex-direction:column;gap:4px}.fin-hero h1{font-size:26px;margin:0;letter-spacing:.5px}.fin-hero .muted{font-size:12px}.fin-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fin-chip{padding:6px 14px;border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--panel2);border:1px solid var(--line);color:var(--fg)}.fin-chip:hover{border-color:var(--accent);color:var(--accent)}.fin-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.fin-composer.busy{opacity:.6;pointer-events:none}.fin-composer textarea{resize:vertical;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:14px;font-family:inherit;line-height:1.5}.fin-composer textarea:focus{outline:none;border-color:var(--accent)}.fin-composer-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.fin-composer-foot .primary{flex:none}.fin-composer .error-text{margin:0;font-size:12px}.fin-new-hint{font-size:11px}.fin-workbench{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.fin-wb-actions{display:flex;gap:4px;align-items:center}.fin-wb-actions .ghost{padding:3px 10px;font-size:12.5px}.fin-sessions{display:flex;flex-direction:column;gap:6px}.fin-session{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg);border:1px solid transparent;cursor:pointer;text-align:left;width:100%}.fin-session:hover{border-color:var(--accent)}.fin-session-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fin-session-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-session-time{font-size:10.5px}.fin-sessions-empty{font-size:12px;padding:6px 4px}.fin-new-session{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:10px;background:var(--bg)}.fin-new-session textarea{resize:vertical;min-height:64px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;font-size:12.5px;line-height:1.5}.fin-new-session textarea:focus{outline:none;border-color:var(--accent)}.fin-new-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.fin-new-hint{margin-right:auto;font-size:10.5px}.fin-new-actions button{padding:5px 14px;font-size:12.5px}.ih-pane-body{max-width:640px;margin:0 auto;width:100%}.ih-wrap{display:flex;flex-direction:column;gap:14px}.ih-hero{display:flex;flex-direction:column;gap:8px;padding:4px 2px 2px}.ih-hero-date{font-size:13px;color:var(--muted)}.ih-identity{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;text-align:left;font:inherit}.ih-identity-emoji{font-size:20px}.ih-identity-text{flex:1;font-size:16px;font-weight:600}.ih-identity-edit{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.ih-hero-votes{font-size:12.5px;color:var(--muted)}.ih-hero-votes b{color:var(--fg);font-weight:650}.ih-hero-total{margin-left:8px;opacity:.7}.ih-hero-bar{height:5px;border-radius:999px;background:var(--panel2);overflow:hidden}.ih-hero-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d4a373,#e9c46a);transition:width .6s cubic-bezier(.22,1,.36,1)}.ih-hero-hint{font-size:11.5px;color:var(--muted)}.ih-list{display:flex;flex-direction:column;gap:10px}.ih-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;text-align:left;font:inherit;transition:transform .12s ease,border-color .2s ease}.ih-card:active{transform:scale(.985)}.ih-card.done{border-color:color-mix(in srgb,var(--ih-accent) 40%,var(--line))}.ih-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ih-card-top{display:flex;align-items:baseline;gap:8px}.ih-card-name{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:7px}.ih-card-icon{font-size:17px}.ih-streak{font-size:11.5px;color:#e9c46a;white-space:nowrap}.ih-card-num{font-size:13.5px;font-variant-numeric:tabular-nums}.ih-tag-done{color:var(--ih-accent);font-size:12px;margin-left:4px}.ih-card-cue{font-size:12px;color:var(--muted)}.ih-card-sub{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px}.ih-note-prep{color:#9aa5b1}.ih-two-min{color:color-mix(in srgb,var(--ih-accent) 75%,var(--fg))}.ih-miss-line,.ih-stale-line{font-size:11.5px;color:var(--muted)}.ih-stale-line{color:#e9c46a}.ih-chev{color:var(--muted);font-size:20px}.ih-ring{position:relative;flex:none}.ih-ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ih-recent,.ih-sets{display:flex;flex-direction:column;gap:6px}.ih-recent-title{font-size:12px;color:var(--muted);padding:2px}.ih-recent-row,.ih-set-row{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:13px}.ih-recent-icon{flex:none}.ih-recent-name{flex:none;font-weight:550}.ih-recent-val{font-variant-numeric:tabular-nums}.ih-recent-note,.ih-set-note{flex:1;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih-set-val{font-variant-numeric:tabular-nums;font-weight:600;flex:none}.ih-set-dur{color:var(--muted);font-weight:400;font-size:12px}.ih-set-del{flex:none;width:22px;height:22px;border-radius:999px;border:none;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.ih-set-del:active{color:var(--bad)}.ih-footer-hint{font-size:11.5px;color:var(--muted);text-align:center;padding:2px 0 10px}.ih-week{display:flex;gap:7px;padding:2px}.ih-week-dot{width:22px;height:8px;border-radius:4px;border:1px solid var(--line);background:var(--panel2)}.ih-detail-body{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto;width:100%;padding:4px 16px 36px}.ih-detail-progress{display:flex;align-items:center;gap:18px;padding-top:4px}.ih-detail-nums{display:flex;flex-direction:column;gap:6px}.ih-detail-label{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.ih-action{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:12px}.ih-start-btn{width:100%;padding:14px;border-radius:12px;border:none;cursor:pointer;background:var(--ih-accent);color:#10131a;font-size:15.5px;font-weight:700;font:inherit}.ih-save-btn{width:100%;padding:13px;border-radius:12px;border:none;cursor:pointer;background:var(--ih-accent);color:#10131a;font-size:15px;font-weight:700;font:inherit}.ih-save-btn:disabled{opacity:.4;cursor:default}.ih-record-screen{display:flex;flex-direction:column;gap:14px;align-items:center}.ih-record-title{font-size:14px;color:var(--muted)}.ih-record-big{font-size:64px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ih-record-sum{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ih-record-sum b{color:var(--fg)}.ih-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.ih-chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--fg);font-size:15px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;font:inherit}.ih-chip.on{color:#10131a;font-weight:700}.ih-custom-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--fg);font:inherit;font-size:14px}.ih-custom-input:focus{outline:none;border-color:var(--ih-accent, var(--accent))}.ih-timer-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px}.ih-timer-setno{font-size:14px;color:var(--muted)}.ih-timer-clock{font-size:72px;font-weight:700;letter-spacing:1px}.ih-timer-anchor{font-size:12.5px;color:var(--muted)}.ih-timer-stop{margin-top:30px;padding:14px 34px;border-radius:999px;border:none;cursor:pointer;background:var(--ih-accent, var(--accent));color:#10131a;font-size:15.5px;font-weight:700;font:inherit}.ih-breathe{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.ih-breathe-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--ih-accent, var(--accent)) 30%,transparent) 0%,transparent 70%);border:2px solid color-mix(in srgb,var(--ih-accent, var(--accent)) 60%,transparent);animation:ihBreathe 10s ease-in-out infinite}.ih-breathe.done .ih-breathe-core{animation:none;border-color:var(--ih-accent, var(--accent))}.ih-breathe-clock{position:relative;font-size:42px;font-weight:700}.ih-breathe-hint{position:absolute;bottom:-34px;font-size:12.5px;color:var(--muted);white-space:nowrap}@keyframes ihBreathe{0%{transform:scale(.86)}40%{transform:scale(1.12)}to{transform:scale(.86)}}.ih-catch-screen{display:flex;flex-direction:column;gap:12px;align-items:center}.ih-catch-rule{font-size:12.5px;color:var(--muted);text-align:center}.ih-catch-btn{width:100%;padding:18px;border-radius:14px;border:none;cursor:pointer;background:var(--ih-accent);color:#10131a;font-size:17px;font-weight:800;font:inherit}.ih-catch-btn:disabled{opacity:.5}.ih-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0a0d12f5;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.ih-celebrate i{position:absolute;top:-12px;border-radius:2px;animation:ihFall linear both}@keyframes ihFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(320deg);opacity:.2}}.ih-celebrate-body{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px}.ih-celebrate-num{font-size:58px;font-weight:800;font-variant-numeric:tabular-nums}.ih-celebrate-title{font-size:15px;font-weight:650}.ih-celebrate-vote{font-size:14.5px;color:var(--fg);margin-top:4px}.ih-celebrate-vote b{color:#e9c46a;font-size:18px}.ih-celebrate-rewards{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;width:100%}.ih-reward-line{font-size:13px;color:#9aa5b1}.ih-celebrate-btn{margin-top:22px;padding:10px 42px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font-size:14.5px;cursor:pointer;font:inherit}.ih-rx-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ih-rx-cell{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:12.5px}.ih-rx-cell.thin{border-style:dashed;color:var(--muted)}.ih-rx-k{font-size:11px;color:var(--muted)}.ih-identity-body{display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto;width:100%;padding:8px 16px 36px}.ih-id-votes{font-size:13px;color:var(--muted)}.ih-id-votes b{color:var(--fg)}.ih-id-voters{margin-top:4px;font-size:12px}.ih-id-input-row{display:flex;align-items:center;gap:8px;font-size:16px;flex-wrap:wrap}.ih-id-input-row>span{flex:none}.ih-id-input{flex:1;min-width:140px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;font-size:16px;font-weight:600}.ih-id-input:focus{outline:none;border-color:var(--accent)}.ih-emoji-row{display:flex;gap:8px;flex-wrap:wrap}.ih-emoji{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:20px;cursor:pointer}.ih-emoji.on{border-color:var(--accent);background:var(--panel2)}.pane.detail{position:relative;flex-direction:row}.detail-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.detail-main>.pane-body{min-height:0}.art-side{position:relative;flex:none;align-self:stretch;max-width:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:-18px 0 40px #0000002e;display:flex;flex-direction:column;animation:art-side-in .22s ease}@keyframes art-side-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.art-side-resizer{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2;touch-action:none}.art-side-resizer:hover,.art-side-resizer:active{background:linear-gradient(to right,transparent,var(--accent));opacity:.35}.art-side-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex:none}.art-side-title{flex:1;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-side-btn{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:4px 9px;font-size:12px;cursor:pointer;flex:none}.art-side-btn.icon{padding:4px 7px}.art-side-btn:active{border-color:var(--accent);color:var(--accent)}.art-side-body{flex:1;min-height:0;overflow:auto;padding:12px;-webkit-overflow-scrolling:touch}.art-side-body .art-md{padding:0}.art-side-body .art-code{border-radius:10px}.art-side .wg-frame.tall{height:100%;min-height:60vh;border-radius:10px}.art-side .art-img{margin:0 auto;border-radius:10px}.art-rail{position:relative;flex:none;align-self:stretch;width:34px;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 12px;cursor:pointer;animation:art-rail-in .22s ease}@keyframes art-rail-in{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}.art-rail:hover{background:var(--panel2)}.art-rail-x{border:none;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 4px;flex:none}.art-rail-x:hover{color:var(--fg)}.art-rail-icon{flex:none;font-size:14px}.art-rail-name{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:calc(100% - 70px)}.art-rail:hover .art-rail-name{color:var(--fg)}@media (max-width: 880px){.art-side{position:absolute;top:0;right:0;bottom:0;width:100%!important;box-shadow:none;z-index:30}.art-side-resizer{display:none}.art-rail{position:absolute;top:0;right:0;bottom:0;width:30px;z-index:30}}::selection{background:#4c9aff52}.pgroup{flex:1;min-width:0;max-width:78%;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.pgroup-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;color:var(--fg);font-size:12.5px;cursor:pointer;text-align:left;min-width:0}.pgroup-head:active{background:var(--panel2)}.pg-ava{background:linear-gradient(135deg,#6b7a90,#46536b);font-size:12px}.pgroup-name{color:#c9a7ff;font-weight:600;flex:none}.pgroup-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.pgroup-meta{flex:none;font-size:11px;color:var(--muted)}.pgroup-meta.bad{color:var(--bad)}.pgroup-chev{flex:none;color:var(--muted);font-size:11px}.pgroup-body{border-top:1px solid var(--line);background:var(--bg);padding:6px 8px 8px;display:flex;flex-direction:column;gap:6px}.pgroup-body .tchip{margin-left:0;max-width:100%;align-self:stretch}.lib-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lib-spaces{display:flex;flex-wrap:wrap;gap:8px}.lib-space-chip.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.lib-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:2px 4px;font-size:13px}.lib-crumb{padding:2px 6px;border-radius:7px;font-size:13px;cursor:pointer;color:var(--accent);background:transparent;border:none}.lib-crumb:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lib-crumb:disabled{color:var(--fg);cursor:default}.lib-crumb:disabled:hover{background:transparent}.lib-crumb.cur{color:var(--fg);font-weight:600;cursor:default}.lib-crumb-sep{color:var(--muted)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.lib-card{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--fg)}.lib-card:hover{border-color:var(--accent)}.lib-ico{flex:none;font-size:20px}.lib-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-title{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-sub{font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-chev{flex:none;color:var(--muted);font-size:14px}.fin-lib-link{font-size:12px;padding:3px 10px;border-radius:999px}.lib-drill-note{font-size:12px;padding:4px 10px;border-radius:9px;background:var(--panel2);border:1px solid var(--line)}.auth-card{border-color:color-mix(in srgb,#e6a23c 45%,transparent)}.auth-card .auth-q{margin:6px 0 10px;font-size:12.5px;line-height:1.55}.auth-card .ix-opt.danger{border-color:color-mix(in srgb,#e05252 40%,transparent);color:#e05252}
