@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f6f2;--panel:#fff;--sunk:#efede7;--line:#e3e0d8;--line-2:#d4d0c6;--ink:#1b1a17;--ink-2:#57544c;--ink-3:#8b877c;--accent:#2f5bff;--accent-soft:#e6ecff;--accent-ink:#1d3fd6;--ok:#188a4a;--ok-soft:#e1f3e8;--warn:#a86400;--warn-soft:#fbefd9;--bad:#c4352b;--bad-soft:#fbe5e2;--a-max:#2f5bff;--a-ysera:#7a4cf0;--a-mac:#0f8a87;--a-system:#6e6a60;--a-expiry:#b26b00;--a-guest:#c2417f;--shadow:0 1px 2px #14120a0f, 0 8px 24px #14120a14;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, Menlo, monospace;--sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark]{--bg:#0e0e0d;--panel:#161614;--sunk:#1d1d1a;--line:#292825;--line-2:#36352f;--ink:#ecebe6;--ink-2:#aeaba1;--ink-3:#7c796f;--accent:#6f8cff;--accent-soft:#1b2340;--accent-ink:#9fb2ff;--ok:#4cc983;--ok-soft:#143222;--warn:#e6a648;--warn-soft:#33260f;--bad:#f07a70;--bad-soft:#3a1a17;--a-max:#6f8cff;--a-ysera:#a78bff;--a-mac:#3cc6c1;--a-system:#9b978c;--a-expiry:#e6a648;--a-guest:#f07ab4;--shadow:0 1px 2px #0006, 0 12px 32px #00000080}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13.5px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.app{grid-template-columns:232px minmax(0,1fr) var(--insp,440px);height:100vh;display:grid}.app.no-insp{--insp:0px}.rail{border-right:1px solid var(--line);flex-direction:column;gap:2px;min-height:0;padding:14px 10px 10px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;padding:2px 8px 12px;font-size:15px;font-weight:600;display:flex}.brand-mark{background:var(--ink);border-radius:5px;width:18px;height:18px;position:relative}.brand-mark:after{content:"";border-top:2px solid var(--bg);border-bottom:2px solid var(--bg);position:absolute;inset:5px 4px}.brand small{font:500 10.5px var(--mono);color:var(--ink-3);margin-left:auto}.search{border:1px solid var(--line);background:var(--panel);color:var(--ink-3);text-align:left;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 4px);margin:0 2px 10px;padding:7px 10px;display:flex}.search:hover{border-color:var(--line-2)}kbd{font:500 10.5px var(--mono);border:1px solid var(--line);color:var(--ink-2);background:var(--panel);border-bottom-width:2px;border-radius:4px;padding:0 4px}.search kbd{margin-left:auto}.nav{color:var(--ink-2);text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:6px 9px;display:flex}.nav:hover{background:var(--sunk);color:var(--ink)}.nav.on{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-weight:500}.nav .n{font:500 11px var(--mono);color:var(--ink-3);margin-left:auto}.nav .dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%;margin-left:auto}.nav svg{opacity:.8;flex:none}.rail h6{font:500 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:14px 9px 4px}.tree{flex:1;min-height:0;overflow:auto}.tnode{color:var(--ink-2);text-align:left;border-radius:6px;align-items:center;gap:6px;width:100%;padding:4px 9px;font-size:13px;display:flex}.tnode:hover{background:var(--sunk);color:var(--ink)}.tnode.on{color:var(--ink);background:var(--sunk)}.tnode .tag{font:500 10px var(--mono);color:var(--ink-3);margin-left:auto}.rail-foot{border-top:1px solid var(--line);gap:8px;padding:10px 6px 2px;display:grid}.meter{background:var(--sunk);border-radius:4px;height:4px;overflow:hidden}.meter i{background:var(--ink-2);width:46%;height:100%;display:block}.foot-row{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.seg{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-3);border-radius:5px;padding:2px 8px;font-size:12px}.seg button.on{background:var(--sunk);color:var(--ink)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding:14px 24px;display:flex}.top h1{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.crumbs{white-space:nowrap;font-family:var(--mono);align-items:center;gap:4px;font-size:13px;display:flex}.crumbs button{color:var(--ink-2);border-radius:4px;padding:2px 4px}.crumbs button:hover{background:var(--sunk);color:var(--ink)}.crumbs b{color:var(--ink);padding:2px 4px;font-weight:500}.crumbs i{color:var(--ink-3);font-style:normal}.top .sp{flex:1}.btn{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--line-2)}.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunk);color:var(--ink)}.scroll{flex:1;min-height:0;overflow:auto}.pad{padding:18px 24px 40px}.who{align-items:center;gap:6px;font-weight:500;display:inline-flex}.who:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px}.pill{font:500 11px var(--sans);background:var(--sunk);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.acc{background:var(--accent-soft);color:var(--accent-ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:var(--panel);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip.on{border-color:var(--ink);color:var(--ink)}.chip .sw{background:var(--c);border-radius:2px;width:7px;height:7px}.live{font:500 11.5px var(--mono);color:var(--ink-3);align-items:center;gap:7px;display:inline-flex}.live:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 4px var(--ok-soft)}}.day{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:10px;margin:22px 0 8px;display:flex}.day:after{content:"";background:var(--line);flex:1;height:1px}.batch{grid-template-columns:56px 1fr;gap:0 14px;padding:12px 0;display:grid}.batch+.batch{border-top:1px dashed var(--line)}.batch .t{font:500 12px var(--mono);color:var(--ink-3);padding-top:1px}.bhead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bhead .what{color:var(--ink)}.bhead .where{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.bnote{color:var(--ink-3);margin-top:2px;font-size:12.5px}.files{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-top:8px;overflow:hidden}.frow{text-align:left;grid-template-columns:20px minmax(0,1fr) auto 70px;align-items:center;gap:10px;width:100%;padding:7px 12px;display:grid}.frow+.frow{border-top:1px solid var(--line)}.frow:hover{background:var(--sunk)}.frow.sel{background:var(--accent-soft)}.frow .nm{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.frow .sz{font:12px var(--mono);color:var(--ink-3);text-align:right}.ch{font:500 10.5px var(--mono);border-radius:4px;padding:0 5px}.ch.new{color:var(--ok);background:var(--ok-soft)}.ch.rep{color:var(--accent-ink);background:var(--accent-soft)}.ch.del{color:var(--bad);background:var(--bad-soft)}.ch.mv{color:var(--warn);background:var(--warn-soft)}.ch.swap{color:var(--a-ysera);background:color-mix(in srgb, var(--a-ysera) 14%, transparent)}.more{color:var(--ink-3);border-top:1px solid var(--line);text-align:left;width:100%;padding:6px 12px;font-size:12px}.more:hover{color:var(--ink)}.digest{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.dg{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.dg:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.dg .k{font:500 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.dg b{letter-spacing:-.01em;align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:flex}.dg .faint{font-size:12px}.okdot{background:var(--ok);border-radius:50%;width:8px;height:8px}.menu-btn{justify-content:center;width:30px;padding:6px 0}@media (width<=1280px) and (width>=901px){.app{grid-template-columns:232px minmax(0,1fr)}.insp{width:440px;box-shadow:var(--shadow);z-index:20;position:fixed;top:0;bottom:0;right:0}.digest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.bulk{right:24px}}@media (width<=900px){.bulk{bottom:70px;left:12px;right:12px}.digest{grid-template-columns:1fr 1fr}.batch{grid-template-columns:1fr;gap:2px}}.batch{position:relative}.batch.unread .t{color:var(--ink)}.batch.unread .t:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:6px;display:block}.bacts{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:0}.batch:hover .bacts{opacity:1}.seen-line{font:500 11px var(--sans);color:var(--accent-ink);align-items:center;gap:10px;margin:6px 0 0;display:flex}.seen-line:before,.seen-line:after{content:"";background:color-mix(in srgb, var(--accent) 40%, transparent);flex:1;height:1px}.gridv{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;display:grid;overflow:hidden}.tile:hover{border-color:var(--line-2)}.tile.sel{outline:2px solid var(--accent);outline-offset:-1px}.thumb{aspect-ratio:4/3;background:var(--sunk);place-items:center;display:grid;position:relative}.thumb .pg{aspect-ratio:1/1.414;background:#fff;align-content:start;gap:4px;width:46%;padding:10%;display:grid;box-shadow:0 1px 3px #00000026}.thumb .pg i{background:#e2ded4;height:3px;display:block}.thumb .pg i:first-child{background:#cfcbc0;width:60%;height:5px}.thumb.img{background:linear-gradient(160deg,#f3e9d2,#e2d2b0 45%,#c9b48c)}.tile .tn{font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.tile .tn small{font:11px var(--sans);color:var(--ink-3);display:block}td.ck,th.ck{width:1%;padding-right:0}td.ck input,th.ck input{accent-color:var(--accent)}.bulk{white-space:nowrap;bottom:18px;left:256px;right:calc(var(--insp) + 24px);background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:6px;padding:8px 10px 8px 16px;display:flex;position:fixed;overflow-x:auto}.bulk .btn{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 25%, transparent);background:0 0}.bulk .btn:hover{border-color:var(--bg)}.viewseg button{padding:3px 7px}.tray{background:var(--panel);border:1px solid var(--line);width:380px;box-shadow:var(--shadow);z-index:35;border-radius:12px;display:none;position:fixed;bottom:18px;right:18px}.tray.open{display:block}.tray h4{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:12px 14px;font-size:13px;display:flex}.tray h4 span{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:400}.tr{gap:6px;padding:9px 14px;display:grid}.tr+.tr{border-top:1px solid var(--line)}.tr .l{font:12.5px var(--mono);align-items:center;gap:8px;display:flex}.tr .l .faint{font:11.5px var(--sans);margin-left:auto}.tr .bar i{background:var(--accent)}.tr .ask{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.tr .ask p{width:100%;color:var(--warn);margin:0 0 2px}.dropzone{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);z-index:45;color:var(--accent-ink);pointer-events:none;border-radius:16px;place-items:center;font-size:18px;font-weight:600;display:none;position:fixed;inset:10px}.dropzone.on{display:grid}.app.wide{--insp:min(64vw, 980px)}.app.wide .md{max-width:760px;margin:0 auto}.conf{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));gap:10px;padding:14px 16px;display:grid}.conf .opts{flex-wrap:wrap;gap:6px;display:flex}.keys{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.keys kbd{justify-self:start}table{border-collapse:collapse;width:100%}th{white-space:nowrap;text-align:left;font:500 11.5px var(--sans);color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg);z-index:1;padding:8px 10px;position:sticky;top:0}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}tr.r{cursor:default}tr.r:hover td{background:var(--sunk)}tr.r.sel td{background:var(--accent-soft)}td.nm{font-family:var(--mono);width:100%;font-size:12.5px}td.nm span{align-items:center;gap:9px;display:inline-flex}td.num{font:12px var(--mono);color:var(--ink-3);text-align:right}.icon{vertical-align:-4px;color:var(--ink-2);flex:none;display:inline-block;overflow:visible}.tnode .icon{vertical-align:-3px}.icon[data-kind=dir] .fb{fill:color-mix(in srgb, var(--ink-2) 12%, transparent)}.icon[data-kind=file]{color:var(--c)}.icon[data-kind=file] .fb{fill:color-mix(in srgb, var(--c) 12%, transparent)}.icon text{font:600 7px var(--mono);fill:var(--c);letter-spacing:0}.sel .icon[data-kind=dir],.on .icon[data-kind=dir],.picked .icon[data-kind=dir]{color:var(--ink)}.sel .icon .fb,.on .icon .fb,.picked .icon .fb{fill:color-mix(in srgb, currentColor 20%, transparent)}.insp{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.no-insp .insp{display:none}.ihead{padding:14px 18px 0}.ihead .path{font:12px var(--mono);color:var(--ink-3);word-break:break-all}.ihead h2{font:600 15px var(--mono);letter-spacing:-.01em;word-break:break-all;align-items:flex-start;gap:8px;margin:3px 0 8px;display:flex}.ihead h2 .x{color:var(--ink-3);font:400 18px var(--sans);margin-left:auto;line-height:1}.imeta{color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;padding-bottom:10px;font-size:12px;display:flex}.iacts{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 18px;display:flex}.tabs button{color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:12.5px;font-weight:500}.tabs button.on{color:var(--ink);border-color:var(--ink)}.tabs button .n{font:500 10.5px var(--mono);color:var(--ink-3);margin-left:3px}.ibody{flex:1;min-height:0;overflow:auto}.md{max-width:640px;padding:22px 26px 40px;font-size:14px;line-height:1.6}.md h1{letter-spacing:-.02em;margin:0 0 6px;font-size:21px}.md h2{margin:22px 0 6px;font-size:15px}.md p{color:var(--ink);margin:8px 0}.md ul{margin:8px 0;padding-left:18px}.md li{margin:3px 0}.md code{font:12.5px var(--mono);background:var(--sunk);border-radius:4px;padding:1px 5px}.md .callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:12px 0;padding:8px 12px;font-size:13px}.sheet{font:12px var(--mono)}.sheet .stabs{border-bottom:1px solid var(--line);background:var(--sunk);gap:2px;padding:8px 12px 0;display:flex}.sheet .stabs span{color:var(--ink-3);border-radius:6px 6px 0 0;padding:5px 10px}.sheet .stabs span.on{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.sheet table th{background:var(--sunk);font:500 11px var(--mono);text-align:left;position:sticky;top:0}.sheet td,.sheet th{border-right:1px solid var(--line);padding:5px 9px}.sheet td.idx,.sheet th.idx{color:var(--ink-3);background:var(--sunk);text-align:right;width:1%}.code{font:12.5px/1.65 var(--mono);white-space:pre;margin:0;padding:18px 20px;overflow:auto}.code .k{color:var(--a-ysera)}.code .s{color:var(--ok)}.code .n{color:var(--warn)}.pdf{background:var(--sunk);justify-items:center;gap:14px;padding:20px;display:grid}.page{aspect-ratio:1/1.414;width:86%;box-shadow:var(--shadow);background:#fff;border-radius:2px;align-content:start;gap:7px;padding:9%;display:grid}.page i{background:#e6e3db;border-radius:2px;height:7px;display:block}.page i.h{background:#cfcbc0;width:60%;height:14px;margin-bottom:8px}.page i.s{width:70%}.sandbox-note{color:var(--ink-3);border-top:1px solid var(--line);background:var(--panel);justify-content:center;align-items:center;gap:8px;padding:6px;font-size:11.5px;display:flex}.folder-sum{gap:14px;padding:18px;display:grid}.kv{grid-template-columns:110px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px}.card h3{margin:0;font-size:13px;font-weight:600}.vers{gap:2px;padding:14px 18px;display:grid}.ver{text-align:left;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:start;gap:10px;width:100%;padding:8px;display:grid;position:relative}.ver:hover{background:var(--sunk)}.ver.on{background:var(--accent-soft)}.ver .pip{border:2px solid var(--ink-3);background:var(--panel);border-radius:50%;width:9px;height:9px;margin-top:4px}.ver.cur .pip{border-color:var(--accent);background:var(--accent)}.ver:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:22px;bottom:-8px;left:12px}.diff{font:12px/1.6 var(--mono);border-top:1px solid var(--line)}.diff div{white-space:pre-wrap;padding:0 14px}.diff .a{background:var(--ok-soft);color:var(--ok)}.diff .d{background:var(--bad-soft);color:var(--bad);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 50%, transparent)}.diff .h{color:var(--ink-3);background:var(--sunk);padding:4px 14px}.alist{padding:10px 18px;display:grid}.aline{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.aline .t{font:12px var(--mono);color:var(--ink-3)}.grid2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dev{gap:12px;padding:16px;display:grid}.dev-top{align-items:center;gap:10px;display:flex}.dev-ico{background:var(--sunk);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dev-top h3{font-size:14px}.dev-top .sub{color:var(--ink-3);font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--sunk);border-radius:8px;padding:8px 10px}.stat b{font:600 15px var(--mono);display:block}.stat span{color:var(--ink-3);font-size:11px}.rules{padding:6px 0}.rule{font:12.5px var(--mono);align-items:center;gap:10px;padding:6px 16px;display:flex}.rule:hover{background:var(--sunk)}.rule input{accent-color:var(--accent);width:15px;height:15px}.rule .why{font:11.5px var(--sans);color:var(--ink-3);margin-left:auto}.banner{background:var(--warn-soft);color:var(--warn);border-radius:9px;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.section-h{align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.section-h h2{margin:0;font-size:14px}.section-h p{color:var(--ink-3);margin:0;font-size:12.5px}.linkrow{grid-template-columns:28px minmax(0,1.4fr) 1fr 120px 110px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.linkrow+.linkrow{border-top:1px solid var(--line)}.linkrow .ttl{font-weight:500}.linkrow .p{font:12px var(--mono);color:var(--ink-3)}.bar{background:var(--sunk);border-radius:4px;height:5px;overflow:hidden}.bar i{background:var(--a-guest);height:100%;display:block}.dir-ico{border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.dir-ico.in{background:color-mix(in srgb, var(--a-guest) 15%, transparent);color:var(--a-guest)}.dir-ico.out{background:var(--accent-soft);color:var(--accent-ink)}.guest{border:1px solid var(--line);background:var(--sunk);border-radius:12px;overflow:hidden}.gbar{border-bottom:1px solid var(--line);background:var(--panel);font:12px var(--mono);color:var(--ink-3);align-items:center;gap:8px;padding:8px 12px;display:flex}.gbar i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.gpage{justify-items:center;padding:48px 20px 60px;display:grid}.gcard{background:var(--panel);width:min(460px,100%);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:28px;display:grid}.gcard h2{letter-spacing:-.02em;margin:0;font-size:20px}.gcard p{color:var(--ink-2);margin:0}.drop{border:1.5px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:12px;gap:6px;padding:28px;display:grid}.drop b{color:var(--ink)}.gfile{font:12.5px var(--mono);align-items:center;gap:10px;display:flex}.gfile .bar{flex:1}.gfile .bar i{background:var(--ok)}.veil{z-index:50;background:#0a0a0847;justify-content:center;align-items:flex-start;padding-top:12vh;display:none;position:fixed;inset:0}.veil.open{display:flex}.pal{background:var(--panel);border:1px solid var(--line);width:min(620px,92vw);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.pal input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;width:100%;padding:16px 18px;font-size:15px}.pal .grp{padding:8px 8px 4px}.pal .grp h6{font:500 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:4px 10px}.pal .it{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.pal .it.on,.pal .it:hover{background:var(--sunk)}.pal .it .hint{font:11.5px var(--mono);color:var(--ink-3);margin-left:auto}.pal .foot{border-top:1px solid var(--line);color:var(--ink-3);gap:14px;padding:8px 16px;font-size:11.5px;display:flex}.pop{z-index:40;background:var(--panel);border:1px solid var(--line);width:420px;box-shadow:var(--shadow);border-radius:12px;padding:8px;display:none;position:fixed}.pop.open{display:block}.pop .opt{text-align:left;border-radius:8px;gap:4px;width:100%;padding:8px 10px;display:grid}.pop .opt:hover{background:var(--sunk)}.pop .opt b{font-size:12.5px}.pop .opt code{font:11.5px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-all}.toast{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:60;border-radius:8px;padding:8px 14px;font-size:12.5px;transition:opacity .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.dialog{background:var(--panel);border:1px solid var(--line);width:min(520px,92vw);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:22px;display:grid}.dialog h2{margin:0;font-size:16px}.field{gap:5px;display:grid}.field label{color:var(--ink-2);font-size:12px;font-weight:500}.field input{border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:0;padding:8px 10px}.field input:focus{border-color:var(--accent)}.row{gap:10px;display:flex}.row>*{flex:1}@media (width<=900px){.app{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{border-right:0;border-top:1px solid var(--line);flex-direction:row;order:2;padding:6px;overflow-x:auto}.rail .brand,.rail h6,.rail .tree,.rail-foot,.rail .search{display:none}.nav{flex-direction:column;gap:2px;padding:6px 10px;font-size:11px}.nav .n,.nav .dot{display:none}.insp{z-index:20;position:fixed;inset:0}.no-insp .insp{display:none}.top{flex-wrap:wrap;padding:12px 16px}.pad{padding:14px 16px 30px}.top .btn:not(.keep){display:none}.linkrow{grid-template-columns:28px 1fr auto}.linkrow>:nth-child(3),.linkrow>:nth-child(4),.linkrow>:nth-child(5),td.hide-n,th.hide-n{display:none}}.batch:focus-within .bacts{opacity:1}@media (hover:none),(width<=900px){.bacts{opacity:1;justify-content:flex-end;margin-bottom:4px;position:static}}a{color:inherit}a.btn{text-decoration:none}.btn:disabled{opacity:.5;cursor:default}select{font:inherit;color:inherit}.field select{border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:0;padding:8px 10px}.field select:focus{border-color:var(--accent)}.check{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.check input{accent-color:var(--accent)}.phone-only{display:none}@media (width<=900px){.top .phone-only{display:inline-flex}.top .sp{flex:1}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav .dot.off{background:var(--ink-3);box-shadow:0 0 0 3px var(--sunk)}.live[data-up="0"]:before{background:var(--ink-3);animation:none}.keyname{color:var(--ink-3)}.keyname:hover{color:var(--ink)}.empty{color:var(--ink-3);padding:18px}.top{flex-wrap:wrap;row-gap:8px}.find{border:1px solid var(--line);background:var(--panel);border-radius:7px;outline:0;width:74px;padding:5px 9px;font-size:12.5px}.find:focus,.find:not(:placeholder-shown){border-color:var(--accent);width:180px}.sorth{font:inherit;color:inherit}.sorth:hover{color:var(--ink)}th.ck input,td.ck input{margin:0}tr.r.picked td{background:var(--accent-soft)}.hint-line{margin-top:14px;font-size:12px}.tile{cursor:default;position:relative}.tile .tck{z-index:1;opacity:0;accent-color:var(--accent);position:absolute;top:8px;left:8px}.tile:hover .tck,.tile.picked .tck{opacity:1}.tile.picked{outline:2px solid var(--accent);outline-offset:-1px}.thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.where{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.bhead .where:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.iname{min-width:0}.pv{flex-direction:column;height:100%;min-height:360px;display:flex}.pv-frame{background:var(--panel);border:0;flex:1;width:100%;min-height:320px}.insp .ibody{flex-direction:column;display:flex}.insp .ibody>*{flex:none}.insp .ibody>.pv{flex:1}.plan li.changed{color:var(--warn)}.guest-note{background:color-mix(in srgb, var(--a-guest) 10%, transparent);color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 18px;font-size:12.5px;display:flex}.guest-note .btn{flex:none;margin-left:auto}.shrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.toast{align-items:center;gap:12px;max-width:min(640px,92vw);display:flex}.toast.act{pointer-events:auto}.toast.bad{background:var(--bad);color:#fff}.toast button{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.tray-list{max-height:46vh;overflow:auto}.tr .l .tname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr .l .x{color:var(--ink-3);font-size:15px;line-height:1}.tr .ask p.bad{color:var(--bad)}.tray-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.pal .it .pi{text-align:center;width:16px;color:var(--ink-3);flex:none}.pal .it .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pal #pal-list{max-height:56vh;overflow:auto}.linkrow{cursor:default}.linkrow.dead{opacity:.55}.linkrow.peek{background:var(--sunk)}.linkrow .p{text-align:left}.linkrow .p:hover{color:var(--accent)}.guest .gbar{display:flex}.guest-frame{background:var(--sunk);border:0;width:100%;height:560px;display:block}.cmp{border:1px solid var(--line);border-radius:8px;max-height:60vh;overflow:auto}.outbox{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:12px}.banner.pending{background:var(--accent-soft);color:var(--accent-ink)}.signin{justify-content:center;align-items:center;min-height:100%;padding:40px 16px;display:flex}.signin main{flex-direction:column;gap:22px;width:100%;max-width:380px;display:flex}.signin h1{letter-spacing:-.02em;margin:0;font-size:22px}.signin form{gap:12px;padding:20px;display:grid}.dialog form h2{margin:0;font-size:16px}@media (width<=900px){.find{display:none}.top .crumbs{max-width:100%;overflow-x:auto}.tray{width:auto;bottom:70px;left:12px;right:12px}.toast{bottom:76px}.guest-frame{height:480px}.ihead h2 .wide-btn{display:none}}.row>*{min-width:0}.field input,.field select{width:100%;min-width:0}.veil{padding-bottom:24px;overflow:auto}.dialog{min-width:0}@media (width<=900px){.veil{padding-top:6vh}.dialog .row{flex-wrap:wrap}.dialog .row>*{flex:140px}}.main{container:page/inline-size}@container page (width<=900px){.top{flex-wrap:nowrap}.top .sec{display:none}.top .phone-only{display:inline-flex}.top .crumbs{text-overflow:ellipsis;min-width:0;overflow:hidden}.find{background:var(--panel) no-repeat 9px 50% / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b877c' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5L14 14'/%3E%3C/svg%3E");width:34px;padding:5px 0 5px 26px}.find::placeholder{color:#0000}.find:focus,.find:not(:placeholder-shown){width:160px;padding-right:9px}}
