:root{color:#182822;font-synthesis:none;font-optical-sizing:auto;--ink:#182822;--forest:#173b31;--forest-2:#225444;--muted:#86938c;--line:#e4e9e2;--paper:#fff;--canvas:#f4f5f0;--mint:#e7f0e8;--lime:#d3e8a5;--shadow:0 12px 38px #1a33270e;background:#f4f5f0;font-family:DM Sans,Noto Sans SC,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 80% 0%,#edf1e8 0,transparent 35%),var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #98c6a6}a{color:inherit}.app{min-height:100vh}aside{color:#eaf1eb;z-index:4;background:linear-gradient(165deg,#1b3a31 0%,#132a24 54%,#12251f 100%);flex-direction:column;width:248px;padding:27px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 34px #0e251c14}aside:after{content:"";background:#ffffff15;width:1px;position:absolute;top:24px;bottom:24px;right:-1px}.logo{z-index:1;align-items:center;gap:12px;padding:4px 8px 28px;display:flex;position:relative}.logo-dot,.brand-mark{color:#173b31;background:#d7e8ac;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.logo b{letter-spacing:.01em;font-size:14px;font-weight:600;display:block}.logo small{color:#9db3a5;letter-spacing:.17em;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.profile-trigger{cursor:pointer}.search{color:#a7b9ae;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:9px;height:42px;margin-bottom:26px;padding:0 12px;transition:all .2s;display:flex}.search:focus-within{background:#ffffff12;border-color:#c6d99e66}.search input{color:#f3f6f1;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search input::placeholder{color:#91a99a}nav{gap:5px;display:grid}nav button,.side-bottom button{color:#b5c5ba;text-align:left;border-radius:10px;align-items:center;gap:12px;height:44px;padding:0 13px;font-size:13px;transition:background .2s,color .2s,transform .2s;display:flex}nav button svg,.side-bottom button svg{opacity:.78;stroke-width:1.8px}nav button:hover,.side-bottom button:hover{color:#fff;background:#ffffff0e}nav button:active,.side-bottom button:active{transform:scale(.985)}nav button.active{color:#f4f7ed;background:linear-gradient(100deg,#ffffff19,#ffffff0c);box-shadow:inset 2px 0 #cfe2a2}nav button.active svg{color:#d6e9a9;opacity:1}nav em,.side-bottom i{color:#dbe6db;opacity:.75;margin-left:auto;font-size:11px;font-style:normal}.side-bottom{border-top:1px solid #ffffff18;gap:3px;margin-top:auto;padding-top:15px;display:grid}.side-bottom button{height:40px;font-size:12px}main{max-width:1800px;min-height:100vh;margin-left:248px;padding:31px clamp(24px,4vw,68px) 64px}header{border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;margin:0 0 34px;padding:0 0 22px;display:flex}.crumb{color:#9aa59f;letter-spacing:.08em;margin-bottom:7px;font-size:10px}header h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:31px;font-weight:650;line-height:1.15}h1,h2,h3,p{margin-top:0}.header-actions{align-items:center;gap:10px;display:flex}.icon-btn,.secondary,.primary{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:41px;padding:0 14px;font-size:12px;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.icon-btn{border:1px solid var(--line);color:#53665b;background:#ffffffa8;width:41px;padding:0}.icon-btn:hover,.secondary:hover{box-shadow:var(--shadow);background:#fff;transform:translateY(-1px)}.secondary{color:#294238;background:#fff;border:1px solid #dfe6dc}.primary{background:var(--forest);color:#f5f7ef;font-weight:550;box-shadow:0 5px 14px #173b311a}.primary:hover{background:#245746;transform:translateY(-1px);box-shadow:0 9px 20px #173b3122}.avatar-img,.avatar{object-fit:cover;object-position:center;border:2px solid #fff;border-radius:50%;flex:0 0 39px;width:39px;height:39px;display:block;overflow:hidden;box-shadow:0 0 0 1px #dfe6df}.avatar{color:#2d5943;background:#dce9d6;place-items:center;font-weight:650;display:grid}.logo .avatar-img{width:39px;height:39px;box-shadow:none;border:1px solid #ffffff40;border-radius:13px;flex:0 0 39px}.dashboard{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}.grid{gap:15px;display:grid}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sortable-home{align-items:stretch;gap:16px}.home-card{min-width:0;min-height:205px;animation:.45s both rise;position:relative}.home-card:nth-child(2){animation-delay:50ms}.home-card:nth-child(3){animation-delay:.1s}.home-card:nth-child(4){animation-delay:.15s}.info{background:linear-gradient(145deg,#fff 0%,#fbfcf9 72%,#f5f8f1 100%);border:1px solid #e4e9e2;border-radius:17px;flex-direction:column;height:100%;min-height:205px;padding:19px 20px 17px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #1a332706}.info-head{z-index:1;color:#78877e;letter-spacing:.035em;align-items:center;gap:10px;font-size:11px;display:flex;position:relative}.info-icon{color:#387257;background:#edf4ed;border-radius:11px;place-items:center;width:33px;height:33px;display:grid}.info-icon svg{stroke-width:1.8px;width:16px;height:16px}.info-mark{color:#c6d3c6;opacity:.5;margin-left:auto;font-size:13px}.info-value{z-index:1;letter-spacing:-.045em;color:#1a3027;font-variant-numeric:tabular-nums;margin:22px 0 7px;padding-left:1px;font-size:clamp(21px,2vw,30px);font-weight:620;line-height:1.1;position:relative}.info>small{z-index:1;color:#92a098;margin-top:auto;font-size:10px;line-height:1.5;position:relative}.info-glow{filter:blur(2px);opacity:.38;background:#dcebdc;border-radius:50%;width:135px;height:135px;transition:transform .4s;position:absolute;bottom:-86px;right:-63px}.info:hover .info-glow{transform:scale(1.35)}.tone-sky{background:linear-gradient(145deg,#fff 5%,#f5faf9 100%)}.tone-sky .info-icon{color:#477f83;background:#eaf4f3}.tone-calendar{background:linear-gradient(145deg,#fff 0%,#f8faf5 100%)}.tone-calendar .info-value{flex:1;min-height:0;margin:9px 0 3px;padding:0}.tone-calendar>small{margin-top:4px}.tone-gold{background:linear-gradient(145deg,#fff 0%,#fcf8ef 100%)}.tone-gold .info-icon{color:#97733d;background:#f7f0df}.tone-gold .info-glow{background:#f2e7c8}.tone-todo{background:linear-gradient(145deg,#fff 0%,#f6f8f0 100%)}.tone-todo .info-icon{color:#6e824a;background:#edf2e2}.tone-todo .info-value{letter-spacing:-.065em;font-size:44px}.sort-controls{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffffd9;border:1px solid #e7ece5;border-radius:9px;gap:4px;padding:3px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-3px)}.home-card:hover .sort-controls,.sort-controls:focus-within{opacity:1;transform:translateY(0)}.sort-controls button{color:#62776a;border-radius:6px;width:25px;height:24px;font-size:13px;line-height:1}.sort-controls button:hover{color:#1e533d;background:#edf3ea}.sort-controls button:disabled{opacity:.25;cursor:default}.mini-cal{flex-direction:column;width:100%;height:100%;display:flex}.cal-month{color:#213d31;letter-spacing:-.05em;align-items:baseline;gap:2px;margin-bottom:5px;font-size:20px;font-weight:650;display:flex}.cal-month small{color:#708276;font-size:11px;font-weight:500}.cal-month span{color:#a1aca3;letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:500}.cal-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(17px,1fr);gap:2px 3px;display:grid}.cal-grid i{text-align:center;color:#9aa79f;padding-bottom:2px;font-size:8px;font-style:normal}.cal-grid span{color:#526259;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:18px;font-size:9px;line-height:1.05;transition:background .15s,color .15s;display:flex}.cal-grid span:not(.cal-blank):hover{background:#edf3e9}.cal-grid span b{font-size:9px;font-weight:550}.cal-grid small{color:#a5afa8;white-space:nowrap;margin-top:2px;font-size:6px;line-height:1}.cal-grid .today{color:#27543b;background:#dcebcf}.cal-grid .today small{color:#648269}.cal-blank{pointer-events:none}.home-columns{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:22px;max-width:1320px;margin-top:27px;display:grid}.home-section{min-width:0}.section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 12px;display:flex}.section-head h3{color:#20362c;letter-spacing:-.025em;margin:4px 0 0;font-size:16px;font-weight:620}.section-kicker{color:#9aaa9b;letter-spacing:.18em;font-size:8px;font-weight:650}.text-btn{color:#648571;align-items:center;gap:5px;font-size:11px;transition:color .2s,gap .2s;display:inline-flex}.text-btn:hover{color:#1e6847;gap:8px}.panel,.note{background:#fff;border:1px solid #e5eae3;border-radius:15px;box-shadow:0 5px 18px #1a332706}.panel{padding:8px 16px}.home-section .panel{max-width:none}.task,.discovery{border-bottom:1px solid #edf0eb;align-items:center;gap:11px;min-width:0;padding:13px 0;display:flex}.task:last-child,.discovery:last-child{border-bottom:0}.check{color:#fff;border:1px solid #c7d3c9;border-radius:6px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:11px;transition:background .18s,border .18s,transform .18s;display:grid}.check:hover{border-color:#4d8b65;transform:scale(1.06)}.check.done{background:#4c9168;border-color:#4c9168}.task div{flex:1;min-width:0}.task b,.discovery b{color:#293e33;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.task small,.discovery small{color:#9aa69e;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.task small svg{width:12px;height:12px}.priority{border-radius:6px;flex:none;padding:4px 7px;font-size:9px}.p高{color:#b75d4d;background:#fbefeb}.p中{color:#9b783c;background:#faf3e4}.p低{color:#5e8067;background:#edf4eb}.notes-row{grid-template-columns:1fr;gap:9px;display:grid}.note{padding:13px 15px;transition:transform .2s,box-shadow .2s}.note:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.note-top{color:#5b8d6d;align-items:center;gap:8px;margin-bottom:12px;display:flex}.note-top svg{width:15px;height:15px}.note-top span{color:#69846d;background:#edf4eb;border-radius:5px;padding:4px 7px;font-size:9px}.note b{color:#293e33;font-size:12px;font-weight:570;display:block}.note small{color:#96a198;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.module-list{max-width:1120px;animation:.45s both rise}.list-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 4px 14px #20382b05}.list-toolbar p{color:#75857a;margin:0 auto 0 0;font-size:12px}.list-item{background:#fff;border:1px solid #e5eae3;border-radius:13px;align-items:center;gap:13px;min-height:68px;margin-bottom:9px;padding:12px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 13px #20382b04}.list-item:hover{box-shadow:var(--shadow);border-color:#d7e2d7;transform:translateY(-1px)}.list-item>svg{color:#6c9b7b;flex:none}.list-item>div:not(.task){flex:1;min-width:0}.list-item b{color:#2a3f34;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:560;display:block;overflow:hidden}.list-item small{color:#94a098;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.list-item>button{color:#819087;border-radius:8px;place-items:center;width:31px;height:31px;transition:background .18s,color .18s;display:grid}.list-item>button:hover{color:#326647;background:#eef4ec}.list-item a{color:#718d79;place-items:center;display:grid}.state-on{color:#37784f!important}.sync-status{color:#629374;font-size:10px}.module{place-items:center;min-height:60vh;display:grid}.module-empty{text-align:center;background:#ffffffa8;border:1px solid #e4eae2;border-radius:20px;max-width:440px;padding:50px 28px}.empty-icon{color:#4b8060;background:#e8f0e5;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.empty-icon svg{width:24px}.module-empty h2{color:#243a2f;letter-spacing:-.04em;margin-bottom:9px;font-size:22px}.module-empty p{color:#87968b;margin-bottom:20px;font-size:12px;line-height:1.8}.login{background:radial-gradient(at 50% 42%,#e8eee3 0%,#f4f5f0 45%,#eef1e9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#ffffffd9;border:1px solid #e0e7dd;border-radius:23px;width:min(390px,100%);padding:45px 42px 39px;animation:.6s both rise;position:relative;box-shadow:0 25px 80px #233f2c1a}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#9dbb7e,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:38px;right:38px}.login-avatar{color:#d9e9ae;background:#193b30;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 21px;font-size:20px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 7px 18px #193b3022}.login-avatar img{object-fit:cover;width:100%;height:100%;display:block}.login h1{color:#1c3228;letter-spacing:-.04em;margin:0 0 8px;font-size:23px}.login p{color:#89968e;margin:0 0 25px;font-size:12px}.password{color:#8d9b91;background:#fff;border:1px solid #e0e7df;border-radius:10px;align-items:center;gap:10px;height:46px;margin-bottom:12px;padding:0 13px;transition:border .18s,box-shadow .18s;display:flex}.password:focus-within{border-color:#86a98e;box-shadow:0 0 0 3px #88aa8d1b}.password input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.login .primary{border-radius:10px;width:100%;height:46px}.login-error{color:#b85b4c;text-align:left;margin:-2px 0 10px;font-size:11px}.modal-backdrop{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14282075;place-items:center;padding:18px;animation:.18s fade;display:grid;position:fixed;inset:0}.modal{background:#fcfdfb;border:1px solid #e4eae1;border-radius:18px;width:min(440px,100%);max-height:min(88vh,760px);padding:25px;animation:.25s both rise;overflow:auto;box-shadow:0 24px 80px #0d261c35}.modal-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.modal-head h2{color:#21382c;letter-spacing:-.03em;margin:0;font-size:18px}.modal-head button{color:#7d8b81;border-radius:8px;width:31px;height:31px}.modal-head button:hover{background:#eff3ed}.modal-head button svg{width:17px}.modal label{color:#64756a;margin:13px 0;font-size:11px;display:block}.modal input,.modal textarea,.modal select{color:#253a2f;background:#fff;border:1px solid #dfe6dc;border-radius:9px;outline:0;width:100%;min-height:41px;margin-top:7px;padding:9px 11px;display:block}.modal textarea{resize:vertical;font-family:inherit;line-height:1.65}.modal .primary{width:100%;margin-top:10px}.search-results{z-index:7;background:#fff;border:1px solid #e2e9df;border-radius:14px;width:min(390px,100vw - 280px);padding:10px;animation:.2s both rise;position:fixed;top:93px;left:263px;box-shadow:0 18px 46px #193b3022}.search-results-head{color:#7d8b81;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:6px 8px 10px;font-size:11px;display:flex}.search-results-head button{color:#77867c;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.search-results-head button:hover{background:#eff4ed}.search-results>p{color:#97a198;margin:0;padding:17px 8px;font-size:11px}.search-result{border-bottom:1px solid #f0f2ee;align-items:center;gap:10px;padding:10px 8px;display:flex}.search-result:last-child{border:0}.search-result span{color:#5e8768;background:#edf4eb;border-radius:5px;flex:none;padding:4px 6px;font-size:9px}.search-result b{color:#304338;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.avatar-img{object-fit:cover}.info,.panel,.note,.list-item,.login-card{will-change:transform}.profile-trigger:hover .logo-dot,.profile-trigger:hover .avatar-img{transform:scale(1.04)}.profile-trigger .logo-dot,.profile-trigger .avatar-img{transition:transform .2s}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1100px){main{padding:28px 28px 54px}.home-columns{grid-template-columns:1fr;max-width:760px}.notes-row{grid-template-columns:repeat(2,minmax(0,1fr))}.info{padding:17px 15px}.tone-calendar .cal-grid{gap:1px}.cal-grid small{font-size:6px}}@media (width<=900px){aside{width:78px;padding:22px 10px 14px}.logo{justify-content:center;padding:2px 0 25px}.logo>div,.search input,nav span,.side-bottom span{display:none}.search{background:0 0;border:0;justify-content:center;width:42px;margin:0 auto 22px;padding:0}.search input{display:none}nav button,.side-bottom button{justify-content:center;padding:0}nav em,.side-bottom i{display:none}main{margin-left:78px;padding:27px 24px 48px}.search-results{width:min(390px,100vw - 110px);top:84px;left:94px}.home-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}@media (width<=680px){body{background:var(--canvas)}aside{width:100%;height:70px;padding:7px 8px max(7px,env(safe-area-inset-bottom));background:#17352c;border-top:1px solid #ffffff18;display:block;inset:auto 0 0;box-shadow:0 -8px 30px #10291e1a}aside:after,.logo,.search,.side-bottom{display:none}nav{justify-content:space-around;gap:3px;height:100%;display:flex}nav button{color:#c1cec4;border-radius:9px;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;height:100%;padding:4px 1px;font-size:9px}nav button svg{width:18px;height:18px}nav span{line-height:1;display:block}nav button.active{box-shadow:none;color:#e9f1df;background:#ffffff14}nav button.active svg{color:#d5e6a5}main{min-height:100vh;padding:20px 16px calc(90px + env(safe-area-inset-bottom));margin:0}header{align-items:center;margin-bottom:22px;padding-bottom:16px}header h1{font-size:27px}.crumb{margin-bottom:5px;font-size:9px}.header-actions{gap:7px}.header-actions .secondary{width:40px;padding:0;font-size:0}.header-actions .secondary svg{width:17px;height:17px}.header-actions .icon-btn{width:39px;height:39px}.header-actions>.avatar-img,.header-actions>.avatar{flex-basis:35px;width:35px;height:35px}.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-card{min-height:190px}.info{border-radius:14px;min-height:190px;padding:15px 13px}.info-head{gap:7px;font-size:10px}.info-icon{border-radius:9px;width:29px;height:29px}.info-value{margin:20px 0 6px;font-size:24px}.tone-calendar .info-value{margin:7px 0 2px}.cal-month{margin-bottom:3px;font-size:18px}.cal-grid{grid-auto-rows:minmax(16px,1fr);gap:1px}.cal-grid i{font-size:7px}.cal-grid span{border-radius:4px;min-height:16px}.cal-grid span b{font-size:8px}.cal-grid small{margin-top:1px;font-size:5px}.info>small{font-size:9px}.sort-controls{opacity:1;top:8px;right:8px}.sort-controls button{width:22px;height:21px}.home-columns{grid-template-columns:1fr;gap:22px;margin-top:24px}.section-head{margin-bottom:9px}.section-head h3{font-size:15px}.section-kicker{font-size:7px}.panel{border-radius:13px;padding:5px 12px}.task{gap:9px;padding:12px 0}.task b{font-size:11px}.task small{font-size:9px}.notes-row{grid-template-columns:1fr;gap:8px}.note{padding:12px 13px}.search-results{width:auto;top:69px;left:12px;right:12px}.list-toolbar{flex-wrap:wrap;padding:12px}.list-toolbar p{width:100%;margin-bottom:2px}.list-toolbar button{flex:1}.list-item{border-radius:11px;gap:9px;padding:10px}.list-item>button{width:28px;height:28px}.modal{border-radius:15px;padding:20px}.login-card{border-radius:20px;padding:37px 27px 31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sortable-home{grid-template-columns:repeat(5,minmax(0,1fr))}.home-card-calendar{grid-column:span 2}.home-card-calendar .info-value{min-height:135px}.home-card{cursor:grab}.home-card:active{cursor:grabbing}.home-card.is-dragging{opacity:.55;transform:scale(.985)}.info-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tone-calendar .info-value{white-space:normal}.tone-calendar .info-value .mini-cal{min-height:135px}@media (width<=1100px){.sortable-home{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-calendar{grid-column:span 2}}@media (width<=680px){.home-card-calendar .info-value{min-height:125px}.home-card-calendar .tone-calendar .cal-grid{grid-auto-rows:minmax(17px,1fr)}}.network-content{z-index:1;min-width:0;margin:25px 0 18px;position:relative}.network-label{color:#84958c;margin-bottom:9px;font-size:10px}.network-ip{color:#1a3027;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.55vw,26px);font-weight:600;line-height:1.35}.network-location{color:#59796e;overflow-wrap:anywhere;margin-top:10px;font-size:11px;line-height:1.7}.network-footer{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.network-footer small{color:#8b968c;font-size:9px}.network-footer button{color:#4e7561;background:#eaf2ed;border-radius:7px;padding:6px 9px;font-size:10px}.network-footer button:hover{background:#dfece3}.network-footer button:disabled{opacity:.5;cursor:wait}.home-card-calendar .info-head{gap:9px;margin-bottom:2px}.mini-cal{gap:7px}.cal-month{letter-spacing:0;border-bottom:1px solid #e9ede6;align-items:center;margin:0;padding:0 1px 5px}.cal-month-title{align-items:baseline;gap:2px;display:flex}.cal-month-title b{color:#284333;font-size:25px;font-weight:650;line-height:1}.cal-month-title small{color:#718075;font-size:12px;font-weight:550}.cal-month>span{color:#8e9b90;letter-spacing:.04em;font-size:11px;font-weight:550}.cal-grid{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.cal-weekdays,.cal-days{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px;display:grid}.cal-weekdays{border-bottom:1px solid #edf0e9;padding:2px 0 4px}.cal-weekdays i{text-align:center;color:#849285;font-size:10px;font-style:normal;font-weight:600;line-height:1.3}.cal-days{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));row-gap:3px}.cal-days>span{color:#4d5f51;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:0;line-height:1.05;transition:background .16s,color .16s;display:flex}.cal-days>span:not(.cal-blank):hover{background:#eef3e9}.cal-days>span b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:580}.cal-days>span small{color:#89968a;white-space:nowrap;font-size:9px;line-height:1}.cal-days>span.today{color:#244a32;background:#dceacb;box-shadow:inset 0 0 0 1px #c8dcb7}.cal-days>span.today b{font-weight:700}.cal-days>span.today small{color:#4f704e}.cal-days>span.cal-blank{pointer-events:none}[data-theme=dark] .cal-month{border-color:#39483b}[data-theme=dark] .cal-month-title b{color:#dce9d4}[data-theme=dark] .cal-month-title small{color:#aab9a5}[data-theme=dark] .cal-weekdays{border-color:#344438}[data-theme=dark] .cal-weekdays i{color:#a9baa4}[data-theme=dark] .cal-days>span{color:#d0ddca}[data-theme=dark] .cal-days>span small{color:#a6b5a0}[data-theme=dark] .cal-days>span:not(.cal-blank):hover{background:#344633}[data-theme=dark] .cal-days>span.today{color:#1f3322;background:#bdd59f;box-shadow:inset 0 0 0 1px #a5c187}[data-theme=dark] .cal-days>span.today small{color:#385637}@media (width<=680px){.home-card-calendar .info{padding:14px 13px 13px}.mini-cal{gap:6px}.cal-month-title b{font-size:23px}.cal-weekdays i{font-size:9px}.cal-days{row-gap:2px}.cal-days>span b{font-size:11px}.cal-days>span small{font-size:8px}}.home-card-calendar,.home-card-calendar .info{min-height:294px}.home-card-calendar .info{padding:16px 20px 14px}.home-card-calendar .info-value{min-height:208px;margin:5px 0 3px}.home-card-calendar .mini-cal{gap:5px}.home-card-calendar .cal-month{padding-bottom:4px}.home-card-calendar .cal-month-title small{font-size:14px}.home-card-calendar .cal-month>span{font-size:12px}.home-card-calendar .cal-grid{gap:3px}.home-card-calendar .cal-weekdays i{font-size:12px}.home-card-calendar .cal-days{row-gap:2px}.home-card-calendar .cal-days>span{border-radius:8px;gap:3px}.home-card-calendar .cal-days>span b{font-size:16px;font-weight:570}.home-card-calendar .cal-days>span small{font-size:11px}.home-card-calendar .cal-days>span.today b{font-size:16px}[data-theme=dark] .home-card-calendar .cal-days>span.today{color:#1f3322}@media (width<=1100px){.home-card-calendar,.home-card-calendar .info{min-height:300px}.home-card-calendar .info-value{min-height:215px}}@media (width<=680px){.home-card-calendar,.home-card-calendar .info{min-height:278px}.home-card-calendar .info{padding:14px 13px 12px}.home-card-calendar .info-value{min-height:202px;margin:3px 0 2px}.home-card-calendar .mini-cal{gap:4px}.home-card-calendar .cal-month-title b{font-size:25px}.home-card-calendar .cal-month-title small{font-size:12px}.home-card-calendar .cal-weekdays{padding:2px 0 4px}.home-card-calendar .cal-weekdays i{font-size:11px}.home-card-calendar .cal-days{row-gap:2px}.home-card-calendar .cal-days>span{gap:2px}.home-card-calendar .cal-days>span b{font-size:14px}.home-card-calendar .cal-days>span small{font-size:9px}}:root{--canvas:#f4f5f0;--paper:#fffefa;--ink:#1e3027;--line:#e5e8df;--shadow:0 18px 46px #1d342712}main{max-width:none;padding-top:38px}header{max-width:1480px;margin-bottom:25px;padding-bottom:20px}.crumb{letter-spacing:.1em;text-transform:uppercase}.header-actions{gap:11px}.profile-button{border-radius:50%;place-items:center;padding:0;transition:transform .2s;display:grid}.profile-button:hover{transform:translateY(-2px)}.profile-button:focus-visible{outline-offset:3px;outline:3px solid #98c6a6}.search-collapsed-trigger{display:none}.welcome-band{isolation:isolate;background:radial-gradient(circle at 83% 15%,#f8f4dcd1,#0000 29%),linear-gradient(112deg,#e9f0e5 0%,#f0f1e8 56%,#f4f0e3 100%);border:1px solid #e1e7da;border-radius:23px;justify-content:space-between;align-items:center;gap:24px;max-width:1480px;min-height:178px;margin-bottom:18px;padding:30px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 30px #2a412d09}.welcome-copy,.welcome-progress{z-index:1;position:relative}.welcome-kicker{color:#667d6a;letter-spacing:.05em;align-items:center;gap:9px;margin-bottom:15px;font-size:11px;font-weight:550;display:flex}.welcome-kicker>span{background:#7d9b69;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8aa5721c}.welcome-copy h2{color:#20392d;letter-spacing:-.06em;margin:0;font-size:clamp(27px,3vw,40px);font-weight:580;line-height:1.1}.welcome-copy h2 i{color:#879c69;font-style:normal}.welcome-copy p{color:#718077;letter-spacing:.01em;margin:12px 0 0;font-size:12px}.welcome-progress{align-items:center;gap:15px;min-width:220px;display:flex}.progress-orbit{background:conic-gradient(#789768 var(--progress),#dce3d8 0);border-radius:50%;flex:0 0 74px;place-items:center;width:74px;height:74px;display:grid;position:relative;box-shadow:0 5px 14px #304a3210}.progress-orbit:before{content:"";background:#f8f9f3;border:1px solid #e8ede4;border-radius:50%;position:absolute;inset:5px}.progress-orbit>div{z-index:1;justify-items:center;line-height:1;display:grid;position:relative}.progress-orbit b{color:#2d4b37;font-variant-numeric:tabular-nums;font-size:22px;font-weight:620}.progress-orbit small{color:#819085;margin-top:5px;font-size:9px}.welcome-progress-copy{gap:5px;display:grid}.welcome-progress-copy>span{color:#869286;letter-spacing:.08em;font-size:10px}.welcome-progress-copy strong{color:#344c3b;font-size:13px;font-weight:600}.welcome-progress-copy small{color:#929c8e;font-size:10px}.welcome-decoration{z-index:0;pointer-events:none;border:1px solid #81926a19;border-radius:50%;width:330px;height:330px;position:absolute;top:-105px;right:9%}.welcome-decoration:before,.welcome-decoration:after{content:"";border:1px solid #8799781a;border-radius:50%;position:absolute}.welcome-decoration:before{inset:24px}.welcome-decoration:after{inset:52px}.welcome-decoration span{background:#adbb86;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #adbb8612}.welcome-decoration span:first-child{top:40px;left:73px}.welcome-decoration span:nth-child(2){background:#c6aa70;width:5px;height:5px;top:138px;right:49px}.welcome-decoration span:nth-child(3){width:4px;height:4px;bottom:51px;left:132px}.sortable-home{gap:15px;max-width:1480px}.home-card{cursor:grab;min-height:214px}.home-card-calendar{min-height:264px}.info{background:linear-gradient(155deg,#fffefa 0%,#fdfdf9 72%,#f5f7ef 100%);border-color:#e8e9e1;border-radius:18px;min-height:214px;padding:19px 20px 18px;box-shadow:0 7px 20px #20362709}.info:hover{border-color:#d4dfd0;transform:translateY(-4px);box-shadow:0 20px 40px #20362717}.info-head{color:#748176;font-size:11px}.info-icon{background:#f0f5ed;border:1px solid #e7eee4;border-radius:12px;width:35px;height:35px}.info-value{letter-spacing:-.055em;margin-top:26px;font-size:clamp(24px,2.1vw,32px);font-weight:590}.info>small{color:#8b968c;font-size:10px}.home-card-calendar .info{min-height:264px}.home-card-calendar .info-value{min-height:172px;margin-top:8px;margin-bottom:4px}.home-card-calendar .cal-grid{grid-auto-rows:minmax(21px,1fr);gap:2px 4px}.home-card-calendar .cal-grid i{font-size:9px}.home-card-calendar .cal-grid span b{font-size:10px}.home-card-calendar .cal-grid small{font-size:7px}.home-card-todo .info-value{font-size:49px}.sort-controls{border-color:#e9ede6;top:11px;right:11px;box-shadow:0 3px 10px #273c2910}.home-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1480px;margin-top:23px}.home-section{background:#fffffccc;border:1px solid #e7e9e1;border-radius:18px;min-width:0;padding:19px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 24px #22342606}.home-section:hover{border-color:#dce4d8;transform:translateY(-2px);box-shadow:0 14px 32px #2234260e}.section-head{margin:0 0 14px}.section-head h3{letter-spacing:-.035em;font-size:16px}.home-section .panel,.home-section .note,.discovery-panel{box-shadow:none;background:#fffefa;border-color:#edf0e9}.home-section .panel{padding:5px 13px}.home-section .task{gap:9px;padding:14px 0}.home-section .task b{font-size:11px}.home-section .task small{font-size:9px}.notes-row{gap:8px}.home-section .note{border-radius:12px;padding:13px}.home-section .note-top{margin-bottom:9px}.home-section .note b{font-size:11px}.home-section .note small{font-size:9px}.discovery-panel{border:1px solid #edf0e9;border-radius:13px;min-height:170px;padding:0 12px}.discovery-item{border-bottom:1px solid #edf0eb;align-items:center;gap:11px;min-width:0;padding:13px 0;text-decoration:none;transition:color .18s,transform .18s;display:flex}.discovery-item:last-child{border-bottom:0}.discovery-item:hover{color:#477652;transform:translate(2px)}.discovery-index{color:#9bac93;font-variant-numeric:tabular-nums;font-size:9px}.discovery-copy{flex:1;min-width:0}.discovery-copy b{color:#33443a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;display:block;overflow:hidden}.discovery-copy small{color:#96a095;margin-top:5px;font-size:9px;display:block}.discovery-item>svg{color:#97a791;flex:none}.discovery-empty,.section-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:158px;display:flex}.discovery-empty-icon{color:#698c5e;background:#edf3e7;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:2px;display:grid}.discovery-empty>b{color:#405346;font-size:11px;font-weight:570}.discovery-empty>span,.section-empty>span{color:#939d92;font-size:9px;line-height:1.5}.discovery-empty .text-btn{margin-top:3px}.section-empty{min-height:155px}.section-empty>svg{color:#a1b399;width:20px;height:20px;margin-bottom:2px}.section-empty .text-btn{margin-top:4px}.home-section .panel:has(.section-empty){padding:8px 12px}.search-overlay{z-index:12;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12231b47;justify-content:center;align-items:flex-start;padding:14vh 18px 30px;animation:.16s ease-out fade;display:flex;position:fixed;inset:0}.search-dialog{background:#fffefa;border:1px solid #e4eae0;border-radius:17px;width:min(590px,100%);animation:.2s ease-out rise;overflow:hidden;box-shadow:0 28px 90px #10251940}.search-dialog-field{color:#76857a;border-bottom:1px solid #edf0ea;align-items:center;gap:12px;min-height:62px;padding:0 17px;display:flex}.search-dialog-field>svg{color:#719075;flex:none}.search-dialog-field input{color:#23372b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.search-dialog-field input::placeholder{color:#a1aba1}.search-dialog-field kbd{color:#909b90;background:#f7f8f4;border:1px solid #e5e9e2;border-radius:5px;flex:none;padding:4px 6px;font:10px/1.2 inherit}.search-dialog-field button{color:#7c897e;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.search-dialog-field button:hover{background:#edf2e9}.search-dialog-hint{gap:5px;padding:18px 20px 20px;display:grid}.search-dialog-hint span:first-child{color:#536657;font-size:11px;font-weight:560}.search-dialog-hint span:last-child{color:#98a196;font-size:10px}.search-dialog .search-results{width:auto;max-height:min(58vh,460px);box-shadow:none;border:0;border-radius:0;padding:8px 10px;animation:none;position:static;overflow:auto}.search-dialog .search-result{padding:11px 8px}.search-dialog .search-result b{font-size:12px}.search-dialog .search-results-head{padding:6px 8px 10px}.search-dialog .search-results-head button{display:none}.search-dialog .search-results>p{padding:17px 8px}.avatar-img{background:#e7eee4}@media (width<=1100px){main{padding-left:28px;padding-right:28px}.welcome-band,.sortable-home,.home-columns,header{max-width:100%}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-section-discoveries{grid-column:1/-1}.discovery-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;min-height:0;padding:0 14px;display:grid}.discovery-item{border-bottom:0}}@media (width<=900px){.search{background:0 0;border:0;justify-content:center;width:42px;height:42px;margin:0 auto 22px;padding:0;position:relative}.search-icon,.search input{display:none}.search-collapsed-trigger{color:#a7b9ae;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid}.search-collapsed-trigger span{display:none}.search-collapsed-trigger:hover{color:#fff;background:#ffffff0e}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){main{padding:20px 16px calc(90px + env(safe-area-inset-bottom))}header{max-width:none}.welcome-band{border-radius:18px;min-height:155px;margin-bottom:13px;padding:22px 20px}.welcome-kicker{margin-bottom:11px;font-size:10px}.welcome-copy h2{font-size:27px}.welcome-copy p{max-width:215px;margin-top:8px;font-size:10px;line-height:1.55}.welcome-progress{gap:0;min-width:0}.progress-orbit{flex-basis:58px;width:58px;height:58px}.progress-orbit b{font-size:18px}.progress-orbit small{font-size:8px}.welcome-progress-copy{display:none}.welcome-decoration{width:255px;height:255px;top:-66px;right:-122px}.sortable-home{gap:10px}.home-card{min-height:185px}.home-card-calendar{min-height:244px}.home-card-calendar .info{min-height:244px;padding:14px 13px}.home-card-calendar .info-value{min-height:160px;margin:5px 0 3px}.home-card-calendar .cal-grid{grid-auto-rows:minmax(18px,1fr);gap:2px}.home-card-calendar .cal-grid small{font-size:6px}.info{border-radius:14px;min-height:185px;padding:15px 13px}.home-columns{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:15px}.home-section,.home-section-discoveries{border-radius:15px;grid-column:auto;padding:15px}.discovery-panel{min-height:0;padding:0 11px;display:block}.discovery-item{border-bottom:1px solid #edf0eb;padding:12px 0}.discovery-item:last-child{border-bottom:0}.search-overlay{padding:10vh 12px 24px}.search-dialog{border-radius:14px}.search-dialog-field{gap:9px;min-height:57px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.welcome-band,.home-section,.discovery-item,.search-dialog{transition:none!important;animation:none!important}}.login-theme{z-index:1;position:absolute;top:24px;right:24px}body:has(>.modal-backdrop){overflow:hidden}.theme-toggle svg{transition:transform .25s}.theme-toggle:hover svg{transform:rotate(-16deg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e1eae0;--forest:#b6cf9d;--forest-2:#c9deb6;--muted:#a1b2a6;--line:#33453a;--paper:#1b2922;--canvas:#101b17;--mint:#293e30;--lime:#c5dba6;--shadow:0 18px 46px #0003;color:#e1eae0;background:#101b17}[data-theme=dark] aside{background:linear-gradient(165deg,#172e25,#101e19 70%);box-shadow:8px 0 34px #0002}[data-theme=dark] header{border-color:var(--line)}[data-theme=dark] :is(header h1,.section-head h3,.welcome-copy h2,.module-empty h2,.modal-head h2,.login h1){color:#e0ebdf}[data-theme=dark] :is(.crumb,.section-kicker,.welcome-kicker,.welcome-copy p,.welcome-progress-copy>span,.welcome-progress-copy small){color:#a2b49f}[data-theme=dark] .welcome-band{background:radial-gradient(circle at 83% 15%,#42432a55,#0000 29%),linear-gradient(112deg,#25392b,#253228 56%,#313324);border-color:#3a4a36;box-shadow:0 9px 30px #0001}[data-theme=dark] .welcome-copy h2 i{color:#c5dba6}[data-theme=dark] .welcome-progress-copy strong{color:#d3e2ca}[data-theme=dark] .progress-orbit{background:conic-gradient(#b7cf96 var(--progress),#46513e 0)}[data-theme=dark] .progress-orbit:before{background:#253429;border-color:#47533f}[data-theme=dark] .progress-orbit b{color:#dfecd8}[data-theme=dark] .progress-orbit small{color:#aab9a1}[data-theme=dark] :is(.info,.home-section,.panel,.note,.list-item,.list-toolbar,.module-empty,.modal,.search-dialog,.search-results,.login-card,.discovery-panel){background:#1b2922;border-color:#33453a;box-shadow:0 7px 24px #0002}[data-theme=dark] :is(.info,.home-section,.list-item):hover{border-color:#5a7058;box-shadow:0 16px 34px #0003}[data-theme=dark] .tone-sky{background:linear-gradient(145deg,#1c2c27,#20332f)}[data-theme=dark] .tone-calendar{background:linear-gradient(145deg,#1b2922,#243127)}[data-theme=dark] .tone-gold{background:linear-gradient(145deg,#2a2c22,#343121)}[data-theme=dark] .tone-todo{background:linear-gradient(145deg,#202e22,#2b3423)}[data-theme=dark] :is(.info-value,.network-ip,.cal-month,.task b,.note b,.list-item b,.discovery-copy b,.search-result b,.discovery-empty>b){color:#e0eadc}[data-theme=dark] :is(.info-head,.info>small,.network-label,.network-footer small,.task small,.note small,.list-item small,.discovery-copy small,.list-toolbar p,.module-empty p,.login p,.modal label,.search-results-head,.search-results>p,.search-dialog-hint span:last-child,.discovery-empty>span,.section-empty>span){color:#a8b7a8}[data-theme=dark] :is(.info-icon,.tone-sky .info-icon,.tone-todo .info-icon,.empty-icon,.discovery-empty-icon){color:#bfd5a8;background:#2d4334;border-color:#40553f}[data-theme=dark] .tone-gold .info-icon{color:#e4c788;background:#49432a;border-color:#5c5232}[data-theme=dark] .info-glow{opacity:.12}[data-theme=dark] .network-location{color:#b3cdbb}[data-theme=dark] :is(.icon-btn,.secondary,.sort-controls){color:#d4e1ce;background:#223329;border-color:#40523f}[data-theme=dark] :is(.icon-btn,.secondary):hover{background:#304636}[data-theme=dark] :is(.sort-controls button,.modal-head button,.search-dialog-field button){color:#c4d3bc}[data-theme=dark] :is(.sort-controls button,.modal-head button,.search-dialog-field button):hover{background:#344936}[data-theme=dark] .primary{color:#192b1d;background:#b6cf9d;box-shadow:0 5px 14px #0002}[data-theme=dark] .primary:hover{background:#c9deb6}[data-theme=dark] :is(.text-btn,.state-on){color:#bad4a7!important}[data-theme=dark] .text-btn:hover{color:#e1f0d4}[data-theme=dark] :is(.network-footer button,.note-top span,.search-result span){color:#c4d9b3;background:#304633}[data-theme=dark] .network-footer button:hover{background:#3e5741}[data-theme=dark] .cal-grid :is(i,span){color:#bacab5}[data-theme=dark] :is(.cal-grid small,.cal-month small,.cal-month span){color:#a4b69f}[data-theme=dark] .cal-grid span:not(.cal-blank):hover{background:#3a5039}[data-theme=dark] .cal-grid .today{color:#213522;background:#b6cf9d}[data-theme=dark] .cal-grid .today small{color:#3e5a3d}[data-theme=dark] :is(.task,.discovery-item,.search-result,.search-results-head,.search-dialog-field){border-color:#344438}[data-theme=dark] .check{border-color:#82977c}[data-theme=dark] .check.done{background:#709861;border-color:#709861}[data-theme=dark] .task:has(.check.done) b{color:#9aaf97;text-decoration:line-through}[data-theme=dark] .p高{color:#ffc1ad;background:#51372f}[data-theme=dark] .p中{color:#e9d395;background:#484126}[data-theme=dark] .p低{color:#c0d9b3;background:#2e4633}[data-theme=dark] :is(.password,.modal input,.modal textarea,.modal select){color:#e1e9dc;background:#14221b;border-color:#43553f}[data-theme=dark] :is(.password input,.search-dialog-field input){color:#e1e9dc}[data-theme=dark] :is(input,textarea)::placeholder{color:#a4b09f}[data-theme=dark] .search-dialog-field kbd{color:#c1d0b9;background:#293c2e;border-color:#485c43}[data-theme=dark] .search-dialog-hint span:first-child{color:#c7d6bf}[data-theme=dark] .login-avatar{color:#d6e8bc;background:#314a35}[data-theme=dark] .login-error{color:#ffb4a4}[data-theme=dark] .avatar-img{border-color:#344a35;box-shadow:0 0 0 1px #62725a}[data-theme=dark] .list-item>button:hover{color:#d0e3bc;background:#344b36}[data-theme=dark] :is(.note-top,.list-item>svg,.list-item a){color:#bad0a8}[data-theme=dark] .search-overlay,[data-theme=dark] .modal-backdrop{background:#030a07a8}@media (width<=680px){.header-actions{gap:6px}.header-actions .theme-toggle{width:35px;height:39px}[data-theme=dark] aside{background:#14271f}}.gold-card .info-head{flex:none}.gold-quotes{z-index:1;gap:10px;margin:18px 0 10px;display:grid;position:relative}.gold-quote{min-width:0}.gold-quote-label{color:#8a958b;margin-bottom:4px;font-size:9px;line-height:1.4}.gold-quote strong{color:#263b2d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(17px,1.5vw,22px);font-weight:620;line-height:1.2;display:block}.gold-shuibei{border-top:1px solid #ebe9dd;padding-top:9px}.gold-state{z-index:1;color:#65776a;align-items:center;gap:8px;margin:auto 0;font-size:13px;display:flex;position:relative}.gold-state button{color:#84683c;background:#f2eddd;border-radius:6px;padding:5px 8px;font-size:10px}.gold-footer{z-index:1;color:#92988b;gap:4px;margin-top:auto;font-size:8px;line-height:1.4;display:grid;position:relative}.gold-footer small{font-size:8px}[data-theme=dark] .gold-quote strong{color:#eee9d4}[data-theme=dark] .gold-quote-label,[data-theme=dark] .gold-footer{color:#b9b19c}[data-theme=dark] .gold-caveat{color:#c2b48e}[data-theme=dark] .gold-shuibei{border-color:#554e37}[data-theme=dark] .gold-state{color:#d8ca9e}[data-theme=dark] .gold-state button{color:#e6d39b;background:#4a432e}@media (width<=680px){.gold-quotes{gap:8px;margin:14px 0 8px}.gold-quote strong{font-size:17px}.gold-footer small{font-size:7px}}.bookmarks-page{max-width:1480px;animation:.3s both rise}.bookmark-category-bar{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.bookmark-category-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.bookmark-category-heading>span:last-child{color:#7a897e;font-size:12px}.bookmark-categories{flex-wrap:wrap;gap:9px;display:flex}.bookmark-categories>button{color:#5f7364;background:#f6f8f2;border:1px solid #e3e9df;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:9px 15px;font-size:13px;transition:background .18s,border-color .18s;display:flex}.bookmark-categories>button:hover{background:#eaf1e3;border-color:#cad9bd}.bookmark-categories>button.selected{color:#f1f7e9;background:#203f30;border-color:#203f30}.bookmark-categories small{opacity:.7;font-size:10px}.bookmark-categories>button.bookmark-add-category{background:0 0;border-style:dashed}.bookmark-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 2px 20px;display:flex}.bookmark-section-heading h2{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:21px;display:flex}.bookmark-section-heading h2 span{color:#68805b;background:#e8eee2;border-radius:6px;padding:3px 7px;font-size:11px}.bookmark-section-heading p{color:#849080;margin:7px 0 0;font-size:12px}.bookmark-tools{align-items:center;gap:8px;display:flex}.bookmark-search{background:var(--paper);border:1px solid var(--line);color:#82907e;border-radius:10px;align-items:center;gap:8px;width:190px;height:41px;padding:0 12px;display:flex}.bookmark-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:17px;display:grid}.bookmark-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 5px 18px #1b382305}.bookmark-card:hover{border-color:#b9cdae;transform:translateY(-4px);box-shadow:0 15px 32px #1b382311}.bookmark-card-link{min-height:164px;padding:22px 22px 19px;text-decoration:none;display:block}.bookmark-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.bookmark-site-icon{color:#41613c;background:linear-gradient(135deg,#edf3e6,#e0ebd6);border:1px solid #dfe8d7;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:650;display:grid}.bookmark-card-top>svg{color:#99a691;transition:transform .2s}.bookmark-card:hover .bookmark-card-top>svg{color:#547e42;transform:translate(2px,-2px)}.bookmark-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.bookmark-card-link p{color:#83917c;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;overflow:hidden}.bookmark-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0 20px;padding:12px 0;display:flex}.bookmark-category-tag{color:#6b825b;white-space:nowrap;text-overflow:ellipsis;background:#eff4e9;border-radius:6px;max-width:70%;padding:4px 8px;font-size:10px;overflow:hidden}.bookmark-card-bottom>div{gap:3px;display:flex}.bookmark-card-bottom>div button{color:#89977f;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.bookmark-card-bottom>div button:hover{color:#375e30;background:#e9f0e1}.bookmark-card-bottom>div button:last-child:hover{color:#ba6252;background:#fbefea}.bookmark-empty{text-align:center;color:#93a285;padding:65px 20px}.bookmark-empty>svg{margin-bottom:12px}.bookmark-empty h3{color:var(--ink);margin-bottom:8px;font-size:17px}.bookmark-empty p{font-size:12px}.bookmarks-page .modal{color:var(--ink)}[data-theme=dark] .bookmark-categories>button{color:#c0d2b4;background:#24372a;border-color:#40533b}[data-theme=dark] .bookmark-categories>button.selected{color:#1c301e;background:#b6cf9d;border-color:#b6cf9d}[data-theme=dark] .bookmark-categories>button:hover{border-color:#91ab7d}[data-theme=dark] .bookmark-categories>button.bookmark-add-category{background:0 0}[data-theme=dark] .bookmark-site-icon{color:#d5e6c7;background:linear-gradient(135deg,#314a30,#3e5535);border-color:#526549}[data-theme=dark] .bookmark-category-tag,[data-theme=dark] .bookmark-section-heading h2 span{color:#c3d8af;background:#30452c}[data-theme=dark] .bookmark-card-link p,[data-theme=dark] .bookmark-section-heading p,[data-theme=dark] .bookmark-category-heading>span:last-child{color:#a6b69b}[data-theme=dark] .bookmark-card-bottom>div button:hover{color:#d5e6c7;background:#354b30}@media (width<=1100px){.bookmark-section-heading{flex-wrap:wrap;align-items:flex-start}.bookmark-tools{flex-wrap:wrap}.bookmark-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=680px){.bookmark-category-bar{border-radius:14px;padding:16px}.bookmark-category-heading>span:last-child{font-size:10px}.bookmark-categories{gap:7px}.bookmark-categories>button{min-height:37px;padding:8px 11px;font-size:12px}.bookmark-section-heading{gap:13px;margin:22px 0 15px}.bookmark-tools{gap:6px;width:100%}.bookmark-search{flex:1;min-width:110px}.bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookmark-card{border-radius:14px}.bookmark-card-link{min-height:146px;padding:15px 14px}.bookmark-card-top{margin-bottom:16px}.bookmark-site-icon{width:38px;height:38px;font-size:18px}.bookmark-card h3{font-size:14px}.bookmark-card-link p{font-size:10px}.bookmark-card-bottom{margin:0 12px;padding:9px 0}.bookmark-card-bottom>div button{width:25px;height:28px}.bookmark-category-tag{max-width:53%;font-size:9px}}.bookmark-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;font-size:21px;line-height:1}.bookmark-drag-handle:active{cursor:grabbing}.bookmark-card.bookmark-dragging{opacity:.4;transform:scale(.97)}.bookmark-card.bookmark-drop-target{border-color:#6d9859;box-shadow:0 0 0 3px #8dae6c38}.bookmark-sort-status{color:#668251;min-height:14px;margin-top:5px;font-size:10px;display:block}[data-theme=dark] .bookmark-sort-status{color:#b6cf9d}[data-theme=dark] .bookmark-card.bookmark-drop-target{border-color:#bdd998;box-shadow:0 0 0 3px #a3be7738}.bookmark-category-tag{max-width:55%}.bookmark-description{-webkit-line-clamp:2;color:#6f806d;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:9px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.bookmark-card{flex-direction:column;display:flex}.bookmark-card-link{flex:1}.bookmark-card-bottom{flex-shrink:0}[data-theme=dark] .bookmark-description{color:#afc0a6}@media (width<=680px){.bookmark-description{font-size:11px}}@media (hover:hover) and (pointer:fine){.bookmark-card-bottom>div{opacity:0;pointer-events:none;transition:opacity .16s}.bookmark-card:hover .bookmark-card-bottom>div,.bookmark-card:focus-within .bookmark-card-bottom>div,.bookmark-card.bookmark-dragging .bookmark-card-bottom>div{opacity:1;pointer-events:auto}}.sidebar-toggle{z-index:6;color:#527049;background:#fffefa;border:1px solid #d5dfd1;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:82px;right:-14px;box-shadow:0 3px 12px #142b2418}.sidebar-toggle:hover{background:#e8efdf;transform:scale(1.06)}@media (width>=681px){.app aside{transition:width .22s,padding .22s}.app main{transition:margin-left .22s}.app.sidebar-collapsed aside{width:78px;padding:22px 10px 14px}.sidebar-collapsed .logo{justify-content:center;padding:2px 0 25px}.sidebar-collapsed .logo>div,.sidebar-collapsed nav span,.sidebar-collapsed nav em,.sidebar-collapsed .side-bottom span{display:none}.sidebar-collapsed .search{background:0 0;border:0;justify-content:center;width:42px;margin:0 auto 22px;padding:0}.sidebar-collapsed .search input,.sidebar-collapsed .search-icon{display:none}.sidebar-collapsed .search-collapsed-trigger{color:#a7b9ae;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid}.sidebar-collapsed .search-collapsed-trigger span{display:none}.sidebar-collapsed nav button,.sidebar-collapsed .side-bottom button{justify-content:center;padding:0}.app.sidebar-collapsed main{margin-left:78px}}[data-theme=dark] .sidebar-toggle{color:#c7ddb1;background:#24392b;border-color:#4a6042}@media (width<=680px){.sidebar-toggle{display:none}}@media (width>=681px) and (width<=900px){.app:not(.sidebar-collapsed) aside{width:248px;padding:27px 17px 20px}.app:not(.sidebar-collapsed) main{margin-left:248px}.app:not(.sidebar-collapsed) .logo{justify-content:flex-start;padding:4px 8px 28px}.app:not(.sidebar-collapsed) .logo>div,.app:not(.sidebar-collapsed) nav span,.app:not(.sidebar-collapsed) .side-bottom span,.app:not(.sidebar-collapsed) nav em{display:block}.app:not(.sidebar-collapsed) nav button,.app:not(.sidebar-collapsed) .side-bottom button{justify-content:flex-start;padding:0 13px}.app:not(.sidebar-collapsed) .search{background:#ffffff0a;border:1px solid #ffffff1a;width:auto;margin-bottom:26px;padding:0 12px}.app:not(.sidebar-collapsed) .search input,.app:not(.sidebar-collapsed) .search-icon{display:block}.app:not(.sidebar-collapsed) .search-collapsed-trigger{display:none}}.app main{min-width:0}.app main>header,.app .welcome-band,.app .sortable-home,.app .home-columns,.app .bookmarks-page,.app .module-list{width:100%;max-width:none}:root{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Segoe UI,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}.crumb{color:#78897c;letter-spacing:.04em;font-size:12px}header h1{letter-spacing:-.03em;font-size:32px}.logo b{font-size:16px}nav button{font-size:14px}.side-bottom button,.info-head{font-size:13px}.info>small,.network-footer small{color:#718171;font-size:11px}.network-label,.gold-quote-label{font-size:11px}.network-location{font-size:13px}.gold-footer small{font-size:10px;line-height:1.55}.gold-caveat{color:#867755}.section-kicker{color:#75896e;font-size:10px}.section-head h3{font-size:18px}.text-btn{font-size:12px}.home-section{padding:22px}.home-section .task b,.home-section .note b{font-size:14px}.home-section .task small,.home-section .note small{font-size:12px;line-height:1.6}.home-section .priority,.home-section .note-top span{font-size:11px}.home-section .task{padding:17px 0}.discovery-copy b{font-size:13px;line-height:1.5}.discovery-copy small,.discovery-empty>span,.section-empty>span{font-size:12px}.discovery-empty>b{font-size:14px}.list-item b{font-size:15px}.list-item small{font-size:12px}.list-toolbar p{font-size:13px}.list-item>.task{flex:1}.modal label{font-size:13px}.modal input,.modal textarea,.modal select{font-size:14px}.modal .primary{font-size:13px}.login p{font-size:14px}.login-error{font-size:12px}.home-card-calendar .info{min-height:350px;padding:18px 20px 16px}.home-card-calendar .info-value{min-height:250px;margin:9px 0 7px;overflow:visible}.home-card-calendar .mini-cal{gap:9px;height:auto;min-height:250px}.home-card-calendar .cal-month{margin:0;padding-bottom:8px}.home-card-calendar .cal-month-title b{font-size:27px}.home-card-calendar .cal-month-title small,.home-card-calendar .cal-month>span{font-size:13px}.home-card-calendar .cal-grid{flex:initial;gap:7px;display:flex}.home-card-calendar .cal-weekdays{padding:0 0 7px}.home-card-calendar .cal-weekdays i{color:#6e826e;font-size:13px}.home-card-calendar .cal-days{flex:initial;grid-template-rows:none;grid-auto-rows:37px;gap:3px}.home-card-calendar .cal-days>span{border-radius:9px;gap:3px;min-height:37px}.home-card-calendar .cal-days>span b,.home-card-calendar .cal-days>span.today b{font-size:16px;line-height:1.1}.home-card-calendar .cal-days>span small{color:#6e826e;font-size:11px;line-height:1.1}.home-card-calendar .cal-days>span.today{color:#fff;box-shadow:none;background:#254c36}.home-card-calendar .cal-days>span.today small{color:#e2edda}.home-card-calendar .info-mark{display:none}.bookmark-card{box-shadow:0 5px 18px #1b382306}.bookmark-sort-status:empty{display:none}.bookmark-description{color:#60725e}.bookmark-category-tag{font-size:11px}button:active:not(:disabled){translate:0 1px}button:disabled{cursor:default}[data-theme=dark] .home-card-calendar .cal-weekdays i,[data-theme=dark] .home-card-calendar .cal-days>span small{color:#afc0a8}[data-theme=dark] .home-card-calendar .cal-days>span.today{color:#1f3322;background:#bdd59f}[data-theme=dark] .home-card-calendar .cal-days>span.today small{color:#385637}@media (width<=1100px){.home-columns{gap:16px}.home-section{padding:18px}}@media (width<=680px){.home-card-calendar .info{min-height:350px;padding:16px}.home-card-calendar .info-value{min-height:252px}.home-card-calendar .cal-weekdays i{font-size:12px}.home-card-calendar .cal-days>span b{font-size:16px}.home-card-calendar .cal-days>span small{font-size:11px}.home-section .task b,.home-section .note b{font-size:13px}.home-section .task small,.home-section .note small{font-size:11px}.info-head{font-size:12px}.gold-footer small{font-size:9px}.bookmark-card-bottom{gap:3px}.bookmark-card-bottom>div button{width:24px}}@media (prefers-reduced-motion:reduce){button:active{translate:none}.app aside,.app main,.bookmark-card-bottom>div{transition:none!important}}.collection-page{width:100%;min-width:0;animation:.3s both rise}.collection-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px;display:flex}.collection-toolbar p{color:var(--ink);align-items:center;gap:15px;margin:7px 0 0;font-size:15px;font-weight:550;display:flex}.collection-toolbar p span{color:#7f9078;font-size:12px;font-weight:400}.collection-toolbar-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.collection-tabs{background:#edf2e7;border-radius:10px;gap:3px;padding:4px;display:flex}.collection-tabs button{color:#75816c;border-radius:7px;padding:8px 12px;font-size:12px}.collection-tabs button.selected{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #24382112}.collection-status{color:#73856a;min-height:30px;padding:8px 3px;font-size:11px}.collection-masonry{columns:280px;column-gap:19px}.collection-card{vertical-align:top;break-inside:avoid;border:1px solid var(--line);background:var(--paper);border-radius:19px;width:100%;margin:0 0 19px;padding:22px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:inline-block;box-shadow:0 5px 18px #1b382306}.collection-card:hover{border-color:#c3d1b8;box-shadow:0 13px 30px #1b382310}.collection-card-head{align-items:center;gap:10px;margin-bottom:24px;display:flex}.collection-symbol{color:#688359;background:#edf3e6;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.collection-card-label{color:#829174;overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.collection-card h2{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:0 0 15px;font-size:19px;font-weight:600;line-height:1.6}.collection-note-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#61725d;-webkit-line-clamp:14;-webkit-box-orient:vertical;margin:0 0 21px;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.collection-excerpt{color:#6a795f;overflow-wrap:anywhere;-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.collection-visit{color:#658753;align-items:center;gap:7px;margin:0 0 15px;font-size:13px;text-decoration:none;display:inline-flex}.collection-meta{color:#7b8b70;gap:9px;margin:8px 0 22px;font-size:12px;display:grid}.collection-meta>span{align-items:center;gap:7px;display:flex}.collection-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:13px;display:flex}.collection-card-footer>div{align-items:center;gap:5px;display:flex}.collection-card-footer button{color:#829274;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:31px;font-size:11px;display:inline-flex}.collection-card-actions button{width:29px}.collection-card-actions button:hover{color:#477238;background:#edf3e6}.collection-complete .check{flex-basis:17px;width:17px;height:17px}.collection-card.is-complete h2{color:#8b9981;text-decoration:line-through}.collection-card.is-dragging{opacity:.4}.collection-card.is-drop-target{border-color:#80a062;box-shadow:0 0 0 3px #9bbb7b38}.collection-card-actions .bookmark-drag-handle{font-size:21px}@media (hover:hover) and (pointer:fine){.collection-card-actions{opacity:0;pointer-events:none;transition:opacity .16s}.collection-card:hover .collection-card-actions,.collection-card:focus-within .collection-card-actions{opacity:1;pointer-events:auto}}[data-theme=dark] .collection-toolbar p span,[data-theme=dark] .collection-status,[data-theme=dark] .collection-card-label,[data-theme=dark] .collection-meta,[data-theme=dark] .collection-card-footer button{color:#b0c09f}[data-theme=dark] .collection-note-content,[data-theme=dark] .collection-excerpt{color:#bac9af}[data-theme=dark] .collection-symbol,[data-theme=dark] .collection-tabs{color:#c2d7a9;background:#2c412d}[data-theme=dark] .collection-tabs button{color:#b8c9a5}[data-theme=dark] .collection-card-actions button:hover{color:#d5e6c7;background:#354b30}[data-theme=dark] .collection-visit{color:#bad4a7}@media (width<=1100px){.collection-toolbar{flex-wrap:wrap;align-items:flex-start}.collection-masonry{columns:240px}}@media (width<=680px){.collection-toolbar{gap:13px;padding:17px}.collection-toolbar p{flex-wrap:wrap;gap:6px;font-size:14px}.collection-toolbar-actions{width:100%}.collection-toolbar-actions .collection-tabs{flex:1}.collection-masonry{columns:1}.collection-card{border-radius:16px;margin-bottom:13px;padding:20px}.collection-card h2{font-size:18px}.collection-note-content,.collection-excerpt{font-size:14px}.collection-card-head{margin-bottom:18px}}.collection-masonry{columns:auto;flex-wrap:wrap;align-items:flex-start;gap:19px;display:flex}.collection-masonry>.collection-card{flex:0 1 var(--collection-width,320px);width:var(--collection-width,320px);min-width:0;max-width:100%;margin:0;display:block}.collection-card,.bookmark-card{resize:none;scrollbar-width:none;-ms-overflow-style:none;min-width:min(220px,100%);max-width:100%;min-height:200px;position:relative;overflow:auto}.collection-card::-webkit-scrollbar{width:0;height:0;display:none}.bookmark-card::-webkit-scrollbar{width:0;height:0;display:none}.card-resize-handle{z-index:3;cursor:nwse-resize;touch-action:none;background:0 0;width:18px;height:18px;position:absolute;bottom:3px;right:3px}.collection-card>.card-resize-handle,.bookmark-card>.card-resize-handle{pointer-events:auto}.bookmark-grid{flex-wrap:wrap;align-items:flex-start;gap:17px;display:flex}.bookmark-grid>.bookmark-card{flex:0 1 var(--bookmark-width,320px);width:var(--bookmark-width,320px);min-width:0;max-width:100%}@media (width<=1100px){.collection-masonry{gap:15px}}@media (width<=680px){.collection-masonry{gap:13px}.collection-masonry>.collection-card,.bookmark-grid>.bookmark-card{flex-basis:100%;width:100%}.collection-card,.bookmark-card{max-width:100%}.card-resize-handle{width:20px;height:20px}}.sortable-section{position:relative}.home-section-drag{z-index:2;background:var(--paper);color:#7c916e;cursor:grab;opacity:0;border-radius:7px;place-items:center;width:29px;height:27px;font-size:22px;transition:opacity .16s;display:grid;position:absolute;top:9px;right:12px}.sortable-section .section-head{padding-right:26px}.sortable-section:hover .home-section-drag,.sortable-section:focus-within .home-section-drag{opacity:1}.home-section-drag:active{cursor:grabbing}.sortable-section.section-dragging{opacity:.4}.sortable-section.section-drop-target{border-color:#80a062;box-shadow:0 0 0 3px #9bbb7b38}.home-columns>.home-section-discoveries{grid-column:auto}@media (hover:none){.home-section-drag{opacity:1}}:root{--accent:#397653;--accent-soft:color-mix(in srgb,var(--accent) 10%,#fffefa);--accent-ink:color-mix(in srgb,var(--accent) 60%,#102318);--palette-canvas:color-mix(in srgb,var(--accent) 5%,#f7f7f3)}.app aside{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 44%,#12251f),color-mix(in srgb,var(--accent) 16%,#102019))}.app .welcome-band{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 12%,#f6f7ef),color-mix(in srgb,var(--accent) 4%,#faf4e6));border-color:color-mix(in srgb,var(--accent) 18%,#e4e8df)}.app :is(.info,.home-section,.collection-card,.bookmark-card){background:color-mix(in srgb,var(--accent) 2%,#fffefa)}.app :is(.primary,.bookmark-categories>button.selected){background:var(--accent-ink);color:#fff}.app :is(.info-icon,.collection-symbol,.bookmark-site-icon,.note-top span,.bookmark-category-tag){background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.app :is(.text-btn,.network-location,.collection-visit){color:var(--accent-ink)}.app :is(.bookmark-card,.collection-card):hover{border-color:color-mix(in srgb,var(--accent) 60%,#ddd)}.color-settings>p{color:var(--muted);margin-bottom:19px;font-size:13px;line-height:1.8}.palette-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.palette-presets button{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.palette-presets button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.palette-presets button>span{border-radius:50%;width:21px;height:21px}.palette-presets small{margin-left:auto}.palette-custom>div{align-items:center;gap:12px;margin-top:8px;display:flex}.modal .palette-custom input{cursor:pointer;width:56px;height:40px;margin:0;padding:3px}.palette-custom code{font-size:12px}.palette-preview{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-ink);border-radius:12px;gap:12px;margin:19px 0;padding:18px;display:grid}.palette-preview>span{font-size:11px}.palette-preview strong{font-size:17px}.palette-preview>div{gap:9px;font-size:11px;display:flex}.palette-preview>div span{background:#ffffff60;border-radius:6px;padding:6px 9px}.palette-preview>div span:first-child{background:var(--accent-ink);color:#fff}.palette-footer{gap:10px;display:flex}.modal .palette-footer .primary{flex:1;width:auto;margin:0}.palette-save-hint{color:var(--muted);margin-top:12px;font-size:11px;display:block}[data-theme=dark]{--accent-soft:color-mix(in srgb,var(--accent) 25%,#1b2922);--accent-ink:color-mix(in srgb,var(--accent) 40%,#e4f0db);--palette-canvas:color-mix(in srgb,var(--accent) 8%,#101713)}[data-theme=dark] body{background:var(--palette-canvas)}[data-theme=dark] .app :is(.info,.home-section,.collection-card,.bookmark-card){background:color-mix(in srgb,var(--accent) 8%,#1b2520)}[data-theme=dark] .app .welcome-band{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 22%,#1d2b21),color-mix(in srgb,var(--accent) 10%,#2c2d22));border-color:color-mix(in srgb,var(--accent) 30%,#334036)}[data-theme=dark] .app :is(.primary,.bookmark-categories>button.selected){background:var(--accent-ink);color:#142419}[data-theme=dark] .palette-preview>div span:first-child{color:#142419}@media (width<=400px){.header-actions{gap:4px}.header-actions .icon-btn{width:32px}.header-actions .secondary{width:34px}}.primary{background:var(--accent-ink);color:#fff}.primary:hover{background:color-mix(in srgb,var(--accent-ink) 90%,#000)}.login{background:radial-gradient(ellipse at center,var(--accent-soft),var(--palette-canvas) 70%)}.login-avatar{background:var(--accent-ink);color:#fff}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}:focus-visible{outline-color:var(--accent)}[data-theme=dark] .primary{background:var(--accent-ink);color:#142419}[data-theme=dark] .login{background:radial-gradient(ellipse at center,var(--accent-soft),var(--palette-canvas) 70%)}.collection-card-footer{flex-wrap:wrap;padding-right:8px}.bookmark-card:hover{transform:none}.card-resize-handle{-webkit-user-select:none;user-select:none}.bookmark-grid>.bookmark-card{min-width:min(140px,100%);min-height:48px;container:bookmark-tile/size}.bookmark-card-link{min-height:0;padding:16px 16px 10px;overflow:hidden}.bookmark-card-top{margin-bottom:12px}.bookmark-site-icon{border-radius:10px;width:34px;height:34px;font-size:17px}.bookmark-card-bottom{border-top:0;justify-content:flex-end;margin:0 14px;padding:5px 8px 5px 0}.bookmark-description{-webkit-line-clamp:2}.category-form-hint{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.bookmarks-main>header{margin-bottom:20px;padding-bottom:16px}.bookmarks-page .bookmark-category-bar{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.bookmarks-page .bookmark-categories{flex:320px;gap:7px}.bookmarks-page .bookmark-categories>button{min-height:36px;padding:7px 12px;font-size:13px}.bookmarks-page .bookmark-tools{flex-wrap:wrap;flex:0 auto;gap:8px;max-width:100%}.bookmarks-page .bookmark-tools .primary,.bookmarks-page .bookmark-tools .icon-btn,.bookmarks-page .bookmark-search{height:36px}.bookmarks-page .bookmark-search{width:180px}.bookmark-results-summary{min-height:36px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 2px;font-size:12px;display:flex}.bookmark-results-summary .bookmark-sort-status{min-height:0;margin:0;font-size:12px}@media (width<=680px){.bookmarks-main>header{margin-bottom:14px}.bookmarks-page .bookmark-category-bar{gap:10px;padding:12px}.bookmarks-page .bookmark-categories{flex-basis:100%}.bookmarks-page .bookmark-tools{width:100%}.bookmarks-page .bookmark-search{flex:1;width:auto;min-width:100px}}@container bookmark-tile (height<=100px){.bookmark-card-link{box-sizing:border-box;flex:none;align-items:center;gap:8px;width:100%;height:100%;padding:8px 12px;display:flex}.bookmark-card-top{display:contents}.bookmark-site-icon{border-radius:8px;flex:0 0 28px;width:28px;height:28px;font-size:14px}.bookmark-card-top>svg{display:none}.bookmark-card-link h3{flex:1;min-width:0;font-size:13px}.bookmark-card-link p,.bookmark-description{display:none}.bookmark-card-bottom{background:var(--paper);opacity:0;pointer-events:none;border:0;border-radius:7px;margin:0;padding:0;position:absolute;bottom:4px;right:9px}.bookmark-card:hover .bookmark-card-bottom,.bookmark-card:focus-within .bookmark-card-bottom{opacity:1;pointer-events:auto}}.home-card-calendar .cal-grid{width:100%;display:block}.home-card-calendar .cal-weekdays,.home-card-calendar .cal-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.home-card-calendar .cal-days>span{min-height:42px;padding:3px 2px}.home-card-calendar .info{padding-left:14px;padding-right:14px}@media (width<=680px){.home-card-calendar .cal-days{grid-template-rows:repeat(6,minmax(35px,1fr));row-gap:3px}.home-card-calendar .cal-days>span{min-height:35px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:10px;--radius-card:16px;--radius-dialog:20px;--font-caption:12px;--font-control:14px;--font-body:14px;--font-heading:18px;--control-height:40px;--ink:#20312b;--muted:#65756c;--line:#dfe5df;--paper:#fffefa;--surface:color-mix(in srgb,var(--accent) 2%,var(--paper));--surface-hover:color-mix(in srgb,var(--accent) 7%,var(--paper));--danger:#b13d36;--danger-soft:#fbeceb;--button-ink:#fff;--shadow-card:0 2px 8px #13291e04;--shadow-hover:0 6px 20px #13291e0b;--shadow-dialog:0 24px 80px #10241b26;font-family:DM Sans,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:var(--font-body);line-height:1.6}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5ece5;--muted:#a8b8ac;--line:#39473e;--paper:#1c2821;--danger:#f19a92;--danger-soft:#482a29;--button-ink:#142419;--shadow-card:0 2px 8px #00000012;--shadow-hover:0 6px 20px #00000024;--shadow-dialog:0 24px 80px #0005}body{color:var(--ink)}.app main>header{gap:var(--space-4);border-color:var(--line)}.app main>header h1{letter-spacing:-.025em;font-size:30px;font-weight:650;line-height:1.25}.crumb{font-size:var(--font-caption);color:var(--muted);letter-spacing:0}.section-head h3,.collection-card h2{font-size:var(--font-heading);letter-spacing:0;font-weight:600;line-height:1.5}.section-kicker{letter-spacing:.12em;color:var(--muted);font-size:11px}.app :is(.info,.home-section,.collection-card,.bookmark-card){background:var(--surface);border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.app :is(.collection-card,.bookmark-card):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-hover)}.collection-card{padding:var(--space-5);position:relative}.collection-card-head{gap:var(--space-3);margin-bottom:var(--space-4)}.collection-card :is(.collection-note-content,.collection-excerpt){font-size:var(--font-body);color:var(--muted);line-height:1.8}.app :is(.collection-card-label,.collection-meta,.collection-status,.bookmark-results-summary,.bookmark-sort-status,.bookmark-description,.bookmark-card-link p,.bookmark-empty p){font-size:var(--font-caption);color:var(--muted)}.app :is(.collection-masonry,.bookmark-grid){gap:var(--space-4)}.app :is(.collection-toolbar,.bookmark-category-bar){background:var(--surface);border-color:var(--line);border-radius:var(--radius-card)}.collection-toolbar{padding:var(--space-4)}.app :is(.primary,.secondary,.icon-btn),.modal :is(.primary,.secondary,.icon-btn),.login .primary{height:var(--control-height);border-radius:var(--radius-control);font-size:var(--font-control);gap:var(--space-2);font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s}.app .icon-btn{width:var(--control-height);flex-shrink:0}.app .primary,.modal .primary,.login .primary{background:var(--accent-ink);color:var(--button-ink);box-shadow:none}.app .primary:hover,.modal .primary:hover,.login .primary:hover{background:color-mix(in srgb,var(--accent-ink) 88%,var(--ink));transform:none}.app :is(.secondary,.icon-btn){background:var(--paper);border:1px solid var(--line);color:var(--ink)}.app :is(.secondary,.icon-btn):hover{background:var(--surface-hover);box-shadow:none;transform:none}.app :is(.bookmark-categories>button,.collection-tabs button){border-radius:var(--radius-control);color:var(--muted);background:var(--surface-hover);border-color:var(--line);font-size:13px}.app .bookmark-categories>button.selected{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--button-ink)}.app .collection-tabs{background:var(--surface-hover);border-radius:var(--radius-control)}.app .collection-tabs button.selected{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-card)}.app .bookmark-search{height:var(--control-height);border-radius:var(--radius-control);background:var(--paper);border-color:var(--line);color:var(--muted)}.bookmark-search input{font-size:13px}.app :is(.collection-card-actions button,.bookmark-card-bottom>div button){color:var(--muted);border-radius:8px}.app :is(.collection-card-actions button,.bookmark-card-bottom>div button):hover{background:var(--accent-soft);color:var(--accent-ink)}.app :is(.collection-card-actions button:last-child,.bookmark-card-bottom>div button:last-child):hover{background:var(--danger-soft);color:var(--danger)}.modal{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--paper);color:var(--ink);padding:var(--space-5);box-shadow:var(--shadow-dialog)}.modal-head{gap:var(--space-4);margin-bottom:var(--space-5)}.modal-head h2{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.4}.modal-head button{width:32px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.modal-head button:hover{background:var(--surface-hover);color:var(--ink)}.modal label{font-size:var(--font-control);color:var(--ink);margin-bottom:var(--space-4);line-height:1.5}.modal :is(input:not([type=color]):not([type=checkbox]),textarea,select){box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--font-control);padding:10px 12px;line-height:1.6}.modal :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.modal .category-picker{cursor:pointer;width:100%;margin-bottom:8px}.notes-page:not(.notes-editing) .collection-card-actions,.notes-page:not(.notes-editing) .card-resize-handle,.notes-page:not(.notes-editing) .collection-card-footer{display:none}.notes-page.notes-editing .collection-card-actions{opacity:1;pointer-events:auto}.notes-page.notes-editing .collection-masonry>.collection-card{flex-direction:column;display:flex}.notes-page.notes-editing .collection-card-head,.notes-page.notes-editing .collection-card h2{flex-shrink:0}.notes-page.notes-editing .collection-card-footer{border-top:0;flex-shrink:0;justify-content:flex-end;margin-top:auto;padding:8px 0 0}.notes-page.notes-editing .collection-card-footer>div:first-child{display:none}.notes-page.notes-editing .collection-note-content{margin-bottom:8px}.notes-page .collection-toolbar{flex-wrap:wrap;gap:12px 20px;padding:12px 16px}.notes-page .note-folder-tabs{flex:320px;gap:7px}.notes-page .note-folder-tabs>button{min-height:36px;padding:7px 12px;font-size:13px}.notes-page .collection-toolbar-actions{flex-shrink:0;margin-left:auto}.notes-page .collection-toolbar-actions :is(.primary,.icon-btn){height:36px}.notes-page .collection-status:empty{min-height:20px;padding:0}.app .note-edit-toggle.active{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--button-ink)}.modal :is(input,textarea,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.modal :is(.category-form-hint,.palette-save-hint){color:var(--muted);font-size:var(--font-caption);line-height:1.7}.modal .login-error{color:var(--danger);font-size:13px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.modal-actions button{border-radius:9px;min-width:86px;height:38px;padding:0 16px;font-size:13px;width:auto!important}.modal-actions .danger-action{color:#fff;background:#b44d45;border:1px solid #b44d45}.modal-actions .danger-action:hover{background:#963b35;border-color:#963b35}.modal[role=dialog]>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.app aside nav button{font-size:var(--font-control);border-radius:var(--radius-control)}.logo small{letter-spacing:0;font-size:11px}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-intro{justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.home-intro h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.4}.home-intro p{color:var(--muted);margin:0;font-size:13px}.home-intro p span{border-left:1px solid var(--line);margin-left:16px;padding-left:16px}.home-layout-tools{flex-shrink:0;gap:8px;display:flex}.home-layout-tools .secondary{height:34px;font-size:12px}.home-overview{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.dashboard-composed .home-overview>.home-resizable{flex:calc(33.3333% - 10.6667px);width:calc(33.3333% - 10.6667px);height:184px;min-height:160px;animation:none}.dashboard-composed .home-overview .info{min-height:0;padding:18px 20px}.dashboard-composed .home-overview .info-head{margin-bottom:12px;font-size:13px}.dashboard-composed .home-overview .info-icon{border-radius:9px;width:30px;height:30px}.dashboard-composed .home-overview .info-icon svg{width:16px;height:16px}.dashboard-composed .home-overview .info-value{min-height:0;margin:0 0 10px;font-size:38px;line-height:1.15}.dashboard-composed .home-overview .info-mark,.dashboard-composed .home-overview .info-glow{display:none}.dashboard-composed .network-content{flex:1;margin:0}.dashboard-composed .network-label{display:none}.dashboard-composed .network-ip{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.dashboard-composed .network-location{margin-top:4px;font-size:12px}.dashboard-composed .network-footer{margin-top:8px}.dashboard-composed .network-footer small{font-size:11px}.dashboard-composed .gold-quotes{gap:8px;margin:0}.dashboard-composed .gold-footer{margin-top:8px}.dashboard-composed .gold-footer small{font-size:10px;line-height:1.5}.home-workspace{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);align-items:start;gap:20px;display:grid}.home-workspace-primary,.home-workspace-secondary{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-composed .home-workspace .home-resizable{flex:none;width:100%;min-width:0;padding:24px;animation:none}.dashboard-composed .home-workspace .home-card-calendar{height:390px;padding:0}.dashboard-composed .home-card-calendar .info{padding:20px 24px}.dashboard-composed .home-card-calendar .info-value{flex:1;min-height:0;margin-top:12px}.dashboard-composed .home-card-calendar .cal-days>span{min-height:32px}.dashboard-composed .home-card-calendar .cal-days>span b{font-size:17px}.dashboard-composed .home-card-calendar .cal-days>span small{font-size:11px}.dashboard-composed .section-head{margin-bottom:16px}.dashboard-composed .section-kicker{display:none}.dashboard-composed .section-head h3{margin:0;font-size:18px}.dashboard-composed .panel,.dashboard-composed .discovery-panel{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-composed .task{border-bottom:1px solid var(--line);padding:14px 0}.dashboard-composed .task:last-child,.dashboard-composed .discovery-item:last-child{border-bottom:0}.dashboard-composed .task b,.dashboard-composed .discovery-copy b{font-size:14px;line-height:1.65}.dashboard-composed .task small,.dashboard-composed .discovery-copy small{color:var(--muted);font-size:12px}.dashboard-composed .notes-row{flex-direction:column;gap:0;display:flex}.dashboard-composed .note{border:0;border-bottom:1px solid var(--line);width:100%;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.dashboard-composed .note:last-child{border-bottom:0}.dashboard-composed .note-top{margin-bottom:8px}.dashboard-composed .note b{font-size:14px}.dashboard-composed .note small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.dashboard-composed[data-layout-editing=false] .card-resize-handle{display:none}.dashboard-composed[data-layout-editing=true] .home-resizable{outline:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:3px}@media (width<=1100px){.home-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.dashboard-composed .home-workspace .home-resizable{padding:18px}.dashboard-composed .home-workspace .home-card-calendar{padding:0}.dashboard-composed .network-ip{font-size:20px}}@media (width<=800px){.home-workspace{grid-template-columns:minmax(0,1fr)}.home-intro{flex-wrap:wrap;align-items:flex-start}.home-intro p span{display:none}.dashboard-composed .home-overview>.home-resizable,.dashboard-composed[data-layout-editing=false] .home-overview>.home-resizable{flex-basis:100%!important;width:100%!important}.dashboard-composed .home-workspace .home-card-calendar{height:390px}.home-intro h2{font-size:22px}}.dashboard .sortable-home,.dashboard .home-columns{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dashboard .sortable-home>.home-resizable{flex:0 0 calc(20% - 12.8px);width:calc(20% - 12.8px)}.dashboard .sortable-home>.home-card-calendar{flex-basis:calc(40% - 9.6px);width:calc(40% - 9.6px)}.dashboard .home-columns>.home-resizable{flex:0 0 calc(33.3333% - 10.6667px);width:calc(33.3333% - 10.6667px)}.dashboard .home-resizable{scrollbar-width:none;box-sizing:border-box;min-width:min(220px,100%);max-width:100%;min-height:200px;position:relative;overflow:auto}.dashboard .home-resizable::-webkit-scrollbar{display:none}.dashboard .home-resizable>.info{box-sizing:border-box;height:100%;min-height:0}.dashboard .home-resizable.home-card-calendar>.info{min-height:0}.dashboard .home-resizable .card-resize-handle{z-index:5}@media (width<=1100px){.dashboard .sortable-home>.home-resizable,.dashboard .home-columns>.home-resizable{flex-basis:calc(50% - 8px);width:calc(50% - 8px)}}@media (width<=680px){.dashboard .sortable-home>.home-resizable,.dashboard .home-columns>.home-resizable{flex-basis:100%!important;width:100%!important}}.bookmarks-page .bookmark-tools :is(.primary,.icon-btn),.bookmarks-page .bookmark-search{height:36px}.bookmarks-page .bookmark-tools .icon-btn{width:36px}.bookmarks-page .bookmark-edit-toggle{border-color:var(--line);color:var(--muted)}.bookmarks-page .bookmark-edit-toggle.active{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--button-ink)}.bookmarks-page .bookmark-card:not(.is-editing) .bookmark-card-bottom,.bookmarks-page .bookmark-card:not(.is-editing) .card-resize-handle{display:none}.bookmarks-page .bookmark-card.is-editing .bookmark-card-link{cursor:default}.bookmarks-page .bookmark-card.is-editing .bookmark-card-bottom{min-height:38px;display:flex}.bookmarks-page .bookmark-card.is-editing .card-resize-handle.visible{display:block}@container bookmark-tile (height<=100px){.bookmark-card-link h3{font-size:13px}.bookmark-card-bottom{background:var(--paper)}}@media (width<=680px){.app main>header h1{font-size:26px}.collection-card{padding:var(--space-4)}.modal{border-radius:var(--radius-card);padding:20px}.modal :is(input:not([type=color]):not([type=checkbox]),textarea,select){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.note-metadata .note-folder-select{cursor:pointer;width:100%;min-height:44px;margin-top:8px;display:block}.calendar-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.calendar-navigation>span{color:var(--muted);margin-right:6px;font-size:12px}.calendar-navigation button{min-width:28px;height:28px;color:var(--ink);border-radius:7px;place-items:center;padding:0 6px;font-size:21px;line-height:1;display:grid}.calendar-navigation button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.calendar-navigation .calendar-current{font-size:11px}.metals-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.metal-column{min-width:0}.metal-column+.metal-column{border-left:1px solid var(--line);padding-left:12px}.metal-heading{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.metal-heading span{color:var(--muted);font-size:10px}.metal-price small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.metal-price strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.1vw,20px);line-height:1.5;display:block}.metal-price+.metal-price{margin-top:4px}.metal-unavailable{color:var(--muted);font-size:12px}.metal-unavailable button{color:var(--accent-ink);display:block}.dashboard-composed .metals-card .gold-footer{margin-top:6px}.dashboard-composed .metals-card .gold-footer small{font-size:9px;line-height:1.4}.modal.note-composer{width:min(860px,100vw - 32px);max-width:860px;max-height:92dvh;overflow:auto}.note-editor-caption{color:var(--muted);margin-top:4px;font-size:12px;display:block}.modal .note-title-field{background:0 0;width:100%;padding:8px 0 16px;font-weight:600;box-shadow:none!important;border:0!important;font-size:22px!important}.note-editor-shell{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.note-editor-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.note-editor-toolbar>div{flex-wrap:wrap;gap:3px;display:flex}.note-editor-toolbar button{white-space:nowrap;border-radius:6px;min-width:30px;min-height:32px;padding:4px 7px;font-size:12px}.note-editor-toolbar button:hover{background:var(--accent-soft);color:var(--accent-ink)}.modal .note-writing-area{resize:vertical;width:100%;min-height:300px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:20px;font-size:15px;line-height:1.9;display:block}.note-markdown-preview{overflow-wrap:anywhere;min-height:300px;padding:20px;font-size:15px;line-height:1.9}.note-markdown-preview img{border-radius:8px;max-width:100%}.note-markdown-preview pre{background:var(--accent-soft);border-radius:8px;padding:12px;overflow:auto}.note-markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:16px}.note-markdown-preview table{border-collapse:collapse;display:block;overflow:auto}.note-markdown-preview :is(td,th){border:1px solid var(--line);padding:6px 10px}.note-editor-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 12px;font-size:11px;display:flex}.note-metadata{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}.note-metadata input{width:100%}.note-editor-footer{justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.modal .note-editor-footer .primary{width:auto;margin:0;padding:0 24px}@media (width<=680px){.note-metadata{grid-template-columns:1fr;gap:0}.note-editor-status{font-size:10px}.modal .note-writing-area{min-height:240px;padding:14px}.note-editor-toolbar{align-items:flex-start}}.note-reader{width:min(820px,100vw - 32px);max-height:88dvh;overflow:auto}.note-reader .note-markdown-preview{min-height:0}.note-read-overlay{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.notes-page.notes-editing .note-read-overlay{display:none}.note{cursor:pointer}.search-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;display:block}.task-composer-rich{width:min(620px,100vw - 32px)}.task-composer-rich .modal-head{margin-bottom:22px}.task-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.task-composer-rich textarea{resize:vertical;min-height:88px}.task-composer-rich .modal-actions{margin-top:8px}@media (width<=640px){.task-form-grid{grid-template-columns:1fr}}.home-card-calendar .cal-days{grid-template-rows:repeat(6,44px);gap:3px 2px}.home-card-calendar .cal-days>span{gap:4px;width:100%;min-height:44px;padding:5px 0}.home-card-calendar .cal-days>span b{line-height:1.15}.home-card-calendar .cal-days>span small{line-height:1.1}@media (width<=680px){.home-card-calendar .cal-days{grid-template-rows:repeat(6,39px);row-gap:2px}.home-card-calendar .cal-days>span{min-height:39px}}.dashboard-composed .note-title-only{align-items:center;min-height:58px;padding:16px 18px;display:flex}.dashboard-composed .note-title-only b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-page .collection-card{background-color:var(--paper);background-image:repeating-linear-gradient(135deg,#1f3d2f07 0 1px,#0000 1px 7px),repeating-linear-gradient(45deg,#1f3d2f05 0 1px,#0000 1px 11px)}.notes-page .collection-note-content{display:none}.app main>header{margin-bottom:26px;padding-bottom:18px}.app main>header h1{letter-spacing:-.035em;font-size:32px}.app aside{background:linear-gradient(165deg,#173f4a 0%,#123039 52%,#10262c 100%);box-shadow:10px 0 32px #0a23221f}.app aside nav button{height:46px;transition:background .2s,color .2s,transform .2s}.app aside nav button.active{background:#ffffff1a;box-shadow:inset 3px 0 #d7e99f}.app :is(.collection-toolbar,.bookmark-category-bar){box-shadow:0 8px 24px #17342a09}.app :is(.collection-card,.bookmark-card){transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 6px 18px #17342a0b}.app :is(.collection-card,.bookmark-card):hover{transform:translateY(-3px);box-shadow:0 16px 34px #17342a1a}.app .collection-card h2{font-size:19px;line-height:1.45}.app :is(.primary,.secondary,.icon-btn):active{transform:translateY(1px)}.app :is(.primary,.secondary,.icon-btn):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f231d94}@media (width<=680px){.app main>header h1{font-size:28px}.app main>header{margin-bottom:20px}.app :is(.collection-card,.bookmark-card):hover{transform:none}}:root{--color-bg:#f5f6f3;--color-surface:#fff;--color-surface-muted:#eef1ed;--color-text:#1f2924;--color-text-secondary:#68756e;--color-text-muted:#98a39d;--color-border:#dfe5e0;--color-border-strong:#cbd5ce;--color-accent:#2f6f56;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-subtle:0 2px 8px #1c30260a}[data-theme=dark]{--color-bg:#121816;--color-surface:#1a2420;--color-surface-muted:#22302a;--color-text:#e4ebe6;--color-text-secondary:#a7b5ac;--color-text-muted:#77867c;--color-border:#34433a;--color-border-strong:#46564b;--color-accent:#82b79b;--shadow-subtle:0 2px 8px #0000001f}body{background:var(--color-bg)}.app :is(.info,.home-section,.collection-card,.bookmark-card,.panel,.discovery-panel){box-shadow:var(--shadow-subtle);border-color:#0000}.app :is(.collection-toolbar,.bookmark-category-bar){border-color:var(--color-border);box-shadow:none}.app .home-overview{gap:16px;margin-bottom:28px}.app .home-overview .home-card-todo{flex:1.35}.app .home-overview .home-card-weather,.app .home-overview .home-card-gold{opacity:.9}.app .home-overview .home-card-todo .info{background:var(--accent-soft);border-left:3px solid var(--accent)}.app .home-workspace{gap:28px}.app .home-workspace-primary,.app .home-workspace-secondary{gap:24px}.app .home-section .section-head{margin-bottom:14px}.app .home-section .section-head h3{font-size:18px}.app .home-section .panel,.app .home-section .discovery-panel{padding:8px 20px}.app .home-section .task,.app .home-section .discovery-item{padding:15px 0}.app .home-card-calendar .info{box-shadow:none;border:1px solid var(--color-border)}@media (width<=680px){.app .home-overview{gap:10px;margin-bottom:20px}.app .home-workspace{gap:20px}.app .home-workspace-primary,.app .home-workspace-secondary{gap:18px}.app .home-section .panel,.app .home-section .discovery-panel{padding:6px 14px}}.task-overdue small{color:var(--danger)!important}.task-today small{font-weight:600;color:var(--accent-ink)!important}.task-complete{opacity:.58}.task-complete b{text-decoration:line-through;text-decoration-thickness:1px}.collection-page:not(.notes-page) .collection-card{padding:22px}.collection-page:not(.notes-page) .collection-card-head{margin-bottom:18px}.collection-page:not(.notes-page) .collection-card-footer{margin-top:18px;padding-top:12px}.notes-page .collection-card{background-image:repeating-linear-gradient(135deg,#1f3d2f06 0 1px,#0000 1px 8px);min-height:140px;padding:24px}.notes-page .collection-card h2{margin:0;font-size:20px}.notes-page:not(.notes-editing) .collection-card{cursor:pointer}.notes-page:not(.notes-editing) .collection-card:hover{transform:translateY(-2px)}.collection-page:not(.notes-page) .collection-card .collection-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.collection-page:not(.notes-page) .collection-visit{margin-top:14px;font-weight:600}.collection-page:not(.notes-page) .collection-card-actions{opacity:0;pointer-events:none;transition:opacity .16s}.collection-page:not(.notes-page) .collection-card:hover .collection-card-actions,.collection-page:not(.notes-page) .collection-card:focus-within .collection-card-actions{opacity:1;pointer-events:auto}@media (width<=680px){.notes-page .collection-card{min-height:96px;padding:18px}.notes-page .collection-card h2{font-size:18px}.collection-page:not(.notes-page) .collection-card-actions{opacity:1;pointer-events:auto}}.app .bookmark-categories{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .bookmark-categories>button{align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.app .bookmark-categories>button small{opacity:.7;font-size:11px}.app .bookmark-add-category{border-style:dashed!important}.app .collection-toolbar-actions .icon-btn[aria-label*=分类]{width:36px;height:36px}.search-results-head>span{color:var(--muted);margin-left:auto;margin-right:8px;font-size:11px}.search-result.is-active,.search-result:hover{background:var(--surface-hover);border-radius:8px}.search-result.is-active span{background:var(--accent-soft);color:var(--accent-ink)}.home-card-calendar .cal-days>span{aspect-ratio:1.25;border:1px solid #0000;position:relative}.home-card-calendar .cal-days>span:not(.cal-blank):hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.home-card-calendar .cal-days>span.today{box-shadow:0 0 0 2px var(--accent-soft),inset 0 0 0 1px var(--accent)}.calendar-navigation button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-card-calendar .info{padding-bottom:28px}.home-card-calendar .mini-cal{padding-bottom:10px}.dashboard .home-card-calendar{overflow:visible;height:auto!important;min-height:430px!important}.dashboard .home-card-calendar .info{height:auto!important;min-height:430px!important}.dashboard .home-card-calendar .cal-days{margin-bottom:24px}@media (width<=680px){.app .bookmark-categories{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.app .bookmark-categories>button{flex:none}.home-card-calendar .cal-days>span{aspect-ratio:1.08}}.collection-card-actions{opacity:0;pointer-events:none;transition:opacity .16s}.collection-card:hover .collection-card-actions,.collection-card:focus-within .collection-card-actions{opacity:1;pointer-events:auto}.notes-page:not(.notes-editing) .collection-card-actions{display:none}.notes-page.notes-editing .collection-card-actions{opacity:1;pointer-events:auto;display:flex}.bookmark-card:not(.is-editing) .bookmark-card-bottom{visibility:hidden;opacity:0;transition:opacity .16s}.bookmark-card:not(.is-editing):hover .bookmark-card-bottom,.bookmark-card:not(.is-editing):focus-within .bookmark-card-bottom,.bookmark-card.is-editing .bookmark-card-bottom{visibility:visible;opacity:1}.app :is(.collection-card-actions,.bookmark-card-bottom) button{min-width:32px;min-height:32px}@media (width<=680px){.collection-card-actions,.bookmark-card:not(.is-editing) .bookmark-card-bottom{pointer-events:auto;opacity:1!important;visibility:visible!important}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:92dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.modal-actions{background:var(--paper);padding-bottom:4px;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
