*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#37352f;background:#fff;overscroll-behavior:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.app-layout{display:flex;height:100vh;height:100dvh}.login-page{min-height:100vh;min-height:100dvh}.sidebar{width:220px;background:#f7f7f5;border-right:.5px solid #e8e8e4;display:flex;flex-direction:column;padding:12px 8px;flex-shrink:0}.main-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:.5px solid #e8e8e4;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:#6b6a68;text-decoration:none;gap:3px;border:none;background:none;padding:0;font-family:inherit}.bottom-nav a .nav-icon,.bottom-nav button .nav-icon{font-size:20px;line-height:1}.bottom-nav a.active{color:#37352f;font-weight:500}.page-padding{padding:40px 48px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-kanban{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-user-table{border:.5px solid #e8e8e4;border-radius:10px;overflow:hidden}.admin-table-header{display:grid;grid-template-columns:1fr 1fr 120px 36px;background:#f7f7f5;padding:8px 16px;border-bottom:.5px solid #e8e8e4;font-size:11px;color:#9b9a97;text-transform:uppercase;letter-spacing:.05em}.admin-table-row{display:grid;grid-template-columns:1fr 1fr 120px 36px;align-items:center;padding:10px 16px;background:#fff}.admin-row-login{font-size:13px;font-weight:500;color:#37352f;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-name{font-size:13px;color:#6b6a68;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-role{display:flex;justify-content:center}.admin-row-actions{display:flex;justify-content:flex-end}.tag-create-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.tag-color-dots{display:flex;gap:4px;flex-shrink:0}.tag-create-row input{flex:1;min-width:0}.login-card{background:#fff;border-radius:12px;border:.5px solid #e8e8e4;padding:40px 36px;width:360px;max-width:calc(100vw - 32px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.modal-card{background:#fff;border-radius:12px;padding:20px 24px;width:500px;max-width:90vw;box-shadow:0 12px 40px #0003}.note-editor-wrap{max-width:960px;margin:0 auto;padding:40px 48px}.tasks-add-row{display:flex;gap:8px}.tasks-add-row input{flex:1;min-width:0}@media (max-width: 768px){input,textarea,select{font-size:16px!important}.sidebar{display:none!important}.bottom-nav{display:flex;overflow-x:auto;justify-content:flex-start;padding:0 4px}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a,.bottom-nav button{min-width:60px;flex:0 0 auto}.main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.page-padding{padding:20px 16px}.grid-3,.admin-form-grid{grid-template-columns:1fr}.admin-table-header{display:none}.admin-table-row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;grid-template-areas:"login role actions" "name  role actions";padding:10px 14px;gap:2px 8px}.admin-row-login{grid-area:login}.admin-row-name{grid-area:name;font-size:11px;color:#9b9a97}.admin-row-role{grid-area:role;justify-content:flex-end;align-self:center}.admin-row-actions{grid-area:actions;align-self:center}@media (max-width: 360px){.tag-create-row{flex-wrap:wrap}.tag-color-dots{width:100%}}.note-title-input{font-size:22px!important}.grid-kanban{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.grid-kanban::-webkit-scrollbar{display:none}.grid-kanban>*{flex:0 0 80vw;max-width:300px}.note-editor-wrap{padding:20px 16px}.rich-editor-content{padding:14px 16px 32px}.rich-toolbar{position:sticky;top:0;overflow-x:auto;flex-wrap:nowrap}.rich-toolbar::-webkit-scrollbar{display:none}.format-toolbar{max-width:calc(100vw - 16px);overflow-x:auto;flex-wrap:nowrap}.profile-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.profile-tabs::-webkit-scrollbar{display:none}.msg-video-circle{width:min(200px,60vw)!important;height:min(200px,60vw)!important}.msg-bubble-mine:has(.msg-video-circle),.msg-bubble-other:has(.msg-video-circle){padding:4px;background:transparent;box-shadow:none}.messenger-layout{position:fixed!important;top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));height:auto!important;z-index:50;overflow:hidden}.messenger-sidebar{width:100%;height:100%}.messenger-chat,.messenger-layout.chat-open .messenger-sidebar{display:none}.messenger-layout.chat-open .messenger-chat{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.chat-back-btn{display:flex!important}.msg-bubble-mine,.msg-bubble-other{max-width:82%;font-size:15px}.messenger-messages{padding:12px 12px 8px}.messenger-input-wrap{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.messenger-input-wrap textarea{font-size:16px!important;padding:10px 14px}.messenger-input-wrap button,.messenger-input-wrap label{width:44px!important;height:44px!important;font-size:20px}.modal-overlay{align-items:flex-end}.modal-card{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.page-padding{padding:16px 12px}.messenger-input-wrap button,.messenger-input-wrap label{width:38px!important;height:38px!important;font-size:18px!important}.tasks-add-row{flex-wrap:wrap}.tasks-add-row input{min-width:0;flex:1 1 100%}}.main-content:has(.messenger-layout){overflow:hidden;padding-bottom:0}.messenger-layout{display:flex;height:100%;overflow:hidden;background:#fff}.messenger-sidebar{width:300px;flex-shrink:0;border-right:.5px solid #e8e8e4;display:flex;flex-direction:column;overflow:hidden;background:#fff;position:relative}.messenger-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0faf4}.messenger-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch}.msg-bubble-mine{background:#25a560;color:#fff;border-radius:18px 18px 4px;padding:9px 14px;max-width:65%;font-size:14px;line-height:1.5}.msg-bubble-mine:hover .msg-edit-btn,.msg-bubble-other:hover .msg-edit-btn{opacity:1!important}.msg-bubble-other{background:#fff;color:#37352f;border-radius:18px 18px 18px 4px;padding:9px 14px;max-width:65%;font-size:14px;line-height:1.5;box-shadow:0 1px 3px #00000014}.messenger-input-wrap{padding:10px 16px;border-top:.5px solid #e8e8e4;display:flex;align-items:flex-end;gap:10px;background:#fff;flex-shrink:0}.chat-back-btn{display:none}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:#c4c4c0;pointer-events:none;position:absolute}[contenteditable][data-placeholder]{position:relative}[contenteditable]:focus{outline:none}.rich-editor-wrap{display:flex;flex-direction:column;gap:0}.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;background:#f7f7f5;border:.5px solid #e8e8e4;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:10}.rich-toolbar-btn{background:none;border:none;border-radius:5px;color:#37352f;cursor:pointer;font-size:13px;line-height:1;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0 6px;transition:background .1s}.rich-toolbar-btn:hover{background:#e8e8e4}.rich-toolbar-btn.active{background:#37352f;color:#fff}.rich-toolbar-btn:disabled{opacity:.35;cursor:default}.rich-toolbar-select{height:28px;border:.5px solid #d4d4d0;border-radius:5px;background:#fff;font-size:12px;color:#37352f;padding:0 6px;outline:none;cursor:pointer}.rich-toolbar-sep{width:1px;height:20px;background:#d4d4d0;margin:0 4px;flex-shrink:0}.rich-editor-content{border:.5px solid #e8e8e4;border-top:none;border-radius:0 0 8px 8px;padding:20px 24px 40px;min-height:400px;background:#fff}.rich-editor-content .ProseMirror{outline:none;font-size:15px;line-height:1.75;color:#37352f}.rich-editor-content .ProseMirror p{margin:0 0 6px}.rich-editor-content .ProseMirror h1{font-size:28px;font-weight:700;margin:20px 0 8px;letter-spacing:-.02em;border-bottom:1px solid #e8e8e4;padding-bottom:6px}.rich-editor-content .ProseMirror h2{font-size:22px;font-weight:600;margin:16px 0 6px}.rich-editor-content .ProseMirror h3{font-size:17px;font-weight:600;margin:14px 0 4px}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{padding-left:22px;margin:4px 0}.rich-editor-content .ProseMirror li{margin:2px 0}.rich-editor-content .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.rich-editor-content .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rich-editor-content .ProseMirror ul[data-type=taskList] li>label{margin-top:3px;flex-shrink:0}.rich-editor-content .ProseMirror ul[data-type=taskList] li>div{flex:1}.rich-editor-content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#9b9a97}.rich-editor-content .ProseMirror blockquote{border-left:3px solid #5b4fcf;margin:8px 0;padding:4px 0 4px 16px;color:#6b6a68;font-style:italic}.rich-editor-content .ProseMirror pre{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:14px 18px;margin:8px 0;font-family:Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.rich-editor-content .ProseMirror code{background:#f1f0ef;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:12px;color:#e03e3e}.rich-editor-content .ProseMirror pre code{background:none;color:inherit;padding:0;font-size:13px}.rich-editor-content .ProseMirror hr{border:none;border-top:1px solid #e8e8e4;margin:16px 0}.rich-editor-content .ProseMirror a{color:#5b4fcf;text-decoration:underline}.rich-editor-content .ProseMirror mark{background:#fef08a;border-radius:2px}.rich-editor-content .ProseMirror img{max-width:100%;border-radius:6px;margin:8px 0}.rich-editor-content .ProseMirror table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;overflow:hidden;border-radius:6px;border:1px solid #e8e8e4}.rich-editor-content .ProseMirror th,.rich-editor-content .ProseMirror td{border:1px solid #e8e8e4;padding:7px 12px;min-width:80px;vertical-align:top;position:relative}.rich-editor-content .ProseMirror th{background:#f7f7f5;font-weight:600;color:#37352f;text-align:left}.rich-editor-content .ProseMirror td p,.rich-editor-content .ProseMirror th p{margin:0}.rich-editor-content .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#5b4fcf1f;pointer-events:none}.rich-editor-content .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#5b4fcf;cursor:col-resize}.rich-editor-content .ProseMirror .tableWrapper{overflow-x:auto}.table-actions{display:flex;align-items:center;gap:4px;background:#fff;border:.5px solid #e8e8e4;border-radius:8px;padding:4px 6px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap}.table-actions-sep{width:1px;height:18px;background:#e8e8e4;margin:0 2px;flex-shrink:0}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#c4c4c0;pointer-events:none;float:left;height:0}@media print{.sidebar,.bottom-nav,.note-editor-topbar,.rich-toolbar,button{display:none!important}body{background:#fff}.app-layout{display:block}.main-content{margin:0!important;padding:0!important;overflow:visible!important}.note-editor-wrap{max-width:100%!important;padding:20px 32px!important}.rich-editor-content{border:none!important;padding:0!important}img[alt=DV],div[style*="position: fixed"]{display:none!important}}
