.ph{background:var(--paper);color:var(--ink);min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto auto;--pad:14px}.ph>.bd{grid-row:2}.ph>.cta{grid-row:3}.ph>.nav{grid-row:4}.ph[data-nav]>.cta{bottom:calc(var(--bar, 56px) + 1px + env(safe-area-inset-bottom))}.ph>.ph{display:contents}.hd-title{margin:0;font-size:var(--t-block);font-weight:650;letter-spacing:-.01em}.ph>.top[data-frame=cabinet]{position:-webkit-sticky;position:sticky;top:0;z-index:10}.bd{padding:14px;grid-row-gap:14px;row-gap:14px;align-content:start}.bd,.sec{display:grid}.sec{grid-row-gap:9px;row-gap:9px}.sec-head>h2,.sec>h2{margin:0;font-size:var(--t-caps);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:650}.big{display:grid;grid-row-gap:4px;row-gap:4px}.big p{margin:0}.big .k{font-size:var(--t-caps);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:650}.big .v{font-size:var(--t-screen);font-weight:700;letter-spacing:-.02em}.big .n{font-size:var(--t-label);color:var(--dim)}.kv{display:grid;grid-row-gap:0;row-gap:0}.kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;min-height:44px}.kv>div+div{border-top:1px solid var(--line)}.kv .k{font-size:var(--t-label);color:var(--dim)}.kv .v{font-size:var(--t-text);font-weight:500;text-align:right}.kv.card{padding:2px 14px}.kv>.kv-go{padding:0}.kv-go>a{display:flex;flex:1 1;align-items:center;gap:12px;min-height:48px;padding:10px 0;color:inherit;text-decoration:none}.kv-go>a>.k{flex:1 1;min-width:0}.kv .v.kv-stack{display:grid;justify-items:end;grid-row-gap:4px;row-gap:4px;min-width:0}.kv-when{font-size:var(--t-label);font-weight:500;color:var(--dim)}.slot{display:grid;grid-template-columns:52px 1fr;align-items:start;grid-column-gap:12px;column-gap:12px;padding:11px 14px;text-align:left;width:100%;min-height:var(--tap)}.slot+.slot{border-top:1px solid var(--line)}.slot .cat{font-size:var(--t-label);font-weight:650;color:var(--dim);background:var(--sunk);border-radius:7px;padding:4px 0;text-align:center}.slot .pair{display:grid;grid-row-gap:1px;row-gap:1px;min-width:0;font-size:var(--t-text);line-height:20px}.slot .pair em{font-style:normal;color:var(--dim)}.slot .pair-meta{font-size:var(--t-label);line-height:18px;color:var(--dim)}.slot .pair-meta>.meta-part{display:inline-block}.slot .pair-name{overflow-wrap:anywhere}.slot .pair-gone{display:block;font-size:var(--t-label);line-height:18px;color:var(--bad)}.slot .pair-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:12px;margin-top:2px}.slot[data-empty="1"] .pair{color:var(--dim)}.slot .pair-need{color:var(--warn);font-size:var(--t-label);font-weight:500}.slot-act{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--t-label);font-weight:650;white-space:nowrap}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sec-head .btn{text-wrap:balance}.conflict{background:var(--bad-bg)}.conflict .cat{background:var(--card);color:var(--bad)}.prog{display:grid;grid-row-gap:6px;row-gap:6px}.prog-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.prog-bar i{display:block;height:100%;background:var(--ink);border-radius:3px}.prog-txt{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-label);color:var(--dim)}.cta{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;grid-row-gap:8px;row-gap:8px}.skel{min-height:56px;background:var(--sunk);border-radius:var(--r);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.li-card{padding:8px 16px 12px;font-size:var(--t-text)}.li-card .opt{width:100%;margin-top:8px}.li-card.rename{display:grid;grid-row-gap:8px;row-gap:8px}.rename-act{display:flex;gap:8px}.rv-side{color:var(--dim)}.rv-side.mine{color:var(--ink)}.slot .rv-side{display:flex;align-items:baseline;gap:6px}.kv>.rv-side .k{display:inline-flex;align-items:baseline;gap:6px;color:inherit}.kv>.rv-side{flex-wrap:wrap;row-gap:4px}.kv>.rv-side .v{margin-left:auto}.rv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.rv-code{font-size:var(--t-label);font-weight:650;letter-spacing:.02em;flex:none}.rv-names{min-width:0;overflow-wrap:anywhere}.btn-line.danger{color:var(--bad);border-color:var(--bad)}.btn-line.danger:hover{background:var(--bad-bg)}.btn-line.danger[disabled]{color:var(--faint);border-color:var(--line-ctl)}.btn-line.danger[disabled]:hover{background:transparent}.li.link-row{grid-template-columns:1fr;row-gap:10px}.link-row .li-end{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.link-raw code{word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--ink)}@media (min-width:1024px){.bd{max-width:var(--col-app);margin:0 auto;width:100%;box-sizing:border-box}.li.link-row{grid-template-columns:1fr auto}.link-row .li-end{display:flex}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}