.wrap[data-v-c4d78cd5]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.form[data-v-c4d78cd5]{width:min(360px,100%);display:grid;gap:8px;padding:28px 24px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.brand[data-v-c4d78cd5]{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1[data-v-c4d78cd5]{margin:0 0 12px;font-size:22px;font-weight:600}label[data-v-c4d78cd5]{font-size:12px;color:var(--muted);margin-top:4px}input[data-v-c4d78cd5]{border:1px solid var(--line);border-radius:4px;padding:9px 10px;background:#fff}input[data-v-c4d78cd5]:focus{outline:1px solid var(--accent);border-color:var(--accent)}button[data-v-c4d78cd5]{margin-top:10px;width:100%;padding:10px}@media (max-width: 800px){.wrap[data-v-c4d78cd5]{padding:16px;align-items:start;padding-top:12vh}.form[data-v-c4d78cd5]{padding:22px 18px}input[data-v-c4d78cd5]{padding:11px 12px;font-size:16px}button[data-v-c4d78cd5]{min-height:44px;padding:12px}}.layout[data-v-6b23f99d]{min-height:100vh;display:grid;grid-template-columns:180px 1fr;background:var(--bg)}.topbar[data-v-6b23f99d],.backdrop[data-v-6b23f99d]{display:none}aside[data-v-6b23f99d]{background:#1f2429;color:#d7dce2;padding:20px 12px;display:flex;flex-direction:column;gap:16px}.brand[data-v-6b23f99d]{font-size:14px;font-weight:600;letter-spacing:.08em;padding:4px 10px 12px;border-bottom:1px solid #343a42;color:#fff}nav[data-v-6b23f99d]{display:grid;gap:2px}a[data-v-6b23f99d]{padding:8px 10px;border-radius:3px;color:#a8b0ba;font-size:13px}a[data-v-6b23f99d]:hover{color:#fff;background:#2a3038}a.router-link-active[data-v-6b23f99d]{background:#2f4f6f;color:#fff}.logout[data-v-6b23f99d]{margin-top:auto;border:0;background:transparent;color:#8b949e;text-align:left;padding:8px 10px;cursor:pointer;font-size:13px}.logout[data-v-6b23f99d]:hover{color:#fff}main[data-v-6b23f99d]{padding:24px 28px;min-width:0}@media (max-width: 800px){.layout[data-v-6b23f99d]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar[data-v-6b23f99d]{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;background:#1f2429;color:#fff;padding:10px 12px;border-bottom:1px solid #343a42}.brand-mobile[data-v-6b23f99d]{flex:1;font-size:14px;font-weight:600;letter-spacing:.04em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn[data-v-6b23f99d]{width:40px;height:40px;border:0;background:transparent;display:grid;place-content:center;gap:5px;padding:0;cursor:pointer;flex-shrink:0}.menu-btn span[data-v-6b23f99d]{display:block;width:18px;height:2px;background:#d7dce2;border-radius:1px;transition:transform .2s,opacity .2s}.nav-open .menu-btn span[data-v-6b23f99d]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-open .menu-btn span[data-v-6b23f99d]:nth-child(2){opacity:0}.nav-open .menu-btn span[data-v-6b23f99d]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.logout-top[data-v-6b23f99d]{border:0;background:transparent;color:#a8b0ba;font-size:13px;padding:8px 6px;cursor:pointer;flex-shrink:0}.backdrop[data-v-6b23f99d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:45}aside[data-v-6b23f99d]{position:fixed;top:0;left:0;bottom:0;width:min(260px,82vw);z-index:50;transform:translate(-100%);transition:transform .22s ease;padding-top:24px;box-shadow:4px 0 24px #00000040}.nav-open aside[data-v-6b23f99d]{transform:translate(0)}nav a[data-v-6b23f99d]{padding:12px;font-size:14px}.logout[data-v-6b23f99d]{display:none}main[data-v-6b23f99d]{padding:16px 14px calc(28px + env(safe-area-inset-bottom))}.topbar[data-v-6b23f99d]{padding-top:calc(10px + env(safe-area-inset-top))}}.stats[data-v-f90e50c6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--panel);margin-bottom:20px}.stats>div[data-v-f90e50c6]{padding:16px 18px;border-right:1px solid var(--line);display:grid;gap:4px}.stats>div[data-v-f90e50c6]:last-child{border-right:0}.n[data-v-f90e50c6]{font-size:28px;font-weight:600;letter-spacing:-.02em}.l[data-v-f90e50c6]{color:var(--muted);font-size:12px}.block[data-v-f90e50c6]{border:1px solid var(--line);background:var(--panel);padding:16px 18px}.head[data-v-f90e50c6]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}h3[data-v-f90e50c6]{margin:0;font-size:14px;font-weight:600}ul[data-v-f90e50c6]{list-style:none;padding:0;margin:0}li[data-v-f90e50c6]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}li[data-v-f90e50c6]:last-child{border-bottom:0}.ok[data-v-f90e50c6]{color:var(--ok);font-weight:500}.no[data-v-f90e50c6]{color:#8a5a2b;font-weight:500}@media (max-width: 800px){.stats[data-v-f90e50c6]{grid-template-columns:1fr}.stats>div[data-v-f90e50c6]{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.stats>div[data-v-f90e50c6]:last-child{border-bottom:0}.n[data-v-f90e50c6]{font-size:26px}.block[data-v-f90e50c6]{padding:14px}.head[data-v-f90e50c6]{flex-direction:column;align-items:stretch}.head .btn[data-v-f90e50c6]{width:100%}}.filters[data-v-b9454bf8]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters input[data-v-b9454bf8],.filters select[data-v-b9454bf8]{border:1px solid var(--line);background:#fff;border-radius:4px;padding:6px 10px;min-width:140px}.ops[data-v-b9454bf8]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline[data-v-b9454bf8]{border:1px solid var(--line);border-radius:4px;padding:4px 8px;width:120px}.empty[data-v-b9454bf8]{color:var(--muted)}.mobile-only[data-v-b9454bf8]{display:none}@media (max-width: 800px){.desktop-only[data-v-b9454bf8]{display:none}.mobile-only[data-v-b9454bf8]{display:grid;gap:10px}.card[data-v-b9454bf8]{background:var(--panel);border:1px solid var(--line);padding:14px}.card-head[data-v-b9454bf8]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.card-head strong[data-v-b9454bf8]{font-size:15px}.status[data-v-b9454bf8]{font-size:12px;padding:2px 8px;border-radius:3px}.status.on[data-v-b9454bf8]{background:#e6f0ea;color:var(--ok)}.status.off[data-v-b9454bf8]{background:var(--danger-soft);color:var(--danger)}dl[data-v-b9454bf8]{margin:0 0 12px;display:grid;gap:8px}dl>div[data-v-b9454bf8]{display:flex;justify-content:space-between;gap:12px;font-size:13px}dt[data-v-b9454bf8]{color:var(--muted);margin:0}dd[data-v-b9454bf8]{margin:0;text-align:right}label[data-v-b9454bf8]{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}.field[data-v-b9454bf8]{width:100%;border:1px solid var(--line);border-radius:4px;padding:9px 10px;background:#fff}.ops .btn[data-v-b9454bf8]{flex:1;min-width:0}}.filters[data-v-507be150],.create[data-v-507be150]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters input[data-v-507be150],.filters select[data-v-507be150],.create input[data-v-507be150],.create select[data-v-507be150]{border:1px solid var(--line);background:#fff;border-radius:4px;padding:6px 10px}.create[data-v-507be150]{padding:12px;background:var(--accent-soft);border:1px solid var(--line)}.empty[data-v-507be150]{color:var(--muted)}.addr[data-v-507be150]{max-width:220px;word-break:break-all;color:var(--muted);font-size:12px}.mobile-only[data-v-507be150]{display:none}@media (max-width: 800px){.filters input[type=date][data-v-507be150]{grid-column:auto}.create input[data-v-507be150],.create select[data-v-507be150]{width:100%;min-height:40px;font-size:16px}.desktop-only[data-v-507be150]{display:none}.mobile-only[data-v-507be150]{display:grid;gap:10px}.create[data-v-507be150]{display:grid;grid-template-columns:1fr}.create .btn[data-v-507be150]{width:100%}.card[data-v-507be150]{background:var(--panel);border:1px solid var(--line);padding:14px}.card-head[data-v-507be150]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:13px;color:var(--muted)}.card-head strong[data-v-507be150]{color:var(--ink);font-size:15px}dl[data-v-507be150]{margin:0 0 12px;display:grid;gap:8px}dl>div[data-v-507be150]{display:grid;grid-template-columns:52px 1fr;gap:8px;font-size:13px}dt[data-v-507be150]{color:var(--muted);margin:0}dd[data-v-507be150]{margin:0;word-break:break-all}.card>.btn[data-v-507be150]{width:100%}}.filters[data-v-49fe40c9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters input[data-v-49fe40c9],.filters select[data-v-49fe40c9]{border:1px solid var(--line);background:#fff;border-radius:4px;padding:6px 10px}.row[data-v-49fe40c9]{border:1px solid var(--line);background:var(--panel);padding:14px 16px;margin-bottom:10px}.top[data-v-49fe40c9]{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.top strong[data-v-49fe40c9]{color:var(--ink);font-size:13px}p[data-v-49fe40c9]{margin:10px 0;line-height:1.55;font-size:13px}.addr[data-v-49fe40c9]{color:var(--muted);font-size:12px;margin-top:-4px}.imgs[data-v-49fe40c9]{display:flex;gap:8px;flex-wrap:wrap}img[data-v-49fe40c9]{width:88px;height:88px;object-fit:cover;border:1px solid var(--line)}.foot[data-v-49fe40c9]{margin-top:10px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;gap:8px}.foot span[data-v-49fe40c9]:last-child{display:flex;gap:6px}textarea[data-v-49fe40c9]{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:4px;padding:8px;font:inherit}.edit-row[data-v-49fe40c9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.edit-row input[data-v-49fe40c9]{border:1px solid var(--line);border-radius:4px;padding:6px 8px}.empty[data-v-49fe40c9]{color:var(--muted)}@media (max-width: 800px){.row[data-v-49fe40c9]{padding:14px}.top[data-v-49fe40c9]{flex-direction:column;align-items:flex-start;gap:4px}.foot[data-v-49fe40c9]{flex-direction:column;align-items:stretch}.foot span[data-v-49fe40c9]:last-child{display:grid;grid-template-columns:1fr 1fr}.foot .btn[data-v-49fe40c9]{width:100%}textarea[data-v-49fe40c9]{font-size:16px;min-height:88px}.edit-row[data-v-49fe40c9]{display:grid;grid-template-columns:1fr}.edit-row input[data-v-49fe40c9],.edit-row label[data-v-49fe40c9]{width:100%}.edit-row input[data-v-49fe40c9]{min-height:40px;font-size:16px}.edit-row .btn[data-v-49fe40c9]{width:100%}img[data-v-49fe40c9]{width:calc(50% - 4px);height:auto;aspect-ratio:1}}:root{--bg: #eceef1;--panel: #f7f8fa;--ink: #1a1d21;--muted: #5c6570;--line: #d5dae0;--accent: #2f4f6f;--accent-soft: #e8eef3;--danger: #8b2e2e;--danger-soft: #f3e8e8;--ok: #2a5a3c;font-family:IBM Plex Sans,Noto Sans SC,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}h2{margin:0 0 16px;font-size:18px;font-weight:600;letter-spacing:.02em}table.plain{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}table.plain th,table.plain td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}table.plain th{background:#e4e7eb;color:var(--muted);font-weight:500}table.plain tr:last-child td{border-bottom:0}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:6px 10px;cursor:pointer}.btn:hover{background:var(--accent-soft)}.btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-danger{border-color:#d8b4b4;background:var(--danger-soft);color:var(--danger)}.err{color:var(--danger);margin:0}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--panel)}.table-wrap table.plain{border:0;min-width:560px}@media (max-width: 800px){:root{font-size:15px}h2{margin-bottom:12px;font-size:17px}.btn{min-height:40px;padding:8px 12px}.filters{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.filters input,.filters select{min-width:0!important;width:100%;min-height:40px;font-size:16px}.filters input[placeholder],.filters input:not([type]),.filters input[type=text],.filters input[type=search]{grid-column:1 / -1}.filters .btn{width:100%}.filters .btn-primary{grid-column:1 / -1}}
