.topbar[data-v-f76a3a0a]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 90%,transparent);border-bottom:1px solid var(--line)}.topbar-inner[data-v-f76a3a0a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.1rem}.brand[data-v-f76a3a0a]{display:inline-flex;align-items:center;gap:.5rem}.brand-icon[data-v-f76a3a0a]{width:1.35rem;height:auto;display:block;flex:0 0 auto}.brand-wordmark[data-v-f76a3a0a]{height:.92rem;width:auto;display:block}.actions[data-v-f76a3a0a]{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.user-menu[data-v-f76a3a0a]{position:relative}.user-chip[data-v-f76a3a0a]{display:inline-flex;align-items:center;gap:.4rem;min-width:0;border:0;border-radius:0;padding:.1rem 0 .1rem .1rem;background:transparent;color:inherit;cursor:pointer}.user-chip:hover .user-display[data-v-f76a3a0a]{color:var(--ink)}.avatar[data-v-f76a3a0a]{width:1.55rem;height:1.55rem;border-radius:999px;overflow:hidden;flex:0 0 auto;background:#efefed;border:1px solid var(--line);display:grid;place-items:center}.avatar img[data-v-f76a3a0a]{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.4)}.avatar-fallback[data-v-f76a3a0a]{font-size:.65rem;font-weight:700;color:var(--ink);line-height:1}.user[data-v-f76a3a0a]{display:grid;gap:0;min-width:0;text-align:left;line-height:1.15}.user-display[data-v-f76a3a0a]{color:var(--ink);font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.user-name[data-v-f76a3a0a]{color:var(--ink-faint);font-size:.62rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.menu[data-v-f76a3a0a]{position:absolute;right:0;top:calc(100% + .4rem);min-width:10.5rem;padding:.28rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,#fff 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px #ffffffb3 inset,0 10px 28px #11111114;display:grid;gap:.08rem;z-index:30;animation:menu-in-f76a3a0a .16s var(--ease) both}@keyframes menu-in-f76a3a0a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-sep[data-v-f76a3a0a]{height:1px;margin:.22rem .35rem;background:var(--line)}.menu-item[data-v-f76a3a0a]{display:flex;align-items:center;gap:.5rem;border:0;border-radius:7px;background:transparent;text-align:left;padding:.42rem .55rem;color:var(--ink);font-weight:500;font-size:.78rem;letter-spacing:.01em;text-decoration:none;width:100%;box-sizing:border-box;line-height:1.2;transition:background .14s var(--ease),color .14s var(--ease)}.menu-item .material-symbols-rounded[data-v-f76a3a0a]{font-size:1.05rem;color:var(--ink-soft);transition:color .14s var(--ease)}.menu-item[data-v-f76a3a0a]:hover{background:#1111110d;color:var(--ink)}.menu-item:hover .material-symbols-rounded[data-v-f76a3a0a]{color:var(--ink)}.menu-item.danger[data-v-f76a3a0a],.menu-item.danger .material-symbols-rounded[data-v-f76a3a0a]{color:var(--danger)}.menu-item.danger[data-v-f76a3a0a]:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.menu-item.danger:hover .material-symbols-rounded[data-v-f76a3a0a]{color:var(--danger)}@media(max-width:720px){.user[data-v-f76a3a0a]{display:none}.brand-wordmark[data-v-f76a3a0a]{height:.85rem}}:root{--bg: #f7f7f5;--bg-elevated: #ffffff;--ink: #111111;--ink-soft: #6b6b6b;--ink-faint: #9a9a9a;--line: #e6e6e4;--line-strong: #111111;--accent: #111111;--accent-bright: #111111;--danger: #c1121f;--shadow: none;--radius: 8px;--font-display: "Syne", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-symbol: "Material Symbols Rounded";--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:linear-gradient(180deg,#ffffff 0%,var(--bg) 48%,#f0f0ee 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}#app{position:relative;z-index:1;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(960px,calc(100% - 2rem));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--ink);border-radius:999px;padding:.45rem .95rem;background:var(--ink);color:#fff;font-weight:560;font-size:.875rem;letter-spacing:.01em;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:hover{background:#2a2a2a}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:transparent}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{padding:.32rem .7rem;font-size:.8rem}.field{display:grid;gap:.3rem}.field label{font-size:.72rem;color:var(--ink-soft);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:.58rem .7rem;background:#fff;color:var(--ink)}.field textarea{min-height:80px;resize:vertical}.card-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise-in .45s var(--ease) both}.material-symbols-rounded{font-family:var(--font-symbol);font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20;-webkit-user-select:none;user-select:none}
