/* min(app.css) md5=903c157ba008be621f6488c23df01641｜node tools/minify-css.mjs 生成，勿手改 */
:root{ color-scheme:light;     --bg:#EDEFF3; --bar:#EDEFF3; --card:#FFFFFF; --border:rgba(13,21,38,.08); --text:#0A1120; --muted:#48566E; --primary:#2A57E8; --primary-bg:#EAEEFD; --ok:#0F9D66; --ok-bg:#E7F5F0; --danger:#DC3E43; --danger-bg:#FCECEC; --warn:#C07500; --warn-bg:#F9F1E6; --neu:#8A94A6;   --side:#EDEFF3; --side-text:#48566E; --side-active:#0A1120; --chip:#F2F4F7; --hover:#F2F4F7; --input-bg:#FFFFFF; --ask-l:#E2E8F0;   --ask-other:#D9E1FB;   --topbar-h:54px; --side-w:216px;   --mono:ui-monospace,Consolas,'Courier New','PingFang SC','Microsoft YaHei',monospace;   --glass:rgba(255,255,255,.62); --glass-edge:rgba(255,255,255,.65); --lens:rgba(255,255,255,.72); --hairline:rgba(13,21,38,.08);   --drawer-shadow:-24px 0 48px rgba(15,23,42,.18);     --r1:10px; --r2:14px; --r3:26px; --r4:26px; --gap:12px; --gsec:24px;   --content-pad-l:22px; --content-pad-r:22px; } [data-theme="dark"]{ color-scheme:dark; --bg:#070B12; --bar:#070B12; --card:#141A25; --border:rgba(255,255,255,.09); --text:#F2F5FA; --muted:#A6B2C6; --primary:#6E90FF; --primary-bg:#222D48; --ok:#2ECC8F; --ok-bg:#182436; --danger:#FF6B6B; --danger-bg:#3A2727; --warn:#E8A33D; --warn-bg:#363029; --neu:#7A8698; --side:#070B12; --side-text:#A6B2C6; --side-active:#F2F5FA; --chip:#1B2230; --hover:#1B2230; --input-bg:#141A25; --ask-l:#232C3D;   --ask-other:#2A3654;   --glass:rgba(30,38,54,.62); --glass-edge:rgba(255,255,255,.14); --lens:rgba(255,255,255,.10); --hairline:rgba(255,255,255,.07); --drawer-shadow:-24px 0 48px rgba(0,0,0,.55); } *{margin:0;padding:0;box-sizing:border-box}   html{-webkit-text-size-adjust:100%;background-color:var(--bg)}   @-moz-document url-prefix(){ *{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent} } ::-webkit-scrollbar{width:6px;height:6px} ::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:3px} ::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-corner{background:transparent}   button:focus-visible, a:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; } body{font-family:-apple-system,'Segoe UI','Microsoft YaHei',sans-serif;background:var(--bg); color:var(--text);font-size:14px;line-height:1.5;overflow-x:hidden}   html, body{overscroll-behavior-y:none}   #app{min-height:100vh;min-height:100dvh} .hs-ava{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px; border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;line-height:1} .hs-ava svg{display:block;width:15px;height:15px} .hs-ava.sm{width:20px;height:20px;border-radius:50%;font-size:11px}   .hs-ava.sm svg{width:20px;height:20px}   .hs-role{flex-shrink:0;font-size:10px;line-height:1;padding:3px 5px;border-radius:4px; background:rgba(42,87,232,.10);color:var(--primary)}   [data-theme="dark"] .hs-role{background:rgba(110,144,255,.16);color:var(--primary)}     :root{--safe-top:env(safe-area-inset-top, 0px)}   html.pwa.ipad{--safe-top:max(env(safe-area-inset-top, 0px), 24px)}   :root{--pad-top:max(min(12px, var(--safe-top)), calc(var(--safe-top) - 16px))}   html.pwa.ipad{--pad-top:max(min(4px, var(--safe-top)), calc(var(--safe-top) - 24px))}   .topbar{background:color-mix(in srgb, var(--bg) 88%, transparent); border-bottom:1px solid var(--border);height:var(--topbar-h); padding:0 24px;display:flex;align-items:center;gap:12px; position:sticky;top:0;z-index:30;margin-left:var(--side-w); -webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8)} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .topbar{background:var(--card)}}   html.pwa .topbar{background:var(--bar); -webkit-backdrop-filter:none;backdrop-filter:none}   html.ipad .topbar{background:var(--bar); -webkit-backdrop-filter:none;backdrop-filter:none} @media (max-width:880px){ .topbar{background:var(--bar); -webkit-backdrop-filter:none;backdrop-filter:none} }   html.pwa .topbar{position:fixed;top:0;left:0;right:0}   html.pwa .main{padding-top:var(--topbar-h);height:100vh;height:100dvh} .sp{flex:1}     .main{margin-left:var(--side-w);height:calc(100vh - var(--topbar-h)); height:calc(100dvh - var(--topbar-h)); overflow-y:auto;overflow-x:hidden}   .main > .content{min-height:calc(100% + 1px)} html.pwa .main > .content{min-height:calc(100% - 111px - env(safe-area-inset-bottom,0px))}   @media (max-width:880px){ html.native:not(.android):not(.ipad):not(.ptroff) .main > .content{ min-height:calc(100% - 111px - env(safe-area-inset-bottom,0px) + 48px)} } .icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border); background:var(--input-bg);cursor:pointer;font-size:15px;display:inline-flex; align-items:center;justify-content:center;color:var(--text);flex-shrink:0}   .icon-btn .xic{width:14px;height:14px;display:block}   .user{display:inline-flex;align-items:center;font-size:13px;color:var(--muted); white-space:nowrap;background:none;border:0;padding:0;font-family:inherit; cursor:pointer;flex-shrink:0} .user:hover{color:var(--text)} .user:active{opacity:.6}     .content{padding:24px var(--content-pad-r) 20px var(--content-pad-l)}   .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px; padding:0 14px;border-radius:var(--r2);border:1px solid var(--border);background:var(--input-bg); cursor:pointer;font:inherit;font-size:13px;color:var(--text);white-space:nowrap;line-height:1} .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}   .btn-op{min-width:96px}   .tscroll th.opw{width:100px}   .twofa-codes{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;font-family:var(--mono); font-size:14px;letter-spacing:1px;background:var(--bg);border:1px dashed var(--border); border-radius:8px;padding:12px 16px;margin:10px 0;white-space:pre;user-select:all}     .m2fa .modal-head .icon-btn{border-radius:50%;width:26px;height:26px;font-size:13px;padding:0} .m2fa .modal-head .icon-btn .xic{width:12px;height:12px} .m2fa .modal-head{cursor:grab;user-select:none;touch-action:none} .m2fa .modal-foot{justify-content:flex-end}   .twofa-gate{position:fixed;inset:0;z-index:65;background:rgba(15,23,42,.45); display:flex;align-items:center;justify-content:center;padding:20px; animation:maskin .24s ease both} .twofa-gate-card{background:var(--card);border:1px solid var(--border); border-radius:var(--r4);padding:18px 20px;max-width:320px;text-align:center} .twofa-gate-card .tg-t{font-size:15px;font-weight:600;margin-bottom:6px} .twofa-gate-card .tg-s{font-size:12.5px;color:var(--muted);margin-bottom:14px} .twofa-gate-card .tg-acts{display:flex;gap:8px;justify-content:center} .btn:hover{filter:brightness(.97)} .btn:disabled{opacity:.5;cursor:not-allowed} .pill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px; border-radius:99px;border:1px solid var(--border);background:var(--input-bg); cursor:pointer;font-size:12px;color:var(--muted);white-space:nowrap;line-height:1} .pill.active{background:var(--primary-bg);color:var(--primary);border-color:var(--primary);font-weight:600} .pill:disabled{opacity:.5;cursor:not-allowed}   .zsum{margin-left:auto;flex:0 0 auto;text-align:right;white-space:nowrap}   .filters.zhost{flex-wrap:nowrap} .filters.zhost .pills{flex:1 1 auto}   .zfilters{position:sticky;top:0;z-index:6; margin:-24px calc(-1 * var(--content-pad-r)) 0 calc(-1 * var(--content-pad-l)); padding:8px var(--content-pad-r) 12px var(--content-pad-l)}     .zfilters::before{content:'';position:absolute;inset:0 10px 0 0;z-index:-1; background:var(--bg); background:color-mix(in srgb, var(--bg) 52%, transparent); -webkit-backdrop-filter:blur(12px) saturate(1.8); backdrop-filter:blur(12px) saturate(1.8)}   .zfilters .pill:not(.active):not(.on){ background:color-mix(in srgb, var(--input-bg) 85%, transparent)}   .zfilters input.search{ background:color-mix(in srgb, var(--input-bg) 85%, transparent)} .zfilters>.filters:last-child{margin-bottom:0}   .pill.act{border-style:dashed;color:var(--primary);border-color:var(--primary)}   .zhb{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 5px; border-radius:99px;font-size:9.5px;font-weight:700;line-height:1; font-variant-numeric:tabular-nums} .zhb.run{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)} .zhb.run i{width:5px;height:5px;border-radius:50%;background:currentColor; animation:zstpulse 1.6s ease-out infinite} .zhb.new{color:#fff;background:var(--primary)} [data-theme="dark"] .zhb.new{color:#0B1220}   .zc-waits{display:inline-flex;align-items:center;gap:5px; max-width:216px;min-width:0;overflow:hidden;vertical-align:middle} .zc-wait{position:relative;display:inline-flex;align-items:center;gap:4px; flex:0 0 auto;height:20px;padding:0 8px;border-radius:99px;font-size:11px; font-weight:600;line-height:1;white-space:nowrap;cursor:pointer; font-variant-numeric:tabular-nums} .zc-wait::after{content:'';position:absolute;inset:-6px 0} .zc-wait.warn{color:#fff;background:var(--warn)} [data-theme="dark"] .zc-wait.warn{color:#0B1220} .zc-wait.err{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)} .zc-wait.run{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)} .zc-wait.run i{width:5px;height:5px;border-radius:50%;background:currentColor; animation:zstpulse 1.6s ease-out infinite} .badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px; font-size:11px;font-weight:600;white-space:nowrap;line-height:1}   .b-on{background:var(--ok-bg);color:var(--ok)} .b-off{background:var(--chip);color:var(--muted)} .b-ok{background:var(--ok-bg);color:var(--ok)} .b-err{background:var(--danger-bg);color:var(--danger)} .b-warn{background:var(--warn-bg);color:var(--warn)} .b-info{background:var(--primary-bg);color:var(--primary)}   .b-eng{background:var(--chip);color:var(--text);font-family:var(--mono); font-weight:600} .zst-eng{flex:0 0 auto;height:20px;line-height:20px;padding:0 8px; border-radius:99px;background:var(--chip);color:var(--muted); font-family:var(--mono);font-size:10.5px;font-weight:600; text-transform:uppercase}   input,select,textarea,button{font:inherit;color:var(--text)} input.search,input.txt,select.sel{height:32px;padding:0 12px;border:1px solid var(--border); border-radius:var(--r1);font-size:13px;background:var(--input-bg)} input.search{width:220px} input.txt{width:130px} input.mini,select.mini{height:26px;font-size:12px;padding:0 8px;border:1px solid var(--border); border-radius:8px;background:var(--input-bg)} input.mini{width:80px}   textarea.txt{width:130px;min-height:64px;padding:7px 12px;border:1px solid var(--border); border-radius:var(--r1);font-size:13px;line-height:1.5;background:var(--input-bg);resize:vertical}   .switch{display:inline-block;vertical-align:middle;width:46px;height:28px;flex-shrink:0;cursor:pointer;border-radius:999px}   .switch .track{display:block;width:100%;height:100%;border-radius:inherit;background:#94a3b8;position:relative} .switch .track::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px; border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3)} .switch.on .track{background:var(--primary)}   .switch.on .track::after{transform:translateX(18px)}   .pwrpill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto; width:46px;height:28px;border-radius:999px;cursor:pointer; background:#94a3b8;color:#fff} .pwrpill svg{display:block;width:15px;height:15px} .pwrpill.on{background:var(--primary)} .pwrpill:active{opacity:.75} .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px} .on{background:var(--ok)} .off{background:var(--neu)}     .ha-chip{display:inline-block;font-size:10px;font-weight:600;line-height:1;padding:3px 7px; margin-left:8px;border-radius:9px;background:var(--primary-bg);color:var(--primary); border:1px solid transparent;vertical-align:2px}   .card,.grp,.dnow,.mgrid,.modal-card,.pvcard,.login-card,.favgrid .favtile, .entgrid .grp .entrow,.dsc,.aurow,.mrow,.capcard,.cap-card,.d-read{corner-shape:squircle} .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:16px 18px;margin-bottom:16px} .card h3{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:12px;letter-spacing:.5px} .grid{display:grid;gap:16px;margin-bottom:16px}   .grid>.card{margin-bottom:0;min-width:0}   .g4{grid-template-columns:repeat(4,1fr)} .g3{grid-template-columns:repeat(3,1fr)} .g2{grid-template-columns:1.4fr 1fr}   .kstack{display:flex;flex-direction:column;gap:var(--gap)} .kstack + .kstack{margin-top:var(--gsec)}   .kstack > .card{margin-bottom:0} .sechead{margin:0 2px;display:flex;align-items:baseline;gap:8px}   .kstack .sechead h3{margin:0;font-size:14.5px;font-weight:650;color:var(--text); flex:0 0 auto;white-space:nowrap}   .sechead .more{margin-left:auto;font-size:12.5px;color:var(--muted);border:0;background:none;cursor:pointer}   .sechead .acts{margin-left:auto;display:flex;gap:8px;align-items:center;align-self:center; flex:0 0 auto}   .sechead.col{flex-direction:column;align-items:flex-start;gap:2px} .hint{font-size:12px;color:var(--muted)} .grp{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);overflow:hidden} .grp > * + *{border-top:1px solid var(--hairline)} .grow{display:flex;align-items:center;gap:11px;min-height:52px;padding:9px 14px}   button.grow{width:100%;border:0;background:none;font-family:inherit;color:inherit; text-align:left;cursor:pointer} .grow.click{cursor:pointer} .grow.click:active{background:var(--chip)} .grow .gi{width:38px;height:38px;border-radius:11px;background:var(--chip);color:var(--muted); display:flex;align-items:center;justify-content:center;flex:0 0 auto} .grow .gi svg{width:19px;height:19px;fill:none;stroke:currentColor; stroke-width:2;stroke-linecap:round;stroke-linejoin:round} .grow .gmain{flex:1 1 auto;min-width:0} .grow .gmain b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .grow .gmain span{display:block;font-size:12px;color:var(--muted);margin-top:1px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .grow .gr{flex:0 0 auto;text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums} .grow .gr .sub{display:block;font-size:11px;color:var(--muted)}   .grow .gr b{display:block;font-size:16.5px;font-weight:650;color:var(--text)} .grow .gr.due b{color:var(--muted)} .grow .chev{width:15px;height:15px;color:var(--muted);flex:0 0 auto} .grow.danger .gmain b,.grow.danger .gi{color:var(--danger)}   .scrow{display:flex;align-items:center;gap:8px;padding-right:12px} .scrow .grow{flex:1 1 auto;width:auto;min-width:0} .scrow .scql{flex:0 0 auto;font-size:11.5px;color:var(--muted)} .scrow .scq{flex:0 0 auto;min-width:74px;height:28px;font-size:12px}   .evrow{position:relative;background:var(--card);cursor:pointer;touch-action:pan-y; transition:transform .26s cubic-bezier(.25,.8,.35,1),opacity .26s} .evrow:active{background:var(--chip)} .evrow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px} .evrow .badge{flex:0 0 auto}   .evrowwrap{position:relative;overflow:hidden} .evhide{position:absolute;top:0;right:0;bottom:0;width:76px;display:flex;align-items:center; justify-content:center;padding:0;border:0;background:var(--danger-bg);color:var(--danger); font-size:13px;font-weight:600;font-family:inherit;cursor:pointer} .evrow.swopen{transform:translateX(-76px)} .evrowwrap.closing{border-top-color:transparent} .evrowwrap.closing .evrow{transform:translateX(-105%);opacity:0} .evrow .evx{display:none} @media (hover:hover) and (pointer:fine){ .evrow .evx{display:flex;align-items:center;justify-content:center;flex:0 0 auto; width:24px;height:24px;margin:0 0 0 2px;padding:0;border:0;border-radius:50%; background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s} .evrow .evx svg{width:14px;height:14px} .evrow:hover .evx,.evrow .evx:focus-visible{opacity:1} }   .evbody{padding:12px 14px;font-size:13.5px;line-height:1.65;font-weight:500; white-space:pre-wrap;word-break:break-word}   .grp.evfbcard{padding:14px;display:flex;flex-direction:column;gap:10px} .grp.evfbcard > * + *{border-top:0} .grp.evfbcard > .evfb-more, .grp.evfbcard > .evfb-notes{border-top:1px solid var(--hairline)} .evfbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px} .evfbo{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0} .btn.icor.evfb{width:30px;height:30px;padding:0;border-radius:50%} .btn.icor.evfb svg{width:15px;height:15px;display:block} .btn.icor.evfb[aria-pressed="true"]{border-color:var(--primary); background:var(--primary-bg);color:var(--primary)} .evfb-lb{font-size:11.5px;color:var(--muted);line-height:1.2;white-space:nowrap} .evfb[aria-pressed="true"]+.evfb-lb{color:var(--primary);font-weight:600} .evfb-more{display:flex;flex-direction:column;gap:10px;padding-top:12px}   .evfb-more .pfield{margin-bottom:0} .evfb-more .pfield .txt, .evfb-more .pfield .sel{width:100%;max-width:none} .evfb-more .pfield .txt{min-height:72px;resize:vertical} .evfb-save{display:flex;justify-content:flex-end} .evfb-notes{padding-top:10px} .evfb-note{font-size:12px;color:var(--muted);line-height:1.5} @media (max-width:880px){ .btn.icor.evfb{width:34px;height:34px} .btn.icor.evfb svg{width:16px;height:16px} } .edrow{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:52px;flex-wrap:wrap} .edlab{flex:0 0 60px;font-size:13.5px;font-weight:600;color:var(--muted)} .edrow select.sel{max-width:none;height:34px} .edrow .sel.eg{flex:1 1 120px;min-width:0} .edrow input.txt{flex:1 1 130px;width:auto;min-width:0} .edacts{display:flex;gap:8px;padding:10px 14px} .edsave{display:flex;gap:8px} .edsave .btn{flex:1 1 0}   .dsrow{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px} .dsrow .dl{font-size:14px;color:var(--muted);flex:0 0 auto} .dsrow .dv{flex:1 1 auto;text-align:right;font-size:13.5px;font-weight:600;min-width:0; overflow-wrap:anywhere} .dsrow .dv.empty{color:var(--muted);font-weight:400}   .dsrow .btn,.dsrow .switch{flex:0 0 auto;margin-left:auto} .edrow input.txt{height:34px}   .edrow .txt.num{flex:0 0 84px;text-align:left;font-variant-numeric:tabular-nums} .edrow .txt.dt{flex:1 1 104px;min-width:0;max-width:140px}   .edrow input.txt[type="datetime-local"]{flex:1 1 170px;min-width:0;max-width:230px}   .aurow{border:1px solid var(--hairline);border-radius:var(--r2);margin:10px 10px 0} .aurow + .aurow{margin-top:8px} .aurow .edrow{flex-wrap:nowrap}   .aurow .edrow select.sel{margin-left:auto;flex:0 0 auto;width:auto;min-width:104px;max-width:60%} .aurow .edrow input.txt{margin-left:auto;flex:1 1 auto;min-width:0;max-width:60%} .aurow .edrow .txt.num{flex:0 0 110px} .aurow .edacts{justify-content:flex-end;padding:2px 10px 8px}   .edrow .hs-ava{margin-left:auto} .edrow .hs-ava + .btn{margin-left:0}   .edrow.rt > .push{margin-left:auto}   .edrow.rt .pair{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;justify-content:flex-end}   .grp > .edacts{justify-content:flex-end} .aurow + .edacts{margin-top:8px} .btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:9px} .btn.danger{background:var(--danger-bg);border-color:transparent;color:var(--danger)}   .pills{display:flex;gap:8px;align-items:center;min-width:0;overflow-x:auto; scrollbar-width:none} .pills::-webkit-scrollbar{display:none}   .grp > .empty{text-align:center;color:var(--muted);font-size:12.5px;padding:26px 18px;line-height:1.6}   .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline); border:1px solid var(--border);border-radius:var(--r3);overflow:hidden} .mgrid.g4{grid-template-columns:repeat(4,1fr)} .mcell{background:var(--card);padding:12px 12px 11px;min-width:0} .mcell .ml{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mcell .mv{margin-top:3px;font-size:21px;font-weight:700;letter-spacing:-.3px; font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .mcell .mv em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted);margin-left:2px} .mcell .mv .dim{font-size:13px;font-weight:600;color:var(--muted)} .mcell.lk{cursor:pointer} .mcell.lk:active{background:var(--hover)}   .d-read .mgrid.in{margin:12px -16px -10px;border:0;border-top:1px solid var(--hairline); border-radius:0;background:transparent;grid-template-columns:repeat(3,1fr)} .d-read .mgrid.in .mcell{background:transparent;padding:10px 14px 11px} .d-read .mgrid.in .mcell:first-child{padding-left:16px} .d-read .mgrid.in .mcell:last-child{padding-right:16px}   .mcell.act{background:var(--primary-bg)} .mcell.act .ml{color:var(--primary)}   .tdyn .mgrid{border:0;border-radius:var(--r3) var(--r3) 0 0} .tdyn .mgrid + .grp{margin-top:calc(-1 * var(--gap));border:0; border-top:1px solid var(--hairline);border-radius:0 0 var(--r3) var(--r3)} .tdyn .mgrid.g4{grid-template-columns:repeat(4,1fr)} .tdyn .mcell{display:flex;align-items:baseline;justify-content:center;gap:5px; padding:10px 4px} .tdyn .mcell .ml{font-size:12px} .tdyn .mcell .mv{margin-top:0;font-size:14px;letter-spacing:0}   .dashtop{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}   .dashtop.solo{grid-template-columns:1fr} .dnow{background:var(--card);border:1px solid var(--border);border-radius:var(--r3); padding:14px 16px;min-width:0} .dnow .k{display:flex;align-items:center;font-size:11px;color:var(--muted)}     .ov-crow .dl{display:block;flex:1 1 auto;min-width:0} .ov-crow .dl small{display:block;font-weight:400;font-size:11px;color:var(--muted); margin-top:2px;line-height:1.5} .dnow .v{margin-top:4px;font-size:24px;font-weight:700;letter-spacing:-.3px; font-variant-numeric:tabular-nums} .dnow .v small{font-size:13px;font-weight:600;color:var(--muted);margin-left:5px;letter-spacing:0}   .dnow .v .hum{margin-left:14px} .dnow .envrow{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)} .dnow .envrow b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums} .dnow .envrow.src{margin-top:6px;font-size:11px}   .logrow{display:flex;gap:10px;padding:10px 14px;align-items:baseline;min-width:0} .logrow .lt{flex:0 0 54px;text-align:right;font-size:11px;color:var(--muted); font-variant-numeric:tabular-nums} .logrow .lm{flex:1 1 auto;min-width:0;font-size:13px} .logrow .lm b{font-weight:600;overflow-wrap:anywhere} .logrow .lm .jd{display:block;margin-top:3px;font-size:11px;color:var(--muted); font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .logrow .badge{align-self:center;flex:0 0 auto}   .logrow.lzc .lt{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end; text-align:right;line-height:1.3;min-width:34px;padding-right:4px;white-space:nowrap} .logrow.lzc .lt span{font-variant-numeric:tabular-nums} .logrow.lzc .lm b{display:block;overflow:hidden;white-space:nowrap; text-overflow:ellipsis;overflow-wrap:normal}   .schgrp .logrow .lt{flex:0 0 auto}   .lgr-more{display:flex;justify-content:center;padding:10px 12px}   .logrow .ztags{align-self:center;flex:0 0 auto;display:flex; align-items:center;gap:6px;flex-wrap:nowrap}   .logrow.zrow{padding-left:10px;-webkit-touch-callout:none; -webkit-user-select:none;user-select:none} .logrow.zrow *{-webkit-touch-callout:none;-webkit-user-select:none; user-select:none} .zrow .lt{flex:0 0 auto;text-align:left;white-space:nowrap;padding-right:2px}   .zrow .lt.zwhen{display:flex;flex-direction:column;align-items:flex-end; text-align:right;line-height:1.3;font-size:11px;min-width:34px; padding-right:4px} .zrow .lt.zwhen span{font-variant-numeric:tabular-nums} .zrow .lm .zline{display:flex;align-items:center;gap:6px;min-width:0; white-space:nowrap;overflow:hidden;   padding-left:4px;margin-left:-4px}   .zrow .zline .znew{flex:0 0 auto;width:6px;height:6px;border-radius:50%; background:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}   .zrow .zline .zlater{flex:0 0 auto;display:inline-flex;align-items:center; color:var(--primary)} .zrow .zline .zlater svg{width:13px;height:13px} .zrow .zline .zname{flex:0 1 auto;min-width:0;display:block;overflow:hidden; white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal} .zrow .zline .zname span{display:inline-block;white-space:nowrap} .zrow .zline .zname.marq{text-overflow:clip} .zrow .zline .zname.marq span{animation:zcmarquee 7s ease-in-out infinite alternate} @keyframes zcmarquee{from{transform:translateX(0)} to{transform:translateX(var(--zshift,0))}} @media (prefers-reduced-motion: reduce){ .zrow .zline .zname.marq{text-overflow:ellipsis} .zrow .zline .zname.marq span{animation:none;transform:none} }   .zhostclip{margin-left:calc(-1 * var(--content-pad-l)); margin-right:calc(-1 * var(--content-pad-r));overflow-x:clip} .zhosttrack{display:flex;align-items:flex-start;width:100%; transition:transform .26s cubic-bezier(.25,.8,.35,1)} .zhostpane{flex:1 1 0;min-width:0; padding-left:var(--content-pad-l);padding-right:var(--content-pad-r)}   .logrow.click{cursor:pointer} .logrow.click:active{background:var(--chip)} .tscroll tbody tr.click{cursor:pointer} .tscroll tbody tr.click:hover{background:var(--hover)} .logfull{margin:0;padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.6; white-space:pre-wrap;word-break:break-word;user-select:all}   .grp .entrow{padding:11px 14px;border-bottom:0} .grp .entrow + .entrow{border-top:1px solid var(--hairline)}   .entrow .ei{width:44px;height:44px;border-radius:50%;flex:0 0 auto;display:flex; align-items:center;justify-content:center;background:var(--chip);color:var(--muted)} .entrow .ei svg{width:44px;height:44px} .entrow .ei.on{background:var(--primary-bg);color:var(--primary)} .entrow .em{flex:1 1 auto;min-width:0} .entrow .l1{display:flex;align-items:center;gap:6px;min-width:0} .entrow .l1 b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .entrow .l1 i{font-style:normal;font-size:12px;color:var(--muted);flex:0 0 auto}   .entrow .l2{display:block;margin-top:2px;font-size:12px;color:var(--muted)}   .entrow .l2.mx{display:flex;gap:5px;align-items:baseline} .entrow .l2.mx .m{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative} .entrow .l2.mx .t{flex:0 0 auto;white-space:nowrap}   .entrow .l2.mx .m.mtick, .favgrid .favtile .ft-sub.mtick{text-overflow:clip} .entrow .l2.mx .m.mtick .mt-all, .favgrid .favtile .ft-sub.mtick .mt-all{visibility:hidden;   display:block;width:0;overflow:hidden} .entrow .l2.mx .m .mt-strip, .favgrid .favtile .ft-sub .mt-strip{position:absolute;left:0;top:0;width:100%;transition:transform .45s ease} .entrow .l2.mx .m .mt-strip .mi, .favgrid .favtile .ft-sub .mt-strip .mi{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} @media (prefers-reduced-motion:reduce){.entrow .l2.mx .m .mt-strip, .favgrid .favtile .ft-sub .mt-strip{transition:none}} .entrow .er{flex:0 0 auto;display:flex;align-items:center;gap:8px}   .entgrid{display:block}       .entgrid .kstack > .sechead{position:sticky;top:-4px;z-index:5; background:var(--bg);margin:0 -4px;padding:8px 6px 6px}   .topbar .seg.topseg{margin:0} .topbar .seg.topseg .seg-b{white-space:nowrap}   .content.content-wide{max-width:none;padding:0} html.pwa .content.content-wide{padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}   .kstack .wcard.wstrip{display:flex;align-items:stretch} .wstrip > * + *{position:relative;border-top:0} .wstrip > * + *::before{content:'';position:absolute;left:0;top:50%; transform:translateY(-50%);width:1px;height:18px;background:var(--muted);opacity:.3} .wstrip > .empty{flex:1} .wcell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center; justify-content:center;gap:3px;padding:11px 4px;border:0;background:none; font-family:inherit;color:inherit;text-align:center;cursor:pointer} .wcell:active{background:var(--hover)} .wcell .wv{display:flex;align-items:flex-end;gap:2px;max-width:100%} .wcell .wv b{font-size:18px;line-height:1.1;font-weight:650;color:var(--text);white-space:nowrap} .wcell .wv em{font-style:normal;font-size:10px;line-height:1;font-weight:400;color:var(--muted)} .wcell .wl{font-size:11px;line-height:1.25;color:var(--muted);max-width:100%; overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .wcell.off .wv b{color:var(--muted)}   .sechead .more.wedit,.sechead .more.favsort{width:24px;height:24px;border-radius:50%; padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center; border:1px solid color-mix(in srgb, var(--muted) 45%, transparent)} .sechead .more.wedit svg,.sechead .more.favsort svg{width:11px;height:11px;color:var(--muted)} .sechead .more.favsort.act{border-color:color-mix(in srgb, var(--primary) 45%, transparent)} .sechead .more.favsort.act svg{color:var(--primary)}   .wp-list{max-height:56vh;max-height:56dvh;overflow:auto;margin:0 -4px;padding:0 4px} .wp-ent + .wp-ent{border-top:1px solid var(--hairline)} .wp-eh{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0; background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer;font-size:14px} .wp-eh b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}   .wp-eh .ei{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center; justify-content:center;background:var(--chip);color:var(--muted)} .wp-eh .ei svg{width:28px;height:28px} .wp-n{font-size:11.5px;color:var(--muted);flex:0 0 auto} .wp-arr{font-size:11px;color:var(--muted);flex:0 0 auto} .wp-caps{display:flex;flex-wrap:wrap;gap:8px;padding:2px 14px 12px 52px} .wp-chip{border:1px solid var(--border);background:var(--chip);color:var(--text); font-family:inherit;font-size:13px;border-radius:999px;padding:5px 12px;cursor:pointer} .wp-chip.on{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600} .wp-chip:disabled{opacity:.45;cursor:not-allowed} @media (min-width:881px){ .entgrid .grp{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:var(--gap);background:none;border:0;border-radius:0}   .entgrid .grp.wcard:not(.wstrip){display:block} .entgrid .grp.wcard{background:var(--card);border:1px solid var(--border); border-radius:var(--r3)} .entgrid .grp .entrow{background:var(--card);border:1px solid var(--border); border-radius:var(--r3)}     .entgrid .grp .entrow{min-width:0}   .entgrid .grp .entrow.run{border-color:color-mix(in srgb, var(--primary) 50%, var(--card)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 50%, var(--card)); background:color-mix(in srgb, var(--primary) 4%, var(--card))} .entgrid .grp .entrow.run:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card))} .entgrid .grp .entrow:hover{background:var(--hover)} .entgrid .grp .empty{grid-column:1/-1;background:var(--card);border:1px solid var(--border); border-radius:var(--r2)} }   @media (min-width:1181px) and (max-width:1400px){ .entgrid .grp{grid-template-columns:repeat(3,1fr)} }   @media (min-width:1401px){ .entgrid .grp{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))} }   .favgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px} .favgrid > *{min-width:0}   .favgrid .favtile{display:grid;grid-template-columns:auto 1fr auto; grid-template-areas:"ei name name" "sub sub sw";column-gap:8px;row-gap:1px; align-items:center;background:var(--card);border:1px solid var(--border); border-radius:var(--r3);padding:10px 12px}   .favgrid .favtile .ei{grid-area:ei} .favgrid .favtile .ft-name{grid-area:name;font-size:14.5px;font-weight:600; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .favgrid .favtile .ft-sub{grid-area:sub;font-size:11.5px;color:var(--muted); white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;position:relative} .favgrid .favtile .er{grid-area:sw} .favgrid .favtile:hover{background:var(--hover)}   .favgrid .favtile .er .icon-btn{width:26px;height:26px;border-radius:50%;padding:0; font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center} @media (min-width:881px){ .favgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))} }     .filters.vcol{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:9px} .filters.vcol .search{width:auto}   .dsrow .sel{margin-left:auto;flex:0 0 auto;width:auto;min-width:104px;max-width:60%} .dsrow .hs-ava{width:30px;height:30px;border-radius:50%;margin-left:auto}   .dsrow .hs-ava + .btn{margin-left:0} .dsrow .dv .mono{font-weight:500;color:var(--muted);font-size:12px} .dsrow .dv .map-src{display:block;font-size:11px;color:var(--muted);font-weight:400; font-family:var(--mono);word-break:break-all}   .grp > .hint{padding:12px 14px;line-height:1.6}   .grow .hsava{width:38px;height:38px;border-radius:11px;font-size:15px; position:relative;overflow:hidden; flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center; background:var(--chip);color:var(--muted);font-weight:600;line-height:1} .grow .hsava svg{width:19px;height:19px}   .grp .skill{padding:12px 14px;border-bottom:0}   @media (max-width:880px){ .mgrid{grid-template-columns:1fr 1fr} .mgrid.g4{grid-template-columns:1fr 1fr} .dashtop{grid-template-columns:1fr} }   .stat .num{font-size:26px;font-weight:700;font-family:var(--mono);white-space:nowrap} .stat .lbl{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}   .stat .lbl.src{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b} .stat .lbl.src>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .lnk{color:var(--primary);cursor:pointer;flex-shrink:0;text-decoration:none} .lnk:hover{text-decoration:underline}   .stat .num.txt{font-family:inherit}     .dash-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px} .alerts{display:flex;flex-wrap:wrap;gap:6px} .spark{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:8px} .spark i{flex:1;min-height:2px;background:var(--primary);opacity:.5;border-radius:1px} .spark i.cur{opacity:1}   .spark i.bad{background:var(--danger);opacity:.85}   .llm-meta{display:flex;flex-direction:column;gap:5px;margin:2px 0 4px} .llm-meta .lm{display:flex;gap:10px;font-size:12.5px;line-height:1.7;min-width:0} .llm-meta .lm-k{flex-shrink:0;width:42px;color:var(--muted)} .llm-meta .lm-v{min-width:0;color:var(--text)} .llm-meta .lm-v .badge{vertical-align:-4px}   .llm-meta .lm-v.muted{color:var(--muted)}   .llm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px 14px;margin-top:10px;align-items:baseline} .llm-stats .num{display:block;font-size:22px;font-weight:700;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .llm-stats .lbl{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .llm-stats .sub{display:block;font-size:11px;color:var(--muted);margin-top:1px} .llm-stats .sub.err{color:var(--danger)} @media (max-width:880px){ .llm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px} .llm-stats .cell:last-child{grid-column:1 / -1} }   .exthead .acts{display:flex;gap:8px;align-items:center;margin-left:auto}   .card.flash{animation:card-flash 1.8s ease} @keyframes card-flash{0%,45%{box-shadow:inset 0 0 0 2px var(--primary)}100%{box-shadow:none}} .stat .delta{font-size:11px;margin-top:6px}     .stat.lk,.stat.clk{cursor:pointer} .stat.lk:hover,.stat.clk:hover{border-color:var(--primary)} .up{color:var(--ok)} .down{color:var(--danger)} .flat{color:var(--muted)} .tscroll{overflow-x:auto}   .tscroll table.tight td{min-width:0} .tscroll table.tight td:first-child{white-space:normal} table{width:100%;border-collapse:collapse;font-size:13px}   .tscroll table td{min-width:76px} .tscroll table td.ts{width:150px}     .tscroll table td.ind{min-width:34px} th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px; text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap} td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap} tbody tr:hover td{background:var(--hover)} .mono{font-family:var(--mono);font-size:12.5px} .muted{color:var(--muted)}   .hintfold{margin:6px 0 2px;font-size:11.5px} .hintfold>summary{cursor:pointer;color:var(--muted);padding:2px 0; list-style:none;display:flex;align-items:center;gap:4px} .hintfold>summary::-webkit-details-marker{display:none} .hintfold>summary::before{content:'▸';font-size:10px;color:var(--muted)} .hintfold[open]>summary::before{content:'▾'} .hintfold[open]>summary{margin-bottom:4px} .hintfold .hf-in{color:var(--muted);line-height:1.9;padding:2px 0 2px 10px; border-left:2px solid var(--border)} .filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}   .entlist{display:flex;flex-direction:column} .entrow{display:flex;align-items:center;gap:9px;width:100%;padding:7px 2px;text-align:left; background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--text); font-family:inherit;cursor:pointer;min-height:56px} .entrow:last-child{border-bottom:0}   .favtile:last-child{border-bottom:1px solid var(--border)}   .favgrid .favtile.run{border-color:color-mix(in srgb, var(--primary) 50%, var(--card)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 50%, var(--card)); background:color-mix(in srgb, var(--primary) 4%, var(--card))} .favgrid .favtile.run:hover{background:color-mix(in srgb, var(--primary) 8%, var(--card))} .entrow:active{background:var(--hover)} .entrow .dot{margin-right:0;flex-shrink:0} .ent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px} .ent-l1{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px} .ent-l1 b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ent-l1 .badge{height:19px;padding:0 7px;font-size:11px;flex-shrink:0} .ent-l2{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis; white-space:nowrap}   .ent-l2 .badge{height:16px;padding:0 6px;font-size:10.5px;line-height:16px;vertical-align:middle} .ent-sep{margin:0 5px;opacity:.55}   .entrow .er .badge{flex:0 0 auto;min-width:64px;padding:0 6px;justify-content:center}   .entrow.static{cursor:default} .ent-l2.wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}   .ent-l2.mx{display:flex;gap:5px;align-items:baseline} .ent-l2.mx .m{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .ent-l2.mx .t{flex:0 0 auto;white-space:nowrap}   .ent-acts{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap; margin-left:auto;min-width:0} .ent-acts .btn{height:36px;padding:0 14px} .ent-acts .switch{flex-shrink:0}   .entlist.actbar .entrow{flex-wrap:wrap} .entlist.actbar .entrow > .ent-acts{flex:1 1 100%;justify-content:flex-end;padding:3px 0 5px; margin-left:0}   @media (min-width:561px){ .entlist.actbar .entrow{flex-wrap:nowrap} .entlist.actbar .entrow > .ent-acts{flex:0 0 auto;justify-content:flex-end;margin-left:auto; padding:0} } .funnel .frow{display:flex;align-items:center;gap:10px;margin:7px 0} .funnel .flbl{width:88px;font-size:12px;color:var(--muted);text-align:right;flex-shrink:0} .funnel .ftrack{flex:1;height:18px;border-radius:4px;background:var(--chip);overflow:hidden} .funnel .fbar{height:100%;border-radius:4px;min-width:2px} .funnel .fnum{font-family:var(--mono);font-size:12px;width:30px} .steps{display:flex;margin-bottom:18px;overflow-x:auto} .step{flex:1;text-align:center;position:relative;padding-top:34px;font-size:12px; color:var(--muted);cursor:pointer;min-width:86px;white-space:nowrap} .step::before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%); width:24px;height:24px;border-radius:50%;background:var(--chip);color:var(--muted);line-height:24px; font-size:12px;font-weight:600} .step:not(:last-child)::after{content:'';position:absolute;top:12px;left:calc(50% + 16px); width:calc(100% - 32px);height:2px;background:var(--chip)} .step.done::before{content:'✓';background:var(--ok);color:#fff} .step.active::before{background:var(--primary);color:#fff} .step.active{color:var(--text);font-weight:600} .wiz2{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}   .wiz2.dview{grid-template-columns:210px minmax(0,1fr)}   .wiz2.dview .tscroll table td{min-width:48px;padding-left:8px;padding-right:8px} .wiz2.dview .tscroll table th{padding-left:8px;padding-right:8px}   @media (min-width:881px){   .wiz2.dview{height:calc(100vh - var(--topbar-h) - 40px);height:calc(100dvh - var(--topbar-h) - 40px); grid-template-rows:minmax(0,1fr)} .card.wb{height:calc(100vh - var(--topbar-h) - 40px);height:calc(100dvh - var(--topbar-h) - 40px)}   .wiz2.dview .card,.card.wb{display:flex;flex-direction:column;margin-bottom:0} .wiz2.dview .card{height:100%} .wiz2.dview > .card:first-child > div{flex:1;min-height:0} .wiz2.dview .tscroll,.card.wb .tscroll{flex:1;min-height:0;overflow:auto} .wiz2.dview .tscroll th,.card.wb .tscroll th{position:sticky;top:0;background:var(--card);z-index:1}   .wiz2.dview .tscroll table,.card.wb .tscroll table{border-collapse:separate;border-spacing:0}   .card.wb.solo{overflow:auto} .card.wb.solo .tscroll{flex:none;min-height:0;overflow:visible}   .card.wb.solo .tscroll{touch-action:auto} .card.wb.solo .filters{position:sticky;left:0}     .card.wb.solo .tscroll th{top:-16px} } textarea.payload{width:100%;height:132px;font-family:var(--mono);font-size:12.5px;padding:12px; border:1px solid var(--border);border-radius:var(--r1);resize:vertical;background:var(--input-bg);color:var(--text)} .mrow{border:1px solid var(--border);border-radius:var(--r2);margin-bottom:10px;overflow:hidden} .mrow .mhead{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--hover); border-bottom:1px solid var(--border);flex-wrap:wrap} .mrow .mbody{padding:10px 12px} .opchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 8px} .op{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11.5px; background:var(--chip);border:1px solid var(--border);border-radius:6px;padding:3px 7px;line-height:1.4} .op .arrow{color:var(--muted)} .op input{width:86px;height:22px;font-size:11.5px;font-family:var(--mono);padding:0 6px; border:1px solid var(--border);border-radius:5px;background:var(--input-bg)} .op.err{color:var(--danger);border-color:var(--danger)} .op .del{cursor:pointer;color:var(--muted);padding:0 2px} .op .del:hover{color:var(--danger)} .tval{font-family:var(--mono);font-size:13px;font-weight:600} .trow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;flex-wrap:wrap}   .madd{margin:0 2px} .madd .txt{width:100%} .madd .sel{flex:1 1 100%;width:auto} .madd-acts{display:flex;gap:8px;flex:1 1 100%} .madd-acts .btn{flex:1 1 0} @media(min-width:881px){ .madd .txt{width:180px} .madd .sel{flex:0 0 auto} .madd-acts{flex:0 0 auto;margin-left:auto} .madd-acts .btn{flex:0 0 auto} }   .trow .pair{display:inline-flex;align-items:center;gap:6px;white-space:nowrap} .trow input[type=number]{-moz-appearance:textfield;appearance:textfield} .trow input[type=number]::-webkit-outer-spin-button, .trow input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0} .capcard{border:1px solid var(--border);border-radius:var(--r2);padding:12px;margin-bottom:10px;background:var(--hover)} .capgrid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px} .capgrid label{font-size:12px;color:var(--muted)} .skill{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}   .skill.click{cursor:pointer} .skill.click:active{background:var(--chip)} .skill:last-child{border-bottom:none}   .sk-ico{width:38px;height:38px;border-radius:9px;background:var(--chip);color:var(--muted); display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0} .sk-body{flex:1;min-width:0} .sk-name{font-weight:600;font-size:13.5px} .sk-desc{font-size:12px;color:var(--muted)} .sk-meta{font-size:11px;color:var(--muted);margin-top:3px}   .bootlay{position:fixed;left:0;right:0;top:0;bottom:0;z-index:99;background:var(--bg); display:flex;align-items:center;justify-content:center} .bootring{width:34px;height:34px;border-radius:50%; border:3px solid var(--border);border-top-color:var(--primary); animation:bootspin .9s linear infinite} @keyframes bootspin{to{transform:rotate(360deg)}} .login-mask{position:fixed;inset:0;background:var(--bg);z-index:100;display:flex; align-items:center;justify-content:center} .login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r4); padding:28px;width:340px}   .login-card h2{font-size:20px;margin-bottom:16px;text-align:center} .login-card input{width:100%;height:38px;margin-bottom:10px;padding:0 12px; border:1px solid var(--border);border-radius:8px;background:var(--input-bg);font-size:16px} .login-err{color:var(--danger);font-size:12px;margin-bottom:10px;min-height:16px}   .login-srv{display:flex;align-items:center;justify-content:space-between;margin-top:14px; padding-top:12px;border-top:1px solid var(--border);font-size:12px} .login-srv-host{color:var(--muted);font-family:var(--mono);overflow:hidden; text-overflow:ellipsis;white-space:nowrap} .login-srv button{background:none;border:none;color:var(--primary);font-size:12px; padding:4px 0 4px 12px;cursor:pointer;flex-shrink:0}   .al-num{font-size:52px;font-weight:700;letter-spacing:.35em;text-indent:.35em; text-align:center;color:var(--primary);font-family:var(--mono);margin:14px 0 10px} .al-hint{color:var(--muted);font-size:13px;line-height:1.6;text-align:center; margin:0 0 14px} .al-hint.strong{color:var(--text);font-weight:600} .al-status{font-size:13px;text-align:center;margin-bottom:4px} .al-left{font-size:12px;color:var(--muted);text-align:center;font-family:var(--mono); margin-bottom:12px} .al-acct{display:flex;align-items:center;justify-content:space-between; margin-bottom:14px;font-size:15px;min-width:0} .al-acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .al-chg{background:none;border:none;color:var(--primary);font-size:12px; padding:4px 0 4px 12px;cursor:pointer;flex-shrink:0}   @media (max-width:880px){   :root{--topbar-h:calc(60px + var(--pad-top)); --content-pad-l:16px;--content-pad-r:16px;} .topbar{margin-left:0;height:var(--topbar-h); padding:var(--pad-top) 14px 0} .main{margin-left:0} .icon-btn{width:42px;height:42px;font-size:18px}   .btn{height:46px;padding:0 16px;font-size:14px} .btn.sm{height:44px;padding:0 14px;font-size:13.5px} .pill{height:44px;padding:0 15px;font-size:13px}   .zmlv .zmlvseg button{height:44px} .hint{font-size:13.5px} .logrow .lt{flex:0 0 68px;font-size:12.5px}   .logrow.zrow .lt{flex:0 0 auto} .logrow .lm .jd{font-size:12.5px} .grow .gr .sub{font-size:12.5px} .badge{height:24px;padding:0 10px;font-size:12px}   input.mini,select.mini{height:32px} .op input{width:120px;height:30px}   .content{padding:24px var(--content-pad-r) 14px var(--content-pad-l)} .g4,.g3,.g2,.wiz2{grid-template-columns:1fr} .wiz2.dview{grid-template-columns:1fr}     .wiz2.dview .filters input.search{flex:1 1 120px;width:auto;min-width:0} .wiz2.dview .filters > span.muted{order:9;flex-basis:100%} .funnel .flbl{width:70px} .user{display:none} }   html.ipad .askdrawer .askta{height:44px;min-height:44px}   .logo-o{color:var(--primary)}     .modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:70;display:flex; align-items:center;justify-content:center;padding:16px; animation:maskin .24s ease both} .modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r4); padding:20px;width:560px;max-width:100%;max-height:86vh;max-height:86dvh;overflow-y:auto; animation:sheetup .32s cubic-bezier(.32,.72,.35,1)} @keyframes maskin{from{opacity:0}} @keyframes sheetup{from{transform:translateY(var(--sheet-up,56px))}}   .zplanview{display:flex;flex-direction:column;padding:0;overflow:hidden; width:min(680px,100%)} .zplanview-h{flex:none;display:flex;align-items:center;gap:8px; padding:12px 14px;border-bottom:1px solid var(--border)} .zplanview-t{font-size:13.5px;flex:none} .zplanview-n{flex:1;min-width:0;font-size:11px;text-align:right; overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .zplanview-b{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain; padding:12px 16px;font-size:13px;line-height:1.7}   .sheet-leave-active{animation:maskout .22s ease both} .sheet-leave-active .modal-card{animation:sheetdrop .22s ease both} @keyframes maskout{to{opacity:0}} @keyframes sheetdrop{to{transform:translateY(10px);opacity:0}} @keyframes sheetdown{to{transform:translateY(100%)}} @media (prefers-reduced-motion:reduce){.modal-mask,.modal-card,.pvwrap,.pvcard, .sheet-leave-active,.sheet-leave-active .modal-card{animation:none}} .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px} .modal-head h3{margin:0;font-size:14px} .pfield{margin-bottom:11px} .plabel{display:block;font-size:12px;color:var(--muted);margin-bottom:3px} .pctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .pctrl input.txt{height:32px} .phelp{font-size:11px;color:var(--muted);margin-top:3px} .req{color:var(--danger)} .chklist{display:flex;flex-wrap:wrap;gap:4px 14px}   .filters .chk{display:inline-flex;align-items:center;gap:7px;font-size:12.5px; color:var(--muted);cursor:pointer;user-select:none;-webkit-user-select:none} .modal-foot{display:flex;gap:8px;align-items:center;margin-top:14px; border-top:1px solid var(--border);padding-top:12px}   td .btn + .btn{margin-left:8px}   .dact{display:contents} .ed-foot{display:flex;gap:8px;align-items:center}   .plat-dsc .trow > .txt,.plat-dsc .trow > .sel{margin-left:auto;flex:1 1 160px;min-width:0;max-width:240px} .ed-foot.end{justify-content:flex-end} .edim{display:none;position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:60} .edim.show{display:block}   .aplam{display:none;align-items:center;justify-content:center;z-index:84}   .aplam.show{display:flex!important}   html.alock{overflow:hidden} html.kb .aplam-card{transform:translateY(calc(-1 * var(--kb-h, 0px) / 2))} .aplam-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r4); padding:28px 22px 22px;width:320px;max-width:86vw;margin:0 16px;text-align:center}   .aplam-card h3{font-size:26px;font-weight:700;margin:0 0 10px;text-align:center} .aplam-d{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 20px} .aplam-otp{display:flex;justify-content:center;gap:14px;margin:0 0 12px} .aplam-dig{width:74px;height:74px;padding:0;text-align:center;font-size:30px;font-weight:700; font-family:var(--mono);border:1.5px solid var(--border);border-radius:14px; background:var(--input-bg);color:var(--text);outline:none; transition:border-color .15s ease,background .15s ease} .aplam-dig:focus{border-color:var(--primary);background:var(--primary-bg)} .aplam-dig:disabled{opacity:.55} .aplam-meta{color:var(--muted);font-size:12px;text-align:center;margin:0 0 8px; font-family:var(--mono)} .aplam-p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px} .aplam-ring{margin:24px auto} .edrawer{position:fixed;top:0;right:-580px;width:540px;max-width:100vw;height:100vh;height:100dvh; background:var(--bg);z-index:61;border-left:1px solid var(--border);overflow-y:auto; padding:18px 20px 28px} .edrawer.open{right:0}   :root .edrawer[data-ptr].ptr-tail::before, :root .dpage.ptr-tail::before{content:'';position:absolute;left:0; top:100%;width:1px;height:48px;pointer-events:none}   .toast-float{position:fixed;top:calc(var(--topbar-h) + 12px);left:50%;transform:translateX(-50%); z-index:90;pointer-events:none;height:auto;min-height:26px;padding:5px 12px; line-height:1.5;white-space:normal;max-width:min(86vw,520px); box-shadow:0 6px 20px rgba(0,0,0,.18)}   .vpzbar{position:fixed;z-index:95;display:flex;align-items:center;gap:8px; padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:12px; background:var(--card);box-shadow:0 6px 20px rgba(0,0,0,.18);font-size:14px;color:var(--text)} .vpzbar .vpzt{flex:1;min-width:0;line-height:1.4}   .pwabar{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:55; display:flex;align-items:center;justify-content:center;gap:10px; padding:7px 14px;font-size:12.5px;border-bottom:1px solid var(--border)} .pwabar.warn{background:var(--warn-bg);color:var(--warn)} .pwabar.upd{background:var(--primary-bg);color:var(--primary)} .pwabar .btn{height:26px;padding:0 12px;font-size:12px}   .ptr{position:fixed;left:50%;top:calc(var(--topbar-h) + 10px);z-index:25; width:24px;height:24px;pointer-events:none;opacity:0; transform:translate(-50%,0);transition:opacity .18s ease} .ptr-ring{display:block;width:100%;height:100%;overflow:visible; transform:rotate(-90deg);transform-origin:50% 50%; transition:transform .16s ease} .ptr-track,.ptr-arc{fill:none;stroke-width:2} .ptr-track{stroke:var(--primary-bg)} .ptr-arc{stroke:var(--primary);stroke-linecap:round; stroke-dasharray:65.97;stroke-dashoffset:var(--ptr-off,65.97px)} .ptr.s-ready .ptr-ring{transform:rotate(-90deg) scale(1.08)} .ptr.s-busy .ptr-ring{animation:ptrspin .72s linear infinite} .ptr.s-busy .ptr-arc{stroke-dasharray:16.5 49.47;stroke-dashoffset:0} .ptr.s-done .ptr-arc{stroke:var(--ok);stroke-dasharray:65.97;stroke-dashoffset:0}   .ptr-apron{position:fixed;display:none;z-index:60;background:var(--bg); border-left:1px solid var(--border);pointer-events:none; transform-origin:0 0;will-change:transform}   @media (max-width:880px){ html.pwa .ptr-apron{z-index:40;border-left:0} html.pwa.ptr-dr .topbar{z-index:66} } @keyframes ptrspin{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}} .ed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}   .ed-acts{display:flex;align-items:center;gap:4px;flex-shrink:0} .ed-head .subact{padding:4px 8px}   .edrawer.subpage .ed-head{justify-content:flex-start;align-items:center} .edrawer.subpage .ed-head > .icon-btn, .edrawer.subpage .ed-head .ed-acts{order:-1} .edrawer.subpage .ed-head .icon-btn{border-radius:50%} .edrawer.subpage .ed-head .icon-btn svg{width:18px;height:18px;display:block}   .edrawer.subpage .ed-head > .icon-btn.pctdel{order:0;margin-left:auto;color:var(--danger)}   .edrawer.subpage .ed-head .ed-side{margin-left:auto;display:flex;gap:4px; flex-shrink:0;align-items:center}     .edrawer h3{font-size:13px;color:var(--muted);font-weight:600;margin:18px 0 8px;letter-spacing:.5px}     .cap-card{border:1px solid var(--border);border-radius:var(--r2);padding:10px 12px;margin:8px 0; background:var(--card)} .cap-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px} .cap-row{display:flex;align-items:center;gap:6px;margin:5px 0;flex-wrap:wrap} .cap-lb{font-size:12px;color:var(--muted);white-space:nowrap} .cap-sep{margin:8px 0;border-top:1px dashed var(--border)} .cap-opt{display:inline-flex;align-items:center;gap:4px;margin:2px 4px 2px 0} .cap-icur{display:inline-flex;width:22px;height:22px;flex-shrink:0} .cap-icur svg{width:100%;height:100%} .cap-igrid{position:absolute;z-index:30;top:30px;left:52px;background:var(--card); border:1px solid var(--border);border-radius:9px;padding:8px;width:300px;max-width:82vw; box-shadow:0 8px 24px rgba(0,0,0,.18)} .cap-icells{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:220px;overflow-y:auto} .cap-icell{display:inline-flex;width:36px;height:36px;padding:4px;border:1px solid transparent; border-radius:6px;cursor:pointer} .cap-icell:hover{border-color:var(--primary);background:var(--bg)} .cap-icell svg{width:100%;height:100%} tr.clk{cursor:pointer} tr.clk:hover td{background:var(--hover)} .card.clk{cursor:pointer} .histscroll{max-height:300px;overflow-y:auto} @media (max-width:880px){ .edrawer{width:100vw;right:-100vw;padding:14px} .modal-card{padding:16px} .pctrl input.txt,.pctrl select.sel{width:100% !important} }   @media (max-width:880px){   html.pwa .edim:not(.aplam){display:none!important}   html.pwa .edrawer.subpage{top:var(--topbar-h);left:0;right:0; bottom:var(--kb-h, 0px); width:auto;height:auto;max-width:none;border-left:0;border-radius:0;box-shadow:none; transition:transform .3s cubic-bezier(.32,.72,.35,1); padding:12px 14px 0;z-index:41}   html.pwa .edrawer.subpage.zdrawer{z-index:42}   html.pwa .edrawer.subpage.zover{z-index:43}   html.pwa .edrawer.subpage.zc-create.zc-pooltop{z-index:43}   html.pwa .edrawer.subpage:not(.open){transform:translateX(104%); visibility:hidden;pointer-events:none; transition:transform .3s cubic-bezier(.32,.72,.35,1), visibility 0s linear .3s}   html.pwa .edrawer.subpage::after{content:'';display:block;flex:0 0 auto;order:99; height:calc(66px + env(safe-area-inset-bottom,0px) + 16px)}   html.pwa .edrawer.subpage .ed-head{display:none} html.pwa .edrawer.subpage .ed-head.ed-keep{display:flex} html.pwa .edrawer.subpage .ed-head.ed-keep b, html.pwa .edrawer.subpage .ed-head.ed-keep .ed-eid, html.pwa .edrawer.subpage .ed-head.ed-keep > .icon-btn{display:none} }   .da,.db{display:contents} .donly{display:none} .edrawer.entity .d-read{display:flex;flex:0 0 auto;flex-direction:column; align-items:stretch}     .edrawer.entity .dfirst{display:flex;flex-direction:column;flex:0 0 auto;gap:12px}   .edrawer.entity .d-ctl .switch{width:56px;height:32px}   .edrawer.entity .d-ctl .switch .track::after{width:28px;height:28px;top:2px;left:2px} .edrawer.entity .d-ctl .switch.on .track::after{transform:translateX(24px)} .edrawer.entity .d-ctl .pill{height:44px;padding:0 18px;font-size:15px}   .edrawer.entity .d-ctl select.sel{height:44px;font-size:15px;max-width:100%}   .edrawer.entity .d-ctl .dc-row.pwr{display:block;padding:10px 14px} .edrawer.entity .d-ctl .pbtn{display:flex;align-items:center;justify-content:center; gap:8px;width:100%;height:52px;border:0;border-radius:26px;padding:0 14px; cursor:pointer;background:var(--chip);color:var(--muted); font:inherit;font-size:15px;font-weight:600} .edrawer.entity .d-ctl .pbtn svg{width:20px;height:20px;flex:0 0 auto} .edrawer.entity .d-ctl .pbtn.on{background:var(--primary-bg);color:var(--primary)} .edrawer.entity .d-ctl .pbtn:active{opacity:.75} .edrawer.entity .d-ctl .pbtn:disabled{opacity:.45;cursor:default}   .edrawer.entity .dfirst .kctl{margin-top:var(--gsec)} .edrawer.entity .dfirst .d-pin{display:none} @media (max-width:880px){ html.pwa .edrawer.entity.subpage .d-blocks{display:flex;flex-direction:column; flex:1 0 auto} html.pwa .edrawer.entity.subpage .d-pin{display:block;flex:1 1 auto} html.pwa .edrawer.entity.subpage .dfirst{flex:1 0 auto}   html.pwa .edrawer.entity.subpage .kctl{position:sticky; bottom:calc(62px + env(safe-area-inset-bottom,0px) + 16px);z-index:4; margin-left:-14px;margin-right:-14px;padding:26px 14px 0; background:linear-gradient(to bottom, transparent, var(--bg) 24px)} html.pwa .edrawer.entity.subpage .kctl .grp{box-shadow:0 12px 30px rgba(15,23,42,.16)} }   .edrawer.entity .db{display:none} .edrawer.entity.setopen .db{display:contents} .edrawer.entity.setopen .da{display:none}   .edrawer.entity{overflow-x:hidden} .edrawer.entity .dpage{display:none;margin:24px 0 0;background:var(--bg); transform:translateX(104%); transition:transform .3s cubic-bezier(.32,.72,.35,1), display .3s allow-discrete} .edrawer.entity.nest-hist .dpage-hist, .edrawer.entity.nest-log .dpage-log, .edrawer.entity.nest-packs .dpage-packs{display:block;transform:none} @starting-style{ .edrawer.entity.nest-hist .dpage-hist, .edrawer.entity.nest-log .dpage-log, .edrawer.entity.nest-packs .dpage-packs{transform:translateX(104%)}}   @media (min-width:881px){ .edrawer.entity .dpage-oplog{ display:block;position:fixed;top:0;right:0;bottom:0;width:540px;z-index:2; margin:0;background:var(--bg);overflow-y:auto;overscroll-behavior:contain; padding:58px 20px 28px; transform:translateX(104%);visibility:hidden;pointer-events:none; transition:transform .3s cubic-bezier(.32,.72,.35,1), visibility 0s linear .3s} .edrawer.entity.nest-log.oplogon .dpage-oplog{ transform:none;visibility:visible;pointer-events:auto; transition:transform .3s cubic-bezier(.32,.72,.35,1), visibility 0s} .edrawer.entity .ed-head{position:relative;z-index:3} } .edrawer.entity.nest-hist .da,.edrawer.entity.nest-hist .db, .edrawer.entity.nest-log .da,.edrawer.entity.nest-log .db, .edrawer.entity.nest-packs .da,.edrawer.entity.nest-packs .db{display:none}   @keyframes facein-fwd{from{transform:translateX(26px)}} @keyframes facein-back{from{transform:translateX(-26px)}} .edrawer.entity.fx-fwd.setopen .db > *{animation:facein-fwd .28s cubic-bezier(.32,.72,.35,1)} .edrawer.entity.fx-back:not(.setopen) .da > *{animation:facein-back .28s cubic-bezier(.32,.72,.35,1)} @media (max-width:880px){ html.pwa .edrawer.entity .donly{display:block}     html.pwa .edrawer.entity{display:flex;flex-direction:column;overflow-x:hidden}   html.pwa .edrawer.entity.setopen .db > *{flex-shrink:0}   html.pwa .edrawer.entity.nest-hist .db, html.pwa .edrawer.entity.nest-log .db, html.pwa .edrawer.entity.nest-packs .db{display:contents}   html.pwa .edrawer.entity.nest-hist .dpage-hist, html.pwa .edrawer.entity.nest-log .dpage-log, html.pwa .edrawer.entity.nest-packs .dpage-packs, html.pwa .edrawer.entity.nest-log.oplogon .dpage-oplog{ transform:none;visibility:visible;pointer-events:auto; transition:transform .3s cubic-bezier(.32,.72,.35,1), visibility 0s} }   .d-htop{display:flex;align-items:center;gap:12px} .d-htop .hicon{width:52px;height:52px;border-radius:16px;background:var(--chip); color:var(--muted);display:inline-flex;align-items:center;justify-content:center; flex:0 0 auto} .d-htop .hicon svg{width:27px;height:27px;fill:none;stroke:currentColor; stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}   .d-htop .hicon.on{background:var(--primary-bg);color:var(--primary)}   .d-htop .hicon .dot{width:14px;height:14px;margin-right:0;vertical-align:baseline; background:var(--muted)} .d-hmeta{display:flex;flex-direction:column;gap:3px;min-width:0} .d-hmeta b{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0} .d-hmeta b .di-ok,.d-hmeta b .di-off{font-size:12.5px} .d-hmeta > span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0} .hdot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto; display:inline-block} .hdot.off{background:var(--muted)} .di-ok{color:var(--ok);font-weight:600} .di-off{color:var(--muted)}   .d-read{position:relative;background:var(--card);border:1px solid var(--border); border-radius:var(--r3);padding:14px 16px 10px;margin:0;text-align:left;min-width:0; --dev:var(--primary); --devink:color-mix(in srgb, var(--dev) 82%, #000)} [data-theme="dark"] .d-read{--devink:color-mix(in srgb, var(--dev) 76%, #fff)} .d-read.wash{background:color-mix(in srgb, var(--dev) 7%, var(--card))} [data-theme="dark"] .d-read.wash{background:color-mix(in srgb, var(--dev) 14%, var(--card))} .dr-b{display:flex;align-items:baseline;justify-content:flex-start;gap:7px; margin-top:12px;max-width:100%} .dr-v{font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-1.2px; font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}   .dr-v.on{color:var(--devink);background:none} .dr-u{font-style:normal;font-size:17px;font-weight:600;color:var(--muted)} .dr-lb{font-size:13px;color:var(--muted);margin-top:5px} .dr-spark{width:100%;margin-top:12px} .dr-spark svg{display:block;width:100%;height:44px} .dr-spark svg .ln{fill:none;stroke:var(--devink);stroke-width:2.2; stroke-linecap:round;stroke-linejoin:round} .dr-spark svg .area{stroke:none} .dr-spark svg .s0{stop-color:var(--devink);stop-opacity:.2} .dr-spark svg .s1{stop-color:var(--devink);stop-opacity:0} .dr-sparkx{display:block;font-size:11px;color:var(--muted);margin-top:4px}   .abadge{display:inline-flex;align-items:center;font-size:10px;font-weight:650; padding:1px 6px;border-radius:999px;letter-spacing:0} .abadge.bad{background:color-mix(in srgb, var(--danger) 12%, var(--card)); color:var(--danger)} .abadge.lowb{background:var(--warn-bg);color:var(--warn)}   .mcell .ml .abadge{margin-left:6px;vertical-align:1px} .mcell .mv.bad{color:var(--danger)} .mcell .mv.lowb{color:var(--warn)}   .dr-v.bad{color:var(--danger);background:none} .dr-v.lowb{color:var(--warn);background:none} .dr-b .abadge{font-size:12px;padding:3px 9px;margin-left:2px;align-self:center; transform:translateY(-2px);flex:0 0 auto}   .dr-spark svg .bound{stroke:var(--danger);stroke-width:1.4;stroke-dasharray:3 3; opacity:.55} .dr-spark svg .overband{fill:var(--danger);opacity:.07} .dr-sparkx .capb{color:var(--danger);font-weight:600;margin-left:6px}   .mt-strip .mi.bad{color:var(--danger)} .mt-strip .mi.lowb{color:var(--warn)}   .al-row{flex-wrap:wrap;row-gap:8px} .al-row .al-fields{display:flex;gap:6px;flex:1 1 100%;min-width:0} .al-row .al-fields .txt{flex:1 1 40px;min-width:0;width:auto;text-align:center} .al-row .al-fields .btn{flex:0 0 auto}   .dr-more{width:100%;background:none;border:0;padding:6px 0; color:var(--muted);font-size:12.5px;font-family:inherit;cursor:pointer} .dr-more:active{opacity:.55}     .dc-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 14px} .dc-name{flex:0 0 auto;max-width:36%;font-size:14px;font-weight:600; overflow:hidden;text-overflow:ellipsis;white-space:nowrap}   .dc-w{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end; gap:10px;flex-wrap:wrap} .drange{flex:1;min-width:80px;height:44px;accent-color:var(--primary);cursor:pointer} .dc-num{flex:0 0 auto;min-width:64px;text-align:right;font-size:16px;font-weight:600; font-variant-numeric:tabular-nums}   .dc-btn{flex:1;min-width:0;height:44px;padding:0 14px;border:0;border-radius:22px; background:var(--primary);color:#fff;font:inherit;font-size:15px;font-weight:600; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer} .dc-btn:active{opacity:.75} .dc-btn:disabled{opacity:.5;cursor:default}   .dc-row.btns{gap:8px;flex-wrap:wrap} .dc-row.btns .dc-btn{flex:1 1 auto;min-width:104px}         .dsc{background:var(--card);border:1px solid var(--border);border-radius:var(--r2); padding:0 12px;margin:0 0 10px}   .dsc-pad{padding:12px}   .dsc > h3{margin:0;padding:11px 2px 9px;border-bottom:1px solid var(--hairline)}   .dsc > h3.dh{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .dsc > h3.dh .sp{flex:1}   .btn.addo{flex:0 0 auto;width:24px;height:24px;padding:0;border-radius:50%} .btn.addo svg{width:12px;height:12px;display:block}   .btn.icor{flex:0 0 auto;width:26px;height:26px;padding:0;border-radius:50%} .btn.icor svg{width:13px;height:13px;display:block;transition:opacity .1s linear}   .btn.icor.spin{position:relative} .btn.icor.spin svg{opacity:0} .btn.icor.spin:disabled{opacity:.72} .btn.icor.spin::before, .btn.icor.spin::after{content:'';position:absolute;inset:0;margin:auto; width:calc(50% + 1px);height:calc(50% + 1px);border-radius:50%; box-sizing:border-box;pointer-events:none} .btn.icor.spin::before{border:2px solid currentColor;opacity:.18} .btn.icor.spin::after{border:2px solid currentColor;border-left-color:transparent; animation:bootspin .8s linear infinite} .modal-card .modal-foot .btn.icor{flex:0 0 auto}   .trow.end{justify-content:flex-end} .trow.end .muted{margin-right:auto}   .zcreate-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end; margin:0 2px 14px} @media (max-width:880px){ .zcreate-acts{gap:10px} .zcreate-acts .btn.sm{flex:1 1 0} .zcreate-acts .btn.primary{flex:1 1 100%;height:46px;font-size:14.5px} }   .edrawer.zdrawer{display:flex;flex-direction:column;overflow:hidden; padding-bottom:0}   .edrawer.zdrawer{z-index:62}   .edrawer.subpage.zover{z-index:63}   .edrawer.subpage.zc-create.zc-pooltop{z-index:63} .zdrawer .ed-head{flex:0 0 auto} .zhead-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap}   .zstatus{flex:0 0 auto;display:flex;align-items:center; gap:0;margin:2px 0 8px;padding:7px 10px;border:1px solid var(--border); border-radius:10px;background:var(--card);font-size:12px;line-height:1.45; min-width:0;transition:border-color .2s,background .2s} .zst-line{display:flex;align-items:center;flex-wrap:nowrap;gap:7px; min-width:0;flex:1 1 auto} .zst-dot{width:8px;height:8px;border-radius:50%;background:var(--muted); flex:0 0 auto}   .zst-name{font-size:12.5px;font-weight:650;white-space:nowrap;flex:0 0 auto; cursor:pointer} .zst-time{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums; white-space:nowrap;flex:0 0 auto}     .zst-model{flex:0 1 auto;min-width:0;max-width:48%;margin-left:auto; display:block;height:20px;line-height:20px;padding:0 9px;border-radius:99px; overflow:hidden;background:var(--chip);color:var(--text); font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis; white-space:nowrap;cursor:pointer} .zst-model:hover{filter:brightness(.97)} .zst-model.live{color:var(--primary);background:var(--primary-bg)} .zst-run .zst-dot{background:var(--primary); box-shadow:0 0 0 3px var(--primary-bg);animation:zstpulse 1.6s ease-out infinite} .zst-run .zst-name{color:var(--primary)} .zst-wait{border-color:var(--warn);background:var(--warn-bg)} .zst-wait .zst-dot{background:var(--warn)} .zst-wait .zst-name{color:var(--warn)} .zst-ok .zst-dot{background:var(--ok)} .zst-ok .zst-name{color:var(--ok)} .zst-err{border-color:var(--danger);background:var(--danger-bg)} .zst-err .zst-dot{background:var(--danger)} .zst-err .zst-name{color:var(--danger)} @keyframes zstpulse{ 0%{box-shadow:0 0 0 0 var(--primary-bg)} 70%{box-shadow:0 0 0 7px transparent} 100%{box-shadow:0 0 0 0 transparent} }   .znotice{display:flex;align-items:center;gap:10px;padding:0 4px; color:var(--muted);font-size:11px;line-height:1.5;text-align:center} .znotice::before,.znotice::after{content:'';flex:1 1 0;height:1px; background:var(--hairline)} .znotice span{min-width:0;word-break:break-word} .znotice.warn{color:var(--warn)}   .zactivity{display:flex;align-items:center;gap:8px;padding:0 4px 12px; color:var(--muted);font-size:11.5px;line-height:1.5} .zdots{display:inline-flex;gap:3px;flex:0 0 auto} .zdots i{display:block;width:4px;height:4px;border-radius:50%; background:var(--primary);animation:zdotbounce 1.2s ease-in-out infinite} .zdots i:nth-child(2){animation-delay:.15s} .zdots i:nth-child(3){animation-delay:.3s} @keyframes zdotbounce{ 0%,80%,100%{opacity:.25;transform:translateY(0)} 40%{opacity:1;transform:translateY(-2px)} }   .znewmore{display:flex;justify-content:center;padding:0 0 6px} .znewmore .btn{height:28px;border-radius:99px;padding:0 12px;font-size:11.5px; box-shadow:0 3px 10px rgba(15,23,42,.10)}   .zqcount{color:var(--warn);font-weight:700} @media (prefers-reduced-motion:reduce){   .zst-run .zst-dot{animation:none} } @media (max-width:600px){ .zstatus{padding:6px 9px} .zst-line{gap:6px} .zst-model{max-width:44%;font-size:10px} } .zchat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0} .zlog{padding-bottom:12px} .zempty{margin:auto;font-size:12px;line-height:1.7;text-align:center}   .zolder{display:flex;justify-content:center;flex:0 0 auto;padding:2px 0 10px} .zolder .btn{height:30px;font-size:12px;padding:0 14px}   .zinfo .modal-head .icon-btn{width:30px;height:30px;padding:0;border-radius:50%} .zinfo .modal-head .icon-btn .xic{width:13px;height:13px}   .zinfo{background:var(--bg)} .zinfo .modal-head h3{font-size:16px;font-weight:650} .zinfo .zichips{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 14px} .zinfo .zigrp{background:var(--card);border:1px solid var(--border); border-radius:var(--r2);corner-shape:squircle;overflow:hidden; margin:0 0 14px} .zinfo .zigrp:last-child{margin-bottom:0} .zinfo .zirow{display:flex;align-items:center;gap:12px;min-height:44px; padding:11px 14px} .zinfo .zirow + .zirow{position:relative} .zinfo .zirow + .zirow::before{content:'';position:absolute;top:0;left:14px; right:0;height:1px;background:var(--hairline)} .zinfo .zilb2{flex:0 0 auto;font-size:15px;color:var(--text)} .zinfo .ziv{flex:1 1 auto;min-width:0;text-align:right;font-size:13.5px; line-height:1.45;color:var(--muted);overflow-wrap:anywhere} .zinfo .ziv.zi-mono{font-family:var(--mono);font-size:12.5px} .zinfo .zi-col{display:block;padding:11px 14px 13px} .zinfo .zi-col .zilb2{display:block;margin-bottom:3px;font-size:13px; color:var(--muted)} .zinfo .zi-col .ziv{display:block;text-align:left;font-size:13.5px; color:var(--text)} .zinfo .zi-col .ziv.zi-mono{font-size:12.5px} .zinfo .ziv.zi-err{color:var(--danger)} @media (max-width:880px){   .zinfo .zirow.zi-time{display:block;padding-top:11px;padding-bottom:13px} .zinfo .zirow.zi-time .zilb2{display:block;margin-bottom:3px;font-size:13px; color:var(--muted)} .zinfo .zirow.zi-time .ziv{display:block;text-align:left;font-size:13.5px; color:var(--text)} }   .zmodelhint{font-size:11px;line-height:1.5}   .zmsum{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap; margin:0 2px 14px} .zmsum-v{font-size:13px;color:var(--text);overflow-wrap:anywhere} .zmsel{padding:0;overflow:hidden} .zmsel>*{position:relative} .zmsel>*+*::before{content:'';position:absolute;top:0;left:14px;right:0; height:1px;background:var(--hairline)} .zmsel-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px; padding:10px 14px;border:0;background:none;text-align:left;cursor:pointer} .zmsel-row:disabled{cursor:default;opacity:.55} .zmsel-row:not(.dis):not(:disabled):active{background:var(--primary-bg)} .zmsel-name{flex:1 1 0%;min-width:0;font-size:15px;color:var(--text)} .zmsel-row.dis .zmsel-name{color:var(--muted)} .zmsel-sub{flex:0 0 auto;font-size:11px;color:var(--muted)} .zmsel-check{flex:0 0 auto;width:15px;height:15px;color:var(--primary)} .zmsel-row.act .zmsel-name{color:var(--primary)} .zmsel-foot{padding:9px 14px 11px;font-size:11px;line-height:1.6; color:var(--muted)} .zmlv{display:flex;align-items:center;gap:10px;flex-wrap:wrap; padding:10px 14px;min-height:44px} .zmlv .zmsel-name{flex:0 0 auto} .zmlvseg{display:flex;gap:6px;flex:1 1 auto;min-width:0} .zmlvseg button{flex:1 1 0;min-width:44px;height:38px;padding:0 6px; border:1px solid var(--border);border-radius:10px;background:var(--bg); color:var(--muted);font-size:13px;cursor:pointer} .zmlvseg button.act{background:var(--primary-bg);color:var(--primary); border-color:var(--primary);font-weight:600} .zmlvseg button:disabled{cursor:default;opacity:.55}   .zmval .zmsel-name{flex:0 0 auto} .zmval-v{flex:1 1 auto;min-width:0;text-align:right;font-size:13.5px; color:var(--muted);white-space:nowrap;overflow:hidden; text-overflow:ellipsis} .zmval-che{flex:0 0 auto;width:14px;height:14px;color:var(--muted); transition:transform .18s ease} .zmval.open .zmval-che{transform:rotate(90deg)}   .zm-mono{font-family:var(--mono)} .zmsel-sub.zm-mono{max-width:55%;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .zmsel-name.zm-path{font-size:12.5px;word-break:break-all}   .zmws-v{flex:1 1 auto;min-width:0;text-align:right;font-size:12px; color:var(--muted);overflow-wrap:anywhere}   .zmsel-foot.warn{color:var(--warn)}   .zcfg-list .zmsel-row{gap:10px;padding:9px 14px} .zcfg-ava{flex:0 0 auto;width:36px;height:36px;border-radius:var(--r2); display:flex;align-items:center;justify-content:center;background:var(--primary); color:#fff} .zcfg-ava svg{width:18px;height:18px} .zcfg-ava.off{background:var(--muted)} .zcfg-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:1px} .zcfg-main .zmsel-name{flex:0 0 auto;font-size:15px;line-height:1.25} .zcfg-sub{font-size:11.5px;color:var(--muted);line-height:1.3; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .zcfg-chev{flex:0 0 auto;width:15px;height:15px;color:var(--muted)}   .zcfg-pillblk{display:flex;flex-direction:column;align-items:flex-start;gap:7px}   .zcfg-pillblk .pill{height:36px;padding:0 12px} .zcfg-save{margin-top:10px;width:100%}   .zcfg-unpair{display:flex;align-items:center;justify-content:center; min-height:44px;width:100%; margin:2px 0 0;padding:0;background:none;border:0; border-top:1px solid var(--hairline);color:var(--danger); font-size:13.5px;cursor:pointer} .zcfg-unpair:disabled{cursor:default;opacity:.55} .zcfg-val{font-size:14px;font-weight:600;color:var(--text)}   .zwrow .zw-del svg{width:15px;height:15px;display:block}   .zminput{display:flex;align-items:center;gap:10px;padding:10px 14px; min-height:44px} .zminput.top{align-items:flex-start;padding-top:12px}   .zminput.col{display:block;padding-top:12px} .zminput.col .zm-in-lab{display:block;margin-bottom:4px} .zminput.col textarea.payload{display:block;width:100%;height:160px} .zm-in-lab{flex:0 0 auto} .zminput .txt{flex:1 1 auto;width:auto;min-width:0;height:38px;margin:0; padding:0;border:0;background:none;border-radius:0} .zminput textarea.payload{flex:1 1 auto;min-width:0;height:140px;margin:0; padding:2px 0 6px;border:0;background:none;border-radius:0; font-family:inherit;font-size:15px;line-height:1.65;resize:none}   .zcatt{padding:2px 14px 0} .zcatt-head{display:flex;align-items:center;gap:8px;min-height:44px} .zcatt-add{display:inline-flex;align-items:center;gap:6px;height:44px; padding:0;border:0;background:none;color:var(--primary);font:inherit; font-size:14px;font-weight:600;cursor:pointer} .zcatt-add svg{flex:0 0 auto} .zcatt-add:disabled{color:var(--muted);cursor:default} .zcatt-add:not(:disabled):active{opacity:.65} .zcatt-count{margin-left:auto;font-size:12px;color:var(--muted)}   .zcatt .askpics.zcatt-list{padding:0 0 10px} .zmsel-foot.zcatt-hint{padding:0 0 11px}   .zcreate-note{margin:0 2px 12px;font-size:11.5px;line-height:1.6; color:var(--muted)}   .zc-create .dsc{border-radius:var(--r3);corner-shape:squircle} .zc-create .zcpsrc{border-radius:var(--r2);corner-shape:squircle} .zc-create .btn:not(.icor):not(.addo){border-radius:999px} .zc-create .zminput.col{padding:12px 14px 14px} .zc-create .zminput.col .zm-in-lab{margin-bottom:8px} .zc-create .zminput.col textarea.payload{display:block;width:100%;height:160px; padding:11px 13px;border:1px solid var(--border);border-radius:var(--r2); background:var(--input-bg);corner-shape:squircle; font-size:15px;line-height:1.6;resize:none} .zc-create .zminput.col textarea.payload:focus{border-color:var(--primary)} .edrawer.zover .ed-head .icon-btn{border-radius:50%} .zcomposer{flex:0 0 auto;border-top:1px solid var(--border);padding-top:10px; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}   .zcomposer .dsc{max-height:42vh;overflow-y:auto;margin:0 0 8px} .zcomposer .askinput{border-top:0;padding-top:0} .zro{font-size:12px;line-height:1.6;padding:2px 0 4px} .zsendhint{font-size:11px;margin-top:6px} .zacts .icon-btn[aria-pressed="true"]{border-color:var(--primary); color:var(--primary);background:var(--primary-bg)}   .zlog .askbubble.ztool{background:var(--card);border:1px solid var(--border); font-size:12px;line-height:1.55;padding:0;overflow:hidden} .zlog .askbubble.ztool .ztool-h{display:flex;align-items:center;gap:7px; width:100%;min-width:0;margin:0;padding:6px 9px;border:0;background:none; color:inherit;font:inherit;text-align:left;cursor:pointer; -webkit-appearance:none;appearance:none} .zlog .askbubble.ztool .ztool-h:disabled{cursor:default} .zlog .askbubble.ztool .ztool-h b{flex:0 0 auto;max-width:42%;overflow:hidden; text-overflow:ellipsis;white-space:nowrap;font-weight:600} .zlog .askbubble.ztool .ztool-brief{flex:1 1 auto;min-width:0;overflow:hidden; color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap} .zlog .askbubble.ztool .ztool-h .badge{flex:0 0 auto;margin-left:auto} .zlog .askbubble.ztool .ztool-chev{display:inline-flex;flex:0 0 auto; width:12px;height:12px;color:var(--muted);transition:transform .15s ease} .zlog .askbubble.ztool .ztool-chev svg{width:12px;height:12px} .zlog .askbubble.ztool .ztool-chev.open{transform:rotate(90deg)} .zlog .askbubble.ztool .zinput{font-family:var(--mono);font-size:11px; color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere; max-height:180px;overflow-y:auto;padding:6px 9px; border-top:1px solid var(--border);background:var(--ask-l)}   [data-theme="dark"] .zlog .askbubble.ztool .zinput{background:var(--bg)} .zilb{flex:0 0 64px;width:64px;font-size:12px} @media (max-width:880px){   html.pwa .edrawer.subpage.zdrawer::after{display:none}   .zsendhint{display:none}   html.pwa .zcomposer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}   html.pwa.kb .zcomposer{padding-bottom:2px}   html.pwa.kb .edrawer.zdrawer .zcomposer{padding-bottom:6px} }   .dsc .tscroll table tr:last-child td{border-bottom:0}   .dsc .tscroll table th:first-child,.dsc .tscroll table td:first-child{padding-left:2px} .dsc .tscroll table th:last-child,.dsc .tscroll table td:last-child{padding-right:2px} .dsc > .tscroll{padding-bottom:5px}       .dsc-acts{padding:12px} .dsc-acts .d-acts{margin:0 0 10px}   .dsc-acts .d-note{margin:0;padding-top:10px}   .edrawer.entity .dsc-acts{margin:var(--gsec) 0}   .d-note{margin:-2px 0 6px;font-size:11.5px}   .dscbody{padding:10px 2px 12px}   .dscbody > .btn{margin-top:10px}   .extlist{margin-top:-4px} .extrow{display:flex;align-items:center;justify-content:space-between;gap:10px; padding:10px 0;cursor:pointer;border-bottom:1px solid var(--hairline)} .extrow:last-child{border-bottom:0} .extrow-t{display:flex;align-items:baseline;gap:6px;min-width:0} .extrow-t b{font-size:13.5px;white-space:nowrap} .extrow-t .mono{font-size:11px;color:var(--muted);overflow:hidden; text-overflow:ellipsis;white-space:nowrap} .extrow-v{display:flex;align-items:center;gap:8px;flex-shrink:0; font-size:12px;color:var(--muted)} .extrow-v .chev{width:14px;height:14px;flex-shrink:0;color:var(--muted)}   .updch{border-top:1px solid var(--hairline);padding:12px 0} .updch:last-child{padding-bottom:0} .updch-h{display:flex;align-items:center;gap:10px} .updch-h b{font-size:13.5px;text-transform:uppercase;letter-spacing:.5px} .updch-ver{font-size:11.5px;color:var(--muted);overflow:hidden; text-overflow:ellipsis;white-space:nowrap;min-width:0}   .vwrap.kstack.updios{margin-bottom:24px} .vwrap.kstack.updios>.card+.card{margin-top:0}   .vwrap + .vwrap.updkeys{margin-top:var(--gsec)} .upd-sec{flex-wrap:wrap;row-gap:6px} .upd-prod>.updch:first-child{border-top:0;padding-top:0} .updpr{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:8px} .updrow{display:flex;align-items:center;justify-content:space-between;gap:10px; padding:9px 0;border-bottom:1px dashed var(--hairline)} .updrow:last-child{border-bottom:0} .updrow-t{display:flex;align-items:baseline;gap:8px;min-width:0} .updrow-t b{font-size:13px;white-space:nowrap} .updrow-t .mono{font-size:11px;color:var(--muted);overflow:hidden; text-overflow:ellipsis;white-space:nowrap} .updrow-v{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0; font-size:12px;color:var(--muted)}   .updd-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0} .updd-t b{font-size:13px} .updd-t .mono{font-size:11px;color:var(--muted)} .updd-t .muted{font-size:11.5px} .updd-t .lnk{font-size:11.5px} .updd-a{display:flex;align-items:center;flex-shrink:0;margin-left:auto}   .updrow.updd{flex-wrap:nowrap}   .upd-acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}   @media (max-width:600px){ .updrow{flex-wrap:wrap;row-gap:6px} .updrow-v{margin-left:auto} } .updfiles{display:flex;flex-wrap:wrap;gap:6px;padding:2px 14px 2px} .updfiles .badge{max-width:100%;overflow:hidden} .updfiles .badge .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .updx{cursor:pointer;margin-left:6px;opacity:.6} .updx:hover{opacity:1}   .updprev{margin-top:6px;font-size:11.5px;color:var(--muted);line-height:1.5}   .updkey-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0} .updkey-t b{font-size:13px} .updkey-t .mono{font-size:11px;color:var(--muted)} .updkey-t .muted{font-size:11.5px} .updrow.updkey{flex-wrap:nowrap}   .updk-form .dsrow{min-height:52px}   input.txt.updk-input{flex:1 1 auto;width:auto;min-width:0;margin-left:auto;height:38px; padding:0;border:0;background:none;border-radius:0;text-align:right;font-size:16px} .updk-input::placeholder{color:var(--muted)} .updk-selwrap{position:relative;display:inline-flex;align-items:center;gap:8px; margin-left:auto} .updk-selwrap::after{content:'';width:7px;height:7px;margin-top:-4px; border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted); transform:rotate(45deg)} .updk-sel{appearance:none;-webkit-appearance:none;border:0;background:none; margin:0;padding:0;font:inherit;font-size:16px;color:var(--text); text-align:right;cursor:pointer} .updk-prod{display:flex;align-items:center;gap:10px;min-height:48px; padding:6px 14px;cursor:pointer} .updk-prod:active,.updk-chrow:active{background:var(--primary-bg)} .updk-prod b{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600; overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .updk-all{flex:0 0 auto;font-size:13px;color:var(--muted)} .updk-chrow{display:flex;align-items:center;gap:10px;min-height:44px; padding:0 14px;cursor:pointer} .updk-prod + .updk-chrow,.updk-chrow + .updk-chrow{ border-top:1px solid var(--hairline)} .updk-chname{flex:1 1 auto;min-width:0;font-size:15px;color:var(--text)} .updk-create{width:100%;height:46px} .updk-note{margin:0 2px 10px;font-size:11.5px;line-height:1.6} .updk-tokcard{padding:12px 14px;display:flex;flex-direction:column;gap:10px} .updk-tok{font-size:12px;line-height:1.55;word-break:break-all; background:var(--bg);border-radius:var(--r2);padding:10px 12px} .updk-copy{width:100%;height:44px} .updk-scope-txt{font-weight:500;font-size:11.5px}   .dsc .mrow{border:0;border-radius:0;background:none; margin:0;padding:0 2px;border-bottom:1px solid var(--hairline)} .dsc .mrow:last-child{border-bottom:0} .dsc .mrow .mbody{padding:8px 0}   .dsc .drybox{background:var(--bg);margin:12px 0 0}   .pline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}   .rm{cursor:pointer;color:var(--muted);line-height:1}   .cap-row > .pair{flex:0 0 calc(50% - 3px)} .cap-row > .pair.full{flex-basis:100%} .cap-row .pair{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center; gap:6px;white-space:nowrap;min-width:0} .cap-row .pair.full{grid-template-columns:minmax(52px,auto) minmax(0,1fr)}   .cap-row .pair > input,.cap-row .pair > select{width:auto;min-width:0}   .cap-opt{flex:0 0 calc(50% - 5px);margin:2px 0;min-width:0} .cap-opt > input{flex:1 1 0;width:auto;min-width:0} .cap-opt > .btn{padding:0 8px}   @media (max-width:880px){ .cap-row .pair{grid-template-columns:40px minmax(0,1fr)} .cap-row > .pair.ipair{flex-basis:100%} .cap-opt{flex-basis:100%} } @media (min-width:881px){   .dscbody > .trow.frow{display:grid;grid-template-columns:120px minmax(0,1fr); gap:7px 8px;align-items:center}   .dscbody > .trow.frow > textarea.payload, .dscbody > .trow.frow > div{grid-column:1/-1}   .dscbody > .trow.frow > input.txt, .dscbody > .trow.frow > input.search, .dscbody > .trow.frow > select.sel{width:auto;min-width:0}   .dscbody .mrow .trow input.mini,.dscbody .mrow .trow select.mini, .cap-row input.txt,.cap-row select.sel{height:32px;font-size:13px;padding:0 12px;border-radius:var(--r1)}   .dscbody .mrow .trow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;align-items:center;padding-right:24px;position:relative} .dscbody .mrow .trow > .rm{position:absolute;right:0;top:0;height:32px; display:inline-flex;align-items:center;padding:0 4px;font-size:13px} .dscbody .mrow .trow > select.sel.mini, .dscbody .mrow .trow > input.txt.mini{width:auto;min-width:0}   .dscbody .trow.frow input[type=checkbox], .cap-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}   .cap-card .btn{height:32px;padding:0 12px} }     @media (max-width:880px){   html.pwa .edrawer.entity.setopen .d-acts{ display:grid;grid-template-columns:repeat(3,1fr);gap:8px} html.pwa .edrawer.entity.setopen .d-acts .btn{width:100%;min-height:44px;padding:0 8px}   html.pwa .edrawer.entity.setopen .dsc-acts{order:9} html.pwa .edrawer.entity .dpage{ display:block;position:fixed;left:0;right:0;top:var(--topbar-h);bottom:0;z-index:42; background:var(--bg);overflow-y:auto;overscroll-behavior:contain;margin:0; border:0;border-radius:0; padding:12px 14px calc(66px + env(safe-area-inset-bottom,0px) + 16px); transform:translateX(104%);visibility:hidden;pointer-events:none; transition:transform .3s cubic-bezier(.32,.72,.35,1), visibility 0s linear .3s}   html.pwa .edrawer.entity.setopen .grp .ip-grid{ margin:0 14px 12px;background:var(--bg);border-color:var(--hairline)} html.pwa .edrawer.entity.setopen .grp .cap-icell{border-color:var(--hairline)} }   .ip-grid{margin:6px 0 2px;padding:8px 10px;border:1px solid var(--border); border-radius:10px;background:var(--input-bg)}   .edrow .hs-ava{width:30px;height:30px;border-radius:50%}   .edrow.rt{justify-content:space-between} .ip-colors{display:flex;flex-wrap:wrap;gap:8px;padding:8px 2px 2px;align-items:center} .ip-c{width:26px;height:26px;border-radius:50%;box-sizing:border-box; border:1px solid var(--border);cursor:pointer;flex:0 0 auto} .ip-c.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--primary)} .ip-def{width:auto;padding:0 12px;height:26px;border-radius:13px;font-size:12px; color:var(--muted);display:inline-flex;align-items:center;background:var(--card)} .cap-icell.on{border-color:var(--primary);background:var(--card)}   .edrawer.wide{width:640px}   .edrawer.wide.open{right:0} .edrawer.wide:not(.open){right:-700px} .edrawer .wiz2{grid-template-columns:1fr} @media (max-width:880px){ .edrawer.wide{width:100vw} .edrawer.wide.open{right:0} .edrawer.wide:not(.open){right:-100vw} }   @media (max-width:880px){   .content{font-size:15px} .card h3{font-size:14px} table{font-size:13.5px} table td,table th{padding:9px 10px}   .tscroll table{min-width:540px} .tscroll table td{word-break:break-word}   .tscroll.feed table{min-width:0} .tscroll.feed td{min-width:0;padding-left:0;padding-right:8px} .tscroll.feed td:last-child{padding-right:0} .tscroll.feed td.ts{width:78px;font-size:11px} .tscroll.feed .badge{height:20px;padding:0 8px;font-size:11px}   .tscroll{padding-bottom:8px}   .grid>*{min-width:0} .wiz2>*{min-width:0}   input.search,input.txt,select.sel{height:40px} input.mini,select.mini{height:38px} .op input{height:36px;width:110px} input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary)} .login-card input{height:44px}   .card{padding:14px} .mrow .mbody{padding:12px} .edrawer{padding:16px 16px calc(28px + env(safe-area-inset-bottom))} .pfield{margin-bottom:13px}   .modal-mask{padding:0;align-items:flex-end} .modal-card{width:100%;max-width:100%;max-height:84vh;max-height:84dvh; border-radius:var(--r4) var(--r4) 0 0; padding:16px 16px calc(22px + env(safe-area-inset-bottom)); --sheet-up:100%;animation-duration:.36s}   .sheet-leave-active{animation:maskout .26s ease-in both} .sheet-leave-active .modal-card{animation:sheetdown .26s ease-in both}   .wiz2 > .card:first-child{max-width:100% !important} .wiz2 > .card:first-child h3{margin-bottom:8px} .wiz2 > .card:first-child > div{flex-direction:row !important;flex-wrap:nowrap !important; max-height:none !important;overflow-x:auto !important;overflow-y:hidden !important;gap:6px} .wiz2 > .card:first-child > div > a{flex:0 0 auto;white-space:nowrap; border:1px solid var(--border);padding:7px 12px !important;border-radius:8px} .wiz2 > .card:first-child > div > a .muted{display:none}   }   @media (min-width:881px) and (max-width:1180px){ .tscroll th[style]{width:auto !important} .tscroll td:last-child{white-space:normal} .tscroll td:last-child > div{flex-wrap:wrap;row-gap:6px} .tscroll td:last-child > div > .btn{margin-left:0}   .tscroll table:has(td:last-child .btn) td:not(.mono):not(.ts){white-space:normal}   .tscroll table:has(td:last-child .btn) td:last-child{text-align:center; padding-left:6px;padding-right:6px} .tscroll table:has(td:last-child .btn) td:last-child > div{justify-content:center} .tscroll table:has(td:last-child .btn) td:last-child .btn{padding-left:6px;padding-right:6px} .tscroll table:has(td:last-child .btn) .btn-op{min-width:0}   .tscroll table.tight td,.tscroll table.tight th{padding-left:6px;padding-right:6px}   .grid.g2.g2fit{grid-template-columns:repeat(auto-fit,minmax(min(344px,100%),1fr))}   .wiz2.dview>*{min-width:0} .wiz2.dview{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)} .wiz2.dview > .card:first-child{max-width:100% !important;height:auto} .wiz2.dview > .card:first-child h3{margin-bottom:8px} .wiz2.dview > .card:first-child > div{flex:1 1 auto;flex-direction:row !important; flex-wrap:nowrap !important;max-height:none !important;overflow-x:auto !important; overflow-y:hidden !important;gap:6px;min-height:0} .wiz2.dview > .card:first-child > div > a{flex:0 0 auto;white-space:nowrap; border:1px solid var(--border);padding:7px 12px !important;border-radius:8px !important} .wiz2.dview > .card:first-child > div > a .muted{display:none}     .tscroll td:last-child > .dact{display:inline-flex;align-items:center;gap:8px} }   @media (min-width:561px) and (max-width:880px){ .tscroll table{min-width:min(540px,100%)} }   @media (max-width:880px){ .grid{gap:10px;margin-bottom:10px} .card{padding:12px 14px;margin-bottom:10px}   .dash-top{margin-bottom:10px;flex-wrap:wrap} .g4{grid-template-columns:repeat(2,1fr)} .stat .num{font-size:20px} .spark{height:22px;margin-top:6px} }   @media (max-width:880px){   .edrawer .trow,.modal-card .trow,.card .trow,.capgrid,.cap-row{row-gap:8px}   .edrawer .trow span.muted,.card .trow span.muted{width:auto !important}   .edrawer .trow > span.muted:first-child, .card .trow > span.muted:first-child{min-width:70px}   .edrawer .trow input.search,.edrawer .trow input.txt,.edrawer .trow select.sel, .edrawer .trow textarea.payload, .modal-card .trow input.txt,.modal-card .trow select.sel, .card .trow input.txt,.card .trow select.sel{flex:1 1 150px;width:auto;min-width:0}   .edrawer .trow input.txt.mini,.edrawer .trow select.sel.mini, .card .trow input.txt.mini,.card .trow select.sel.mini{flex:1 1 110px}   .edrawer .cap-row input.txt,.edrawer .cap-row select.sel{flex:1 1 80px;min-width:0;width:auto} .edrawer .trow input[type="range"]{flex:1 1 140px;width:auto;min-width:0}   .edrawer .trow textarea.payload{flex:1 1 100%;min-width:280px;width:100%}   .edrawer .trow > div:not(.switch){flex:1 1 100% !important}   .edrawer .ed-foot{display:flex;gap:8px;margin-top:14px} .edrawer .ed-foot .btn{flex:1}   .edrawer .dsc-acts .ed-foot{margin-top:0} .modal-card .modal-foot .btn{flex:1} }     .histcharts{display:flex;flex-direction:column;gap:8px;margin-bottom:10px} .histchart{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--card)} .hc-svg{width:100%;height:56px;display:block}   .hc-plot{display:flex;gap:6px;align-items:stretch} .hc-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end; min-width:38px;font-family:var(--mono);font-size:10px;color:var(--muted); line-height:1;padding:1px 0 16px}   .hc-main{flex:1;min-width:0} .hc-x{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px; color:var(--muted);margin-top:3px;line-height:1}   .drybox{margin-top:12px;border:1px solid var(--border);border-radius:9px; padding:10px 12px;background:var(--card)} .drybox .trow{font-size:12px}   .mappairs{display:inline-flex;flex-direction:column;gap:3px;   padding-left:8px;margin-left:2px;border-left:1px dashed var(--border)} .mappair{display:inline-flex;align-items:center;gap:3px} .mappair .arrow{color:var(--muted)} .op input{min-width:0} .op.err{border-color:var(--danger)}     .askdrawer{display:flex;flex-direction:column;overflow:hidden; padding:18px 20px calc(14px + env(safe-area-inset-bottom))}   .asklog{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none; display:flex;flex-direction:column;gap:10px;padding:10px 2px 12px} @media (max-width:880px){   .askdrawer .askta{height:44px;min-height:44px} } .askmsg{display:flex} .askmsg.user{justify-content:flex-end} .askmsg.user .askbody{align-items:flex-end} .askmsg.user .askmeta{flex-direction:row-reverse} .askbubble{padding:8px 12px;border-radius:12px;font-size:13.5px; line-height:1.65;white-space:pre-wrap;word-break:break-word;background:var(--ask-l)} .askmsg.user .askbubble{background:var(--primary);color:#fff} .askmsg.err .askbubble{background:var(--danger-bg);border:1px solid var(--danger); color:var(--danger)}   .askstatus{font-size:11px;color:var(--muted);margin-top:4px} .askcur{display:inline-block;width:7px;height:13px;margin-left:2px; vertical-align:-2px;background:var(--muted);animation:askblink 1s steps(2) infinite} @keyframes askblink{50%{opacity:0}} .askmeta{display:flex;align-items:center;gap:8px;min-height:14px; padding:0 4px;font-size:10.5px;color:var(--muted)}   .askop{border:none;background:none;padding:0 6px;color:var(--muted);font-size:12px; display:inline-flex;align-items:center;min-height:44px;margin:-15px 0; cursor:pointer;opacity:0} .askmsg:hover .askop{opacity:1} .askop:hover{color:var(--primary);text-decoration:underline} @media (hover:none){.askop{opacity:.75}}     @media (hover:none){ .askmsg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}   .zlog .askmsg{-webkit-touch-callout:auto;-webkit-user-select:text;user-select:text} } .askmsg.rec{justify-content:center} .askmsg.rec .askbody{align-items:center} .askrecall{font-size:11.5px;color:var(--muted);padding:2px 4px}   .askpop{position:absolute;z-index:70;display:flex;align-items:stretch;padding:2px; background:var(--card);border:1px solid var(--border);border-radius:12px; box-shadow:0 8px 26px rgba(0,0,0,.18);visibility:hidden} .askpop.ready{visibility:visible;animation:askpopin .12s ease-out} @keyframes askpopin{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}} .askpop-it{display:flex;flex-direction:column;align-items:center;justify-content:center; gap:3px;min-width:56px;min-height:48px;padding:4px 8px;border:none;border-radius:9px; background:none;color:var(--text);font:inherit;font-size:10.5px;line-height:1; cursor:pointer;-webkit-user-select:none;user-select:none} .askpop-it svg{width:17px;height:17px;display:block} .askpop-it:active{background:rgba(127,127,127,.12)} .askpop-it.warn{color:var(--danger)}   .askpop-tail{position:absolute;width:10px;height:10px;background:var(--card); transform:rotate(45deg)} .askpop.side-up .askpop-tail{bottom:-6px;border-right:1px solid var(--border); border-bottom:1px solid var(--border)} .askpop.side-down .askpop-tail{top:-6px;border-left:1px solid var(--border); border-top:1px solid var(--border)}   @media (hover:hover){.askpop-it.selopt{display:none}}   .askmsg.menu .askbubble{box-shadow:0 0 0 1.5px var(--primary)}   .askmsg.sel .askbubble,.askmsg.sel .askdraft,.askmsg.sel .askblk{ -webkit-touch-callout:auto;-webkit-user-select:text;user-select:text} .askmsg.sel .askmeta,.askmsg.sel .asksender,.askmsg.sel .askreply, .askmsg.sel .askbubble > .askstatus{-webkit-user-select:none;user-select:none}   .askmsg.sel .askblk button,.askmsg.sel .askdraft button, .askmsg.sel .as-btns,.askmsg.sel .as-approve,.askmsg.sel .ad-acts{ -webkit-user-select:none;user-select:none}   .askdrawer .askmsg img,.askdrawer .askmsg .pcthumb{ -webkit-touch-callout:none;-webkit-user-drag:none; -webkit-user-select:none;user-select:none}   .zqbadge{border:1px solid var(--warn);border-radius:8px;background:none; padding:0 6px;line-height:14px;font-size:10.5px;color:var(--warn); cursor:pointer} .zqbadge:disabled{opacity:.6;cursor:default} .zqmark{font-size:10.5px;color:var(--muted)}     .dsc.paircard{border-radius:var(--r3)}   .dsc.paircard.pairlist{padding:0 12px}   .zpairrow{height:48px;padding:0;align-items:center;flex-wrap:nowrap} .zpairrow .zpmain{flex:1;min-width:0} .zpairrow .zpmain > span{display:block;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .zpairrow .zpname{font-size:12.5px} .zpairrow .zppath{font-size:11.5px} .zpairrow + .zpairrow{box-shadow:inset 0 1px 0 var(--hairline)}   .zpoolwrap{position:relative;display:inline-flex;flex-shrink:0} .zpoolwrap .pbadge{position:absolute;top:-4px;right:-5px;min-width:15px;height:15px; padding:0 4px;border-radius:8px;background:var(--danger,#ef4444);color:#fff; font-size:10px;line-height:15px;text-align:center;font-weight:600; pointer-events:none;box-shadow:0 0 0 2px var(--card,#fff)}   .zpoolrow{min-height:60px;height:auto;padding:10px 0;align-items:center; flex-wrap:nowrap;cursor:pointer;gap:10px} .zpoolrow .zpmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px} .zpoolrow .zphead{display:flex;align-items:baseline;gap:8px;min-width:0} .zpoolrow .zpname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap;font-size:15px;line-height:1.35;color:var(--text)} .zpoolrow .zppath{display:block;overflow:hidden;text-overflow:ellipsis; white-space:nowrap;font-size:12.5px;line-height:1.4} .zpoolrow .zptime{flex:0 0 auto;margin-right:0;font-size:12px;line-height:1.35} .zpoolrow + .zpoolrow{box-shadow:inset 0 1px 0 var(--hairline)} .zpoolrow:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)} .zpoolrow:active{background:var(--primary-bg)} .zpoolrow .badge{flex-shrink:0}   .zcpsrc{display:flex;align-items:center;justify-content:space-between;gap:10px; margin:0 4px 10px;padding:7px 10px;border-radius:8px; background:color-mix(in srgb, var(--primary) 7%, transparent)} .zcpsrc-drop{flex-shrink:0}   .zpoolwarn{font-size:11.5px;line-height:1.5;margin:2px 0 6px 68px; color:var(--warn,#b45309)}   .pill.off{opacity:.45}     .zfilebar{display:flex;align-items:center;gap:8px;margin:0 4px 10px} .zfilebar .zfpath{flex:1;min-width:0;font-size:11.5px;overflow:hidden; text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#6b7280)} .zfilebar .btn{flex-shrink:0}   .zfilerow{height:48px;padding:0;align-items:center;flex-wrap:nowrap;cursor:pointer} .zfilerow .zfico{width:18px;height:18px;flex-shrink:0;margin-right:8px; color:var(--muted,#6b7280)} .zfilerow .zpmain{flex:1;min-width:0} .zfilerow .zfname{display:block;font-size:12.5px;overflow:hidden; text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)} .zfilerow + .zfilerow{box-shadow:inset 0 1px 0 var(--hairline)} .zfilerow:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)} .zfsize{font-size:11px;flex-shrink:0;margin-right:8px}   .zptime{font-size:11px;flex-shrink:0;margin-right:8px}   .zfilemeta{display:flex;flex-direction:column;gap:3px;margin:0 4px 10px} .zfileview{margin:0 4px;padding:10px;border:1px solid var(--border); border-radius:8px;background:var(--card,#fff);font-family:var(--mono); font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-all; max-height:60vh;overflow:auto;color:var(--text,#111827)}   .zfileview.askhtml{font-family:inherit;white-space:normal; word-break:break-word;font-size:12.5px;line-height:1.6; max-height:none;overflow:visible}   .zlog .zflink{color:var(--primary);cursor:pointer; text-decoration:underline;text-underline-offset:2px} .zldot{display:inline-block;width:7px;height:7px;border-radius:50%; background:var(--ok,#22c55e);margin-left:5px;vertical-align:1px}   .zlive{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:8px} .zlive .zlhead{display:flex;align-items:center;gap:8px;margin-bottom:6px} .zlive .zlhead .zlstat{font-size:11.5px;min-width:0;white-space:nowrap; overflow:hidden;text-overflow:ellipsis}   .zprobe{flex:none;margin-left:auto;display:flex;align-items:center;gap:9px} .zprobe .zpi{display:flex;align-items:center;gap:4px} .zprobe .zpl{font-size:10px;line-height:1;font-weight:500; color:var(--muted);white-space:nowrap;letter-spacing:.01em} .zprobe .zdot{flex:none;display:block;width:7px;height:7px;border-radius:50%; background:var(--neu);transition:background .2s} .zprobe .z-ok{background:var(--ok)} .zprobe .z-warn{background:var(--warn)} .zprobe .z-err{background:var(--danger)} .zprobe .z-info{background:var(--primary)} .zprobe .z-off{background:var(--neu)}   .zlive .zlhead .zlstat.live{cursor:pointer;position:relative} .zlive .zlhead .zlstat.live::after{content:'';position:absolute;left:0; right:-4px;top:-14px;bottom:-14px}   .zlplan{border-top:1px solid var(--hairline,var(--border)); padding-top:7px;margin-bottom:6px} .zlplan-g{margin-bottom:6px} .zlplan-g:last-child{margin-bottom:0} .zlplan-gt{font-size:11px;line-height:1.4;color:var(--muted); letter-spacing:.02em;display:flex;align-items:center;gap:5px} .zlplan-gt .zlplan-n{font-weight:600;color:var(--text,#111827);opacity:.75} button.zlplan-fold{background:none;border:0;padding:0;margin:0;width:100%; font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:30px} .zlplan-ch{margin-left:auto;font-size:10px;opacity:.7} .zlplan-it{font-size:12.5px;line-height:1.55;color:var(--text,#111827); padding:3px 0 3px 2px;display:flex;gap:7px;align-items:baseline; overflow-wrap:anywhere} .zlplan-it .zlplan-mk{flex:none;font-size:10px;line-height:inherit} .zlplan-it.run .zlplan-mk{color:var(--ok)} .zlplan-it.run{font-weight:500} .zlplan-it.done{color:var(--muted)} .zlplan-it.done .zlplan-mk{color:var(--ok)}   .zlfeed{font-family:var(--mono);font-size:11.5px;line-height:1.55;overflow:hidden} .zlline{display:flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap} .zlline .zlat{flex:none;opacity:.7} .zlline .zltxt{flex:1 1 auto;min-width:0;display:block;overflow:hidden; white-space:nowrap;text-overflow:ellipsis} .zlline .zltxt>span{display:inline-block;white-space:nowrap} .zlline .zltxt.marq{text-overflow:clip} .zlline .zltxt.marq>span{animation:zcmarquee var(--zmarq,7s) ease-in-out infinite alternate} @media (prefers-reduced-motion: reduce){ .zlline .zltxt.marq{text-overflow:ellipsis} .zlline .zltxt.marq>span{animation:none;transform:none} }   .zlask{margin-top:8px;padding:8px 10px;border:1px solid var(--border); border-radius:8px;background:var(--bg2,rgba(127,127,127,.06));   max-height:72vh;overflow-y:auto;overscroll-behavior:contain} .zlask-h{display:flex;align-items:center;gap:8px} .zlask-t{font-weight:600;font-size:12.5px;flex:1;min-width:0; overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .zlask-x{flex:none;border:0;background:none;color:var(--muted);cursor:pointer; font-size:12px;padding:2px 4px;border-radius:6px;line-height:1} .zlask-x:hover{color:var(--danger,#ef4444)} .zlask-q{font-size:12.5px;line-height:1.55;margin:6px 0;white-space:pre-wrap; overflow-wrap:anywhere;max-height:110px;overflow-y:auto}   .zqopts{display:flex;flex-direction:column;gap:6px;margin:8px 0 6px; max-height:40vh;overflow-y:auto;overscroll-behavior:contain} .zqopt{display:block;width:100%;min-width:0;text-align:left; border:1px solid var(--border);border-radius:var(--r2); background:var(--input-bg);cursor:pointer;font:inherit; padding:8px 11px;line-height:1.45;overflow-wrap:anywhere} .zqopt:disabled{opacity:.55;cursor:default} .zqopt-l{display:block;font-weight:600;font-size:12.5px;color:var(--text)} .zqopt-d{display:block;color:var(--muted);font-size:11.5px;margin-top:2px} .zqopt.primary{border-color:var(--primary);background:var(--primary-bg)}   .zplanbox{border:1px solid var(--border);border-radius:var(--r2); background:var(--bg2,rgba(127,127,127,.06));padding:8px 10px; margin:6px 0 2px;max-height:26vh;overflow-y:auto; overscroll-behavior:contain;font-size:12.5px;line-height:1.6} .zplanmore{display:flex;align-items:center;gap:8px;margin:6px 0} .zplanmore .btn{font-size:12px;padding:5px 10px;min-height:0} .zplanmore .muted{font-size:11px;min-width:0;overflow:hidden; text-overflow:ellipsis;white-space:nowrap} .zlask-free{display:flex;gap:6px} .zlask-free .txt{flex:1;min-width:0;font-size:12.5px;padding:6px 9px} .zlask-free .btn{font-size:12px;padding:5px 10px;min-height:0}   .zlqueue{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border); display:flex;flex-direction:column;gap:5px;max-height:122px;overflow-y:auto} .zlq{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px} .zlq-badge{flex:none;font-size:10px;line-height:15px;padding:0 5px; border-radius:7px;color:var(--warn,#d97706);border:1px solid var(--warn,#d97706)} .zlq-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden; text-overflow:ellipsis;color:var(--muted)} .zlq .btn{flex:none;font-size:11px;padding:2px 9px;min-height:0} .zlq .btn:first-of-type{color:var(--primary);border-color:var(--primary)}   .askmsg.pro .askbubble{border:1px solid var(--border)} .askmsg.pro .askmeta::before{content:attr(data-badge);font-size:10px;color:var(--primary); border:1px solid var(--primary);border-radius:8px;padding:0 6px;line-height:14px}   .askmsg.other{justify-content:flex-start} .askmsg.other .askbody{align-items:flex-start}   .askmsg.other .askbubble{background:var(--ask-other);color:var(--text)}   .askbubble .at{border-radius:5px;padding:0 3px;font-weight:600; background:rgba(255,255,255,.22)} .askmsg.other .askbubble .at{background:rgba(42,87,232,.16)} [data-theme="dark"] .askmsg.other .askbubble .at{ background:rgba(110,144,255,.26)} .asksender{font-size:11px;color:var(--muted);margin:0 4px 2px} .askmsg.ack .askbubble{background:transparent;border:1px dashed var(--border); color:var(--muted);font-size:12.5px}   .askhtml{white-space:normal} .askhtml > :first-child{margin-top:0} .askhtml > :last-child{margin-bottom:0} .askhtml p{margin:0} .askhtml p + p{margin-top:6px} .askhtml ul,.askhtml ol{margin:2px 0;padding-left:18px} .askhtml li{margin:2px 0} .askhtml h3,.askhtml h4,.askhtml h5,.askhtml h6{margin:10px 0 4px; font-size:13px;line-height:1.45;font-weight:700} .askhtml h3{font-size:14px} .askhtml h4{font-size:13.5px} .askhtml blockquote{margin:6px 0;padding:2px 0 2px 9px; border-left:3px solid var(--border);color:var(--muted)} .askhtml hr{margin:8px 0;border:0;border-top:1px solid var(--border)} .askhtml a{color:var(--primary);text-decoration:none;overflow-wrap:anywhere} .askhtml a:hover{text-decoration:underline} .askhtml code{font-family:var(--mono);font-size:12px;background:var(--card); border:1px solid var(--border);border-radius:4px;padding:0 4px} .askhtml pre.askcode{font-family:var(--mono);font-size:11.5px;background:var(--card); border:1px solid var(--border);border-radius:6px;padding:7px 9px;margin:4px 0; overflow-x:auto;white-space:pre} .askhtml .mdtable{margin:6px 0;overflow-x:auto} .askhtml .mdtable table{width:100%;border-collapse:collapse;font-size:11.5px; line-height:1.5} .askhtml .mdtable th,.askhtml .mdtable td{padding:4px 7px; border:1px solid var(--border);text-align:left;vertical-align:top} .askhtml .mdtable th{background:var(--bg);font-weight:650;white-space:nowrap}   .typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px} .typing span{width:6px;height:6px;border-radius:50%;background:var(--muted); animation:askdot 1.2s infinite ease-in-out} .typing span:nth-child(2){animation-delay:.15s} .typing span:nth-child(3){animation-delay:.3s} @keyframes askdot{0%,80%,100%{opacity:.25;transform:translateY(0)} 40%{opacity:1;transform:translateY(-3px)}}   .askempty{margin:auto 0;padding:0 6px} .askempty-h{font-size:15px;font-weight:700;margin-bottom:6px} .askchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px} .askchip{border:1px solid var(--border);background:var(--card);color:var(--text); border-radius:14px;padding:5px 12px;font-size:12px;cursor:pointer} .askchip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)} .askchip:disabled{opacity:.5;cursor:default} .askinput{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border); align-items:stretch;flex-shrink:0;position:relative}   .askta{flex:1;min-width:0;resize:none;height:44px;min-height:44px;max-height:120px; line-height:22px;font-size:14px;padding:10px 11px;border:1px solid var(--border); border-radius:var(--r1);background:var(--input-bg);color:var(--text);overflow-y:auto} .askinput .btn{height:auto;min-height:44px}   .askmode{align-self:flex-end;width:44px;height:44px;border-radius:50%;color:var(--muted)} .askmode svg{display:block;pointer-events:none} .askmode:disabled{opacity:.5;cursor:default} .askptt{flex:1;min-width:0;height:44px;min-height:44px;padding:0 11px; border:1px solid var(--border);border-radius:var(--r1);background:var(--input-bg); color:var(--muted);font:inherit;font-size:14px;cursor:pointer;touch-action:none; -webkit-user-select:none;user-select:none;-webkit-touch-callout:none} .askptt.mic-rec{color:#fff;background:var(--danger);border-color:var(--danger); animation:micpulse 1.1s ease-out infinite} .askptt.mic-cancel{color:var(--muted);background:var(--input-bg); border-color:var(--border);animation:none;opacity:.6} .askptt:disabled{opacity:.7;cursor:default} .askinput .asksend{width:44px;min-width:44px;height:44px;align-self:flex-end; padding:0;border-radius:50%} .asksend svg{display:block}   .askmen{position:absolute;left:6px;right:6px;bottom:calc(100% + 1px);z-index:6; display:flex;flex-direction:column;overflow:hidden; background:var(--card);border:1px solid var(--border);border-radius:12px; box-shadow:0 10px 26px rgba(0,0,0,.18)} .askmen-h{display:flex;align-items:center;justify-content:space-between;gap:8px; padding:9px 12px;border-bottom:1px solid var(--hairline); font-size:12px;color:var(--muted)} .askmen-h span:first-child{font-size:13px;font-weight:700;color:var(--text)} .askmen-list{max-height:216px;overflow:auto;-webkit-overflow-scrolling:touch} .askmen-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px; padding:8px 12px;border:0;background:transparent;color:var(--text); font:inherit;text-align:left;cursor:pointer} .askmen-row + .askmen-row{border-top:1px solid var(--hairline)} .askmen-row.on{background:var(--primary-bg)} .askmen-row:active{filter:brightness(.98)} .askmen-ava{flex:0 0 auto;width:28px;height:28px;border-radius:50%; display:grid;place-items:center;background:var(--primary-bg);color:var(--primary); font-size:12px;font-weight:700} .askmen-ava.ai{background:var(--ok-bg);color:var(--ok)} .askmen-row .lm{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:7px} .askmen-row .lm b{font-size:14px;font-weight:600;overflow:hidden; white-space:nowrap;text-overflow:ellipsis} .askmen-row .lm .jd{flex:0 0 auto;font-size:11px;color:var(--muted)} .askmen-chk{flex:0 0 auto;width:20px;height:20px;border-radius:50%; border:1.5px solid var(--border);display:grid;place-items:center; color:#fff;transition:background .12s,border-color .12s} .askmen-chk.on{background:var(--primary);border-color:var(--primary)} .askmen-chk svg{width:12px;height:12px;display:block} .askmen-f{display:flex;align-items:center;gap:8px;padding:8px 10px; border-top:1px solid var(--hairline)} .askmen-f .sp{flex:1 1 auto} .askinput .askmen .btn{height:30px;min-height:30px;padding:0 14px;font-size:13px}   .askinput:has(.askpics, .askquote){flex-wrap:wrap}     .asklocbar{flex:0 0 auto;align-self:center;margin:0 auto 6px;max-width:calc(100% - 28px); font-size:12px;color:var(--muted);background:var(--chip);border-radius:999px; padding:6px 14px;min-width:0}   .askquote{flex:1 1 100%;display:flex;gap:8px;align-items:center;background:var(--chip); border-radius:999px;padding:6px 6px 6px 14px;min-width:0} .askquote-t{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted); white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .askquote-t b{font-weight:600;color:var(--text)}   .askquote-x{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:none; background:var(--muted);color:var(--bg,#fff);cursor:pointer; display:grid;place-items:center;padding:0} .askquote-x svg{display:block}   .askreply{font-size:11.5px;color:inherit;background:rgba(0,0,0,.06); border-radius:6px;padding:3px 7px;margin:0 0 4px;cursor:pointer; display:flex;gap:4px;min-width:0;max-width:100%}   .askmsg.user:not(.other) .askbubble .askreply{background:rgba(0,0,0,.16)} .askreply b{font-weight:600;flex:0 0 auto} .askreply span{min-width:0;white-space:nowrap;overflow:hidden; text-overflow:ellipsis}   @keyframes askqflash{0%,100%{background:transparent} 30%,70%{background:color-mix(in srgb,var(--primary) 14%,transparent)}} .askmsg.qflash .askbubble,.askmsg.qflash .askrecall{animation:askqflash 1.2s} .askpics{flex:1 1 100%;display:flex;gap:8px;overflow-x:auto;padding:2px; -webkit-overflow-scrolling:touch;scrollbar-width:none} .askpics::-webkit-scrollbar{display:none} .askpic{position:relative;flex:0 0 auto;width:56px;height:56px;border-radius:10px; border:1px solid var(--border);background:var(--input-bg);overflow:hidden} .askpic img{width:100%;height:100%;object-fit:cover;display:block} .askpic-wait{position:absolute;inset:0;display:grid;place-items:center; font-size:11px;color:var(--muted)} .askpic-spin{position:absolute;inset:0;display:grid;place-items:center; background:rgba(0,0,0,.25)} .askpic-spin::after{content:'';width:16px;height:16px;border-radius:50%; border:2px solid rgba(255,255,255,.35);border-top-color:#fff; animation:askpicspin .7s linear infinite} @keyframes askpicspin{to{transform:rotate(360deg)}} .askpic-err{position:absolute;left:0;right:0;bottom:0;padding:1px 0;text-align:center; font-size:10px;color:#fff;background:var(--danger)}   .upbar{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none; background:rgba(127,127,127,.26);opacity:0;transition:opacity .16s;z-index:2} .upbar::after{content:'';display:block;height:100%;width:var(--up,0%); background:var(--primary);transition:width .12s linear} .upbar[data-on]{opacity:1} .askpic-x{position:absolute;top:2px;right:2px;width:18px;height:18px; border-radius:50%;border:0;padding:0;background:rgba(0,0,0,.55); cursor:pointer}   .askpic-x::before,.askpic-x::after{content:'';position:absolute;left:50%;top:50%; width:9px;height:1.5px;border-radius:1px;background:#fff; transform:translate(-50%,-50%) rotate(45deg)} .askpic-x::after{transform:translate(-50%,-50%) rotate(-45deg)}   .askpicbtn{align-self:flex-end;width:44px;min-width:44px;height:44px;padding:0; border-radius:50%;color:var(--muted)} .askpicbtn svg{display:block;pointer-events:none} .askpicbtn:disabled{opacity:.5;cursor:default} html.pwa .askinput .askpicbtn{width:44px;height:44px}     .askemobtn{align-self:flex-end;width:44px;height:44px;border-radius:50%; color:var(--muted)} .askemobtn svg{display:block;pointer-events:none}   .askemobtn.act{background:var(--chip);color:var(--text)} .askemo{position:absolute;left:6px;right:6px;bottom:calc(100% + 1px);z-index:6; display:flex;flex-direction:column;overflow:hidden; background:var(--card);border:1px solid var(--border);border-radius:12px; box-shadow:0 10px 26px rgba(0,0,0,.18)} html.pwa .askemo{bottom:calc(100% - 7px)}   @media (min-width:601px){ .askemo{left:auto;right:6px;width:min(600px,calc(100% - 12px))} } .askemo-body{height:min(264px,42vh);overflow:auto;-webkit-overflow-scrolling:touch; overscroll-behavior:contain} .askemo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(43px,1fr)); gap:2px;padding:8px}   .askemo-grid.askemo-mine{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))} .askemo-mine .askemo-it img{width:54px;height:54px} @media (min-width:601px){.askemo-mine .askemo-it img{width:60px;height:60px}} .askemo-it{aspect-ratio:1;border:none;background:none;border-radius:10px; display:grid;place-items:center;padding:0;cursor:pointer;min-width:0; -webkit-tap-highlight-color:transparent} .askemo-it:active{background:var(--chip)} .askemo-it img{width:34px;height:34px;object-fit:contain;display:block; pointer-events:none}   .askemo-st{background:var(--chip)} .askemo-st:has(img[data-ok="1"]){background:transparent} .askemo-st:not(:has(img[data-ok="1"])) img{visibility:hidden} .askemo-empty{grid-column:1/-1;padding:26px 16px;text-align:center; font-size:12px;color:var(--muted);line-height:1.8} .askemo-tabs{display:flex;align-items:center;gap:2px;padding:4px 8px; border-top:1px solid var(--hairline)} .askemo-tab{border:none;background:none;color:var(--muted);font-size:12.5px; padding:7px 10px;border-radius:8px;cursor:pointer} .askemo-tab.act{color:var(--primary);background:var(--primary-bg);font-weight:600} .askemo-tabs .sp{flex:1} .askemo-add{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:none; background:var(--chip);color:var(--muted);display:grid;place-items:center; cursor:pointer;padding:0;position:relative} .askemo-add:disabled{opacity:.55}   .askemo-sheetbk{position:absolute;inset:0;z-index:8;background:none} .askemo-sheet{position:absolute;left:8px;right:8px;bottom:44px;z-index:9; background:var(--card);border:1px solid var(--border);border-radius:14px; box-shadow:0 12px 32px rgba(0,0,0,.18);overflow:hidden; display:flex;flex-direction:column} .askemo-sheet-it{border:none;background:none;color:var(--text);font-size:14px; padding:13px 16px;text-align:center;cursor:pointer} .askemo-sheet-it + .askemo-sheet-it{border-top:1px solid var(--hairline)} .askemo-sheet-it:active{background:var(--chip)} .askemo-sheet-it.warn{color:var(--danger)}   .askemo-inl{width:20px;height:20px;object-fit:contain;display:inline-block; vertical-align:-4px;margin:0 1px}   .askmsg .askbubble.emo{background:none;border:none;box-shadow:none;padding:0} .askemoji{font-size:44px;line-height:1.2}   .askstick{display:block;width:150px;max-width:100%;padding:0;border:none; background:none;cursor:pointer} .askstick img{display:block;width:auto;height:auto;max-width:100%;max-height:150px; border-radius:12px;margin:0 auto}   .askstick{background:var(--chip);border-radius:12px;min-height:150px} .askstick:has(img[data-ok="1"]){background:transparent;min-height:0} .askstick:not(:has(img[data-ok="1"])) img{visibility:hidden}     .zfile{position:relative;flex:0 1 auto;display:flex;align-items:center;gap:8px; height:56px;padding:0 28px 0 10px;border-radius:10px; border:1px solid var(--border);background:var(--input-bg);min-width:0; max-width:220px;overflow:hidden} .zfile-ic{flex:0 0 auto;color:var(--muted);display:grid;place-items:center} .zfile-t{display:flex;flex-direction:column;min-width:0} .zfile-t b{font-weight:600;font-size:12px;line-height:1.3;max-width:140px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .zfile-t i{font-style:normal;font-size:10.5px;color:var(--muted)} .zfile-err{position:absolute;left:0;right:0;bottom:0;padding:1px 0; text-align:center;font-size:10px;color:#fff;background:var(--danger); white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .zfile .askpic-spin{border-radius:10px} .zfile-x{top:3px;right:3px} .zatts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0} .zatt-pic{display:block;flex:0 0 auto;width:88px;height:88px;border-radius:10px; overflow:hidden;border:1px solid var(--border);background:var(--input-bg)} .zatt-pic img{width:100%;height:100%;object-fit:cover;display:block} .zatt{display:inline-flex;align-items:center;gap:6px;max-width:100%; min-width:0;padding:6px 10px;border-radius:9px;background:var(--chip); font-size:12px;color:var(--text);text-decoration:none} .zatt svg{flex:0 0 auto;color:var(--muted)} .zatt-t{display:flex;flex-direction:column;min-width:0} .zatt-t b{font-weight:600;font-size:12px;max-width:150px;white-space:nowrap; overflow:hidden;text-overflow:ellipsis} .zatt-t i{font-style:normal;font-size:10.5px;color:var(--muted)} @keyframes micpulse{0%{box-shadow:0 0 0 0 rgba(220,62,67,.4)}100%{box-shadow:0 0 0 12px rgba(220,62,67,0)}}   .pttovl{position:absolute;inset:0;z-index:10;display:flex;align-items:center; justify-content:center;pointer-events:none} .pttbox{background:rgba(15,23,42,.82);color:#fff;border-radius:18px; padding:22px 30px 16px;display:flex;flex-direction:column;align-items:center; gap:10px;min-width:176px;box-shadow:0 14px 44px rgba(0,0,0,.28); animation:pttin .16s ease-out} @keyframes pttin{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}   .ptt-prep .pttbox{animation:pttin .16s ease-out .3s both}   .pttwave{display:flex;align-items:center;gap:5px;height:38px} .pttwave i{width:5px;height:12px;border-radius:3px;background:#fff; animation:eqbar 1s ease-in-out infinite} .pttwave i:nth-child(2){animation-delay:.13s} .pttwave i:nth-child(3){animation-delay:.26s} .pttwave i:nth-child(4){animation-delay:.39s} .pttwave i:nth-child(5){animation-delay:.52s} @keyframes eqbar{0%,100%{height:12px}50%{height:38px}} .pttlabel{font-size:14px;font-weight:600} .pttsub{font-size:11.5px;color:rgba(255,255,255,.62);margin-top:-4px} .pttx{width:34px;height:34px;color:var(--danger)} .pttspin{width:26px;height:26px;border:3px solid rgba(255,255,255,.28); border-top-color:#fff;border-radius:50%;animation:pttspin .8s linear infinite} @keyframes pttspin{to{transform:rotate(360deg)}}   .wsdot{display:inline-block;width:7px;height:7px;border-radius:50%; background:var(--muted);margin-left:6px;vertical-align:middle;flex-shrink:0; transition:background .2s} .wsdot.on{background:var(--ok)} .wsdot.connecting{background:var(--warn)}   .chatdot{position:absolute;top:4px;left:calc(50% + 6px);min-width:15px;height:15px; padding:0 4px;border-radius:8px;background:var(--danger);color:#fff; font-size:10px;line-height:15px;font-weight:600;text-align:center; pointer-events:none}   .askbody{display:flex;flex-direction:column;gap:4px;max-width:88%;min-width:0} .askdraft{border:1px solid var(--border);border-radius:10px;background:var(--card); padding:9px 11px;font-size:12.5px;width:100%} .askdraft.dk-auto{border-left:3px solid #3b82f6} .askdraft.dk-scene{border-left:3px solid #8b5cf6} .askdraft.dk-skill{border-left:3px solid #06b6d4} .askdraft.dk-schedule{border-left:3px solid #f59e0b} .askdraft.dk-cmd{border-left:3px solid #10b981} .ad-h{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px} .ad-name{font-size:13px;font-weight:600;margin-bottom:4px} .ad-row{font-family:var(--mono);font-size:11.5px;line-height:1.9;word-break:break-all} .ad-k{display:inline-block;min-width:18px;color:var(--muted)} .ad-err{color:var(--danger);font-size:12px;margin-top:4px}   .askblk{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0} .askblk-text{font-size:13.5px;line-height:1.75} .askmedia,.askstatus{border:1px solid var(--border);border-radius:10px; background:var(--card);padding:9px 11px;font-size:12.5px;width:100%; box-sizing:border-box} .askstatus{border-left:3px solid #0ea5e9} .askdraft.dk-run{border-left:3px solid #ef4444} .am-cap{font-weight:600;margin-bottom:6px}   .askmedia:has(.am-grid > .pcthumb:only-child img){width:fit-content; max-width:100%;padding:10px} .askmedia:has(.am-grid > .pcthumb:only-child img) .am-grid .pcthumb{width:132px}   .askmsg.user:not(.other) .askmedia{align-self:flex-end}   .askmedia.askvoice{width:fit-content;max-width:100%;padding:0;border:0; background:none} .voicebar{display:flex;align-items:center;gap:9px;min-width:112px;height:40px; padding:0 14px;border-radius:20px;border:1px solid var(--border); background:var(--card);cursor:pointer;font-size:12.5px;color:var(--text); font-family:inherit;   touch-action:manipulation;-webkit-touch-callout:none; -webkit-user-select:none;user-select:none} .voicebar svg,.voicebar .vup{flex:none} .voicebar .vup{width:14px;height:14px;border-radius:50%; border:2px solid color-mix(in srgb, currentColor 35%, transparent); border-top-color:currentColor;animation:askpicspin .7s linear infinite} .voicebar .v-dur{font-variant-numeric:tabular-nums;letter-spacing:.5px} .voicebar.on{opacity:.82} .askmedia.askvoice.mine .voicebar{background:var(--primary); border-color:var(--primary);color:#fff}   .voitext{margin:6px 2px 0;font-size:12.5px;line-height:1.7; color:var(--muted);word-break:break-word;max-width:100%}   .vt-busy{display:flex;gap:4px;align-items:center;height:1.7em} .vt-busy .vtd{width:5px;height:5px;border-radius:50%;background:var(--muted); flex:0 0 auto;animation:vtdot 1.2s ease-in-out infinite} .vt-busy .vtd:nth-child(2){animation-delay:.15s} .vt-busy .vtd:nth-child(3){animation-delay:.3s} @keyframes vtdot{0%,60%,100%{transform:translateY(0);opacity:.35} 30%{transform:translateY(-3px);opacity:.9}} @media (prefers-reduced-motion: reduce){ .vt-busy .vtd{animation:none;opacity:.5} }   .asklist{border:1px solid var(--border);border-radius:10px; background:var(--card);padding:9px 11px;font-size:12.5px;width:100%; box-sizing:border-box} .asklist .am-cap{margin-bottom:4px} .asklist-row{display:flex;align-items:baseline;gap:8px;padding:5px 6px; border-radius:8px;text-decoration:none;color:inherit;min-width:0} a.asklist-row:hover{background:var(--bg)} .asklist-t{flex:1;min-width:0;font-size:13px;line-height:1.5; overflow:hidden;display:-webkit-box;-webkit-line-clamp:2; -webkit-box-orient:vertical} .asklist-row .jd{flex:none;font-size:11px} .am-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:0} .am-grid .pcthumb{width:132px;max-width:100%} .am-grid .pcthumb img{aspect-ratio:16/10}   .am-file{display:block;padding:6px 8px;font-size:11.5px;background:var(--bg); border-radius:10px;word-break:break-all}   a.am-file{display:inline-flex;align-items:center;gap:8px;min-width:132px; max-width:100%;padding:8px 12px;background:var(--chip);color:var(--text); text-decoration:none;word-break:normal} a.am-file:hover{background:var(--hover)} .am-file-ic{flex:0 0 auto;color:var(--muted);display:grid;place-items:center} a.am-file .zfile-t b{max-width:180px} .as-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600} .as-title{flex:1;min-width:0;overflow-wrap:anywhere} .as-prog{display:flex;gap:8px;align-items:baseline;margin-top:3px; font-size:11.5px;flex-wrap:wrap} .as-text{margin-top:4px;font-size:12px;line-height:1.7;white-space:pre-wrap; overflow-wrap:anywhere}   .as-text.askhtml{white-space:normal}   .as-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:8px} .as-approve{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px} .as-apbtns{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}   .as-ap{display:flex;flex-direction:column;align-items:center;gap:4px; flex:0 0 auto;width:34px}   .as-ap-lb{font-size:11px;color:var(--muted);line-height:1.2;white-space:nowrap} .ad-acts{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px} .btn.icor.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent); color:var(--danger)} @media (max-width:880px){.am-grid .pcthumb{width:calc(50% - 3px)} .as-btns .btn.icor,.ad-acts .btn.icor,.as-ap .btn.icor{width:30px;height:30px} .as-btns .btn.icor svg,.ad-acts .btn.icor svg,.as-ap .btn.icor svg{ width:15px;height:15px} .as-ap-lb{font-size:11.5px}}   .pelist{display:flex;flex-direction:column;gap:6px;width:100%} .perow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}   .svsec{padding-bottom:12px}   .svsec>h3{display:flex;align-items:center;gap:8px;padding:11px 0 9px;margin:0 0 10px; font-size:13px;font-weight:600;color:var(--text);letter-spacing:.5px} .svsec>h3 .badge{flex-shrink:0} .svsub{font-size:12px;color:var(--muted);font-weight:600;margin:12px 0 8px} .svgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px} .svf{display:flex;align-items:center;gap:8px;min-width:0}   .svf>span{font-size:12px;color:var(--muted);flex-shrink:0} .svf>span:first-child{min-width:56px;max-width:46%;line-height:1.4} .svf input,.svf select,.svf textarea{flex:1 1 0;min-width:0} .svf i{font-style:normal;flex-shrink:0} .svf.wide{grid-column:1/-1} .sv-act{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}   .sv-act.end{justify-content:flex-end} .sv-act.end .muted{margin-right:auto}   .sv-hit{position:relative} .sv-hit::after{content:'';position:absolute;inset:-5px -3px} .sv-fold{display:flex;align-items:center;gap:6px;width:100%;min-height:44px; margin:2px 0 10px;padding:0 2px;border:0;background:none;font:inherit; font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left} .sv-fold .chev{width:14px;height:14px;color:var(--muted);flex:0 0 auto; transition:transform .18s ease} .sv-fold .chev.open{transform:rotate(180deg)} .sv-fold-sum{margin-left:auto;font-weight:400;font-size:12px;color:var(--muted)}   .wrow{display:flex;align-items:flex-start;gap:10px;padding:7px 0} .wrow + .wrow{border-top:1px solid var(--hairline)} .wrow .wdev{flex:0 0 118px;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap;font-size:13px;line-height:28px} .wrow .wcaps{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px} .wcaps .pill{cursor:pointer} @media (max-width:560px){ .svgrid{grid-template-columns:1fr}     .svsec .trow select.sel{flex:1 1 150px;width:auto !important;min-width:0}   .svsec>h3{flex-wrap:wrap} .svsec>h3>.sp{display:none} }     *{-webkit-tap-highlight-color:transparent} html{touch-action:manipulation}   .tscroll{overscroll-behavior-x:contain} .asklog,.askdrawer{overscroll-behavior:contain} @media (hover:none){   .tscroll{user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch; touch-action:pan-y} }   html.standalone body,html.native body,html.android body{ -webkit-user-select:none;user-select:none} html.standalone input,html.standalone textarea, html.standalone [contenteditable="true"], html.native input,html.native textarea,html.native [contenteditable="true"], html.android input,html.android textarea,html.android [contenteditable="true"]{ -webkit-user-select:text;user-select:text}   html.standalone img,html.standalone a, html.native img,html.native a, html.android img,html.android a{-webkit-touch-callout:none} html.standalone .askdrawer,html.native .askdrawer,html.android .askdrawer, html.standalone .zdrawer,html.native .zdrawer,html.android .zdrawer{ -webkit-user-select:text;user-select:text} html.standalone .askdrawer a,html.native .askdrawer a,html.android .askdrawer a, html.standalone .zdrawer a,html.native .zdrawer a,html.android .zdrawer a, html.standalone .zdrawer img,html.native .zdrawer img,html.android .zdrawer img{ -webkit-touch-callout:auto}     .tabbar{display:none;position:fixed;left:14px;right:14px; bottom:calc(4px + env(safe-area-inset-bottom,0px));height:62px;z-index:40;padding:0; background:var(--glass);border-radius:31px; -webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8); box-shadow:0 10px 28px rgba(15,23,42,.16), inset 0 0 0 .5px var(--glass-edge)} .tab{position:relative;z-index:0;flex:1;min-width:0;border:0;background:transparent;color:var(--muted); cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px; font-size:10.5px;font-family:inherit;padding:0} .tab svg{width:24px;height:24px} .tab.on{color:var(--primary);font-weight:600}   .railbar{display:none}   @media (max-width:880px){   html.pwa .tabbar{display:flex;z-index:44}   html.pwa .tabbar{left:calc(14px + env(safe-area-inset-left,0px)); right:calc(14px + env(safe-area-inset-right,0px))}   html.pwa.kb .tabbar{opacity:0;pointer-events:none}     html.pwa .main::after{content:'';display:block; height:calc(112px + env(safe-area-inset-bottom,0px))}   html.pwa .topbar .brand{margin-left:2px} }   @media (min-width:881px){ html.pwa .topbar{padding-right:calc(24px + env(safe-area-inset-right,0px))} html.pwa .topbar{padding-left:calc(24px + env(safe-area-inset-left,0px))}   html.pwa .topbar .brand{width:78px;justify-content:center;margin-left:-8px}   html.pwa{--content-pad-r:calc(36px + env(safe-area-inset-right,0px))}   html.pwa.ipad{--topbar-h:calc(54px + var(--pad-top))}     html.ipad .topbar{margin-left:0;padding-left:calc(var(--side-w) + 24px)} html.pwa.ipad .topbar{padding-top:var(--pad-top)} }   @media (min-width:881px){ html.pwa .railbar{display:flex;position:fixed; left:calc(16px + env(safe-area-inset-left,0px));top:50%; transform:translateY(-50%);width:78px;flex-direction:column;gap:2px; padding:10px 8px;border-radius:40px;z-index:55; background:color-mix(in srgb, var(--card) 58%, transparent); -webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8); box-shadow:0 12px 32px rgba(15,23,42,.16), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.38)} html.pwa[data-theme="dark"] .railbar{ background:color-mix(in srgb, var(--card) 52%, transparent); box-shadow:0 12px 32px rgba(0,0,0,.5), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.07)} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ html.pwa .railbar{background:var(--card)}} .railbar .tab{flex:none;padding:9px 0 7px;border-radius:22px} .railbar .tab::before{top:2px;bottom:2px;left:6px;right:6px;border-radius:20px} html.pwa .main{margin-left:0} html.pwa .topbar{margin-left:0} html.pwa.ipad .topbar{padding-left:24px}   html.pwa{--content-pad-l:calc(118px + env(safe-area-inset-left,0px))}   html.pwa .content.content-wide{padding:0}   html.pwa .morepane{padding-left:calc(104px + env(safe-area-inset-left,0px)); padding-right:calc(22px + env(safe-area-inset-right,0px))} }   html.pwa.ipad body{padding-top:1px} @media (max-width:880px){ html.pwa{--content-pad-l:calc(16px + env(safe-area-inset-left,0px)); --content-pad-r:calc(16px + env(safe-area-inset-right,0px))} }   html.pwa.kb .topbar{transform:translateY(var(--top-fix,0px))}   .backbtn{display:inline-flex;align-items:center;gap:1px;background:none;border:0; color:var(--primary);font-size:16.5px;font-weight:600;font-family:inherit;cursor:pointer; padding:6px 10px 6px 0;margin-left:-4px;flex-shrink:0;min-height:40px} .backbtn svg{width:19px;height:19px} .backbtn:active{opacity:.55}   .pageact{width:30px;height:30px;padding:0;border-radius:50%;flex-shrink:0; display:inline-flex;align-items:center;justify-content:center; border:1px solid color-mix(in srgb, var(--primary) 38%, transparent); background:var(--input-bg);color:var(--primary);cursor:pointer;font:inherit} .pageact svg{width:16px;height:16px;display:block} .pageact:hover{filter:brightness(.97)} .pageact:active{transform:scale(.95)} .pageact:disabled{opacity:.5;cursor:not-allowed}   .pageact.on{background:var(--primary);color:#fff;border-color:var(--primary)} .pageact.off{color:var(--muted);border-color:var(--border)} @media (max-width:880px){ .pageact{width:34px;height:34px} .pageact svg{width:17px;height:17px} }   .pageact.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent); color:var(--danger)}   .pageact.star svg{fill:currentColor}   .asksesstop{position:relative;display:flex;align-items:center; flex:0 0 auto;min-width:0} .asksess{display:inline-flex;align-items:center;gap:8px;min-width:0; max-width:min(420px,34vw);height:30px;padding:0 12px;border-radius:15px; border:1px solid var(--border);background:var(--input-bg);color:var(--text); font:inherit;font-size:13px;cursor:pointer} .asksess:hover{filter:brightness(.97)} .asksess:active{transform:scale(.985)} .asksess .asico{width:15px;height:15px;flex:0 0 auto;color:var(--muted)} .asksess .astitle{min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .asksess .aschev{width:13px;height:13px;flex:0 0 auto;color:var(--muted); transition:transform .16s} .asksess .aschev.up{transform:rotate(180deg)} .asksessmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:40; width:min(420px,calc(100vw - 48px));max-height:320px;overflow:auto; background:var(--card);border:1px solid var(--border);border-radius:12px; box-shadow:0 10px 26px rgba(0,0,0,.18)}   .asksessitem{align-items:center;padding:11px 12px;min-height:46px} .asksessitem:not(.sessnewrow) + .asksessitem:not(.sessnewrow){ border-top:1px solid var(--hairline)} .asksessitem .lt{flex:0 0 40px} .asksessitem .lm{display:flex;align-items:center;gap:8px} .asksessitem .lm b{min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .asksessitem .lm .jd{display:inline;margin-top:0;flex:0 0 auto}   .sessdot{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;margin-left:auto; border-radius:8px;background:var(--danger);color:#fff;font-size:10px; line-height:16px;text-align:center;font-weight:600} .asksessitem .btn.icor ~ .sessdot{margin-left:0}   .sessnewrow{justify-content:center;margin:6px 8px;padding:8px 10px; border:1px solid var(--primary);border-radius:10px; background:var(--primary-bg);color:var(--primary);font-weight:700; min-height:44px} .sessnewrow .lm{flex:0 1 auto;text-align:center} .sessnewrow .lm b{color:var(--primary)} .sessnewrow:hover{filter:brightness(.98)} .sessnewrow:active{transform:scale(.985)}   html.pwa .edrawer.subpage.chatsub{z-index:43} html:not(.pwa) .edrawer.subpage.chatsub{z-index:62}   .memrow{width:100%;align-items:center;padding:9px 12px;border:1px solid var(--border); border-radius:10px} .memrow.on{border-color:var(--primary);background:var(--primary-bg)} .memrow .lm{flex:1 1 auto;min-width:0}   .mem-list{flex-direction:column;align-items:stretch;gap:8px}   .asstopt{width:100%;align-items:center;padding:10px 14px;gap:10px;cursor:pointer} .asstopt.on{background:var(--primary-bg)} .asstopt input[type=radio]{flex:0 0 auto;margin:0} .asstopt .lm{flex:1 1 auto;min-width:0} .grp .asstopt + .asstopt{border-top:1px solid var(--hairline)} .solonote{margin:2px 14px 8px;padding:7px 12px;border-radius:10px; background:rgba(127,127,127,.08);color:var(--muted);font-size:12px; line-height:1.6;text-align:center} .solonote b{color:var(--primary)}   .topbar.sessopen{z-index:62}   .zcactstop{display:flex;align-items:center;flex:0 0 auto} .zcactsbackdrop{position:fixed;inset:0; z-index:63;background:transparent} .zcactsmenu{position:fixed;left:auto;right:12px;top:calc(var(--topbar-h) + 4px); z-index:64;width:min(calc(100vw - 24px),320px);padding:6px; display:flex;flex-direction:column;gap:2px; background:color-mix(in srgb, var(--card) 86%, transparent); -webkit-backdrop-filter:blur(24px) saturate(1.8); backdrop-filter:blur(24px) saturate(1.8); border:1px solid var(--border);border-radius:var(--r3); box-shadow:0 18px 48px rgba(15,23,42,.22); max-height:calc(100vh - var(--topbar-h) - 20px);overflow:auto; overscroll-behavior:contain; animation:zcactin .16s ease-out;transform-origin:top right} @supports not ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){ .zcactsmenu{background:var(--card); -webkit-backdrop-filter:none;backdrop-filter:none} } [data-theme="dark"] .zcactsmenu{box-shadow:0 18px 48px rgba(0,0,0,.42)} @keyframes zcactin{ from{opacity:0;transform:scale(.96) translateY(-2px)} to{opacity:1;transform:none} } @media (prefers-reduced-motion:reduce){ .zcactsmenu{animation:none} }   .zcactpal{display:flex;align-items:stretch;gap:2px;padding:2px 2px 4px} .zcactpi{flex:1 1 0;min-width:0;min-height:64px;padding:8px 4px; display:flex;flex-direction:column;align-items:center;gap:5px; border:0;border-radius:var(--r2);background:none;color:var(--text); font:inherit;font-size:11.5px;cursor:pointer} .zcactpi:hover,.zcactpi:active{background:var(--hover)} .zcactpi:disabled{opacity:.45;cursor:default} .zcactpi.danger{color:var(--danger)} .zcactpi .zcactico{flex:0 0 24px;width:24px;height:24px} .zcactpi .zcactico svg{width:24px;height:24px} .zcactpi .zcactlb{max-width:100%;white-space:nowrap;overflow:hidden; text-overflow:ellipsis;font-size:11.5px;line-height:1.2}   .zcactsep{height:1px;background:var(--hairline);margin:4px 6px} .zcactrow{display:flex;align-items:center;gap:10px;width:100%;min-height:46px; padding:6px 12px;border:0;border-radius:10px;background:none;color:var(--text); font:inherit;font-size:15px;text-align:left;cursor:pointer} .zcactrow:hover,.zcactrow:active{background:var(--hover)} .zcactrow:disabled{opacity:.45;cursor:default} .zcactrow.danger{color:var(--danger)} .zcactico{flex:0 0 22px;width:22px;height:22px;display:flex;align-items:center; justify-content:center;color:var(--muted)} .zcactico svg{width:20px;height:20px;display:block} .zcactrow.danger .zcactico{color:var(--danger)} .zcactmain{display:flex;flex-direction:column;min-width:0;flex:1 1 auto} .zcactlb{font-size:15px;line-height:1.25} .zcactsub{font-size:11.5px;line-height:1.3;color:var(--muted);margin-top:1px} .zcactchk{flex:0 0 18px;width:18px;height:18px;color:var(--primary)} .zcactchk svg{width:18px;height:18px;display:block} @media (max-width:880px){   .asksess{height:34px;border-radius:17px;max-width:min(46vw,420px)}   .asksessmenu{position:fixed;left:auto;right:12px; top:calc(var(--topbar-h) + 4px);transform:none; width:min(calc(100vw - 24px),420px)} }     .morepage{max-width:720px;margin:0 auto}   .mo-updbtn{display:inline-flex;align-items:center;gap:4px;min-height:44px; padding:0 4px;border:0;background:none;font:inherit;font-size:13px; color:var(--primary);cursor:pointer;white-space:nowrap;flex:0 0 auto} .mo-updbtn svg{width:15px;height:15px;flex:0 0 auto} .mo-updbtn svg.rot{animation:bootspin .8s linear infinite} .mo-updbtn:disabled{color:var(--muted);opacity:.6;cursor:not-allowed} .acct{display:flex;align-items:center;gap:10px;padding:12px 17px 10px} .acct-ava{width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff; position:relative;overflow:hidden; display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0} .acct-name{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .acct-role{margin-left:auto;font-size:12.5px;color:var(--muted);flex-shrink:0}   @media (max-width:880px){ .morepage{max-width:none} .moretrack{position:relative;display:flex;width:200%; transition:transform .26s cubic-bezier(.25,.8,.35,1)} .moretrack.drag{transition:none} .morepane{flex:0 0 50%;min-width:0} .morepane.off{height:0;overflow:hidden;visibility:hidden} .morecol{max-width:752px;margin:0 auto;padding:32px 16px 14px} }   .morecol > * + *{margin-top:var(--gsec)} @media (min-width:881px){   html.pwa .morepage{max-width:none} html.pwa .moretrack{position:relative;display:flex;width:200%; transition:transform .26s cubic-bezier(.25,.8,.35,1)} html.pwa .moretrack.drag{transition:none} html.pwa .morepane{flex:0 0 50%;min-width:0} html.pwa .morepane.off{height:0;overflow:hidden;visibility:hidden}   html.pwa .morecol{max-width:752px;margin:0 auto;padding:32px 14px 14px} }   .morepage .grp > .hintfold{margin:0;padding:0 14px} .morepage .grp > .hintfold > summary{min-height:52px;padding:8px 0} .morepage .grp > .hintfold > summary::before{content:none} .morepage .grp > .hintfold > summary::after{content:'▸';font-size:10px;color:var(--muted); margin-left:auto;transition:transform .2s} .morepage .grp > .hintfold[open] > summary::after{transform:rotate(90deg)} .morepage .grp > .hintfold .hf-in{margin-bottom:10px}   .morepage .btn.icor{width:30px;height:30px;padding:0;border-radius:50%} .morepage .btn.icor svg{width:15px;height:15px;display:block}   .morepage .hintfold .binfo{display:flex;align-items:baseline;gap:12px} .morepage .hintfold .binfo + .binfo{margin-top:2px} .morepage .hintfold .binfo .v{margin-left:auto;text-align:right;font-weight:600; color:var(--text);overflow-wrap:anywhere}   .morepage .hintfold .diagcta{display:flex;justify-content:flex-end;margin-top:8px}   .seg{display:inline-flex;background:var(--chip);border-radius:9px;padding:2px;margin-left:auto} .seg-b{border:0;background:transparent;color:var(--text);font-family:inherit;font-size:13.5px; padding:5px 14px;border-radius:7px;cursor:pointer;min-height:30px} .seg-b.on{background:var(--card);font-weight:600; box-shadow:0 1px 3px rgba(15,23,42,.14), inset 0 0 0 .5px var(--hairline)} .seg-b:active{opacity:.6} input.thour{height:32px;width:112px;padding:0 8px;font-size:14px;border:1px solid var(--border); border-radius:8px;background:var(--input-bg);color:var(--text);font-family:inherit}   .dsrow .thour:first-of-type{margin-left:auto}   .brand{display:inline-flex;align-items:baseline;gap:5px;font-size:15.5px;color:var(--text); font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .brand b{font-size:16.5px;font-weight:800;letter-spacing:.5px} .homecrumb{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0; color:var(--text);font-size:15px;font-weight:600;cursor:pointer;padding:4px 6px; border-radius:8px;font-family:inherit;min-width:0;max-width:52vw} .homecrumb .hs-ava{background:var(--primary)}   html.pwa .topbar .crumb{font-size:16.5px;font-weight:600; min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}   .subact{display:inline-flex;align-items:center;background:transparent;border:0; color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;padding:4px 6px; border-radius:8px;font-family:inherit;flex-shrink:0} .subact:active{background:var(--hover)} .homecrumb .chev{width:14px;height:14px;flex-shrink:0} .homecrumb.single .chev{display:none}   .hsmenu-top{position:absolute;top:100%;right:12px;z-index:46;width:210px;margin-top:6px; background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden; box-shadow:0 10px 34px rgba(15,23,42,.25)} .hitem{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:14px; cursor:pointer;background:transparent;border:0;color:var(--text);font-family:inherit;text-align:left} .hitem+.hitem{border-top:1px solid var(--hairline)} .hitem:active{background:var(--hover)} .hitem-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .hitem .hs-role{flex-shrink:0} .hitem-check{width:16px;height:16px;color:var(--primary);flex-shrink:0}     html:not(.pwa) .askdrawer{top:var(--topbar-h);height:auto;bottom:0}   html.pwa{--kb-rest:calc(70px + env(safe-area-inset-bottom,0px))} html.pwa .askdrawer{top:var(--topbar-h);left:0;right:0; bottom:var(--kb-b, var(--kb-rest)); width:auto;height:auto;transform:none;border:0;border-radius:0;box-shadow:none;   padding:12px 14px 0;z-index:41} html.pwa .askdrawer:not(.open){display:none}   html.pwa .askdrawer .askinput{margin:0 -14px;padding:18px 14px 10px; background:var(--bg);border-top:1px solid var(--hairline)}   html.pwa .askta{height:44px;min-height:44px;font-size:16px;line-height:24px;border:0;border-radius:22px; padding:10px 15px;background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--hairline)} html.pwa .askinput .btn{border-radius:22px;min-height:44px;font-size:14px;font-weight:600} html.pwa .askmode{width:44px;height:44px;font-size:17px}   html.pwa .askptt{min-height:44px;border:0;border-radius:22px;font-size:14px; box-shadow:inset 0 0 0 1px var(--hairline)} html.pwa .askptt.mic-rec{box-shadow:none} html.pwa .askinput .asksend{width:44px;height:44px;border-radius:50%;font-size:17px}   html.pwa .askmen .btn{min-height:30px;height:30px;border-radius:15px;font-size:13px} html.pwa .askmen-row{min-height:48px}   html.pwa .askmen{bottom:calc(100% - 7px)}   html.pwa .pttbox{padding:26px 36px 18px;min-width:200px;border-radius:20px} html.pwa .pttlabel{font-size:15px} html.pwa .pttsub{font-size:12px} html.pwa .pttx{width:38px;height:38px}   html.pwa .askdrawer .asklog > .askmsg:first-child, html.pwa .askdrawer .asklog > .zolder:first-child + .askmsg{margin-top:auto}   html.pwa .askdrawer .asklog > .asktime:first-child, html.pwa .askdrawer .asklog > .zolder:first-child + .asktime{margin-top:auto} @media (min-width:881px){   html.pwa{--kb-rest:12px} html.pwa .askdrawer{left:calc(104px + env(safe-area-inset-left,0px)); bottom:var(--kb-b, var(--kb-rest)); right:calc(22px + env(safe-area-inset-right,0px))} }   .ialert-mask{position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.34);display:none; align-items:center;justify-content:center;pointer-events:none; -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)} .ialert-mask.open{display:flex;pointer-events:auto} .ialert{width:272px;max-width:86vw;background:color-mix(in srgb, var(--card) 88%, transparent); border-radius:15px;overflow:hidden;text-align:center; -webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8); box-shadow:0 18px 60px rgba(15,23,42,.3)} .ialert-t{font-size:16.5px;font-weight:600;padding:16px 18px 4px} .ialert-m{font-size:13px;padding:2px 18px 14px;line-height:1.5;white-space:pre-wrap;word-break:break-word} .ialert-in{width:calc(100% - 36px);height:36px;margin:0 18px 14px;border:1px solid var(--border); border-radius:9px;padding:0 10px;font-size:15px;background:var(--input-bg);color:var(--text);outline:none} .ialert-in:focus{border-color:var(--primary)} .ialert-btns{display:flex;border-top:1px solid var(--hairline)} .ialert-btns button{flex:1;min-height:44px;border:0;background:transparent;font-size:16px; cursor:pointer;font-family:inherit;color:var(--primary);padding:10px 0} .ialert-btns button + button{border-left:1px solid var(--hairline)} .ialert-btns button:active{background:rgba(120,120,128,.12)} .ialert-btns button.danger{color:var(--danger);font-weight:600}   .wp-card .mgrab,.m2fa .mgrab,.modal-card .mgrab{display:none} .wp-card .modal-head,.modal-card .modal-head{cursor:grab;user-select:none;touch-action:none} @media (max-width:880px){ .modal-card{position:relative;padding-top:26px} .modal-card::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%); width:38px;height:5px;border-radius:3px;background:rgba(120,120,128,.3)} .wp-card .mgrab,.m2fa .mgrab,.modal-card .mgrab{display:block;position:absolute;top:0;left:0;right:0;height:32px; cursor:grab;touch-action:none} }     .content>.card+.card, .content>.card+.grid, .content>.grid+.card, .content>.grid+.grid{margin-top:24px}   .vwrap>.card+.card, .vwrap>.card+.grid, .vwrap>.grid+.card, .vwrap>.grid+.grid{margin-top:24px}   .vload{display:flex;align-items:center;justify-content:center;padding:38px 0;color:var(--muted)} .vload .ring{width:22px;height:22px;border-radius:50%;border:2px solid var(--border); border-top-color:var(--muted);animation:bootspin .8s linear infinite}   .edrawer .wiz2{display:contents} .edrawer .wiz2 > div + div > .dsc:first-child{margin-top:6px} .edrawer:not(.entity) .dsc.dsc-acts{ position:sticky;bottom:-28px;z-index:5; margin:0 -20px -28px;   padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px)); background:var(--bg);border:0;border-top:1px solid var(--border);border-radius:0} @media (max-width:880px){   .edrawer:not(.entity) .dsc.dsc-acts{ margin-left:-14px;margin-right:-14px; padding-left:14px;padding-right:14px}   html.pwa .edrawer.subpage:not(.entity) .dsc.dsc-acts{ margin-bottom:-16px; bottom:calc(66px + env(safe-area-inset-bottom,0px))}   html.pwa.kb .edrawer.subpage:not(.entity) .dsc.dsc-acts{bottom:0} }     .btn:active,.icon-btn:active,.pill:active{transform:scale(.97);opacity:1} .tab:active{transform:scale(.94);opacity:1} .card.stat.clk:active,.entlist button.entrow:active, .entgrid button.entrow:active{transform:scale(.985)}   .edrawer{right:0;transform:translateX(104%)} .edrawer.open{transform:none;box-shadow:var(--drawer-shadow)}   .edrawer.subpage{transition:transform .3s cubic-bezier(.32,.72,.35,1), box-shadow .3s ease}   html.sub-snap .edrawer.subpage, html.sub-snap .edrawer .dpage{transition:none!important}   .vslide-ghost{position:fixed;overflow:hidden;pointer-events:none;background:var(--bg);z-index:0} .vslide-ghost .main{position:absolute;left:0;top:0;width:100%;height:100%;margin:0; scrollbar-width:none;transform:translateZ(0)}   .vslide-ghost.vsl-push{animation:vsl-under .3s cubic-bezier(.32,.72,.35,1) both} .vslide-ghost.vsl-pop{z-index:29;animation:vsl-out .3s cubic-bezier(.32,.72,.35,1) both} .main.vsl-in{position:relative;z-index:1;background:var(--bg); animation:vsl-in .3s cubic-bezier(.32,.72,.35,1) both} .main.vsl-back{background:var(--bg);animation:vsl-back .3s cubic-bezier(.32,.72,.35,1) both} @keyframes vsl-in{from{transform:translateX(104%)}to{transform:translateX(0)}} @keyframes vsl-back{from{transform:translateX(-30%)}to{transform:translateX(0)}} @keyframes vsl-under{from{transform:translateX(0)}to{transform:translateX(-30%)}} @keyframes vsl-out{from{transform:translateX(0)}to{transform:translateX(104%)}}   .tabbar{height:58px;border-radius:29px; bottom:calc(4px + env(safe-area-inset-bottom,0px)); background:color-mix(in srgb, var(--card) 58%, transparent); -webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8); box-shadow:0 12px 32px rgba(15,23,42,.16), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.38)} [data-theme="dark"] .tabbar{ background:color-mix(in srgb, var(--card) 52%, transparent); box-shadow:0 12px 32px rgba(0,0,0,.5), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.07)} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .tabbar{background:var(--card)}}   .tabbar.repin{transform:translateZ(0)}   .railbar.repin{transform:translateY(-50%) translateZ(0)}   .topbar.repin{transform:translateZ(0)}   .edrawer.open.repin{transform:translateZ(0)}   .tab::before{content:'';position:absolute;z-index:-1; top:5px;bottom:5px;left:6px;right:6px;border-radius:24px;background:transparent} .tab.on::before{ background:color-mix(in srgb, var(--primary) 12%, transparent); box-shadow:0 2px 8px rgba(15,23,42,.10), inset 0 0 0 .5px var(--glass-edge)} @media (max-width:880px){ html.pwa .tabbar{z-index:55}   html.pwa .main::after{content:'';display:block; height:calc(112px + env(safe-area-inset-bottom,0px))}   html.pwa .askdrawer{ bottom:var(--kb-b, calc(70px + env(safe-area-inset-bottom,0px)))} html.pwa .edrawer.subpage::after{ height:calc(62px + env(safe-area-inset-bottom,0px) + 16px)} html.pwa .edrawer.entity.nest-hist .dpage-hist, html.pwa .edrawer.entity.nest-log .dpage-log, html.pwa .edrawer.entity.nest-packs .dpage-packs, html.pwa .edrawer.entity.nest-log.oplogon .dpage-oplog{ padding-bottom:calc(62px + env(safe-area-inset-bottom,0px) + 16px)}   html.native .edrawer.subpage::after{ height:calc(env(safe-area-inset-bottom,0px) + 16px)} html.native .edrawer.entity.nest-hist .dpage-hist, html.native .edrawer.entity.nest-log .dpage-log, html.native .edrawer.entity.nest-packs .dpage-packs, html.native .edrawer.entity.nest-log.oplogon .dpage-oplog{ padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)} html.native .edrawer.entity.subpage .kctl{ bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}   html.native .zcomposer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))} }   .pcthumb{display:block;position:relative;border-radius:12px;overflow:hidden; background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline)} .pcthumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}   .pcthumb-p{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2; pointer-events:none;background:rgba(127,127,127,.26);opacity:0; transition:opacity .16s} .pcthumb-p::after{content:'';display:block;height:100%;width:var(--pp,0%); background:var(--primary);transition:width .12s linear} .pcthumb-p[data-on]{opacity:1} .pcthumb-p[data-ind]::after{width:32%;animation:pcpind 1.1s ease-in-out infinite} @keyframes pcpind{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}   .askdraft.dk-pc{border-left:3px solid #6366f1} .dk-pc .ad-row{line-height:1.7} .ad-steps{display:flex;flex-direction:column;gap:4px;margin:2px 0 4px}   .ad-steps-h{font-size:11.5px;color:var(--muted)} .ad-step{display:flex;align-items:baseline;gap:7px;font-size:12.5px; line-height:1.5;overflow-wrap:anywhere} .ad-stepn{flex:none;width:17px;height:17px;border-radius:50%; background:color-mix(in srgb, #6366f1 16%, transparent); color:#6366f1;font-size:11px;font-weight:650;text-align:center;line-height:17px} .ad-stept{min-width:0} .pcdone{margin-top:8px;display:flex;flex-direction:column;gap:8px} .pcdone-top{display:flex;align-items:center;gap:6px;row-gap:2px;flex-wrap:wrap} .pcdone .jd{font-size:11px;color:var(--muted);overflow-wrap:anywhere} .pcdone .pcthumb{max-width:220px}   .ptarts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:8px;margin-top:8px} .ptart{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px; background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer; min-width:0;color:inherit;text-decoration:none} .ptart img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px} .ptart .ptdocico{width:34px;height:34px;margin:10px auto 6px;stroke:var(--muted); fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round} .ptname{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ptsize{font-size:10px}   .pstab-wrap{flex:1;min-width:0;overflow-x:auto} .pstab{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums} .pstab th,.pstab td{border:1px solid var(--hairline);padding:3px 8px; text-align:left;white-space:nowrap;max-width:220px;overflow:hidden; text-overflow:ellipsis} .pstab th{background:var(--card);font-weight:600;color:var(--muted)}   .pcfacts{margin:4px 0 0;max-height:240px;overflow:auto;font-size:11.5px; font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap; word-break:break-all;background:var(--card);border:1px solid var(--hairline); border-radius:6px;padding:6px 8px;color:var(--text)}   .pvwrap{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:80; display:flex;align-items:center;justify-content:center;padding:18px; animation:maskin .24s ease both} .pvcard{background:var(--card);border-radius:var(--r4);max-width:min(860px,94vw); width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden; box-shadow:0 18px 60px rgba(0,0,0,.35); animation:sheetup .32s cubic-bezier(.32,.72,.35,1)} .pvhead{display:flex;align-items:center;gap:8px;padding:10px 14px; border-bottom:1px solid var(--hairline)} .pvtt{flex:1 1 auto;min-width:0} .pvtt b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .pvtt .muted{font-size:11px} .pvbody{overflow:auto;display:flex;align-items:center;justify-content:center; padding:10px;min-height:120px} .pvbody img{max-width:100%;max-height:66vh;border-radius:8px} .pvbody pre{margin:0;width:100%;white-space:pre-wrap;word-break:break-word; font-size:12px;line-height:1.55;font-family:var(--mono)}   .pvhead .icon-btn{border-radius:50%;padding:0} .pvhead .icon-btn svg{width:17px;height:17px} .pvhead .icon-btn:disabled{opacity:.4;cursor:default}   @media (min-width:881px){   html.touchui .edim{top:var(--topbar-h);background:rgba(15,23,42,.18)} }   .edrawer.pageclip{overflow-x:hidden} @keyframes pagein{from{transform:translateX(104%)}} .edrawer.fx-in .fpage{animation:pagein .3s cubic-bezier(.32,.72,.35,1)} .fpg-ghost{pointer-events:none;animation:fpg-out .3s cubic-bezier(.32,.72,.35,1) both} @keyframes fpg-out{to{transform:translateX(104%)}}   html.ios :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){font-size:16px!important} @media (max-width:880px){ html.pwa :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){font-size:16px!important} }   .caprow{align-items:center} .caprow .lm .jd{overflow-wrap:anywhere} .switch.dis{opacity:.42;cursor:default} .mcp-sheet .modal-head .icon-btn{width:30px;height:30px;padding:0;border-radius:50%;font-size:14px} .mcp-sheet .mcp-hint{font-size:11.5px;line-height:1.6;color:var(--muted);margin:0 0 8px} .mcp-sheet textarea.mcp-json{width:100%;min-height:148px;padding:9px 12px; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:12.5px;line-height:1.55;border-radius:var(--r1)} .mcp-sheet .mcp-formrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}   .mcp-sheet .mcp-formrow.rt{justify-content:flex-end} .mcp-sheet .mcp-svc{margin-top:12px;padding:10px 10px 8px;border:1px solid var(--hairline); border-radius:10px;background:var(--bg)} .mcp-sheet .mcp-cfgrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap; font-size:12.5px;margin:4px 0} .mcp-sheet .mcp-cfgrow .mono{flex:1 1 140px;min-width:0;overflow-wrap:anywhere} .mcp-sheet .mcp-cfgrow .sel{width:auto;min-width:160px;max-width:100%} @media (max-width:880px){ .mcp-sheet .mcp-cfgrow .sel{width:100%!important;min-width:0} }   .capstack > .dsc{margin-bottom:0}   .capmk-note{margin:8px 0 0 72px;font-size:11.5px;line-height:1.6;color:var(--muted)} @media (max-width:880px){ .capmk-note{margin-left:0} }   .caprows > .caprow + .caprow{border-top:1px solid var(--hairline)}   .toolrow{min-height:46px} .toolrow > select.sel.mini{flex:0 0 80px;width:80px!important;min-width:80px; height:30px;padding:0 8px;font-size:12px;box-sizing:border-box} @media (max-width:880px){ .toolrow > select.sel.mini{height:38px} }   .ss-kv{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:12.5px} .ss-kv > span{display:inline-flex;align-items:baseline;gap:6px;min-width:0} .ss-kv b{font-weight:500;color:var(--muted);white-space:nowrap} .ss-kv .mono{overflow-wrap:anywhere}   .ss-sec{display:flex;align-items:center;gap:8px;margin:0 2px 8px;flex-wrap:wrap}   .card + .ss-sec{margin-top:24px} .ss-sec h3{margin:0;font-size:14.5px;font-weight:650;color:var(--text); letter-spacing:0;flex:0 0 auto} .ss-sec-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto} .ss-warn{margin-top:8px;padding:8px 10px;border-radius:var(--r1); background:var(--warn-bg);color:var(--warn);font-size:12.5px;line-height:1.6} .ss-warn.danger{background:var(--danger-bg);color:var(--danger)}   .sch-warn{align-self:flex-start;margin-bottom:10px;padding:8px 10px; border-radius:var(--r1);background:var(--warn-bg);color:var(--warn); font-size:12.5px;line-height:1.6} .ss-commits{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto; display:flex;flex-direction:column;gap:4px;font-size:12.5px} .ss-commits li{display:flex;gap:8px;line-height:1.5} .ss-commits .mono{color:var(--muted);flex:0 0 auto} .ss-blockers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}   .ss-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px} .ss-step{font-size:11.5px;line-height:1.5;padding:2px 9px;border-radius:99px; border:1px solid var(--border);color:var(--muted);white-space:nowrap} .ss-step.running{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)} .ss-step.success{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)} .ss-step.failed{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)} .ss-step.skipped{opacity:.6;text-decoration:line-through} .ss-log{margin:10px 0 0;padding:10px;max-height:320px;overflow:auto; background:var(--chip);border:1px solid var(--hairline);border-radius:var(--r1); font:11.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere; color:var(--text)}   .ss-hist{display:flex;flex-direction:column;gap:3px;padding:8px 0; border-bottom:1px solid var(--hairline);font-size:12.5px} .ss-hist:last-child{border-bottom:0} .ss-hist .mono{overflow-wrap:anywhere} .ss-hist .h-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0} .ss-hist .h-act{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0} .ss-hist .h-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px; font-size:11.5px;color:var(--muted)}   .ss-bakrows{margin-top:10px;max-height:300px;overflow:auto}     .ss-rowbtn{display:flex;flex-direction:column;align-items:center;justify-content:center; gap:5px;width:100%;min-height:44px;margin-top:14px;padding:14px 0 0;border:0; border-top:1px solid var(--hairline);background:none;font:inherit; text-align:center;cursor:pointer;color:var(--primary)} .ss-rowbtn-h{display:inline-flex;align-items:center;gap:8px;min-width:0} .ss-rowbtn-h svg{width:18px;height:18px;flex:0 0 auto} .ss-rowbtn-h b{font-size:14px;font-weight:550} .ss-rowbtn .muted{font-size:12.5px;line-height:1.45} .ss-rowbtn.danger{color:var(--danger)} .ss-rowbtn:disabled{opacity:.5;cursor:not-allowed}   .ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px; min-height:40px;padding:0 16px;border-radius:var(--r2);border:1px solid var(--border); background:var(--input-bg);font:inherit;font-size:13.5px;font-weight:550; color:var(--text);cursor:pointer;white-space:nowrap} .ss-btn svg{width:16px;height:16px;flex:0 0 auto} .ss-btn.block{display:flex;width:100%;margin-top:14px} .ss-btn.pri{background:var(--primary);border-color:var(--primary);color:#fff} .ss-btn:disabled{opacity:.45;cursor:not-allowed}   .ss-hint{margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--muted)}   .ss-setrow{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px; border-top:1px solid var(--hairline)} .ss-setrow-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1} .ss-setrow-t b{font-size:13.5px;font-weight:550} .ss-setrow-t .muted{font-size:12.5px;line-height:1.45}   .ss-tbtn{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px; border:0;background:none;font:inherit;font-size:13px;color:var(--primary); cursor:pointer;white-space:nowrap;flex:0 0 auto} .ss-tbtn svg{width:15px;height:15px;flex:0 0 auto} .ss-tbtn svg.chev{transition:transform .18s ease} .ss-tbtn svg.chev.open{transform:rotate(180deg)} .ss-tbtn svg.rot{animation:bootspin .8s linear infinite} .ss-tbtn:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}   .ss-sum{display:inline-flex;align-items:center;padding:1px 8px;border-radius:99px; font-size:12px;line-height:1.6;background:var(--chip);color:var(--muted); border:1px solid var(--hairline)} .ss-sum.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent} .ss-sum.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent} .ss-sum.err{background:var(--danger-bg);color:var(--danger);border-color:transparent}   @media (max-width:560px){ .ss-sec-when{display:none} }   .ss-runbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:8px; width:100%;margin:0 0 14px;padding:9px 12px;border:0;border-radius:var(--r2); background:color-mix(in srgb, var(--warn-bg) 92%, transparent); -webkit-backdrop-filter:blur(10px) saturate(1.6);backdrop-filter:blur(10px) saturate(1.6); font:inherit;font-size:13px;color:var(--warn);text-align:left;cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.10)} .ss-runbar b{font-weight:600;white-space:nowrap} .ss-runbar-step{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; opacity:.85} .ss-runbar-go{font-weight:600;white-space:nowrap} .ss-runbar-dot{width:8px;height:8px;border-radius:50%;background:currentColor; flex:0 0 auto;animation:ssbarpulse 1.4s ease-in-out infinite} @keyframes ssbarpulse{0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.75)}}   .ss-jobcard{scroll-margin-top:56px}   .ss-t2{font-size:12.5px} .ss-t3{font-size:11.5px} @media (max-width:560px){ .ss-kv,.ss-warn,.ss-commits,.ss-hist,.ss-comp,.ss-t2,.ss-setrow-t .muted, .ss-rowbtn .muted,.ss-hint{font-size:13.5px} .ss-t3,.ss-step,.ss-log,.ss-hist .h-sub{font-size:12.5px} .ss-comp .nm .mono,.ss-comp .ver{font-size:12px} .ss-rowbtn-h b,.ss-setrow-t b{font-size:14.5px} .ss-tbtn{min-height:44px;font-size:13.5px} .ss-btn{min-height:46px;font-size:14.5px} .ss-btn svg{width:17px;height:17px} }   .ss-comphead,.ss-comp{display:grid; grid-template-columns:minmax(130px,.9fr) minmax(110px,1.1fr) minmax(100px,1.1fr) minmax(80px,.9fr); gap:8px 12px;align-items:center} .ss-comphead{padding:0 0 6px;font-size:11.5px;color:var(--muted); border-bottom:1px solid var(--hairline)} .ss-comp{padding:8px 0;border-bottom:1px solid var(--hairline);font-size:12.5px} .ss-comp:last-child{border-bottom:0} .ss-comp .nm{display:flex;flex-direction:column;gap:1px;min-width:0} .ss-comp .nm b{font-weight:550} .ss-comp .nm .mono{font-size:11px;color:var(--muted);overflow-wrap:anywhere} .ss-comp .st{display:flex;align-items:center;gap:6px;flex-wrap:wrap} .ss-comp .ver{font:11.5px var(--mono);overflow-wrap:anywhere} .ss-comp .up{color:var(--muted);white-space:nowrap} .ss-comp .lbl{display:none} @media (max-width:560px){ .ss-comphead{display:none} .ss-comp{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px} .ss-comp .ver{grid-column:1;grid-row:2} .ss-comp .up{grid-column:2;grid-row:2}   .ss-comp .st{justify-content:flex-end} .ss-comp .up{text-align:right} .ss-comp .lbl{display:inline;color:var(--muted)} } .ss-field{display:flex;flex-direction:column;gap:5px;margin-top:12px} .ss-field label{font-size:12px;color:var(--muted)} .ss-field .txt{width:100%}   .modal-card.sysup-confirm .modal-foot{gap:10px} .modal-card.sysup-confirm .modal-foot .btn{min-width:84px;height:36px;font-size:13.5px} @media (max-width:880px){ .modal-card.sysup-confirm .modal-foot .sp{display:none} .modal-card.sysup-confirm .modal-foot .btn{height:46px;font-size:14.5px} }   html.native .tabbar, html.native .railbar{display:none}   html.native .topbar{ background:color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8)}   html.native{--kb-rest:calc(59px + env(safe-area-inset-bottom,0px))} html.native .askdrawer{ bottom:var(--kb-b, var(--kb-rest))}   html.native.ipad{--kb-rest:max(calc(var(--native-bar-top, 75.5px) + 8px), 12px)} html.native.ipad .askdrawer{ bottom:var(--kb-b, var(--kb-rest))}   html.native.kbbridge:not(.kbv2) .askdrawer{ bottom:max(calc(59px + env(safe-area-inset-bottom,0px) - var(--kb-shrink, 0px)), var(--kb-b, 8px))} html.native.kbbridge.ipad:not(.kbv2) .askdrawer{ bottom:max(calc(max(calc(var(--native-bar-top, 75.5px) + 8px), 12px) - var(--kb-shrink, 0px)), var(--kb-b, 8px))}   .kbp-r,.kbp-rest{position:fixed;left:0;width:1px;height:1px; visibility:hidden;pointer-events:none} .kbp-r{bottom:0} .kbp-rest{bottom:var(--kb-rest,0px)}   html.native.kbv2 .askdrawer{height:var(--kb-hgt, auto)}     html.native.kbv2 .edrawer.zdrawer.kbzrest .zcomposer{ padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}     html.native.ipad .askdrawer{background:transparent}   html.native.nativetop .askdrawer{top:0;padding-top:0} html.native.nativetop .askdrawer .asklog{padding-top:calc(var(--topbar-h) + 8px)}   @media (max-width:880px){ html.native.nativetop .askdrawer .asklocbar{ margin-top:calc(var(--topbar-h) + 8px)} }   @media (min-width:881px){ html.native.nativetop.ipad .askdrawer{top:var(--topbar-h);padding-top:12px} html.native.nativetop.ipad .askdrawer .asklog{padding-top:10px} }   html.native.ipad .zsendhint{display:none} @media (min-width:601px){ html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.subpage.zdrawer .zcomposer{padding-bottom:10px} }   html.native.ipad{--safe-top:max(env(safe-area-inset-top, 0px), 24px); --pad-top:28px} @media (min-width:881px){ html.native.ipad{--topbar-h:calc(54px + var(--pad-top))} html.native.ipad .topbar{padding-top:var(--pad-top)}   html.native{--content-pad-l:22px;--content-pad-r:22px} html.native .morepane{padding-left:22px;padding-right:22px}   html.native .askdrawer{left:0;right:0}   html.native .main::after{content:'';display:block; height:calc(var(--native-bar-top, 75.5px) + 16px)}   html.native .main > .content{min-height:calc(100% - var(--native-bar-top, 75.5px) - 15px)}   html.native:not(.android):not(.ptroff) .main > .content{ min-height:calc(100% - var(--native-bar-top, 75.5px) - 15px + 48px)} }   @media (max-width:880px){ html.native.ipad .main::after{content:'';display:block; height:calc(var(--native-bar-top, 75.5px) + 16px)}   html.native.ipad .main > .content{min-height:calc(100% - var(--native-bar-top, 75.5px) - 15px)}   html.native.ipad:not(.android):not(.ptroff) .main > .content{ min-height:calc(100% - var(--native-bar-top, 75.5px) - 15px + 48px)} }   html.native.ipad{--native-winctl-inset:120px} html.native.ipad.native-windowed .topbar{padding-left:var(--native-winctl-inset)}     html.native.nativetop{--topbar-h:var(--native-top-h, 54px)} html.native.nativetop .topbar{display:none}   html.native.nativetop .main{padding-top:var(--native-top-h, 54px); height:100vh;height:100dvh}   html.native.nativetop .edrawer.subpage{top:0; padding-top:calc(var(--topbar-h) + 12px)}   .askbubble, .askdraft, .askmedia, .askstatus, .asklist, .askmen, .asksessmenu, .solonote, .zstatus, .zlive, .zlask, .zcactsmenu, .chatsub .dsc, .zdrawer .dsc, .zover .dsc { border-radius: var(--r3); } .askbubble, .askdraft, .askmedia, .askstatus, .asklist, .askmen, .asksessmenu, .solonote, .zstatus, .zlive, .zlask, .zcactsmenu { corner-shape: squircle; }   .askempty-h, .astitle, .solonote, .zhead-title b { text-wrap: balance; }     .scn-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px; min-height:40px;padding:0 16px;border-radius:var(--r2);border:1px solid var(--border); background:var(--input-bg);font:inherit;font-size:13.5px;font-weight:600; color:var(--text);cursor:pointer;white-space:nowrap} .scn-btn.block{display:flex;width:100%} .scn-btn.pri{background:var(--primary);border-color:var(--primary);color:#fff} .scn-btn:disabled{opacity:.45;cursor:not-allowed}   .scn-rowbtn{display:flex;flex-direction:column;align-items:center;justify-content:center; gap:4px;width:100%;min-height:44px;padding:12px 14px;border:0;background:none; font:inherit;text-align:center;cursor:pointer;color:var(--primary)} .scn-rowbtn-h{display:inline-flex;align-items:center;gap:8px;min-width:0} .scn-rowbtn-h svg{width:17px;height:17px;flex:0 0 auto} .scn-rowbtn-h b{font-size:14px;font-weight:550} .scn-rowbtn .muted{font-size:12.5px;line-height:1.45} .scn-rowbtn.danger{color:var(--danger)} .scn-rowbtn:disabled{opacity:.5;cursor:not-allowed}   .scn-rowbtn + .scn-rowbtn{border-top:1px solid var(--hairline)}   .scn-row .switch,.scn-ds .switch{position:relative} .scn-row .switch::before,.scn-ds .switch::before{content:'';position:absolute; top:-8px;bottom:-8px;left:-6px;right:-6px;border-radius:inherit} @media (max-width:560px){ .scn-btn{min-height:46px;font-size:14.5px} .scn-btn svg{width:17px;height:17px} .scn-rowbtn-h b{font-size:14.5px} .scn-rowbtn .muted{font-size:13.5px} }   .au-rowbtn{display:flex;flex-direction:column;align-items:center;justify-content:center; gap:4px;width:100%;min-height:44px;padding:12px 14px;border:0;background:none; font:inherit;text-align:center;cursor:pointer;color:var(--primary)} .au-rowbtn-h{display:inline-flex;align-items:center;gap:8px;min-width:0} .au-rowbtn-h svg{width:17px;height:17px;flex:0 0 auto} .au-rowbtn-h b{font-size:14px;font-weight:550} .au-rowbtn.danger{color:var(--danger)} .au-rowbtn + .au-rowbtn{border-top:1px solid var(--hairline)}   .aurow .edacts .btn.icor{position:relative} .aurow .edacts .btn.icor::after{content:'';position:absolute;inset:-9px}   .au-dsrow .dl{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .au-dsrow .dv{flex:0 0 auto;max-width:60%;margin-left:auto;overflow:hidden; text-overflow:ellipsis;white-space:nowrap} @media (max-width:560px){ .au-rowbtn-h b{font-size:14.5px} }   .cap-rowbtn{display:flex;flex-direction:column;align-items:center;justify-content:center; gap:4px;width:100%;min-height:44px;padding:12px 14px;border:0;background:none; font:inherit;text-align:center;cursor:pointer;color:var(--primary)} .cap-rowbtn-h{display:inline-flex;align-items:center;gap:8px;min-width:0} .cap-rowbtn-h svg{width:17px;height:17px;flex:0 0 auto} .cap-rowbtn-h b{font-size:14px;font-weight:550} .cap-rowbtn.danger{color:var(--danger)} .cap-rowbtn + .cap-rowbtn{border-top:1px solid var(--hairline)} @media (max-width:560px){ .cap-rowbtn-h b{font-size:14.5px} }   .hset-tbtn{position:relative;display:inline-block;margin-left:auto; align-self:baseline;padding:0 6px;border:0;background:none; font:inherit;font-size:13.5px;font-weight:600;color:var(--primary); cursor:pointer;white-space:nowrap;flex:0 0 auto} .hset-tbtn svg{width:15px;height:15px;vertical-align:-2px;margin-right:5px}   .hset-tbtn::after{content:'';position:absolute;left:-4px;right:-4px;top:50%; height:44px;transform:translateY(-50%)} .hset-tbtn:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}   .scf-tbtn{position:relative;display:inline-block;margin-left:auto; align-self:baseline;padding:0 6px;border:0;background:none; font:inherit;font-size:13.5px;font-weight:600;color:var(--primary); cursor:pointer;white-space:nowrap;flex:0 0 auto} .scf-tbtn svg{width:15px;height:15px;vertical-align:-2px;margin-right:5px} .scf-tbtn::after{content:'';position:absolute;left:-4px;right:-4px;top:50%; height:44px;transform:translateY(-50%)} .scf-tbtn:disabled{color:var(--muted);opacity:.6;cursor:not-allowed} .scf-icor{position:relative;display:inline-flex;align-items:center;justify-content:center; width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none; color:var(--muted);cursor:pointer;flex:0 0 auto;align-self:center} .scf-icor svg{width:15px;height:15px;display:block}   .scf-icor::after{content:'';position:absolute;inset:-7px} .scf-icor:active{opacity:.7}   .scf-fbtn{display:flex;align-items:center;gap:6px;width:100%;min-height:44px; margin-top:10px;padding:0 2px;border:0;border-top:1px solid var(--border); background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text); cursor:pointer;text-align:left} .scf-fbtn .scf-fn{font-size:12px;font-weight:500;color:var(--muted)} .scf-fbtn .chev{width:14px;height:14px;margin-left:auto;color:var(--muted); flex:0 0 auto;transition:transform .18s ease} .scf-fbtn .chev.open{transform:rotate(180deg)}   .mem-rowbtn{display:flex;align-items:center;justify-content:center;width:100%; min-height:44px;padding:12px 14px;border:0;border-top:1px solid var(--hairline); background:none;font:inherit;font-size:14px;font-weight:550;text-align:center; cursor:pointer;color:var(--primary)} .mem-rowbtn.danger{color:var(--danger)} .mem-rowbtn:disabled{opacity:.5;cursor:not-allowed} .mem-rowbtn:active{opacity:.7} .logrow .lm .mem-body{white-space:normal;display:-webkit-box; -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden; line-height:1.5;overflow-wrap:anywhere}   .dsd-fold{display:flex;align-items:center;gap:6px;width:100%;min-height:44px; margin:var(--gsec) 0;padding:0 14px;border:1px solid var(--border); border-radius:var(--r3);background:var(--card);font:inherit;font-size:13.5px; font-weight:600;color:var(--text);cursor:pointer;text-align:left} .dsd-fold .chev{width:14px;height:14px;margin-left:auto;color:var(--muted); flex:0 0 auto;transition:transform .18s ease} .dsd-fold .chev.open{transform:rotate(180deg)} .dsd-rowbtn{display:flex;align-items:center;justify-content:center;width:100%; min-height:44px;padding:12px 14px;border:0;border-top:1px solid var(--hairline); background:none;font:inherit;font-size:14px;font-weight:550;text-align:center; cursor:pointer;color:var(--primary)} .dsd-rowbtn.danger{color:var(--danger)} .dsd-rowbtn:disabled{opacity:.5;cursor:not-allowed} .dsd-rowbtn:active{opacity:.7}   .dsd-rowbtn:first-child{border-top:0} .pageact{position:relative} .pageact::after{content:'';position:absolute;inset:-7px} .edrawer .ed-head .icon-btn{position:relative} .edrawer .ed-head .icon-btn::after{content:'';position:absolute;inset:-5px -3px}   @media(max-width:880px){ .btn.icor{position:relative;width:30px;height:30px} .btn.icor::after{content:'';position:absolute;inset:-7px} }     @media (min-width:601px) and (max-width:880px){ html.ipad .entgrid .grp{display:grid;grid-template-columns:repeat(2,1fr);gap:9px; background:none;border:0;border-radius:0} html.ipad .entgrid .grp .entrow{background:var(--card);border:1px solid var(--border); border-radius:var(--r3);min-width:0} html.ipad .entgrid .grp .entrow.run{border-color:color-mix(in srgb, var(--primary) 50%, var(--card)); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 50%, var(--card)); background:color-mix(in srgb, var(--primary) 4%, var(--card))} html.ipad .entgrid .grp .empty{grid-column:1/-1;background:var(--card); border:1px solid var(--border);border-radius:var(--r2)}   } @media (prefers-reduced-motion:reduce){   html.ipad .edrawer:not(.askdrawer){transition:none!important} html.ipad .main{transition:none!important} }   @media (min-width:881px){ html.native.nativetop .edrawer.subpage{top:var(--topbar-h);height:auto; bottom:var(--kb-h, 0px);padding-top:18px} }   @media (min-width:881px){ html.native .edrawer:not(.askdrawer){height:calc(100dvh - var(--kb-h, 0px))} }     @media (min-width:601px){ html:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.subpage:not(.askdrawer){ top:calc(var(--topbar-h) + 8px);bottom:auto;right:auto;left:50%; width:min(540px,calc(100% - 48px));height:auto;padding:18px 20px 28px;z-index:61; max-height:calc(100dvh - var(--topbar-h) - 8px - var(--native-bar-top, 24px) - 12px - var(--kb-h, 0px)); border:1px solid var(--border);border-radius:16px;border-left:1px solid var(--border); box-shadow:0 18px 60px rgba(15,23,42,.28); transform:translate(-50%,24px);opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease} html:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.wide.subpage:not(.askdrawer){ width:min(640px,calc(100% - 48px))} html:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.subpage.open:not(.askdrawer){ right:auto;transform:translate(-50%,0);opacity:1;pointer-events:auto}   html:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edim.show:not(.aplam){ display:block!important}   }   @media (min-width:601px){ html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.subpage:not(.askdrawer){border-radius:var(--r4);corner-shape:squircle; height:calc(100dvh - var(--topbar-h) - 8px - var(--native-bar-top, 24px) - 12px - var(--kb-h, 0px))} html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.entity.subpage:not(.askdrawer){display:flex;flex-direction:column} html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.entity.subpage:not(.askdrawer) .dfirst{flex:1 0 auto} html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.entity.subpage:not(.askdrawer) .d-blocks{display:flex; flex-direction:column;flex:1 0 auto} html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.entity.subpage:not(.askdrawer) .d-pin{display:block;flex:1 1 auto} html.native.ipad:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.entity.subpage:not(.askdrawer) .kctl{position:sticky;bottom:-16px; z-index:4;margin-left:-20px;margin-right:-20px;margin-bottom:-16px; padding:26px 20px 0; background:linear-gradient(to bottom,transparent,var(--bg) 24px)} }   @media (min-width:1025px){ .main{transition:padding-right .26s cubic-bezier(.32,.72,0,1)} .zcpane .main{padding-right:66.67vw} .zcpane .edrawer.zdrawer{top:var(--topbar-h);bottom:var(--kb-h, 0px);height:auto; left:auto;max-height:none;right:0;width:66.67vw; border:0;border-left:1px solid var(--border); border-radius:0;box-shadow:none;transform:none;opacity:1;pointer-events:auto; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}   html:not(.zcpane):not(.sesspane-on):not(.smartsub-on) .edrawer.subpage.zdrawer:not(.open){ top:var(--topbar-h);bottom:0;height:auto;left:auto;max-height:none;right:0; width:66.67vw;border:0;border-radius:0;box-shadow:none; transform:translateX(102%);opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}   .zcpane .edrawer.subpage:not(.askdrawer):not(.open){ top:var(--topbar-h);bottom:var(--kb-h, 0px);height:auto;left:auto;right:0; width:66.67vw;max-height:none;border:0;border-radius:0;box-shadow:none; transform:translateX(102%);opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}   .zcpane .edrawer.zover.open{left:auto;right:0;top:var(--topbar-h);bottom:var(--kb-h, 0px); height:auto;max-height:none;width:66.67vw;border:0;border-left:1px solid var(--border); border-radius:0;transform:none;opacity:1;pointer-events:auto; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}   .zcpane .edim{display:none}   html.ipad.native.zcpane .edrawer.zdrawer .ed-head > .icon-btn{display:none}   html{--sesspane-w:320px;--sesspane-x:0px} html.pwa:not(.native){--sesspane-x:var(--content-pad-l)} .sesspane-on .sesspane{position:fixed;display:flex;flex-direction:column; top:var(--topbar-h);bottom:calc(var(--native-bar-top, 12px) + 8px);left:var(--sesspane-x); width:var(--sesspane-w); background:color-mix(in srgb, var(--card) 62%, transparent); -webkit-backdrop-filter:blur(24px) saturate(1.8); backdrop-filter:blur(24px) saturate(1.8); border-right:1px solid var(--hairline);z-index:5;overflow:hidden} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .sesspane-on .sesspane{background:var(--card)} } .sesspane-hd{flex:0 0 auto;display:flex;align-items:center;gap:8px; padding:10px 10px 6px}   .sesssearch{flex:1;min-width:0;display:flex;align-items:center;gap:7px; height:36px;padding:0 9px;border-radius:999px; background:color-mix(in srgb, var(--card) 72%, transparent); border:1px solid var(--hairline);color:var(--muted)} .sesssearch > svg{width:15px;height:15px;flex:0 0 auto;display:block} .sesssearch input{flex:1;min-width:0;border:0;background:transparent; color:var(--text);font-size:13px;outline:none;padding:0} .sesssearch input::-webkit-search-cancel-button{display:none} .sessqclr{flex:0 0 auto;display:flex;align-items:center;justify-content:center; width:18px;height:18px;border:0;border-radius:50%;background:transparent; color:var(--muted);padding:0} .sessqclr svg{width:11px;height:11px;display:block}   .sesspane-hd > .btn.icor{position:relative;width:36px;height:36px} .sesspane-hd > .btn.icor::after{content:'';position:absolute;inset:-4px 0} .sesspane-hd > .btn.icor svg{width:15px;height:15px} .sesspane-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px} .sessgrp{padding:12px 8px 4px;font-size:11.5px;font-weight:600; letter-spacing:.02em;color:var(--muted)} .sesspane .sessrow{position:relative;display:flex;align-items:center;gap:10px; border-radius:12px;padding:8px 10px;min-height:60px} .sesspane .sessrow.sel{background:var(--primary-bg)} .sesspane .sessrow.sel::before{content:'';position:absolute;left:4px;top:50%; width:3px;height:18px;margin-top:-9px;border-radius:2px; background:var(--primary)} @media (hover:hover){ .sesspane .sessrow:not(.sel):hover{background:var(--hover)} } .sesspane .sessrow:active{background:var(--primary-bg)}   .sessava{position:relative;flex:0 0 auto;width:40px;height:40px; border-radius:12px;overflow:hidden;display:grid; grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px; background:var(--border)} .sessava.n1{grid-template-columns:1fr;grid-template-rows:1fr} .sessava.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr} .sessava.n3 > .sessava-cell:first-child{grid-row:1 / 3} .sessava-cell{position:relative;display:flex;align-items:center;justify-content:center; background:var(--primary-bg);color:var(--primary);font-size:15px; font-weight:600;overflow:hidden} .sessava-cell img{position:absolute;inset:0;width:100%;height:100%; object-fit:cover;background:var(--card)} .sessava.ai{display:flex;align-items:center;justify-content:center; background:var(--primary);color:#fff} .sessava.ai .askava-ai svg{width:21px;height:21px} .sessava-one{display:flex;align-items:center;justify-content:center; height:100%;background:var(--primary-bg);color:var(--primary); font-size:16px;font-weight:600} .sessmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px} .sesstop{display:flex;align-items:baseline;gap:8px} .sesstitle{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3; color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .sesstime{flex:0 0 auto;font-size:11px;color:var(--muted)} .sessbot{display:flex;align-items:center;gap:8px} .sessprev{flex:1;min-width:0;font-size:12.5px;line-height:1.35; color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .sessunread{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px; border-radius:9px;background:var(--primary);color:#fff;font-size:11px; font-weight:600;line-height:18px;text-align:center} .sessempty{padding:28px 8px;text-align:center;font-size:13px;color:var(--muted)}     .askhead{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:6px; height:52px;padding:8px 2px} .askhead::after{content:'';position:absolute;left:-14px;right:-14px;bottom:0; height:1px;background:var(--hairline);pointer-events:none} .askhead .sessava{width:36px;height:36px;border-radius:12px} .askhead .sessava-cell{font-size:14px} .askhead .sessava-one{font-size:14px} .askhead .sessava.ai .askava-ai svg{width:19px;height:19px} .askhead-name{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25; color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}   .sesspane-on .askdrawer,.smartsub-on .askdrawer{padding-top:0} html.pwa.sesspane-on .askdrawer,html.pwa.smartsub-on .askdrawer{padding-top:0} .sesspane-on .askdrawer .asklog,.smartsub-on .askdrawer .asklog{padding-top:2px} html.native.ipad.sesspane-on .askdrawer{padding-top:0} html.native.ipad.sesspane-on .askdrawer .asklog{padding-top:2px}   .sesspane-on .asksesstop{display:none} .sesspane-on .askdrawer.open{left:calc(var(--sesspane-x) + var(--sesspane-w));width:auto;right:0}   html.pwa:not(.native).sesspane-on .askdrawer.open{ left:calc(var(--sesspane-x) + var(--sesspane-w)); right:calc(22px + env(safe-area-inset-right, 0px))}   .smartsub-on .edim{display:none}   .sesspane-on .edrawer.subpage:not(.askdrawer):not(.open), .smartsub-on .edrawer.subpage:not(.askdrawer):not(.open){ top:var(--topbar-h);bottom:var(--kb-h, 0px);height:auto;left:auto;right:0; width:min(46vw,640px);max-height:none;border:0;border-radius:0;box-shadow:none; transform:translateX(102%);opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease} .smartsub-on .edrawer.subpage.open{top:var(--topbar-h);bottom:var(--kb-h, 0px);height:auto; left:auto;right:0;width:min(46vw,640px);max-height:none; border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none; transform:none;opacity:1;pointer-events:auto; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease} .smartsub-on .askdrawer.open{left:0;right:min(46vw,640px);width:auto}   .subclosing .edrawer.subpage:not(.askdrawer):not(.chatsub):not(.open):not(.zdrawer){ top:var(--topbar-h);bottom:var(--kb-h, 0px);height:auto;left:auto;right:0; width:min(46vw,640px);max-height:none;border:0;border-radius:0;box-shadow:none; transform:translateX(102%);opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease}     .sesspane-on .edrawer.chatsub.subpage:not(.open){ top:calc((100dvh + var(--topbar-h) - var(--native-bar-top, 24px)) / 2); bottom:auto;left:50%;right:auto;height:auto;z-index:75; width:min(620px,calc(100vw - 120px)); max-height:calc(100dvh - var(--topbar-h) - var(--native-bar-top, 24px) - 24px); border:1px solid var(--border);border-radius:var(--r4); box-shadow:0 24px 64px rgba(15,23,42,.30); transform:translate(-50%,calc(-50% + 20px));opacity:0;pointer-events:none; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease} .sesspane-on .edrawer.chatsub.subpage.open{ top:calc((100dvh + var(--topbar-h) - var(--native-bar-top, 24px)) / 2); bottom:auto;left:50%;right:auto;height:auto;z-index:75; width:min(620px,calc(100vw - 120px)); max-height:calc(100dvh - var(--topbar-h) - var(--native-bar-top, 24px) - 24px); border:1px solid var(--border);border-radius:var(--r4); box-shadow:0 24px 64px rgba(15,23,42,.30); transform:translate(-50%,-50%);opacity:1;pointer-events:auto; transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .22s ease} html[data-theme="dark"].sesspane-on .edrawer.chatsub.subpage.open, html[data-theme="dark"].sesspane-on .edrawer.chatsub.subpage:not(.open){ box-shadow:0 24px 64px rgba(0,0,0,.6)} .sesspane-on .edim.chatsub-dim.show{display:block!important;z-index:74} }   .zrow.sel{background:rgba(127,127,127,.10)}   .fp-hero .fp-hi{font-weight:600;margin-bottom:10px} .fp-ask{display:flex;gap:8px;align-items:center} .fp-ask .fp-in{flex:1;min-width:0} .fp-hint{font-size:12px;color:var(--muted);margin-top:8px} .fpdrawer .fp-ask{margin-top:4px} .fp-proc{margin:10px 0;display:flex;flex-direction:column;gap:9px} .fp-row{font-size:13px;line-height:1.55} .fp-when{color:var(--muted);font-size:11px;margin-right:8px;font-variant-numeric:tabular-nums} .fp-me .fp-text{color:var(--primary)} .fp-node{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px} .fp-nodot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.55;flex:none} .fp-notext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .fp-text{white-space:pre-wrap;word-break:break-word} .fp-result .fp-summary{margin:10px 0;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word} .fp-evidence{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px} .fp-ev{font-size:12.5px;padding:7px 10px;border-radius:var(--r1);background:var(--ok-bg);color:var(--ok)} .fp-ev.bad{background:var(--danger-bg);color:var(--danger)} .fp-errline{font-size:12.5px;color:var(--danger);background:var(--danger-bg);border-radius:var(--r1);padding:7px 10px;margin:6px 0 10px;word-break:break-all} .fp-doneacts{display:flex;gap:8px;margin:10px 0} .fp-arch{font-size:12.5px;color:var(--muted);margin:10px 0} .fp-proctgl{margin-top:2px} .fp-stop{margin:12px 0 4px} .fp-stopbtn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)} .fp-stopnote{font-size:12.5px;color:var(--danger);background:var(--danger-bg);border-radius:var(--r1);padding:8px 10px;margin-bottom:8px} .fp-stopacts{display:flex;gap:8px}   .fp-hi{display:flex;align-items:center;justify-content:space-between;gap:8px} .fp-gear{flex:none}   .fp-gear svg{width:17px;height:17px;display:block} .fp-errln{cursor:pointer}   .fp-hero>.fp-hi{padding:14px 14px 0;margin-bottom:0} .fp-hero>.fp-ask{padding:10px 14px 0} .fp-hero>.fp-hint{padding:8px 14px 14px;margin-top:0} .fp-hero>.fp-hi+.fp-ask,.fp-hero>.fp-ask+.fp-hint{border-top:0}   .fp-head{display:flex;align-items:center;gap:2px;padding:0 2px 8px} .fp-wsdot{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden; text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ok); font-weight:500} .fp-wsdot i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}   .fp-wsdot.fp-off{color:var(--muted)} .fp-ib{position:relative;flex:0 0 42px;width:42px;height:44px;border:0;background:none; color:var(--text);cursor:pointer;border-radius:12px;display:flex;align-items:center; justify-content:center;padding:0;transition:transform .1s} .fp-ib:active{transform:scale(.92)} .fp-ib svg{width:20px;height:20px} .fp-badge{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 4px; border-radius:99px;background:var(--danger);color:#fff;font-size:10px;font-weight:600; display:flex;align-items:center;justify-content:center;box-sizing:border-box} .fp-plus{display:flex;align-items:center;gap:5px;height:44px;padding:0 10px;border:0; background:none;color:var(--primary);font:inherit;font-size:13.5px;font-weight:600; cursor:pointer;border-radius:12px;flex:0 0 auto;transition:transform .1s} .fp-plus:active{transform:scale(.95)} .fp-plus svg{width:16px;height:16px} .fp-wkrow{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:default} .fp-wkrow svg{width:15px;height:15px;color:var(--primary);flex:0 0 15px} .fp-wkrow b{font-size:14.5px;font-weight:600} .fp-wkn{font-size:12.5px;color:var(--muted);flex:0 0 auto}   .fp-wk{cursor:pointer} .fp-wk:active{transform:scale(.99)} .fp-wkrow .chev{width:14px;height:14px;color:var(--muted);flex:0 0 14px} .fp-nall{border:0;background:none;color:var(--primary);font:inherit;font-size:13px; font-weight:600;padding:6px 8px;border-radius:8px;cursor:pointer;flex:0 0 auto} .fp-nall:active{background:var(--chip)} .fp-wrange{font-size:12px;color:var(--muted);flex:1;text-align:right;margin-right:6px} .fp-statrow{display:flex;gap:10px;margin:10px 0 4px} .fp-stat{flex:1;background:var(--chip);border-radius:var(--r2,14px);padding:12px 0; text-align:center} .fp-stat b{display:block;font-size:20px;font-weight:650;line-height:1.2} .fp-stat span{font-size:11.5px;color:var(--muted)} .fp-wsec{font-size:12px;font-weight:600;color:var(--muted);margin:14px 2px 6px} .fp-hbar{display:flex;align-items:center;gap:10px;padding:5px 2px;font-size:12.5px} .fp-hbar .lbl{flex:0 0 62px;color:var(--muted);text-align:right;white-space:nowrap; overflow:hidden;text-overflow:ellipsis} .fp-hbar .tr{flex:1;height:8px;border-radius:99px;background:var(--chip);overflow:hidden} .fp-hbar .tr i{display:block;height:100%;border-radius:99px;background:var(--primary); transition:width .3s} .fp-hbar em{flex:0 0 26px;font-style:normal;font-weight:600;text-align:right} .fp-hsel{flex:0 0 auto;max-width:44%;height:34px;font-size:12.5px} .fp-hbtn{flex:0 0 auto;height:34px;padding:0 12px;font-size:12.5px}   .fp-hconc{padding:0 14px 10px} .fp-hconc .jd{flex:0 0 auto;font-size:12px;color:var(--muted)}   .zwrow{display:flex;align-items:center;gap:8px;padding:5px 0} .zwrow+.zwrow{border-top:1px dashed var(--border)} .zw-pair{display:flex;align-items:center;gap:6px;min-width:0;flex:1} .zw-pair .txt.dt{min-width:0;flex:1;max-width:110px} .zw-del{flex:0 0 auto} .zw-add-row{display:flex;align-items:center;gap:10px;padding-top:8px}   .fp-hsched{margin-left:auto;font-size:12px}   .fp-settl{border:1px solid var(--border);border-radius:var(--r2,14px); background:var(--chip);padding:10px 12px;margin-bottom:10px} .fp-srow{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px} .fp-srow+.fp-srow{border-top:1px dashed var(--border)} .fp-sdot{flex:0 0 7px;width:7px;height:7px;border-radius:50%; background:var(--muted);align-self:center} .fp-sdot.ok{background:var(--ok)} .fp-sdot.bad{background:var(--danger)} .fp-sdot.warn{background:var(--warn)} .fp-swhen{flex:0 0 auto;font-size:11.5px;color:var(--muted); font-variant-numeric:tabular-nums;min-width:52px} .fp-stext{flex:1;min-width:0;color:var(--text)} .fp-chips{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none; padding:2px 0 8px} .fp-chips::-webkit-scrollbar{display:none} .fp-chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px; border-radius:22px;border:1px solid var(--border);background:var(--card);cursor:pointer; font:inherit;font-size:13.5px;color:var(--muted);white-space:nowrap;line-height:1; flex:0 0 auto;transition:transform .1s} .fp-chip:active{transform:scale(.95)} .fp-chip.on{background:var(--primary-bg);color:var(--primary);border-color:var(--primary); font-weight:600} .fp-dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px;display:inline-block} .fp-chip.on .fp-dot{background:currentColor}   .fp-row{display:flex;gap:10px;padding:11px 14px;align-items:flex-start;cursor:pointer; width:100%;transition:background .12s} .fp-row:active{background:var(--chip)} .fp-row.sel{background:var(--primary-bg)} .fp-lt{flex:0 0 44px;display:flex;flex-direction:column;align-items:flex-end; font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px} .fp-lm{flex:1 1 auto;min-width:0} .fp-tt{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0} .fp-tt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .fp-jd{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);overflow:hidden; text-overflow:ellipsis;white-space:nowrap} .fp-jd .fp-dot{width:7px;height:7px;flex:0 0 7px;display:inline-block; vertical-align:middle;margin-right:4px} .fp-q{display:block;margin-top:3px;font-size:13px;color:var(--warn);font-weight:500; overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .fp-ztags{display:flex;flex-direction:column;gap:4px;align-items:flex-end; padding-top:1px;flex:0 0 auto} .fp-ndot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:0 0 8px; display:inline-block}   .fp-comp{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;gap:8px; padding:6px 6px 6px 14px;margin-top:10px;background:var(--glass); -webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8); border:1px solid var(--hairline);border-radius:22px; box-shadow:0 6px 20px rgba(15,23,42,.10)} .fp-comp input{flex:1;min-width:0;border:0;background:transparent;color:var(--text); font:inherit;font-size:16px;outline:none;height:40px;padding:0} .fp-comp input::placeholder{color:var(--muted)} .fp-send{border:0;background:var(--primary);color:#fff;border-radius:50%;width:40px; height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center; cursor:pointer;padding:0;transition:transform .1s} .fp-send:active{transform:scale(.9)} .fp-send:disabled{opacity:.45} .fp-send svg{width:16px;height:16px}   .fp-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:70}   .fp-scrim.fp-scrim2{z-index:72} .fp-sheet.fp-sheet2{z-index:73} .fp-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;background:var(--card); border-radius:var(--r3) var(--r3) 0 0;padding:8px 16px 22px;max-height:84%; overflow-y:auto;overscroll-behavior-y:contain; box-shadow:0 -10px 30px rgba(0,0,0,.25)}   .fp-grab{width:36px;height:5px;border-radius:99px;background:var(--border); margin:2px auto 10px;touch-action:none;cursor:grab} .fp-shd{display:flex;align-items:center;justify-content:space-between;gap:8px; margin-bottom:8px;touch-action:none}   .fp-newrow{gap:8px} .fp-newname{flex:1;min-width:0;height:32px;padding:0 10px;font-size:13px; border:1px solid var(--border);border-radius:8px;background:var(--input-bg); color:var(--text);outline:none} .fp-newname:focus{border-color:var(--primary)} .fp-newerr{color:var(--danger);font-size:12px;margin:-2px 12px 8px} .fp-shd span{font-size:15px;font-weight:600} .fp-x{flex:0 0 34px;width:34px;height:34px} .fp-frow{display:flex;align-items:center;justify-content:space-between;gap:10px; min-height:44px;padding:6px 12px;margin-bottom:8px;border:1px solid var(--border); border-radius:var(--r1);background:var(--input-bg)} .fp-flb{color:var(--muted);font-size:12.5px;flex:0 0 auto;display:flex; flex-direction:column;gap:1px} .fp-fsub{font-style:normal;font-size:11px;color:var(--muted)} .fp-fsel{max-width:70%;height:38px} .fp-ta{width:100%;min-height:96px;border:1px solid var(--border); background:var(--input-bg);color:var(--text);border-radius:var(--r1); padding:11px 12px;font:inherit;font-size:16px;resize:none;outline:none; box-sizing:border-box;display:block} .fp-ta::placeholder{color:var(--muted)} .fp-adv{margin-top:10px;border:1px dashed var(--border);border-radius:var(--r1); padding:0 12px} .fp-adv summary{cursor:pointer;font-size:12px;color:var(--muted);padding:9px 0; list-style:none} .fp-adv summary::-webkit-details-marker{display:none} .fp-adv[open] summary{border-bottom:1px solid var(--hairline)} .fp-adv .fp-frow{border:0;background:none;padding:6px 0;margin-bottom:0} .fp-go{width:100%;height:46px;font-size:14.5px;font-weight:600;margin-top:14px; border-radius:var(--r1)} .fp-askcard{border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r2);padding:12px 14px;margin:10px 0} .fp-askhead{font-weight:600;font-size:13px;margin-bottom:4px} .fp-askq{font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin-bottom:8px} .fp-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px} .fp-ask.fp-custom{margin-top:2px} .fp-retryline{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px} .fp-setacts{display:flex;gap:8px;margin:12px 0}   .fp-gtitle{font-size:12.5px;font-weight:600;color:var(--muted); padding:18px 4px 7px} .fp-gtitle:first-child{padding-top:2px} .fp-pdot{width:8px;height:8px;flex:0 0 8px;border-radius:50%} .fp-bad{color:var(--danger)} .fp-go2{display:block;width:100%;height:44px;margin-top:8px;border-radius:var(--r1); background:none;border:0;color:var(--muted);font-size:14px} .fp-delgrp{margin-top:22px} .fp-delgrp .grow{justify-content:center} .fp-delrow .gmain{flex:0 0 auto;text-align:center} .fp-fval{font-size:14px;color:var(--text);margin-left:auto;text-align:right; min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; max-width:62%} .fp-fval.fp-fpath{white-space:normal;overflow-wrap:anywhere; font-variant-numeric:tabular-nums} .fp-dirtitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis; white-space:nowrap;font-variant-numeric:tabular-nums}     .fpdrawer .zstatus{flex-wrap:wrap} .fpdrawer .fp-subline{flex:1 1 100%;font-size:12.5px;color:var(--muted);margin-top:3px}   .zstatus .fp-ptag{gap:5px} .zstatus .fp-ptag .fp-dot{width:7px;height:7px;flex:0 0 7px}   .fp-menusheet{padding-bottom:14px} .fp-mhead{font-size:12px;color:var(--muted);padding:0 2px 8px; border-bottom:1px solid var(--hairline);margin-bottom:4px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:none} .fp-mrow{display:block;width:100%;text-align:left;min-height:44px; padding:10px 2px;font:inherit;font-size:14.5px;color:var(--text); background:none;border:0;border-bottom:1px solid var(--hairline);cursor:pointer} .fp-mrow:last-child{border-bottom:0} .fp-mrow:active{color:var(--primary)}   .fp-taken{font-size:12.5px;color:var(--muted);margin:2px 0 10px}   .fp-ask.fp-redo{margin-top:10px}   @media (max-width:880px){   html.native.android .tabbar{display:flex;z-index:44} html.native.android .tabbar{left:calc(14px + env(safe-area-inset-left,0px)); right:calc(14px + env(safe-area-inset-right,0px))} html.native.android.kb .tabbar{opacity:0;pointer-events:none}   html.native.android .main::after{content:'';display:block; height:calc(112px + env(safe-area-inset-bottom,0px))}   html.native.android .askdrawer{ bottom:var(--kb-b, calc(70px + env(safe-area-inset-bottom,0px)))}   html.native.android .edrawer.subpage::after{ height:calc(62px + env(safe-area-inset-bottom,0px) + 16px)} html.native.android .edrawer.entity.nest-hist .dpage-hist, html.native.android .edrawer.entity.nest-log .dpage-log, html.native.android .edrawer.entity.nest-packs .dpage-packs, html.native.android .edrawer.entity.nest-log.oplogon .dpage-oplog{ padding-bottom:calc(62px + env(safe-area-inset-bottom,0px) + 16px)} html.native.android .edrawer.entity.subpage .kctl{ bottom:calc(62px + env(safe-area-inset-bottom,0px) + 16px)}   html.native.android .zcomposer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))} html.native.android.kb .zcomposer{padding-bottom:2px} } @media (min-width:881px){   html.native.android .railbar{display:flex;position:fixed; left:calc(16px + env(safe-area-inset-left,0px));top:50%; transform:translateY(-50%);width:78px;flex-direction:column;gap:2px; padding:10px 8px;border-radius:40px;z-index:55; background:color-mix(in srgb, var(--card) 70%, transparent); -webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8); box-shadow:0 12px 32px rgba(15,23,42,.16), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.38)} html.native.android[data-theme="dark"] .railbar{ background:color-mix(in srgb, var(--card) 62%, transparent); box-shadow:0 12px 32px rgba(0,0,0,.5), inset 0 0 0 .5px var(--glass-edge), inset 0 1px 0 rgba(255,255,255,.07)} @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ html.native.android .railbar{background:var(--card)}} html.native.android .railbar .tab{flex:none;padding:9px 0 7px;border-radius:22px} html.native.android .railbar .tab::before{top:2px;bottom:2px;left:6px;right:6px;border-radius:20px} html.native.android{--content-pad-l:calc(118px + env(safe-area-inset-left,0px)); --content-pad-r:calc(36px + env(safe-area-inset-right,0px))} html.native.android .main{margin-left:0} html.native.android .topbar{margin-left:0} html.native.android .topbar .brand{width:78px;justify-content:center;margin-left:-8px} html.native.android .morepane{padding-left:calc(104px + env(safe-area-inset-left,0px)); padding-right:calc(22px + env(safe-area-inset-right,0px))}   html.native.android .askdrawer{left:calc(104px + env(safe-area-inset-left,0px)); bottom:var(--kb-b, 12px); right:calc(22px + env(safe-area-inset-right,0px))} }   html.ptr-live .tabbar, html.ptr-live .railbar, html.ptr-live.native .topbar{ -webkit-backdrop-filter:none!important;backdrop-filter:none!important; background:var(--card)!important} html.ptr-live .ss-runbar{ -webkit-backdrop-filter:none!important;backdrop-filter:none!important; background:var(--warn-bg)!important}   .acct.click{cursor:pointer} .acct.click:active{background:var(--chip)} .acct.click:focus-visible{outline:2px solid var(--primary);outline-offset:-2px} .acct-go{font-size:17px;line-height:1;color:var(--muted);flex:0 0 auto;margin-left:1px} .acct-ava img,.grow .hsava img,.asksava img,.pf-ava img{ position:absolute;inset:0;width:100%;height:100%;object-fit:cover; pointer-events:none;-webkit-touch-callout:none}   .acct-ava:has(img[data-avatar-ok="1"]), .grow .hsava:has(img[data-avatar-ok="1"]), .asksava:has(img[data-avatar-ok="1"]), .pf-ava:has(img[data-avatar-ok="1"]){background:transparent}   .asksava{position:relative;width:36px;height:36px;border-radius:12px; flex:0 0 auto;align-self:flex-start;margin-right:6px;overflow:hidden; display:inline-flex;align-items:center;justify-content:center; background:var(--chip);color:var(--muted);font-size:13px;font-weight:600; line-height:1}   .asksava.mine{order:2;margin-right:0;margin-left:6px} .asksava + .askbody{max-width:calc(88% - 42px)}   .asksava.tap{cursor:pointer;-webkit-tap-highlight-color:transparent} .asksava.tap:active{opacity:.72}   .asksava.ai{background:var(--primary);color:#fff} .askava-ai{display:inline-flex;align-items:center;justify-content:center} .askava-ai svg{width:19px;height:19px;display:block}   .asktime{align-self:center;margin:14px 0 -6px;padding:2px 8px; font-size:11.5px;line-height:1.4;color:var(--muted);text-align:center; -webkit-user-select:none;user-select:none}   .pfwrap{max-width:520px;margin:0 auto}   .pf-idcard{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer} .pf-idcard:active{background:var(--chip)} .pf-idcard:focus-visible{outline:2px solid var(--primary);outline-offset:-2px} .pf-idcard.pf-off{cursor:default} .pf-idcard.pf-off:active{background:none} .pfava-wrap{position:relative;width:72px;height:72px;flex:0 0 auto} .pf-ava{position:relative;width:72px;height:72px;border-radius:18px;overflow:hidden; background:var(--primary);color:#fff;font-size:28px;font-weight:600;line-height:1; display:inline-flex;align-items:center;justify-content:center} .pf-cam{position:absolute;right:-5px;bottom:-5px;width:26px;height:26px; border-radius:50%;background:var(--card);border:1px solid var(--border); color:var(--primary);display:inline-flex;align-items:center;justify-content:center; pointer-events:none;box-shadow:0 2px 8px rgba(15,23,42,.14)} .pf-cam svg{width:14px;height:14px;display:block} .pfmask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center; background:rgba(15,23,42,.38)} .pfmask .ring{display:block;width:20px;height:20px;border-radius:50%; border:2px solid rgba(255,255,255,.35);border-top-color:#fff; animation:bootspin .8s linear infinite} .pf-idmain{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto} .pf-idname{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis; white-space:nowrap} .pf-idsub{display:flex;align-items:center;gap:8px;min-width:0; font-size:12.5px;color:var(--muted)} .pf-iduser{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .pf-idsub .badge{flex:0 0 auto}   .pf-namerow .txt{flex:1 1 120px;width:auto;min-width:0} .pf-namerow .btn{margin-left:0;height:32px;min-height:32px} @media (max-width:880px){ .pf-namerow .btn{height:40px;min-height:40px} }   .avcrop{display:flex;flex-direction:column;align-items:center;gap:10px; padding:18px 14px 10px} .avcrop-stage{position:relative;width:264px;height:264px;overflow:hidden; border-radius:12px;background:#000;touch-action:none;cursor:grab; -webkit-user-select:none;user-select:none} .avcrop-stage:active{cursor:grabbing} .avcrop-img{position:absolute;left:0;top:0;max-width:none;max-height:none; pointer-events:none;user-select:none;-webkit-user-drag:none; -webkit-touch-callout:none;will-change:transform} .avcrop-acts{display:flex;gap:10px;width:100%;max-width:264px} .avcrop-acts .btn{flex:1 1 0;min-height:44px}
