:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#29352e;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:transparent;color:inherit}input,select{outline:none}.shell{display:flex;height:100vh;min-height:650px}.sidebar{width:228px;flex:none;background:#eff3ee;border-right:1px solid #e1e8df;display:flex;flex-direction:column;padding:26px 14px}.brand{font-size:24px;color:#426b54;padding:2px 12px 28px}.brand b{font-size:21px}.brand span{display:block;margin:2px 0 0 31px;font-size:10px;letter-spacing:2px;color:#819387;text-transform:uppercase}.new,.primary{background:#47785a!important;color:#fff!important;border-radius:10px;padding:11px 15px;font-weight:600}.new{width:100%;text-align:left;margin-bottom:21px;box-shadow:0 4px 12px #4379561c}.sidebar nav button,.tag-list button{display:block;width:100%;padding:11px 13px;text-align:left;border-radius:9px;color:#59695c;font-size:13px}.sidebar nav button:hover,.sidebar nav .active,.tag-list .chosen,.tag-list button:hover{background:#dfe9df;color:#315d41}.sidebar nav span{float:right;color:#8ca393}.section-head{display:flex;justify-content:space-between;align-items:center;margin:30px 13px 7px;font-size:12px;font-weight:700;color:#839185}.section-head button{font-size:20px;color:#73917b}.sidebar-bottom{margin-top:auto;border-top:1px solid #dce5da;padding:14px 9px 0;color:#718075;font-size:11px}.sidebar-bottom button{display:block;color:#55725b;padding:8px 0}.main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:65px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#fff;border-bottom:1px solid #e7ebe6}header strong{font-size:15px}header span{font-size:11px;color:#91a094;margin-left:15px}.header-actions{display:flex;align-items:center;gap:15px;color:#67826d;font-size:12px}.avatar{background:#e4efe4;border-radius:50%;width:31px;height:31px;font-weight:700;color:#3f7550}.workspace{display:flex;flex:1;min-height:0}.note-list{width:280px;flex:none;background:#fbfcfa;border-right:1px solid #e7ebe6;overflow:auto}.list-head{padding:18px 17px 12px;position:sticky;top:0;background:#fbfcfa;z-index:1}.list-head h2{font-size:15px;margin:0 0 15px}.list-head input{width:100%;border:1px solid #e4e9e2;background:#fff;border-radius:8px;padding:9px 11px;font-size:12px}.load{width:100%;padding:14px;color:#597962}.editor-pane{flex:1;min-width:0;overflow:auto;background:#fff;padding:17px clamp(22px,4vw,60px)}.title-input{width:100%;border:0;font-size:30px;font-weight:700;margin:32px 0 10px;color:#2d382e}.title-input::placeholder{color:#b1beb1}.summary{color:#8fa18f;font-size:13px;line-height:1.5;margin:0 0 11px}.editor-body{border-top:1px solid #edf0eb;min-height:290px}.toolbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid #edf0eb;padding:9px 0;position:sticky;top:-28px;background:#fff;z-index:1}.toolbar button{padding:5px 8px;font-size:12px;border-radius:5px}.toolbar button:hover{background:#eaf1e9}.toolbar span{margin-left:auto;font-size:10px;color:#a2aea2}.tiptap{outline:none;min-height:240px;padding:9px 0;font-size:14px;line-height:1.85;color:#384239}.tiptap p{margin:5px 0}.tiptap h1,.tiptap h2,.tiptap h3{line-height:1.4}.tiptap blockquote{border-left:3px solid #6c9876;padding-left:13px;color:#7b897e}.tiptap img{max-width:100%;border-radius:9px}.tiptap code{background:#eef3ed;padding:2px 4px}.note-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf0eb;padding-top:16px;align-items:center}.tags{display:flex;gap:6px;flex-wrap:wrap}.tags button,.tags select{background:#edf4ed;color:#47725a;border:0;border-radius:6px;padding:7px 9px;font-size:11px}.tags select{max-width:130px}.ai-button{color:#47775a;font-size:12px;font-weight:700}.ai-panel,.conflict{margin-top:22px;border:1px solid #dfebdf;background:#f6faf5;border-radius:11px;padding:18px}.ai-panel h3{font-size:15px;margin:0 0 15px}.ai-panel label{display:block;font-size:11px;color:#879787;margin-top:18px}.ai-panel p{font-size:13px}.ai-panel button,.conflict button{border:1px solid #c6ddc8;border-radius:7px;padding:7px 10px;margin-right:8px;margin-bottom:8px;color:#47775a;font-size:11px}.conflict{border-color:#e4c7b5;background:#fff7f2}.empty{margin:auto;text-align:center;color:#93a293}.empty div{font-size:56px;color:#8eac92}.empty h2{color:#485c4d;font-size:19px}.empty p{font-size:13px;margin-bottom:25px}.page{padding:34px clamp(24px,6vw,85px);overflow:auto}.page h1{font-size:25px;margin:0 0 10px}.page>p{font-size:13px;color:#93a193;margin-bottom:30px}.todo,.user-row{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e7ece6;border-radius:10px;padding:16px;margin:10px 0;max-width:900px}.todo input{accent-color:#4e805d}.todo div,.user-row div{display:flex;flex-direction:column;gap:6px;flex:1}.todo b,.user-row b{font-size:13px}.todo span,.user-row span{font-size:11px;color:#9ba79c}.todo button,.user-row button{font-size:11px;color:#4f805e}.done{text-decoration:line-through;color:#a0aaa0}.admin-create{display:flex;gap:10px;margin-bottom:22px}.admin-create input,.auth input{border:1px solid #dce7dc;border-radius:8px;padding:10px 12px}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#e5f0e1,transparent 35%),#f8faf6}.auth-card{background:#fff;width:min(400px,90vw);padding:34px;border:1px solid #e2eae0;border-radius:16px;box-shadow:0 18px 55px #42664a15}.auth-card .logo{font-size:25px;font-weight:700;color:#47785a}.auth-card h1{font-size:22px;margin:29px 0 4px}.auth-card p{font-size:12px;color:#94a294;margin:0 0 22px}.auth-card form{display:flex;flex-direction:column;gap:10px}.auth-card small{display:block;color:#ad6a5e;margin-top:10px}@media(max-width:750px){.sidebar{width:61px;padding:18px 6px}.brand{font-size:20px;padding:0 12px 20px}.brand b,.brand span,.sidebar nav span,.sidebar-bottom,.section-head,.tag-list{display:none}.new{font-size:0;text-align:center;padding:10px}.new:first-letter{font-size:18px}.sidebar nav button{font-size:0;padding:12px}.sidebar nav button:first-letter{font-size:18px}.note-list{width:190px}.editor-pane{padding:19px}.toolbar span{display:none}.title-input{font-size:23px}}@media(max-width:500px){.note-list{width:115px}.editor-pane{padding:13px}.title-input{font-size:20px}}:where(.modal-backdrop){position:fixed;inset:0;z-index:20;background:#1f352887;display:grid;place-items:center;padding:20px}.quick-modal{width:min(530px,100%);background:#fff;border-radius:15px;padding:26px;box-shadow:0 20px 65px #14271c3b}.quick-modal h2{font-size:20px;margin:0 0 7px}.quick-modal p{font-size:12px;color:#869887;margin:0 0 18px}.quick-modal textarea{width:100%;min-height:160px;resize:vertical;border:1px solid #dce7dc;border-radius:9px;padding:13px;outline:none;font:inherit;font-size:14px}.quick-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;align-items:center}.quick-modal>div button{padding:10px 14px}.quick-modal input{display:block;width:100%;border:1px solid #dce7dc;border-radius:9px;padding:12px 13px;font-size:14px}.title-row{display:flex;align-items:center;gap:18px;margin:11px 0 5px}.note-card{width:100%;padding:13px 14px 10px;border-bottom:1px solid #edf0eb}.note-card.selected{background:#e9f0e7;border-left:3px solid #557f60;padding-left:11px}.note-card-open{display:block;width:100%;padding:0;text-align:left}.note-card-open:focus-visible,.note-card-delete:focus-visible{outline:2px solid #5a8965;outline-offset:2px;border-radius:3px}.note-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.note-card p{height:36px;overflow:hidden;margin:6px 0 0;color:#8b978d;font-size:12px;line-height:1.5}.note-card-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;margin-top:6px;color:#91a094;font-size:10px}.note-card-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-meta em{flex:none;color:#b48351;font-style:normal}.note-card-delete{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:6px;color:#9a7771;opacity:.56}.note-card-delete svg{width:15px;height:15px}.note-card.selected .note-card-delete,.note-card:hover .note-card-delete,.note-card-delete:focus-visible{opacity:1}.note-card-delete:hover{background:#faeae7;color:#a54e49}.delete-dialog{width:min(390px,100%);padding:25px 26px 22px;border:1px solid #e8e9e4;border-radius:14px;background:#fff;box-shadow:0 20px 60px #14271c32}.delete-dialog-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:#f9edeb;color:#a65d56;font-size:20px}.delete-dialog h2{margin:0 0 8px;color:#2e3a31;font-size:18px}.delete-dialog p{margin:0;color:#758276;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.delete-dialog small{display:block;margin-top:10px;color:#a84848;font-size:12px}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.delete-dialog-actions button{min-width:76px;padding:8px 13px;border:1px solid #dae3d9;border-radius:7px;background:#fff;color:#516652;font-size:13px}.delete-dialog-actions .delete-confirm{border-color:#b4544f;background:#b4544f;color:#fff;font-weight:600}.delete-dialog-actions button:disabled{opacity:.55;cursor:wait}.delete-dialog-actions button:focus-visible{outline:2px solid #5a8965;outline-offset:2px}.editor-pane{padding-top:19px}.title-row{margin:0 0 5px}.summary{margin-bottom:8px}.tiptap{padding-top:5px}.title-row .title-input{flex:1;min-width:0;margin:0}.title-row .ai-button{flex:none;border:1px solid #d7e6d8;border-radius:8px;padding:9px 12px;background:#f5faf4}.title-row .ai-button:hover{background:#e8f2e7}.ai-card{background:#f6faf5;border:1px solid #dcebdc;border-radius:12px;padding:14px 17px;margin:12px 0 18px;box-shadow:0 4px 16px #456a4810}.ai-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.ai-card-head strong{font-size:14px;color:#3c6548}.ai-card-head button{font-size:19px;color:#7c9480;padding:1px 5px}.ai-card-message{margin:10px 0 3px;color:#718b75;font-size:12px}.ai-card-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;border-top:1px solid #e5eee4;font-size:12px}.ai-card-row>span{color:#819985;font-weight:600;padding-top:5px}.ai-card-row p{margin:4px 0;line-height:1.6;overflow-wrap:anywhere}.ai-card-row small{color:#839785}.ai-card-row button{border:1px solid #cfe0ce;background:#fff;border-radius:6px;color:#47775a;padding:5px 9px;font-size:11px;white-space:nowrap}.ai-card-row button:hover:not(:disabled){background:#eaf3e9}.ai-card-row button:disabled{color:#91a592;background:#f1f6f0;cursor:default}.ai-card-actions{display:flex;justify-content:flex-end;border-top:1px solid #e5eee4;padding-top:10px}.ai-card-actions .primary{padding:7px 12px;font-size:11px}.note-footer{justify-content:flex-start}.tag-picker-wrap{position:relative}.tags .tag-add{border:1px dashed #c8d9c8;background:#fff;color:#588266}.tag-picker{position:absolute;left:0;bottom:calc(100% + 8px);width:240px;padding:9px;background:#fff;border:1px solid #dfe8dc;border-radius:10px;box-shadow:0 12px 28px #2c4c3426;z-index:5}.tag-picker input{width:100%;padding:8px 9px;border:1px solid #dfe8dc;border-radius:6px;font-size:12px}.tag-options{max-height:180px;overflow:auto;padding-top:5px}.tag-options button{display:block;width:100%;text-align:left;margin:2px 0;padding:8px;background:#fff;color:#4b6853;font-size:12px}.tag-options button:hover{background:#eff5ee}.tag-options .tag-create{color:#2f7546;font-weight:600;border-top:1px solid #e8eee6;border-radius:0}.tag-options span{display:block;padding:10px 5px;color:#9aa99b;font-size:11px}.sidebar-tag-create{display:flex;gap:3px;padding:0 8px 8px}.sidebar-tag-create input{width:100%;min-width:0;border:1px solid #ccdcca;border-radius:6px;background:#fff;padding:7px;font-size:11px}.sidebar-tag-create button{font-size:15px;color:#457b54}@media(max-width:750px){.title-row{gap:8px}.title-row .ai-button{font-size:11px;padding:7px}.ai-card-row{grid-template-columns:36px minmax(0,1fr)}.ai-card-row button{grid-column:2;justify-self:start}.sidebar-tag-create{display:none}}.selection-menu{display:flex;align-items:center;gap:3px;background:#304c39;color:#fff;border-radius:8px;padding:5px;box-shadow:0 8px 24px #203a2a35;z-index:8}.selection-menu button{padding:6px 9px;border-radius:5px;color:#fff;font-size:12px;white-space:nowrap}.selection-menu button:hover{background:#53725a}.table-menu{display:flex;gap:3px;padding:5px;border:1px solid #dbe7da;border-radius:8px;background:#fff;box-shadow:0 8px 24px #203a2a25}.table-menu button{padding:6px 10px;border-radius:5px;color:#426b50;font-size:12px;white-space:nowrap}.table-menu button:hover{background:#edf4ec}.table-menu button.danger{color:#a85d5d}.table-menu button.danger:hover{background:#fff0ed}.insert-menu{position:relative;z-index:8}.insert-plus{display:grid;place-items:center;width:25px;height:25px;border:0;background:transparent;color:#5a8965;font-size:23px;line-height:1}.insert-plus:hover{color:#2f7042;background:transparent}.insert-options{position:absolute;top:0;left:33px;min-width:132px;padding:5px;background:#fff;border:1px solid #dce7d9;border-radius:8px;box-shadow:0 8px 22px #2e49342d}.insert-options button{display:block;width:100%;padding:8px;text-align:left;font-size:12px;color:#44634c;border-radius:5px;white-space:nowrap}.insert-options button:hover{background:#eef5ed}@media(max-width:750px){.selection-menu{gap:0}.selection-menu button{padding:6px}}.note-tags{display:flex;align-items:center;margin:0 0 8px;min-height:28px}.note-tags .tags{align-items:center}.note-tags .tags>button{padding:6px 9px}.editor-body{position:relative}.insert-menu{position:absolute}@media(max-width:750px){.editor-pane{padding:15px 19px 19px 39px}}@media(max-width:500px){.editor-pane{padding:13px 13px 13px 39px}}.upload-error{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid #eac9bb;border-radius:8px;background:#fff7f3;color:#9b5442;font-size:12px}.upload-error span{flex:1}.upload-error button{color:#8c4838;white-space:nowrap;font-weight:600}.tag-picker{display:flex;flex-direction:column;bottom:auto;top:calc(100% + 8px)}.tag-picker.up{top:auto;bottom:calc(100% + 8px)}.tag-picker input{flex:none}.tag-options{min-height:0;max-height:none;overflow-y:auto}.tiptap [data-resize-container]{max-width:100%;margin:8px 0}.tiptap [data-resize-wrapper]{max-width:100%}.tiptap [data-resize-wrapper] img{display:block;max-width:100%;border-radius:9px}.tiptap [data-resize-wrapper]:hover img,.tiptap [data-resize-container][data-resize-state=true] img{outline:2px solid #8fb49a;outline-offset:2px}.tiptap [data-resize-handle=bottom-right]{width:13px;height:13px;right:-6px!important;bottom:-6px!important;border:2px solid #fff;border-radius:3px;background:#47785a;box-shadow:0 1px 5px #1d392c55;cursor:nwse-resize;opacity:0}.tiptap [data-resize-wrapper]:hover [data-resize-handle=bottom-right],.tiptap [data-resize-container][data-resize-state=true] [data-resize-handle=bottom-right],.tiptap .ProseMirror-selectednode [data-resize-handle=bottom-right]{opacity:1}.tiptap .tableWrapper{overflow-x:auto;margin:12px 0;border:1px solid #dce6db;border-radius:8px}.tiptap table{border-collapse:collapse;width:100%;min-width:420px;table-layout:auto}.tiptap th,.tiptap td{min-width:100px;padding:8px 11px;border:1px solid #dce6db;vertical-align:top;overflow-wrap:anywhere;line-height:1.55}.tiptap th{background:#edf4ed;color:#365741;font-weight:700}.tiptap tr:nth-child(2n) td{background:#fafcf9}.tiptap th p,.tiptap td p{margin:0}.tiptap .selectedCell{background:#deebe0!important}.tiptap a{color:#3274a9;text-decoration:underline;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere}.tiptap a:hover{color:#22547d}.link-form{position:absolute;z-index:12;width:min(290px,100%);display:grid;gap:9px;padding:14px;border:1px solid #dbe6da;border-radius:10px;background:#fff;box-shadow:0 12px 32px #24422d24}.link-form strong{font-size:13px;color:#365741}.link-form input{width:100%;padding:8px 9px;border:1px solid #dce6db;border-radius:6px;font-size:12px}.link-form small{color:#ab554c;font-size:11px}.link-form div{display:flex;justify-content:flex-end;gap:8px}.link-form button{padding:6px 10px;border-radius:6px;color:#47785a;font-size:12px}.link-form button[type=submit]{background:#47785a;color:#fff}.tiptap blockquote{margin:9px 0;padding:2px 0 2px 13px;border-left:3px solid #6c9876}.tiptap blockquote p{margin:0}.tiptap ul,.tiptap ol{margin:8px 0;padding-left:1.55em}.tiptap li{padding-left:2px}.tiptap li>p{margin:0}.tiptap li>ul,.tiptap li>ol{margin:4px 0}.todo-page{background:#f7f8f5}.todo-page>p{margin-bottom:20px}.todo-section{max-width:900px;margin:0 0 24px}.todo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.todo-section-head h2{font-size:16px;margin:0}.todo-section-head span,.todo-section-empty{font-size:11px;color:#91a193}.todo-section-empty{padding:14px 0;margin:0}.todo-list,.completed-list{max-width:900px}.todo-empty{max-width:900px;margin:10px 0 22px!important;padding:18px 0;color:#8b9a8c!important}.completed-section{max-width:900px;margin-top:27px;border-top:1px solid #e2e9e1;padding-top:12px}.completed-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 2px;color:#708773;text-align:left;font-size:13px;font-weight:600}.completed-toggle:hover{color:#426e4e}.completed-toggle b{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:6px;padding:0 5px;border-radius:11px;background:#e7eee5;color:#68836d;font-size:11px}.completed-chevron{display:inline-block;font-size:21px;line-height:1;transition:transform .18s}.completed-chevron.open{transform:rotate(180deg)}.completed-list{padding-top:5px}.todo-completed{background:#fbfcfa;border-color:#e6ebe5}.todo-group{max-width:900px;margin:0 0 14px;border:1px solid #e2e9e1;border-radius:11px;background:#fff;overflow:hidden}.todo-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #edf0eb}.todo-group-head>div{display:flex;align-items:center;gap:9px;min-width:0}.todo-group-head b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-group-head span{flex:none;color:#96a398;font-size:11px}.todo-group-head button{flex:none;color:#4f805e;font-size:11px}.todo-group-head .todo-group-collapse{display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left;color:#29352e}.todo-group-collapse b{min-width:0}.todo-group-collapse .completed-chevron{font-size:18px;color:#8aa08b}.todo-group .todo{max-width:none;margin:0;border:0;border-radius:0;padding:13px 16px}.todo-group .todo+.todo{border-top:1px solid #f0f2ed}.todo-group .todo.todo-soon{background:#fffaf0;border-left:3px solid #e4b34c;padding-left:13px}.todo-group .todo.todo-overdue{background:#fff5f3;border-left:3px solid #dc7064;padding-left:13px}.todo-category-group+.todo-category-group{border-top:1px solid #e9eee7}.todo-category-head{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#f8faf7;color:#56745e;font-size:12px;font-weight:700}.todo-category-head span{color:#91a393;font-size:11px;font-weight:400}.todo-list .todo{margin:0 0 7px;max-width:none;padding:13px 16px}.todo-list .todo.todo-soon{background:#fffaf0;border-left:3px solid #e4b34c}.todo-list .todo.todo-overdue{background:#fff5f3;border-left:3px solid #dc7064}.todo .todo-main{min-width:0}.todo-main>b{overflow-wrap:anywhere}.todo-main>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.todo-category-pill{padding:2px 7px;border-radius:5px;background:#eaf1e9;color:#54765b;font-size:11px}.todo-category-pill:hover{background:#dceadd}.todo-category-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.todo-category-editor input{width:min(190px,100%);padding:5px 7px;border:1px solid #cbdccb;border-radius:6px;font-size:12px}.todo-category-editor button{padding:5px 7px;color:#4f805e;font-size:11px}.todo-source{color:#538267!important;margin-left:4px}.todo-controls{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center;gap:8px!important}.todo-controls select{border:1px solid #dbe6da;border-radius:6px;background:#f5f8f3;padding:5px 6px;font-size:11px;font-weight:700}.todo-controls .priority-p0{color:#b4473d;background:#fff0ed;border-color:#f2c6c0}.todo-controls .priority-p1{color:#9b6b18;background:#fff8e9;border-color:#e9d5a9}.todo-controls .priority-p2{color:#607e67}.todo-controls button{border:1px solid #dbe6da;border-radius:6px;padding:6px 8px;white-space:nowrap}.todo-date-editor{display:flex!important;flex-direction:row!important;align-items:end;flex-wrap:wrap;gap:7px!important;margin-top:6px}.todo-date-editor label{font-size:10px;color:#758977}.todo-date-editor input{display:block;border:1px solid #dbe6da;border-radius:6px;padding:5px;font-size:11px;background:#fff}.todo-date-editor button{padding:7px 9px;border:1px solid #dbe6da;border-radius:6px;color:#4f805e}.due-badge{display:inline-block;margin-left:9px;padding:2px 6px;border-radius:5px;font-size:10px;font-style:normal;font-weight:600}.due-badge.soon{background:#fce9b9;color:#92670d}.due-badge.overdue{background:#f8d5d0;color:#a83c35}.ai-todo-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.ai-todo-row>button{grid-column:2;justify-self:start}.ai-todo-review{display:flex;flex-direction:column;gap:7px;min-width:0}.ai-todo-review>small{color:#829985;line-height:1.5}.ai-todo-category{display:grid;gap:6px;margin-top:6px}.ai-todo-category>strong{color:#4f7558;font-size:12px}.ai-todo-category>strong small{margin-left:5px;color:#9aac9b;font-weight:400}.ai-todo-option{padding:8px 10px;border:1px solid #e0e9df;border-radius:8px;background:#fff}.ai-todo-option:has(input:checked){border-color:#bfd7be;background:#fbfefb}.ai-todo-option label{display:flex;align-items:center;gap:9px;cursor:pointer}.ai-todo-option input{flex:none;margin:3px 0 0;accent-color:#4e805d}.ai-todo-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.ai-todo-text b{font-size:12px;font-weight:600}.ai-todo-text em{font-size:11px;font-style:normal;color:#849787}.ai-todo-text small{font-size:11px;color:#829985}.ai-todo-badge{flex:none;padding:3px 6px;border-radius:5px;font-size:10px;white-space:nowrap}.ai-todo-badge.recommended{background:#e7f2e5;color:#3d764d}.ai-todo-badge.duplicate{background:#fbefdc;color:#936b2d}.ai-todo-option details{margin:6px 0 0 22px;color:#829985;font-size:11px;line-height:1.5}.ai-todo-option summary{width:max-content;cursor:pointer;color:#567963}.ai-todo-option details p{margin:4px 0;overflow-wrap:anywhere}.ai-card-head>div{display:flex;align-items:center;gap:6px}.ai-card-head>div button:first-child{font-size:11px;padding:4px 7px}.ask-error{margin:12px 0 0;padding:11px 14px;border:1px solid #e8cfcb;border-radius:9px;background:#fff6f4;color:#a24740;font-size:13px}.ask-error button{margin-left:8px;color:#a24740;text-decoration:underline;cursor:pointer}.ask-question-label{display:block;margin-top:8px;font-size:14px;color:#2f5138}.mobile-back-to-list,.mobile-new-note{display:none}.list-head-title{display:flex;align-items:center;justify-content:space-between}@media(max-width:600px){.sidebar .brand-name{display:none}.workspace.mobile-list-open .note-list{display:block;width:100%;border-right:0}.workspace.mobile-list-open .editor-pane,.workspace.mobile-editor-open .note-list{display:none}.workspace.mobile-editor-open .editor-pane{display:block;width:100%;padding:12px 18px 24px 38px}.mobile-back-to-list,.mobile-new-note{display:inline-flex;align-items:center;color:#47785a;font-size:12px;font-weight:650}.mobile-back-to-list{margin:0 0 8px;padding:3px 0}.mobile-new-note{padding:6px 8px;border:1px solid #d5e4d4;border-radius:7px}.list-head h2{margin:0}.list-head-title{margin-bottom:12px}.title-row{margin-top:0;flex-wrap:wrap;gap:2px}.title-row .title-input{flex:1 0 100%;margin:7px 0 8px}.title-row .ai-button{margin-left:auto}}.admin-page{background:#f7f8f5}.admin-tabs{display:flex;gap:4px;max-width:900px;margin:13px 0 23px;border-bottom:1px solid #dfe7dd}.admin-tabs button{padding:10px 16px;border-bottom:2px solid transparent;color:#738574;font-size:13px}.admin-tabs button.active{border-bottom-color:#4b7c58;color:#376747;font-weight:700}.admin-page section{max-width:900px}.admin-page section>p{margin:0 0 20px;color:#8b9b8d;font-size:12px;line-height:1.6}.skill-panel h2{margin:0 0 9px;font-size:17px}.skill-meta{margin-bottom:9px;color:#91a093;font-size:11px}.skill-panel textarea{display:block;width:100%;min-height:310px;padding:15px 16px;border:1px solid #dbe7da;border-radius:9px;background:#fff;color:#344238;font-size:13px;line-height:1.7;resize:vertical;outline:none}.skill-panel textarea:focus{border-color:#7ca98a;box-shadow:0 0 0 3px #7ca98a20}.skill-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:13px}.skill-actions button{padding:8px 11px;border:1px solid #d5e2d5;border-radius:7px;background:#fff;color:#517358;font-size:12px}.skill-actions button.primary{border-color:#47785a}.skill-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:750px){.admin-create{flex-wrap:wrap}.admin-tabs button{padding:10px 11px}.skill-panel textarea{min-height:260px}}@media(max-width:500px){.todo-group-head{padding:11px}.todo-group .todo{padding:12px 11px}.todo-group .todo.todo-soon,.todo-group .todo.todo-overdue{padding-left:8px}.ai-todo-option{flex-wrap:wrap}.ai-todo-badge{margin-left:23px}}@media(max-width:700px){.todo-page{padding:22px 14px}.todo{flex-wrap:wrap;gap:9px}.todo-controls{width:100%;padding-left:26px}.todo-section-head{align-items:start;flex-direction:column;gap:3px}.todo-date-editor input[type=date]{max-width:160px}}.sidebar{width:188px;padding:18px 10px;transition:width .18s ease}.sidebar.collapsed{width:60px;padding-inline:6px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:23px}.sidebar .brand{display:flex;align-items:center;gap:8px;min-width:0;padding:0 3px;color:#426b54;white-space:nowrap}.brand-mark{font-size:24px;line-height:1}.brand-name{font-size:19px;font-weight:700}.sidebar-toggle{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;color:#719079;font-size:22px;line-height:1}.sidebar-toggle:hover{background:#dfe9df}.sidebar .new{display:flex;align-items:center;gap:7px;margin-bottom:16px;padding:10px 11px;font-size:13px;white-space:nowrap}.sidebar nav button,.sidebar .tag-list button,.sidebar-bottom button{display:flex;align-items:center;gap:7px;width:100%;min-height:37px;padding:8px 9px;text-align:left;white-space:nowrap}.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;font-size:16px;line-height:1.1}.sidebar-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar nav .sidebar-count{float:none;flex:none;margin-left:auto;color:#8ca393;font-size:11px}.sidebar .section-head{margin:22px 9px 5px;font-size:11px}.sidebar .section-head button{line-height:1}.sidebar .tag-list{overflow-y:auto;min-height:0}.sidebar .tag-list button{font-size:12px}.sidebar .tag-list .sidebar-icon{font-weight:700;color:#668a70}.sidebar .tag-list .tag-color-1 .sidebar-icon{color:#98794e}.sidebar .tag-list .tag-color-2 .sidebar-icon{color:#597fa0}.sidebar .tag-list .tag-color-3 .sidebar-icon{color:#9a728d}.sidebar .tag-list .tag-color-4 .sidebar-icon{color:#887c52}.sidebar .sidebar-bottom{padding:9px 0 0;font-size:10px}.sidebar .sidebar-bottom button{color:#55725b;font-size:12px}.sidebar .sidebar-quota{padding:3px 8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:10px;margin-bottom:13px}.sidebar.collapsed .brand{padding:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-count,.sidebar.collapsed .sidebar-quota{display:none}.sidebar.collapsed .new,.sidebar.collapsed nav button,.sidebar.collapsed .tag-list button,.sidebar.collapsed .sidebar-bottom button{justify-content:center;padding:9px 4px}.sidebar.collapsed .section-head{justify-content:center;margin:13px 0 5px}.sidebar.collapsed .section-head button{font-size:19px}.sidebar.collapsed [data-tooltip]{position:relative}.sidebar.collapsed [data-tooltip]:hover:after,.sidebar.collapsed [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:40;padding:6px 9px;border-radius:6px;background:#2e4936;color:#fff;box-shadow:0 4px 12px #223c2a30;font-size:12px;font-weight:400;white-space:nowrap;pointer-events:none}.table-menu{align-items:center;flex-wrap:wrap;max-width:min(calc(100vw - 30px),780px)}.table-menu-label{padding:0 3px;color:#8ca18c;font-size:11px;white-space:nowrap}.table-menu-separator{height:19px;border-left:1px solid #dce7dc;margin:0 2px}@media(max-width:750px){.sidebar,.sidebar.collapsed{width:60px;padding:18px 6px}.sidebar .sidebar-top{flex-direction:column;gap:10px;margin-bottom:13px}.sidebar .brand-name,.sidebar .sidebar-label,.sidebar .sidebar-count,.sidebar .sidebar-quota{display:none}.sidebar .section-head,.sidebar .tag-list,.sidebar .sidebar-bottom{display:block}.sidebar .new,.sidebar nav button,.sidebar .tag-list button,.sidebar .sidebar-bottom button{display:flex;justify-content:center;padding:9px 4px;font-size:13px}.sidebar .section-head{display:flex;justify-content:center;margin:13px 0 5px}.sidebar .section-head button{font-size:19px}.sidebar [data-tooltip]:hover:after,.sidebar [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:40;padding:6px 9px;border-radius:6px;background:#2e4936;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}}@media(max-width:750px){.sidebar .brand-mark,.sidebar .sidebar-icon{display:inline-flex}.sidebar .brand-name{display:none}}.table-edge-controls{position:absolute;inset:0;pointer-events:none;z-index:5}.table-edge-controls button{position:absolute;pointer-events:auto;display:grid;place-items:center;border-radius:4px;background:#e4eee4;color:#5a8062;font-size:12px;opacity:.72}.table-edge-controls button:hover,.table-edge-controls button:focus-visible{background:#47785a;color:#fff;opacity:1}.table-select-all{width:18px;height:18px;font-size:12px}.table-select-column{height:18px;min-width:20px;line-height:1;transform:none}.table-select-row{width:18px;min-height:20px;writing-mode:vertical-rl;line-height:1}.tiptap .selectedCell{background:#dcebdd!important}.tiptap .ProseMirror-selectednode.tableWrapper,.tiptap table.ProseMirror-selectednode{outline:2px solid #82a88b}.table-edge-controls button.active{background:#47785a;color:#fff;opacity:1}.table-selection-highlight{position:absolute;z-index:3;pointer-events:none;border:2px solid #4e8a60;background:#68aa7824;border-radius:3px}.table-context-menu{position:absolute;z-index:10;min-height:32px;width:max-content;max-width:min(370px,calc(100vw - 30px));pointer-events:auto}.table-context-menu .table-menu-label{font-weight:700;color:#39684a}@media(max-width:600px){.table-context-menu{flex-wrap:wrap;max-width:calc(100vw - 80px)}}.sidebar .brand-icon{display:block;flex:none;width:31px;height:31px}.sidebar .tag-list{overflow:visible}.sidebar.collapsed .brand-icon{width:34px;height:34px}.sidebar.collapsed .tag-list button{overflow:visible}.sidebar .brand-name{display:inline;margin:0;font-size:19px;letter-spacing:0;text-transform:none;color:#426b54}.sidebar.collapsed .brand-name{display:none}.table-context-menu,.text-context-menu{position:fixed;z-index:40;max-width:min(370px,calc(100vw - 16px));width:max-content;flex-wrap:wrap}.table-context-menu .table-menu-label{color:#e5f1e5;font-size:12px;font-weight:700;padding:0 6px}.selection-menu .danger{color:#ffd6d0}.selection-menu .danger:hover{background:#805b56}.text-context-menu{max-width:min(350px,calc(100vw - 16px))}.sidebar-icon svg{display:block;width:19px;height:19px}.todo .todo-controls .priority-pill,.todo .todo-controls .todo-time-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;padding:5px 9px;border:1px solid #dae6d9;border-radius:7px;background:#f8faf7;color:#58745f;font-size:11px;font-weight:700}.todo .todo-controls .priority-pill:hover,.todo .todo-controls .todo-time-button:hover{border-color:#9dbda2;background:#edf5ec}.todo .todo-controls .priority-p0{color:#b4473d;background:#fff0ed;border-color:#f2c6c0}.todo .todo-controls .priority-p1{color:#9b6b18;background:#fff8e9;border-color:#e9d5a9}.todo-popover-scrim{position:fixed;inset:0;z-index:40;cursor:default}.todo .todo-popover{position:fixed;z-index:41;display:flex;flex:none;flex-direction:column;gap:9px;width:270px;max-height:min(390px,calc(100vh - 16px));overflow:auto;padding:14px;border:1px solid #dbe6da;border-radius:11px;background:#fff;box-shadow:0 14px 38px #263e2a25;color:#314635}.todo .todo-popover-priority{width:176px}.todo .todo-popover-due{width:300px}.todo-popover>strong{font-size:12px;color:#314b39}.todo-popover .priority-choice{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:7px;text-align:left}.todo-popover .priority-choice:hover,.todo-popover .priority-choice.selected{background:#eef5ed;border-color:#d3e4d2}.todo-popover .priority-choice b{font-size:12px}.todo-popover .priority-choice span{flex:1;font-size:11px;color:#849587}.todo-popover .priority-choice em{font-size:11px;color:#4a7a55;font-style:normal}.todo .todo-category-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;max-height:135px;overflow:auto}.todo-category-options button{padding:5px 8px;border:1px solid #e0e9de;border-radius:6px;background:#f8faf7;color:#55715b;font-size:11px}.todo-category-options button:hover,.todo-category-options button.selected{background:#e8f2e6;border-color:#bfd7bd}.todo-category-options button span{margin-left:5px}.todo .todo-popover-create{display:flex;flex-direction:row;align-items:center;gap:5px;padding-top:8px;border-top:1px solid #edf0ea}.todo-popover-create input{min-width:0;flex:1;padding:7px 8px;border:1px solid #dce7da;border-radius:6px;font-size:11px}.todo-popover-create button{padding:7px 9px;border-radius:6px;background:#47785a;color:#fff!important;font-size:11px}.todo-popover-create button:disabled{opacity:.5}.todo-popover label{display:block;color:#778d7c;font-size:11px}.todo-popover label input{display:block;width:100%;margin-top:4px;padding:7px 8px;border:1px solid #dce7da;border-radius:6px;background:#fff;font-size:12px;color:#314635}.todo-popover label input:focus,.todo-popover-create input:focus{border-color:#7caa84;outline:2px solid #d9ebda}.todo .todo-popover-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;margin-top:3px}.todo-popover-actions button{padding:7px 9px;border-radius:6px;font-size:11px}.todo-popover-actions button:first-child{color:#8a756e}.ai-workspace{max-width:1100px;margin:0 auto;padding:42px 48px 80px;width:100%;overflow:auto}.ai-page-intro{margin-bottom:28px}.ai-page-intro h1{margin:8px 0;font-size:34px}.ai-page-intro p{color:#829284;margin:0}.ai-page-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;color:#4c7a5e}.ask-form{display:flex;gap:10px;background:#fff;border:1px solid #dce7dd;padding:8px;border-radius:15px;box-shadow:0 12px 30px #2e59300d}.ask-form input{flex:1;min-width:0;border:0;padding:12px 14px;font:inherit;outline:0;background:transparent}.ask-form button{white-space:nowrap;border-radius:10px;padding:0 24px}.ask-results{margin-top:30px}.ask-answer,.brief-suggestion{background:#f1f7f0;border:1px solid #dcebdc;border-radius:16px;padding:24px 28px}.ask-answer span{font-size:13px;color:#66866d;font-weight:700}.ask-answer p,.brief-suggestion p{line-height:1.85;white-space:pre-wrap;margin:12px 0 0;color:#2f3f32}.ask-results h2,.brief-section h2{font-size:19px;margin:30px 0 14px}.citation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.citation-card{display:block;text-align:left;border:1px solid #e0e9df;background:#fff;border-radius:13px;padding:18px;cursor:pointer;color:#2c4534}.citation-card:hover{border-color:#7ca588;background:#fafffa}.citation-card span{font-weight:700}.citation-card p{line-height:1.55;color:#69776b;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.citation-card small{color:#4c7a5e}.briefing-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.briefing-intro button{padding:12px 20px;white-space:nowrap}.brief-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.brief-stats div{background:#fff;border:1px solid #e0e9df;border-radius:13px;padding:18px 22px;display:flex;flex-direction:column;gap:2px}.brief-stats b{font-size:30px;color:#416e50}.brief-stats div:first-child b{color:#b6544b}.brief-stats div:nth-child(2) b{color:#b68932}.brief-stats span{font-size:13px;color:#819083}.brief-section{margin-top:26px}.brief-section h2 small{font-size:13px;color:#91a194}.brief-section>p{color:#9ca99e}.brief-items{display:grid;gap:8px}.brief-items button{display:flex;justify-content:space-between;gap:18px;align-items:center;text-align:left;background:#fff;border:1px solid #e0e9df;border-radius:12px;padding:16px 20px;cursor:pointer;color:#2e3e32}.brief-items button:hover{border-color:#7ca588}.brief-items span{color:#859487;font-size:13px;white-space:nowrap}.ai-review-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px;color:#819083;font-size:13px}.ai-review-pagination button{background:#fff;border:1px solid #dce7dd;border-radius:8px;padding:6px 10px;color:#52795c;cursor:pointer}.ai-review-pagination button:disabled{opacity:.4;cursor:default}.source-highlight{background:#fff2bf!important;outline:3px solid #ead07c;border-radius:5px}@media(max-width:700px){.ai-workspace{padding:24px 18px 50px}.briefing-intro{align-items:flex-start;flex-direction:column}.brief-stats{gap:6px}.brief-stats div{padding:12px}.brief-items button{align-items:flex-start;flex-direction:column}.brief-items span{white-space:normal}}@media(max-width:600px){.sidebar .brand-name{display:none}}
