@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";:root{--bg:#f8fafc;--surface:#fff;--surface-raised:#fff;--text-primary:#0f172a;--text-muted:#64748b;--navy:#0f172a;--primary:#4f46e5;--primary-hover:#4338ca;--pale-teal:#4f46e514;--border:#e2e8f0;--border-subtle:#4f46e533;--error:#dc2626;--success:#16a34a;--selected-bg:#4f46e50d;--manager-bubble:#0f172a0d;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-elevation:0 10px 25px -5px #0000000d, 0 8px 10px -6px #00000008}html.dark,.dark,body.dark{--bg:#0b0f19;--surface:#131b2e;--surface-raised:#1c2640;--text-primary:#f1f5f9;--text-muted:#94a3b8;--navy:#0f172a;--primary:#6366f1;--primary-hover:#818cf8;--pale-teal:#6366f126;--border:#1e293b;--border-subtle:#6366f14d;--error:#ef4444;--success:#22c55e;--selected-bg:#6366f11f;--manager-bubble:#1e293b99;--shadow-card:0 1px 3px #0006, 0 1px 2px #0003;--shadow-elevation:0 12px 30px -5px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;transition:background-color .2s,color .2s}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-header{background-color:var(--surface);border-bottom:1px solid var(--border);z-index:40;-webkit-backdrop-filter:blur(12px);height:60px;position:sticky;top:0}.icon-btn{border:1px solid var(--border);background-color:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{background-color:var(--pale-teal);border-color:var(--border-subtle);color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-btn-primary{background-color:var(--primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex;color:#fff!important}@media (width>=640px){.app-btn-primary{height:44px;min-height:44px;padding:0 20px;font-size:14.5px}}.app-btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.app-btn-primary:active:not(:disabled){transform:translateY(1px)}.app-btn-primary:disabled{opacity:.45;cursor:not-allowed}.app-btn-secondary{background-color:var(--surface);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}@media (width>=640px){.app-btn-secondary{height:44px;min-height:44px;padding:0 20px;font-size:14.5px}}.app-btn-secondary:hover:not(:disabled){background-color:var(--pale-teal);border-color:var(--border-subtle);color:var(--primary)}.app-card{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;transition:border-color .15s,box-shadow .15s}.app-card-elevated{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-elevation);border-radius:16px}.action-pill{background-color:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.action-pill:hover{background-color:var(--pale-teal);border-color:var(--primary);color:var(--primary)}.action-pill.active{background-color:var(--primary);border-color:var(--primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[contenteditable] ul,.editor-content ul{margin:.5rem 0!important;padding-left:1.5rem!important;list-style-type:disc!important}[contenteditable] ol,.editor-content ol{margin:.5rem 0!important;padding-left:1.5rem!important;list-style-type:decimal!important}[contenteditable] li,.editor-content li{margin-bottom:.25rem!important;display:list-item!important}
