@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.popups[data-v-9e16ac7a]{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem}.popup[data-v-9e16ac7a]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;min-width:240px;box-shadow:0 12px 30px #0006;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;position:relative;color:var(--text)}.popup strong[data-v-9e16ac7a]{color:var(--accent-amber);font-size:.85rem}.popup span[data-v-9e16ac7a]{font-size:.78rem;color:var(--text-faint)}.dismiss[data-v-9e16ac7a]{position:absolute;top:.25rem;right:.5rem;background:none;border:none;cursor:pointer;color:var(--text-ghost)}.install-banner[data-v-c38966db]{display:none}@media (max-width: 767px){.install-banner[data-v-c38966db]{display:flex;align-items:center;gap:.65rem;position:fixed;top:0;left:0;right:0;z-index:60;padding:.6rem .75rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:var(--surface-2);border-bottom:1px solid var(--border);box-shadow:0 4px 16px #00000059}}.text[data-v-c38966db]{flex:1;min-width:0}.title[data-v-c38966db]{font-size:.78rem;font-weight:600;color:var(--text)}.hint[data-v-c38966db]{font-size:.68rem;color:var(--text-faint);margin-top:.1rem}.icon-btn[data-v-c38966db]{background:none;border:none;color:var(--text-ghost);font-size:.9rem;cursor:pointer;padding:.2rem .35rem;flex-shrink:0}.update-banner[data-v-07cc0374]{position:fixed;left:0;right:0;bottom:3.5rem;z-index:65;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000059}@media (min-width: 768px){.update-banner[data-v-07cc0374]{bottom:0}}.text[data-v-07cc0374]{font-size:.78rem;font-weight:600;color:var(--text)}.toasts[data-v-162d5ad6]{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem}.toast[data-v-162d5ad6]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:4px;border:1px solid;background:var(--surface);font-size:.8rem;max-width:320px;box-shadow:0 8px 24px #0006}.toast button[data-v-162d5ad6]{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;margin-left:auto}.toast-success[data-v-162d5ad6]{border-color:#14641466;color:#4a9a4a}.toast-error[data-v-162d5ad6]{border-color:#781e1e80;color:#e07070}.toast-info[data-v-162d5ad6]{border-color:#8c640a66;color:var(--accent-amber)}.avatar[data-v-49ae4849]{border-radius:4px;display:flex;align-items:center;justify-content:center;color:#c8d4a8;font-weight:600;font-family:JetBrains Mono,monospace;flex-shrink:0}.avatar-xs[data-v-49ae4849]{width:1.1rem;height:1.1rem;font-size:.55rem}.avatar-sm[data-v-49ae4849]{width:1.6rem;height:1.6rem;font-size:.65rem}.avatar-md[data-v-49ae4849]{width:2rem;height:2rem;font-size:.75rem}.sidebar[data-v-4f689e60]{display:none;flex-direction:column;flex-shrink:0;width:14rem;background:var(--surface);border-right:1px solid var(--border-soft);transition:width .15s ease}@media (min-width: 768px){.sidebar[data-v-4f689e60]{display:flex}}.sidebar.collapsed[data-v-4f689e60]{width:3.2rem}.brand[data-v-4f689e60]{display:flex;align-items:center;gap:.6rem;padding:1rem .75rem;border-bottom:1px solid var(--border-soft)}.brand-name[data-v-4f689e60]{font-weight:700;letter-spacing:.15em;font-size:.85rem;color:var(--text)}.collapse-btn[data-v-4f689e60]{margin-left:auto;background:none;border:none;color:var(--text-ghost);cursor:pointer;font-size:.8rem}nav[data-v-4f689e60]{flex:1;padding:.75rem .5rem;overflow-y:auto}.nav-item[data-v-4f689e60]{display:block;padding:.5rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;color:var(--text-faint);text-decoration:none;margin-bottom:.15rem;transition:all .15s ease}.nav-item[data-v-4f689e60]:hover{color:var(--text-muted);background:var(--surface-3)}.nav-item.active[data-v-4f689e60]{background:#785a0a33;color:var(--accent-amber);border:1px solid rgba(120,90,10,.3)}.admin-section[data-v-4f689e60]{margin-top:1rem}.admin-label[data-v-4f689e60]{font-size:.62rem;font-weight:600;color:var(--text-ghost);text-transform:uppercase;letter-spacing:.12em;padding:0 .6rem;margin-bottom:.35rem}.user-footer[data-v-4f689e60]{display:flex;align-items:center;gap:.5rem;padding:.6rem;border-top:1px solid var(--border-soft)}.user-info[data-v-4f689e60]{min-width:0}.user-name[data-v-4f689e60]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.bell-wrap[data-v-4094ca50]{position:relative}.bell-btn[data-v-4094ca50]{position:relative;background:none;border:none;cursor:pointer;padding:.4rem;border-radius:4px;color:var(--text-faint);display:inline-flex}.bell-btn[data-v-4094ca50]:hover{background:var(--surface-3);color:var(--text)}.badge[data-v-4094ca50]{position:absolute;top:.05rem;right:.05rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#7a1e1e;color:#f2c8c8;font-size:.6rem;line-height:1.1rem;text-align:center}.backdrop[data-v-4094ca50]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.dropdown[data-v-4094ca50]{position:absolute;right:0;top:100%;margin-top:.35rem;width:20rem;max-height:26rem;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:0 12px 30px #0006;z-index:40}.section[data-v-4094ca50]{padding:.75rem}.section+.section[data-v-4094ca50]{border-top:1px solid var(--border-soft)}.section-title[data-v-4094ca50]{margin-bottom:.5rem}.empty[data-v-4094ca50]{font-size:.75rem;color:var(--text-ghost);padding:.25rem 0}.request-item[data-v-4094ca50]{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--surface-3);border-radius:4px}.request-item+.request-item[data-v-4094ca50]{margin-top:.5rem}.request-name[data-v-4094ca50]{font-size:.8rem;color:var(--text)}.request-email[data-v-4094ca50]{font-size:.68rem;color:var(--text-faint)}.request-date[data-v-4094ca50]{font-size:.65rem;color:var(--text-ghost)}.request-actions[data-v-4094ca50]{display:flex;gap:.5rem}.event-item[data-v-4094ca50]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .4rem;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text-muted);text-align:left}.event-item[data-v-4094ca50]:hover{background:var(--surface-3);color:var(--text)}.event-id[data-v-4094ca50]{font-size:.78rem}.event-date[data-v-4094ca50]{font-size:.65rem;color:var(--text-ghost)}.topbar[data-v-820cf8b5]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--border-soft);flex-shrink:0}.title[data-v-820cf8b5]{font-size:.72rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.06em;display:none}@media (min-width: 768px){.title[data-v-820cf8b5]{display:block}}.brand-mobile[data-v-820cf8b5]{display:flex;align-items:center;gap:.4rem;font-weight:700;letter-spacing:.12em;font-size:.85rem}@media (min-width: 768px){.brand-mobile[data-v-820cf8b5]{display:none}}.spacer[data-v-820cf8b5]{flex:1}.user-menu[data-v-820cf8b5]{position:relative}.avatar-btn[data-v-820cf8b5]{background:none;border:none;cursor:pointer;padding:.2rem;border-radius:4px}.avatar-btn[data-v-820cf8b5]:hover{background:var(--surface-3)}.dropdown[data-v-820cf8b5]{position:absolute;right:0;top:100%;margin-top:.35rem;width:12rem;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:0 12px 30px #0006;z-index:40;overflow:hidden}.dropdown-header[data-v-820cf8b5]{padding:.6rem .75rem;border-bottom:1px solid var(--border-soft)}.name[data-v-820cf8b5]{font-size:.75rem;color:var(--text)}.email[data-v-820cf8b5]{font-size:.68rem;color:var(--text-ghost)}.dropdown-item[data-v-820cf8b5]{display:block;width:100%;text-align:left;padding:.6rem .75rem;background:none;border:none;font-size:.75rem;color:var(--text-faint);cursor:pointer}.dropdown-item[data-v-820cf8b5]:hover{background:var(--surface-3)}.mobile-nav[data-v-1beda911]{display:flex;background:var(--surface);border-top:1px solid var(--border-soft);position:fixed;bottom:0;left:0;right:0;z-index:30}@media (min-width: 768px){.mobile-nav[data-v-1beda911]{display:none}}.item[data-v-1beda911]{flex:1;text-align:center;padding:.6rem 0;font-size:.65rem;font-family:JetBrains Mono,monospace;color:var(--text-ghost);text-decoration:none}.item.active[data-v-1beda911]{color:var(--accent-amber)}.shell[data-v-6ad24b4b]{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.shell-main[data-v-6ad24b4b]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.shell-content[data-v-6ad24b4b]{flex:1;overflow:auto;padding-bottom:3.5rem}@media (min-width: 768px){.shell-content[data-v-6ad24b4b]{padding-bottom:0}}:root[data-theme=dark],:root{--bg: #0b0c0b;--surface: #0d0e0d;--surface-2: #111210;--surface-3: #1a1b1a;--border: #222322;--border-soft: #1a1b1a;--text: #c4d0a0;--text-muted: #8a9c6a;--text-faint: #5a6840;--text-ghost: #2a3020;--accent: #8aaa48;--accent-amber: #c8a820;--scrollbar-thumb: #28361f;--scrollbar-track: transparent}:root[data-theme=light]{--bg: #f4f3ee;--surface: #ffffff;--surface-2: #f0efe8;--surface-3: #e6e4da;--border: #d8d5c8;--border-soft: #e6e4da;--text: #2a2f1e;--text-muted: #52603a;--text-faint: #7a8560;--text-ghost: #a6ad94;--accent: #5c7a2e;--accent-amber: #8a6c10;--scrollbar-thumb: #c8c4b0;--scrollbar-track: transparent}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:Geist,system-ui,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,Courier New,monospace}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.btn{font-family:Geist,system-ui,sans-serif;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;border-radius:4px;padding:.5rem .9rem;font-size:.85rem;border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.btn:hover{color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:.35rem .65rem;font-size:.75rem}.btn-primary{background:#6a4a10;color:#f0d9a0;border-color:#8a6c10}.btn-primary:hover{background:#7a5a18}.btn-danger{background:#2a1010;color:#e07070;border-color:#5a2020}.btn-danger:hover{background:#3a1818}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-faint)}.btn-ghost:hover{background:var(--surface-3)}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.72rem;color:var(--text-faint);font-weight:500}.field-label .required{color:#d05050;margin-left:.15rem}.field-input,.field-textarea,.field-select{font-family:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.5rem .7rem;font-size:.85rem;color:var(--text)}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:var(--accent-amber)}.field-input.has-error,.field-textarea.has-error,.field-select.has-error{border-color:#a04040}.field-error{font-size:.75rem;color:#d05050}.card{border:1px solid var(--border-soft);border-radius:6px;background:var(--surface)}.panel-label{font-size:.68rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.badge{font-family:JetBrains Mono,monospace;font-size:.68rem;padding:.15rem .45rem;border-radius:3px;border:1px solid;white-space:nowrap}.badge-system_admin{background:#785a0a40;color:#d0a840;border-color:#8c640a66}.badge-group_admin{background:#0a5a5a2e;color:#40b0b0;border-color:#0a64644d}.badge-editor{background:#1e281e80;color:var(--accent);border-color:var(--border)}.badge-subscriber{background:var(--surface-3);color:var(--text-faint);border-color:var(--border)}.badge-pending_approval{background:#783c0a2e;color:#d08040;border-color:#8c460a4d}.badge-assigned{background:var(--surface-3);color:var(--text-faint);border-color:var(--border)}.badge-delivered{background:#785a0a2e;color:var(--accent-amber);border-color:#8c640a4d}.badge-read{background:#143c144d;color:#4a9a4a;border-color:#14501466}.toggle{position:relative;width:32px;height:18px;border-radius:9px;border:none;background:var(--surface-3);cursor:pointer;transition:background .15s ease;flex-shrink:0}.toggle.checked{background:#6a4a10}.toggle .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:transform .15s ease}.toggle.checked .knob{transform:translate(14px);background:#e0c060}.read-dot{width:8px;height:8px;border-radius:50%;background:var(--border-soft);flex-shrink:0;display:inline-block}.read-dot.unread{background:var(--accent-amber);box-shadow:0 0 6px #c8a82099}
