.toasts[data-v-a56525ba]{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[data-v-a56525ba]{background:var(--ink);color:var(--paper);max-width:min(420px,100vw - 32px);padding:10px 16px;font-size:13px}.toast.error[data-v-a56525ba]{background:var(--danger);color:#fff}.shell[data-v-15f5dcf8]{min-height:100vh;display:flex}.side[data-v-15f5dcf8]{width:var(--side-w);background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-15f5dcf8]{flex-direction:column;gap:2px;padding:0 12px 20px;display:flex}.name[data-v-15f5dcf8]{letter-spacing:2px;font-size:20px}.sub[data-v-15f5dcf8]{color:var(--ink-3);font-size:11px}.nav[data-v-15f5dcf8]{flex-direction:column;gap:4px;display:flex}.group[data-v-15f5dcf8]{letter-spacing:1px;color:var(--ink-3);padding:16px 12px 6px;font-size:11px}.item[data-v-15f5dcf8]{height:36px;color:var(--ink-2);align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.item[data-v-15f5dcf8]:hover{color:var(--ink)}.item>span[data-v-15f5dcf8]:first-of-type{flex:1}.badge[data-v-15f5dcf8]{background:var(--ink);min-width:19px;height:18px;color:var(--paper);border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.ti[data-v-15f5dcf8]{display:flex;position:relative}.tbadge[data-v-15f5dcf8]{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-4px;right:-10px}.item.on[data-v-15f5dcf8]{background:var(--paper);color:var(--ink);font-weight:600}.spacer[data-v-15f5dcf8]{flex:1;min-height:16px}.preview[data-v-15f5dcf8]{border:1px solid var(--line);color:var(--ink-2);background:0 0;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.user[data-v-15f5dcf8]{align-items:center;gap:10px;padding:8px 12px 0;display:flex}.avatar[data-v-15f5dcf8]{background:var(--ink);width:28px;height:28px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.info[data-v-15f5dcf8]{flex-direction:column;flex:1;min-width:0;display:flex}.uname[data-v-15f5dcf8]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.role[data-v-15f5dcf8]{color:var(--ink-3);font-size:11px}.out[data-v-15f5dcf8]{color:var(--ink-3);background:0 0;border:0;padding:4px}.main[data-v-15f5dcf8]{flex:1;min-width:0}.tabbar[data-v-15f5dcf8]{display:none}@media (max-width:767px){.side[data-v-15f5dcf8]{display:none}.main[data-v-15f5dcf8]{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.tabbar[data-v-15f5dcf8]{z-index:20;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab[data-v-15f5dcf8]{height:56px;color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.tab.on[data-v-15f5dcf8]{color:var(--ink);font-weight:600}}:root{--paper:#f3f1ec;--surface:#fff;--ink:#141414;--ink-2:#4a4844;--ink-3:#6f6c66;--line:#e2ded5;--accent:#ff5a1f;--accent-soft:#ffe7dc;--ok:#2e6b45;--warn:#9a5b13;--danger:#b42318;--side:#eae7e0;--tag:#1414140d;--font-cn:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-latin:"EB Garamond", "Iowan Old Style", Georgia, serif;--side-w:232px;--topbar-h:72px}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font:13px/1.5 var(--font-cn);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.serif{font-family:var(--font-serif);font-weight:600}.num{font-family:var(--font-latin);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sys{flex-direction:column;gap:20px;padding:20px 32px 32px;display:flex}.sys .cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.sys .stack{flex-direction:column;gap:20px;min-width:0;display:flex}.sys .sec{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.sys .sec-h{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sys .sec-h h2{font-family:var(--font-serif);font-size:17px;font-weight:400}.sys .sec-h .r{align-items:center;gap:8px;margin-left:auto;display:flex}.sys .note{color:var(--ink-3);font-size:12px;line-height:1.6}.sys .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.sys .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.sys .tbl{border-collapse:collapse;width:100%}.sys .tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:8px 8px 8px 0;font-size:11px;font-weight:400}.sys .tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 8px 12px 0;font-size:12px}.sys .tbl tr:last-child td{border-bottom:0}.sys .badge{background:var(--tag);color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.sys .badge.ok{color:var(--ok)}.sys .badge.warn{color:var(--warn)}.sys .badge.bad{color:var(--danger)}.sys .badge.new{background:var(--accent-soft);color:var(--accent)}.sys .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sys .badge.plain:before{display:none}.sys .banner{border:1px solid var(--accent);background:var(--accent-soft);align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.sys .banner.warn{border-color:var(--warn);background:#f6ecdf}.sys .banner .r{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.sys .linkbtn{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.sys .linkbtn.danger{color:var(--danger)}.sys .linkbtn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.sys .acts{flex-wrap:wrap;gap:14px;display:flex}.sys .inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sys .savebar{z-index:5;background:var(--ink);color:#fff;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex;position:sticky;bottom:0}.sys .savebar .r{gap:8px;margin-left:auto;display:flex}.sys .show-m{display:none}@media (max-width:767px){.sys{gap:16px;padding:16px}.sys .cols,.sys .grid2,.sys .grid3{grid-template-columns:minmax(0,1fr)}.sys .sec{padding:16px}.sys .hide-m{display:none!important}.sys .show-m{display:revert}.sys .banner{flex-wrap:wrap}.sys .banner .r{margin-left:0}.sys .savebar{padding:12px 16px}}
