.admin-shell[data-v-5c170b87]{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--paper-100)}.sidebar[data-v-5c170b87]{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px 18px;color:#f5f0e7;background:linear-gradient(165deg,#233f34,#2d5141 58%,#375e4b);box-sizing:border-box}.brand[data-v-5c170b87]{display:flex;align-items:center;gap:13px;padding:0 7px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark[data-v-5c170b87]{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(238,211,148,.72);border-radius:50%;color:#f1d99d;box-shadow:inset 0 0 0 5px #ffffff0d;font-family:var(--font-serif);font-size:18px}.brand strong[data-v-5c170b87],.brand small[data-v-5c170b87]{display:block}.brand strong[data-v-5c170b87]{font-family:var(--font-serif);font-size:20px;letter-spacing:.08em}.brand small[data-v-5c170b87]{margin-top:3px;color:#ffffff73;font-size:8px;letter-spacing:.18em}.workspace-label[data-v-5c170b87]{margin:26px 12px 10px;color:#ffffff5c;font-size:10px;font-weight:700;letter-spacing:.14em}.navigation[data-v-5c170b87]{display:grid;gap:6px}.navigation-item[data-v-5c170b87]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:46px;padding:0 12px;border-radius:13px;color:#ffffffa8;font-size:13px;font-weight:500;text-decoration:none;transition:.18s ease}.navigation-item[data-v-5c170b87]:hover{color:#fff;background:#ffffff12}.navigation-item.router-link-exact-active[data-v-5c170b87]{color:#29493b;background:#f1e5c8;box-shadow:0 10px 26px #0f271d38}.navigation-icon[data-v-5c170b87]{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#ffffff12;font-size:12px;font-weight:700}.router-link-exact-active .navigation-icon[data-v-5c170b87]{background:#2a4d3d1a}.navigation-badge[data-v-5c170b87]{display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border-radius:999px;color:#f3e4c0;background:#ffffff1c;box-sizing:border-box;font-size:10px}.router-link-exact-active .navigation-badge[data-v-5c170b87]{color:#fff;background:#3b6451}.sidebar-note[data-v-5c170b87]{display:flex;gap:11px;margin-top:auto;padding:14px;border:1px solid rgba(238,211,148,.18);border-radius:14px;background:#f1daa00f}.note-icon[data-v-5c170b87]{display:grid;flex:none;width:25px;height:25px;place-items:center;border-radius:8px;color:#304d40;background:#e4c67e;font-size:11px;font-weight:800}.sidebar-note strong[data-v-5c170b87],.sidebar-note p[data-v-5c170b87]{margin:0}.sidebar-note strong[data-v-5c170b87]{display:block;color:#ecdba9;font-size:11px}.sidebar-note p[data-v-5c170b87]{margin-top:4px;color:#ffffff6b;font-size:9px;line-height:1.5}.admin-profile[data-v-5c170b87]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:14px 7px 0;border-top:1px solid rgba(255,255,255,.09)}.admin-avatar[data-v-5c170b87]{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;color:#29493b;background:#e7d7b2;font-size:12px;font-weight:700}.admin-copy[data-v-5c170b87]{min-width:0}.admin-copy strong[data-v-5c170b87],.admin-copy small[data-v-5c170b87]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-copy strong[data-v-5c170b87]{font-size:11px}.admin-copy small[data-v-5c170b87]{margin-top:3px;color:#fff6;font-size:8px}.admin-profile button[data-v-5c170b87]{border:0;color:#ffffff8c;background:transparent;cursor:pointer}.main-shell[data-v-5c170b87]{min-width:0}.topbar[data-v-5c170b87]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 34px;border-bottom:1px solid var(--line-200);background:#faf8f3e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box}.breadcrumb[data-v-5c170b87]{display:flex;align-items:center;gap:9px;color:var(--ink-400);font-size:12px}.breadcrumb i[data-v-5c170b87]{color:var(--line-400);font-style:normal}.breadcrumb strong[data-v-5c170b87]{color:var(--ink-800)}.topbar-actions[data-v-5c170b87]{display:flex;align-items:center;gap:12px}.search-box[data-v-5c170b87]{display:grid;grid-template-columns:auto 220px auto;align-items:center;gap:9px;height:38px;padding:0 10px;border:1px solid var(--line-200);border-radius:11px;color:var(--ink-400);background:#fff}.search-box input[data-v-5c170b87]{min-width:0;border:0;outline:0;color:var(--ink-800);background:transparent;font:inherit;font-size:11px}.search-box kbd[data-v-5c170b87]{padding:3px 6px;border:1px solid var(--line-200);border-radius:5px;color:var(--ink-400);background:var(--paper-100);font-family:inherit;font-size:8px}.icon-button[data-v-5c170b87]{position:relative;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--line-200);border-radius:11px;color:var(--ink-700);background:#fff;cursor:pointer;font-size:10px}.icon-button i[data-v-5c170b87]{position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#c47a65}.content[data-v-5c170b87]{padding:34px}@media(max-width:980px){.admin-shell[data-v-5c170b87]{grid-template-columns:80px minmax(0,1fr)}.sidebar[data-v-5c170b87]{padding:20px 12px}.brand[data-v-5c170b87]{justify-content:center;padding:0 0 20px}.brand>div[data-v-5c170b87]:last-child,.workspace-label[data-v-5c170b87],.navigation-item>span[data-v-5c170b87]:not(.navigation-icon),.sidebar-note[data-v-5c170b87],.admin-copy[data-v-5c170b87],.admin-profile button[data-v-5c170b87]{display:none}.navigation-item[data-v-5c170b87]{grid-template-columns:1fr;justify-items:center;padding:0}.admin-profile[data-v-5c170b87]{grid-template-columns:1fr;justify-items:center;padding:14px 0 0}}@media(max-width:760px){.search-box[data-v-5c170b87]{display:none}.topbar[data-v-5c170b87],.content[data-v-5c170b87]{padding-right:20px;padding-left:20px}}:root{color-scheme:light;--paper-50: #fffefa;--paper-100: #f7f4ed;--paper-200: #eee9df;--ink-900: #242620;--ink-800: #363831;--ink-700: #52544d;--ink-500: #76786f;--ink-400: #97988f;--line-400: #b8b7ae;--line-200: #e3ded4;--green-800: #294a3c;--green-700: #355f4b;--green-100: #e2ece5;--gold-700: #9b6f2d;--gold-500: #c79849;--gold-100: #f2e6c8;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Songti SC", "STSong", "Noto Serif SC", serif;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{color:var(--ink-800);background:var(--paper-100)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.primary-action,.secondary-action,.ghost-action,.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:11px;font-size:12px;font-weight:600;transition:.18s ease}.primary-action{border:1px solid var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 8px 18px #355f4b2b}.primary-action:hover{background:var(--green-800);transform:translateY(-1px)}.secondary-action{border:1px solid var(--line-200);color:var(--ink-700);background:#fff}.ghost-action{border:0;color:var(--green-700);background:transparent}.danger-action{border:1px solid #eccfc9;color:#9d5b50;background:#fff7f5}.surface-card{border:1px solid rgba(62,65,56,.08);border-radius:18px;background:var(--paper-50);box-shadow:0 10px 30px #302e280e}.toolbar-input,.toolbar-select{height:38px;border:1px solid var(--line-200);border-radius:10px;outline:0;color:var(--ink-700);background:#fff;font-size:12px}.toolbar-input{min-width:220px;padding:0 13px}.toolbar-select{padding:0 30px 0 12px}.data-table{width:100%;border-collapse:collapse}.data-table th{height:45px;padding:0 16px;border-bottom:1px solid var(--line-200);color:var(--ink-400);background:#faf8f3;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:left}.data-table td{padding:15px 16px;border-bottom:1px solid #ece8df;color:var(--ink-700);font-size:12px;vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#fbfaf6}.data-table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.toolbar-input{min-width:0}}
