:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #fbfbfd;--ink: #1d1f23;--ink-2: #5c616b;--muted: #8a8f98;--line: #e4e6ec;--line-2: #eef0f4;--accent: #5b47e0;--accent-weak: #efecfd;--hover: #f1f2f6;--sel: #e9e6fb;--danger: #d93636;--radius: 10px;--shadow: 0 6px 24px rgba(20, 22, 30, .12);--note-yellow: #f5d272;--note-green: #a7e0b5;--note-blue: #a9c9ff;--note-purple: #cdbcf7;--note-pink: #f6b9d8;--note-orange: #f7c79a;--note-red: #f4a9a9;--note-gray: #d5d9e0;--fc-gray: #6b7280;--fc-red: #d93636;--fc-orange: #d9700e;--fc-yellow: #b58a00;--fc-green: #2f8f46;--fc-teal: #0f8a8a;--fc-blue: #2563eb;--fc-purple: #7c3aed;--fc-pink: #d0368a;--fc-brown: #8a5a2b;--hl-yellow: #fff3a3;--hl-green: #ccf2d4;--hl-blue: #d3e6ff;--hl-pink: #ffd6ea;--hl-orange: #ffe1c2;--hl-purple: #e6dcff;--hl-gray: #e7e9ee;--hl-red: #ffd4d4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.boot{display:grid;place-items:center;height:100%;color:var(--muted)}.spacer{flex:1}.muted{color:var(--muted)}.sm{font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);padding:7px 12px;border-radius:8px;color:var(--ink);transition:background .12s,border-color .12s}.btn:hover{background:var(--hover)}.btn.sm{padding:4px 9px;font-size:12.5px;border-radius:7px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--danger);border-color:#f0c9c9}.btn.danger:hover{background:#fdeaea}.ibtn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;background:transparent;border-radius:7px;color:var(--ink-2)}.ibtn:hover{background:var(--hover);color:var(--ink)}.ibtn.sm{width:24px;height:24px}.ibtn.on{color:var(--accent)}.input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--ink)}.input:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}select{border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:var(--panel);color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:6px 0}.app{display:grid;grid-template-columns:258px 330px 1fr;height:100%}.app.no-list{grid-template-columns:258px 1fr}.pane{min-width:0;height:100%;overflow:auto;background:var(--panel)}.sidebar{border-right:1px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column}.list-pane{border-right:1px solid var(--line);display:flex;flex-direction:column}.editor-pane{display:flex;flex-direction:column;position:relative}.side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px}.side-head h1{font-size:15px;margin:0;display:flex;align-items:center;gap:7px}.side-new{display:flex;align-items:center;gap:4px}.profile-wrap{position:relative;padding:4px 10px 8px}.profile-btn{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:7px 9px;text-align:left}.profile-btn:hover{background:var(--hover)}.np-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:15px}.np-ic.sm{width:22px;height:22px;font-size:12px}.np-txt{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.np-txt small{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.np-txt b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu.card{position:absolute;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px}.profile-menu{left:10px;right:10px;top:48px}.profile-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:7px 8px;border-radius:7px;text-align:left}.profile-menu button:hover{background:var(--hover)}.profile-menu button.on{background:var(--sel)}.views{padding:4px 8px;display:flex;flex-direction:column;gap:1px}.view-row{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:7px 9px;border-radius:8px;text-align:left;color:var(--ink-2)}.view-row:hover{background:var(--hover)}.view-row.on{background:var(--sel);color:var(--ink)}.view-row .count{margin-left:auto;color:var(--muted);font-size:11.5px}.group{padding:10px 8px 4px}.group-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.grp-acts{display:flex;gap:2px}.search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--panel);color:var(--muted);margin:6px 8px}.search input{border:0;background:transparent;outline:none;width:100%;color:var(--ink)}.tree-search{margin:6px 8px}.tree{padding:0 2px}.tree-empty,.tags,.list-empty{color:var(--muted);padding:6px 10px;font-size:12.5px}.tree-row{display:flex;align-items:center;gap:2px;border-radius:7px;padding-right:4px}.tree-row:hover{background:var(--hover)}.tree-row.on{background:var(--sel)}.tree-row .tw{width:20px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.tree-row .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tree-name{flex:1;display:flex;align-items:center;gap:7px;border:0;background:transparent;text-align:left;padding:5px 2px;color:var(--ink);min-width:0}.tree-name svg{color:var(--ink-2);flex:none}.tree-acts{display:none;gap:1px}.tree-row:hover .tree-acts{display:flex}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:3px 9px;font-size:12px;color:var(--ink-2);display:inline-flex;gap:5px;align-items:center}.tag:hover{background:var(--hover)}.tag.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.tag-count{color:var(--muted);font-size:10.5px}.side-foot{margin-top:auto;padding:10px;border-top:1px solid var(--line)}.list-head{padding:12px 12px 4px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:5}.list-head .search{margin:0 0 8px}.scope{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:6px}.list-title{display:flex;align-items:center;gap:8px;padding-bottom:8px}.list-title h2{font-size:14px;margin:0}.list-acts{margin-left:auto;display:flex;gap:2px}.list-items{display:flex;flex-direction:column}.note-item{display:flex;gap:8px;align-items:stretch;border:0;border-bottom:1px solid var(--line-2);background:transparent;text-align:left;padding:10px 12px}.note-item:hover{background:var(--panel-2)}.note-item.on{background:var(--sel)}.ni-color{width:3px;border-radius:3px;flex:none}.ni-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.ni-title{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ni-star{color:#e4a52a;display:inline-flex}.ni-snip{color:var(--ink-2);font-size:12.5px;max-height:2.8em;overflow:hidden}.ni-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:1px}.ni-meta em{font-style:normal;font-size:11px;color:var(--muted)}.ni-tag{color:var(--accent)!important}.ni-prof{background:var(--accent-weak);color:var(--accent)!important;border-radius:10px;padding:0 6px}.ni-date{margin-left:auto}.banner{display:flex;align-items:center;gap:10px;background:#fff7e6;border-bottom:1px solid #f0e2bf;padding:8px 14px;font-size:13px}.edit-head{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;border-left:3px solid transparent}.note-title{flex:1;border:0;outline:none;font-size:22px;font-weight:700;background:transparent;color:var(--ink)}.head-actions{display:flex;gap:2px}.edit-meta{display:flex;align-items:center;gap:10px;padding:2px 16px 8px;flex-wrap:wrap}.meta-folder{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.meta-folder select{max-width:180px}.tag-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-weak);color:var(--accent);border-radius:20px;padding:2px 4px 2px 9px;font-size:12px}.chip button{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;padding:0 2px}.tag-input{border:0;outline:none;background:transparent;min-width:80px;font-size:12.5px}.status{color:var(--muted);font-size:11.5px;min-width:50px;text-align:right}.toolbar-wrap{position:relative;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--panel-2)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px}.toolbar select{margin-right:2px}.toolbar .sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.tbtn{position:relative;min-width:30px;height:30px;padding:0 7px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:7px;color:var(--ink-2)}.tbtn:hover{background:var(--hover);color:var(--ink)}.tbtn.on{background:var(--accent-weak);color:var(--accent)}.tbtn .swatch-bar{position:absolute;bottom:3px;left:7px;right:7px;height:3px;border-radius:2px}.pop{position:absolute;z-index:30;top:calc(100% + 4px);left:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px}.pop.right{right:12px;left:auto}.menu-pop{padding:5px;min-width:210px;display:flex;flex-direction:column}.menu-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:7px}.menu-pop button:hover{background:var(--hover)}.menu-pop button.danger{color:var(--danger)}.swatch-pop .swatch-title,.swatch-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 2px 6px}.swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.swatch{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,.08);cursor:pointer}.swatch.on{outline:2px solid var(--accent);outline-offset:1px}.swatch.none{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eee 4px,#eee 8px)}.align-pop{display:flex;gap:2px}.align-pop button{width:32px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:7px}.align-pop button:hover{background:var(--hover)}.link-pop{display:flex;gap:6px;align-items:center;width:340px}.emoji-pop{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;max-width:320px}.emoji-pop button{border:0;background:transparent;font-size:17px;padding:3px;border-radius:6px}.emoji-pop button:hover{background:var(--hover)}.imgbar{display:flex;align-items:center;gap:4px;padding:5px 12px;border-bottom:1px solid var(--line-2);background:var(--panel-2)}.imgbar button{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:3px 9px;font-size:12.5px}.imgbar button:hover{background:var(--hover)}.imgbar button.danger{color:var(--danger);border-color:#f0c9c9}.imgbar .sep{width:1px;height:18px;background:var(--line);margin:0 3px}.placeholder{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px}.ph-mark{width:60px;height:60px;border-radius:16px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center}.placeholder h2{margin:6px 0 0;color:var(--ink);font-size:17px}.doc-scroll{flex:1;overflow:auto}.nt-doc{max-width:760px;margin:22px auto 120px;padding:0 28px;outline:none;font-size:15.5px;line-height:1.65}.nt-doc:focus{outline:none}.nt-doc p{margin:0 0 10px}.nt-doc h1{font-size:25px;margin:18px 0 10px}.nt-doc h2{font-size:20px;margin:18px 0 8px}.nt-doc h3{font-size:17px;margin:14px 0 6px}.nt-doc blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid var(--line);color:var(--ink-2)}.nt-doc pre{background:#f4f5f7;padding:12px 14px;border-radius:8px;overflow:auto;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;margin:0 0 12px}.nt-doc code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em;background:#f1f2f5;padding:1px 5px;border-radius:5px}.nt-doc pre code{background:none;padding:0}.nt-doc ul,.nt-doc ol{margin:0 0 10px;padding-left:26px}.nt-doc li{margin:2px 0}.nt-doc ul.checklist{list-style:none;padding-left:6px}.nt-doc ul.checklist>li{position:relative;padding-left:26px}.nt-doc ul.checklist>li:before{content:"☐";position:absolute;left:0;top:0;color:var(--muted);font-size:16px;cursor:pointer}.nt-doc ul.checklist>li[data-done=true]:before{content:"☑";color:var(--accent)}.nt-doc ul.checklist>li[data-done=true]{color:var(--muted);text-decoration:line-through}.nt-doc table{border-collapse:collapse;margin:12px 0;width:100%}.nt-doc td,.nt-doc th{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.nt-doc th{background:var(--panel-2)}.nt-doc hr{border:0;border-top:2px solid var(--line);margin:16px 0}.nt-doc figure{margin:14px 0}.nt-doc figure img{max-width:100%;height:auto;border-radius:8px;display:block}.nt-doc figure.selected img{outline:2px solid var(--accent);outline-offset:2px}.nt-doc figure.loading:after{content:"Loading image…";color:var(--muted);font-size:12px}.nt-doc figure.missing:after{content:"[image missing]";color:var(--muted);font-size:12px}.nt-doc .cite{font-size:12.5px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:8px;margin:12px 0}.nt-doc a{color:var(--accent)}.nt-doc.readonly{margin:0;padding:0}.nt-doc [data-fc=gray]{color:var(--fc-gray)}.nt-doc [data-fc=red]{color:var(--fc-red)}.nt-doc [data-fc=orange]{color:var(--fc-orange)}.nt-doc [data-fc=yellow]{color:var(--fc-yellow)}.nt-doc [data-fc=green]{color:var(--fc-green)}.nt-doc [data-fc=teal]{color:var(--fc-teal)}.nt-doc [data-fc=blue]{color:var(--fc-blue)}.nt-doc [data-fc=purple]{color:var(--fc-purple)}.nt-doc [data-fc=pink]{color:var(--fc-pink)}.nt-doc [data-fc=brown]{color:var(--fc-brown)}.nt-doc [data-bg=yellow]{background:var(--hl-yellow)}.nt-doc [data-bg=green]{background:var(--hl-green)}.nt-doc [data-bg=blue]{background:var(--hl-blue)}.nt-doc [data-bg=pink]{background:var(--hl-pink)}.nt-doc [data-bg=orange]{background:var(--hl-orange)}.nt-doc [data-bg=purple]{background:var(--hl-purple)}.nt-doc [data-bg=gray]{background:var(--hl-gray)}.nt-doc [data-bg=red]{background:var(--hl-red)}.nt-doc [data-ff=serif]{font-family:ui-serif,Georgia,Times New Roman,serif!important}.nt-doc [data-ff=mono]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important}.nt-doc [data-ff=rounded]{font-family:ui-rounded,SF Pro Rounded,Varela Round,sans-serif!important}.nt-doc [data-ff=hand]{font-family:Bradley Hand,Segoe Print,Comic Sans MS,Chalkboard SE,cursive!important}.nt-doc [data-ff=condensed]{font-family:Avenir Next Condensed,Arial Narrow,Roboto Condensed,sans-serif!important}.nt-doc [data-fz=xs]{font-size:12px!important}.nt-doc [data-fz=s]{font-size:14px!important}.nt-doc [data-fz=l]{font-size:20px!important}.nt-doc [data-fz=xl]{font-size:26px!important}.nt-doc [data-fz=xxl]{font-size:34px!important}.history{position:absolute;top:0;right:0;width:340px;height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:14px;overflow:auto;z-index:20}.history-head{display:flex;align-items:center;justify-content:space-between}.history-head h3{margin:0;font-size:15px}.versions{display:flex;flex-direction:column;gap:2px;margin-top:8px}.ver{display:flex;flex-direction:column;gap:2px;border:0;background:transparent;text-align:left;padding:8px;border-radius:8px}.ver:hover{background:var(--hover)}.ver.on{background:var(--sel)}.ver-preview{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.vp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161e66;display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--panel);border-radius:14px;box-shadow:var(--shadow);width:100%;max-width:560px;max-height:88vh;overflow:auto;padding:18px}.modal.small{max-width:420px}.modal.small-wide{max-width:520px}.modal.gallery{max-width:900px;height:80vh;display:flex;flex-direction:column;padding:0}.modal h2{margin:0 0 12px;font-size:17px}.dlg-head{display:flex;align-items:center;justify-content:space-between}.dlg-foot{display:flex;align-items:center;gap:8px;margin-top:16px}.field{display:block;margin:10px 0}.field>span{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:4px}.icon-pick,.color-pick{display:flex;flex-wrap:wrap;gap:6px}.icon-pick button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:17px}.icon-pick button.on{border-color:var(--accent);background:var(--accent-weak)}.pf-list{display:flex;flex-direction:column;gap:6px;margin:10px 0}.pf-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.pf-row.on{border-color:var(--accent);background:var(--accent-weak)}.pf-main{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}.pf-main small{color:var(--muted);font-size:11.5px}.pf-acts{display:flex;align-items:center;gap:3px}.pf-archived{margin-top:12px}.mv-list{display:flex;flex-direction:column;gap:5px;margin:8px 0}.mv-row{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--panel);text-align:left}.mv-row:hover{background:var(--hover)}.gl-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.gl-head h2{margin:0}.gl-head .search{margin:0;flex:1;max-width:280px}.gl-body{flex:1;display:grid;grid-template-columns:170px 1fr 300px;min-height:0}.gl-cats{border-right:1px solid var(--line);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:2px}.gl-cats button{border:0;background:transparent;text-align:left;padding:7px 9px;border-radius:7px;color:var(--ink-2)}.gl-cats button:hover{background:var(--hover)}.gl-cats button.on{background:var(--sel);color:var(--ink)}.gl-grid{padding:12px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-content:start}.gl-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--panel);text-align:left}.gl-card:hover{background:var(--panel-2)}.gl-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gl-card .gl-dot{width:20px;height:6px;border-radius:4px}.gl-card b{font-size:13px}.gl-card small{color:var(--muted);font-size:11.5px}.gl-preview{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.gl-pv-head{padding:12px 14px 6px;display:flex;flex-direction:column;gap:2px}.gl-pv-doc{flex:1;overflow:auto;padding:0 14px;font-size:13px}.gl-pv-doc h1{font-size:18px}.gl-pv-acts{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.modal.sketch{max-width:980px;padding:0}.sketch-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sketch-bar .seg,.nc-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sketch-bar .seg button{border:0;background:var(--panel);padding:5px 9px;display:inline-grid;place-items:center}.sketch-bar .seg button+button{border-left:1px solid var(--line)}.sketch-bar .seg button.on{background:var(--accent-weak);color:var(--accent)}.sketch-bar .sep{width:1px;height:20px;background:var(--line);margin:0 3px}.sk-colors{display:flex;gap:4px}.sk-colors .swatch{width:22px;height:22px}.sketch-stage{padding:14px;display:grid;place-items:center;background:var(--panel-2)}.sketch-stage canvas{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px #0000000f;max-width:100%}.sketch-foot{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.btn.block{width:100%;justify-content:center}.btn.lg{padding:11px 20px;font-size:15px;border-radius:10px}.only-mobile{display:none!important}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.avatar.lg{width:48px;height:48px;font-size:17px}.landing{min-height:100%;background:linear-gradient(180deg,#fbfbff 0%,var(--bg) 40%);color:var(--ink)}.lp-nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:18px 24px}.lp-brand{display:flex;align-items:center;gap:8px;font-size:16px}.lp-brand b{font-weight:700}.lp-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff}.lp-nav-links{display:flex;align-items:center;gap:18px}.lp-nav-links a{color:var(--ink-2);text-decoration:none;font-size:14px}.lp-nav-links a:hover{color:var(--ink)}.lp-hero{max-width:1100px;margin:0 auto;padding:40px 24px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.lp-eyebrow{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.02em}.lp-hero h1{font-size:42px;line-height:1.08;margin:12px 0 14px;letter-spacing:-.02em}.lp-hero-text p{font-size:16px;color:var(--ink-2);max-width:520px}.lp-cta{display:flex;gap:10px;margin:22px 0 10px;flex-wrap:wrap}.lp-fineprint{font-size:12.5px;color:var(--muted)}.lp-hero-art{display:grid;place-items:center}.hero-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.5deg)}.hc-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line-2)}.hc-bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}.hc-body{padding:16px}.hc-title{font-weight:700;margin-bottom:12px}.hc-line{height:9px;border-radius:5px;background:var(--line-2);margin:8px 0}.hc-line.w80{width:80%}.hc-line.w60{width:60%}.hc-check{display:flex;align-items:center;gap:9px;margin:10px 0;color:var(--ink-2);font-size:14px}.hc-check i{width:16px;height:16px;border:1.5px solid var(--muted);border-radius:4px;display:inline-block;font-style:normal;text-align:center;line-height:14px;font-size:11px}.hc-check.done i{background:var(--accent);border-color:var(--accent);color:#fff}.hc-check.done{color:var(--muted);text-decoration:line-through}.hc-tags{margin-top:14px;display:flex;gap:6px}.hc-tags em{font-style:normal;font-size:11px;background:var(--accent-weak);color:var(--accent);border-radius:10px;padding:2px 8px}.lp-section{max-width:1100px;margin:0 auto;padding:44px 24px}.lp-section h2{font-size:26px;letter-spacing:-.01em;margin:0 0 22px}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-feature{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.lpf-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-weak);color:var(--accent);margin-bottom:10px}.lp-feature h3{margin:0 0 6px;font-size:16px}.lp-feature p{margin:0;color:var(--ink-2);font-size:14px}.lp-soon{text-align:center}.lp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.lp-chip{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--ink-2)}.lp-final{text-align:center;padding:50px 24px}.lp-final h2{font-size:26px;margin:0 0 18px}.lp-foot{max-width:1100px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:13px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.auth-side{background:linear-gradient(160deg,#5b47e0,#7b5be6 60%,#9a6ee8);color:#fff;padding:40px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:16px}.auth-brand .lp-logo{background:#ffffff2e}.auth-side-body{margin:auto 0;max-width:420px}.auth-side-body h2{font-size:30px;line-height:1.12;margin:0 0 12px}.auth-side-body p{color:#ffffffd9;font-size:15px}.auth-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}.auth-points li{display:flex;align-items:center;gap:10px;color:#fffffff2;font-size:14px}.auth-side-foot{color:#ffffffb3!important;font-size:12.5px}.auth-main{display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.auth-box{width:100%;max-width:380px}.auth-box h1{font-size:24px;margin:0 0 4px}.auth-sub{color:var(--muted);margin:0 0 20px}.auth-form .field{margin:12px 0}.social-row{display:flex;gap:10px}.social-row .social{flex:1;justify-content:center}.btn.social:disabled{opacity:.55;cursor:not-allowed}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-err{color:var(--danger);font-size:13px;margin:6px 0}.auth-alt{font-size:14px;color:var(--ink-2);margin-top:14px;text-align:center}.auth-alt a{color:var(--accent)}.auth-note{font-size:11.5px;color:var(--muted);margin-top:14px}.pw-meter{display:flex;align-items:center;gap:4px;margin-top:6px}.pw-meter i{height:4px;width:34px;border-radius:3px;background:var(--line)}.pw-meter em{font-style:normal;font-size:11.5px;margin-left:4px;color:var(--muted)}.pw-meter.weak i:nth-child(1){background:var(--danger)}.pw-meter.weak em{color:var(--danger)}.pw-meter.ok i:nth-child(1),.pw-meter.ok i:nth-child(2){background:#d9700e}.pw-meter.ok em{color:#b5660a}.pw-meter.strong i{background:var(--fc-green)}.pw-meter.strong em{color:var(--fc-green)}.code-input{letter-spacing:10px;font-size:22px;text-align:center;font-variant-numeric:tabular-nums}.dev-code{margin-top:16px;font-size:12.5px;color:var(--ink-2);background:var(--accent-weak);border:1px dashed var(--accent);border-radius:10px;padding:10px 12px}.dev-code b{color:var(--accent)}.dev-code-val{display:block;margin-top:4px;font-size:20px;font-weight:700;letter-spacing:6px;color:var(--ink)}.shell{display:grid;grid-template-columns:232px 1fr;height:100%}.rail{background:var(--panel-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px;overflow:hidden;height:100vh}.rail-brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-size:14px}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto}.rail-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-size:14px}.rail-item:hover{background:var(--hover);color:var(--ink)}.rail-item.on{background:var(--sel);color:var(--accent);font-weight:600}.rail-item svg{flex:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161e59;z-index:45}.shell-main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{display:flex;align-items:center;gap:10px;padding:0 18px;height:56px;border-bottom:1px solid var(--line);background:var(--panel);flex:none}.top-title{font-size:16px;margin:0}.acct-wrap{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:4px 10px 4px 4px}.acct-btn:hover{background:var(--hover)}.acct-name{font-size:13.5px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu{position:absolute;right:0;top:46px;min-width:220px;z-index:50}.acct-head{padding:8px 10px;display:flex;flex-direction:column}.acct-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:8px;text-align:left}.acct-menu button:hover{background:var(--hover)}.shell-content{flex:1;min-height:0;overflow:hidden;position:relative}.bottom-nav{display:none}.home{height:100%;overflow:auto;padding:22px clamp(16px,4vw,40px) 40px;max-width:1080px;margin:0 auto}.home-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.home-greet{font-size:24px;margin:0;letter-spacing:-.01em}.home-profile{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pf-switch{position:relative}.pf-switch-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:7px 11px;font-size:14px}.pf-switch-btn:hover{background:var(--hover)}.pf-switch .menu.card{position:absolute;right:0;top:44px;min-width:220px;z-index:30}.pf-switch .menu.card button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:8px;border-radius:7px;text-align:left}.pf-switch .menu.card button:hover{background:var(--hover)}.pf-switch .menu.card button.on{background:var(--sel)}.home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.quick-card{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px;text-align:left}.quick-card:hover{background:var(--panel-2);border-color:var(--accent)}.qc-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-weak);color:var(--accent)}.qc-label{font-size:14px;font-weight:600}.quick-card.soon{opacity:.9}.qc-soon{position:absolute;top:10px;right:10px;font-size:10px;background:var(--line-2);color:var(--muted);border-radius:10px;padding:1px 7px}.home-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head h3{margin:0;font-size:15px}.mini-notes{display:flex;flex-direction:column;gap:4px}.note-chip{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:8px;border-radius:8px}.note-chip:hover{background:var(--hover)}.nc-dot{width:8px;height:8px;border-radius:50%;flex:none}.nc-body{min-width:0;display:flex;flex-direction:column}.nc-body b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-body small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 2px}.panel-empty p{margin:0;font-size:13.5px}.ph-panel{height:100%;overflow:auto;padding:32px 24px;max-width:760px;margin:0 auto}.ph-hero{text-align:center;margin-bottom:20px}.ph-ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:16px;background:var(--accent-weak);color:var(--accent)}.ph-badge{display:inline-block;margin:12px 0 6px;font-size:11px;background:var(--accent);color:#fff;border-radius:12px;padding:2px 10px}.ph-hero h2{font-size:24px;margin:4px 0}.ph-points{list-style:none;padding:0;margin:0 auto;max-width:560px;display:flex;flex-direction:column;gap:10px}.ph-points li{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}.ph-points li svg{color:var(--accent);flex:none}.ph-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.settings{height:100%;overflow:auto;padding:24px;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.set-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.set-card h3{margin:0 0 12px;font-size:15px}.set-account{display:flex;align-items:center;gap:14px}.set-acc-main{flex:1;display:flex;flex-direction:column}.set-profiles{display:flex;flex-direction:column;gap:8px}.set-pf{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.set-pf.on{border-color:var(--accent);background:var(--accent-weak)}.set-pf-main{flex:1;display:flex;flex-direction:column;min-width:0}.set-pf-acts{display:flex;align-items:center;gap:4px}.set-archived{margin-top:12px}.ws{display:grid;grid-template-columns:258px 330px 1fr;height:100%}.ws.no-list{grid-template-columns:258px 1fr}.ws-editor{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ws-back{display:none}.page{height:100%;overflow:auto;padding:22px clamp(16px,4vw,40px) 60px;max-width:920px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head h2{margin:0 0 2px;font-size:20px}.page-head p{margin:0}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.inline-form .input{flex:1;min-width:180px}.inline-form .input.date{flex:0 0 160px;min-width:140px}.inline-form .color-pick{flex-basis:100%}.row-end{display:flex;align-items:center;gap:8px;margin-left:auto}.empty-card{border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;color:var(--muted);background:var(--panel-2)}.course-grid{display:flex;flex-direction:column;gap:10px}.course-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.course-top{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:14px;text-align:left}.course-top:hover{background:var(--panel-2)}.course-bar{width:6px;align-self:stretch;border-radius:4px}.course-main{flex:1;display:flex;flex-direction:column;min-width:0}.course-notes{padding:4px 14px 14px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px}.planner-group{margin-bottom:18px}.planner-label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 8px}.planner-label.overdue{color:var(--danger)}.planner-label.done{color:var(--muted)}.task-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--panel)}.task-row.done{opacity:.6}.task-check{width:22px;height:22px;border:0;background:transparent;display:grid;place-items:center}.task-check .box{width:18px;height:18px;border:1.5px solid var(--muted);border-radius:5px;display:grid;place-items:center;color:#fff}.task-check.on .box{background:var(--accent);border-color:var(--accent)}.task-title{flex:1}.task-row.done .task-title{text-decoration:line-through}.task-course{font-size:11px;background:var(--accent-weak);color:var(--accent);border-radius:10px;padding:2px 8px}.task-due{font-size:12px;color:var(--muted)}.task-due.od{color:var(--danger)}.deck-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:10px;overflow:hidden}.deck-top{display:flex;align-items:center;gap:8px;padding:12px 14px}.deck-main{flex:1;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left}.deck-main b{font-size:14.5px}.deck-body{padding:0 14px 14px;border-top:1px solid var(--line-2)}.card-add{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.card-add .input{flex:1;min-width:140px}.card-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13.5px}.card-front{font-weight:600}.card-meta{font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:1px 8px}.study-page{max-width:640px;display:flex;flex-direction:column}.study-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.study-count{color:var(--muted);font-size:13px}.flashcard{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.fc-face{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:28px;min-height:120px}.fc-face.answer{background:var(--accent-weak);border-color:var(--accent)}.fc-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fc-text{font-size:19px;margin-top:8px;white-space:pre-wrap}.reveal{margin-top:4px}.rate-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rate{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);font-weight:600}.rate.again{color:var(--danger);border-color:#f0c9c9}.rate.hard{color:#b5660a}.rate.good{color:var(--fc-green)}.rate.easy{color:var(--accent)}.rate:hover{background:var(--hover)}.study-hint{text-align:center;margin-top:16px}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.metric{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);display:flex;flex-direction:column;gap:3px;border-top:3px solid var(--line)}.metric.blue{border-top-color:var(--fc-blue)}.metric.green{border-top-color:var(--fc-green)}.metric.purple{border-top-color:var(--fc-purple)}.metric-title{font-size:12.5px;color:var(--ink-2)}.metric-value{font-size:30px;font-weight:800}.metric-sub{font-size:12.5px;color:var(--ink-2)}.metric-how{font-size:11px;color:var(--muted);margin-top:6px}.stat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.stat{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel);text-align:center}.stat b{display:block;font-size:22px}.stat span{font-size:11.5px;color:var(--muted)}.panel-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);margin-bottom:14px}.consistency{height:10px;background:var(--line-2);border-radius:6px;overflow:hidden;margin:6px 0}.cons-fill{height:100%;background:var(--accent)}.bars{display:flex;align-items:flex-end;gap:14px;height:140px;padding-top:10px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-stack{display:flex;align-items:flex-end;gap:3px}.bar{width:14px;border-radius:4px 4px 0 0;min-height:2px}.bar.reviews{background:var(--accent)}.bar.tasks{background:var(--fc-green)}.bar-label{font-size:11px;color:var(--muted)}.legend{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--ink-2)}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.legend .sw.reviews{background:var(--accent)}.legend .sw.tasks{background:var(--fc-green)}.deck-prog{display:grid;grid-template-columns:160px 1fr 44px;grid-template-areas:"name bar val" "sub sub sub";gap:4px 10px;align-items:center;padding:8px 0}.dp-name{grid-area:name;font-size:13.5px;font-weight:600}.dp-bar{grid-area:bar;height:8px;background:var(--line-2);border-radius:5px;overflow:hidden}.dp-fill{height:100%;background:var(--accent)}.dp-val{grid-area:val;text-align:right;font-size:13px}.dp-sub{grid-area:sub}.formula-note{border-top:1px solid var(--line);padding-top:12px}.due-banner{display:flex;align-items:center;gap:10px;font-size:14px}.due-banner b{font-size:22px;color:var(--accent)}.mini-tasks{display:flex;flex-direction:column;gap:4px}.mini-task{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px}.mini-task:hover{background:var(--hover)}.mt-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.mt-title{flex:1;font-size:13.5px}.mt-due{font-size:11.5px;color:var(--muted)}@media (max-width: 1024px){.shell{grid-template-columns:64px 1fr}.rail{padding:12px 8px;align-items:center}.rail-brand b,.rail-item span{display:none}.rail-item{justify-content:center;padding:10px}.ws{grid-template-columns:220px 280px 1fr}.lp-hero{grid-template-columns:1fr}.lp-hero-art{display:none}.lp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.only-mobile{display:inline-flex!important}.shell{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:50;transform:translate(-100%);transition:transform .2s;align-items:stretch;padding:12px 10px}.rail.open{transform:translate(0)}.rail-brand b,.rail-item span{display:inline}.rail-item{justify-content:flex-start;padding:10px}.shell-content{padding-bottom:58px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--panel);border-top:1px solid var(--line);z-index:40}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:10.5px}.bn-item.on{color:var(--accent)}.home-quick{grid-template-columns:repeat(2,1fr)}.home-cols,.auth-page{grid-template-columns:1fr}.auth-side,.lp-nav-links a{display:none}.lp-grid{grid-template-columns:1fr}.lp-hero h1{font-size:32px}.ws,.ws.no-list{display:block;position:relative;height:100%}.ws .sidebar{display:none}.ws .list-pane{display:flex;height:100%}.ws .ws-editor,.ws.phone-editor .list-pane{display:none}.ws.phone-editor .ws-editor{display:flex;height:100%}.ws-back{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--panel-2);border-bottom:1px solid var(--line);padding:8px 12px;color:var(--accent)}.ws-back svg{transform:rotate(180deg)}}@media (max-width: 760px){.triple{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(3,1fr)}.deck-prog{grid-template-columns:1fr 60px;grid-template-areas:"name val" "bar bar" "sub sub"}.card-row{grid-template-columns:1fr auto auto}.card-row .card-back{display:none}}.ai-page{display:flex;flex-direction:column;max-width:860px}.ai-connect{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:40px 24px;background:var(--panel-2)}.ai-connect .ph-ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-weak);color:var(--accent);margin-bottom:12px}.ai-connect h3{margin:0 0 6px}.ai-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.ai-quick{display:flex;flex-wrap:wrap;gap:6px}.ai-thread{flex:1;min-height:240px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.ai-hint{margin:auto;text-align:center;max-width:440px}.ai-msg{display:flex;flex-direction:column;gap:3px;max-width:85%}.ai-msg.user{align-self:flex-end;align-items:flex-end}.ai-role{font-size:11px;color:var(--muted)}.ai-bubble{white-space:pre-wrap;line-height:1.55;padding:10px 13px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}.ai-msg.user .ai-bubble{background:var(--accent);color:#fff;border-color:var(--accent)}.ai-input{display:flex;gap:8px;margin-top:10px}.ai-input textarea{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;resize:vertical;background:var(--panel);color:var(--ink)}.ai-toast{margin-top:10px;background:var(--accent-weak);border:1px solid var(--accent);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13.5px;cursor:pointer}.tabs.big{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs.big .tab{border:0;background:transparent;padding:8px 14px;border-radius:8px 8px 0 0;color:var(--ink-2);font-weight:600;border-bottom:2px solid transparent}.tabs.big .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--panel);padding:6px 12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.mcq-opts{display:flex;flex-direction:column;gap:6px;flex-basis:100%}.mcq-opt{display:flex;align-items:center;gap:8px}.mcq-opt .input{flex:1}.ai-gen{align-items:center}.bank-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px}.bank-head h3{margin:0;font-size:15px}.q-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--panel)}.q-type{font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}.q-type.mcq{background:var(--accent-weak);color:var(--accent)}.q-type.short{background:#e7f6ec;color:var(--fc-green)}.q-prompt{flex:1;font-size:13.5px}.q-diff{font-size:11px;color:var(--muted);text-transform:capitalize}.take-setup{padding:18px}.take-setup h3{margin:0 0 12px}.setup-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.setup-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.setup-row input,.setup-row select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;min-width:120px}.take-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:12px}.timer{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-2)}.timer.low{color:var(--danger)}.take-q{padding:14px;margin-bottom:10px}.tq-prompt{margin-bottom:10px}.tq-opts{display:flex;flex-direction:column;gap:6px}.tq-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.tq-opt.correct{background:#e7f6ec;border-color:var(--fc-green)}.tq-opt.wrong{background:#fdeaea;border-color:var(--danger)}.tq-review{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:13.5px;display:flex;flex-direction:column;gap:6px}.tq-key,.tq-exp{color:var(--ink-2)}.self-mark{display:flex;align-items:center;gap:8px}.history-list{display:flex;flex-direction:column;gap:8px}.attempt-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.ar-main{flex:1;display:flex;flex-direction:column}.ar-score{font-weight:700}.ar-score.good{color:var(--fc-green)}.ar-score.low{color:var(--danger)}.rec-card{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:14px;position:relative}.rec-btn{width:64px;height:64px;border-radius:50%;border:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .1s}.rec-btn:hover{transform:scale(1.04)}.rec-btn.on{background:var(--danger);animation:recpulse 1.4s ease-out infinite}@keyframes recpulse{0%{box-shadow:0 0 #d9363666}to{box-shadow:0 0 0 16px #d9363600}}.rec-time{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.rec-dot{position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--danger);animation:recpulse 1.4s infinite}.rec-draft{padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.rec-audio,.vn-actions audio{width:100%;height:38px}.vn-head{margin:18px 0 10px;font-size:15px}.vn-row{display:flex;gap:16px;padding:14px;margin-bottom:10px;align-items:flex-start}.vn-main{flex:1;min-width:0}.vn-transcript{font-size:13px;color:var(--ink-2);margin:6px 0 0}.vn-actions{width:240px;max-width:42%;display:flex;flex-direction:column;gap:8px}@media (max-width: 640px){.vn-row{flex-direction:column}.vn-actions{width:100%;max-width:none}}.iv-setup{padding:18px;display:flex;flex-direction:column;gap:12px;max-width:620px}.iv-progress{font-size:12.5px;color:var(--muted);margin-bottom:8px}.iv-question{padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.iv-role{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-weight:700}.iv-qtext{font-size:17px;line-height:1.5}.iv-answer{padding:14px;display:flex;flex-direction:column;gap:10px}.iv-fb-card{padding:18px}.iv-fb-card h3{margin:0 0 10px}.iv-fb-text{white-space:pre-wrap;line-height:1.6}.sync-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--line, rgba(128,128,128,.25));background:transparent;color:inherit;font-size:12.5px;line-height:1;cursor:pointer}.sync-pill:hover{background:#8080801a}.sync-pill.static,.sync-pill.static:hover{cursor:default;background:transparent}.sync-pill .sync-label{opacity:.85;white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:0 0 auto}.sync-dot.ok{background:#22c55e}.sync-dot.busy{background:#f59e0b;animation:syncpulse 1s ease-in-out infinite}.sync-dot.err{background:#ef4444}.sync-dot.off{background:#9ca3af}@keyframes syncpulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 640px){.sync-pill .sync-label{display:none}.sync-pill{padding:6px}}.shellnav{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.nav-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.nav-btn:disabled{opacity:.35;cursor:default}.crumbs{display:flex;align-items:center;gap:6px;margin-left:4px;min-width:0;overflow:hidden}.crumb{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:2px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.crumb:hover{color:var(--ink)}.crumb.on{color:var(--ink);font-weight:700}.crumb-sep{color:var(--muted)}.recent-wrap{position:relative}.recent-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;max-height:360px;overflow:auto;z-index:60;padding:6px}.recent-menu .rm-head{font-size:12px;color:var(--muted);padding:6px 10px}.recent-menu .rm-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.crumbs{display:none}}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:13px;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip:disabled{opacity:.55;cursor:default}.import-grid{display:grid;grid-template-columns:1fr 300px;gap:16px}@media (max-width: 860px){.import-grid{grid-template-columns:1fr}}.import-drop{display:flex;flex-direction:column;gap:12px}.dropzone{border:2px dashed var(--line-2);border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;text-align:center;color:var(--ink);transition:.15s}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--accent-weak)}.import-paste{display:flex;gap:8px;align-items:flex-start}.import-paste textarea{flex:1}.import-url{display:flex;gap:8px;align-items:center}.import-url .input{flex:1}.import-sources .src-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.src-list li{display:flex;gap:8px;align-items:center;font-size:13.5px}.src-list li.soon{opacity:.55}.import-review{margin-top:16px}.import-dest{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 14px}.import-dest label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.import-items{display:flex;flex-direction:column;gap:8px}.import-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ii-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ii-title{font-weight:600}.import-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.import-errors{margin-top:6px}.group-create{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.gc-form,.gc-join{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.group-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);cursor:pointer}.group-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.gc-top{display:flex;justify-content:space-between;align-items:center}.gc-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-weak);padding:2px 8px;border-radius:999px}.gc-role{font-size:11px;color:var(--muted);text-transform:capitalize}.gc-name{font-size:15.5px}.gc-meta{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.gc-code{font-size:12px;color:var(--muted)}.gc-code b{letter-spacing:2px;color:var(--ink)}.ws-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ws-head h2{margin:0}.ws-code{font-size:12.5px;color:var(--muted)}.ws-code b{letter-spacing:2px;color:var(--ink);cursor:pointer}.ws-overview .card{max-width:720px}.member-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.member-row{display:flex;align-items:center;gap:10px}.member-row .avatar.sm{width:32px;height:32px;font-size:12px}.mr-main{flex:1;display:flex;flex-direction:column}.mr-role{font-size:12px;color:var(--muted);text-transform:capitalize}.disc-list,.asg-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.disc-row,.asg-row{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);cursor:pointer}.disc-row:hover,.asg-row:hover{border-color:var(--accent)}.disc-title,.asg-title{flex:1;font-weight:600}.thread-title{margin:10px 0}.post-list{display:flex;flex-direction:column;gap:10px;margin:10px 0}.post{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.post.accepted{border-color:#22c55e;background:color-mix(in srgb,#22c55e 8%,transparent)}.post-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.accepted-tag{font-size:11px;color:#16a34a;display:inline-flex;align-items:center;gap:3px}.post-body{white-space:pre-wrap;line-height:1.5}.post-compose{display:flex;flex-direction:column;gap:8px;margin-top:10px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;margin-top:12px}.kcol{background:var(--panel-2);border-radius:12px;padding:8px;min-height:80px}.kcol-head{font-size:12px;font-weight:700;color:var(--ink-2);padding:4px 6px 8px;display:flex;align-items:center;gap:6px}.kcount{background:var(--panel);border-radius:999px;padding:0 7px;font-size:11px;color:var(--muted)}.ktask{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px;margin-bottom:8px}.kt-title{font-size:13.5px;font-weight:600;margin-bottom:7px}.kt-meta{display:flex;gap:6px;align-items:center}.kt-meta select{font-size:11.5px;flex:1;min-width:0}@media (max-width: 720px){.kanban{grid-auto-columns:82%}}.import-item{transition:box-shadow .12s ease,opacity .12s ease,border-color .12s ease}.import-item.dragging{opacity:.55;border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px var(--accent, #6366f1) inset}.ii-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;cursor:grab;color:var(--muted, #94a3b8);border-radius:6px;flex:none}.ii-grip:hover{background:var(--hover, rgba(127,127,127,.12));color:inherit}.ii-grip:active{cursor:grabbing}.ii-actions{display:flex;align-items:center;gap:4px;flex:none}.ii-actions .ibtn:disabled{opacity:.35;cursor:not-allowed}.mentor-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mentor-out{margin-top:12px}.mentor-text{white-space:pre-wrap;line-height:1.55;font-size:14px}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.integ-card.focus{border-color:var(--accent)}.integ-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.integ-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.integ-dot.on{background:#22c55e}.integ-form{display:flex;flex-direction:column;gap:8px}.integ-courses{display:flex;flex-direction:column;gap:8px;margin-top:10px}.integ-course{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ic-main{flex:1;display:flex;flex-direction:column;min-width:0}.reminders-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reminders-page .page-head h2{display:flex;align-items:center;gap:8px}.rem-stats{display:flex;gap:16px;font-size:13px;color:var(--muted, #94a3b8)}.rem-stats b{color:var(--text, inherit);font-size:18px;margin-right:3px}.rem-stats .danger b{color:#ef4444}.rem-quick{padding:12px 14px}.rem-quick-row{display:flex;align-items:center;gap:8px}.rem-quick-row .input{flex:1}.rem-parse{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.rem-filter{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:transparent;font-size:13px;cursor:pointer;color:inherit}.chip:hover{background:var(--hover, rgba(127,127,127,.1))}.chip.on{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.chip.on .cat-dot{outline:1px solid rgba(255,255,255,.7)}.cat-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;flex:none}.cat-dot.personal{background:#6366f1}.cat-dot.education{background:#0ea5e9}.cat-dot.work{background:#f59e0b}.cat-dot.financial{background:#10b981}.cat-dot.family{background:#ec4899}.cat-dot.documents{background:#8b5cf6}.cat-dot.subscriptions{background:#ef4444}.rem-bucket{margin-top:16px}.rem-bucket-head{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #94a3b8);margin:0 0 8px}.rem-bucket.overdue .rem-bucket-head{color:#ef4444}.rem-list{display:flex;flex-direction:column;gap:8px}.rem-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #e2e8f0);border-left:3px solid var(--line, #e2e8f0);border-radius:10px;padding:8px 10px;background:var(--card, transparent)}.rem-item.prio-high{border-left-color:#ef4444}.rem-item.prio-normal{border-left-color:#6366f1}.rem-item.prio-low{border-left-color:#94a3b8}.rem-item.overdue{background:#ef44440d}.rem-item.done{opacity:.6}.rem-item.done .rem-title span{text-decoration:line-through}.rem-check{width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--line, #cbd5e1);background:transparent;color:var(--muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rem-check:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.rem-item.done .rem-check{background:#10b981;border-color:#10b981;color:#fff}.rem-main{flex:1;min-width:0;cursor:pointer}.rem-title{display:flex;align-items:center;gap:6px;font-weight:600}.rem-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-amt{font-style:normal;font-weight:600;color:#10b981;font-size:13px}.rem-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.rem-actions{display:flex;align-items:center;gap:4px;flex:none}.rem-snooze{display:flex;gap:2px;margin-right:2px}.rem-snooze .ibtn{font-size:11px;font-weight:600;min-width:26px}.rem-item.editing{display:block;padding:12px}.rem-edit{display:flex;flex-direction:column;gap:10px}.rem-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rem-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.rem-edit-grid select,.rem-edit-grid .input{font-size:13px}.rem-edit-actions{display:flex;align-items:center;gap:8px}.rem-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px}@media (max-width: 640px){.rem-actions{flex-wrap:wrap;justify-content:flex-end}.rem-stats{width:100%}}.expenses-page .page-head,.planning-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.expenses-page .page-head h2,.planning-page .page-head h2{display:flex;align-items:center;gap:8px}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.exp-grid .card{margin:0}.exp-form{display:flex;flex-direction:column;gap:8px}.exp-row{display:flex;gap:8px;align-items:center}.exp-row .input,.exp-row select{flex:1;min-width:0}.exp-row .btn{flex:none}.exp-inbox{border:1px solid var(--accent, #6366f1)}.exp-cand-list{display:flex;flex-direction:column;gap:8px}.exp-cand{display:flex;align-items:center;gap:8px;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:8px 10px;flex-wrap:wrap}.exp-cand-main{flex:1;min-width:160px}.exp-cand-top{display:flex;align-items:center;gap:8px}.exp-conf{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px}.exp-conf.hi{background:#22c55e26;color:#16a34a}.exp-conf.mid{background:#f59e0b26;color:#d97706}.exp-conf.lo{background:#94a3b833;color:#64748b}.exp-bars{display:flex;flex-direction:column;gap:10px}.exp-bar-row{display:flex;flex-direction:column;gap:4px}.exp-bar-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.exp-bar-head>span{display:inline-flex;align-items:center;gap:6px}.exp-bar-track{height:8px;border-radius:999px;background:var(--hover, rgba(127,127,127,.12));overflow:hidden}.exp-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.exp-txn-list{display:flex;flex-direction:column}.exp-txn{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line, #eef1f5)}.exp-txn:last-child{border-bottom:none}.exp-txn-main{flex:1;min-width:0;cursor:pointer}.exp-txn-top{display:flex;justify-content:space-between;gap:10px}.exp-txn-merchant{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-txn-amt{font-weight:700;white-space:nowrap}.exp-txn-amt.income,.exp-txn-amt.refund{color:#16a34a}.exp-txn-amt.transfer{color:#64748b}.exp-txn-meta{margin-top:1px}.exp-txn-actions{display:flex;gap:2px;flex:none}.exp-txn.editing{display:block}.exp-edit{display:flex;flex-direction:column;gap:8px;padding:6px 0}.plan-budgets{display:flex;flex-direction:column;gap:10px}.plan-budget-row{display:grid;grid-template-columns:160px 1fr 96px;gap:12px;align-items:center}.plan-budget-cat{display:inline-flex;align-items:center;gap:7px;font-size:13px}.plan-budget-bar{display:flex;align-items:center;gap:10px}.plan-budget-bar .exp-bar-track{flex:1}.plan-budget-bar span{white-space:nowrap;min-width:92px;text-align:right}.plan-limit{text-align:right}.plan-goal-add{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.plan-goal-add .input{flex:1;min-width:120px}.plan-goals{display:flex;flex-direction:column;gap:12px}.plan-goal{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.plan-goal.done{border-color:#22c55e}.plan-goal-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.plan-goal-actions{display:flex;align-items:center;gap:8px}.plan-goal-actions .btn{margin-left:auto}.plan-goal-actions .btn+.ibtn{margin-left:0}.plan-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-calc label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.plan-calc-out{display:flex;gap:28px;margin:14px 0 6px}.plan-calc-out div{display:flex;flex-direction:column;gap:2px}.plan-calc-out b{font-size:22px}.danger{color:#ef4444!important}@media (max-width: 720px){.exp-grid{grid-template-columns:1fr}.plan-budget-row{grid-template-columns:1fr;gap:6px}.plan-calc{grid-template-columns:1fr}.plan-calc-out{flex-direction:column;gap:10px}}.wellness-page .page-head h2{display:flex;align-items:center;gap:8px}.well-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px;border-bottom:1px solid var(--line, #e2e8f0)}.well-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted, #94a3b8);font-size:14px;cursor:pointer}.well-tab:hover{color:inherit}.well-tab.on{color:var(--accent, #6366f1);border-bottom-color:var(--accent, #6366f1);font-weight:600}.well-body{display:flex;flex-direction:column;gap:14px}.well-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.well-stat{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:12px 14px}.well-stat b{display:block;font-size:18px}.well-stat>div span{display:block}.well-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.well-card{border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.well-card h4{display:flex;align-items:center;gap:7px;margin:0}.well-durs{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.well-pose-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted, #94a3b8);display:flex;flex-direction:column;gap:2px}.well-run{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px}.well-pose{margin:0}.well-timer-dial{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}.well-timer-dial.big{font-size:64px}.well-cue{max-width:460px;color:var(--muted, #64748b);font-size:15px;line-height:1.5}.well-step-dots{display:flex;gap:6px}.well-step-dots span{width:9px;height:9px;border-radius:50%;background:var(--line, #e2e8f0)}.well-step-dots span.on{background:var(--accent, #6366f1)}.well-step-dots span.past{background:#22c55e}.well-focus-start .exp-row{margin-top:8px}.well-timer{display:flex;flex-direction:column;align-items:center;gap:10px}.well-finish{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px}.well-moods{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.well-sess-list,.well-habit-list{display:flex;flex-direction:column;gap:8px}.well-sess,.well-habit{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #eef1f5);border-radius:10px;padding:8px 10px}.well-sess-main,.well-habit-main{flex:1;min-width:0;display:flex;flex-direction:column}.well-habit.done{background:#22c55e0f}.well-habit.done .rem-check{background:#10b981;border-color:#10b981;color:#fff}.well-habit-main span{display:inline-flex;align-items:center;gap:4px}.wlb-bar{display:flex;height:16px;border-radius:999px;overflow:hidden;margin:10px 0 16px;border:1px solid var(--line, #e2e8f0)}.wlb-bar span{height:100%}.wlb-rows{display:flex;flex-direction:column;gap:10px}.wlb-row{display:grid;grid-template-columns:170px 1fr 40px;gap:12px;align-items:center}.wlb-row input[type=range]{width:100%}.wlb-label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.wlb-summary{display:flex;gap:28px;margin-top:16px}.wlb-summary b{font-size:18px}@media (max-width: 640px){.wlb-row{grid-template-columns:120px 1fr 36px}}.invoices-page .page-head,.invoice-editor .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.invoices-page .page-head h2,.invoice-editor .page-head h2{display:flex;align-items:center;gap:8px}.inv-stats{margin:4px 0 12px}.inv-table{width:100%;border-collapse:collapse;font-size:14px}.inv-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #94a3b8);padding:6px 8px;border-bottom:1px solid var(--line, #e2e8f0)}.inv-table td{padding:8px;border-bottom:1px solid var(--line, #eef1f5)}.inv-table .num,th.num{text-align:right}.inv-row-actions{display:flex;gap:2px;justify-content:flex-end}.inv-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.st-draft{background:#94a3b833;color:#64748b}.st-issued{background:#0ea5e926;color:#0284c7}.st-partial{background:#f59e0b26;color:#d97706}.st-paid{background:#22c55e26;color:#16a34a}.st-overdue{background:#ef444426;color:#dc2626}.st-void{background:#94a3b833;color:#94a3b8;text-decoration:line-through}.inv-collapse{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:inherit;padding:0}.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px}.inv-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.inv-grid .inv-wide{grid-column:1 / -1}.inv-check{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px}.inv-items{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}.inv-items th{text-align:left;font-size:12px;color:var(--muted, #94a3b8);padding:4px 6px}.inv-items td{padding:3px 6px}.inv-items .num,.inv-items th.num{text-align:right}.inv-items .input{width:100%}.inv-items .input.num{text-align:right;max-width:90px}.inv-items .input.hsn{max-width:90px}.inv-totals-grid{display:grid;grid-template-columns:1fr 280px;gap:18px;margin-top:14px;align-items:start}.inv-tax-controls{display:flex;flex-direction:column;gap:10px}.inv-tax-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.inv-totals{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.inv-totals>div{display:flex;justify-content:space-between;font-size:14px}.inv-totals .inv-grand{border-top:1px solid var(--line, #e2e8f0);margin-top:4px;padding-top:8px;font-size:17px}.inv-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.invoice-print-wrap{max-width:820px;margin:0 auto}.inv-print-bar{display:flex;justify-content:space-between;margin-bottom:14px}.invoice-print{background:#fff;color:#111;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:36px}.invoice-print h1{font-size:22px;margin:0 0 4px}.ip-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:16px}.ip-title{text-align:right}.ip-title h2{margin:0 0 4px;letter-spacing:1px;font-size:18px}.ip-muted{color:#555;font-size:13px;line-height:1.5}.ip-meta{display:flex;justify-content:space-between;gap:20px;margin:18px 0}.ip-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888}.ip-dates{text-align:right;font-size:14px;display:flex;flex-direction:column;gap:4px}.ip-items{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.ip-items th{text-align:left;background:#f4f4f5;padding:8px;font-size:12px}.ip-items td{padding:8px;border-bottom:1px solid #eee}.ip-items .num,.ip-items th.num{text-align:right}.ip-totals{margin-left:auto;width:280px;display:flex;flex-direction:column;gap:5px;font-size:14px;margin-top:10px}.ip-totals>div{display:flex;justify-content:space-between}.ip-totals .ip-grand{border-top:2px solid #111;margin-top:5px;padding-top:8px;font-weight:700;font-size:16px}.ip-notes{margin-top:24px;font-size:13px;color:#333}.ip-foot{margin-top:28px;border-top:1px solid #eee;padding-top:10px;font-size:11px}@media print{body *{visibility:hidden!important}.invoice-print,.invoice-print *{visibility:visible!important}.invoice-print{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0;padding:0}.no-print{display:none!important}}@media (max-width: 720px){.inv-totals-grid{grid-template-columns:1fr}.inv-table td:nth-child(3),.inv-table th:nth-child(3){display:none}}.accounting-page .page-head h2{display:flex;align-items:center;gap:8px}.acc-date{max-width:170px}.acc-lines,.acc-je-lines,.acc-report{width:100%;border-collapse:collapse;font-size:14px}.acc-lines th{text-align:left;font-size:12px;color:var(--muted, #94a3b8);padding:4px 6px}.acc-lines td{padding:3px 6px}.acc-lines .num,.acc-lines th.num,.acc-report .num,.acc-report th.num,.acc-je-lines .num{text-align:right}.acc-lines select,.acc-lines .input{width:100%}.acc-lines .input.num{max-width:110px;text-align:right}.acc-lines tfoot td{border-top:1px solid var(--line, #e2e8f0);padding-top:6px}.acc-entry-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.acc-entry-foot .btn.primary{margin-left:auto}.acc-bal{font-size:13px;font-weight:600;color:#d97706}.acc-bal.ok{color:#16a34a}.acc-journal{display:flex;flex-direction:column;gap:10px}.acc-je{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px}.acc-je-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.acc-je-lines td{padding:2px 6px;color:var(--muted, #64748b)}.acc-je-lines td:first-child{color:inherit}.acc-report td{padding:6px 8px;border-bottom:1px solid var(--line, #eef1f5)}.acc-report .acc-sub td{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #94a3b8);border-bottom:none;padding-top:12px}.acc-report .acc-tot td{font-weight:600;border-top:1px solid var(--line, #e2e8f0)}.acc-report .acc-grand td{font-size:16px;border-top:2px solid var(--line, #cbd5e1)}.acc-report tfoot td{border-top:2px solid var(--line, #cbd5e1);padding-top:8px}.acc-link{background:none;border:none;color:var(--accent, #6366f1);cursor:pointer;padding:0;font:inherit}.acc-link:hover{text-decoration:underline}.command-page .page-head h2{display:flex;align-items:center;gap:8px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cc-card{cursor:pointer;transition:box-shadow .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:8px}.cc-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.cc-card-head{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.cc-card-head svg:last-child{margin-left:auto;color:var(--muted, #94a3b8)}.cc-big{font-size:28px;font-weight:700;line-height:1.1}.cc-big span{display:block;font-size:12px;font-weight:400;color:var(--muted, #94a3b8);margin-top:3px}.cc-kv{display:flex;justify-content:space-between;font-size:14px}.cc-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.cc-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-list .danger{color:#ef4444}.perf-bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding-top:6px}.perf-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.perf-bar-track{flex:1;width:100%;max-width:42px;background:var(--hover, rgba(127,127,127,.1));border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.perf-bar-fill{width:100%;background:var(--accent, #6366f1);border-radius:8px 8px 0 0;min-height:2px;transition:height .25s ease}.well-journal{display:flex;flex-direction:column;gap:10px}.well-refl{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px}.well-refl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.well-refl-text{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}.import-msg{margin-top:6px}.import-dest .dest-inline{display:flex;gap:6px;align-items:center}.import-dest .dest-inline .input{min-width:150px}.import-item{position:relative}.import-item.status-parsing{opacity:.85}.import-item.status-error{border-color:#ef4444;background:#ef44440a}.ii-status{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px}.ii-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff}.ii-badge.ok{background:#10b981}.ii-badge.warn{background:#f59e0b}.ii-badge.err{background:#ef4444}.ii-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--line, #cbd5e1);border-top-color:var(--accent, #6366f1);animation:ii-spin .7s linear infinite}@keyframes ii-spin{to{transform:rotate(360deg)}}.ii-tag{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent, #6366f1);background:var(--accent-weak, rgba(99,102,241,.12));border-radius:5px;padding:1px 6px;margin-right:6px}.ii-err{color:#ef4444;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.linkbtn{background:none;border:none;padding:0;color:var(--accent, #6366f1);font-weight:600;cursor:pointer;font-size:inherit;text-decoration:underline}.linkbtn:hover{opacity:.8}.import-item.status-parsing .ii-title{color:var(--muted, #94a3b8)}.growth-page .page-head h2{display:flex;align-items:center;gap:8px}.growth-list{display:flex;flex-direction:column;gap:12px}.growth-goal{border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.growth-goal.done{opacity:.7}.growth-goal.done .growth-title{text-decoration:line-through}.growth-goal-head{display:flex;align-items:center;gap:8px}.growth-area{font-size:11px;font-weight:600;color:#fff;padding:2px 8px;border-radius:999px;flex:none}.growth-title{flex:1;min-width:0}.growth-goal-actions{display:flex;gap:2px;flex:none}.growth-bar{margin:2px 0}.growth-miles{display:flex;flex-direction:column;gap:4px}.growth-ms{display:flex;align-items:center;gap:8px;font-size:14px}.growth-ms.done span{text-decoration:line-through;color:var(--muted, #94a3b8)}.growth-ms>span{flex:1;min-width:0}.growth-ms-check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line, #cbd5e1);background:transparent;color:var(--muted, #94a3b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.growth-ms.done .growth-ms-check{background:#22c55e;border-color:#22c55e;color:#fff}.growth-ms-add{display:flex;gap:6px;margin-top:4px}.growth-ms-add .input{flex:1}.growth-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px}.cc-suggest{border:1px solid var(--accent, #6366f1)}.cc-suggest h3{display:flex;align-items:center;gap:7px}.cc-suggest-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cc-sg{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:8px 10px}.cc-sg.warn{border-left:3px solid #ef4444}.cc-sg-main{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column}.cc-sg-main span{display:block}.cc-sg-actions{display:flex;align-items:center;gap:4px;flex:none}.books-page .page-head h2{display:flex;align-items:center;gap:8px}.books-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.books-starter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.books-starter-link{background:none;border:none;color:var(--accent, #6366f1);cursor:pointer;font:inherit;font-size:13px;padding:0}.books-starter-link:hover{text-decoration:underline}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.book-card{display:flex;gap:12px;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:12px;background:var(--card, transparent)}.book-cover{width:64px;height:92px;flex:none;border-radius:6px;background:var(--hover, rgba(127,127,127,.1));display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted, #94a3b8)}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover.sm{width:52px;height:74px}.book-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.book-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.book-actions .btn,.book-actions a.btn{text-decoration:none}.inv-chip.ac-free{background:#22c55e26;color:#16a34a}.inv-chip.ac-full{background:#0ea5e926;color:#0284c7}.inv-chip.ac-preview{background:#f59e0b26;color:#d97706}.inv-chip.ac-none{background:#94a3b833;color:#64748b}.inv-chip{align-self:flex-start}.shelf-book{display:flex;gap:14px}.shelf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.shelf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.shelf-head-actions{display:flex;align-items:center;gap:6px;flex:none}.shelf-head-actions a.btn{text-decoration:none}.shelf-bar{margin:2px 0}.shelf-planner{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.shelf-planner label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.shelf-planner .input{max-width:110px}.shelf-est{display:flex;flex-direction:column;gap:2px;font-size:13px}.books-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px}@media (max-width: 640px){.shelf-planner{grid-template-columns:1fr 1fr}}.books-upload{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}.books-upload p{margin:2px 0 0}.reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg, #0b0f1a);display:flex;flex-direction:column}.reader-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line, #e2e8f0);background:var(--card, #111827)}.reader-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-tools{display:flex;align-items:center;gap:8px}.reader-body{flex:1;display:flex;min-height:0}.reader-stage{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px;background:var(--hover, rgba(127,127,127,.08))}.reader-canvas{background:#fff;box-shadow:0 4px 24px #00000040;max-width:100%;height:auto}.reader-nav{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;padding:8px 14px;background:var(--card, #111827);border-radius:999px;box-shadow:0 2px 12px #0003}.reader-notes{width:300px;flex:none;border-left:1px solid var(--line, #e2e8f0);padding:14px;overflow:auto;display:flex;flex-direction:column;gap:8px}.reader-notes h4{margin:0}.reader-note-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.reader-note{border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:8px 10px}.reader-note p{margin:0 0 6px;font-size:13px;white-space:pre-wrap}.reader-note-actions{display:flex;gap:6px;align-items:center}@media (max-width: 720px){.reader-body{flex-direction:column}.reader-notes{width:auto;border-left:none;border-top:1px solid var(--line, #e2e8f0);max-height:40%}}.finlab-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.finlab-page .page-head h2{display:flex;align-items:center;gap:8px}.finlab-sim-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.finlab-sim-inputs label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #94a3b8)}.finlab-sim-out{display:flex;gap:28px;flex-wrap:wrap;margin:16px 0}.finlab-stat{display:flex;flex-direction:column;gap:2px}.finlab-stat b{font-size:18px}.finlab-stat.big b{font-size:26px}.finlab-stat .pos{color:#16a34a}.finlab-chart{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:6px;margin-bottom:10px}.finlab-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.finlab-bar-track{flex:1;width:100%;max-width:40px;background:var(--hover, rgba(127,127,127,.1));border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.finlab-bar-fill{width:100%;background:#10b981;border-radius:6px 6px 0 0;min-height:2px;transition:height .25s ease}.finlab-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.finlab-card{text-align:left;border:1px solid var(--line, #e2e8f0);border-radius:12px;padding:12px 14px;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:6px;color:inherit}.finlab-card:hover{box-shadow:0 2px 12px #0000000f}.finlab-card.read{border-color:#22c55e}.finlab-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finlab-card-head svg{color:#22c55e}.finlab-card-foot{margin-top:auto}.finlab-lesson p{line-height:1.6}.finlab-keys{margin:10px 0}.finlab-keys ul{margin:6px 0 0;padding-left:18px}.finlab-keys li{margin:2px 0}@media (max-width: 640px){.finlab-sim-out{gap:16px}}.action-page .page-head h2{display:flex;align-items:center;gap:8px}.action-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}.action-side{position:sticky;top:12px}.action-new{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.action-plan-list{display:flex;flex-direction:column;gap:6px}.action-plan{text-align:left;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:8px 10px;background:transparent;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:2px}.action-plan.on{border-color:var(--accent, #6366f1);background:var(--hover, rgba(99,102,241,.08))}.action-plan b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-main{display:flex;flex-direction:column;gap:12px;min-width:0}.action-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-plan-head h3{margin:0}.action-plan-head-right{display:flex;align-items:center;gap:8px}.action-stage-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.action-items{display:flex;flex-direction:column;gap:6px}.action-item{display:flex;align-items:center;gap:8px;font-size:14px}.action-item.done .action-item-text{text-decoration:line-through;color:var(--muted, #94a3b8)}.action-item-text{flex:1;min-width:0}.action-item-actions{display:flex;align-items:center;gap:4px;flex:none}.action-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#16a34a;background:#22c55e1f;padding:2px 7px;border-radius:999px}.action-add{display:flex;gap:6px;margin-top:8px}.action-add .input{flex:1}.action-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px}@media (max-width: 720px){.action-layout{grid-template-columns:1fr}.action-side{position:static}}.ibtn.posted{color:#16a34a}.ibtn.posted:hover{color:#dc2626}.reader-overlay.focus .reader-notes{display:none}.reader-overlay.focus .reader-bar{opacity:.25;transition:opacity .2s ease}.reader-overlay.focus .reader-bar:hover{opacity:1}.reader-overlay.focus .reader-stage{background:var(--bg, #0b0f1a)}.reader-search{display:flex;gap:6px;margin-bottom:8px}.reader-search .input{flex:1}.reader-matches{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;max-height:240px;overflow:auto}.reader-match{text-align:left;background:none;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:6px 8px;cursor:pointer;color:inherit;font-size:12px}.reader-match:hover{background:var(--hover, rgba(127,127,127,.1))}.rail-item.edit{display:flex;align-items:center;gap:10px;cursor:default}.rail-item.edit.off{opacity:.45}.rail-item.edit span{flex:1}.nav-switch{width:34px;height:19px;border-radius:999px;border:none;background:var(--line, #cbd5e1);position:relative;cursor:pointer;flex:none;transition:background .15s ease;padding:0}.nav-switch.on{background:var(--accent, #6366f1)}.nav-switch:disabled{opacity:.4;cursor:not-allowed}.nav-switch span{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s ease}.nav-switch.on span{transform:translate(15px)}.rail-customize{display:flex;align-items:center;gap:10px;width:100%;flex:none;margin-top:8px;padding:10px 12px;border:none;border-top:1px solid var(--line, #e2e8f0);border-radius:0 0 10px 10px;background:var(--panel-2);color:var(--ink-2, #475569);cursor:pointer;font:inherit;font-weight:600}.rail-customize:hover{background:var(--hover, rgba(127,127,127,.1));color:var(--ink, inherit)}.rail-customize.on{color:var(--accent, #6366f1)}.rail-customize:hover,.rail-customize.on{background:var(--hover, rgba(127,127,127,.12));color:inherit}@media print{.statement-print,.statement-print *{visibility:visible!important}.statement-print{position:absolute;left:0;top:0;width:100%;border:none;padding:0}}.knowledge-page .page-head h2{display:flex;align-items:center;gap:8px}.know-list{display:flex;flex-direction:column;gap:10px}.know-item{display:flex;flex-direction:column;gap:8px}.know-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.know-src{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--hover, rgba(127,127,127,.12))}.know-src.book{color:#0284c7}.know-src.reflection{color:#8b5cf6}.know-actions{display:flex;align-items:center;gap:6px}.know-actions a.btn{text-decoration:none}.know-text{margin:0;white-space:pre-wrap;line-height:1.55;font-size:14px}@media print{.reports-print,.reports-print *{visibility:visible!important}.reports-print{position:absolute;left:0;top:0;width:100%}.reports-print .card{border:none;box-shadow:none;break-inside:avoid}}.backup-page .page-head h2{display:flex;align-items:center;gap:8px}.backup-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.backup-count{border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.backup-count b{font-size:20px}:root{--ring: 0 0 0 3px var(--accent-weak);--grad: linear-gradient(135deg, #6a4bff 0%, #8b5cf6 45%, #d16ba5 100%)}:root[data-theme=dark]{--bg: #0e1016;--panel: #171a22;--panel-2: #1d212b;--ink: #e9ebf0;--ink-2: #aab2c0;--muted: #7c8495;--line: #272c38;--line-2: #20242e;--accent: #8c7bff;--accent-weak: #241f3a;--hover: #1f2430;--sel: #2a2550;--shadow: 0 10px 40px rgba(0,0,0,.5);--note-yellow:#8a7430;--note-green:#2f6b43;--note-blue:#3157a8;--note-purple:#5b47a8;--note-pink:#9c3f73;--note-orange:#9c6a2e;--note-red:#9e3b3b;--note-gray:#444b59}:root[data-theme=dark] body{background:var(--bg)}.theme-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--ink-2)}.theme-btn:hover{background:var(--hover);color:var(--ink)}.lx{min-height:100%;color:var(--ink);background:radial-gradient(900px 500px at 80% -5%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(700px 500px at 0% 0%,color-mix(in srgb,#d16ba5 18%,transparent),transparent 55%),var(--bg)}.lx-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1160px;margin:0 auto}.lx-nav.scrolled,.lx-wrap-nav{-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.lx-wrap-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lx-brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:650;letter-spacing:-.01em}.lx-logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}.lx-links{display:flex;align-items:center;gap:20px}.lx-links a{color:var(--ink-2);text-decoration:none;font-size:14px}.lx-links a:hover{color:var(--ink)}.btn.grad{background:var(--grad);border:0;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent)}.btn.grad:hover{filter:brightness(1.06)}.lx-hero{max-width:1160px;margin:0 auto;padding:56px 24px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.lx-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--accent);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:5px 11px;border-radius:20px;font-weight:600}.lx-hero h1{font-size:52px;line-height:1.04;letter-spacing:-.03em;margin:16px 0}.lx-hero h1 .accent{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lx-hero p{font-size:17px;color:var(--ink-2);max-width:520px;line-height:1.6}.lx-cta{display:flex;gap:12px;margin:26px 0 14px;flex-wrap:wrap}.lx-cta .btn{padding:12px 20px;border-radius:11px;font-size:15px;font-weight:600}.lx-mini{display:flex;gap:18px;color:var(--muted);font-size:13px;flex-wrap:wrap}.lx-mini span{display:inline-flex;align-items:center;gap:6px}.lx-mock{perspective:1400px}.lx-window{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden;transform:rotateY(-9deg) rotateX(4deg)}.lx-winbar{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line-2);background:var(--panel-2)}.lx-winbar i{width:10px;height:10px;border-radius:50%;background:var(--line)}.lx-winbody{display:grid;grid-template-columns:92px 1fr;min-height:300px}.lx-wsb{border-right:1px solid var(--line-2);padding:12px 10px;display:flex;flex-direction:column;gap:8px;background:var(--panel-2)}.lx-wsb .pill{height:9px;border-radius:5px;background:var(--line)}.lx-wsb .pill.on{background:var(--accent);width:70%}.lx-wmain{padding:18px}.lx-wtitle{font-weight:700;font-size:16px;margin-bottom:12px}.lx-wline{height:10px;border-radius:5px;background:var(--line-2);margin:9px 0}.lx-wline.w70{width:70%}.lx-wline.w50{width:50%}.lx-wline.w85{width:85%}.lx-wtask{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:13px;color:var(--ink-2)}.lx-wtask i{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--muted)}.lx-wtask.d i{background:var(--accent);border-color:var(--accent)}.lx-wtags{display:flex;gap:6px;margin-top:12px}.lx-wtags em{font-style:normal;font-size:11px;background:var(--accent-weak);color:var(--accent);border-radius:10px;padding:2px 9px}.lx-strip{max-width:1160px;margin:10px auto 0;padding:18px 24px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.lx-section{max-width:1160px;margin:0 auto;padding:56px 24px}.lx-eyebrow{text-align:center;color:var(--accent);font-weight:600;font-size:13px}.lx-section h2{text-align:center;font-size:32px;letter-spacing:-.02em;margin:8px 0}.lx-sub{text-align:center;color:var(--ink-2);max-width:560px;margin:0 auto 32px}.lx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lx-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--panel);transition:transform .15s,box-shadow .15s}.lx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.lx-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad);margin-bottom:14px}.lx-card h3{margin:0 0 7px;font-size:17px}.lx-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55}.lx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}.lx-step{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--panel);position:relative}.lx-step:before{counter-increment:s;content:counter(s);position:absolute;top:18px;right:20px;font-size:30px;font-weight:800;color:var(--accent-weak)}.lx-cta-band{max-width:1160px;margin:0 auto 10px;padding:52px 24px;text-align:center;border-radius:24px;background:var(--grad);color:#fff}.lx-cta-band h2{font-size:30px;margin:0 0 10px}.lx-cta-band p{opacity:.9;margin:0 0 22px}.lx-cta-band .btn{background:#fff;color:#4b2fd6;border:0;font-weight:700}.lx-foot{max-width:1160px;margin:0 auto;padding:28px 24px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:13px;color:var(--muted);flex-wrap:wrap;gap:10px}.ax{min-height:100%;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.ax-brandpanel{position:relative;color:#fff;padding:44px;display:flex;flex-direction:column;overflow:hidden;background:var(--grad)}.ax-brandpanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 90% 10%,rgba(255,255,255,.18),transparent 60%)}.ax-brand{display:flex;align-items:center;gap:9px;font-weight:650;z-index:1}.ax-brand .lx-logo{background:#fff3;box-shadow:none}.ax-pitch{margin:auto 0;z-index:1;max-width:440px}.ax-pitch h2{font-size:34px;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}.ax-pitch p{color:#ffffffe0;font-size:15px;line-height:1.6}.ax-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:13px;z-index:1}.ax-points li{display:flex;align-items:center;gap:11px;font-size:14.5px}.ax-points .tick{width:24px;height:24px;border-radius:50%;background:#fff3;display:grid;place-items:center;flex:none}.ax-foot{color:#ffffffbf;font-size:12.5px;z-index:1}.ax-main{display:grid;place-items:center;padding:40px 24px}.ax-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.ax-card h1{font-size:24px;margin:0 0 4px;letter-spacing:-.01em}.ax-card .sub{color:var(--muted);margin:0 0 20px;font-size:14px}.ax-social{display:flex;gap:10px}.ax-social .btn{flex:1;justify-content:center}.ax-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:16px 0}.ax-or:before,.ax-or:after{content:"";flex:1;height:1px;background:var(--line)}.ax-field{margin:12px 0}.ax-field>span{display:block;font-size:12.5px;color:var(--ink-2);margin-bottom:5px}.ax-input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--panel-2);color:var(--ink);font-size:15px}.ax-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ax-err{color:var(--danger);font-size:13px;margin:8px 0}.ax-btn{width:100%;justify-content:center;padding:12px;border-radius:11px;font-weight:600;margin-top:4px}.ax-alt{text-align:center;margin-top:16px;font-size:14px;color:var(--ink-2)}.ax-alt a{color:var(--accent);font-weight:600;cursor:pointer}.ax-note{font-size:11.5px;color:var(--muted);margin-top:14px;text-align:center}.pw-bar{display:flex;gap:4px;align-items:center;margin-top:7px}.pw-bar i{height:4px;flex:1;border-radius:3px;background:var(--line)}.pw-bar.weak i:nth-child(1){background:var(--danger)}.pw-bar.ok i:nth-child(-n+2){background:#d9700e}.pw-bar.strong i{background:var(--fc-green)}.pw-bar em{font-style:normal;font-size:11px;color:var(--muted);min-width:46px;text-align:right}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--grad)}.lock-card{background:var(--panel);border-radius:22px;box-shadow:var(--shadow);padding:30px;width:320px;text-align:center}.lock-ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent);margin:0 auto 12px}.lock-card h2{margin:0 0 4px;font-size:19px}.lock-card .muted{margin:0 0 18px}.pin-dots{display:flex;justify-content:center;gap:12px;margin-bottom:18px}.pin-dots i{width:13px;height:13px;border-radius:50%;border:2px solid var(--line)}.pin-dots i.on{background:var(--accent);border-color:var(--accent)}.pin-dots.err i{border-color:var(--danger);animation:shake .3s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.keypad button{height:58px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2);font-size:20px;font-weight:600;color:var(--ink)}.keypad button:hover{background:var(--hover)}.keypad button.blank{border:0;background:transparent}.lock-logout{margin-top:16px;background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer}.profile-page{height:100%;overflow:auto}.pf-cover{height:120px;background:var(--grad)}.pf-body{max-width:760px;margin:-48px auto 40px;padding:0 24px}.pf-id{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px}.pf-avatar{width:96px;height:96px;border-radius:24px;display:grid;place-items:center;font-size:36px;font-weight:800;color:#fff;background:var(--grad);border:4px solid var(--panel);box-shadow:var(--shadow)}.pf-id-main{padding-bottom:6px}.pf-id-main h2{margin:0;font-size:22px}.pf-id-main .muted{font-size:13.5px}.pf-plan{margin-left:auto;align-self:center;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:5px 12px;border-radius:20px}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.pf-stat{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel);text-align:center}.pf-stat b{display:block;font-size:26px;letter-spacing:-.02em}.pf-stat span{font-size:12px;color:var(--muted)}.pf-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);margin-bottom:14px}.pf-card h3{margin:0 0 12px;font-size:15px}.pf-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}.pf-row:last-child{border-bottom:0}.pf-row .pf-row-main{flex:1}.pf-row .pf-row-main b{font-size:14px}.pf-row .pf-row-main small{color:var(--muted);display:block}.theme-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.theme-seg button{border:0;background:var(--panel);padding:7px 14px}.theme-seg button+button{border-left:1px solid var(--line)}.theme-seg button.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.pin-set{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pin-set input{width:120px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--panel-2);color:var(--ink);letter-spacing:6px;text-align:center}@media (max-width: 860px){.lx-hero{grid-template-columns:1fr}.lx-mock{display:none}.lx-hero h1{font-size:38px}.lx-grid,.lx-steps,.ax{grid-template-columns:1fr}.ax-brandpanel{display:none}.pf-stats{grid-template-columns:repeat(2,1fr)}.lx-links a{display:none}}
