html,body,#root{width:100vw;height:100vh;margin:0;padding:0;box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;background:#f8fafc;color:#222}.app-root{display:flex;height:100vh;width:100vw}.sidebar{width:240px;background:#212936;color:#fff;padding:24px 16px 0;display:flex;flex-direction:column;min-width:180px}.sidebar-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.sidebar-content{flex:1 1 auto;overflow-y:auto;margin-bottom:1.5rem}.note-list{list-style:none;padding:0;margin:0}.note-item{padding:.5rem .75rem;border-radius:4px;cursor:pointer;margin-bottom:4px;transition:background .15s;font-size:1rem;color:#cbd5e1;display:flex;align-items:center}.note-item:hover{background:#334155;color:#fff}.note-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.delete-note{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;margin-left:4px;padding:0 4px;border-radius:2px;transition:color .15s,background .15s;align-self:center;opacity:0}.note-item:hover .delete-note{opacity:1}.delete-note:hover{color:#ef4444;background:#f1f5f9}.new-note-btn{background:#22d3ee;color:#222;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;margin-bottom:1.5rem;cursor:pointer;transition:background .2s}.new-note-btn:hover{background:#06b6d4}.main-area{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;height:100vh;background:#f8fafc}.tab-bar{display:flex;align-items:center;height:40px;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 .5rem;position:relative;z-index:1}.tab-list{display:flex;align-items:center;overflow-x:auto;flex:1 1 auto;min-width:0;gap:2px;white-space:nowrap}.tab{display:flex;align-items:center;background:#f1f5f9;border-radius:6px 6px 0 0;padding:0 18px 0 12px;margin-right:2px;height:32px;font-size:1rem;color:#475569;cursor:pointer;position:relative;transition:background .15s,color .15s;max-width:180px;min-width:80px;overflow:hidden;flex-shrink:0}.tab.active{background:#fff;color:#0ea5e9;font-weight:700;border-bottom:2px solid #0ea5e9;z-index:2}.tab.disabled{background:#e5e7eb;color:#94a3b8;cursor:default}.tab-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.tab-close{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;margin-left:4px;padding:0 4px;border-radius:2px;transition:color .15s,background .15s;align-self:center}.tab-close:hover{color:#ef4444;background:#f1f5f9}.menu-button-container{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.editor-area{flex:1 1 auto;background:#181c23;color:#fff;padding:0;min-height:0;display:flex;flex-direction:column}.editor-placeholder,.no-selection{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#cbd5e1;background:#181c23}.loading-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#94a3b8}body{width:100vw;height:100vh;margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.tab-bar{display:flex;flex-direction:row}.tab-list{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;gap:2px;min-width:0;flex:1 1 auto;white-space:nowrap}.tab{flex-shrink:0}.tab-bar>.ml-auto,.tab-bar>.menu-button-container{margin-left:auto!important;flex-shrink:0;display:flex;align-items:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
