:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#111827;background:#f3f4f6}body{margin:0}.container{max-width:1100px;margin:24px auto;padding:0 16px}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.loginCard{width:560px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 10px 25px #0000000f}.adminApp{min-height:100vh;display:grid;grid-template-columns:252px 1fr;background:#f3f4f6}.sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:14px 12px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;justify-content:space-between;padding:10px;margin-bottom:10px}.brandTitle{font-weight:800;letter-spacing:.2px}.navSection{margin-top:12px}.navSectionTitle{padding:10px 10px 6px;font-size:12px;color:#6b7280;font-weight:700}.navLink{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#111827;cursor:pointer;text-align:left}.navLink:hover{background:#f9fafb;border-color:#e5e7eb}.navLink.active{background:#111827;color:#fff;border-color:#111827}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:56px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.topbarLeft{display:flex;align-items:baseline;gap:10px;min-width:0}.topbarTitle{font-weight:800;white-space:nowrap}.topbarMeta{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page{padding:16px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pageTitle{font-size:16px;font-weight:800}.pageSubTitle{margin-top:4px;font-size:12px;color:#6b7280}.contentCard{max-width:1280px}@media (max-width: 980px){.adminApp{grid-template-columns:1fr}.sidebar{height:auto;position:relative}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000a}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row>*{flex:0 0 auto}input,select,button,textarea{font:inherit}input,select{padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff}button{padding:8px 12px;border-radius:10px;border:1px solid #111827;background:#111827;color:#fff;cursor:pointer}button.secondary{background:#fff;color:#111827;border-color:#d1d5db}button.tiny{padding:4px 8px;border-radius:10px;font-size:12px}.idCell{display:inline-flex;align-items:center;gap:8px}.idText{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#6b7280}button:disabled{opacity:.5;cursor:not-allowed}.title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.title h1{font-size:18px;margin:0}.nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.nav button{border-color:#d1d5db;background:#fff;color:#111827}.nav button.active{background:#111827;color:#fff;border-color:#111827}pre{background:#0b1020;color:#e5e7eb;padding:12px;border-radius:12px;overflow:auto;max-height:520px}.hint{color:#6b7280;font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.grid2{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top;font-size:13px}.table th{background:#f9fafb;color:#111827;font-weight:700}.table tr.active td{background:#f3f4f6}.mutedCell{color:#6b7280}label.check{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.checkGrid{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow:auto;padding:8px;border:1px dashed #e5e7eb;border-radius:12px;background:#fafafa}
