:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfdfd;--bg-soft:#e7e7e7;--surface:#fff;--surface-warm:#fafafa;--border:#e6e6e6;--border-strong:#d4d4d4;--ink:#2e2a35;--ink-soft:#5e5867;--ink-faint:#7a7382;--rail-bg:#ff9526;--rail-ink:#fff;--rail-hover:#ffffff38;--rail-active-bg:#fff;--rail-active-ink:#d93a3a;--accent:#ff9300;--accent-ink:#fff;--accent-soft:#ffe0b8;--accent-softer:#fff4e6;--accent-strong:#c26a00;--coral:#e74940;--coral-soft:#fde7e5;--coral-strong:#b83229;--habit-done:#3fb96e;--moss:#ff5757;--moss-soft:#ffe9e9;--moss-text:#d93a3a;--sky:#3a74ae;--sky-soft:#e8f0fb;--plum:#6e5bd0;--plum-soft:#ece8fc;--amber:#d99a00;--amber-soft:#fff2d6;--yellow:#fecd2f;--yellow-ink:#8f6200;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 20px -8px #00000029;--shadow-lg:0 16px 40px -12px #00000042;--font-display:var(--font-noto-thai), "Noto Sans Thai", system-ui, sans-serif;--font-body:var(--font-noto-thai), "Noto Sans Thai", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav-h:64px;--topbar-h:56px;--safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121216;--bg-soft:#17171d;--surface:#1e1e25;--surface-warm:#26262f;--border:#2c2c36;--border-strong:#3b3b48;--ink:#f2f2f6;--ink-soft:#a8a8b6;--ink-faint:#8b8b9a;--rail-bg:#1a1a21;--rail-ink:#c7c7d3;--rail-hover:#ffffff0f;--rail-active-bg:#ff9d1a;--rail-active-ink:#1b1205;--accent:#ff9d1a;--accent-ink:#1a1000;--accent-soft:#3a2a12;--accent-softer:#2a2015;--accent-strong:#ffb65c;--coral:#ff7b73;--coral-soft:#3a2026;--coral-strong:#ff9d96;--habit-done:#4fd08a;--moss:#ff6b6b;--moss-soft:#352028;--moss-text:#ff9e9e;--sky:#78b4f0;--sky-soft:#1b2740;--plum:#a997f0;--plum-soft:#262246;--amber:#e9c06a;--amber-soft:#332b18;--yellow:#fecd2f;--yellow-ink:#ffd866;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px -10px #000000a6;--shadow-lg:0 18px 44px -14px #000000bf}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121216;--bg-soft:#17171d;--surface:#1e1e25;--surface-warm:#26262f;--border:#2c2c36;--border-strong:#3b3b48;--ink:#f2f2f6;--ink-soft:#a8a8b6;--ink-faint:#8b8b9a;--rail-bg:#1a1a21;--rail-ink:#c7c7d3;--rail-hover:#ffffff0f;--rail-active-bg:#ff9d1a;--rail-active-ink:#1b1205;--accent:#ff9d1a;--accent-ink:#1a1000;--accent-soft:#3a2a12;--accent-softer:#2a2015;--accent-strong:#ffb65c;--coral:#ff7b73;--coral-soft:#3a2026;--coral-strong:#ff9d96;--habit-done:#4fd08a;--moss:#ff6b6b;--moss-soft:#352028;--moss-text:#ff9e9e;--sky:#78b4f0;--sky-soft:#1b2740;--plum:#a997f0;--plum-soft:#262246;--amber:#e9c06a;--amber-soft:#332b18;--yellow:#fecd2f;--yellow-ink:#ffd866;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px -10px #000000a6;--shadow-lg:0 18px 44px -14px #000000bf}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}p{margin:0}button{font-family:inherit}a{color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}img,svg{display:block}.icon{flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-lg{width:26px;height:26px}#app{background:var(--bg);min-height:100vh}.app-shell{min-height:100vh;display:flex}.sidebar{display:none}.main-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.topbar.is-scrolled{border-bottom-color:var(--border)}.topbar-logo{width:auto;height:24px;display:block}.topbar-brand{background:#fff;border-radius:10px;align-items:baseline;gap:6px;padding:5px 10px;display:flex}.topbar-brand .mark{color:var(--accent);font-family:var(--font-display);letter-spacing:-.3px;font-size:19px;font-weight:800;line-height:1}.topbar-brand .word{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;line-height:1}.topbar-actions{align-items:center;gap:4px;display:flex}.icon-btn{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.icon-btn:hover{background:var(--bg-soft);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.bell-btn{position:relative}.bell-dot{border-radius:var(--radius-pill);background:var(--coral);color:#fff;text-align:center;border:2px solid var(--bg);box-sizing:content-box;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.notice-sheet h3{margin-bottom:14px;font-size:17px}.notice-list{flex-direction:column;gap:8px;display:flex}.notice-row{text-align:left;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;color:inherit;font:inherit;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,transform .1s;display:flex}.notice-row:hover{background:var(--bg-soft)}.notice-row:active{transform:scale(.985)}.notice-row .ic{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notice-row .icon{width:18px;height:18px}.notice-text{flex:1;min-width:0}.notice-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.notice-detail{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.notice-empty{color:var(--ink-soft);text-align:center;padding:18px 0 8px;font-size:14px}.view-root{padding:4px 16px calc(var(--nav-h) + var(--safe-b) + 28px);flex:1;width:100%;max-width:780px;margin:0 auto}.bottom-nav{z-index:30;padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{height:var(--nav-h);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;transition:color .15s;display:flex;position:relative}.nav-item .icon{transition:transform .15s}.nav-item.active{color:var(--moss-text)}.nav-item.active .icon{transform:translateY(-1px)}.nav-item span{letter-spacing:.1px;font-size:11px;font-weight:600}.nav-item:active .icon{transform:scale(.88)}@media (min-width:900px){.bottom-nav{display:none}.sidebar{background:var(--rail-bg);width:236px;height:calc(100vh - 28px);box-shadow:var(--shadow-md);border-right:0;border-radius:26px;flex-direction:column;flex:none;margin:14px 0 14px 14px;padding:18px 12px 16px;display:flex;position:sticky;top:14px}.sidebar-brand{box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:10px;margin:6px 2px 22px;padding:0;display:flex}.logo-tile{background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100%;padding:16px 18px;display:flex;box-shadow:0 10px 22px -12px #5a320a8c}.logo-tile img{width:100%;max-width:150px;height:auto;display:block}.side-link{color:var(--rail-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-link:hover{background:var(--rail-hover);color:var(--rail-ink)}.side-link.active{background:var(--rail-active-bg);color:var(--rail-active-ink);font-weight:700;box-shadow:0 8px 18px -10px #5a320abf}.side-link.active:hover{background:var(--rail-active-bg);color:var(--rail-active-ink)}.side-divider{background:#ffffff47;height:1px;margin:10px}.side-spacer{flex:1;min-height:12px}.topbar{display:none}.view-root{max-width:900px;padding:26px 30px 40px}}@media (min-width:1200px){.view-root{max-width:980px}}.section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.section-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.link-btn{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 2px;font-size:13.5px;font-weight:600;display:flex}.link-btn:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:14.5px;font-weight:600;transition:transform .1s,filter .15s,background .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-soft)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn-block{width:100%}.btn-sm{height:36px;padding:0 15px;font-size:13.5px}.chip{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--border);align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.tag-chip{background:var(--accent-softer);color:var(--accent-strong);border-color:#0000}.tag-manage-btn{flex:none}.tag-filter-chip .n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:6px}.tag-filter-chip.add{border-style:dashed;align-items:center;gap:4px;display:inline-flex}.tag-filter-chip.add .icon{width:13px;height:13px}.notes-tag-head{color:var(--ink-soft);align-items:center;gap:7px;margin:22px 0 10px;font-size:12.5px;font-weight:700;display:flex}.notes-tag-head:first-child{margin-top:4px}.notes-tag-head .icon{width:15px;height:15px;color:var(--accent);flex:none}.notes-tag-head .n{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:2px;padding:1px 7px;font-size:11px}.tagmg-list{max-height:46vh;margin-bottom:12px;overflow-y:auto}.tagmg-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}.tagmg-hash{color:var(--ink-faint);font-weight:700}.tagmg-name{min-width:0;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:7px 8px;font-size:14px;font-weight:600}.tagmg-name:focus{border-color:var(--accent);background:var(--surface);outline:none}.tagmg-count{color:var(--ink-faint);flex:none;font-size:11.5px}.tagmg-del{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:8px;flex:none;padding:6px}.tagmg-del:hover{color:var(--coral);background:var(--coral-soft,#e749401f)}.tagmg-del .icon{width:16px;height:16px}.ctx-menu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:216px;padding:6px;animation:.12s ease-out ctxIn;position:fixed;box-shadow:0 18px 40px -18px #140e1e80,0 2px 8px -4px #140e1e4d}@keyframes ctxIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ctx-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:600;display:flex}.ctx-item:hover{background:var(--bg-soft)}.ctx-item .icon{width:17px;height:17px;color:var(--ink-faint);flex:none}.ctx-item.danger,.ctx-item.danger .icon{color:var(--coral)}.ctx-item.danger:hover{background:color-mix(in srgb, var(--coral) 12%, var(--surface))}.ctx-sep{background:var(--border);height:1px;margin:5px 6px}.card-menu-btn{right:42px!important}.info-rows{flex-direction:column;gap:2px;display:flex}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.info-row:last-child{border-bottom:0}.info-row .k{color:var(--ink-soft);font-size:12.5px}.info-row .v{color:var(--ink);font-size:13px;font-weight:700}.files-crumbs{flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 12px;display:flex}.crumb{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:600;display:inline-flex}.crumb:hover{background:var(--bg-soft);color:var(--ink)}.crumb.cur{color:var(--ink);font-weight:700}.crumb .icon{width:15px;height:15px}.crumb-sep{color:var(--ink-faint);display:inline-flex}.crumb-sep .icon{width:14px;height:14px}.files-new-btn{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.files-new-btn .icon{width:16px;height:16px}.files-sec-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);margin:0 0 9px;font-size:11.5px;font-weight:700}.folders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}@media (min-width:700px){.folders-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.folder-card{min-width:0;position:relative}.fc-top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.fc-tile{cursor:pointer;background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:14px;justify-content:center;align-items:center;width:100%;height:96px;transition:transform .12s,box-shadow .15s;display:flex;position:relative}.fc-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fc-tile .fc-ico .icon{width:46px;height:46px}.fc-tile .fc-ico .icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.fc-tile .fc-count{margin:0;position:absolute;bottom:8px;right:10px}.fc-tile .fc-star{margin:0;position:absolute;top:8px;left:10px}.fc-ico{color:var(--fc,#fcaf17);flex:none;display:flex}.fc-ico .icon{width:20px;height:20px}.fc-meta{flex:1;min-width:0;display:block}.fc-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.fc-count{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.fc-menu{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:8px;flex:none;padding:4px}.fc-menu:hover{background:var(--bg-soft);color:var(--ink)}.fc-menu .icon{width:16px;height:16px}.folder-row .folder-mark{background:color-mix(in srgb, var(--fc,#fcaf17) 14%, var(--surface));color:var(--fc,#fcaf17)}.file-card,.file-row,.folder-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.is-dragging{opacity:.35;outline:1px dashed var(--border-strong);outline-offset:-1px}.files-dragging{cursor:grabbing}.file-ghost{z-index:200;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);max-width:220px;box-shadow:var(--shadow-md);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:fixed;transform:rotate(-3deg)}.file-ghost span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-ghost .icon{flex:none;width:18px;height:18px}.folder-card.drop-hot .fc-tile,.folder-row.drop-hot{background:color-mix(in srgb, #fcaf17 14%, var(--surface));border:2px dashed #fcaf17;transform:scale(1.04)}.fc-drop{text-align:center;color:#b97c06;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:0;right:0}.folder-card.drop-hot .fc-count{display:none}.folder-card.starred .fc-tile{border-color:color-mix(in srgb, var(--fc,#fcaf17) 45%, transparent)}.fc-star{color:var(--amber);flex:none;margin-left:4px;display:inline-flex}.fc-star .icon{width:15px;height:15px;fill:var(--amber)}.folder-row .f-name{align-items:center;gap:4px;display:flex}.ic-round{background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.ic-round .icon{width:17px;height:17px}.hb-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 16px;display:grid}.hb-day{cursor:pointer;background:var(--surface);border:1px solid var(--card-border,var(--border));color:var(--ink-soft);border-radius:22px;flex-direction:column;align-items:center;gap:3px;padding:11px 2px;transition:transform .12s;display:flex}.hb-day:hover{transform:translateY(-1px)}.hb-day .n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.hb-day .w{font-size:10.5px;font-weight:600}.hb-day.today .n{color:var(--accent)}.hb-day.sel{background:var(--accent);color:#fff;border-color:#0000}.hb-day.sel .n{color:#fff}.hb-day.off{opacity:.4;cursor:default}.hb-insight{background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card,var(--shadow-sm));margin:0 0 18px;padding:16px 18px}.hi-main{align-items:center;gap:18px;display:flex}.hi-left{flex:1;min-width:0}.hi-chip{cursor:pointer;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong);border:1px solid #0000;align-items:center;gap:7px;margin-bottom:14px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.hi-chip.on{background:var(--accent);color:#fff}.hi-chip .icon{width:14px;height:14px}.hb-legend{flex-direction:column;gap:9px;max-height:168px;display:flex;overflow-y:auto}.hb-leg{align-items:center;gap:9px;font-size:12.5px;display:flex}.hb-leg i{border-radius:50%;flex:none;width:9px;height:9px}.hb-leg .n{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.hb-leg .p{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:700}.hb-rings{flex:none;width:168px;height:168px;position:relative}.hb-rings svg{width:168px;height:168px;transform:rotate(-90deg)}.hb-rings .trk{fill:none;stroke:color-mix(in srgb, var(--hc) 16%, var(--surface));stroke-width:7.5px}.hb-rings .bar{fill:none;stroke:var(--hc);stroke-width:7.5px;stroke-linecap:round;transition:stroke-dashoffset .4s}.hb-rings-mid{justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.hb-rings-mid b{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.hb-rings-mid span{color:var(--ink-faint);font-size:10px;font-weight:600}.hb-detail{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:16px;padding-top:13px;display:flex}.hb-drow{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.hb-drow .n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.hb-drow .v{color:var(--ink-faint);flex:none;align-items:center;gap:4px;font-weight:600;display:flex}.hb-drow .v .icon{width:13px;height:13px;color:var(--amber)}.hb-drow .dot{opacity:.5}.hb-sec{justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px;display:flex}.hb-sec-t{color:var(--ink);font-size:14.5px;font-weight:700}.hb-list{flex-direction:column;gap:10px;display:flex}.hb-row{--hc:var(--sky);cursor:pointer;background:var(--surface);border:1px solid var(--card-border,var(--border));box-shadow:var(--shadow-card,var(--shadow-sm));border-radius:18px;align-items:center;gap:13px;padding:12px 16px;transition:transform .12s,box-shadow .15s;display:flex}.hb-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hr-ico{cursor:pointer;background:color-mix(in srgb, var(--hc) 15%, var(--surface));width:40px;height:40px;color:var(--hc);border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.hr-ico .icon{width:20px;height:20px}.hb-row.done .hr-ico{background:var(--hc);color:#fff}.hr-ico .tick{background:var(--habit-done,var(--moss));color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:-4px;right:-4px}.hr-ico .tick .icon{width:10px;height:10px}.hr-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:96px;max-width:180px;font-size:13.5px;font-weight:700;overflow:hidden}.hr-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--hc) 15%, var(--surface));flex:1;min-width:40px;height:9px;overflow:hidden}.hr-bar i{border-radius:inherit;background:var(--hc);height:100%;transition:width .3s;display:block}.hr-pct{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:38px;font-size:12.5px;font-weight:700}.hb-row.done .hr-name{color:var(--ink)}.hb-more{margin:12px auto 0;display:block}@media (max-width:560px){.hi-main{flex-direction:column;align-items:stretch;gap:14px}.hb-rings{align-self:center}.hb-days{gap:4px}.hr-name{min-width:0}}.storage-card{--sg:var(--accent);background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card,var(--shadow-sm));flex-direction:column;gap:7px;margin:0 0 12px;padding:12px 14px;display:flex}.storage-card.high{--sg:var(--amber)}.storage-card.full{--sg:var(--coral)}.sg-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sg-title{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.sg-title .icon{width:15px;height:15px;color:var(--sg);flex:none}.sg-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sg-num .of{color:var(--ink-faint);font-weight:600}.sg-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--sg) 16%, var(--surface));height:7px;overflow:hidden}.sg-bar i{border-radius:inherit;background:var(--sg);height:100%;transition:width .3s;display:block}.sg-sub{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.sg-sub .dot{opacity:.55}.tag-filter-row{scrollbar-width:none;align-items:center;gap:8px;margin:-4px 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.tag-filter-row::-webkit-scrollbar{display:none}.tag-filter-chip{white-space:nowrap;cursor:pointer;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--border);flex:none;align-items:center;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tag-filter-chip.active{background:var(--accent-softer);color:var(--accent-strong);border-color:#0000}.avatar-badge{border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.chk{border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex}.chk svg{opacity:0;color:#fff;width:13px;height:13px;transition:all .15s;transform:scale(.5)}.chk.checked{background:var(--moss);border-color:var(--moss)}.chk.checked svg{opacity:1;transform:scale(1)}.chk:active{transform:scale(.9)}.habit-dot{border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:flex}.habit-dot svg{opacity:0;color:#fff;width:16px;height:16px;transition:all .15s;transform:scale(.5)}.habit-dot.checked{background:var(--moss);border-color:var(--moss)}.habit-dot.checked svg{opacity:1;transform:scale(1)}.habit-dot:active{transform:scale(.9)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.empty-state .glyph{background:var(--accent-softer);width:56px;height:56px;color:var(--accent-strong);border-radius:18px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.empty-state h3{font-size:16px}.empty-state p{color:var(--ink-soft);max-width:280px;font-size:13.5px;line-height:1.55}.form-modal-back{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14101a6b;position:fixed;inset:0}.form-modal{z-index:61;pointer-events:none;justify-content:center;align-items:center;padding:28px 18px;display:flex;position:fixed;inset:0}.form-modal-card{pointer-events:auto;background:var(--bg);border:1px solid var(--border);border-radius:24px;width:100%;max-width:600px;max-height:88vh;animation:.16s ease-out formPop;overflow:auto;box-shadow:0 32px 70px -28px #140e1e8c,0 4px 14px -8px #140e1e4d}@keyframes formPop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.form-modal-card .view-root{max-width:none;padding:0 22px 22px}.form-modal-card .form-topbar{border-radius:24px 24px 0 0;margin:0 -22px 14px;padding:0 14px 0 8px}@media (max-width:640px){.form-modal{padding:0}.form-modal-card{border:0;border-radius:0;max-width:none;height:100%;max-height:none}.form-modal-card .form-topbar{border-radius:0}}.overlay{z-index:100;opacity:0;pointer-events:none;background:#0000006b;justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.sheet{background:var(--surface);width:100%;max-width:520px;padding:10px 18px calc(20px + var(--safe-b));max-height:82vh;box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;transition:transform .22s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translateY(16px)}.overlay.open .sheet{transform:translateY(0)}.sheet-handle{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:6px auto 14px}.sheet-title{margin-bottom:4px;font-size:17px}.sheet-sub{color:var(--ink-soft);margin-bottom:16px;font-size:13px}@media (min-width:640px){.overlay{align-items:center}.sheet{border-radius:22px;max-height:80vh}}.select-row{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:13px 12px;transition:background .15s;display:flex}.select-row:hover{background:var(--bg-soft)}.select-row.selected{background:var(--accent-softer);border-color:var(--accent-soft)}.select-row .radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.select-row.selected .radio{border-color:var(--accent)}.select-row.selected .radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.select-row .meta{flex:1;min-width:0}.select-row>.icon{width:18px;height:18px;color:var(--accent);flex:none}.select-row .meta .t{font-size:14.5px;font-weight:600}.select-row .meta .s{color:var(--ink-soft);margin-top:1px;font-size:12.5px}.toast-wrap{left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);z-index:200;pointer-events:none;justify-content:center;display:flex;position:fixed}@media (min-width:900px){.toast-wrap{bottom:28px}}.toast{background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);opacity:0;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .22s;display:flex;transform:translateY(10px)scale(.96)}.toast.show{opacity:1;transform:translateY(0)scale(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast{background:var(--surface-warm);color:var(--ink);border:1px solid var(--border-strong)}}:root[data-theme=dark] .toast{background:var(--surface-warm);color:var(--ink);border:1px solid var(--border-strong)}.page-title{margin:10px 0 18px;font-size:22px}.greeting{justify-content:space-between;align-items:center;margin:6px 0 20px;display:flex}.greeting h1{font-size:21px}.greeting .date{color:var(--ink-soft);margin-top:2px;font-size:13px}.day-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.day-summary .chip{cursor:pointer;background:var(--surface)}.day-summary .chip .icon{width:14px;height:14px}.day-summary .chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.day-summary .chip.is-overdue{background:var(--coral-soft);color:var(--coral-strong);border-color:#0000}.day-summary .chip.is-overdue b{color:var(--coral-strong)}.home-section{margin-bottom:30px}.focus-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:12px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.focus-carousel .focus-card{scroll-snap-align:start;flex:none;width:87%;max-width:380px}.focus-carousel .focus-card:only-child{width:100%;max-width:none}.focus-carousel{scrollbar-width:none;-ms-overflow-style:none;scroll-padding-left:2px}.focus-carousel::-webkit-scrollbar{display:none}.section-head-actions{align-items:center;gap:4px;display:flex}.carousel-arrows{gap:4px;margin-right:4px;display:none}.carousel-arrow{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:flex}.carousel-arrow .icon{width:16px;height:16px}.carousel-arrow.prev .icon{transform:rotate(180deg)}.carousel-arrow:hover{background:var(--bg-soft);color:var(--ink)}.carousel-arrow:disabled{opacity:.35;cursor:default;background:var(--surface)}@media (hover:hover) and (pointer:fine){.carousel-arrows{display:flex}.focus-carousel{cursor:grab}}.focus-carousel.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.focus-carousel.dragging *{pointer-events:none}.focus-card{flex-direction:column;display:flex}.proj-chip-btn{background:color-mix(in srgb, var(--pcolor,var(--moss)) 9%, var(--surface));border-color:color-mix(in srgb, var(--pcolor,var(--moss)) 42%, transparent);color:var(--pcolor-ink,var(--moss-text));gap:8px;font-weight:700}.proj-chip-btn:hover{background:color-mix(in srgb, var(--pcolor,var(--moss)) 16%, var(--surface));border-color:color-mix(in srgb, var(--pcolor,var(--moss)) 70%, transparent)}.chip-dot{background:var(--pcolor,var(--moss));border-radius:50%;flex:none;width:7px;height:7px}.focus-card .focus-actions{margin-top:auto}.focus-badges{flex:none;gap:6px;margin-left:auto;display:flex}.focus-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pcolor,var(--accent)) 20%, var(--surface));color:var(--pcolor-ink,var(--accent-strong));white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700}.focus-badge.muted{background:var(--bg-soft);color:var(--ink-soft)}.focus-star{cursor:pointer;width:32px;height:32px;color:var(--ink-faint);z-index:1;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-6px -6px 0 0;display:flex;position:relative}.focus-star:hover{background:var(--bg-soft);color:var(--ink-soft)}.focus-star .icon{width:20px;height:20px}.focus-star.on,.focus-star.on:hover{color:#fcaf17}.focus-star.on .icon{fill:currentColor}span.focus-star,span.focus-star:hover{cursor:default;background:0 0}.fav-row.on>.icon{fill:currentColor}.focus-badge.done{background:var(--moss-soft);color:var(--moss-text)}.focus-progress{flex:1;min-width:140px}.focus-progress .v{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.focus-progress .pct{color:var(--pcolor,var(--moss-text));font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.progress-track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pcolor,var(--moss)) 18%, var(--surface));height:6px;margin-top:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--pcolor,var(--moss));height:100%;transition:width .3s}.focus-card{border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--accent-soft) 0%, var(--accent-softer) 48%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:var(--shadow-sm);padding:18px 18px 16px;position:relative;overflow:hidden}.focus-card:before{content:"";background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);opacity:.7;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.focus-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.focus-goal-tag{color:var(--accent-strong);letter-spacing:.2px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.focus-title{margin:8px 0 14px;font-size:19px;line-height:1.25;position:relative}.focus-meta-row{flex-wrap:wrap;gap:22px;margin-bottom:16px;display:flex;position:relative}.focus-meta .k{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:11px;font-weight:700}.focus-meta .v{color:var(--ink);font-size:14px;font-weight:600}.focus-next-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin:4px 0 8px;font-size:12px;font-weight:700;position:relative}.focus-next-list{flex-direction:column;gap:2px;margin-bottom:14px;display:flex;position:relative}.focus-next-item{align-items:center;gap:10px;padding:6px 2px;font-size:14px;display:flex}.focus-next-item .chk{width:19px;height:19px}.focus-next-item span{color:var(--ink)}.focus-next-item.done span{color:var(--ink-faint);text-decoration:line-through}.focus-due{color:var(--ink-soft);margin-bottom:14px;font-size:12.5px;position:relative}.focus-due b{color:var(--ink);font-weight:700}.focus-actions{gap:8px;display:flex;position:relative}.no-focus-card{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--surface-warm);padding:26px 20px}.no-focus-card .glyph{background:var(--accent-softer);width:48px;height:48px;color:var(--accent-strong);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.no-focus-card h3{margin-bottom:5px;font-size:15.5px}.no-focus-card p{color:var(--ink-soft);margin-bottom:16px;font-size:13px;line-height:1.5}.timeline{flex-direction:column;display:flex}.tl-groupcap{letter-spacing:.5px;color:var(--ink-faint);margin:14px 0 6px;padding-left:2px;font-size:11px;font-weight:700}.tl-groupcap:first-child{margin-top:0}.tl-row{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.tl-time{width:46px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;flex:none;padding-top:11px;font-size:11.5px;font-weight:700}.tl-time.blank{visibility:hidden}.evt-block{border-radius:var(--radius-md);background:var(--sky-soft);border:1px solid #0000;border-left:3.5px solid var(--sky);flex:1;align-items:center;gap:10px;padding:11px 13px;display:flex}.evt-block .icon{color:var(--sky);flex:none}.evt-block .t{color:var(--ink);font-size:14px;font-weight:600}.evt-block .s{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.task-row{border-radius:var(--radius-md);background:var(--surface-warm);border:1px solid var(--border);flex:1;align-items:center;gap:11px;padding:9px 12px;display:flex}.task-row .meta{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.task-row .t{color:var(--ink);font-size:14px;font-weight:600}.task-row.done .t{color:var(--ink-faint);text-decoration:line-through}.task-row .time-badge{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.allday-wrap{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.allday-row{border-radius:var(--radius-md);background:var(--sky-soft);align-items:center;gap:10px;padding:8px 12px;display:flex}.allday-row.is-task{background:var(--surface-warm);border:1px solid var(--border)}.allday-row .icon{color:var(--sky);flex:none}.allday-row.is-task .icon{color:var(--sky)}.allday-row .t{font-size:13.5px;font-weight:600}.allday-row.is-task.done .t{color:var(--ink-faint);text-decoration:line-through}.allday-tag{letter-spacing:.3px;text-transform:uppercase;color:var(--sky);flex:none;margin-left:auto;font-size:10.5px;font-weight:700}.allday-row.is-task .allday-tag{color:var(--sky)}.habit-list{flex-direction:column;display:flex}.habit-row{align-items:center;gap:13px;padding:10px 2px;display:flex}.habit-row .name{flex:1;font-size:14.5px;font-weight:600}.habit-row.done .name{color:var(--ink-soft)}.habit-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.habit-progress{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.habit-progress b{color:var(--ink)}.habit-ring{flex:none;width:40px;height:40px;transform:rotate(-90deg)}.habit-ring circle{fill:none;stroke-width:4.5px}.habit-ring .track{stroke:var(--moss-soft)}.habit-ring .bar{stroke:var(--moss);stroke-linecap:round;transition:stroke-dashoffset .35s}.habit-ring-wrap{flex:none;width:40px;height:40px;position:relative}.habit-ring-wrap .pct{color:var(--moss-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;position:absolute;inset:0}.streak-badge{color:var(--amber);background:var(--amber-soft);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:700;display:flex}.section-card{padding:16px 16px 14px}.habits-today-bar{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 15px;display:flex}.placeholder-wrap{padding-top:6vh}.placeholder-card{text-align:center;border-radius:var(--radius-lg);background:var(--surface-warm);border:1px dashed var(--border-strong);padding:44px 22px}.placeholder-card .glyph{background:var(--accent-softer);width:60px;height:60px;color:var(--accent-strong);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.placeholder-card h2{margin-bottom:8px;font-size:19px}.placeholder-card p{color:var(--ink-soft);max-width:340px;margin:0 auto 4px;font-size:14px;line-height:1.6}.placeholder-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.more-group{margin-bottom:22px}.more-list{flex-direction:column;gap:8px;display:flex}.more-row{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;padding:14px 15px;transition:background .15s,transform .1s;display:flex}.more-row:active{transform:scale(.985)}.more-row:hover{background:var(--bg-soft)}.more-row .ic{border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.more-row .t{flex:1;font-size:14.5px;font-weight:600}.more-row .chev{color:var(--ink-faint)}.more-row .more-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:13px;overflow:hidden}@media (min-width:900px){.more-group:first-of-type:before{content:"On desktop, these live directly in the sidebar — this page still works as a direct link.";color:var(--ink-soft);margin-bottom:16px;font-size:13px;display:block}}.fade-in{animation:.28s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}:root[lang=th] body{line-height:1.6}:root[lang=th] .section-label,:root[lang=th] .focus-meta .k,:root[lang=th] .focus-next-label,:root[lang=th] .allday-tag,:root[lang=th] .tl-groupcap{letter-spacing:0}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.switch{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:none;flex:none;width:44px;height:26px;padding:0;transition:background .15s;position:relative}.switch:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;left:3px}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(18px)}.fab{right:18px;bottom:calc(var(--nav-h) + var(--safe-b) + 16px);z-index:40;border-radius:var(--radius-pill);background:var(--accent);width:56px;height:56px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-lg);border:none;justify-content:center;align-items:center;transition:transform .12s,filter .15s;display:flex;position:fixed}.fab:hover{filter:brightness(1.06)}.fab:active{transform:scale(.92)}.fab .icon{width:24px;height:24px}@media (min-width:900px){.fab{bottom:32px;right:36px}.fab.beside-tasks{right:356px}}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.cal-nav{align-items:center;gap:4px;display:flex}.cal-period-label{font-size:16.5px;font-family:var(--font-display);min-width:150px;margin:0 4px;font-weight:600}.cal-period-btn{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;display:inline-flex}.cal-period-btn .icon{opacity:.5}.cal-period-btn:active{opacity:.7}.cal-today-btn{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--ink-soft);cursor:pointer;flex:none;padding:0 13px;font-size:12.5px;font-weight:700}.cal-today-btn:hover{background:var(--bg-soft)}#route-calendar.view-root:has(.gcal){max-width:none}.gcal{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.gcal.with-tasks{grid-template-columns:220px minmax(0,1fr) 300px}.gcal-main{min-width:0}.gcal-side,.gcal-tasks{position:sticky;top:12px}.gcal-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.gcal-mini-head .icon-btn{width:26px;height:26px}.gcal-mini{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.gcal-mini .wd{color:var(--ink-faint);padding:2px 0;font-size:10px}.gcal-mini .d{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:50%;height:26px;font-size:11.5px;position:relative}.gcal-mini .d:hover{background:var(--bg-soft)}.gcal-mini .d.out{color:var(--ink-faint)}.gcal-mini .d.busy:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:2px;left:50%}.gcal-mini .d.sel{background:var(--accent-softer);color:var(--accent-strong);font-weight:700}.gcal-mini .d.today{background:var(--accent);color:#1a1a1a;font-weight:800}.gcal-cats-head{justify-content:space-between;align-items:center;margin:22px 0 6px;font-size:13px;font-weight:700;display:flex}.gcal-cats-head .icon-btn{width:26px;height:26px}.gcal-cat{align-items:center;gap:8px;padding:4px 0;display:flex}.gcal-cat-box{border:2px solid var(--cat);color:#fff;cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.gcal-cat-box.on{background:var(--cat)}.gcal-cat-box .icon{width:12px;height:12px}.gcal-cat-name{text-align:left;min-width:0;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:13px;overflow:hidden}.gcal-month{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.gcal-month-head{text-align:center;color:var(--ink-faint);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0 6px;font-size:11px;font-weight:700;display:grid}.gcal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:calc(100vh - 210px);display:grid}.gcal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:110px;padding:4px 4px 6px;display:flex}.gcal-cell:nth-child(7n){border-right:none}.gcal-cell.out .gcal-daynum{color:var(--ink-faint)}.gcal-daynum{cursor:pointer;min-width:24px;height:24px;color:var(--ink);background:0 0;border:none;border-radius:12px;align-self:center;margin-bottom:2px;padding:0 5px;font-size:12px;font-weight:700}.gcal-daynum:hover{background:var(--bg-soft)}.gcal-cell.is-today .gcal-daynum{background:var(--accent);color:#1a1a1a}.gcal-item{cursor:pointer;text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:1px 4px;font-size:11.5px;display:flex}.gcal-item:hover{background:var(--bg-soft)}.gcal-item.bar{background:var(--c);color:#fff;font-weight:700}.gcal-sweep{color:#1a1a1a;background:var(--accent);white-space:nowrap;pointer-events:none;margin:0 -5px;padding:1px 6px;font-size:11.5px;font-weight:700;overflow:hidden}.gcal-sweep.s-start{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:0}.gcal-sweep.s-end{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:0}.gcal-item.bar .gcal-time{color:inherit;opacity:.9;font-weight:600}.gcal-item.sided,.gw-chip.sided{box-shadow:inset 4px 0 0 var(--side);padding-left:8px}.gcal-item.done .gcal-title{color:var(--ink-faint);text-decoration:line-through}.gcal-item{touch-action:none;-webkit-user-select:none;user-select:none}.gcal-item.lifting{opacity:.35}.gcal-cell.drop-hot{background:color-mix(in srgb, var(--accent) 14%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.gcal-fly{z-index:200;pointer-events:none;background:var(--c);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:180px;padding:3px 8px;font-size:12px;font-weight:700;position:fixed;overflow:hidden;transform:rotate(-3deg);box-shadow:0 6px 18px #00000059}.toast-action{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:#ffffff2e;border:none;margin-left:12px;padding:2px 10px;font-weight:700}.gcal-item.span{border-radius:0;width:auto;margin:0 -5px}.gcal-item.span.s-start{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:0}.gcal-item.span.s-end{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:0}.gw-chip.span{border-radius:0;margin:0 -4px}.gw-chip.span.s-start{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:0}.gw-chip.span.s-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:0}.gcal-dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.gcal-ring{box-sizing:border-box;border:1.6px solid var(--c);vertical-align:-1px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:10px;height:10px;margin-right:4px;display:inline-flex}.gcal-item .gcal-ring{margin-right:0}.gcal-ring.done{background:var(--c)}.gcal-ring.done:after{content:"";border:1.4px solid #fff;border-width:0 1.4px 1.4px 0;width:3px;height:5px;transform:translateY(-1px)rotate(45deg)}.gcal-late{color:var(--coral);white-space:nowrap;flex:none;margin-left:auto;padding-left:4px;font-size:10px;font-weight:700}.gcal-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.gcal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gcal-more{cursor:pointer;text-align:left;color:var(--ink-soft);background:0 0;border:none;padding:1px 4px;font-size:11px;font-weight:700}.gcal-more:hover{color:var(--ink)}.gcal-tasks{background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);max-height:calc(100vh - 40px);padding:14px;overflow-y:auto}.gcal-panel-title{color:var(--ink);font-size:15px;font-weight:800}.gcal-add-task{color:var(--accent-strong);align-items:center;gap:6px;margin:4px 0 8px;font-weight:700;display:inline-flex}.gcal-add-task .icon{width:15px;height:15px}.gcal-tasks .pending-list{max-height:none}.day-strip-swipe{touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.day-strip-swipe .day-strip{transition:transform .18s}.day-strip-swipe .day-strip.dragging{transition:none}.day-strip.enter-from-right{animation:.22s dsFromRight}.day-strip.enter-from-left{animation:.22s dsFromLeft}@keyframes dsFromRight{0%{opacity:.3;transform:translate(40%)}to{opacity:1;transform:none}}@keyframes dsFromLeft{0%{opacity:.3;transform:translate(-40%)}to{opacity:1;transform:none}}.cal-pending-btn{color:var(--accent-strong);align-items:center;gap:5px;display:inline-flex}.cal-pending-btn svg{width:14px;height:14px}.pending-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pending-sub{color:var(--ink-soft);font-size:12.5px}.pending-list{flex-direction:column;max-height:60vh;margin:0 -4px;display:flex;overflow-y:auto}.pending-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.pending-row:last-child{border-bottom:none}.pending-meta{flex:1;min-width:0}.pending-title{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.pending-desc{color:var(--ink-soft);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;display:-webkit-box;overflow:hidden}.pending-when{color:var(--ink-soft);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.pending-when svg{width:13px;height:13px}.pending-date{max-width:260px;margin-top:8px}.pending-actions{flex:none;gap:2px;display:flex}.pending-actions .icon-btn.active{color:var(--accent-strong)}.pending-empty{color:var(--ink-soft);text-align:center;padding:20px 0}.pending-open{color:var(--accent-strong);margin:12px 0 0 auto;font-weight:600;display:block}.cal-view-tabs{background:var(--bg-soft);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.cal-viewtab{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:12.5px;font-weight:700}.cal-viewtab.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}@media (max-width:639px){.cal-view-tabs{border-radius:14px;flex-basis:100%;order:-1;gap:4px;padding:4px}.cal-viewtab{border-radius:11px;flex:1;padding:10px 6px;font-size:13.5px}.cal-viewtab.active{box-shadow:0 1px 3px #0000001f}}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 18px;display:grid}.ds-day{cursor:pointer;background:0 0;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 9px;transition:background .12s;display:flex}.ds-day:hover{background:var(--bg-soft)}.ds-day.sel{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}.ds-wd{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600}.ds-wd .short{display:none}.ds-n{width:32px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ds-day.today .ds-n{color:var(--accent)}.ds-day.sel .ds-n{background:var(--accent);color:#fff}.ds-day.sel .ds-cap{color:var(--accent)}.ds-dots{align-items:center;gap:3px;height:5px;display:flex}.ds-dots i{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:50%;width:5px;height:5px}.ds-cap{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.dv-group+.dv-group{margin-top:20px}.tt-strip{margin:4px 0 2px}.tt-strip .day-strip{margin:0 0 12px}.tt-agenda{scrollbar-width:none;-ms-overflow-style:none;max-height:430px;margin:0 -2px;padding:2px;overflow-y:auto}.tt-agenda::-webkit-scrollbar{width:0;height:0}.tt-agenda .dv-group:first-child .dv-gcap{margin-top:0}.dv-gcap{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;margin:0 0 11px;font-size:11.5px;font-weight:700;display:flex}.dv-gcap .icon{flex:none;width:15px;height:15px}.dv-gcap:after{content:"";background:var(--border);flex:1;height:1px}.dv-row{cursor:pointer;align-items:center;gap:10px;display:flex}.dv-row+.dv-row{margin-top:9px}.dv-time{text-align:right;width:44px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.dv-ring{border:2px solid var(--c,var(--accent));cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.dv-ring .icon{color:#fff;opacity:0;width:11px;height:11px}.dv-ring.on{background:var(--c)}.dv-ring.on .icon{opacity:1}.dv-card{background:var(--surface);border:1px solid var(--card-border,var(--border));min-width:0;box-shadow:var(--shadow-card,var(--shadow-sm));border-radius:16px;flex:1;align-items:center;gap:11px;padding:10px 14px;transition:transform .12s,box-shadow .15s;display:flex}.dv-row:hover .dv-card{box-shadow:var(--shadow-md);transform:translate(2px)}.dv-ic{background:color-mix(in srgb, var(--c) 15%, var(--surface));width:34px;height:34px;color:var(--ci,var(--c));border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.dv-ic .icon{width:17px;height:17px}.dv-body{flex:1;min-width:0}.dv-prio{white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.dv-prio.high{color:var(--coral);background:color-mix(in srgb, var(--coral) 16%, transparent)}.dv-prio.medium{color:#e0a100;background:#f5b80029}.dv-prio.low{color:#2fa36b;background:#3cc27f29}.dv-meta{letter-spacing:.3px;text-transform:uppercase;color:var(--ci,var(--c));align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.dv-meta .sep,.dv-meta .tm{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-weight:600}.dv-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.dv-cat-dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-left:7px;display:inline-block}.dv-row.done .dv-title{color:var(--ink-faint);text-decoration:line-through}.dv-now{align-items:center;gap:8px;margin:9px 0 9px 54px;display:flex}.dv-now i{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px}.dv-now span{color:var(--coral);font-size:10.5px;font-weight:700}.dv-now:after{content:"";background:color-mix(in srgb, var(--coral) 45%, transparent);flex:1;height:1px}@media (max-width:640px){.day-strip{gap:2px}.ds-wd .long{display:none}.ds-wd .short{display:inline}.ds-n{width:28px;height:28px;font-size:14px}.dv-time{width:38px;font-size:11px}.dv-card{gap:9px;padding:9px 11px}.dv-ic{border-radius:10px;width:30px;height:30px}}.cal-allday-strip{margin-bottom:6px}.cal-allday-strip .allday-wrap{margin-bottom:0}.hourgrid-wrap{border:1px solid var(--border);background:var(--surface);max-height:62vh;box-shadow:var(--shadow-sm);scrollbar-width:none;-ms-overflow-style:none;border-radius:20px;position:relative;overflow:hidden auto}.hourgrid-wrap::-webkit-scrollbar{display:none}@media (min-width:900px){.hourgrid-wrap{max-height:66vh}}.hourgrid{padding:44px 0 36px;display:flex;position:relative}.hour-gutter{background:var(--surface);z-index:2;flex:none;width:62px;position:sticky;left:0}.hour-gutter .hour-label{text-align:left;height:48px;color:var(--ink-faint);box-sizing:border-box;font-variant-numeric:tabular-nums;padding-left:18px;font-size:11.5px;font-weight:500;line-height:16px;position:relative;top:-8px}.day-content{flex:1;min-width:0;margin-right:16px;position:relative}.week-scroll{overflow-x:auto}.week-columns{display:flex}.week-col-content{border-left:1px solid var(--border);flex:1;min-width:104px;position:relative}.hour-rule{border-top:1px solid var(--border);box-sizing:border-box;height:48px;position:absolute;left:0;right:0}.cal-block{cursor:pointer;background:var(--sky-soft);border-left:3px solid var(--sky);color:var(--ink);border-radius:9px;padding:4px 7px;font-size:11.5px;font-weight:600;line-height:1.25;position:absolute;left:4px;right:4px;overflow:hidden}.cal-block .b-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.cal-block.is-task{background:var(--surface-warm);border-left:3px solid var(--sky);padding:2px 7px}.cal-block{box-shadow:0 0 0 1px var(--surface)}.cal-block.compact{align-items:center;padding:2px 7px;display:flex}.cal-block.compact .b-time{display:none}.cal-block.compact .b-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-block.is-task.done{opacity:.6}.cal-block.is-task .b-title{align-items:center;gap:4px;display:flex}.now-line{background:var(--coral);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.week-colhead-row{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.week-colhead{text-align:center;cursor:pointer;border-left:1px solid var(--border);flex:1;min-width:104px;padding:8px 4px;transition:background .15s}.week-colhead:hover{background:var(--bg-soft)}.week-colhead .wd{letter-spacing:.3px;color:var(--ink-faint);text-transform:uppercase;font-size:10px;font-weight:700}.week-colhead .dn{font-size:15px;font-weight:700;font-family:var(--font-display);margin-top:2px}.week-colhead.is-today .dn,.week-colhead.is-today .wd{color:var(--accent-strong)}.week-gutter-head{flex:none;width:62px}.month-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;display:grid}.month-weekday-row div{text-align:center;color:var(--ink-faint);text-transform:uppercase;padding:4px 0;font-size:10.5px;font-weight:700}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 4px;transition:background .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.month-cell:hover{background:var(--bg-soft)}.month-cell.out{opacity:.35}.month-cell.is-today .daynum{background:var(--accent);color:var(--accent-ink)}.month-cell.is-selected{border-color:var(--accent);background:var(--accent-softer)}.month-cell .daynum{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.month-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:100%;display:flex}@media (max-width:420px){.month-grid{gap:3px}.month-cell{border-radius:10px;padding:4px 2px}.month-weekday-row div{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}}.month-dots span{border-radius:50%;width:5px;height:5px}@media (min-width:640px){.month-cell{aspect-ratio:auto;height:64px}}.cal-agenda-wrap{margin-top:18px}.gw-col[data-slot-date],.day-content[data-slot-date]{cursor:pointer}.slot-ghost{z-index:4;box-sizing:border-box;white-space:nowrap;pointer-events:none;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;left:2px;right:2px;overflow:hidden}.gw-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.gw-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:70vh;position:relative;overflow:hidden auto}.gw-scroll::-webkit-scrollbar{display:none}@media (min-width:900px){.gw-scroll{max-height:74vh}}.gw-head{z-index:6;background:var(--surface);box-shadow:0 1px 0 var(--border), 0 8px 10px -10px #00000040;position:sticky;top:0}.gw-row{display:flex}.gw-gutter{flex:none;width:64px}.gw-days{padding-top:14px}.gw-dayhead{cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0 0 8px;display:flex}.gw-dayhead .wd{color:var(--ink-soft);white-space:nowrap;font-size:11.5px;font-weight:600}.gw-dayhead .wd .short{display:none}.gw-dayhead .dn{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;font-weight:400;transition:background .15s;display:flex}.gw-dayhead:hover .dn{background:var(--bg-soft)}.gw-dayhead.is-today .wd{color:var(--accent-strong)}.gw-dayhead.is-today .dn{background:var(--accent);color:#fff;font-weight:500}.gw-allday{min-height:28px}.gw-allday .tz{color:var(--ink-soft);white-space:nowrap;justify-content:flex-end;align-items:flex-end;padding:0 8px 7px 0;font-size:10.5px;display:flex}.gw-allday-cell{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:2px;min-width:0;padding:2px 3px 5px;display:flex}.gw-chip{--pc:var(--sky);min-width:0;color:var(--ink);background:color-mix(in srgb, var(--pc) 16%, var(--surface));cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.gw-chip .n{text-overflow:ellipsis;min-width:0;overflow:hidden}.gw-chip .icon{width:14px;height:14px;color:var(--pc);flex:none}.gw-chip.tasks{--pc:var(--ink-soft);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.pend-wrap{margin:8px 14px 4px}.timeline .pend-wrap{margin:0 0 10px}.pend-chip{cursor:pointer;background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink);font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.pend-chip .icon{width:15px;height:15px;color:var(--ink-soft)}.pend-chip .icon:last-child{width:13px;height:13px;transition:transform .15s}.pend-chip.open .icon:last-child{transform:rotate(180deg)}.pend-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:6px;padding:4px 12px 6px}.pend-group+.pend-group{border-top:1px solid var(--border);margin-top:4px}.pend-cap{color:var(--ink-soft);padding:8px 0 4px;font-size:12px;font-weight:700}.pend-cap.red{color:var(--coral)}.pend-row{cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.pend-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pend-row .gcal-late{font-size:12px}.pend-ring{cursor:pointer;background:0 0;border-width:2px;width:18px;height:18px;margin:0;padding:0}.gcal-pending{cursor:pointer;background:color-mix(in srgb, var(--ink) 8%, var(--surface));width:100%;min-width:0;color:var(--ink);font:inherit;border:0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:600;display:flex}.gcal-pending .icon{width:11px;height:11px;color:var(--ink-soft);flex:none}.gcal-pending .gcal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gw-more{color:var(--ink-faint);padding:0 4px;font-size:11px;font-weight:600}.gw-body{box-sizing:content-box;padding:0 0 14px;display:flex;position:relative}.gw-labels{position:relative}.gw-hour{color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:10px;transform:translateY(-50%)}.gw-cols{background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);flex:1;min-width:0;display:flex;position:relative}.gw-col{border-left:1px solid var(--border);flex:1;min-width:0;position:relative}.gw-col.is-today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.gw-ev{z-index:1;box-sizing:border-box;color:var(--ink);cursor:pointer;background:color-mix(in srgb, var(--cat) 20%, var(--surface));border-left:3px solid var(--side,var(--cat));box-shadow:0 0 0 1px var(--surface);border-radius:6px;padding:3px 6px;font-size:11.5px;line-height:1.25;position:absolute;overflow:hidden}.gw-ev:hover{z-index:2;filter:brightness(.97)}.gw-ev .tt{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.gw-ev .tm{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.gw-ev.is-task{background:var(--surface-warm)}.gw-ev.done{opacity:.55}.gw-ev.done .tt{text-decoration:line-through}.gw-now{background:var(--coral);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.gw-now:before{content:"";background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}@media (max-width:639px){.gw-gutter{width:40px}.gw-dayhead .wd .long{display:none}.gw-dayhead .wd .short{display:inline}.gw-dayhead .wd{font-size:10.5px}.gw-dayhead .dn{width:32px;height:32px;font-size:16px}.gw-allday .tz{padding:0 3px 7px 0;font-size:8.5px}.gw-allday-cell{padding:2px 1px 5px}.gw-chip{border-radius:4px;padding:2px 3px;font-size:9.5px}.gw-chip .icon{display:none}.gw-hour{font-size:9.5px;right:5px}.gw-ev{border-left-width:2px;border-radius:4px;padding:2px 3px;font-size:10px}.gw-ev .tm{display:none}}.wk-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:14px 14px 4px}.wk-head{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:2px 0 12px;display:grid}.wk-day{cursor:pointer;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:2px 0;display:flex}.wk-day .wd{color:var(--ink-faint);font-size:11px;font-weight:500}.wk-day .dn{font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.wk-day:hover .dn{background:var(--bg-soft)}.wk-day.is-today .dn{color:var(--accent-strong);font-weight:700}.wk-day.is-selected .dn{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}@media (max-width:380px){.wk-day .dn{width:32px;height:32px;font-size:14px}}.wk-list{flex-direction:column;display:flex}.wk-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:14px 6px;transition:background .15s;display:grid}.wk-row:last-child{border-bottom:none}.wk-row:hover{background:var(--bg-soft)}.wk-row.is-selected{background:var(--accent-softer);border-radius:12px}.wk-label{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.wk-row.is-today .wk-label{color:var(--accent-strong)}.wk-items{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.wk-empty{color:var(--ink-faint);font-size:12.5px}.wk-pill{border-radius:var(--radius-pill);min-width:0;max-width:100%;color:var(--ink);background:color-mix(in srgb, var(--pc) 13%, var(--surface));cursor:pointer;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.wk-pill:before{content:"";background:var(--pc);border-radius:50%;flex:none;width:6px;height:6px}.wk-pill .t{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.wk-pill .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-pill.done .n{color:var(--ink-faint);text-decoration:line-through}.wk-more{color:var(--ink-faint);font-size:11.5px;font-weight:700}.wk-count{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.cal-cats-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-cats-label{margin-bottom:8px}.cal-cats-head{align-items:center;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.cal-cats-count{color:var(--ink-soft);background:var(--bg-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11.5px;font-weight:700}.cal-cats-links{align-items:center;gap:14px;margin-left:auto;display:flex}.cal-cats-row{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:639px){.cal-cats-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.cal-cats-row::-webkit-scrollbar{display:none}}.cal-chip{border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb, var(--cat) 45%, transparent);background:color-mix(in srgb, var(--cat) 12%, var(--surface));max-width:190px;height:36px;font:inherit;color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:7px;padding:0 14px 0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cal-chip-dot{border:2px solid var(--cat);background:var(--cat);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cal-chip-dot .icon{width:12px;height:12px}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip.off{background:var(--surface);border-color:var(--border);color:var(--ink-faint)}.cal-chip.off .cal-chip-dot{background:0 0}.cal-chip{cursor:default;gap:0;padding:0}.cal-chip-check{cursor:pointer;border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:0 0;border:none;flex:none;align-items:center;height:100%;padding:0 2px 0 8px;display:inline-flex}.cal-chip-main{min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:0 0;border:none;align-items:center;padding:0 14px 0 6px;display:inline-flex}.cal-chip-main:hover .cal-chip-name{text-underline-offset:3px;text-decoration:underline}.cal-chip-add{border-radius:var(--radius-pill);border:1.5px dashed var(--border-strong);min-width:36px;height:36px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.cal-chip-add .icon{width:16px;height:16px}.cal-chip-add:hover{border-color:var(--accent);color:var(--accent-strong)}@media (max-width:639px) and (hover:hover) and (pointer:fine){.cal-cats-row{cursor:grab}}.cal-cats-row.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cal-cats-row.dragging *{pointer-events:none}.cal-hidden-note{background:var(--amber-soft);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.cal-hidden-note .icon{width:16px;height:16px;color:var(--amber);flex:none}.cal-hidden-note .link-btn{margin-left:auto}.cal-manage-list{flex-direction:column;gap:6px;max-height:50vh;margin-bottom:14px;display:flex;overflow-y:auto}.cal-manage-item{align-items:stretch;gap:6px;display:flex}.cal-manage-row{border:1px solid var(--border);background:var(--surface);min-width:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex}.cal-manage-del{border:1px solid var(--coral-soft);background:var(--surface);min-width:46px;color:var(--coral);cursor:pointer;font:inherit;white-space:nowrap;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.cal-manage-del .icon{width:18px;height:18px}.cal-manage-del:hover{background:var(--coral-soft)}.cal-manage-del.armed{background:var(--coral);border-color:var(--coral);color:#fff}.cal-manage-row:hover{background:var(--bg-soft)}.cal-manage-row .dot{background:var(--cat);border-radius:50%;flex:none;width:14px;height:14px}.cal-manage-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.cal-manage-row .count{color:var(--ink-faint);white-space:nowrap;font-size:12px}.cal-manage-row .icon{width:16px;height:16px;color:var(--ink-faint);flex:none}.cal-cats-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.cal-cats-status{color:var(--ink-faint);margin-top:8px;font-size:12px}.cal-cat{border:1.5px solid color-mix(in srgb, var(--cat) 60%, transparent);background:color-mix(in srgb, var(--cat) 9%, var(--surface));border-radius:12px;align-items:center;padding-right:4px;transition:background .15s,border-color .15s;display:flex}.cal-cat.off{border-color:var(--border);background:var(--surface)}.cal-cat-toggle{cursor:pointer;font:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:9px;min-height:40px;padding:8px 2px 8px 11px;font-size:13.5px;font-weight:600;display:flex}.cal-cat-box{border:2px solid var(--cat);background:var(--cat);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s;display:flex}.cal-cat-box .icon{width:12px;height:12px}.cal-cat.off .cal-cat-box{background:0 0}.cal-cat.off .cal-cat-name{color:var(--ink-faint)}.cal-cat-edit{width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.cal-cat-edit:hover{background:var(--bg-soft);color:var(--ink)}.cal-cat-edit .icon{width:15px;height:15px}.cal-cat-add{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.cal-cat-add .icon{width:15px;height:15px}.cal-cat-add:hover{border-color:var(--accent);color:var(--accent-strong)}.cal-swatch-grid{flex-wrap:wrap;gap:12px;display:flex}.cal-swatch{--swatch:var(--ink);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:box-shadow .15s;display:flex;position:relative}.cal-swatch .icon{opacity:0;pointer-events:none;width:16px;height:16px;position:relative}.cal-swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch)}.cal-swatch.active .icon{opacity:1}.cal-swatch.custom{background:conic-gradient(#e0574c,#e0b559,#4c8b5f,#3e7ea8,#7c5fa8,#c2549b,#e0574c)}.cal-swatch.custom input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.cal-sheet-preview{border-radius:var(--radius-md);background:color-mix(in srgb, var(--cat) 18%, var(--surface));border-left:3.5px solid var(--cat);align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cal-sheet-preview .icon{color:var(--cat)}.cal-sheet-actions{gap:10px;margin-top:4px;display:flex}.cal-sheet-actions .btn-primary{flex:1}.cal-sheet-actions .danger-btn.armed{background:var(--coral);color:#fff;border-color:var(--coral)}.cal-pick-row{flex-wrap:wrap;gap:8px;display:flex}.cal-pick{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);min-height:38px;font:inherit;color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.cal-pick .dot{background:var(--cat);border-radius:50%;flex:none;width:10px;height:10px}.cal-pick.active{border-color:var(--cat,var(--accent));background:color-mix(in srgb, var(--cat,var(--accent)) 14%, var(--surface));color:var(--ink)}.cal-pick.add{color:var(--accent-strong);border-style:dashed}.cal-pick.add .icon{width:14px;height:14px}.has-cat{--cat-bg:color-mix(in srgb, var(--cat) 18%, var(--surface))}.allday-row.has-cat{background:var(--cat-bg)}.allday-row.has-cat .icon,.allday-row.has-cat .allday-tag{color:var(--cat)}.evt-block.has-cat{background:var(--cat-bg);border-left-color:var(--cat)}.evt-block.has-cat .icon{color:var(--cat)}.cal-block.has-cat{background:var(--cat-bg);border-left-color:var(--cat)}.tabs-bar{background:var(--bg-soft);border-radius:var(--radius-pill);gap:6px;margin:8px 0 18px;padding:4px;display:flex}.tab-btn{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 6px;font-size:13px;font-weight:700}.tab-btn.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.filter-chip-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.group-header{align-items:center;gap:8px;margin:20px 0 8px;display:flex}.group-header:first-child{margin-top:0}.group-header .lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.group-header.overdue .lbl{color:var(--coral-strong)}.group-header .cnt{color:var(--ink-faint);background:var(--bg-soft);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.task-list-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;display:flex}.task-list-row:last-child{border-bottom:none}.task-list-row .meta{flex:1;min-width:0}.task-list-row .title-line{align-items:center;gap:6px;display:flex}.task-list-row .title-line .t{font-size:14.5px;font-weight:600}.task-list-row.done .title-line .t{color:var(--ink-faint);text-decoration:line-through}.priority-dot{border-radius:50%;flex:none;width:7px;height:7px}.task-list-row .sub-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.mini-chip{color:var(--ink-soft);align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.mini-chip.pill{border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid var(--border);padding:2px 8px}.mini-chip.pill.repeat{color:var(--sky)}.mini-chip.pill .icon,.mini-chip.pill svg{width:11px;height:11px}.task-filter-bar{justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 12px;display:flex}.filter-btn{cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.filter-btn svg{width:15px;height:15px}.filter-btn.active{border-color:var(--accent);color:var(--accent-strong)}.filter-count{background:var(--accent);color:#1a1a1a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.filter-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.filter-section{margin:14px 0 4px}.filter-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.filter-pill{cursor:pointer;border-radius:var(--radius-pill);color:var(--ink);border:1px solid var(--border-strong);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.filter-pill svg{width:14px;height:14px}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.filter-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.task-list-row .date-badge{color:var(--ink-faint);text-align:right;flex:none;font-size:11.5px;font-weight:700}.task-list-row.overdue .date-badge{color:var(--coral-strong)}.form-page{padding-bottom:20px}@media (min-width:900px){.form-page{max-width:640px;margin:0 auto}}.form-topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 -16px 8px;padding:0 10px 0 4px;display:flex;position:sticky;top:0}@media (min-width:900px){.form-topbar{margin:0 -32px 18px;padding:0 26px}}.form-topbar .form-title{font-size:15.5px;font-weight:600}.form-back{color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:2px;padding:8px 6px;font-size:14px;font-weight:600;display:flex}.form-back:hover{background:var(--bg-soft)}.form-save{border-radius:var(--radius-pill);background:var(--accent);height:36px;color:var(--accent-ink);cursor:pointer;border:none;padding:0 16px;font-size:13.5px;font-weight:700}.form-save:disabled{opacity:.4;cursor:not-allowed}.complete-banner{border-radius:var(--radius-md);background:var(--moss-soft);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.complete-banner.incomplete{background:var(--surface-warm);border-color:var(--border)}.complete-banner .t{color:var(--moss-text);font-size:14px;font-weight:700}.complete-banner.incomplete .t{color:var(--ink-soft)}.title-input{width:100%;font-family:var(--font-display);color:var(--ink);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;margin-bottom:18px;padding:6px 2px 16px;font-size:22px;font-weight:600}.title-input::placeholder{color:var(--ink-faint);font-weight:500}.field-group{margin-bottom:22px}.field-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:9px;font-size:11.5px;font-weight:700;display:flex}.field-hint{color:var(--ink-faint);margin-top:7px;font-size:12px;line-height:1.5}.field-row2{gap:10px;display:flex}.field-row2>*{flex:1;min-width:0}.text-input,.date-input,.time-input,.textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--ink);outline:none;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.text-input:focus,.date-input:focus,.time-input:focus,.textarea:focus{border-color:var(--accent)}input[type=time],input[type=date]{appearance:none;min-width:0;max-width:100%;display:block}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}.textarea{resize:vertical;min-height:88px;line-height:1.5}.field-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.field-clear:hover{color:var(--coral)}.date-clear-row{align-items:center;gap:8px;display:flex}.date-clear-row>.date-input-wrap,.date-clear-row>.datefield,.date-clear-row>.timefield{flex:1;min-width:0}.date-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.date-input-wrap>.icon{width:16px;height:16px;color:var(--ink-faint);pointer-events:none;position:absolute;left:13px}.date-input-wrap:focus-within>.icon{color:var(--accent)}.date-input-wrap>.date-input,.date-input-wrap>.time-input{flex:1;padding-left:38px}.seg{gap:8px;display:flex}.seg-opt{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);text-align:center;cursor:pointer;color:var(--ink-soft);flex:1;padding:10px 6px;font-size:13px;font-weight:700}.seg-opt.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.seg-opt.active[data-p=high]{background:var(--coral-soft);border-color:var(--coral);color:var(--coral-strong)}.seg-opt.active[data-p=medium]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.seg-opt.active[data-p=low]{background:var(--sky-soft);border-color:var(--sky);color:var(--sky)}.tap-row{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.tap-row:hover{background:var(--bg-soft)}.tap-row .val{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.tap-row .ph{color:var(--ink-faint);font-weight:500}.toggle-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.fav-row{border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;display:flex}.fav-row>.icon{width:20px;height:20px;color:var(--amber);flex:none}.fav-row .meta{flex:1;min-width:0}.fav-row .t{font-size:14px;font-weight:700}.fav-row .s{color:var(--ink-soft);font-size:12px}.focus-card.tappable{cursor:pointer}.toggle-row .t{font-size:14px;font-weight:600}.notif-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:9px;display:flex}.notif-row select,.notif-num{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);outline:none;padding:8px 9px;font-family:inherit;font-size:13px}.notif-num{text-align:center;width:54px}.notif-row .lbl{color:var(--ink-soft);font-size:13px}.notif-del{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:6px}.notif-del:hover{color:var(--coral)}.add-row-btn{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 2px;font-size:13.5px;font-weight:700;display:flex}.chips-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:2px;padding:0;display:flex}.chip-remove:hover{opacity:1}.chip-add-btn{border:1.5px dashed var(--border-strong);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.chip-add-btn:hover{border-color:var(--accent);color:var(--accent)}.attach-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);cursor:pointer;align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;display:flex}.attach-row .ic{background:var(--sky-soft);width:34px;height:34px;color:var(--sky);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.attach-row .t{font-size:13.5px;font-weight:600}.attach-row .s{color:var(--ink-soft);font-size:11.5px}.danger-btn{color:var(--coral);border:1px solid var(--coral-soft);background:0 0}.danger-btn:hover{background:var(--coral-soft)}.confirm-modal{text-align:center;max-width:340px;margin:0 auto;padding:8px 4px 4px}.confirm-modal h3{margin-bottom:8px;font-size:17px}.confirm-modal p{color:var(--ink-soft);margin-bottom:20px;font-size:13.5px;line-height:1.5}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{flex:1}.tagpick-row{align-items:center;gap:11px;padding:11px 4px;display:flex}.tagpick-input-wrap{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:flex}.tagpick-input-wrap input{flex:1}.custom-repeat-panel{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.dow-row{gap:6px;display:flex}.dow-chip{border:1.5px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;font-size:11.5px;font-weight:700}.dow-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chooser-row{gap:12px;display:flex}.chooser-opt{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:10px;padding:20px 14px;display:flex}.chooser-opt:hover{border-color:var(--accent);background:var(--accent-softer)}.chooser-opt .ic{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chooser-opt .t{font-size:14px;font-weight:700}.page-toolbar{align-items:center;gap:8px;margin:8px 0 16px;display:flex}.search-field{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);flex:1;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.search-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.search-field .icon{color:var(--ink-faint);flex:none}.view-toggle{background:var(--bg-soft);border-radius:var(--radius-pill);flex:none;gap:2px;padding:3px;display:flex}.view-toggle button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.view-toggle button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.notes-pinned-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin:4px 0 10px;font-size:11px;font-weight:700;display:flex}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:560px){.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.notes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.notes-list{flex-direction:column;gap:10px;display:flex}.note-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--surface-warm);flex-direction:column;min-height:120px;padding:13px 13px 11px;transition:transform .1s,box-shadow .15s;display:flex;position:relative}.note-card:hover{box-shadow:var(--shadow-md)}.note-card:active{transform:scale(.985)}.notes-list .note-card{flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding:13px 14px}.note-card .pin-btn{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;opacity:0;background:#ffffff8c;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.note-card:hover .pin-btn,.note-card .pin-btn.pinned{opacity:1}.note-card .pin-btn.pinned{color:var(--accent-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .note-card .pin-btn{background:#00000073}}:root[data-theme=dark] .note-card .pin-btn{background:#00000073}.note-card .n-title{margin-bottom:5px;padding-right:22px;font-size:14px;font-weight:700}.notes-list .note-card .n-title{margin-bottom:2px}.note-card .n-body{color:var(--ink-soft);-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.notes-list .note-card .n-body{-webkit-line-clamp:2}.note-card .n-foot{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.note-card .n-chip{color:var(--ink-faint);border-radius:var(--radius-pill);background:#0000000b;padding:2px 7px;font-size:10px;font-weight:700}.note-color-default{background:var(--surface-warm)}.note-color-orange{background:var(--accent-softer)}.note-color-yellow{background:var(--amber-soft)}.note-color-plum{background:var(--plum-soft)}.note-color-sky{background:var(--sky-soft)}.note-color-moss{background:var(--moss-soft)}.color-swatch-row{gap:10px;display:flex}.color-swatch{border:2px solid var(--border);cursor:pointer;color:#0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-swatch.active{border-color:var(--ink);color:var(--ink)}.link-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.link-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sky);flex:1;font-size:13px;text-decoration:none;overflow:hidden}.link-row a:hover{text-decoration:underline}.link-add-row{gap:8px;margin-top:4px;display:flex}.link-add-row input{flex:1}.note-header-actions{align-items:center;gap:4px;display:flex}.pin-icon-btn{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.pin-icon-btn:hover{background:var(--bg-soft)}.pin-icon-btn.pinned{color:var(--accent-strong)}.note-content-area{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--ink);resize:vertical;outline:none;min-height:150px;margin-bottom:20px;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.6}.note-content-area:focus{border-color:var(--accent)}.archive-btn{background:var(--bg-soft);color:var(--ink);border:1px solid var(--border-strong)}.archive-btn:hover{background:var(--surface)}.note-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.note-card.picking .pin-btn{display:none}.note-card.picking{padding-left:40px}.note-card.picked{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-softer)}.nsel-check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:12px;left:12px}.note-card.picked .nsel-check{background:var(--accent);border-color:var(--accent)}.nsel-check .icon{width:12px;height:12px}.nsel-bar{top:calc(var(--topbar-h,56px));z-index:15;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-strong);align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky}.nsel-count{flex:1;font-size:14px;font-weight:700}.nsel-all{color:var(--accent-strong);font-weight:700}.nsel-actions{left:16px;right:16px;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:30;gap:8px;max-width:748px;margin:0 auto;display:flex;position:fixed}@media (min-width:861px){.nsel-actions{bottom:20px}}.nsel-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);height:44px;color:var(--ink);box-shadow:var(--shadow-md);flex:1}.nsel-btn:disabled{opacity:.5}.nsel-btn.danger{color:var(--coral-strong);background:color-mix(in srgb, var(--coral) 12%, var(--surface));border-color:color-mix(in srgb, var(--coral) 45%, transparent)}.notes-picking{padding-bottom:70px}.delete-btn{color:var(--coral-strong);background:color-mix(in srgb, var(--coral) 9%, transparent);border:1px solid color-mix(in srgb, var(--coral) 45%, transparent);margin-top:10px}.delete-btn:hover{background:color-mix(in srgb, var(--coral) 16%, transparent)}.subtle-delete{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;margin:16px auto 0;padding:8px;font-size:13px;font-weight:600;display:block}.subtle-delete:hover{color:var(--coral)}.item-delete{margin-top:12px}.files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:560px){.files-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.files-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.file-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:box-shadow .15s,transform .1s;position:relative;overflow:hidden}.file-card:hover{box-shadow:var(--shadow-md)}.file-card:active{transform:scale(.985)}.file-card .thumb{background:var(--bg-soft);justify-content:center;align-items:center;height:88px;display:flex;overflow:hidden}.file-card .thumb img{object-fit:cover;width:100%;height:100%}.file-card .meta{padding:9px 10px 11px}.file-card .f-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.file-card .f-sub{color:var(--ink-soft);margin-top:2px;font-size:11px}.file-card .pin-btn{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;opacity:0;z-index:1;background:#ffffffa6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}.file-card .pin-btn svg{width:13px;height:13px}.file-card:hover .pin-btn,.file-card .pin-btn.pinned{opacity:1}.file-card .pin-btn.pinned{color:var(--accent-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .file-card .pin-btn{background:#00000073}}:root[data-theme=dark] .file-card .pin-btn{background:#00000073}.files-list{flex-direction:column;display:flex}.file-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;display:flex}.file-row:last-child{border-bottom:none}.file-row .thumb-sm{border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.file-row .thumb-sm img{object-fit:cover;width:100%;height:100%}.file-row .meta{flex:1;min-width:0}.file-row .f-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.file-row .f-sub{color:var(--ink-soft);margin-top:2px;font-size:11.5px}.file-row .f-date{color:var(--ink-faint);flex:none;font-size:11.5px}.file-row .pin-btn{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.file-row .pin-btn svg{width:13px;height:13px}.file-row .pin-btn.pinned{color:var(--accent-strong)}.file-preview-hero{border-radius:var(--radius-lg);background:var(--bg-soft);margin-bottom:20px;overflow:hidden}.file-preview-hero img{object-fit:contain;background:var(--bg-soft);width:100%;max-height:320px;display:block}.file-preview-hero .icon-hero{justify-content:center;align-items:center;height:200px;display:flex}.file-preview-hero .icon-hero .box{border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.linked-item-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);cursor:pointer;align-items:center;gap:11px;margin-bottom:8px;padding:11px 12px;display:flex}.linked-item-row .ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.linked-item-row .t{flex:1;font-size:13.5px;font-weight:600}.filepick-row{align-items:center;gap:11px;padding:10px 4px;display:flex}.filepick-row .thumb-sm{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.filepick-row .thumb-sm img{object-fit:cover;width:100%;height:100%}.filepick-row .meta{flex:1;min-width:0}.filepick-row .t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.filepick-row .s{color:var(--ink-soft);font-size:11px}.entity-list{flex-direction:column;gap:10px;display:flex}.entity-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:13px;padding:14px 15px;transition:box-shadow .15s,transform .1s;display:flex}.entity-row:active{transform:scale(.99)}.entity-row.is-focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.entity-row .ic{border-radius:13px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.entity-row .body{flex:1;min-width:0}.entity-row .e-title{font-size:14.5px;font-weight:700;line-height:1.35}.entity-row .e-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.entity-row .e-sub .dot{background:var(--ink-faint);border-radius:50%;flex:none;width:3px;height:3px}.entity-row .e-sub .foc{color:var(--accent-strong);align-items:center;gap:3px;font-weight:700;display:inline-flex}.entity-row .e-sub .foc .icon{width:12px;height:12px}.entity-row .e-meta-r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.entity-row .e-sub .streak-inline{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.entity-row .e-sub .streak-inline .icon{width:13px;height:13px;color:var(--amber)}@media (max-width:420px){.entity-row .habit-week-strip{gap:3px}.entity-row .habit-week-strip .d{border-radius:2px;width:7px;height:7px}}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:10.5px;font-weight:700}.status-pill.status-in-progress{background:var(--sky-soft);color:var(--sky)}.status-pill.status-on-hold{background:var(--amber-soft);color:var(--amber)}.status-pill.status-completed{background:var(--moss-soft);color:var(--moss-text)}.progress-mini{align-items:center;gap:6px;display:flex}.progress-mini .track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--pcolor,var(--moss)) 20%, var(--bg-soft));width:44px;height:5px;overflow:hidden}.progress-mini .fill{background:var(--pcolor,var(--moss));border-radius:var(--radius-pill);height:100%}.proj-ic{background:color-mix(in srgb, var(--pcolor,var(--accent)) 14%, var(--surface));color:var(--pcolor-ink,var(--accent-strong))}.progress-mini .lbl{color:var(--ink-faint);font-size:11px;font-weight:600}.detail-hero{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.detail-hero .box{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.focus-toggle-btn{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);height:36px;color:var(--ink-soft);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:flex}.focus-toggle-btn:hover{background:var(--bg-soft)}.focus-toggle-btn.active{background:var(--accent-softer);border-color:var(--accent);color:var(--accent-strong)}.next-action-row{cursor:pointer;align-items:center;gap:10px;padding:9px 2px;display:flex}.next-action-row .t{flex:1;font-size:13.5px}.next-action-row.done .t{color:var(--ink-faint);text-decoration:line-through}.next-action-row .next-action-date{color:var(--ink-soft);flex:none;font-size:11.5px}.next-action-add{gap:8px;margin-top:6px;display:flex}.next-action-add input{flex:1}.next-action-toggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:8px 2px 2px;font-size:12.5px;font-weight:700}.related-section{margin-bottom:22px}.related-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.related-head .lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);font-size:11.5px;font-weight:700}.related-head .view-all{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.related-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:11px;padding:10px 4px;display:flex}.related-row:last-child{border-bottom:none}.tag-folds{border:1px solid var(--border);border-radius:14px;overflow:hidden}.tag-fold+.tag-fold{border-top:1px solid var(--border)}.tag-fold-head{cursor:pointer;width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:12px 14px;display:flex}.tag-fold-head .icon{width:15px;height:15px;color:var(--ink-soft);flex:none}.tag-fold-head .n{color:var(--ink-soft);margin-left:auto;font-size:13px;font-weight:600}.tag-fold-chip{color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.tag-fold-chip.none{color:var(--ink-soft);border:1px dashed var(--border-strong,var(--border));background:0 0}.tag-fold-rows{padding:0 10px 4px 34px}.tag-fold.empty .tag-fold-head{color:var(--ink-faint)}.tag-fold.empty .tag-fold-chip:not(.none){color:var(--ink-faint);background:var(--bg-soft)}.tag-fold.empty .n{color:var(--ink-faint)}.related-row .ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.related-row .body{flex:1;min-width:0}.related-row .t{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.related-row .t.done{color:var(--ink-faint);text-decoration:line-through}.related-row .sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.related-empty{color:var(--ink-faint);padding:8px 4px;font-size:13px}.habit-week-strip{gap:4px;display:flex}.habit-week-strip .d{background:var(--bg-soft);border-radius:3px;flex:none;width:9px;height:9px}.habit-week-strip .d.on{background:var(--moss)}.habit-color-sky{background:var(--sky)}.habit-color-moss{background:var(--moss)}.habit-color-amber{background:var(--amber)}.habit-color-plum{background:var(--plum)}.habit-color-coral{background:var(--coral)}.habit-icon{--hc:var(--sky);background:color-mix(in srgb, var(--hc) 16%, var(--surface));width:32px;height:32px;color:var(--hc);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.habit-icon .icon{width:18px;height:18px}.habit-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:380px;display:grid}.habit-icon-opt{--hc:var(--accent);border:1.5px solid var(--border-strong);background:var(--surface);min-height:64px;color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.habit-icon-opt .icon{width:22px;height:22px}.habit-icon-opt:hover{background:var(--bg-soft)}.habit-icon-opt.active{border-color:var(--hc);background:color-mix(in srgb, var(--hc) 14%, var(--surface));color:var(--hc)}.habit-icon-opt span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.habit-stats{gap:10px;margin-bottom:22px;display:flex}.habit-stat{text-align:center;border-radius:var(--radius-md);background:var(--surface-warm);border:1px solid var(--border);flex:1;padding:14px 6px}.habit-stat .num{font-size:20px;font-weight:700;font-family:var(--font-display)}.habit-stat .lbl{color:var(--ink-soft);letter-spacing:.2px;margin-top:3px;font-size:10.5px;font-weight:600}.habit-month-toolbar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.habit-log-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;cursor:pointer;background:var(--bg-soft);color:var(--ink-soft);border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;transition:transform .1s;display:flex}.habit-log-cell:active{transform:scale(.9)}.habit-log-cell.out,.habit-log-cell.future{opacity:.3;cursor:default}.habit-log-cell.is-today{border-color:var(--accent)}.habit-log-cell.on{color:#fff}.settings-block{margin-bottom:20px;padding:18px 16px 20px}.challenge-list{flex-direction:column;gap:10px;display:flex}.challenge-row{align-items:center;gap:10px;display:flex}.challenge-slot{border:1px dashed var(--border-strong,var(--border));background:var(--surface);min-width:0;min-height:44px;color:var(--ink-faint);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:1;align-items:center;gap:6px;padding:10px 14px;font-size:14px;display:flex;overflow:hidden}.challenge-slot.filled{color:var(--ink);border-style:solid}.challenge-slot .icon{width:15px;height:15px}.challenge-choice{border:1px solid var(--border);margin-bottom:8px}.challenge-choice>.icon:first-child{width:20px;height:20px;color:var(--accent)}.challenge-choice>.icon:last-child{width:15px;height:15px;color:var(--ink-faint)}.challenge-field{flex:1;min-width:0;position:relative}.challenge-field .text-input{width:100%;padding-right:140px}.challenge-pick{border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-softer);color:var(--accent-strong);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.challenge-pick .icon{width:13px;height:13px}.challenge-task{border:1px solid var(--accent);background:var(--accent-softer);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.challenge-task>.icon{width:16px;height:16px;color:var(--accent-strong);flex:none}.challenge-task-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.challenge-task-day{color:var(--accent-strong);white-space:nowrap;font-size:11.5px;font-weight:700}.challenge-task-x{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:2px;display:flex}.challenge-task-x .icon{width:15px;height:15px}.pick-label.late{color:var(--coral)!important}.pick-when{color:var(--ink-soft);white-space:nowrap;font-size:12px}.pick-when.late{color:var(--coral);font-weight:700}.pick-tsum{margin:6px 0 8px}.pick-list{max-height:50vh;overflow-y:auto}.pick-task{border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 4px;font-size:14.5px;font-weight:600;display:flex}.pick-task:hover{background:var(--bg-soft)}.pick-dot{border-radius:50%;flex:none;width:8px;height:8px}.pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.challenge-n{background:var(--bg-soft);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gd-search{width:100%;margin-bottom:12px}.gd-tabs{border-radius:var(--radius-pill);background:var(--bg-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px;padding:4px;display:grid}.gd-tab{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:8px 4px;font-size:13px;font-weight:600;overflow:hidden}.gd-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.gd-gtitle{color:var(--ink-soft);margin:18px 2px 8px;font-size:12px;font-weight:700}.gd-item{background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden}.gd-q{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.gd-ic{background:var(--accent-softer);width:30px;height:30px;color:var(--accent-strong);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.gd-ic .icon{width:16px;height:16px}.gd-qt{flex:1;min-width:0;font-size:14.5px;font-weight:700}.gd-q>.icon:last-child{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:transform .15s}.gd-item.open .gd-q>.icon:last-child{transform:rotate(180deg)}.gd-a{color:var(--ink-soft);padding:0 16px 16px 58px;font-size:13.5px;line-height:1.6}.gd-a p{margin:0}.gd-ex{flex-direction:column;gap:6px;margin-top:10px;display:flex}.gd-ex-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.gd-say{color:var(--ink);background:var(--bg-soft);border-radius:8px;padding:3px 9px;font-size:12.5px;font-weight:600}.gd-res{color:var(--ink-soft);font-size:12.5px}.gd-pts{margin:10px 0 0;padding-left:18px}.gd-pts li{margin:3px 0}.gd-empty{color:var(--ink-soft);text-align:center;padding:24px 0}@media (max-width:600px){.gd-a{padding-left:16px}}.settings-save-bar{bottom:calc(var(--nav-h) + var(--safe-b) + 12px);z-index:5;background:var(--surface);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex;position:sticky}.settings-save-bar .settings-hint{margin:0;font-size:12.5px}.settings-save-bar .btn{flex:none}@media (min-width:900px){.settings-save-bar{bottom:16px}}.settings-block-title{margin-bottom:4px;font-size:15.5px}.settings-hint{color:var(--ink-soft);margin-bottom:16px;font-size:12.5px;line-height:1.5}.settings-block .field-group:last-child{margin-bottom:0}.reflect-hub-list{flex-direction:column;gap:12px;display:flex}.reflect-type-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.reflect-type-card.done{border-color:var(--moss)}.reflect-type-card .ic{background:var(--bg-soft);width:44px;height:44px;color:var(--ink-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reflect-type-card.done .ic{background:var(--moss-soft);color:var(--moss-text)}.reflect-type-card .body{flex:1;min-width:0}.reflect-type-card .body .t{font-size:15px;font-weight:700}.reflect-type-card .body .s{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.reflect-type-card .right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.done-tag{color:var(--moss-text);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.todo-tag{color:var(--ink-faint);font-size:12px;font-weight:600}.reflect-streak{color:var(--amber);align-items:center;gap:3px;font-size:12px;font-weight:700;display:flex}.reflect-page-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.reflect-nav-toolbar{justify-content:space-between;align-items:center;margin:10px 0 18px;display:flex}.mood-row{gap:8px;display:flex}.mood-btn{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;flex:1;height:52px;font-size:22px;transition:border-color .15s,background .15s}.mood-btn.active{border-color:var(--accent);background:var(--accent-softer)}.reflect-stat-row{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;display:flex}.reflect-stat-row b{color:var(--ink);font-size:14px}.goal-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.goal-sec-head{color:var(--ink);border-top:1px solid var(--border);align-items:center;gap:8px;margin:22px 0 2px;padding-top:16px;font-size:15px;font-weight:800;display:flex}.goal-sec-head .icon{width:17px;height:17px;color:var(--accent)}.goal-sec-sub{color:var(--ink-soft);margin:0 0 10px;font-size:12px}.goal-month{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);background:var(--surface);margin-bottom:10px}.goal-month-head{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:13px 14px;display:flex}.goal-month-head>.icon{width:16px;height:16px;color:var(--ink-soft);flex:none;transition:transform .15s}.goal-month.open .goal-month-head>.icon{transform:rotate(180deg)}.goal-month-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-month-name{font-size:14.5px;font-weight:700}.goal-month.open .goal-month-name{color:var(--accent-strong)}.goal-month-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.goal-month-body{border-top:1px solid var(--border);margin:0 14px;padding:4px 0 12px}.goal-month-note{color:var(--ink-soft);align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.goal-month-note .icon{width:14px;height:14px;color:var(--accent)}.goal-projects{flex-direction:column;gap:8px;margin:10px 0 22px;display:flex}.goal-project{border:1px solid var(--card-border,var(--border));background:var(--surface);cursor:pointer;width:100%;color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.goal-project span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-project .icon{flex:none;width:16px;height:16px}.goal-project .icon:first-child{color:var(--accent)}.goal-project .icon:last-child{color:var(--ink-faint)}.goal-add-project{border:1px dashed var(--border-strong,var(--border));cursor:pointer;width:100%;color:var(--accent-strong);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0 0 22px;padding:11px;font-size:13.5px;font-weight:700;display:flex}.goal-add-project .icon{width:15px;height:15px}.goal-projects+.goal-add-project{margin-top:-12px}.goal-measure{margin-top:6px}.goal-measure-row{align-items:center;gap:8px;font-size:13.5px;display:flex}.goal-measure-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.goal-measure-input{text-align:right;flex:none;width:80px}.goal-measure-of{color:var(--ink-soft);white-space:nowrap}.mr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mr-stat{background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.mr-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mr-stat span{color:var(--ink-soft);text-align:center;font-size:11.5px}.mr-goal{margin-bottom:12px;padding:14px 16px}.mr-goal-head{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.mr-goal-head>.icon:first-child{width:20px;height:20px;color:var(--accent);flex:none}.mr-goal-head>.icon:last-child{width:16px;height:16px;color:var(--ink-soft);flex:none;transition:transform .15s}.mr-goal.open .mr-goal-head>.icon:last-child{transform:rotate(180deg)}.mr-goal-name{flex:1;min-width:0;font-size:15.5px;font-weight:700}.mr-goal-measure{color:var(--ink-soft);margin:4px 0 0 30px;font-size:12.5px}.mr-goal-nums{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-top:10px;font-size:13px;display:flex}.mr-goal-nums b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.mr-goal-pct{color:var(--accent);font-size:15px;font-weight:700}.mr-bar{background:var(--bg-soft);border-radius:4px;height:8px;margin:8px 0 2px;overflow:hidden}.mr-bar.thin{height:6px}.mr-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.mr-goal-unset{cursor:pointer;color:var(--ink-soft);text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin:8px 0 0;padding:0;font-size:12.5px;display:flex}.mr-goal-unset .icon{width:13px;height:13px}.mr-goal-foot{cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:10px;padding:0;font-size:12.5px;display:flex}.mr-goal-toggle{color:var(--ink);align-items:center;gap:4px;display:flex}.mr-goal-toggle .icon{width:13px;height:13px;transition:transform .15s}.mr-goal.open .mr-goal-toggle .icon{transform:rotate(180deg)}.mr-goal-body{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.mr-actual{align-items:center;gap:10px;display:flex}.mr-actual .text-input{flex:1}.mr-actual span{color:var(--ink-soft);white-space:nowrap;font-size:13px}.mr-projects-head{justify-content:space-between;align-items:baseline;margin:4px 0 10px;display:flex}.mr-projects-head b{color:var(--ink);align-items:center;gap:6px;font-size:15px;display:flex}.mr-projects-head b .icon{width:16px;height:16px;color:var(--accent)}.mr-empty{margin:0 0 4px}.mr-projects-head span{color:var(--ink-soft);font-size:12px}.mr-project{border:1px solid var(--card-border,var(--border));background:var(--bg-soft);border-radius:12px;margin-bottom:10px;padding:12px}.mr-project-head{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.mr-project-head>.icon:first-child{width:16px;height:16px;color:var(--accent);flex:none}.mr-project-head>.icon:last-child{width:15px;height:15px;color:var(--ink-soft);flex:none;transition:transform .15s}.mr-project.open .mr-project-head>.icon:last-child{transform:rotate(180deg)}.mr-project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.mr-project-nums{color:var(--ink-soft);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.mr-project-nums-lg{align-items:baseline}.mr-project-body{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.mr-task{color:var(--ink);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.mr-task .chk{width:20px;height:20px}.mr-task.done span{color:var(--ink-faint);text-decoration:line-through}.mr-add-row{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.mr-add-row .text-input{flex:1;min-width:0}.mr-add-goal{margin:0 0 16px}.mr-habit+.mr-habit{margin-top:10px}.mr-habit-name{color:var(--ink);font-size:13px;font-weight:700}.mr-habit-pct{font-size:15px;font-weight:800}.mr-habit-days{color:var(--ink-soft);margin-top:3px;font-size:11.5px}.f-proj{color:var(--accent-strong)}.gt-bar{margin:2px 0 10px}.gt-bar-top{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.gt-bar-top b{color:var(--accent);font-size:16px;font-weight:800}.gh-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gh-top .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gh-n{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.gh-n b{font-size:15px;font-weight:800}.swipe-row{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.swipe-row:last-of-type{border-bottom:none}.swipe-row .swipe-front{background:var(--bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;border-bottom:none;transition:transform .18s;position:relative}.swipe-row .swipe-front.dragging{transition:none}.swipe-actions{display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-act{color:#fff;text-align:center;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.swipe-act.tone-danger{background:var(--coral,#e24b4a)}.swipe-act.tone-warn{background:#ba7517}.swipe-act .icon{width:18px;height:18px}.mr-project>.swipe-row{border-bottom:none;border-radius:12px;margin:-12px}.mr-project>.swipe-row .swipe-front{background:var(--bg-soft);padding:12px}.day-pick{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-pick-btn{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);max-height:48px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex}.day-pick-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.day-pick-sum{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.day-pick-all{border-radius:var(--radius-pill);border:1px solid var(--accent);color:var(--accent-strong);cursor:pointer;background:0 0;padding:3px 12px;font-size:12px;font-weight:700}.pick-label{margin:14px 0 4px!important;font-size:12px!important}.proj-result{border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);background:var(--surface);margin-bottom:18px;padding:14px}.proj-result-head{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.proj-result-head .icon{width:17px;height:17px;color:var(--accent)}.proj-result .goal-kind{margin:8px 0 10px}.goal-kind{flex-direction:column;gap:2px;margin:12px 0 10px;display:flex}.goal-kind-label{color:var(--ink);margin-bottom:4px;font-size:13.5px;font-weight:700}.goal-kind-opt{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.goal-kind-dot{border:2px solid var(--border-strong,var(--border));border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.goal-kind-opt.on .goal-kind-dot{border-color:var(--accent)}.goal-kind-opt.on .goal-kind-dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.mr-done{margin-top:10px}.mr-done-label{color:var(--ink-soft);font-size:12px}.mr-done-title{color:var(--ink);margin-top:2px;font-size:15px;font-weight:700}.mr-done-tick{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;margin-top:10px;padding:0;font-size:14px;display:flex}.mr-done-tick .chk{width:22px;height:22px}.mr-done-state{color:var(--ink-soft);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.mr-done-state .icon{width:14px;height:14px}.mr-done-state.on{color:var(--accent-strong);font-weight:700}.mr-done-q{color:var(--ink-soft);border-top:1px solid var(--border);margin:12px 0 4px;padding-top:12px;font-size:13px}.mr-progress{border-top:1px solid var(--border);margin-top:10px;padding-top:12px}.mr-progress-q{color:var(--ink-soft);font-size:13px}.mr-progress-top{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.mr-progress-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.mr-progress-own{color:var(--ink-soft);font-size:11.5px}.mr-range{width:100%;accent-color:var(--accent);margin:8px 0 2px}.mr-progress-ends{color:var(--ink-soft);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.mr-done-sum{margin-top:14px}.mr-done-row{margin-top:2px}.mr-done-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.wr-head{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.wr-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.wr-ic{background:var(--accent-softer);width:30px;height:30px;color:var(--accent-strong);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.wr-ic .icon{width:16px;height:16px}.wr-big-row{justify-content:space-between;align-items:baseline;display:flex}.wr-big{color:var(--ink);font-size:28px;font-weight:800}.wr-count{color:var(--ink-soft);font-size:13px}.wr-bar{background:var(--bg-soft);border-radius:4px;height:8px;margin:10px 0 4px;overflow:hidden}.wr-bar.thin{height:6px;margin:6px 0 0}.wr-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.wr-toggle{border:none;border-top:1px solid var(--border);cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 0 4px;font-size:13px;font-weight:700;display:flex}.wr-toggle .icon{width:14px;height:14px;transition:transform .15s}.wr-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.wr-projects{flex-direction:column;gap:12px;margin-top:8px;display:flex}.wr-project-top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.wr-project-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.wr-project-n{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.wr-accent{color:var(--accent)!important}.wr-sum-top{color:var(--ink);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.wr-sum-top b{font-size:18px;font-weight:800}.wr-sum-row{justify-content:space-between;align-items:baseline;display:flex}.wr-starred-head{justify-content:space-between;align-items:baseline;margin:16px 0 8px;display:flex}.wr-starred-head b{color:var(--ink);font-size:15px}.wr-starred-head span{color:var(--ink-soft);font-size:12px}.wr-proj{margin-bottom:12px}.wr-proj-name{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.wr-proj-name .icon{width:17px;height:17px;color:var(--accent)}.wr-proj-line{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13.5px;display:flex}.wr-proj-line>span{flex:1;min-width:0}.wr-proj-line>b{font-size:18px;font-weight:800}.wr-proj-line>.icon{width:19px;height:19px;color:var(--ink);transition:transform .15s}.wr-proj-line[aria-expanded=true]>.icon{transform:rotate(180deg)}.wr-proj-result{flex-direction:column;display:flex}.wr-proj-result small{color:var(--ink);opacity:.8;margin-top:2px;font-size:13.5px}.wr-proj-sub{color:var(--ink-soft);margin:4px 0 0;font-size:11.5px}.wr-proj-div{background:var(--border);height:1px;margin:12px 0}.wr-inset{background:var(--bg-soft);border-radius:12px;margin-top:10px;padding:10px 12px}.wr-inset-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12.5px;font-weight:700;display:flex}.wr-inset-head span:first-child{align-items:center;gap:6px;display:flex}.wr-inset-head span:last-child{color:var(--ink-soft);font-size:11.5px;font-weight:400}.wr-inset-head .icon{width:14px;height:14px;color:var(--accent)}.wr-inset-sep{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.wr-task{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.wr-task span{flex:1;min-width:0}.wr-task .chk{flex:none;width:22px;height:22px}.wr-task-open{cursor:pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;display:flex}.wr-task-open span{flex:1;min-width:0}.wr-task-open .icon{width:14px;height:14px;color:var(--ink-faint)}.wr-task.done .wr-task-open span{color:var(--ink-faint);text-decoration:line-through}.wr-task>.icon{width:14px;height:14px;color:var(--ink-faint)}.wr-task.done span{color:var(--ink-faint);text-decoration:line-through}.wr-res-num{color:var(--ink-soft);font-size:13px}.wr-res-num b{font-size:22px;font-weight:800}.wr-res-est{color:var(--ink);justify-content:space-between;margin-top:8px;font-size:13px;display:flex}button.wr-project{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.wr-project-n .icon{vertical-align:-1px;width:12px;height:12px}.wr-peek-label{color:var(--ink-soft);margin:10px 0 4px;font-size:12px}.wr-peek-row{color:var(--ink);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.wr-peek-row .chk{flex:none;width:20px;height:20px}.wr-peek-title{flex:1;min-width:0}.wr-peek-row.done .wr-peek-title{color:var(--ink-faint);text-decoration:line-through}.wr-peek-when{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.wr-peek-none{color:var(--ink-faint);margin:2px 0 4px;font-size:12.5px}.wr-peek-open{justify-content:center;width:100%;margin-top:14px;display:flex}.wr-decks-lead{margin:-4px 0 10px}.wr-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.wr-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.wr-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.wr-tile{cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--card-border,var(--border));background:var(--surface);color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;padding:14px 6px;display:flex}.wr-tile .icon{width:16px;height:16px}.wr-tile b{color:var(--ink);font-size:20px}.wr-tile span{font-size:12px}.wr-tile.on{background:var(--accent-softer);border-color:var(--accent);color:var(--accent-strong)}.wr-tile.on b{color:var(--accent-strong)}.wr-list-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.wr-list-n{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);padding:2px 8px;font-size:11px;font-weight:700}.wr-item{background:var(--bg-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.wr-item-meta{flex:1;min-width:0}.wr-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.wr-item-sub{color:var(--ink-soft);font-size:11.5px}.wr-item-btn{flex:none}.wr-questions{flex-direction:column;gap:14px;display:flex}.wr-q{flex-direction:column;gap:6px;display:flex}.wr-q-label{color:var(--ink);font-size:13.5px;font-weight:700}.reflect-project-wrap{border-bottom:1px solid var(--border)}.reflect-project-wrap:last-child{border-bottom:none}.reflect-project-row{cursor:pointer;align-items:center;gap:10px;padding:11px 2px;display:flex}.reflect-project-row .meta{flex:1;min-width:0}.reflect-project-row .meta .t{font-size:13.5px;font-weight:600}.reflect-project-row .meta .s{color:var(--ink-soft);font-size:12px}.reflect-project-row .na-count{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.reflect-project-row .na-count.complete{color:var(--moss-text)}.reflect-project-row .wk-add-toggle{color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:5px 8px 5px 6px;font-size:12px;font-weight:600;display:flex}.reflect-project-row .wk-add-toggle svg{width:14px;height:14px}.reflect-project-row .wk-add-toggle:hover{background:var(--bg-soft);color:var(--accent-strong)}.lw-done-tag{color:var(--moss-text);align-items:center;gap:3px;margin-left:4px;font-weight:700;display:inline-flex}.lw-done-tag svg{width:12px;height:12px}.reflect-summary-line{padding:2px 0 10px;font-size:12.5px;font-weight:600}.reflect-summary-line.warn{color:var(--coral)}.reflect-summary-line.ok{color:var(--moss-text)}.weekly-add-row{flex-direction:column;gap:8px;padding:0 2px 12px;display:flex}.weekly-add-row .add-input-row{gap:8px;display:flex}.weekly-add-row .add-input-row input{flex:1}.commit-toggle{color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:600}.commit-toggle:hover{color:var(--accent-strong)}.commit-checklist{padding:0 2px 10px}.commit-pick-list{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.commit-pick-row{color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.commit-pick-row:hover{background:var(--bg-soft)}.commit-pick-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.commit-pick-row .pick-add{width:16px;height:16px;color:var(--ink-faint);flex:none}.commit-pick-row .pick-add svg{width:16px;height:16px}.next-action-row.commit-row .commit-remove{width:22px;height:22px;color:var(--ink-faint);flex:none}.next-action-row.commit-row .commit-remove svg{width:14px;height:14px}.next-action-row.commit-row .commit-remove:hover{color:var(--coral)}.reflect-goal-row{margin-bottom:16px}.reflect-goal-row:last-child{margin-bottom:0}.reflect-goal-row .name{align-items:center;gap:6px;margin-bottom:4px;font-size:13.5px;font-weight:700;display:flex}.reflect-goal-row .sub{color:var(--ink-soft);margin-bottom:8px;font-size:12px}button:disabled{opacity:.4;cursor:not-allowed}:root{--card-border:transparent;--shadow-card:0 1px 2px #0000000a, 0 4px 14px -6px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--card-border:var(--border);--shadow-card:none}}:root[data-theme=dark]{--card-border:var(--border);--shadow-card:none}.card,.gw-card,.hourgrid-wrap,.wk-card,.entity-row,.more-row,.habits-today-bar{border-color:var(--card-border);box-shadow:var(--shadow-card)}.entity-row:hover{box-shadow:0 2px 4px #0000000d,0 10px 22px -10px #00000029}.focus-card{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #0000000d,0 6px 18px -6px #00000024}:root[data-theme=dark] .focus-card{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .focus-card{box-shadow:none}}.focus-card:before{display:none}.link-btn{color:var(--ink-soft)}.link-btn:hover{color:var(--ink)}.cal-hidden-note .link-btn{color:var(--accent-strong)}.focus-goal-tag{color:var(--ink-soft)}.focus-goal-tag .icon{color:var(--pcolor,var(--accent))}.cal-viewtab.active{color:var(--ink)}.cal-view-tabs,.cal-viewtab{border-radius:var(--radius-pill)}[hidden]{display:none!important}.cal-cats{margin:0 0 12px}.cal-cats-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;display:flex}.cal-cats-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.cal-cats-toggle:hover{background:var(--bg-soft)}.cal-cats-toggle .section-label{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}.cal-dots{gap:3px;display:inline-flex}.cal-dot{box-sizing:border-box;border:1.5px solid var(--cat);background:var(--cat);border-radius:50%;width:9px;height:9px}.cal-dot.off{background:0 0}.cal-cats-toggle .caret{color:var(--ink-soft);transition:transform .15s;display:inline-flex}.cal-cats.is-open .cal-cats-toggle .caret{transform:rotate(180deg)}.cal-cats.is-open .cal-cats-row{margin-top:10px}.cal-cats-bar .cal-cats-links,.cal-cats-extra{margin-left:auto}.cal-cats-extra+.cal-cats-links{flex-basis:100%;justify-content:flex-end;margin-left:0}.cal-pending-chip{cursor:pointer;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-softer);height:34px;color:var(--accent-strong);align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cal-pending-chip .icon{width:14px;height:14px}@media (max-width:639px){.gw-hour{font-size:10.5px}.gw-dayhead .wd{font-size:11px}.gw-chip{font-size:10.5px}.gw-allday .tz{font-size:9.5px}}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:2px 0 18px;display:flex}.hero h1{letter-spacing:-.2px;font-size:26px;line-height:1.25}.hero h1 b{color:var(--accent-strong);font-weight:800}.hero .sub{color:var(--ink-faint);margin-top:4px;font-size:13px}.hero-side{align-items:center;gap:8px;display:flex}.hero-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--card-border,var(--border));height:38px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;display:inline-flex}.hero-pill .icon{width:15px;height:15px}.hero-pill.alert{background:var(--coral-soft);color:var(--coral-strong);cursor:pointer;border-color:#0000;font-weight:700}.dash{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:16px;display:grid}@media (max-width:860px){.dash{grid-template-columns:minmax(0,1fr)}}.dash-card{background:var(--surface);border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card,var(--shadow-sm));padding:16px 16px 14px}.dash-card+.dash-card{margin-top:14px}.dash .home-section{margin-top:14px;margin-bottom:0}.dash+.home-section{margin-top:18px}.dash .section-card{border-radius:var(--radius-lg)}.dash-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.dash-title{letter-spacing:-.1px;font-size:15.5px;font-weight:800}.dash-sub{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.dash-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.tt-scroll{scrollbar-width:none;-ms-overflow-style:none;max-height:352px;padding-right:2px;overflow-y:auto}.tt-scroll::-webkit-scrollbar{width:0;height:0}.tt-row{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tt-time{color:var(--ink-faint);font-variant-numeric:tabular-nums;padding-top:14px;font-size:11px}.tt-slot{border-top:1px solid var(--border);flex-direction:column;gap:6px;min-height:34px;padding:6px 0;display:flex}.tt-block{--tint:var(--accent);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--tint) 20%, var(--surface));border:0;border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:transform .12s,filter .15s;display:flex}.tt-block:hover{filter:brightness(.985);transform:translateY(-1px)}.tt-ico{background:var(--surface);width:34px;height:34px;color:var(--tint);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.tt-ico .icon{width:17px;height:17px}.tt-meta{flex:1;min-width:0;display:block}.tt-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.tt-when{color:var(--tint);margin-top:1px;font-size:11.5px;font-weight:600;display:block}.tt-tag{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;max-width:84px;font-size:11.5px;overflow:hidden}.tt-allday{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tt-empty{text-align:center;color:var(--ink-faint);padding:26px 8px;font-size:13px}.tt-empty .glyph{margin-bottom:6px;font-size:26px}.proj-swatches{flex-wrap:wrap;gap:9px;display:flex}.proj-swatch{--c:var(--accent);cursor:pointer;background:var(--c);width:30px;height:30px;box-shadow:0 0 0 1px var(--border) inset;border:2px solid #0000;border-radius:50%;padding:0;transition:transform .12s,box-shadow .12s}.proj-swatch:hover{transform:scale(1.08)}.proj-swatch.active{box-shadow:0 0 0 2px var(--surface) inset, 0 0 0 2px var(--c)}.proj-swatch.none{background:var(--moss);position:relative}.proj-swatch.none.active{box-shadow:0 0 0 2px var(--surface) inset, 0 0 0 2px var(--moss)}.tsum{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tsum-box{--tone:var(--accent);--tone-soft:var(--accent-softer);cursor:pointer;text-align:left;border:1px solid var(--card-border,var(--border));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card,var(--shadow-sm));border-radius:12px;align-items:center;gap:9px;padding:7px 12px 7px 7px;transition:border-color .12s;display:flex}.tsum-box.tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.tsum-box.tone-coral{--tone:var(--coral-strong);--tone-soft:var(--coral-soft)}.tsum-box.tone-plum{--tone:var(--plum);--tone-soft:var(--plum-soft)}.tsum-box.tone-moss{--tone:var(--habit-done);--tone-soft:color-mix(in srgb, var(--habit-done) 16%, var(--surface))}.tsum-box:hover{border-color:var(--tone)}.tsum-box.on{border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.tsum-ic{background:var(--tone-soft);width:30px;height:30px;color:var(--tone);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.tsum-ic .icon{width:16px;height:16px}.tsum-label{white-space:nowrap;font-size:13.5px;font-weight:700}.tsum-n{border-radius:var(--radius-pill);background:var(--tone-soft);min-width:22px;color:var(--tone);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px;font-size:12.5px;font-weight:800}@media (max-width:600px){.tsum{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tsum-label{white-space:normal;line-height:1.2}}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (max-width:860px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stat-row{grid-template-columns:minmax(0,1fr);gap:8px}.stat-tile{grid-template-columns:auto 2.2em minmax(0,1fr) auto;grid-template-areas:"ico val label chip""ico val sub chip";align-items:center;gap:1px 12px;padding:11px 14px;display:grid}.stat-tile .st-top{display:contents}.stat-tile .st-ico{grid-area:ico}.stat-tile .st-chip{grid-area:chip;justify-self:end}.stat-tile .st-value{text-align:center;white-space:nowrap;grid-area:val;margin:0;font-size:24px}.stat-tile .st-value small{font-size:12px}.stat-tile .st-label{grid-area:label;align-self:end}.stat-tile .st-sub{grid-area:sub;align-self:start}.stat-tile:hover{transform:none}}.stat-tile{--tint:var(--accent);text-align:left;cursor:pointer;border:1px solid var(--card-border,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card,var(--shadow-sm));flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 15px;transition:transform .12s,box-shadow .15s;display:flex}.stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.st-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.st-ico{background:var(--tint);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.st-ico .icon{width:17px;height:17px}.st-chip{white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.st-chip.up{background:color-mix(in srgb, var(--habit-done) 16%, var(--surface));color:var(--habit-done)}.st-chip.down{background:var(--coral-soft);color:var(--coral-strong)}.st-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:4px;font-size:30px;font-weight:800;line-height:1.1}.st-value small{color:var(--ink-faint);font-size:15px;font-weight:700}.stat-tile.muted .st-value{color:var(--ink-faint)}.st-label{color:var(--tint-ink,var(--tint));font-size:13px;font-weight:700;line-height:1.2}.st-sub{color:var(--ink-faint);font-size:11px;line-height:1.3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-label{color:var(--tint)}}:root[data-theme=dark] .st-label{color:var(--tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dv-meta{color:var(--c)}}:root[data-theme=dark] .dv-meta{color:var(--c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dv-ic{color:var(--c)}}:root[data-theme=dark] .dv-ic{color:var(--c)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .proj-ic{color:var(--pcolor,var(--accent))}}:root[data-theme=dark] .proj-ic{color:var(--pcolor,var(--accent))}.mini-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;max-width:430px;margin:0 auto;display:grid}.mini-dow{color:var(--ink-faint);text-align:center;padding-bottom:8px;font-size:10.5px;font-weight:600}.mini-day{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:38px;padding:0;display:flex;position:relative}.mini-day .n{width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:background .15s;display:flex}.mini-day:hover .n{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}.mini-day.out .n{color:var(--ink-faint);opacity:.5}.mini-day.has-ev .n{background:color-mix(in srgb, var(--cat) 26%, var(--surface));color:color-mix(in srgb, var(--cat) 80%, var(--ink));font-weight:700}.mini-day.today .n{background:var(--accent);color:#fff;box-shadow:0 6px 14px -6px var(--accent);font-weight:700}.mini-task-dot{background:var(--sky);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.mini-day.today .mini-task-dot{background:var(--accent)}.mini-legend{color:var(--ink-faint);justify-content:center;gap:14px;margin-top:14px;font-size:11px;display:flex}.mini-legend span{align-items:center;gap:5px;display:inline-flex}.mini-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.tk-row{align-items:center;gap:9px;padding:6px 0;display:flex}.tk-row+.tk-row{border-top:1px solid var(--border)}.tk-row .chk{flex:none}.tk-title{color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.tk-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.tk-meta.late{color:var(--coral-strong);font-weight:700}.hw-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hw-grid{flex-direction:column;gap:4px;display:flex}.hw-row{grid-template-columns:minmax(0,1fr) repeat(7,18px);align-items:center;gap:3px;display:grid}.hw-head-row{margin-bottom:2px}.hw-dow{color:var(--ink-faint);text-align:center;font-size:9.5px;font-weight:700}.hw-dow.is-today{color:var(--habit-done)}.hw-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:4px;font-size:11.5px;overflow:hidden}.hw-cell{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:#0000;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s;display:flex}.hw-cell .icon{width:11px;height:11px}.hw-cell:hover{border-color:var(--habit-done)}.hw-cell.done{background:var(--habit-done);border-color:var(--habit-done);color:#fff}.hw-cell.today{box-shadow:0 0 0 2px color-mix(in srgb, var(--habit-done) 28%, transparent)}.hw-cell.future{opacity:.45;cursor:default;border-style:dashed}.hw-cell.future:hover{border-color:var(--border-strong)}.hw-streak{background:var(--amber-soft);color:var(--amber);border-radius:var(--radius-pill);align-items:center;gap:5px;margin-top:12px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.hw-streak .icon{width:13px;height:13px}.hwp-sub{color:var(--ink-soft);margin:-4px 0 10px;font-size:12px}.hwp-grid{grid-template-columns:minmax(0,1fr) repeat(7,18px) 34px;align-items:center;gap:5px 4px;display:grid}.hwp-row{display:contents}.hwp-dow{color:var(--ink-faint);text-align:center;font-size:10px;font-weight:700}.hwp-dow.today{color:var(--ink)}.hwp-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:4px;font-size:13px;overflow:hidden}.hwp-cell{border:1px solid var(--border-strong);border-radius:5px;width:18px;height:18px;display:block}.hwp-cell.on{background:var(--hc);border-color:var(--hc)}.hwp-cell.future{opacity:.45;border-style:dashed}.hwp-cell.today{box-shadow:0 0 0 2px color-mix(in srgb, var(--hc) 30%, transparent)}.hwp-count{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.habit-week .dash-title{align-items:center;gap:6px;display:inline-flex}.habit-week .dash-title .icon{width:14px;height:14px}.ht-list{flex-direction:column;display:flex}.ht-row{align-items:center;gap:12px;padding:7px 0;display:flex}.ht-check{cursor:pointer;border:1.5px solid var(--border-strong);color:#fff;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,border-color .12s;display:flex}.ht-check .icon{width:15px;height:15px}.ht-check:hover{border-color:var(--habit-done)}.ht-check.on{background:var(--habit-done);border-color:var(--habit-done)}.ht-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.ht-row.done .ht-name{color:var(--ink-soft);font-weight:500}.ht-streak{color:var(--ink-faint);white-space:nowrap;font-size:11.5px;font-weight:700}.ht-streak.hot{color:var(--amber)}.ht-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.ht-foot .hw-streak{margin-top:0}.ht-count{color:var(--ink-soft);font-size:12.5px}.ht-count b{color:var(--ink)}.ht-link{cursor:pointer;color:var(--accent-strong);background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.ht-link .icon{width:13px;height:13px}.rail-tile{--tint:var(--accent);cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--card-border,var(--border));width:100%;box-shadow:var(--shadow-card,var(--shadow-sm));border-radius:18px;align-items:center;gap:11px;padding:11px 14px;transition:transform .12s,box-shadow .15s;display:flex}.rail-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rail-tile+.rail-tile{margin-top:10px}.rr-mark{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.rr-ring{width:34px;height:34px;position:absolute;inset:0;transform:rotate(-90deg)}.rr-ring .trk{fill:none;stroke:color-mix(in srgb, var(--tint) 18%, var(--surface));stroke-width:3.4px}.rr-ring .bar{fill:none;stroke:var(--tint);stroke-width:3.4px;stroke-linecap:round;transition:stroke-dashoffset .35s}.rr-emoji{font-size:14px;line-height:1}.rr-meta{flex:1;min-width:0;display:block}.rr-label{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25;display:block}.rr-sub{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.rr-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:800}.rr-value small{color:var(--ink-faint);font-size:12px;font-weight:600}.rail-tiles{margin-top:0}.dash-c>*+*{margin-top:14px}@media (max-width:640px){.rail-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rail-tile{flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px}.rail-tile+.rail-tile{margin-top:0}.rail-tile .v{font-size:17px}.rail-emoji{display:none}.glance{justify-content:space-between;gap:14px}}.gauge{--gauge-off:color-mix(in srgb, var(--ink) 9%, var(--surface));text-align:center}.gauge svg{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.gauge .g-pct{fill:var(--ink);font-size:27px;font-weight:800;font-family:var(--font-display)}.gauge .g-cap{fill:var(--ink-faint);font-size:11px;font-family:var(--font-body)}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:34px 26px calc(26px + var(--safe-b));box-shadow:var(--shadow-md);text-align:center}.login-brand{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.login-brand .mark{color:var(--accent);font-family:var(--font-display);letter-spacing:-.5px;font-size:28px;font-weight:800}.login-brand .word{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700}.login-card h1{margin-bottom:10px;font-size:21px;line-height:1.45}.login-sub{color:var(--ink-soft);margin-bottom:22px;font-size:14px;line-height:1.7}.login-error{background:var(--coral-soft);color:var(--coral);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:600}.line-login-btn{color:#fff;background:#06c755;gap:10px;height:50px;font-size:15.5px}.line-login-btn:hover{filter:brightness(1.05)}.line-login-btn .icon{width:24px;height:24px}.login-card .line-login-alt{height:44px;font-size:14px}.login-card .line-login-alt .icon{width:20px;height:20px}.login-foot{color:var(--ink-faint);margin-top:16px;font-size:12.5px}.account-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--bg-soft);flex:none;width:46px;height:46px}.account-avatar.placeholder{color:var(--ink-faint);justify-content:center;align-items:center;display:flex}.account-name{font-size:15.5px;font-weight:700}.overlay.open{animation:.2s overlay-fade-in}.overlay.open .sheet{animation:.22s cubic-bezier(.32,.72,0,1) sheet-slide-in}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.overlay.open,.overlay.open .sheet{animation:none}}.toast{animation:.22s forwards toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-logo,.brand-mark{width:auto;height:26px;display:block}.topbar-brand .brand-mark{height:19px}.sidebar-brand .brand-logo{height:30px}.login-brand .brand-logo{height:46px}.brand-logo.on-dark,.brand-mark.on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo.on-light,:root:not([data-theme=light]) .brand-mark.on-light{display:none}:root:not([data-theme=light]) .brand-logo.on-dark,:root:not([data-theme=light]) .brand-mark.on-dark{display:block}}:root[data-theme=dark] .brand-logo.on-light,:root[data-theme=dark] .brand-mark.on-light{display:none}:root[data-theme=dark] .brand-logo.on-dark,:root[data-theme=dark] .brand-mark.on-dark{display:block}.datefield{position:relative}.datefield-btn{text-align:left;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md);width:100%;color:var(--ink);align-items:center;gap:10px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s;display:flex}.datefield-btn:hover{border-color:var(--ink-faint)}.datefield-btn.open{border-color:var(--accent)}.datefield-btn>.icon{width:16px;height:16px;color:var(--ink-faint);flex:none}.datefield-btn.open>.icon:first-child{color:var(--accent)}.datefield-btn>.icon:last-child{width:14px;height:14px;margin-left:auto}.datefield-btn .val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.datefield-btn .ph{color:var(--ink-faint);flex:1}.datefield-pop{z-index:40;background:var(--surface-warm);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(320px,100vw - 32px);padding:12px;animation:.14s ease-out dp-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 40px #00000047}@keyframes dp-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.dp-quick{gap:6px;margin-bottom:11px;display:flex}.dp-chip{cursor:pointer;border:1px solid var(--border-strong);color:var(--ink-soft);background:0 0;border-radius:99px;flex:1;padding:7px 4px;font-family:inherit;font-size:12.5px;transition:border-color .12s,color .12s}.dp-chip:hover{border-color:var(--accent);color:var(--ink)}.dp-chip.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-strong);font-weight:700}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-month{color:var(--ink);font-size:14px;font-weight:700}.dp-nav{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:8px;padding:6px;transition:background .12s,color .12s;display:flex}.dp-nav:hover{background:var(--surface);color:var(--accent)}.dp-nav>.icon{width:16px;height:16px}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-names{margin-bottom:4px}.dp-name{text-align:center;color:var(--ink-faint);padding:4px 0;font-size:11.5px}.dp-name.off{color:var(--coral);opacity:.75}.dp-day{aspect-ratio:1;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:flex}.dp-day:hover{background:var(--surface)}.dp-day.faint{color:var(--ink-faint);opacity:.55}.dp-day.today{border-color:var(--accent);color:var(--accent-strong);font-weight:700}.dp-day.picked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.dp-day.picked:hover{background:var(--accent)}.dp-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.dp-text{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:13px}.dp-text:hover{color:var(--coral)}.dp-text.strong{color:var(--accent-strong);font-weight:700}.dp-text.strong:hover{color:var(--accent)}.datefield-pop.flip,.sf-list.flip{left:auto;right:0}.timefield{position:relative}.tf-pop{width:min(232px,100vw - 32px)}.tp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.tp-col-head{text-align:center;color:var(--ink-faint);padding:2px 0 3px;font-size:11.5px}.tp-col{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:196px;padding-right:2px;display:flex;position:relative;overflow-y:auto}.tp-item{text-align:center;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:8px 0;font-family:inherit;font-size:13.5px;transition:background .12s}.tp-item:hover{background:var(--surface)}.tp-item.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.selectfield{min-width:0;position:relative}.sf-btn>.val{flex:1;min-width:0}.sf-list{z-index:40;background:var(--surface-warm);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:max-content;min-width:100%;max-width:min(260px,100vw - 32px);max-height:280px;padding:5px;animation:.14s ease-out dp-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 40px #00000047}.sf-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-family:inherit;font-size:13.5px;display:flex}.sf-item:hover{background:var(--surface)}.sf-item.on{color:var(--accent-strong);background:var(--accent-softer);font-weight:700}.sf-item>.icon{flex:none;width:14px;height:14px}.timefield.inline,.selectfield.inline{flex:none}.timefield.inline .datefield-btn,.selectfield.inline .datefield-btn{border-radius:var(--radius-sm);gap:7px;width:auto;padding:8px 9px;font-size:13px}.timefield.inline .datefield-btn>.icon{width:14px;height:14px}.selectfield.inline .datefield-btn>.icon:last-child{margin-left:2px}.monthpicker{justify-content:center;display:inline-flex;position:relative}.datefield-pop.mp-pop{width:min(268px,100vw - 32px);animation:.14s ease-out mp-in;left:50%;transform:translate(-50%)}@keyframes mp-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.dp-month .mp-be{color:var(--ink-faint);font-size:12.5px;font-weight:500}.dp-nav:disabled{opacity:.3;cursor:default}.dp-nav:disabled:hover{color:var(--ink-soft);background:0 0}.mp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mp-month{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;padding:13px 0;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s;position:relative}.mp-month:hover:not(:disabled){background:var(--surface)}.mp-month:disabled{color:var(--ink-faint);opacity:.4;cursor:default}.mp-month.now{border-color:var(--accent);color:var(--accent-strong);font-weight:700}.mp-month.picked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.mp-dot{background:var(--moss);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.mp-month.picked .mp-dot{background:var(--accent-ink)}.legal-page{max-width:760px;color:var(--ink);background:var(--bg);min-height:100vh;margin:0 auto;padding:28px 20px 64px}.legal-home{margin-bottom:20px;display:inline-block}.legal-home .brand-logo{height:34px}.legal-body h1{margin-bottom:6px;font-size:26px;line-height:1.3}.legal-updated{color:var(--ink-soft);margin-bottom:26px;font-size:13px}.legal-body section{margin-bottom:34px;padding-top:6px}.legal-body h2{border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:8px;font-size:20px}.legal-body h3{margin:22px 0 6px;font-size:16px}.legal-body p,.legal-body li{color:var(--ink);font-size:14.5px;line-height:1.75}.legal-body p{margin:0 0 10px}.legal-body ul{margin:0 0 10px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a,.login-legal a,.legal-foot a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.legal-body code{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12.5px}.legal-limited-use{border-left:3px solid var(--accent);background:var(--surface);border-radius:0;padding:12px 14px}.legal-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 20px;padding-top:20px;font-size:13px;display:flex}.login-legal{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:12.5px}@keyframes boot-in{0%{opacity:0}to{opacity:1}}.consent-row{text-align:left;color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:12.5px;line-height:1.7;display:flex}.consent-row input{width:19px;height:19px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:3px}.consent-row a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.consent-row b{color:var(--ink);font-weight:700}.consent-lead{color:var(--ink);text-align:left;margin:0 0 14px;font-size:13.5px;line-height:1.7}.line-login-btn:disabled,.login-card .btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.consent-out{margin-top:10px}.dv-google{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink-soft);letter-spacing:.2px;text-transform:none;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:700}.google-note{background:var(--sky-soft);color:var(--ink-soft);border-radius:14px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.google-note .icon{flex:none;width:16px;height:16px;margin-top:2px}.from-google-locked{opacity:.6}.lp{background:var(--bg);min-height:100vh;color:var(--ink)}#app.lp{background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #app.lp{background:var(--bg)}}:root[data-theme=dark] #app.lp{background:var(--bg)}.lp-nav{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:12px;width:min(1080px,100% - 24px);margin:12px auto 0;padding:8px 8px 8px 22px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px -12px #0000002e,0 2px 6px #0000000d}.lp-brand .brand-logo{height:30px}.lp-links{align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.lp-links a,.lp-brand,.lp .btn{text-decoration:none}.lp-links a:not(.btn){color:var(--ink-soft)}.lp-links a:not(.btn):hover{color:var(--ink)}.lp main{max-width:1080px;margin:0 auto;padding:0 16px}.lp-hero{grid-template-columns:1fr;align-items:center;gap:20px;padding:34px 0 46px;display:grid}.lp-hero-text h1{margin:0 0 12px;font-size:clamp(28px,6.4vw,44px);font-weight:800;line-height:1.25}.lp-hero-text p{color:var(--ink-soft);max-width:34em;margin:0 0 22px;font-size:16px;line-height:1.75}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-hero-art{justify-content:center;display:flex}.lp-hero-art .lp-tilt{width:min(360px,78%)}.login-title{text-align:center;margin:0 0 14px;font-size:20px}.login-or{color:var(--ink-faint);align-items:center;gap:12px;margin:18px 0 14px;font-size:12.5px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-foot{text-align:center}.email-form{flex-direction:column;gap:12px;display:flex}.email-tabs{background:var(--bg-soft);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.email-tabs button{border-radius:var(--radius-pill);height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-size:13.5px;font-weight:600}.email-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.email-field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.email-field .text-input:disabled{opacity:.55;cursor:not-allowed}.password-wrap{display:flex;position:relative}.password-wrap .text-input{width:100%;padding-right:48px}.password-toggle{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.password-toggle .icon{width:20px;height:20px}.email-form .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.email-soon{color:var(--ink-faint);text-align:center;margin:0;font-size:12.5px;line-height:1.6}.lp-section{padding:34px 0;scroll-margin-top:70px}.lp-section h2{text-align:center;margin:0 0 8px;font-size:clamp(22px,4.6vw,30px)}.lp-section-sub{text-align:center;color:var(--ink-soft);margin:0 0 22px;font-size:14px}.lp-hero-text .lp-hero-kicker{color:var(--accent-strong);margin:0 0 8px;font-size:13.5px;font-weight:600}.lp-hero-text .lp-hero-note{color:var(--ink-faint);margin:14px 0 0;font-size:13px}.lp-hero-art{flex-direction:column;align-items:center;gap:12px}.lp-hero-bubble{background:var(--accent-softer);border:1px solid var(--accent-soft);text-align:center;border-radius:16px;max-width:300px;margin:0;padding:10px 15px;font-size:14px;line-height:1.6}.lp-demo{background:#fff;border:1px solid #efe5da;border-radius:20px;max-width:1080px;margin:22px auto 0;overflow:hidden;box-shadow:0 4px 12px #5032140d,0 30px 60px -24px #50321440}.lp-demo-bar{color:var(--ink-soft);background:#fbf6f0;border-bottom:1px solid #efe5da;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;display:flex}.lp-demo-bar i{background:#f3c9a0;border-radius:50%;width:10px;height:10px}.lp-demo-bar i:nth-child(2){background:#f6ddb0}.lp-demo-bar i:nth-child(3){background:#cfe6c2}.lp-demo-bar span{margin-left:8px;font-weight:600}.lp-demo-bar a{color:var(--accent-strong);margin-left:auto;font-weight:700;text-decoration:none}.lp-demo iframe{background:var(--bg);border:0;width:100%;height:min(720px,82vh);display:block}@media (max-width:719px){.lp-demo iframe{height:640px}.lp-demo-bar span{display:none}}.demo-bar{background:var(--accent-softer);border-bottom:1px solid var(--accent-soft);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:7px 14px;font-size:12.5px;display:flex}.demo-bar a{color:var(--accent-strong);font-weight:700}.lp{overflow-x:clip}.lp-hero,.lp-paper{isolation:isolate;position:relative}.lp-hero:before,.lp-paper:before{content:"";z-index:-1;background-color:#fffdf6;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%27.06%27/%3E%3C/svg%3E");background-size:160px 160px;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lp-hero:before{top:-120px}.lp-hero-text h1{color:#26231f}.lp-hero-text .lp-hero-kicker{border-radius:var(--radius-pill);background:#fffcf8;padding:4px 12px;display:inline-block;box-shadow:0 6px 18px -10px #78461e40}.lp-hero .btn-secondary{background:#fffcf8;border-color:#0000;box-shadow:0 6px 18px -10px #78461e40}.lp-hero-text .lp-hero-title{text-wrap:wrap;font-size:clamp(30px,4.2vw,50px);line-height:1.22}.lp-hero-title>span{display:block}.lp-hero-title .lp-hero-hl{width:max-content;color:var(--accent);font-size:1.42em;line-height:1.3;position:relative}.lp-hero-hl svg{fill:none;width:.5em;height:.5em;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;position:absolute;top:.08em;right:-.62em}.lp-hero-title .lp-hero-sub{margin-top:.12em;font-size:.62em}.lp-hero-nw{white-space:nowrap}.lp-hero .btn{border-radius:var(--radius-pill);min-height:52px;padding:0 28px;font-size:16px}.lp-hero .btn-primary{background:linear-gradient(#ffa53a,#ff8a00);box-shadow:0 12px 26px -10px #ff8a0099}.lp-hero-stage{width:min(560px,100%);margin:0 auto;padding:12% 0 0;position:relative}.lp-hero-stage .lp-tilt{width:74%;margin:0 auto}.lp-hero-stage .lp-tilt-float{animation-duration:6s}.lp-hero-stage .lp-tilt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffb7687a 0%,#ffd29e4d 35%,#ffebd31f 58%,#0000 75%);width:175%;height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-hero-stage .lp-tilt-body img{filter:none}.lp-hero-stage .lp-tilt-shadow{filter:blur(10px);background:radial-gradient(closest-side,#c67b2f47,#0000);width:60%;height:24px;margin:20px auto 0;animation-duration:6s}.lp-hero-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-hero-links path{fill:none;stroke:#f6b36b;stroke-width:1.6px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-hero-spark{color:var(--accent);pointer-events:none;font-size:22px;line-height:1;position:absolute}.lp-hero-spark1{top:6%;left:28%}.lp-hero-spark2{font-size:16px;top:66%;left:24%}.lp-hero-card{z-index:1;background:#fff;border:1px solid #f3e8dc;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;animation:.5s ease-out both hero-card,6s ease-in-out infinite hero-bob;display:flex;position:absolute;box-shadow:0 3px 6px #6441190a,0 12px 24px -8px #64411924}.lp-hero-card p{white-space:nowrap;flex-direction:column;margin:0;line-height:1.3;display:flex}.lp-hero-card b{color:#26231f;font-size:16px;font-weight:700}.lp-hero-card small{color:var(--ink-soft);font-size:12.5px}.lp-hero-card-icon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;line-height:1;display:grid}.lp-hero-card-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lp-hero-task .lp-hero-card-icon{color:#fff;background:#34c25a}.lp-hero-meet .lp-hero-card-icon{background:var(--accent);color:#fff;border-radius:10px}.lp-hero-idea .lp-hero-card-icon{background:0 0;font-size:24px}.lp-hero-task{--tilt:-6deg;animation-duration:.5s,5.2s;animation-delay:.35s,1s;top:6%;left:0}.lp-hero-meet{--tilt:7deg;animation-duration:.5s,6.4s;animation-delay:.55s,2.2s;top:2%;right:0}.lp-hero-idea{--tilt:6deg;animation-duration:.5s,5.8s;animation-delay:.75s,1.6s;top:80%;right:0}@keyframes hero-card{0%{opacity:0;transform:translateY(12px) rotate(var(--tilt))}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes hero-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes hero-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:.85}}.lp-hero-spark{animation:3.6s ease-in-out infinite hero-twinkle}.lp-hero-spark2{animation-delay:1.4s}.lp-hero .lp-hero-bubble{border-radius:var(--radius-pill);color:#26231f;background:#fff;border:1px solid #f3e8dc;max-width:420px;margin-top:6px;padding:12px 22px;font-size:15px;position:relative;box-shadow:0 10px 28px -12px #78461e47}.lp-hero .lp-hero-bubble:before{content:"";background:#fff;border-top:1px solid #f3e8dc;border-left:1px solid #f3e8dc;width:14px;height:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.lp-hero-card{transform:rotate(var(--tilt));animation:none}.lp-hero-spark{animation:none}}@media (max-width:1199px){.lp-hero-idea{top:86%}.lp-hero-card{border-radius:13px;gap:7px;padding:7px 10px}.lp-hero-card b{font-size:12.5px}.lp-hero-card small{font-size:10.5px}.lp-hero-card-icon{width:24px;height:24px;font-size:13px}.lp-hero-card-icon svg{width:15px;height:15px}.lp-hero-idea .lp-hero-card-icon{font-size:17px}}@media (max-width:719px){.lp-hero-stage{padding-top:22%}.lp-hero-stage .lp-tilt{width:72%}.lp-hero-links,.lp-hero-spark{display:none}.lp-hero .btn{min-height:46px;padding:0 20px;font-size:15px}}@media (min-width:860px){.lp-hero-text{padding-left:clamp(8px,2.6vw,32px)}}@media (min-width:1100px){.lp-hero{grid-template-columns:1fr 1fr}}@media (min-width:720px) and (max-width:959px){.lp-hero-task{left:-6%}.lp-hero-meet,.lp-hero-idea{right:-6%}}@media (min-width:1200px){.lp-hero-stage{padding:22% 0 64px}.lp-hero-stage .lp-tilt{width:92%}.lp-hero-task{top:2%;left:-6%}.lp-hero-meet{top:0;right:-6%}.lp-hero-idea{top:auto;bottom:0;right:-8%}.lp-hero-card{border-radius:22px;gap:14px;padding:16px 22px}.lp-hero-card b{font-size:20px}.lp-hero-card small{font-size:15px}.lp-hero-card-icon{width:44px;height:44px;font-size:23px}.lp-hero-card-icon svg{width:25px;height:25px}.lp-hero-meet .lp-hero-card-icon{border-radius:13px}.lp-hero-idea .lp-hero-card-icon{font-size:30px}}.lp-say{justify-content:center;align-items:center;gap:12px;max-width:560px;margin:20px auto;display:flex}.lp-say img{flex:none;width:72px;height:auto}.lp-say.big img{width:112px}.lp-say p{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:16px 16px 16px 4px;margin:0;padding:10px 15px;font-size:14px;line-height:1.6}.lp-section-cta{text-align:center;margin-top:6px}.cd{text-align:left;grid-template-columns:1fr;gap:14px;margin-top:24px;display:grid}.cd-picks{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.cd-pick{min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #f2ebe2;border-radius:16px;align-items:center;gap:10px;padding:10px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #5032140a,0 10px 24px -14px #50321429}.cd-pick:hover{transform:translateY(-3px);box-shadow:0 4px 10px #5032140d,0 16px 30px -14px #50321438}.cd-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cd-pick.on{background:var(--accent-softer);border-color:var(--accent);box-shadow:0 2px 6px #ff930014,0 14px 28px -14px #ff930066}.cd-pick-icon{width:36px;height:36px;color:var(--ink-soft);background:#f6f1ea;border-radius:11px;flex:none;place-items:center;display:grid}.cd-pick-icon svg{width:20px;height:20px}.cd-pick.on .cd-pick-icon{color:var(--accent);background:#fff}.cd-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.cd-pick-text b{font-size:14.5px;font-weight:700}.cd-pick-text small,.cd-pick-arrow{display:none}.cd-stage{margin-bottom:20px;position:relative}.cd-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fac8a0b3,#fac8a040 55%,#0000);position:absolute;inset:-50px -40px -70px}.cd-window{background:#fff;border:1px solid #fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #5032140a,0 24px 60px -16px #5032142e}.cd-head{background:#fff;border-bottom:1px solid #f1ebe2;align-items:center;gap:10px;padding:12px 16px;display:flex}.cd-head b{font-size:16px}.cd-online{background:#3bc45a;border-radius:50%;width:8px;height:8px}.cd-head-note{color:var(--ink-soft);margin-left:auto;font-size:12.5px}.cd-avatar{background:var(--accent-softer);border:1.5px solid var(--accent-soft);border-radius:50%;flex:none;width:38px;height:38px;overflow:hidden}.cd-avatar img{width:200%;max-width:none;height:auto;margin:-12% 0 0 -50%}.cd-body-wrap{background:#f7f3ec;flex-direction:column;gap:12px;height:350px;padding:18px 14px;display:flex;overflow:hidden}.cd-row{align-items:flex-start;gap:8px;animation:.4s ease-out both cd-in;display:flex}.cd-me{justify-content:flex-end}.cd-bubble{max-width:85%;color:var(--ink);border-radius:18px;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.55;box-shadow:0 1px 3px #5032140f,0 4px 10px -6px #5032141f}.cd-me .cd-bubble{background:#ddf3c9;border-bottom-right-radius:6px}.cd-buddy .cd-bubble{background:#fff;border-top-left-radius:6px}.cd-attach{align-items:center;gap:10px;font-weight:600;display:flex}.cd-typing{gap:5px;padding:14px 16px;display:flex}.cd-typing i{background:#c8bfb5;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite cd-dot}.cd-typing i:nth-child(2){animation-delay:.15s}.cd-typing i:nth-child(3){animation-delay:.3s}.cd-reply{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.cd-reply .cd-bubble{max-width:100%}.cd-card{background:#fff;border:1px solid #efe5da;border-radius:16px;align-items:flex-start;gap:12px;width:100%;max-width:420px;padding:14px 14px 40px;animation:.45s ease-out .15s both cd-in;display:flex;position:relative;box-shadow:0 2px 6px #5032140f,0 16px 32px -14px #50321442}.cd-card>div:not(.cd-date){flex:1;min-width:0}.cd-card p{margin:0}.cd-kind{letter-spacing:.6px;color:var(--accent-strong);font-size:11.5px;font-weight:800}.cd-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.4}.cd-meta{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex;margin-top:4px!important}.cd-meta svg{width:16px;height:16px}.cd-done{border-radius:var(--radius-pill);color:#2e7d32;background:#e3f5da;padding:3px 12px;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;right:12px}.cd-tick{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.cd-date{background:var(--accent-softer);width:54px;color:var(--accent-strong);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:6px 0;display:flex}.cd-date small{font-size:11.5px}.cd-date b{font-size:15px}.cd-card-note{border-left:4px solid #f5c542;flex-direction:column;gap:2px}.cd-body{color:var(--ink-soft);font-size:14px}.cd-pdf{color:#fff;letter-spacing:.5px;background:#e5484d;border-radius:8px;flex:none;place-items:center;width:42px;height:50px;font-size:12px;font-weight:800;display:grid}.cd-pdf.small{border-radius:6px;width:30px;height:36px;font-size:9.5px}.cd-input{color:var(--ink-faint);background:#fff;border-top:1px solid #f1ebe2;align-items:center;gap:10px;padding:10px 12px 12px 76px;display:flex}.cd-input p{border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;background:#fffdf9;border:1px solid #efe5da;flex:1;min-width:0;margin:0;padding:9px 14px;font-size:14px;overflow:hidden}.cd-send{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:36px;display:grid}.cd-mascot{pointer-events:none;filter:drop-shadow(0 8px 12px #5032142e);width:84px;height:auto;position:absolute;bottom:-14px;left:-14px}.cd-mascot-say{border:1.5px solid var(--accent-soft);max-width:min(300px,100% - 80px);color:var(--ink);background:#fff;border-radius:16px 16px 16px 4px;margin:0;padding:8px 13px;font-size:13px;line-height:1.5;position:absolute;bottom:72px;left:58px;box-shadow:0 6px 16px -10px #5032144d}@keyframes cd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cd-dot{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.cd-row,.cd-card{animation:none}.cd-typing i{opacity:.6;animation:none}.cd-pick,.cd-pick:hover{transition:none;transform:none}}@media (min-width:860px){.cd{grid-template-columns:3fr 7fr;gap:28px}.cd-picks{grid-template-columns:1fr;gap:12px}.cd-pick{gap:14px;min-height:78px;padding:14px 16px}.cd-pick-icon{border-radius:13px;width:42px;height:42px}.cd-pick-icon svg{width:22px;height:22px}.cd-pick-text b{font-size:16px}.cd-pick.on .cd-pick-text small{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.cd-pick.on .cd-pick-arrow{color:var(--accent);font-size:18px;font-weight:700;display:block}.cd-body-wrap{height:340px;padding:22px 20px}.cd-bubble{max-width:70%;font-size:15px}.cd-input{padding-left:108px}.cd-mascot{width:120px;bottom:-22px;left:-34px}.cd-mascot-say{max-width:440px;font-size:13.5px;bottom:76px;left:84px}}.lp-how-head{position:relative}.lp-how-tag{border-radius:var(--radius-pill);background:var(--accent-softer);border:1px solid var(--accent-soft);color:var(--accent-strong);margin:0 auto 12px;padding:5px 16px;font-size:13.5px;font-weight:600;display:table;box-shadow:0 6px 16px -10px #ff930073}.lp-how-line{color:#06c755;display:inline-block;position:relative}.lp-how-line svg{width:116%;height:.32em;position:absolute;bottom:-.22em;left:-8%;overflow:visible}.lp-how-line path{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.lp-how-deco{width:52px;height:52px;color:var(--accent);pointer-events:none;background:#fff;border-radius:16px;place-items:center;display:none;position:absolute;box-shadow:0 2px 6px #5032140d,0 12px 26px -12px #5032144d}.lp-how-deco svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.lp-how-chat{top:34px;left:5%;transform:rotate(-8deg)}.lp-how-star{border-radius:13px;width:42px;height:42px;top:-6px;right:11%;transform:rotate(8deg)}.lp-how-star svg{width:20px;height:20px}.lp-how-cal{top:48px;right:4%;transform:rotate(6deg)}@media (min-width:860px){.lp-how-deco{display:grid}}.rv-on [data-rv]{opacity:0;transform:translateY(var(--rv-y,16px));transition:opacity .55s ease-out,transform .55s ease-out}.rv-on [data-rv].rv-in{opacity:1;transform:none}.rv-on h2[data-rv]{--rv-y:20px}.rv-on .cd-stage[data-rv]{--rv-y:24px}.rv-on .cd-mascot[data-rv]{--rv-y:30px}.rv-on [data-rv=draw]{opacity:1;transform:none}.rv-on [data-rv=draw] path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s ease-out;transition-delay:inherit}.rv-on [data-rv=draw].rv-in path{stroke-dashoffset:0}@media (max-width:640px){.rv-on [data-rv]{transition-duration:.4s;--rv-y:8px!important}}.lp-sys{--sys-ink:#292826;--sys-orange:#ff9800;isolation:isolate;color:var(--sys-ink);position:relative}.lp-features.lp-one{grid-template-columns:1fr;max-width:640px;margin-inline:auto}.lp-why-sec{isolation:isolate;position:relative}.lp-sys:after,.lp-why-sec:after{content:"";z-index:-1;pointer-events:none;background:#fff;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lp-sys h2{color:var(--sys-ink);font-size:clamp(26px,4.4vw,44px);line-height:1.3}.lp-sys h2 em{color:var(--sys-orange);font-style:normal}.lp-sys .lp-section-sub{color:#5e5a55;font-size:15px;line-height:1.7}.lp-sys-label{border-radius:var(--radius-pill);color:#e07b00;letter-spacing:.6px;background:#ffe9d2;margin:0 auto 14px;padding:6px 18px;font-size:13px;font-weight:700;display:table;box-shadow:0 6px 16px -10px #ff980080}.sys-steps{grid-template-columns:1fr;grid-template-areas:"c1""a1""c2""a2""c3""a3""c4";gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sys-c1{grid-area:c1}.sys-c2{grid-area:c2}.sys-c3{grid-area:c3}.sys-c4{grid-area:c4}.sys-a1{grid-area:a1}.sys-a2{grid-area:a2}.sys-a3{grid-area:a3}.sys-arrow{place-items:center;display:grid}.sys-arrow span{background:var(--sys-orange);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid;transform:rotate(90deg);box-shadow:0 6px 14px -6px #ff9800b3}.sys-card{background:#fff;border:1px solid #f3e9de;border-radius:24px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px 20px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 3px 8px #6441190a,0 18px 36px -18px #64411938}.sys-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px #6441190d,0 24px 44px -18px #64411947}.sys-no{border-radius:var(--radius-pill);color:#e07b00;background:#ffe9d2;padding:2px 10px;font-size:13px;font-weight:700}.sys-card h3{color:var(--sys-ink);letter-spacing:-.3px;margin:8px 0 6px;font-size:26px;font-weight:800}.sys-tag{color:#d96f00;background:#fff0e0;border-radius:12px;padding:4px 12px;font-size:16px;font-weight:800}.sys-text{color:#4a4642;margin:12px 0 16px;font-size:14.5px;line-height:1.6}.sys-demo{width:100%;color:var(--sys-ink);background:#fffcf7;border:1px solid #f3e9de;border-radius:18px;flex:1;padding:14px;font-size:13px;box-shadow:inset 0 1px #fff}.sys-demo p{margin:0}.sys-chat{flex-direction:column;gap:8px;display:flex}.sys-line{color:#fff;background:#06c755;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8.5px;font-weight:800;display:grid}.sys-chat-msg{background:#ddf3c9;border-radius:14px 14px 4px;align-self:flex-end;max-width:100%;padding:8px 12px;font-size:13.5px;font-weight:600}.sys-chat-foot{justify-content:space-between;align-items:center;display:flex}.sys-chat-foot .cd-avatar{width:32px;height:32px}.sys-chat-foot small{color:#9a948c;font-size:11.5px}.sys-sorted{grid-template-columns:1fr 1fr;align-content:start;gap:8px;margin:0;list-style:none;display:grid}.sys-sorted li{background:#fff;border:1px solid #f3e9de;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:10px 8px;font-size:12.5px;font-weight:700;display:flex;box-shadow:0 4px 10px -8px #6441194d}.sys-sorted svg,.sys-reflect-head svg,.sys-day-head svg{width:20px;height:20px;color:var(--sys-orange);flex:none}.sys-reflect{flex-direction:column;gap:6px;display:flex}.sys-reflect-head,.sys-day-head{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.sys-reflect b{color:#e07b00;font-size:14px}.sys-reflect ul{flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.sys-reflect li{background:#fff;border-radius:8px;padding:5px 8px 5px 28px;font-size:12px;line-height:1.4;position:relative}.sys-reflect li:before{content:"";background:#fff;border:1.5px solid #d9d2c8;border-radius:4px;width:13px;height:13px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.sys-reflect li.done:before{border-color:var(--sys-orange);background:var(--sys-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat}.sys-day{flex-direction:column;gap:8px;display:flex}.sys-slot{grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.sys-slot small{color:#7a746c;border-right:2px solid #f1e4d4;font-size:12px}.sys-slot span{color:#b85e00;background:#ffe3c4;border-radius:10px;padding:9px 12px;font-weight:700}.sys-slot span.hot{color:#fff;background:linear-gradient(#ffa53a,#ff8a00);box-shadow:0 8px 16px -10px #ff8a00cc}.lp-sys .lp-say p{color:var(--sys-ink);background:#fff;border-color:#f3e1cc;box-shadow:0 10px 24px -14px #6441194d}@media (prefers-reduced-motion:reduce){.sys-card,.sys-card:hover{transition:none;transform:none}}@media (min-width:640px){.sys-steps{grid-template-columns:1fr auto 1fr;grid-template-areas:"c1 a1 c2""a2 a2 a2""c3 a3 c4";gap:12px 10px}.sys-a1 span,.sys-a3 span{transform:none}.sys-a2 span{transform:rotate(90deg)}.sys-card{height:100%}}@media (min-width:1200px){.sys-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;grid-template-areas:"c1 a1 c2 a2 c3 a3 c4";gap:8px;margin-inline:calc(50% + -1*min(620px,50vw - 24px))}.sys-a2 span{transform:none}.sys-card{padding:20px 16px 16px}.sys-text{min-height:3.2em}.sys-demo{padding:12px}.sys-sorted li{gap:5px;padding:9px 6px}.sys-sorted svg{width:17px;height:17px}}@media (min-width:1200px) and (max-width:1279px){.sys-text{min-height:4.8em}}.lp-student-list{color:var(--ink-soft);margin:6px 0 10px;padding-left:20px;font-size:14px;line-height:1.7}.lp-plans-note{color:var(--ink-soft);text-align:center;margin:12px 0 0;font-size:13px}.lp-final-tag{color:var(--ink-faint);text-align:center;margin:18px 0 0;font-size:13px}@media (min-width:640px){.lp-features.lp-two{grid-template-columns:repeat(2,1fr)}}.lp-features{grid-template-columns:1fr;gap:12px;margin-top:22px;display:grid}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.lp-feature h3{margin:10px 0 4px;font-size:16px}.lp-feature p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.lp-plans{grid-template-columns:1fr;gap:14px;max-width:460px;margin:0 auto;display:grid}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;padding:0 20px 20px;display:flex;position:relative}.lp-plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lp-plan-badge{justify-content:center;align-items:center;min-height:40px;display:flex}.lp-ribbon{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-pill);padding:2px 12px;font-size:12px;font-weight:700}.lp-plan h3{margin:0 0 14px;font-size:22px}.lp-plan-row{border-top:1px solid var(--border);color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;padding:14px 0;font-size:13.5px;display:flex}.lp-plan-row b{color:var(--ink);font-size:26px;font-weight:800;line-height:1.3}.lp-plan-label{font-size:12px}.lp-plan-save{color:var(--habit-done);font-size:12.5px;font-weight:700}.lp-plan-quota strong{color:var(--ink);font-size:14px}.lp-plan>.btn{margin-top:6px}.lp-features-title{text-align:left;margin:32px 0 10px;font-size:18px}.lp-feature-wrap{overflow-x:auto}.lp-feature-table{border-collapse:collapse;width:100%;font-size:14px}.lp-feature-table th,.lp-feature-table td{border-bottom:1px solid var(--border);text-align:center;padding:10px 8px;font-weight:400}.lp-feature-table th:first-child{text-align:left}.lp-feature-table thead th{font-weight:700}.lp-foot{border-top:1px solid var(--border);background:var(--bg-soft)}.lp-foot h3{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:700}.lp-foot-top{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px;max-width:1100px;margin:0 auto;padding:40px 20px 34px;display:grid}.lp-foot-brand{flex-direction:column;align-items:center;gap:16px;display:flex}.lp-foot-brand .brand-logo{width:auto;height:34px}.lp-foot-social{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp-foot-social a{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:transform .15s,background .15s,color .15s;display:inline-flex}.lp-foot-social a:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:translateY(-2px)}.lp-foot-menu{flex-wrap:wrap;justify-content:center;gap:4px 22px;display:flex}.lp-foot-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;display:flex}.lp-foot-legal a{color:var(--ink-soft);text-underline-offset:2px;padding:4px 0;font-size:12.5px;font-weight:400;text-decoration:underline}.lp-foot-legal a:hover{color:var(--accent-strong)}.lp-foot-menu a{color:var(--ink);padding:8px 0;font-size:14px;font-weight:600}.lp-foot-menu a:hover{color:var(--accent-strong)}.lp-foot-chat{text-align:left;width:100%;max-width:300px}.lp-foot-chat-row{align-items:flex-start;gap:10px;display:flex}.lp-foot-chat-row img{object-fit:contain;filter:drop-shadow(0 6px 8px #0003);flex:none;width:52px;height:52px}.lp-foot-bubble{background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);border-radius:16px 16px 16px 4px;margin:0;padding:10px 13px;font-size:13px;line-height:1.65}.lp-foot-line{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.lp-foot-mail{color:var(--ink-soft);word-break:break-all;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.lp-foot-bar{background:var(--bg);border-top:1px solid var(--border);padding:14px 20px calc(14px + var(--safe-b));text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.lp-foot-bar .lp-copy{margin:0;font-size:12.5px;line-height:1.6}@media (min-width:900px){.lp-foot-top{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;gap:28px}.lp-foot-brand{align-items:flex-start}.lp-foot-social{justify-content:flex-start}.lp-foot-menu{justify-content:center}.lp-foot-bar{flex-direction:row;justify-content:center;gap:18px}}.lp-copy{color:var(--ink-faint);margin:6px 0 0;font-size:12.5px}@media (min-width:760px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:720px){.lp-hero{grid-template-columns:1.1fr .9fr;gap:32px;padding:44px 0 52px}}@media (min-width:960px){.lp-hero{gap:48px;padding:56px 0 64px}.lp-features{grid-template-columns:repeat(3,1fr)}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:none}.lp-plan{grid-row:span 6;grid-template-rows:subgrid;row-gap:0;display:grid}}.boot-screen{opacity:0;animation:.25s ease-out .6s forwards boot-in}.lp-tilt{perspective:800px;width:min(300px,62%);margin:6px 0 0;position:relative}.lp-tilt-float{animation:4.2s ease-in-out infinite lp-float}.lp-tilt-body{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;cursor:pointer;will-change:transform;transition:transform .18s ease-out}.lp-tilt-body img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 18px #00000047);width:100%;height:auto;display:block}.lp-tilt-body.spin{animation:.9s cubic-bezier(.4,.1,.2,1) lp-spin}.lp-tilt-shadow{background:radial-gradient(closest-side,#00000047,#0000);border-radius:50%;width:62%;height:14px;margin:6px auto 0;animation:4.2s ease-in-out infinite lp-shadow;display:block}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.82)}}@keyframes lp-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.lp-tilt-float,.lp-tilt-shadow,.lp-tilt-body.spin{animation:none}.lp-tilt-body{transition:none}}.lp-trail{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}.splash{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.45s 1.6s forwards splash-out;display:flex;position:fixed;inset:0}.splash img{filter:drop-shadow(0 12px 14px #00000040);width:150px;height:auto;animation:1.1s ease-in-out infinite splash-bob}.splash-bar{border-radius:var(--radius-pill);background:var(--bg-soft);width:170px;height:6px;overflow:hidden}.splash-bar i{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;animation:1.5s cubic-bezier(.3,.1,.2,1) forwards splash-fill;display:block;transform:scaleX(0)}.splash p{color:var(--ink-soft);margin:0;font-size:13px}.no-splash .splash{display:none}.page-loading{flex-direction:column;align-items:center;gap:16px;padding:28px 0 12px;display:flex}.page-loading img{filter:drop-shadow(0 12px 14px #00000040);width:130px;height:auto;animation:1.1s ease-in-out infinite splash-bob}.page-loading-bar{border-radius:var(--radius-pill);background:var(--bg-soft);width:170px;height:6px;overflow:hidden}.page-loading-bar i{background:var(--accent);border-radius:inherit;width:40%;height:100%;animation:1.1s ease-in-out infinite page-loading-slide;display:block}.page-loading p{color:var(--ink-soft);margin:0;font-size:13px}@keyframes page-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.page-loading img,.page-loading-bar i{animation:none}}@keyframes splash-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes splash-fill{to{transform:scaleX(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.splash{display:none}}.login-modal{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-modal .login-card{text-align:left;max-width:440px;margin:auto;position:relative}.login-close{background:var(--bg-soft);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;font-size:15px;position:absolute;top:12px;right:12px}.login-close:hover{color:var(--ink)}.lp-menu{align-items:center;gap:2px;display:none}.lp-menu a{border-radius:var(--radius-pill);padding:8px 13px}.lp-menu a:hover{background:var(--bg-soft);box-shadow:inset 0 1px 2px #0000000f}.lp-burger{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}@media (max-width:1179px){.lp-menu.open{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 14px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.lp-menu.open a{border-bottom:1px solid var(--border);border-radius:0;padding:12px 4px;font-size:15px}.lp-menu.open a:last-child{border-bottom:0}}@media (min-width:1180px){.lp-menu{display:flex}.lp-burger{display:none}}.lp-why-sec h2{color:#292826}.lp-why-kicker{text-align:center;color:#e07b00;margin:0 0 6px;font-size:14px;font-weight:700}.lp-why{grid-template-columns:1fr;grid-auto-rows:1fr;gap:24px;max-width:520px;margin:26px auto 0;padding:0;list-style:none;display:grid}.lp-why-card{background:radial-gradient(circle at 100% 0,#ffd6ac73,#ffecd62e 32%,#0000 55%),#fff;border:1px solid #f0e7da;border-radius:24px;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 8px #6441190a,0 16px 32px -12px #64411929}.lp-why-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #6441190d,0 22px 40px -12px #64411938}.lp-why-icon{color:#ff9800;background:#fff0dd;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.lp-why-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.lp-why-card h3{color:#292826;margin:20px 0 8px;font-size:19px;font-weight:700}.lp-why-card p{color:#66615b;margin:0 0 18px;font-size:15px;line-height:1.7}.lp-why-card i{background:#ff9800;border-radius:2px;width:36px;height:3px;margin-top:auto;display:block}@media (prefers-reduced-motion:reduce){.lp-why-card,.lp-why-card:hover{transition:none;transform:none}}@media (min-width:640px){.lp-why{grid-template-columns:repeat(4,1fr);max-width:none}.lp-why-card{grid-column:span 2}.lp-why-card:nth-child(5){grid-column:2/span 2}}@media (min-width:1000px){.lp-why{grid-template-columns:repeat(6,1fr);margin-inline:calc(50% + -1*min(560px,50vw - 24px))}.lp-why-card:nth-child(4){grid-column:2/span 2}.lp-why-card:nth-child(5){grid-column:4/span 2}}.lp-about{flex-direction:column;align-items:center;gap:22px;margin-top:22px;display:flex}.lp-about img{flex:none;width:150px;height:auto}.lp-about p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.8}.lp-about-facts{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-about-facts li{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--ink);padding:6px 14px;font-size:13px;font-weight:600}.co-actions .btn:has(>svg){justify-content:center;align-items:center;gap:8px;display:inline-flex}.co-actions .btn>svg{flex:none;font-size:1.15em}.articles-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.articles-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.articles-list h3{margin:0 0 6px;font-size:17px}.articles-list p{margin:0 0 6px}.articles-list time{color:var(--ink-faint);font-size:12.5px}@media (min-width:760px){.lp-about{flex-direction:row;align-items:center;gap:36px}.lp-about img{width:190px}}.lp-faq{flex-direction:column;gap:10px;max-width:760px;margin:22px auto 0;display:flex}.lp-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.lp-faq summary{cursor:pointer;padding:15px 46px 15px 18px;font-size:15px;font-weight:700;list-style:none;position:relative}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:600;transition:transform .3s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.lp-faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.lp-faq details[open]{border-color:var(--accent)}.lp-faq p{color:var(--ink-soft);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.75}.article-body h3{margin-top:26px}.article-cta{text-align:center;background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius-md);margin-top:30px;padding:18px}.article-cta p{margin:0 0 12px;font-weight:600}.art-grid{grid-template-columns:1fr;gap:20px;margin:22px 0 0;padding:0;list-style:none;display:grid}.art-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.art-card:hover,.art-card:focus-within{box-shadow:var(--shadow-md);border-color:var(--accent-soft);transform:translateY(-4px)}.art-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.art-cover{background:var(--accent-soft);place-items:center;height:150px;display:grid}.art-cover img{object-fit:contain;width:auto;max-width:80%;height:128px;transition:transform .25s}.art-card:hover .art-cover img{transform:scale(1.06)rotate(-2deg)}.art-tone-1 .art-cover{background:var(--sky-soft)}.art-tone-2 .art-cover{background:var(--plum-soft)}.art-card-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.art-card h3{margin:0 0 8px;font-size:17px;line-height:1.45}.art-card h3 a{color:var(--ink);text-decoration:none}.art-card h3 a:after{content:"";position:absolute;inset:0}.art-card h3 a:focus-visible{outline:none}.art-card:hover h3 a{color:var(--accent-strong)}.art-card p{color:var(--ink-soft);margin:0 0 16px;font-size:14.5px;line-height:1.7}.art-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;display:flex}.art-meta time{color:var(--ink-faint)}.art-meta span{color:var(--accent-strong);font-weight:700}@media (prefers-reduced-motion:reduce){.art-card,.art-card:hover,.art-card:focus-within,.art-cover img,.art-card:hover .art-cover img{transition:none;transform:none}}@media (min-width:640px){.art-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.art-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-faq details{interpolate-size:allow-keywords;transition:border-color .25s}.lp-faq details::details-content{opacity:0;block-size:0;transition:block-size .32s ease, opacity .32s ease, content-visibility .32s allow-discrete;overflow:hidden}.lp-faq details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.lp-faq summary:after{transition:none}.lp-faq details::details-content{transition:none}}.legal-body .btn{text-decoration:none}.legal-body .btn-primary{color:var(--accent-ink)}.co{max-width:520px;padding:28px 16px calc(40px + var(--safe-b));margin:0 auto}.co-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);padding:26px 22px}.co-mascot{width:110px;height:auto;margin:0 auto 6px;animation:3.6s ease-in-out infinite lp-float;display:block}.co-card h1{margin:6px 0 4px;font-size:24px}.co-dots{justify-content:center;gap:7px;margin:6px 0 12px;display:flex}.co-dots i{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite co-dot}.co-dots i:nth-child(2){animation-delay:.18s}.co-dots i:nth-child(3){animation-delay:.36s}@keyframes co-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}.co-lead{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px;line-height:1.75}.co-plan{text-align:left;background:var(--bg-soft);border-radius:var(--radius-md);margin-bottom:18px;padding:16px 18px}.co-plan-name{margin:0;font-size:17px;font-weight:800}.co-plan-name span{color:var(--ink-soft);font-size:13.5px;font-weight:600}.co-plan-price{color:var(--ink-soft);margin:4px 0 10px;font-size:14px}.co-plan-price b{color:var(--ink);font-size:26px;font-weight:800}.co-plan ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.co-plan li{padding-left:22px;font-size:13.5px;line-height:1.55;position:relative}.co-plan li:before{content:"✓";color:var(--habit-done);font-weight:800;position:absolute;left:0}.co-actions{flex-direction:column;gap:10px;display:flex}.co-actions .btn{text-decoration:none}.co-back{color:var(--ink-soft);margin-top:4px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.co-mascot,.co-dots i{animation:none}}.lp-foot .login-legal{flex-wrap:wrap;justify-content:center;gap:0 8px;display:flex}.lp-foot .login-legal a{padding:10px 6px;display:inline-block}@media (max-width:380px){.login-modal{padding:10px}.login-modal .login-card{padding:26px 16px 18px}.lp-hero-text h1{font-size:26px}}.co-form{text-align:left;flex-direction:column;gap:12px;display:flex}.co-card .email-form{text-align:left}.co-form .login-error{margin:0}.co-note{color:var(--ink-faint);text-align:center;margin:0;font-size:12.5px;line-height:1.6}.co-card .consent-row{margin:0 0 14px}.co-card .line-login-btn:disabled{opacity:.45;cursor:not-allowed}.sc-page{text-align:left}.sc-page .co-lead,.sc-title{text-align:center}.sc-eyebrow{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.5px;border-radius:999px;padding:3px 12px;font-size:11.5px;font-weight:700;display:inline-block}.sc-offer{border:1.5px solid var(--accent);border-radius:var(--radius-md);margin-bottom:16px;padding:18px 16px}.sc-offer p{margin:0}.sc-offer-hot{color:var(--accent-strong);font-weight:800;margin-top:10px!important}.sc-offer-sub{color:var(--ink-soft);font-size:13px}.sc-offer-deal{background:var(--bg-soft);border-radius:var(--radius-md);margin:12px 0;padding:12px}.sc-offer-big{color:var(--ink);font-size:28px;font-weight:800;line-height:1.3}.sc-offer-body{color:var(--ink);font-size:13.5px;line-height:1.7}.sc-notice{text-align:left;border-top:1px solid var(--border);margin-bottom:12px;padding-top:14px}.sc-notice p{margin:0 0 6px}.sc-notice .btn{margin:10px 0 8px}.sc-warn-head{color:var(--ink);align-items:center;gap:6px;font-weight:800;display:flex}.sc-notice-body{color:var(--ink);font-size:13.5px;line-height:1.7}.sc-help{color:var(--ink-soft);margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.6;display:block}.sc-rule{border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--bg-soft);flex-direction:column;gap:2px;margin-top:10px;padding:10px 12px;display:flex}.sc-rule b{color:var(--ink);margin-bottom:2px;font-weight:600}.sc-help-center{text-align:center;margin:2px 0 4px}.sc-notice-fine{color:var(--ink-soft);font-size:12.5px}.sc-notice-fine.center{text-align:center}.sc-warn{color:var(--ink-soft);font-size:13px;line-height:1.7}.sc-warn p{margin:0}.sc-result{align-items:flex-start;gap:6px;margin:0;font-size:13.5px;font-weight:600;line-height:1.6;display:flex}.sc-result.ok{color:var(--habit-done)}.sc-result.bad{color:var(--coral)}.sc-link{font:inherit;cursor:pointer;text-align:center;background:0 0;border:0}.sc-pack{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.sc-pack h2{margin:10px 0 2px;font-size:22px}.sc-pack-price{color:var(--habit-done);margin:0;font-size:24px;font-weight:800}.sc-pack-price s{color:var(--ink-faint);margin-left:6px;font-size:15px;font-weight:600}.sc-pack-note{color:var(--ink-soft);margin:4px 0 8px;font-size:13px}.sc-pack-check{align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.sc-pack-check svg,.sc-features svg{color:var(--habit-done);flex:none}.sc-h{margin:0 0 10px;font-size:16px}.sc-table-wrap{margin-bottom:20px;overflow-x:auto}.sc-table{border-collapse:collapse;width:100%;font-size:13px}.sc-table th,.sc-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 8px}.sc-table thead th{color:var(--ink-soft);font-size:14px;font-weight:600}.sc-table tbody th{color:var(--ink-soft);font-weight:600}.sc-table .on{color:var(--ink);font-weight:800}.sc-features{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;font-size:13.5px;list-style:none;display:flex}.sc-features li{align-items:center;gap:8px;display:flex}.sc-terms{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.sc-terms h3{margin:0 0 8px;font-size:16px}.sc-terms ol{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.sc-agree{color:var(--ink);font-size:13.5px}.co-form .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sc-tag{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.sc-tag.wait{background:var(--bg-soft);color:var(--ink-soft)}.sc-num-label{color:var(--ink-soft);margin:0;font-size:13.5px}.sc-num{color:var(--accent-strong);margin:2px 0;font-size:52px;font-weight:800;line-height:1.1}.sc-tag.ok{background:color-mix(in srgb, var(--habit-done) 16%, transparent);color:var(--habit-done)}.sc-done{flex-direction:column;align-items:center;display:flex}.sc-done p{margin:0}.sc-done-icon{background:var(--bg-soft);width:64px;height:64px;color:var(--ink-soft);border-radius:50%;place-items:center;margin:4px 0 10px;display:grid}.sc-done-icon.ok{background:color-mix(in srgb, var(--habit-done) 16%, transparent);color:var(--habit-done)}.sc-done-icon svg{width:30px;height:30px}.sc-done-lead{color:var(--ink);font-size:14px;line-height:1.7;margin:2px 0 20px!important}.sc-done .sc-num{color:var(--ink);margin:2px 0 6px;font-size:34px}.sc-done-email{color:var(--ink-soft);word-break:break-all;font-size:13px;margin:8px 0 18px!important}.sc-shot-box{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:420px;margin-bottom:12px;padding:12px 16px;font-size:13.5px;line-height:1.7}.sc-shot-box .sc-warn-head{margin-bottom:4px}.plan-line{align-items:center;gap:10px;margin-bottom:4px;font-size:17px;display:flex}.plan-state{border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.plan-state.on{background:var(--accent-softer);color:var(--accent-strong)}.plan-state.off{background:var(--coral-soft);color:var(--coral-strong)}.plan-buy{gap:10px;margin:6px 0 12px;display:flex}.plan-buy .btn{flex:1;text-decoration:none}.settings-block a.btn{text-decoration:none}.side-lock{opacity:.75;flex:none;width:15px;height:15px;margin-left:auto}.more-lock{width:16px;height:16px;color:var(--ink-soft);flex:none;margin-right:8px}.nav-item{position:relative}.nav-item .nav-lock{opacity:.7;width:12px;height:12px;position:absolute;top:6px;left:calc(50% + 6px)}.locked-feature{text-align:center;max-width:460px;margin:12px auto 0}.locked-feature img{width:110px;height:auto;margin:0 auto 4px;display:block}.locked-lead{margin:0 0 8px;font-size:16px;font-weight:600}.locked-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.locked-actions a.btn{text-decoration:none}.lp-period{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);gap:4px;margin:0 auto 20px;padding:4px;display:inline-flex}.lp-plans-wrap{text-align:center}.lp-period button{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 20px;font-weight:600}.lp-period button.on{background:var(--accent);color:var(--accent-ink)}.lp-period button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-section>.lp-period{width:fit-content;display:flex}.co-period{margin:8px 0 12px}.consent-card{text-align:left;background:var(--surface-warm);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:12px;margin:0 0 16px;padding:16px;display:flex}.consent-mascot{flex:none;width:64px;height:auto}.consent-text{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.7}.consent-text a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.consent-text b{color:var(--ink);font-weight:700}.consent-actions{justify-content:center;gap:10px;width:100%;display:flex}.consent-actions .btn{flex:1 1 0;min-height:44px}.consent-done{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius-md);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.consent-undo{min-height:36px;color:var(--ink-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px;font-size:12.5px;text-decoration:underline}.co-card .consent-card,.co-card .consent-done{margin:0 0 14px}.consent-bar{z-index:80;width:min(1100px,100vw - 32px);padding:14px 44px 14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom));color:#f6f4f1;border-radius:var(--radius-md);background:#1f1b16;border:1px solid #3a342c;align-items:center;gap:18px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000073}.consent-bar-mascot{flex:none;width:44px;height:auto}.consent-bar-close{color:#cfc7bb;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:15px;line-height:1;position:absolute;top:8px;right:10px}.consent-bar-close:hover{color:#fff;background:#ffffff1f}.consent-fab{z-index:80;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--accent);color:#1f1b16;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:transform .15s;display:flex;position:fixed;box-shadow:0 8px 22px #0006}.consent-fab:hover{transform:scale(1.08)}.consent-fab:focus-visible{outline-offset:3px;outline:2px solid #fff}.consent-bar-text{color:#e9e3da;flex:auto;margin:0;font-size:13px;line-height:1.65}.consent-bar-text b{color:#fff;font-weight:700}.consent-bar-text a{color:#ffb866;text-underline-offset:2px;text-decoration:underline}.consent-bar-actions{flex:none;gap:10px;display:flex}.consent-bar-actions button{border-radius:var(--radius-sm);min-width:112px;min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-size:14px;font-weight:700}.consent-bar-decline{color:#fff;background:0 0;border:1.5px solid #f6f4f1}.consent-bar-accept{background:var(--accent);color:#1f1b16;border:1.5px solid var(--accent)}.consent-bar-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:760px){.consent-bar{width:calc(100vw - 16px);padding:14px 40px calc(14px + env(safe-area-inset-bottom)) 14px;flex-direction:column;align-items:stretch;gap:10px;bottom:8px}.consent-bar-mascot{display:none}.consent-bar-text{font-size:12.5px}.consent-bar-actions button{flex:1 1 0}}.line-consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 12px;font-size:12.5px;line-height:1.6;display:flex}.line-consent input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.line-consent input:disabled{cursor:not-allowed;opacity:.8}.line-consent:has(input:disabled){opacity:.6;cursor:not-allowed}.line-consent a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.login-consent-note{text-align:center;color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.65}.login-consent-note a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.usage-bar{border-top:1px solid var(--border);margin:10px 0 14px;padding-top:10px;font-size:13px}.usage-head{font-weight:700}.usage-track{background:var(--bg-soft);border-radius:99px;height:8px;margin:9px 0 6px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.usage-bar.high .usage-fill{background:#e8662e}.usage-bar.full .usage-fill{background:var(--coral)}.usage-foot{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.usage-foot b{color:var(--ink)}.soon-badge{vertical-align:2px;background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}
