@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(./marcellus-latin-400-normal.86dSXJnk.woff2) format("woff2"),url(./marcellus-latin-400-normal.AvMY561b.woff) format("woff")}:root{color-scheme:dark light;--bg: light-dark(#f2eee3, #0e1013);--surface: light-dark(#fbf9f3, #15181d);--raised: light-dark(#ebe5d6, #1c2027);--hover: light-dark(#f3eee2, #191c22);--line: light-dark(#ddd5c2, #2b313b);--line-strong: light-dark(#c4b9a2, #3d4552);--text: light-dark(#1d2127, #e8e4d9);--text-dim: light-dark(#454a52, #aaa497);--text-faint: light-dark(#62666c, #8e897e);--gold: light-dark(#7d590c, #e2bb55);--on-gold: light-dark(#ffffff, #15120a);--gold-wash: light-dark(#f3e6c4, #2a2414);--locked: light-dark(#38536f, #93a7bd);--ok: light-dark(#2b7332, #74c27a);--warn: light-dark(#8f530b, #e8a14a);--danger: light-dark(#b02a22, #ec6b64);--link: light-dark(#1d5ea6, #8fb8e8);--diff-1: light-dark(#2d7629, #68c464);--diff-2: light-dark(#6f6500, #d8cc55);--diff-3: light-dark(#9c5412, #e8944a);--diff-4: light-dark(#b02a22, #ec625b);--tier-b: light-dark(#8e5226, #cf8a57);--tier-s: light-dark(#56606b, #bcc5cf);--tier-g: light-dark(#7d590c, #e2bb55);--tier-duo: light-dark(#0e6c60, #4fc7b6);--warn-wash: light-dark(#f7e8d2, #2b2114);--warn-line: light-dark(#e0c08f, #4a3519);--lock-wash: light-dark(#e4ebf2, #19202a);--lock-line: light-dark(#bccbdb, #2c3a4a);--tok-wash: light-dark(#ddefec, #1f2a30);--tok-line: light-dark(#a9d3cc, #2d4148);--avatar: light-dark(#c9d3e4, #3b4b6b);--art-edge: light-dark(#5c5240, #000);--art-tile: light-dark(#2a2b2e, transparent);--earned: light-dark(#f6f1e4, #181b20);--scroll-thumb: light-dark(#c2b8a3, #3a414c);--scroll-thumb-hover: light-dark(#a1967f, #56606e);--selection: light-dark(#ecd89f, #5a4a1f);--skel: light-dark(#e7e0cf, #1c2027);--skel-shine: light-dark(rgba(255,255,255,.55), rgba(255,255,255,.045));--shadow: light-dark(rgba(60,45,20,.18), rgba(0,0,0,.45));--backdrop: light-dark(rgba(40,34,24,.35), rgba(5,6,8,.7));--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 3px;--rail: 216px;--ease: cubic-bezier(.2, .7, .3, 1);--font: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Marcellus", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}html,body{height:100dvh;overflow:hidden}body{font:400 var(--fs-md)/20px var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--rail) 1fr;grid-template-rows:minmax(0,1fr);height:100dvh}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--sp-4) 0;min-height:0;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4)}.brand img{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.brand b{font:400 var(--fs-xl)/24px var(--font-display);letter-spacing:.02em;color:var(--gold)}.brand small{display:block;font-size:var(--fs-xs);color:var(--text-faint);line-height:14px;letter-spacing:.08em;text-transform:uppercase}.search{margin:0 var(--sp-3) var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px var(--sp-2);color:var(--text-faint);font-size:var(--fs-sm)}.search span{flex:1}kbd{font:500 11px/16px var(--font-mono);color:var(--text-dim);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:0 5px;background:var(--bg)}.nav-group{padding:var(--sp-2) 0}.nav-group>div{padding:var(--sp-1) var(--sp-4);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.nav a{display:flex;align-items:center;gap:var(--sp-3);padding:6px var(--sp-4);color:var(--text-dim);border-left:2px solid transparent;font-size:var(--fs-md)}.nav a:hover{background:var(--raised);color:var(--text);text-decoration:none}.nav a img{width:20px;height:20px;filter:grayscale(.85) brightness(.75);border:1px solid var(--art-edge)}.nav a.on{color:var(--text);background:linear-gradient(90deg,var(--gold-wash),transparent);border-left-color:var(--gold)}.nav a.on img,.nav a:hover img{filter:none}.nav a .count{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.rail-foot{margin-top:auto;padding:var(--sp-3) var(--sp-4) 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--avatar);display:inline-grid;place-items:center;font-size:11px;color:var(--text);flex:none}.main{min-width:0;min-height:0;display:flex;flex-direction:column}.page-head{flex:none;display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.page-head h1{margin:0;font:400 var(--fs-xl)/28px var(--font-display);letter-spacing:.02em}.crumb{font-size:var(--fs-sm);color:var(--text-faint)}.page-head .right{margin-left:auto;display:flex;gap:var(--sp-5);font-size:var(--fs-sm);color:var(--text-dim)}.page-head .right b{color:var(--text);font-weight:500}.content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:var(--sp-5) calc(var(--sp-6) - 8px) var(--sp-7) var(--sp-6)}.content.fill{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto;padding:var(--sp-5) var(--sp-6)}.fill>.panel.grow{flex:1;min-height:0;overflow:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel>header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.panel>header h2{margin:0;font:600 11px/16px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.panel>header .right{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.panel .body{padding:var(--sp-4)}.framed{border:8px solid transparent;border-image:url(../../../img/wc3/frame-gold.png) 16 / 8px / 0 stretch;background:var(--surface) padding-box;border-radius:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--raised);color:var(--text);font:500 var(--fs-sm)/1 var(--font);cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--text-faint)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn.sm{height:26px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.btn kbd{margin-left:var(--sp-1)}.btn.primary kbd{background:transparent;color:var(--on-gold);border-color:#00000059}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:10px;font-size:var(--fs-xs);font-weight:500;border:1px solid currentColor;line-height:1;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.active{color:var(--gold);background:var(--gold-wash)}.pill.ready{color:var(--locked)}.pill.ready:before{content:"🔒";background:none;width:auto;height:auto;font-size:9px;filter:grayscale(1) brightness(1.6)}.pill.draft{color:var(--text-dim);border-style:dashed}.pill.draft:before{background:transparent;border:1px solid currentColor}.pill.ran{color:var(--text-dim);border-color:var(--line-strong)}.pill.event{color:var(--tier-duo)}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.diff{font-size:var(--fs-sm);font-weight:500}.diff:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;transform:rotate(45deg);background:currentColor}.diff.d1{color:var(--diff-1)}.diff.d2{color:var(--diff-2)}.diff.d3{color:var(--diff-3)}.diff.d4{color:var(--diff-4)}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th{position:sticky;top:0;z-index:1;background:var(--raised);text-align:left;font-weight:500;color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.04em;padding:0 var(--sp-3);height:30px;border-bottom:1px solid var(--line-strong)}table.data td{padding:0 var(--sp-3);height:34px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tr:hover td{background:var(--hover)}table.data tr.sel td{background:var(--gold-wash)}table.data tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--gold)}table.data tr.is-active td.name{color:var(--gold)}table.data td.id{font-family:var(--font-mono);color:var(--text-faint);width:52px}table.data td.ico{width:40px}table.data td.ico img{width:24px;height:24px;display:block;border:1px solid var(--art-edge)}table.data td.r,table.data th.r{text-align:right}.chips{display:flex;gap:var(--sp-1);flex-wrap:wrap}.chip{height:26px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:13px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim);background:transparent}.chip b{font-weight:500;color:var(--text-faint)}.chip.on{border-color:var(--gold);color:var(--text);background:var(--gold-wash)}.chip.on b{color:var(--gold)}.field{display:grid;gap:6px;margin-bottom:var(--sp-4)}.field label{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;display:flex;gap:var(--sp-2)}.field label .hint{margin-left:auto;color:var(--text-faint)}.input,.textarea,.select{width:100%;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font:400 var(--fs-md)/20px var(--font);padding:6px var(--sp-3)}.textarea{min-height:64px;white-space:pre-wrap}.input[readonly],.textarea.ro{color:var(--text-dim);background:var(--surface);border-style:dashed}.field.changed .input,.field.changed .textarea{box-shadow:inset 2px 0 0 var(--gold)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg span{padding:5px var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim);border-right:1px solid var(--line-strong)}.seg span:last-child{border-right:0}.seg span.on{background:var(--raised);color:var(--text);box-shadow:inset 0 -2px 0 currentColor}.tok{font:500 var(--fs-xs)/18px var(--font-mono);padding:0 6px;border-radius:3px;background:var(--tok-wash);color:var(--tier-duo);border:1px solid var(--tok-line)}.tok.warn{color:var(--warn);background:var(--warn-wash);border-color:var(--warn-line)}.badge-img{width:52px;height:50px;image-rendering:pixelated;display:block}.badge-sm{width:26px;height:25px;display:block}.tier-row{display:flex;gap:var(--sp-3);align-items:flex-end}.tier-row figure{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--text-dim)}.tier-row figure img{margin:0 auto 4px}.missing-art{width:52px;height:50px;border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-xs)}.toast{position:fixed;right:var(--sp-6);bottom:var(--sp-5);background:var(--raised);border:1px solid var(--line-strong);border-left:3px solid var(--ok);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);display:flex;gap:var(--sp-4);align-items:center;font-size:var(--fs-sm);box-shadow:0 8px 24px var(--shadow)}.foot-note{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--text-faint);border-top:1px solid var(--line);padding-top:var(--sp-3)}.dash{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:var(--sp-5);align-items:start}.stack{display:grid;gap:var(--sp-5)}.rot-head{display:flex;gap:var(--sp-4);align-items:flex-start}.rot-head .qicon{width:64px;height:64px;border:1px solid var(--art-edge);box-shadow:0 0 0 1px var(--line-strong)}.rot-title{font:400 var(--fs-2xl)/32px var(--font-display);margin:2px 0 6px}.rot-title .mono{font-size:var(--fs-lg);color:var(--text-faint);margin-right:var(--sp-2)}.meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-dim);align-items:center}.stall{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--warn-wash);border:1px solid var(--warn-line);border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:2px var(--sp-3);font-size:var(--fs-sm)}.stall b{color:var(--warn);font-size:var(--fs-lg);font-weight:600;grid-row:span 2;align-self:center}.stall span{color:var(--text-dim)}.timeline{height:6px;background:var(--raised);border-radius:3px;position:relative;margin:var(--sp-2) 0 var(--sp-1);overflow:hidden}.timeline i{position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--warn) 0 6px,var(--warn-line) 6px 12px);opacity:.7}.next{display:grid;grid-template-columns:40px 1fr auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.next img{width:40px;height:40px;border:1px solid var(--art-edge)}.label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-4);font-size:var(--fs-sm)}.kv dt{color:var(--text-faint)}.kv dd{margin:0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #74c27a2e;margin-right:6px}.audit-row{display:grid;grid-template-columns:52px 1fr;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.audit-row:last-child{border-bottom:0}.audit-row time{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs)}.audit-row .who{color:var(--text-dim)}.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--sp-5)}.figures div{background:var(--surface);padding:var(--sp-3) var(--sp-4)}.figures b{display:block;font:400 var(--fs-2xl)/32px var(--font-display)}.figures span{font-size:var(--fs-xs);color:var(--text-faint)}.reserved{border-style:dashed}.reserved .body{color:var(--text-faint);font-size:var(--fs-sm)}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,40%,460px);grid-template-rows:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.split .list{border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.list-tools{flex:none}.list-scroll{flex:1;min-height:0;overflow-y:auto}.list-tools{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.list-tools .input{max-width:240px;height:30px;padding:4px var(--sp-3)}.editor{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.editor-head{flex:none;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.editor-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.editor-form{display:contents}.editor-head img{width:40px;height:40px;border:1px solid var(--art-edge)}.editor-head h2{margin:0;font:400 var(--fs-xl)/26px var(--font-display)}.editor-head .right{margin-left:auto;display:flex;gap:var(--sp-2)}.lockbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--lock-wash);border:1px solid var(--lock-line);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--locked);margin-bottom:var(--sp-4)}.lockbar .btn{margin-left:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}.savebar{flex:none;padding:var(--sp-3) var(--sp-5);background:var(--raised);border-top:1px solid var(--line-strong);display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--text-dim)}.savebar .grow{flex:1}.user-head{flex:none;display:grid;grid-template-columns:64px 1fr auto;gap:var(--sp-4);align-items:center;padding:var(--sp-5) var(--sp-6) 0}.user-head .big-avatar{width:64px;height:64px;border-radius:50%;background:var(--avatar);display:grid;place-items:center;font:400 26px var(--font-display)}.user-head h1{margin:0;font:400 var(--fs-xl)/28px var(--font-display)}.level-line{display:flex;align-items:center;gap:var(--sp-4);margin-top:6px;font-size:var(--fs-sm);color:var(--text-dim)}.level-line .lvl{color:var(--gold);font-weight:600}.bar{width:220px;height:6px;border-radius:3px;background:var(--raised);overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}.tabs{flex:none;display:flex;gap:var(--sp-5);padding:0 var(--sp-6);border-bottom:1px solid var(--line);margin-top:var(--sp-4)}.tabs a{padding:var(--sp-3) 0;color:var(--text-dim);border-bottom:2px solid transparent;font-size:var(--fs-md)}.tabs a.on{color:var(--text);border-bottom-color:var(--gold)}.tabs a b{font-weight:400;color:var(--text-faint);margin-left:4px}.tabs a.soon{color:var(--text-faint)}.bgroup{margin-bottom:var(--sp-5)}.bgroup h3{margin:0 0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-3);font:500 var(--fs-sm)/20px var(--font)}.bgroup h3 .faint{font-weight:400}.bgrid{display:grid;grid-template-columns:repeat(auto-fill,60px);gap:6px}.bcell{width:60px;height:72px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-template-rows:1fr 18px;justify-items:center;align-items:center;padding-top:4px;position:relative}.bcell .cid{font:400 11px/18px var(--font-mono);color:var(--text-faint)}.bcell.empty .slot{width:44px;height:42px;border-radius:50%;border:1px dashed var(--line-strong)}.bcell.earned{background:var(--earned);border-color:var(--line-strong)}.bcell.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:var(--gold-wash)}.bcell .duo-mark{position:absolute;top:3px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--tier-duo)}.tierbar{margin:var(--sp-2) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--raised);border:1px solid var(--line-strong);border-left:3px solid var(--gold);border-radius:var(--radius);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.tieropts{display:flex;gap:6px}.tieropt{display:grid;justify-items:center;gap:2px;padding:4px 6px 2px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:11px;color:var(--text-dim);background:var(--surface)}.tieropt img{width:39px;height:37px;image-rendering:pixelated}.tieropt.cur{border-color:var(--text-faint)}.tieropt.pick{border-color:var(--gold);color:var(--text);background:var(--gold-wash)}.sep{width:1px;align-self:stretch;background:var(--line-strong)}.legend{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--sp-4);align-items:center}.public{height:100dvh;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto}.public-top{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.public-top b{font:400 var(--fs-xl)/24px var(--font-display);color:var(--gold);letter-spacing:.02em}.public-top .right{margin-left:auto;font-size:var(--fs-sm)}.gen{width:640px;margin:var(--sp-7) auto}.gen h1{font:400 28px/36px var(--font-display);margin:0 0 var(--sp-5)}.gen .lede{color:var(--text-dim);margin:0 0 var(--sp-5)}.gen .row{display:grid;grid-template-columns:1fr 180px;gap:var(--sp-4)}.code-out{margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-4);display:flex;align-items:center;gap:var(--sp-4)}.code-out .code{font:500 var(--fs-2xl)/32px var(--font-mono);letter-spacing:.08em;color:var(--text);flex:1}.code-out .code em{font-style:normal;color:var(--text-faint);font-size:var(--fs-lg);letter-spacing:0;margin-right:var(--sp-2)}.gen-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-5)}.public-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-faint);display:flex;gap:var(--sp-4)}.notes{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--text-dim);display:grid;gap:var(--sp-2)}.notes div{display:grid;grid-template-columns:16px 1fr;gap:var(--sp-2)}.notes div:before{content:"◆";color:var(--gold);font-size:9px;line-height:20px}.timeline i{right:auto}.timeline i.running{background:var(--gold);opacity:.8}.msg{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);border:1px solid var(--line-strong);background:var(--raised)}.msg.ok{border-left:3px solid var(--ok)}.msg.err{border-left:3px solid var(--danger);color:var(--text)}.toast.msg{margin:0}.linklike{background:none;border:0;padding:0;font:inherit;cursor:pointer}.linklike:hover{color:var(--text);text-decoration:underline}.who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cicon{display:block;border:1px solid var(--art-edge);box-shadow:0 0 0 1px var(--line-strong);object-fit:cover;flex:none}.cicon.none{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);border-color:transparent}.cicon.badge{object-fit:contain;background:var(--art-tile);padding:1px}table.data td.ico .cicon{box-shadow:none}.icon-pick{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.icon-pick .picker{flex:1;min-width:200px;width:auto}.rowlink{color:inherit;display:block}tr.is-active .rowlink{color:var(--gold)}.lockcol{width:28px;color:var(--text-faint)}.lockcol svg.open{opacity:.45}fieldset.field{border:0;padding:0;margin:0 0 var(--sp-4);min-width:0}fieldset.field legend{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;padding:0;margin-bottom:6px}.seg label{padding:5px var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim);border-right:1px solid var(--line-strong);cursor:pointer}.seg label:last-child{border-right:0}.seg label.on{background:var(--raised);color:var(--text);box-shadow:inset 0 -2px 0 var(--gold)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:-2px}.tokens{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;font-size:var(--fs-xs)}.select{height:32px;padding:4px var(--sp-2)}.textarea{resize:vertical}.inline-form{display:flex;gap:var(--sp-3);align-items:flex-start}.activate-form{display:flex;gap:var(--sp-2)}.activate-form .select{min-width:280px}.editor-head .right form{display:inline}.lockbar span{flex:1}.lockbar .btn{margin-left:0}.savebar .btn[disabled]{opacity:.5;cursor:default}dialog.confirm{max-width:460px;color:var(--text);padding:var(--sp-4) var(--sp-5)}dialog.confirm::backdrop{background:var(--backdrop)}dialog.confirm h2{margin:0 0 var(--sp-2);font:400 var(--fs-xl)/28px var(--font-display)}dialog.confirm .confirm-body{color:var(--text-dim);font-size:var(--fs-sm)}.diffline{font-size:var(--fs-xs);line-height:18px;overflow-wrap:anywhere}.diffline del{color:var(--danger);text-decoration:line-through}.diffline ins{color:var(--ok);text-decoration:none}table.data.audit td{vertical-align:top;padding-top:6px;padding-bottom:6px;height:auto}.label{display:block}.login{min-height:100vh;display:grid;place-content:center;gap:var(--sp-4)}.login-card{width:380px;padding:var(--sp-5);display:grid;gap:var(--sp-3)}.login-card .brand{padding:0}.login-card .brand h1{margin:0;font:400 var(--fs-xl)/24px var(--font-display);letter-spacing:.02em;color:var(--gold)}.login-card .btn{justify-content:center}.split .list-tools{flex-wrap:wrap}.split table.data th{top:0}table.data td{white-space:nowrap}table.data td.name,table.data td.state{white-space:normal}.rail-foot form{flex:none}.rail-foot .who-name{min-width:0;flex:1}table.data.audit td{white-space:normal}.dot.down{background:var(--danger);box-shadow:0 0 0 3px #ec6b642e}.dot.off{background:var(--text-faint);box-shadow:none}.bot-state{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.bot-state b{font-weight:500}.bot-state .faint{margin-left:auto;font-size:var(--fs-sm)}.bot-reason{font-size:var(--fs-sm);margin:0}.bot-grid{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--sp-5)}.bot-grid>.panel{min-height:0;display:flex;flex-direction:column}.bot-grid>.panel:first-child{align-self:start;max-height:100%;overflow-y:auto}.log-tools select.select{width:auto;height:30px;padding:2px var(--sp-2)}.log-tools .auto{margin-left:auto;font-size:var(--fs-sm);color:var(--text-dim);display:flex;gap:6px;align-items:center}.logview{flex:1;min-height:0;overflow:auto;padding:var(--sp-2) 0;font:400 var(--fs-xs)/18px var(--font-mono)}.logline{display:grid;grid-template-columns:152px 44px 1fr;gap:var(--sp-3);padding:1px var(--sp-4)}.logline:hover{background:var(--raised)}.logline time{color:var(--text-faint)}.logline .text{white-space:pre-wrap;word-break:break-word}.logline .meta{margin-left:var(--sp-2)}.logline.lvl-error .lvl{color:var(--danger)}.logline.lvl-warn .lvl{color:var(--warn)}.logline.lvl-info .lvl{color:var(--link)}.logline.lvl-debug .lvl,.logline.lvl-verbose .lvl,.logline.lvl-silly .lvl{color:var(--text-faint)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::selection{background:var(--selection);color:var(--text)}:focus:not(:focus-visible){outline:none}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--gold);outline-offset:-1px;border-color:transparent}html.theme-fade,html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),fill .2s var(--ease)!important}.input,.textarea,.select{transition:border-color .12s var(--ease)}.input:hover:not([readonly]):not(:disabled),.textarea:hover:not([readonly]):not(:disabled),.select:hover:not(:disabled){border-color:var(--text-faint)}.input::placeholder,.textarea::placeholder{color:var(--text-faint);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.field.invalid .input,.field.invalid .textarea,.num-input.invalid{border-color:var(--danger)}.field-label{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em;display:flex;gap:var(--sp-2)}.field .hint{margin-left:auto;color:var(--text-faint);opacity:0;transition:opacity .15s var(--ease)}.field:hover .hint,.field:focus-within .hint{opacity:1}.field-error{font-size:var(--fs-xs);color:var(--danger)}.textarea.grow{resize:none;overflow-y:hidden;field-sizing:content;min-height:52px}.select.sm,.picker.sm .select{height:28px;font-size:var(--fs-sm)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.text-input{position:relative;display:inline-flex;align-items:center;width:100%}.search-input svg{position:absolute;left:9px;color:var(--text-faint);pointer-events:none}.search-input .input{padding-left:28px}select.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(-45deg,transparent 50%,var(--text-faint) 50%);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-size:4px 4px;background-repeat:no-repeat;padding-right:28px}.picker{position:relative;display:inline-block;width:100%;vertical-align:middle}.picker-trigger{display:flex;align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;padding-right:var(--sp-2)}.picker-trigger:disabled{cursor:not-allowed}.picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-value.placeholder{color:var(--text-faint)}.picker-secondary{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.picker-chevron{color:var(--text-faint);flex:none;transition:transform .15s var(--ease)}.picker-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.picker-thumb{width:20px;height:20px;flex:none;display:block;border:1px solid var(--art-edge);object-fit:contain;background:var(--art-tile)}.picker-thumb.none{background:var(--raised);border-color:var(--line-strong)}.picker-proxy{position:absolute;left:50%;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.picker-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(520px,90vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 10px 28px var(--shadow);transform-origin:top left;padding:4px}.picker-pop.up{top:auto;bottom:calc(100% + 4px);transform-origin:bottom left}.picker-search{height:30px;margin-bottom:4px}.picker-pop ul{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.picker-pop li{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2);border-radius:2px;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.picker-pop li.active{background:var(--raised)}.picker-pop li.chosen{color:var(--gold)}.picker-pop li.chosen:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-left:var(--sp-2);flex:none}.picker-pop li[aria-disabled=true]{color:var(--text-faint);cursor:default}.num-input{display:inline-flex;align-items:stretch;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);height:32px}.num-input:hover{border-color:var(--text-faint)}.num-input:focus-within{outline:2px solid var(--gold);outline-offset:-1px;border-color:transparent}.num-input .input{border:0;background:transparent;text-align:center;min-width:0;padding:0 var(--sp-1);outline:none}.num-input button{flex:none;width:28px;display:grid;place-items:center;background:none;border:0;color:var(--text-dim);cursor:pointer}.num-input button:hover:not(:disabled){color:var(--text);background:var(--hover)}.num-input button:disabled{opacity:.35;cursor:default}.num-input button:first-child{border-right:1px solid var(--line)}.num-input button:last-child{border-left:1px solid var(--line)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.check input{position:absolute;left:0;top:50%;width:16px;height:16px;margin:-8px 0 0;opacity:0;cursor:inherit}.check.toggle input{width:28px}.check-box{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:3px;background:var(--raised);color:var(--on-gold);transition:background-color .12s var(--ease),border-color .12s var(--ease)}.check-box svg{opacity:0;transform:scale(.6);transition:opacity .12s var(--ease),transform .12s var(--ease)}.check:has(input:checked) .check-box{background:var(--gold);border-color:var(--gold)}.check:has(input:checked) .check-box svg{opacity:1;transform:none}.check.toggle .check-box{width:28px;height:16px;border-radius:8px;position:relative}.check.toggle .check-box:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--text-faint);transition:transform .15s var(--ease),background-color .15s var(--ease)}.check.toggle:has(input:checked) .check-box:after{transform:translate(12px);background:var(--on-gold)}.check:has(input:focus-visible) .check-box{outline:2px solid var(--gold);outline-offset:2px}.check:hover .check-box{border-color:var(--text-faint)}.check.disabled{opacity:.5;cursor:not-allowed}.seg label{transition:background-color .12s var(--ease),color .12s var(--ease)}.seg label:hover:not(.on){color:var(--text)}.seg.locked label:not(.on){opacity:.45;cursor:not-allowed}.filedrop{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-3)}.drop-zone{position:relative;display:grid;place-items:center;align-content:center;gap:4px;height:124px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;text-align:center;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.drop-zone:hover,.filedrop.over .drop-zone{border-color:var(--gold);background:var(--gold-wash);color:var(--text)}.drop-zone u{color:var(--link);text-decoration:none}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.file-list{list-style:none;margin:0;padding:4px;height:124px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);display:flex;flex-direction:column;gap:4px}.file-chip{display:flex;align-items:center;gap:var(--sp-2);height:32px;flex:none;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm)}.file-chip img{width:26px;height:25px;flex:none;image-rendering:pixelated;background:var(--art-tile)}.file-chip.bad{border-color:var(--danger)}.file-chip.sent{opacity:.8}.file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-target{color:var(--text-dim);white-space:nowrap}.file-why{color:var(--danger);font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-x{margin-left:auto;color:var(--text-faint);display:grid;place-items:center;width:20px;height:20px}.file-empty{margin:auto;font-size:var(--fs-sm)}.tier-tag{font-weight:500}.t-b{color:var(--tier-b)}.t-s{color:var(--tier-s)}.t-g{color:var(--tier-g)}.t-d{color:var(--tier-duo)}.toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:60;display:grid;gap:var(--sp-2);justify-items:end;pointer-events:none}.toasts .msg{margin:0;max-width:460px;box-shadow:0 8px 24px var(--shadow);pointer-events:auto;display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--surface)}.toasts .msg .linklike{color:var(--text-faint);margin-left:auto}.skel{display:block;background:var(--skel);border-radius:var(--radius);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skel-shine),transparent);animation:shimmer 1.4s ease-in-out infinite}.skel.round{border-radius:50%}@keyframes shimmer{to{transform:translate(100%)}}.theme-btn{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text-faint);cursor:pointer;flex:none}.theme-btn:hover{color:var(--text);border-color:var(--line-strong)}.theme-btn .sun{display:none}:root[data-theme=light] .theme-btn .sun{display:block}:root[data-theme=light] .theme-btn .moon{display:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .theme-btn .sun{display:block}:root:not([data-theme]) .theme-btn .moon{display:none}}.main{view-transition-name:main}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(main){animation:90ms var(--ease) both vt-out}::view-transition-new(main){animation:.16s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.skel:after{animation:none}::view-transition-old(main),::view-transition-new(main){animation:none}}.split.md{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.list-tools .list-search{max-width:280px}.list-tools .list-search .input{height:30px;padding-top:4px;padding-bottom:4px}.list-count{font-size:var(--fs-xs);margin-left:auto}table.data.compact td{height:36px}table.data tr td{transition:background-color .12s var(--ease)}td.cmd-name{width:1%;padding-right:var(--sp-4)}td.preview-cell{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}td.preview-cell .rowlink{overflow:hidden;text-overflow:ellipsis;color:inherit}tr.sel td.preview-cell{color:var(--text)}td.flag-cell{width:1%;text-align:right}.empty-editor{display:grid;place-items:center;font-size:var(--fs-sm)}.editor-head h2.mono{font:500 var(--fs-xl)/26px var(--font-mono)}.note-warn{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--warn-wash);border:1px solid var(--warn-line);border-radius:var(--radius);font-size:var(--fs-sm)}.btn.danger-quiet{color:var(--danger);margin-right:auto}.btn[disabled]{opacity:.5;cursor:default}.missing-link,.duo-note{font-size:var(--fs-xs)}.audit-icon{display:inline-block;vertical-align:-3px;margin-right:4px}.field:has(>.field-head){grid-template-columns:minmax(0,1fr)}.field-head{display:flex;align-items:center;gap:var(--sp-3);height:22px}.field-head>label{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.field-head>label .hint{overflow:hidden;text-overflow:ellipsis}.field-head .seg label{flex:none;padding:1px var(--sp-2);font-size:var(--fs-xs);letter-spacing:0}.quiet-btn{font-size:var(--fs-xs);color:var(--link)}.parsed-view{min-height:52px;padding:6px var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg);font-size:var(--fs-md);line-height:20px;overflow-wrap:anywhere}.field .tokens .tok{cursor:help}.dc strong{font-weight:600}.dc blockquote{margin:2px 0;padding-left:var(--sp-3);border-left:3px solid var(--line-strong)}.dc .dc-code{font:400 var(--fs-xs)/16px var(--font-mono);background:var(--raised);border-radius:3px;padding:1px 4px}.dc .dc-pre{margin:4px 0;padding:var(--sp-2);font:400 var(--fs-xs)/16px var(--font-mono);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap}.dc .dc-emoji{width:22px;height:22px;vertical-align:-6px}.dc .dc-spoiler{background:var(--line-strong);border-radius:3px}.dc .dc-h1{font-size:18px;font-weight:600}.dc .dc-h2{font-size:16px;font-weight:600}.dc .dc-h3{font-weight:600}.list-tools .wide-search{max-width:420px}.sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.sort-btn:hover,.sort-btn.on{color:var(--text)}.sort-ind{flex:none;opacity:0;transition:opacity .12s var(--ease),transform .15s var(--ease)}.sort-btn:hover .sort-ind,.sort-btn:focus-visible .sort-ind{opacity:.5}.sort-btn.on .sort-ind{opacity:1;color:var(--gold)}.sort-ind.desc{transform:rotate(180deg)}th.r .sort-btn{flex-direction:row-reverse}.topbar,.drawer-close,.back-link,.sort-select,.sheet-close,.sheet-backdrop,.pick-hint,.rail .signout svg{display:none}.split>.detail{display:contents}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.touch-tip{position:fixed;z-index:90;max-width:min(320px,calc(100vw - 16px));padding:6px var(--sp-3);background:var(--raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);font-size:var(--fs-sm);line-height:18px;pointer-events:none}.picker-backdrop{position:fixed;inset:0;z-index:74;background:var(--backdrop)}.picker-pop.sheet{position:fixed;z-index:75;inset:auto 0 0;width:auto;min-width:0;max-width:none;max-height:75dvh;display:flex;flex-direction:column;border-radius:12px 12px 0 0;border-bottom:0;padding:0 calc(var(--sp-3) + env(safe-area-inset-right)) calc(var(--sp-3) + env(safe-area-inset-bottom)) calc(var(--sp-3) + env(safe-area-inset-left));box-shadow:0 -10px 30px var(--shadow)}.picker-pop.sheet .sheet-head{flex:none;padding:var(--sp-3) 0 var(--sp-2);text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.picker-pop.sheet .sheet-head:before{content:"";display:block;width:36px;height:4px;margin:0 auto var(--sp-2);border-radius:2px;background:var(--line-strong)}.picker-pop.sheet .picker-search{flex:none;height:44px;margin-bottom:var(--sp-2)}.picker-pop.sheet ul{flex:1;min-height:0;max-height:none}.picker-pop.sheet li{height:48px;font-size:var(--fs-md);white-space:normal}@media(max-width:699px),(pointer:coarse){.btn,.btn.sm{height:44px;padding:0 var(--sp-4)}.input,.textarea,.select,.parsed-view{font-size:16px}.input,.select,.select.sm,.picker.sm .select,.list-tools .input,.list-tools .list-search .input,.picker-search{height:44px;min-height:44px}.num-input{height:44px}.num-input button{width:44px}.chip{height:44px;padding:0 var(--sp-4);border-radius:22px}.picker-pop li{height:44px}.seg label{min-height:44px;display:inline-flex;align-items:center}.field-head{height:auto;min-height:44px}.field-head .seg label{min-height:36px;padding:0 var(--sp-3)}.check{min-height:44px}.theme-btn{width:44px;height:44px}.linklike.signout,.file-x,.quiet-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.tabs a{padding:12px 0}.file-chip{height:44px}}@media(hover:none){.field .hint{opacity:1}}@media(min-width:700px)and (max-width:1099px){:root{--rail: 64px}.rail{overflow:visible;align-items:center;padding:var(--sp-3) 0}.rail .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail .brand{padding:0 0 var(--sp-2)}.rail .nav-group{width:100%;padding:var(--sp-1) 0}.rail .nav-group+.nav-group{border-top:1px solid var(--line)}.rail .nav-group>div{display:none}.rail .nav a{position:relative;justify-content:center;height:44px;padding:0}.rail .nav a img{width:24px;height:24px}.rail .nav a .count{display:none}.rail .nav a .count.urgent{display:block;position:absolute;top:4px;right:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--warn);color:var(--on-gold);font:600 10px/16px var(--font);text-align:center}.rail [data-tip]:hover:after,.rail [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:50;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:4px var(--sp-2);background:var(--raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 6px 18px var(--shadow);font-size:var(--fs-sm);line-height:18px;white-space:nowrap;pointer-events:none}.rail-foot{flex-direction:column;width:100%;padding:var(--sp-3) 0 0;gap:var(--sp-2)}.rail-foot .who-name{display:none}.rail .signout{position:relative;display:grid;place-items:center;width:44px;height:44px}.rail .signout svg{display:block}.page-head{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.content{padding:var(--sp-4) calc(var(--sp-5) - 8px) var(--sp-6) var(--sp-5)}.content.fill{padding:var(--sp-4) var(--sp-5)}.user-head{padding:var(--sp-4) var(--sp-5) 0}.tabs{padding:0 var(--sp-5)}}@media(min-width:900px)and (max-width:1099px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.split.md{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.split .wide-only{display:none}.dash{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.activate-form .select{min-width:0}}@media(max-width:899px){.split,.split.md{grid-template-columns:minmax(0,1fr)}.split[data-view=list]>.detail,.split[data-view=detail]>.list{display:none}.split>.detail{display:flex;flex-direction:column;min-width:0;min-height:0}.split>.detail>.editor{flex:1}.split .list{border-right:0}.back-link{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-sm)}.back-link:hover{color:var(--text);text-decoration:none}.dash{grid-template-columns:minmax(0,1fr)}.bot-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.bot-grid>.panel:first-child{align-self:stretch}.sort-select{display:inline-block;flex:1 1 220px;width:auto;min-width:0}select.sort-select{display:block}table.data.cards thead{display:none}table.data.cards,table.data.cards tbody{display:block;width:100%}table.data.cards tr{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-3);min-height:60px;padding:10px var(--sp-3);border-bottom:1px solid var(--line)}table.data.cards tr:after{content:"";order:3;flex-basis:100%}table.data.cards td{order:4;display:block;width:auto;max-width:none;height:auto;padding:0;border:0;background:none;font-size:var(--fs-xs);line-height:18px;color:var(--text-faint)}table.data.cards td.c-lead{order:1}table.data.cards td.c-primary{order:1;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);line-height:22px;color:var(--text)}table.data.audit.cards td.c-primary{white-space:normal;overflow-wrap:anywhere}table.data.cards td.c-status{order:2;flex:none}table.data.cards td.c-wide{flex-basis:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}table.data.cards td.c-hide{display:none}table.data.cards td[data-prefix]:before{content:attr(data-prefix) " "}table.data.cards td[data-unit]:after{content:" " attr(data-unit)}table.data.cards td[colspan]{flex-basis:100%;font-size:var(--fs-sm)}table.data.cards tr:hover td,table.data.cards tr.sel td{background:none;box-shadow:none}table.data.cards tr.sel{background:var(--gold-wash);box-shadow:inset 2px 0 0 var(--gold)}table.data.cards .rowlink:not([tabindex="-1"]):before{content:"";position:absolute;inset:0}}@media(max-width:699px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:var(--sp-2);height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--sp-4) + env(safe-area-inset-right)) 0 calc(var(--sp-1) + env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line)}.topbar img{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);flex:none}.topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 var(--fs-lg)/24px var(--font-display);letter-spacing:.02em}.menu-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text);cursor:pointer}.rail{position:fixed;z-index:80;inset:0 auto 0 0;width:min(300px,85vw);transform:translate(-100%);visibility:hidden;transition:transform .22s var(--ease),visibility 0s linear .22s;padding:calc(var(--sp-4) + env(safe-area-inset-top)) 0 calc(var(--sp-4) + env(safe-area-inset-bottom)) env(safe-area-inset-left);box-shadow:0 0 40px var(--shadow);overscroll-behavior:contain}.rail.open{transform:none;visibility:visible;transition:transform .22s var(--ease)}.scrim{position:fixed;inset:0;z-index:79;background:var(--backdrop)}.drawer-close{display:grid;place-items:center;position:absolute;top:calc(var(--sp-2) + env(safe-area-inset-top));right:var(--sp-2);width:44px;height:44px;padding:0;border:0;background:none;color:var(--text-dim);cursor:pointer}.rail .brand{padding-right:56px}.nav a{min-height:44px}.main{overflow-y:auto;overscroll-behavior:contain;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.main>*,.content.fill{flex:none}.content,.content.fill{display:block;overflow:visible;scrollbar-gutter:auto;padding:var(--sp-3) var(--sp-3) calc(var(--sp-6) + env(safe-area-inset-bottom))}.fill>.panel.grow,.list-scroll,.editor-body,.logview,.bot-grid>.panel:first-child,.file-list{overflow:visible;max-height:none}.content.fill>*+*{margin-top:var(--sp-3)}.page-head{flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);min-height:52px}.page-head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-head .right{gap:var(--sp-3);flex-wrap:wrap}.split{overflow:visible}.split .list,.editor{min-height:0}.editor-head{flex-wrap:wrap;padding:var(--sp-3)}.editor-head .right{flex-wrap:wrap}.editor-body{padding:var(--sp-3)}.grid2,.field{grid-template-columns:minmax(0,1fr)}.field label,.lockbar{flex-wrap:wrap}.savebar{position:sticky;bottom:0;z-index:5;flex-wrap:wrap;padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom));border-radius:0 0 var(--radius) var(--radius)}.content.fill:has(.savebar){padding-bottom:0}.list-tools{flex-wrap:wrap;padding:var(--sp-3);gap:var(--sp-2)}.list-tools .list-search,.list-tools .wide-search,.list-tools .list-search .input{flex:1 1 100%;max-width:none}dialog.confirm{max-width:calc(100vw - 24px)}.toasts{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));justify-items:stretch}.toasts .msg{max-width:none}.user-head{grid-template-columns:48px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) 0}.user-head .big-avatar{width:48px;height:48px;font-size:20px}.user-head>.btn{grid-column:1 / -1;justify-self:start}.level-line{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.bar{width:140px}.tabs{padding:0 var(--sp-3);gap:var(--sp-4)}.legend{flex-wrap:wrap}.bgrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.bcell{width:auto}.sheet-backdrop{display:block;position:fixed;inset:0;z-index:69;background:var(--backdrop)}.tierbar{position:fixed;z-index:70;inset:auto 0 0;margin:0;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;gap:var(--sp-3);border-width:3px 0 0;border-top-color:var(--gold);border-radius:12px 12px 0 0;padding:var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-right)) calc(var(--sp-4) + env(safe-area-inset-bottom)) calc(var(--sp-4) + env(safe-area-inset-left));box-shadow:0 -10px 30px var(--shadow)}.tierbar .tierbar-title{flex:1;min-width:0}.tierbar .sep{display:none}.tieropts{flex-wrap:wrap}.tierbar .sheet-close{display:inline-flex}.bot-grid{display:grid;grid-template-rows:auto;gap:var(--sp-3)}.logline{grid-template-columns:auto minmax(0,1fr);gap:0 var(--sp-2);padding:4px var(--sp-3)}.logline .text{grid-column:1 / -1}.log-tools{flex-wrap:wrap}.filedrop{grid-template-columns:minmax(0,1fr)}.drop-zone{height:auto;min-height:56px;padding:var(--sp-2) var(--sp-3);border-style:solid;background:var(--raised);color:var(--text)}.drop-zone svg,.drop-hint{display:none}.pick-hint{display:inline;font-weight:500}.file-list{height:auto;min-height:48px}.public{grid-template-columns:minmax(0,1fr);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.public-top,.public-foot{flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.gen{width:auto;margin:var(--sp-5) var(--sp-4)}.gen .row{grid-template-columns:minmax(0,1fr);gap:0}.code-out{flex-wrap:wrap}.code-out .code{min-width:0;font-size:var(--fs-xl);letter-spacing:.04em;overflow-wrap:anywhere}.login-card{width:min(380px,calc(100vw - 32px))}}
