.bell-wrap.svelte-vtze1i{position:relative;display:flex;justify-content:flex-end}.bell.svelte-vtze1i{background:transparent;border:0;color:var(--text-dim);padding:.4rem;border-radius:6px;position:relative}.bell.svelte-vtze1i:hover{background:var(--bg-3);color:var(--text)}.badge.svelte-vtze1i{position:absolute;top:0;right:0;background:var(--danger);color:#fff;font-size:.65rem;border-radius:999px;padding:1px 5px;min-width:16px;text-align:center}.panel.svelte-vtze1i{position:fixed;width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:50}.panel-head.svelte-vtze1i{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.panel-head.svelte-vtze1i button:where(.svelte-vtze1i){background:transparent;border:0;color:var(--accent);font-size:.8rem}.panel-body.svelte-vtze1i{max-height:360px;overflow-y:auto}.notif.svelte-vtze1i{display:block;padding:.6rem .8rem;border-bottom:1px solid var(--border);color:var(--text)}.notif.svelte-vtze1i:hover{background:var(--bg-3)}.notif.unread.svelte-vtze1i{background:#3b82f614}.notif-title.svelte-vtze1i{font-size:.85rem;font-weight:500}.notif-body.svelte-vtze1i{font-size:.75rem;color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time.svelte-vtze1i{font-size:.7rem;color:var(--text-faint);margin-top:2px}.empty.svelte-vtze1i{color:var(--text-faint);padding:1rem;text-align:center;margin:0}:root{--ink-deep: #050308;--ink: #0a0612;--surface: #15101f;--surface-2: #1f1830;--surface-3: #2a2040;--line: rgba(255, 246, 240, .08);--line-2: rgba(255, 246, 240, .14);--line-hot: rgba(255, 46, 138, .4);--hot: #ff2e8a;--hot-deep: #c61163;--hot-soft: #ff7eb6;--cyan: #3df5ff;--cyan-deep: #00b8c8;--violet: #a070ff;--violet-deep: #6238c4;--acid: #f5ff3d;--acid-deep: #c8d000;--sodium: #ff6020;--bone: #fff5f0;--mute: rgba(255, 245, 240, .62);--faint: rgba(255, 245, 240, .28);--whisper: rgba(255, 245, 240, .1);--bg: var(--ink);--bg-2: var(--surface);--bg-3: var(--surface-3);--bg-card: var(--surface-2);--border: var(--line);--text: var(--bone);--text-dim: var(--mute);--text-faint: var(--faint);--accent: var(--hot);--accent-hover: var(--hot-deep);--danger: var(--sodium);--warn: var(--acid);--ok: var(--cyan);--radius: 10px;font-family:IBM Plex Sans Thai,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:radial-gradient(ellipse at 20% 0%,rgba(255,46,138,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(61,245,255,.04) 0%,transparent 50%),linear-gradient(180deg,var(--ink-deep) 0%,var(--ink) 100%);background-attachment:fixed;color:var(--bone);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:1000;mix-blend-mode:overlay}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;letter-spacing:.02em}input,textarea,select{font-family:inherit;font-size:inherit;background:#ffffff0a;color:var(--bone);border:1px solid var(--line-2);border-radius:6px;padding:.45rem .6rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--hot);box-shadow:0 0 0 3px #ff2e8a1f}::selection{background:#ff2e8a59;color:var(--bone)}.mono,code,kbd,samp,pre,time,input[type=date],input[type=datetime-local],input[type=time],input[type=number]{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums}.app{display:flex;height:100vh}.sidebar-toggle{background:var(--surface);border:1px solid var(--line);color:var(--mute);border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-toggle:hover{color:var(--bone);border-color:var(--line-hot);background:var(--surface-2)}.sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,rgba(255,46,138,.04) 0%,transparent 30%),var(--surface);border-right:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;overflow-y:auto;transition:width .18s ease,padding .18s ease}.app.sidebar-collapsed .sidebar{width:64px;padding:1rem .5rem;align-items:center}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.app.sidebar-collapsed .brand-row{flex-direction:column;gap:.6rem}.brand{font-family:IBM Plex Sans Thai,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--bone)}.brand .hot{color:var(--hot);text-shadow:0 0 10px rgba(255,46,138,.45)}.brand-short,.app.sidebar-collapsed .brand-full{display:none}.app.sidebar-collapsed .brand-short{display:inline}.primary{margin-top:1.25rem;display:flex;flex-direction:column;gap:2px;width:100%}.primary a{padding:.5rem .7rem;border-radius:6px;color:var(--mute);font-size:.875rem;position:relative;display:flex;align-items:center;gap:.6rem}.primary a:hover{background:#ffffff0a;color:var(--bone)}.primary a.active{background:#ff2e8a1f;color:var(--bone);box-shadow:inset 2px 0 0 var(--hot)}.nav-icon{display:none;width:20px;height:20px;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.app.sidebar-collapsed .primary a{justify-content:center;padding:.55rem 0}.app.sidebar-collapsed .nav-icon{display:inline-flex}.app.sidebar-collapsed .nav-label{display:none}.section-label{margin-top:1.5rem;margin-bottom:.4rem;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;display:flex;justify-content:space-between;align-items:center;width:100%}.app.sidebar-collapsed .section-label{justify-content:center}.app.sidebar-collapsed .section-text{display:none}.add-btn{background:transparent;border:0;color:var(--mute);font-size:1.1rem;line-height:1;padding:2px 6px;border-radius:4px}.add-btn:hover{background:var(--surface-3);color:var(--bone)}.new-board input{width:100%;margin-bottom:.5rem}.boards{display:flex;flex-direction:column;gap:1px;width:100%}.board-row{display:grid;grid-template-columns:1fr auto;gap:2px}.board-row a{padding:.4rem .7rem;color:var(--mute);border-radius:6px;font-size:.875rem;position:relative;display:flex;align-items:center;gap:.5rem}.board-row a:hover{background:#ffffff0a;color:var(--bone)}.board-row a.active{background:#ff2e8a1f;color:var(--bone);box-shadow:inset 2px 0 0 var(--hot)}.gantt-link{padding:.4rem .5rem!important;color:var(--faint)}.gantt-link:hover,.gantt-link.active{color:var(--cyan)!important;box-shadow:none!important;background:transparent!important}.board-icon{display:none;width:22px;height:22px;border-radius:5px;background:var(--surface-3);color:var(--bone);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;align-items:center;justify-content:center}.app.sidebar-collapsed .board-row{grid-template-columns:1fr}.app.sidebar-collapsed .board-row a{justify-content:center;padding:.35rem 0}.app.sidebar-collapsed .board-icon{display:inline-flex}.app.sidebar-collapsed .board-label,.app.sidebar-collapsed .gantt-link{display:none}.empty{color:var(--faint);font-size:.8rem;margin:.5rem .7rem;font-style:italic}.spacer{flex:1}.user-area{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;width:100%}.app.sidebar-collapsed .user-area{display:flex;flex-direction:column;align-items:center;gap:.4rem}.app.sidebar-collapsed .user-info,.app.sidebar-collapsed .user-actions{display:none}.app.sidebar-collapsed .user-menu{margin-top:0}.user-menu{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.user-menu img,.avatar-fallback{width:32px;height:32px;border-radius:8px;box-shadow:0 0 10px #ff2e8a40}.avatar-fallback{background:linear-gradient(135deg,var(--hot) 0%,var(--violet) 100%);color:var(--ink);display:grid;place-items:center;font-weight:700;font-family:IBM Plex Sans Thai,sans-serif}.user-info{min-width:0;flex:1}.user-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.user-role{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--cyan);text-transform:capitalize}.user-actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.user-actions a,.user-actions button.link{color:var(--mute);background:transparent;border:0;text-align:left;padding:.25rem 0;font-size:.8rem;font-family:inherit}.user-actions a:hover,.user-actions button.link:hover{color:var(--bone)}.main{flex:1;min-width:0;overflow:auto;background:transparent}
