*{box-sizing:border-box;margin:0}html,body{overscroll-behavior:none;overscroll-behavior-y:none}:root,[data-theme=light]{color-scheme:light;--color-bg: #ffffff;--color-bg-elevated: #ffffff;--color-bg-grouped: #f2f2f7;--bg: var(--color-bg-grouped);--surface: var(--color-bg-elevated);--surface-2: rgba(120,120,128,.08);--color-label: #000000;--color-secondary-label: #6c6c70;--color-tertiary-label: rgba(60,60,67,.55);--ink: var(--color-label);--ink-2: var(--color-secondary-label);--muted: var(--color-tertiary-label);--color-link: #1284ba;--color-separator: #d8d8dc;--accent: var(--color-link);--accent-ink: #ffffff;--accent-soft: rgba(18,132,186,.12);--green: #34c759;--red: #ff3b30;--orange: #ff9500;--yellow: #ffcc00;--mint: #00c7be;--teal: #30b0c7;--cyan: #32ade6;--indigo: #5856d6;--purple: #af52de;--pink: #ff2d55;--brown: #a2845e;--blue: var(--accent);--gray: #8e8e93;--gray2: #aeaeb2;--gray3: #c7c7cc;--gray4: #d1d1d6;--gray5: #e5e5ea;--gray6: #f2f2f7;--danger: var(--red);--danger-soft: rgba(255,59,48,.12);--ok: var(--green);--ok-soft: rgba(52,199,89,.14);--warn: var(--orange);--warn-soft: rgba(255,149,0,.14);--purple-soft: rgba(175,82,222,.13);--fs-large-title: 34px;--lh-large-title: 41px;--fs-title1: 28px;--lh-title1: 34px;--fs-title2: 22px;--lh-title2: 28px;--fs-title3: 20px;--lh-title3: 25px;--fs-headline: 17px;--lh-headline: 22px;--fs-body: 17px;--lh-body: 22px;--fs-callout: 16px;--lh-callout: 21px;--fs-subhead: 15px;--lh-subhead: 20px;--fs-footnote: 13px;--lh-footnote: 18px;--fs-caption1: 12px;--lh-caption1: 16px;--fs-caption2: 11px;--lh-caption2: 13px;--ctl: 44px;--ctl-sm: 36px;--ctl-xs: 28px;--glass: rgba(255,255,255,.58);--glass-strong: rgba(255,255,255,.78);--glass-soft: rgba(255,255,255,.44);--glass-blur: blur(22px) saturate(190%);--glass-blur-strong: blur(30px) saturate(190%);--edge: linear-gradient(168deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.42) 22%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.14) 74%, rgba(255,255,255,.66) 100%);--stroke: rgba(255,255,255,.65);--stroke-in: var(--color-separator);--hl: rgba(255,255,255,.9);--hl-in: rgba(255,255,255,.4);--seg-knob: linear-gradient(180deg, #ffffff, #f3f5f9);--popover: rgba(255,255,255,.97);--bar: rgba(255,255,255,.72);--env-1: rgba(18,132,186,.11);--env-2: rgba(175,82,222,.075);--env-3: rgba(48,176,199,.1);--shadow: 0 1px 2px rgba(23,29,49,.06), 0 10px 28px rgba(23,29,49,.1);--shadow-glass: 0 2px 6px rgba(23,29,49,.07), 0 20px 48px rgba(23,29,49,.16);--shadow-pop: 0 10px 22px rgba(23,29,49,.13), 0 30px 70px rgba(23,29,49,.22);--r-sheet: 22px;--r-card: 16px;--r-panel: 16px;--r-input: 10px}[data-theme=dark]{color-scheme:dark;--color-bg: #1c1c1e;--color-bg-elevated: #2c2c2e;--color-bg-grouped: #000000;--bg: var(--color-bg-grouped);--surface: var(--color-bg-elevated);--surface-2: rgba(120,120,128,.24);--color-label: #ffffff;--color-secondary-label: #98989f;--color-tertiary-label: rgba(235,235,245,.55);--ink: var(--color-label);--ink-2: var(--color-secondary-label);--muted: var(--color-tertiary-label);--color-link: #3598d2;--color-separator: #38383c;--accent: var(--color-link);--accent-ink: #ffffff;--accent-soft: rgba(53,152,210,.24);--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--yellow: #ffd60a;--mint: #63e6e2;--teal: #40c8e0;--cyan: #64d2ff;--indigo: #5e5ce6;--purple: #bf5af2;--pink: #ff375f;--brown: #ac8e68;--blue: var(--accent);--gray: #8e8e93;--gray2: #636366;--gray3: #484848;--gray4: #3a3a3c;--gray5: #2c2c2e;--gray6: #1c1c1e;--danger: var(--red);--danger-soft: rgba(255,69,58,.18);--ok: var(--green);--ok-soft: rgba(48,209,88,.2);--warn: var(--orange);--warn-soft: rgba(255,159,10,.2);--purple-soft: rgba(191,90,242,.22);--glass: rgba(32,32,38,.55);--glass-strong: rgba(40,40,46,.78);--glass-soft: rgba(46,46,54,.42);--glass-blur: blur(22px) saturate(170%);--glass-blur-strong: blur(30px) saturate(170%);--edge: linear-gradient(168deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,.1) 24%, rgba(255,255,255,.05) 50%, rgba(255,255,255,.06) 74%, rgba(255,255,255,.2) 100%);--stroke: rgba(255,255,255,.14);--stroke-in: var(--color-separator);--hl: rgba(255,255,255,.24);--hl-in: rgba(255,255,255,.09);--seg-knob: linear-gradient(180deg, #7a7a82, #585860);--popover: rgba(28,28,30,.97);--bar: rgba(18,18,22,.72);--env-1: rgba(53,152,210,.15);--env-2: rgba(191,90,242,.1);--env-3: rgba(10,132,255,.09);--shadow: 0 1px 2px rgba(0,0,0,.44), 0 10px 28px rgba(0,0,0,.5);--shadow-glass: 0 2px 8px rgba(0,0,0,.42), 0 20px 52px rgba(0,0,0,.58);--shadow-pop: 0 10px 22px rgba(0,0,0,.5), 0 30px 70px rgba(0,0,0,.62)}@media(min-width:1024px){:root,[data-theme=light],[data-theme=dark]{--fs-large-title: 26px;--lh-large-title: 32px;--fs-title1: 22px;--lh-title1: 26px;--fs-title2: 17px;--lh-title2: 22px;--fs-title3: 15px;--lh-title3: 20px;--fs-headline: 13px;--lh-headline: 16px;--fs-body: 13px;--lh-body: 16px;--fs-callout: 12px;--lh-callout: 16px;--fs-subhead: 11px;--lh-subhead: 14px;--fs-footnote: 11px;--lh-footnote: 14px;--fs-caption1: 10px;--lh-caption1: 13px;--fs-caption2: 10px;--lh-caption2: 12px;--ctl: 28px;--ctl-sm: 28px;--ctl-xs: 20px}body{line-height:var(--lh-body)}input,select,textarea{padding:5px 10px}.btn{padding:4px 18px}.btn-lg{padding:10px}.btn-ghost{padding:3px 14px}.btn-sm{padding:3px 12px}.btn-icon{padding:5px 8px}.icon-btn{padding:4px 7px}.task{padding:10px 12px}.checkbox{width:22px;height:22px;font-size:12px}.note-cell{padding:8px 12px}.notes-paper{font-size:var(--fs-body);line-height:var(--lh-body)}.nb-wrap{font-size:18px;line-height:1.62}.nb-text.nb-first:not(:focus):first-line{font-size:26px}.page{gap:16px}}html,body{height:100%}html{background:radial-gradient(1100px 700px at 8% -10%,var(--env-1),transparent 62%),radial-gradient(900px 620px at 103% 2%,var(--env-2),transparent 60%),radial-gradient(1300px 900px at 50% 115%,var(--env-3),transparent 65%),var(--bg);background-attachment:fixed}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,sans-serif;background:transparent;color:var(--ink);font-size:var(--fs-body);line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:color .3s ease}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--stroke-in) transparent}*::-webkit-scrollbar-thumb{background:var(--stroke-in);border-radius:8px}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}@media(prefers-reduced-transparency:reduce){:root,[data-theme=light]{--glass: rgba(255,255,255,.94);--glass-strong: rgba(255,255,255,.98);--glass-soft: rgba(255,255,255,.9);--bar: rgba(255,255,255,.96);--edge: linear-gradient(var(--stroke-in), var(--stroke-in))}[data-theme=dark]{--glass: rgba(28,28,30,.96);--glass-strong: rgba(28,28,30,.99);--glass-soft: rgba(44,44,46,.92);--bar: rgba(28,28,30,.96);--edge: linear-gradient(var(--stroke-in), var(--stroke-in))}.glass,.glass-strong,.glass-soft,.topbar,.tabbar,.modal,.react-sheet,.react-picker,.view-dd-menu,.toast,.notif-panel,.ctx-menu,.sticky-head,.trash-tools,.nb-bottombar,.btn,.offline-banner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-contrast:more){:root{--stroke: rgba(60,60,67,.55);--stroke-in: rgba(60,60,67,.45);--ink-2: rgba(0,0,0,.8);--muted: rgba(0,0,0,.6)}[data-theme=dark]{--stroke: rgba(255,255,255,.4);--stroke-in: rgba(255,255,255,.35);--ink-2: rgba(255,255,255,.82);--muted: rgba(255,255,255,.6)}}.glass,.glass-strong,.glass-soft{--fill: var(--glass);border:1px solid transparent;border-radius:var(--r-card);background:linear-gradient(var(--fill),var(--fill)) padding-box,var(--edge) border-box;box-shadow:inset 0 1px 0 var(--hl),inset 0 -1px 0 var(--hl-in),var(--shadow-glass)}.glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-strong{--fill: var(--glass-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.glass-soft{--fill: var(--glass-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl-in),var(--shadow-glass)}.matte,.tcard{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);box-shadow:var(--shadow)}.matte{border-radius:var(--r-card)}.sticker{display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:transform .25s cubic-bezier(.34,1.3,.64,1)}button:active>.sticker,.btn:active .sticker{transform:scale(.92)}.sticker.pop{animation:sticker-pop .4s cubic-bezier(.34,1.3,.64,1) both}@keyframes sticker-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.sticker.spin{animation:sticker-spin 1.4s linear infinite}.emoji-row{display:flex;gap:2px;flex-wrap:wrap;margin-bottom:4px}.emoji-btn{border:none;background:none;font-size:21px;cursor:pointer;padding:6px 7px;border-radius:10px;line-height:1;transition:background .15s,transform .15s}.emoji-btn:hover{background:var(--surface-2)}.emoji-btn:active{transform:scale(.9)}.emoji-btn.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}input,select,textarea{font:inherit;color:var(--ink);outline:none;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-input);padding:8px 16px;font-size:var(--fs-body);min-height:var(--ctl);transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3.5px var(--accent-soft)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);padding:0}input[type=range]{accent-color:var(--accent);padding:0;border:none;background:transparent}textarea{resize:vertical}.btn{border:1px solid transparent;border-radius:999px;padding:8px 24px;font-size:var(--fs-subhead);font-weight:600;min-height:var(--ctl);cursor:pointer;color:var(--ink);background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:inline-flex;align-items:center;gap:7px;justify-content:center;box-shadow:inset 0 1px 0 var(--hl),0 1px 5px #171d3114;transition:transform .12s ease,box-shadow .2s,background .2s,opacity .2s}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 88%,#000) 100%);color:var(--accent-ink);border-color:transparent;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #00000024,0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent)}[data-theme=dark] .btn-primary{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0003,0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.btn-danger{color:var(--danger)}.btn-ghost{border:1px solid var(--stroke-in);background:transparent;color:var(--accent);border-radius:999px;padding:8px 16px;font-size:var(--fs-subhead);font-weight:600;min-height:var(--ctl-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.btn-sm{padding:8px 16px;font-size:var(--fs-footnote);min-height:var(--ctl-sm)}.btn-lg{width:100%;padding:12px;font-size:var(--fs-headline);font-weight:600;border-radius:999px}.btn-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:8px 10px;border-radius:999px;color:var(--ink);transition:background .15s,transform .1s}.btn-icon:hover{background:var(--surface-2)}.btn-icon:active{transform:scale(.92)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;letter-spacing:1.5px}.loading{color:var(--muted);text-align:center;padding:40px 0}.icon-btn{background:none;border:none;font-size:15px;cursor:pointer;padding:8px;border-radius:999px;color:var(--ink);transition:background .15s,transform .1s}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn.subtle{opacity:.55}.icon-btn.subtle:hover{opacity:1}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-task{background:var(--ok)}.badge{font-size:var(--fs-caption2);font-weight:600;border-radius:999px;padding:2.5px 8px;background:var(--accent-soft);color:var(--accent);margin-left:6px;vertical-align:1px}.badge-shift{background:var(--purple-soft);color:var(--purple)}.app{display:flex;min-height:100vh;align-items:flex-start}.app{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{position:sticky;top:16px;margin:16px;width:252px;height:calc(100vh - 32px);display:flex;flex-direction:column;padding:24px 14px 16px;flex-shrink:0;overflow-y:auto;border-radius:26px}.logo{font-size:var(--fs-title2);font-weight:700;letter-spacing:-.4px;margin-bottom:22px;padding-left:10px;display:flex;align-items:center;gap:8px}.side-item{display:flex;align-items:center;gap:10px;padding:12px;border:none;background:none;border-radius:12px;font-size:var(--fs-subhead);cursor:pointer;color:var(--ink);text-align:left;font-weight:500;transition:background .15s,transform .1s;width:100%}.side-item:active{transform:scale(.98)}.sync-line .sticker{font-size:13px}@media(max-width:1023.98px)and (min-width:600px){.topbar{margin:0 0 12px}}.main{flex:1;padding:16px 34px 26px 10px;max-width:1560px;min-width:0;width:100%}@media(min-width:1440px){.main{margin-left:auto;margin-right:auto}}.topbar{position:sticky;top:10px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 8px 6px 18px;margin:0 0 12px;background:linear-gradient(var(--bar),var(--bar)) padding-box,var(--edge) border-box;border:1px solid transparent;border-radius:999px;box-shadow:inset 0 1px 0 var(--hl),var(--shadow-glass)}.topbar-date{font-size:var(--fs-subhead);color:var(--ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sync-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-footnote);font-weight:600;padding:8px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--stroke-in);min-height:var(--ctl-xs)}.sync-chip .sticker{font-size:12px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.page-head h1{font-size:var(--fs-large-title);font-weight:700;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.tabbar{display:none}.offline-banner{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;border-left:none;border-right:none;color:var(--warn);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);padding:10px 16px;font-size:13px;text-align:center;font-weight:500;box-shadow:inset 0 1px 0 var(--hl)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:410px;padding:40px 34px;text-align:center}.logo-mark{width:74px;height:74px;margin:0 auto 12px;border-radius:22px;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#fff) 0%,var(--accent) 52%,color-mix(in srgb,var(--accent) 86%,#000) 100%);box-shadow:inset 0 1px #fff6,inset 0 -1px #00000029,0 12px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.auth-logo h1{font-size:var(--fs-title1);font-weight:700;letter-spacing:-.4px}.auth-tagline{color:var(--ink-2);margin:10px 0 4px;font-size:var(--fs-subhead);line-height:1.55}.auth-sticker-row{display:flex;justify-content:center;gap:10px;font-size:24px;margin:14px 0 20px}.auth-tabs{display:flex;background:var(--surface-2);border:none;border-radius:13px;padding:2px;gap:2px;margin-bottom:18px}.auth-tabs button{flex:1;border:none;background:none;padding:10px;font-size:14px;font-weight:600;border-radius:11px;cursor:pointer;color:var(--ink-2);transition:background .18s,color .18s,box-shadow .18s}.auth-tabs button.active{background:var(--seg-knob);color:var(--ink);box-shadow:0 2px 8px #171d3129,inset 0 1px 0 var(--hl),0 0 0 .5px var(--stroke-in)}.auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.auth-error{color:var(--danger);font-size:var(--fs-footnote);line-height:1.45;text-align:left}.auth-note{color:var(--muted);font-size:var(--fs-caption1);margin-top:20px;line-height:1.5}.scope-tabs{display:flex;gap:2px;background:var(--surface-2);border:none;border-radius:13px;padding:2px;overflow-x:auto}.scope-tabs button{flex:1;border:none;background:none;padding:8px 12px;font-size:var(--fs-subhead);font-weight:600;min-height:var(--ctl-sm);border-radius:11px;cursor:pointer;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .18s,color .18s,box-shadow .18s}.scope-tabs button .sticker{font-size:15px}.scope-tabs button.active{background:var(--seg-knob);color:var(--ink);box-shadow:0 2px 8px #171d3129,inset 0 1px 0 var(--hl),0 0 0 .5px var(--stroke-in)}.cat-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cat-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--stroke-in);background:var(--surface);border-radius:999px;padding:8px 16px 8px 8px;font-size:var(--fs-subhead);min-height:var(--ctl-xs);cursor:pointer;color:var(--ink);font-weight:500;transition:background .15s,border-color .15s,color .15s}.cat-chip .chip-sticker{font-size:15px}.cat-chip:hover{border-color:var(--accent)}.cat-chip.active{background:var(--accent);color:#fff;border-color:transparent}.cat-chip.active .dot{background:#fff!important}.composer{padding:12px 16px;margin-bottom:2px}.composer-row{display:flex;gap:10px;align-items:center}.composer-sticker{font-size:19px}.composer-row input{flex:1;min-width:0;background:transparent;border:none;box-shadow:none;padding:10px 4px;font-size:15.5px}.composer-row input:focus{box-shadow:none}.composer-row .btn{flex-shrink:0;white-space:nowrap}.composer-extra{display:flex;gap:14px;flex-wrap:wrap;padding:12px 4px 4px;margin-top:8px;border-top:1px solid var(--stroke-in);font-size:13px;color:var(--ink-2)}.composer-extra label{display:flex;flex-direction:column;gap:5px;font-weight:600}.composer-extra input[type=date],.composer-extra input[type=time]{padding:8px 10px;font-size:14px}label.check{flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer}.group-title{font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2);letter-spacing:0;margin-bottom:8px;padding-left:6px;display:flex;align-items:center;gap:7px}.group-title .sticker{font-size:15px}.group-title.warn{color:var(--danger)}.group-count{color:var(--muted);font-weight:600}.group-toggle{border:none;background:none;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;padding:8px;letter-spacing:0;display:flex;align-items:center;gap:7px}.group-toggle .sticker{font-size:14px}.tcard .swipe-wrap{margin:0;border-radius:0;overflow:hidden}.tcard .task{border-radius:0;background:transparent;border:none;border-top:1px solid var(--stroke-in);box-shadow:none;margin:0}.tcard .swipe-wrap:first-child .task{border-top:none}.tcard .task:hover{transform:none;background:var(--surface-2)}.tcard .task.done{opacity:.6}.large-title{font-size:var(--fs-large-title);font-weight:700;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.tasks-sub{font-size:var(--fs-caption1);color:var(--muted);margin-top:3px;padding-left:2px}.tasks-head{align-items:flex-start}.quick-chips{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.qc{border:1px solid var(--stroke-in);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2);cursor:pointer;min-height:var(--ctl-xs);transition:background .15s,color .15s,transform .1s}.qc:active{transform:scale(.95)}.qc.active{background:var(--accent);color:#fff;border-color:transparent}.task{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:8px;transition:transform .15s,opacity .2s,background .15s}.task:hover{transform:translateY(-1px)}.task.done{opacity:.6}.task-body{flex:1;min-width:0;cursor:pointer}.task-title{font-size:var(--fs-body);font-weight:400;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap;align-items:center}.task-emoji{font-size:18px}.checkbox{width:28px;height:28px;border-radius:50%;border:2px solid var(--gray2);background:none;cursor:pointer;flex-shrink:0;font-size:15px;color:#fff;line-height:1;transition:background .2s,border-color .2s,transform .2s}.checkbox:hover{border-color:var(--accent)}.checkbox.checked{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#fff) 0%,var(--accent) 60%);border-color:transparent;box-shadow:inset 0 1px #ffffff52,0 1px 5px color-mix(in srgb,var(--accent) 32%,transparent);animation:check-pop .3s cubic-bezier(.34,1.3,.64,1)}@keyframes check-pop{50%{transform:scale(1.2)}}.chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption1);font-weight:600;background:var(--surface-2);border:1px solid transparent;padding:3px 9px;border-radius:999px;color:var(--ink-2)}.chip .sticker{font-size:12px}.chip-time{color:var(--accent);background:var(--accent-soft)}.chip-shared{color:var(--purple);background:var(--purple-soft)}.chip-owner{color:var(--warn);background:var(--warn-soft)}.partner-view{display:flex;flex-direction:column;gap:14px}.privacy-card{padding:24px}.privacy-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.privacy-head h3{font-size:17px}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px #ffffff40,0 2px 6px #00000024;overflow:hidden;padding:0;border:none;position:relative}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-btn{cursor:pointer;transition:transform .15s ease}.avatar-btn:hover{transform:scale(1.04)}.avatar-btn:active{transform:scale(.94)}.avatar.big{width:52px;height:52px;font-size:23px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--surface-2);border:1px solid transparent;border-radius:14px;padding:16px 12px;text-align:center}.stat-num{font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.stat-num .sticker{font-size:16px}.stat-label{font-size:11px;color:var(--muted);margin-top:4px}.privacy-note{font-size:12.5px;color:var(--ink-2);margin-top:14px;line-height:1.55}.form-col{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label,.form-col label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}.color-row{display:flex;gap:8px;flex-wrap:wrap}.color-dot{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014,0 2px 6px #00000026;transition:transform .15s}.color-dot:hover{transform:scale(1.12)}.color-dot.sel{outline:3px solid var(--ink);outline-offset:2px}.cat-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.cat-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-size:14.5px}.cat-item:hover{background:var(--surface-2)}.cat-item .sticker{font-size:17px}.cat-item span:nth-child(2){flex:1}.head-actions{display:flex;gap:8px;align-items:center}.cal-cell{position:relative;border:none;background:none;border-radius:12px;min-height:52px;padding:5px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--ink);transition:background .12s,transform .1s}.timed-block{border:1px solid var(--stroke-in);background:var(--surface-2);border-radius:14px;padding:12px 16px}.timed-block h4,.events-block h4{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.timed-block h4 .sticker,.events-block h4 .sticker{font-size:14px}.event-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:10px 8px;border-radius:12px;cursor:pointer;color:var(--ink);transition:background .12s}.tpl-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.tpl-chips::-webkit-scrollbar{height:4px}.tpl-chips::-webkit-scrollbar-thumb{background:var(--stroke-in);border-radius:4px}.tpl-chip{position:relative;flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:stretch}.tpl-chip-main{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--stroke-in);background:var(--surface);padding:8px 12px;border-radius:14px;cursor:pointer;color:var(--ink);transition:transform .14s cubic-bezier(.34,1.3,.64,1),background .15s,border-color .15s}.tpl-chip-main:hover{transform:translateY(-2px);border-color:var(--accent)}.tpl-chip-main:active{transform:scale(.96)}.tpl-chip-emoji{font-size:19px}.tpl-chip-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.tpl-chip-txt b{font-size:var(--fs-footnote);font-weight:600;line-height:1.25;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-chip-txt i{font-style:normal;font-size:var(--fs-caption1);color:var(--ink-2);font-variant-numeric:tabular-nums}.tpl-chip-del{position:absolute;top:-5px;right:-5px;z-index:1;width:17px;height:17px;border-radius:50%;border:none;cursor:pointer;background:var(--ink-2);color:#fff;font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center}.tpl-chip-del:hover{background:var(--danger)}.tpl-chip-add{flex-shrink:0;border:1px dashed var(--stroke-in);background:none;color:var(--accent);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:14px;cursor:pointer}.tpl-chip-add:hover{background:var(--accent-soft)}.tpl-custom{margin-top:2px;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--stroke-in)}.ev-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--stroke-in)}.ev-share-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-share-txt b{font-size:14px;font-weight:600}.ev-share-txt small{font-size:12px;color:var(--muted);line-height:1.35}.seg{display:inline-flex;background:var(--surface-2);border:none;border-radius:12px;padding:2px;gap:2px}.seg button{border:none;background:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink-2);font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.seg button.active{background:var(--seg-knob);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #171d3129,inset 0 1px 0 var(--hl),0 0 0 .5px var(--stroke-in)}.event-view-row .dot{width:8px;height:8px;margin:0 2px 0 4px}@media(max-width:760px){.ev-grid3{grid-template-columns:1fr 1fr}.ev-grid3 label:first-child{grid-column:1 / -1}}.family-start{display:flex;flex-direction:column;gap:14px}.card{padding:24px}.card h3{font-size:var(--fs-headline);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:6px}.card h3 .sticker{font-size:19px}.card p.muted{font-size:var(--fs-footnote);line-height:1.55;margin-bottom:12px}.id-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.id-card-text{flex:1;min-width:220px}.copy-id{display:inline-flex;align-items:center;gap:12px;border:1.5px dashed var(--accent);background:var(--accent-soft);border-radius:16px;padding:12px 16px;cursor:pointer;color:var(--ink);transition:border-color .15s,transform .15s;font-size:14px}.copy-id:hover{transform:translateY(-1px)}.copy-label{font-size:var(--fs-caption1);color:var(--ink-2);font-weight:600;letter-spacing:0}.copy-value{font-size:17px;font-weight:700;color:var(--accent)}.copy-sticker{font-size:17px}.member-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.member-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--stroke-in)}.member-name{font-size:var(--fs-subhead);font-weight:600}.member-id{font-size:var(--fs-caption2);color:var(--muted);margin-top:2px}.member-stats{text-align:right}.stat-num{font-size:16px;font-weight:700;display:flex;align-items:center;gap:5px;justify-content:flex-end}.stat-num .sticker{font-size:14px}.stat-label{font-size:10.5px;color:var(--muted)}.stat-range{font-size:11px;color:var(--accent);font-weight:600;margin-top:2px}.shared-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--stroke-in);font-size:14px}.shared-row:last-child{border-bottom:none}.shared-title{font-weight:500;display:flex;align-items:center;gap:8px;min-width:0}.shared-title .sticker{font-size:15px}.privacy-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.privacy-list li{padding-left:4px}.profile-card{display:flex;align-items:center;gap:16px}.profile-main{flex:1;display:flex;flex-direction:column;gap:5px}.profile-name{font-size:18px;font-weight:700;background:transparent;border:1px solid transparent;box-shadow:none;padding:6px 8px;border-radius:10px}.profile-name:hover{border-color:var(--stroke-in)}.profile-name:focus{border-color:var(--accent)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:12px}.setting-row h3{font-size:var(--fs-subhead);font-weight:600;display:flex;align-items:center;gap:7px}.setting-row h3 .sticker{font-size:17px}.setting-row p{font-size:var(--fs-footnote);color:var(--ink-2);margin-top:4px;line-height:1.5}.version{text-align:center;padding:8px 0 20px}.tz-row>div:first-child{flex:1;min-width:0}.tz-select{min-width:300px;max-width:46%;padding:10px 12px;border-radius:var(--r-input);border:1px solid transparent;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;flex-shrink:0}.tz-select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft);outline:none}.switch{position:relative;width:51px;height:31px;border-radius:999px;border:none;background:var(--surface-2);cursor:pointer;transition:background .2s;flex-shrink:0}[data-theme=dark] .switch{background:#78788066}.switch.on{background:var(--ok)}.knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:linear-gradient(180deg,#fff,#f1f1f4);box-shadow:0 2px 6px #00000040,0 0 0 .5px #0000000a,inset 0 1px #ffffffe6;transition:left .2s cubic-bezier(.34,1.3,.64,1)}.switch.on .knob{left:22px}.chip-assign{color:var(--warn);background:var(--warn-soft);border-color:transparent}.chip-react{color:var(--ink);background:var(--surface-2);border-color:transparent;font-size:12px;padding:3px 10px;cursor:pointer;transition:box-shadow .15s}.chip-react .sticker{font-size:14px}.chip-react b{font-size:11px;font-weight:700;margin-left:1px}.chip-react.mine{background:var(--accent-soft);color:var(--accent)}.chip-react.active{box-shadow:inset 0 0 0 2px var(--accent)}.chip-react-add{color:var(--ink-2);background:transparent;border:1.5px dashed var(--stroke-in);font-size:11.5px;padding:3px 10px;cursor:pointer;border-radius:999px;transition:border-color .15s,color .15s,transform .15s}.chip-react-add:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.04)}.task-react{position:relative;margin-top:7px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.react-who{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-picker{position:fixed;z-index:300;display:flex;align-items:center;gap:2px;padding:6px;border-radius:18px;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:picker-in .16s ease;max-width:min(330px,calc(100vw - 20px));flex-wrap:wrap;justify-content:center}@keyframes picker-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.react-emoji{border:none;background:none;font-size:20px;padding:6px 8px;border-radius:12px;cursor:pointer;line-height:1;transition:transform .15s,background .15s}.react-emoji:hover{background:var(--accent-soft);transform:scale(1.15)}.react-emoji:active{transform:scale(.9)}.react-emoji.mine{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.react-clear{color:var(--muted);font-size:13px}.who-picker{display:flex;flex-direction:column;gap:2px;min-width:210px;max-width:280px;padding:12px;z-index:1200}.who-title{font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.who-row{display:flex;align-items:center;gap:9px;padding:5px 2px;border-radius:10px}.who-row .avatar{width:26px;height:26px;font-size:11px;flex:0 0 26px}.who-name{font-size:var(--fs-footnote);font-weight:600}.who-action{margin-top:8px;border:none;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff}.who-action.ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.bell-wrap{position:relative}.bell{position:relative;font-size:19px}.bell-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(380px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:picker-in .18s ease}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:16px 10px}.notif-head h3{font-size:15.5px;font-weight:700;display:flex;align-items:center;gap:8px}.notif-head-actions{display:flex;align-items:center;gap:6px}.notif-clear{border:1px solid var(--stroke-in);background:var(--surface-2);color:var(--ink-2);border-radius:999px;font-size:12px;font-weight:600;padding:5px 11px;cursor:pointer;transition:background .15s,color .15s,transform .1s}.notif-clear:hover{background:var(--danger-soft);color:var(--danger)}.notif-clear:active{transform:scale(.96)}.notif-clear:disabled{opacity:.55;cursor:default}.notif-list{overflow-y:auto;padding:0 8px 10px}.notif-item{display:flex;gap:11px;padding:12px;border-radius:14px;align-items:flex-start}.notif-item.unread{background:var(--accent-soft)}.notif-ico{font-size:20px;flex-shrink:0;margin-top:1px}.notif-text{font-size:var(--fs-subhead);line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.notif-time{font-size:var(--fs-caption1);color:var(--muted);margin-top:3px}.notif-quick{display:flex;gap:4px;margin-top:7px}.notif-quick button{border:1px solid var(--stroke-in);background:var(--surface);border-radius:999px;font-size:15px;padding:4px 10px;cursor:pointer;transition:transform .15s,background .15s}.notif-quick button:hover{background:var(--accent-soft);transform:scale(1.1)}.notif-empty{text-align:center;color:var(--muted);font-size:13px;padding:26px 22px 30px;line-height:1.55}.notif-empty .sticker{font-size:34px;display:block;margin-bottom:8px}.notif-item .avatar{width:34px;height:34px;font-size:13px;flex:0 0 34px}.calpage{display:flex;flex-direction:column;gap:12px}.cal-title{font-size:19px;font-weight:700;text-transform:capitalize;margin-right:6px}.view-seg{margin-right:6px}.gcal-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.gcal-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:74px}.gcal-mini{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:12px}.gcal-mini-nav .icon-btn{width:26px;height:26px;font-size:14px}.gcal-mini-cell{position:relative;border:0;background:transparent;border-radius:50%;width:28px;height:28px;margin:0 auto;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.gcal-cats{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:12px;display:flex;flex-direction:column;gap:4px}.gcal-cats h4{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:0;margin-bottom:4px}.gcal-cat{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 6px;cursor:pointer;border-radius:9px;transition:background .12s}.gcal-cat input{accent-color:var(--accent);width:15px;height:15px}.gcal-cat .dot{width:9px;height:9px}.gcal-cat.off span{color:var(--muted);text-decoration:line-through}.gcal-cats .btn{margin-top:6px;align-self:flex-start}.gcal-gridwrap{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 150px)}.gcal-headrow.mobile{display:grid;grid-template-columns:44px repeat(7,1fr)}.gcal-allday-ev{border:0;border-radius:6px;color:#fff;font-size:10.5px;font-weight:600;padding:2px 6px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-nowline i{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red)}.gcal-block{position:absolute;z-index:4;border:0;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--ev-c, #0a84ff) 18%,var(--surface));border-left:3px solid var(--ev-c, #0a84ff);border-radius:8px;padding:3px 6px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;transition:transform .12s ease,box-shadow .12s ease}.gcal-block:hover{transform:scale(1.015);box-shadow:0 4px 14px #0000002e;z-index:6}.gcal-owner-dot{position:absolute;top:3px;right:3px;z-index:2;border-radius:50%;line-height:0;box-shadow:0 0 0 1.5px var(--surface),0 1px 3px #00000040;pointer-events:none}.gcal-block.has-owner,.gcal-allday-ev.has-owner{padding-right:22px}.gcal-allday-ev{position:relative}.gcal-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 4px 8px;background:var(--surface);border:1px solid var(--stroke-in);border-radius:14px;margin-bottom:8px}.gcal-strip-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 5px;border:0;background:transparent;border-radius:12px;cursor:pointer}.gcal-gridwrap.mobile .gcal-headrow{grid-template-columns:44px 1fr;display:none}.gcal-gridwrap.mobile .gcal-headcell{border-left:0}.gcal-fab{position:fixed;right:18px;bottom:84px;z-index:40;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 88%,#000) 100%);color:var(--accent-ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #00000024,0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.gcal-fab:active{transform:scale(.92)}.gcal-monthv{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:16px}.view-dd{position:relative;margin-right:6px}.view-dd-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);font-size:var(--fs-subhead);font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;min-height:38px;box-shadow:inset 0 1px 0 var(--hl-in);transition:background .15s ease,transform .1s}.view-dd-btn .chev{font-style:normal;font-size:10px;color:var(--muted);transition:transform .15s ease}.view-dd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:190px;padding:5px;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:16px;box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);display:flex;flex-direction:column;gap:1px;animation:vddIn .14s ease}@keyframes vddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.view-dd-item:active{transform:scale(.98)}.work-strip{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--stroke-in);background:var(--surface-2);border-radius:12px;padding:8px 12px;margin-bottom:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.gcal-yearv{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow-y:auto;max-height:calc(100vh - 170px)}.gcal-cats-head h4{font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--muted)}.gcal-cat-main input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.gcal-cat-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.gcal-fam{border-top:1px solid var(--stroke-in);margin-top:8px;padding-top:2px}.gcal-owner-row input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.gcal-cat.sub.off .dot{opacity:.35}.cal-color{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.cal-color.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.08)}.cal-cats-btn{font-size:17px}.swipe-bg{position:absolute;top:0;bottom:0;width:50%;display:flex;align-items:center;padding:0 18px;opacity:0;transition:opacity .12s ease;pointer-events:none}.swipe-bg.right{left:0;justify-content:flex-start;background:#34c758d9}.swipe-bg.left{right:0;justify-content:flex-end;background:#ff3b30d9}.swipe-ico{font-size:20px;font-weight:700;color:#fff}.task{touch-action:pan-y;will-change:transform;margin-bottom:8px}.task.dragging{transition:none}.swipe-wrap .task{margin-bottom:0}.btn:active,.icon-btn:active,.seg button:active,.tab:active{transform:scale(.94)}.btn,.icon-btn,.seg button,.tab{transition:transform .1s ease,background .15s ease}.cal-cell:active,.gcal-mini-cell:active,.gcal-strip-cell:active,.year-cell:active{transform:scale(.92)}.view-dd-btn:active,.view-dd-item:active{transform:scale(.97)}@media(max-width:899px){.modal{animation:sheet-up .3s cubic-bezier(.32,.72,.32,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}}.notespage{display:grid;grid-template-columns:minmax(340px,430px) 1fr;gap:16px;align-items:start}.notes-list{background:var(--surface);border:1px solid var(--stroke-in);border-radius:22px;padding:16px 14px 12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain}.notes-list-hidden{display:none}.notes-largehead{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.notes-largehead h1{font-size:var(--fs-large-title);font-weight:700;letter-spacing:-.4px}.notes-add{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff) 0%,var(--accent) 58%,color-mix(in srgb,var(--accent) 88%,#000) 100%);color:var(--accent-ink);font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;box-shadow:inset 0 1px #ffffff57,0 3px 10px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .15s cubic-bezier(.34,1.3,.64,1)}.notes-add:hover{transform:scale(1.08)}.notes-add:active{transform:scale(.9)}.notes-sub{font-size:12.5px;color:var(--muted);padding:0 4px;margin-top:-6px}.notes-search-wrap{position:relative;padding:2px 2px 0}.notes-search-icon{position:absolute;left:13px;top:calc(50% + 2px);transform:translateY(-50%);font-size:12px;opacity:.5;pointer-events:none}.notes-search{width:100%;border:1px solid transparent;background:var(--surface-2);border-radius:12px;padding:8px 12px 9px 34px;font-size:var(--fs-subhead);color:var(--ink);outline:none}.notes-search:focus{border-color:transparent;box-shadow:0 0 0 3.5px var(--accent-soft);background:var(--surface)}.notes-search::-webkit-search-cancel-button{-webkit-appearance:none}.notes-group{display:flex;flex-direction:column;gap:4px}.notes-group-title{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:0;padding:8px 8px 2px}.notes-card{background:var(--surface-2);border:1px solid var(--stroke-in);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.notes-card>*+*{border-top:1px solid var(--stroke-in)}.note-swipe{position:relative}.note-swipe-actions{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;align-items:stretch;gap:6px;padding:6px;opacity:0;pointer-events:none;transition:opacity .16s ease}.note-swipe.open .note-swipe-actions{opacity:1;pointer-events:auto}.ns-act{width:56px;border:none;border-radius:11px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.ns-act.pin{background:var(--warn-soft)}.ns-act.del{background:var(--danger-soft)}.ns-act:active{transform:scale(.94)}.note-cell{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:none;background:var(--surface);cursor:pointer;padding:12px 16px;position:relative;transition:transform .18s ease,background .14s ease;color:var(--ink);touch-action:pan-y}.note-cell:active{transform:scale(.99)}.note-cell-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.note-cell-title{font-size:var(--fs-subhead);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-cell-preview{font-size:var(--fs-footnote);color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.note-cell-pin{font-size:13px;flex-shrink:0;padding-top:2px}.note-cell-family{display:inline-flex;align-items:center;margin-left:7px;color:var(--ink-3);flex-shrink:0}.note-family-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--fs-caption);font-weight:600;color:var(--blue);background:var(--surface-2);border-radius:999px;padding:3px 9px}.notes-scope{margin:10px 0 2px}.note-visibility-toggle{cursor:pointer;border:none;-webkit-user-select:none;user-select:none;transition:background .18s,color .18s}.note-visibility-toggle.is-family{color:#fff;background:var(--blue)}.notes-editor{background:var(--surface);border:1px solid var(--stroke-in);border-radius:22px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px;min-height:calc(100vh - 170px);max-height:calc(100vh - 170px)}.notes-editor-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:6px}.notes-editor-date{font-size:12.5px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-editor-state{font-size:11.5px;color:var(--accent);font-weight:600;flex-shrink:0}.notes-back{border:none;background:none;color:var(--accent);font-size:15px;font-weight:600;cursor:pointer;padding:4px 6px 4px 0;border-radius:10px}.notes-back:active{opacity:.6}.notes-pin-on{background:var(--accent-soft)}.notes-del:hover{background:var(--danger-soft)}.notes-paper{flex:1;width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-callout);line-height:1.62;padding:10px 2px 14px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;word-wrap:break-word;caret-color:var(--accent)}.notes-paper:first-line{font-size:21px;font-weight:600;letter-spacing:-.3px}.notes-paper:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.nb-wrap{flex:1;width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-family:inherit;font-size:18px;line-height:1.62;padding:10px 2px 14px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap;word-wrap:break-word;caret-color:var(--accent);display:flex;flex-direction:column;gap:2px;min-height:0}.nb-text{border:none;outline:none;background:transparent;color:var(--ink);font:inherit;line-height:inherit;padding:2px 0;min-height:1.62em;white-space:pre-wrap;word-wrap:break-word;caret-color:var(--accent);flex-shrink:0}.nb-text.nb-first:not(:focus):first-line{font-size:26px;font-weight:600;letter-spacing:-.3px}.nb-text:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.nb-checklist{display:flex;flex-direction:column;gap:2px;padding:2px 0;flex-shrink:0}.fmt-bar{display:flex;align-items:center;gap:1px;flex-wrap:wrap;flex-shrink:0;padding-bottom:2px}.fmt-bar button{border:none;background:transparent;color:var(--ink-2);min-width:30px;height:30px;padding:0 7px;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease}.fmt-bar button:hover{background:var(--surface-2)}.fmt-bar button:active{transform:scale(.94)}.fmt-bar .fmt-code{font-family:ui-monospace,SF Mono,monospace;font-size:12.5px;font-weight:700}.fmt-bar .fmt-mark{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:3px;font-weight:700}.fmt-bar .fmt-sep{width:1px;height:18px;background:var(--stroke);margin:0 5px;flex-shrink:0}.md-h1{font-size:25px;font-weight:700;letter-spacing:-.3px;margin:6px 0 1px}.md-h2{font-size:20.5px;font-weight:700;letter-spacing:-.2px;margin:5px 0 1px}.md-h3{font-size:18px;font-weight:600;margin:4px 0 1px}.md-quote{border-left:3px solid var(--accent);padding:1px 0 1px 10px;color:var(--muted)}.md-hr{border-top:1px solid var(--stroke);margin:8px 0}.md-li{padding-left:2px}.md-li-dot{display:inline-block;min-width:1.4em;color:var(--muted)}.md-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--surface-2);border-radius:5px;padding:1px 4px}.md-mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 2px}.md-img{max-width:100%;max-height:420px;border-radius:12px;border:1px solid var(--stroke);display:block}.md-pre{background:var(--surface-2);border:1px solid var(--stroke);border-radius:12px;padding:10px 12px;margin:6px 0;overflow-x:auto}.md-pre code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:none;border-radius:0;padding:0}.md-table-wrap{overflow-x:auto;margin:6px 0}.md-table{border-collapse:collapse;font-size:.95em}.md-table th,.md-table td{border:1px solid var(--stroke);padding:5px 10px;text-align:left}.md-table th{background:var(--surface-2);font-weight:600}.nb-item{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:3px 6px 3px 2px;margin-left:-2px;transition:background .14s ease}.nb-item:hover{background:var(--surface-2)}.nb-check{flex-shrink:0;width:21px;height:21px;margin-top:3px;border:1.6px solid var(--gray3);border-radius:7px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);padding:0;transition:background .16s ease,border-color .16s ease,transform .1s ease}.nb-check:active{transform:scale(.9)}.nb-check.on{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 1px #ffffff52}.nb-item-text{flex:1;min-width:0;outline:none;background:transparent;color:var(--ink);font:inherit;line-height:inherit;padding:2px 0;white-space:pre-wrap;word-break:break-word;caret-color:var(--accent);border-radius:6px}.nb-item-text:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.nb-item.done .nb-item-text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--muted)}.note-cell-fav{display:inline-flex;align-items:center;margin-left:7px;color:var(--yellow);flex-shrink:0}.folder-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0;margin-right:2px}.notes-nav-sect{display:flex;align-items:center;justify-content:space-between;margin:12px 8px 2px;padding-top:10px;border-top:1px solid var(--stroke-in);font-size:var(--fs-caption1);font-weight:600;letter-spacing:.2px;text-transform:none;color:var(--muted)}.notes-nav-manage{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:var(--fs-footnote);font-weight:600;padding:2px 4px;border-radius:6px}.notes-nav-manage:hover{background:var(--surface-2)}.folder-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.folder-chips::-webkit-scrollbar{display:none}.fchip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid var(--stroke);background:var(--glass);cursor:pointer;color:var(--ink-2);font-size:var(--fs-subhead);font-weight:600;padding:6px 12px;border-radius:999px;transition:background .14s ease,border-color .14s ease}.fchip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fchip-count{font-size:var(--fs-caption1);color:var(--muted);font-variant-numeric:tabular-nums}.fchip.active .fchip-count{color:var(--accent-ink)}.fchip-manage{padding:6px 10px}.note-folder-select{max-width:140px;font-size:var(--fs-subhead);font-weight:600;border:1px solid var(--stroke);background:var(--glass);color:var(--ink);border-radius:999px;padding:4px 26px 4px 12px;cursor:pointer}.note-folder-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--stroke);background:var(--glass);color:var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer;font:inherit;font-size:var(--fs-subhead);font-weight:600;transition:background .14s ease,border-color .14s ease}.note-folder-btn:hover{background:var(--surface-2)}.note-folder-btn:active{transform:scale(.97)}.folder-pick-row{width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:background .12s ease}.folder-pick-row:hover{background:var(--surface-2)}.folder-pick-row.active{border-color:var(--accent);background:var(--accent-soft)}.folder-pick-check{margin-left:auto;color:var(--accent);display:inline-flex}.folder-manage-link{margin-top:12px;width:100%}.folder-add-row{display:flex;gap:8px;margin-bottom:12px}.folder-add-row input{flex:1}.folder-list{display:flex;flex-direction:column;gap:6px}.folder-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--stroke);border-radius:12px;background:var(--surface-2)}.folder-row .nav-count{margin-left:auto}.folder-rename{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:var(--fs-subhead);font-weight:600;padding:4px 2px;outline:none;border-bottom:1px dashed transparent}.folder-rename:focus{border-bottom-color:var(--accent)}.notes-fav-on{color:var(--yellow);background:var(--warn-soft)}.note-cell-cl{color:var(--accent);font-weight:600;margin-right:4px;white-space:nowrap}.ns-act.fav{background:var(--warn-soft)}.ns-act.fav.on{background:var(--yellow);color:var(--accent-ink)}.notes-editor-empty{color:var(--muted);font-size:14px;padding:30px 0;text-align:center}.notes-editor-foot{font-size:11.5px;color:var(--muted);text-align:center;flex-shrink:0}.notes-editor-placeholder{align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--muted);font-size:14.5px}.btn-import{white-space:nowrap}.import-entry{display:flex;align-items:center;gap:12px;width:100%;border:1.5px dashed var(--stroke-in);background:var(--surface-2);border-radius:14px;padding:10px 14px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;transition:border-color .15s,background .15s,transform .12s}.import-entry:hover{border-color:var(--accent);background:var(--accent-soft)}.import-entry .sticker{font-size:24px}.import-entry-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.import-entry-txt b{font-size:var(--fs-footnote);font-weight:600}.import-entry-txt small{font-size:var(--fs-caption1);color:var(--muted)}.import-entry-chev{font-style:normal;color:var(--muted);font-size:20px;line-height:1}.imp-error{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;background:var(--danger-soft);color:var(--danger);border:1px solid transparent}.imp-summary{display:flex;align-items:center;gap:12px;padding:12px 16px}.imp-summary .sticker{font-size:26px}.imp-summary-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-summary-txt b{font-size:var(--fs-subhead);font-weight:600}.imp-summary-txt small{font-size:var(--fs-caption1);color:var(--muted)}.imp-list{max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:2px}.imp-month{display:flex;flex-direction:column;gap:3px}.imp-month-title{font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2);letter-spacing:0;padding:0 2px 3px}.imp-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--stroke-in);font-size:var(--fs-footnote)}.imp-day{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--fs-footnote)}.imp-hours{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-caption1);min-width:52px;text-align:right}.imp-done{align-items:center;text-align:center;gap:6px;padding:10px 0 4px}.imp-done-sticker{font-size:46px}.imp-done b{font-size:16.5px}.imp-done .btn{margin-top:10px;min-width:180px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000006b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:100%;max-width:460px;padding:24px;max-height:88vh;overflow-y:auto;animation:modal-in .28s cubic-bezier(.34,1.3,.64,1);background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:var(--r-sheet);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop)}.modal-wide{max-width:620px}@keyframes modal-in{0%{transform:translateY(14px) scale(.9);opacity:0;filter:blur(9px)}60%{filter:blur(0)}}.modal-head h3{font-size:var(--fs-headline);font-weight:600}.toast{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font-size:var(--fs-subhead);font-weight:600;color:var(--ink);animation:toast-in .3s cubic-bezier(.34,1.3,.64,1);max-width:88vw;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop)}.toast-sticker{font-size:16px}@keyframes toast-in{0%{transform:translateY(14px) scale(.94);opacity:0}}.empty{color:var(--muted);text-align:center;padding:36px 0 30px}.empty-sticker{font-size:44px;margin-bottom:12px}.empty-title{font-size:var(--fs-headline);font-weight:600;color:var(--ink-2)}.empty-hint{font-size:var(--fs-subhead);margin-top:5px;line-height:1.5}.task-groups section{content-visibility:auto;contain-intrinsic-size:auto 240px}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-camera{position:absolute;right:-4px;bottom:-2px;width:32px;height:32px;border-radius:50%;border:2.5px solid var(--surface);background:var(--accent);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .15s ease;z-index:2}.profile-camera:hover{transform:scale(1.1)}.avatar-actions{display:flex;gap:14px;margin-top:2px}.link-btn{border:none;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.avatar.uploading{animation:avatar-pulse 1s ease infinite}@keyframes avatar-pulse{50%{opacity:.55}}.chip-owner .avatar,.chip-assign .avatar{width:16px;height:16px;box-shadow:none}.chip-owner,.chip-assign{display:inline-flex;align-items:center;gap:5px}.scope-tabs .avatar{flex:0 0 20px}.avatar-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);animation:viewer-in .2s ease;cursor:pointer}.avatar-viewer-inner{display:flex;flex-direction:column;align-items:center;gap:18px;animation:viewer-pop .24s cubic-bezier(.2,1.3,.4,1);cursor:default}@keyframes viewer-pop{0%{transform:scale(.82);opacity:0}}.avatar-viewer-img{width:min(72vw,320px);height:min(72vw,320px);border-radius:50%;object-fit:cover;box-shadow:0 0 0 .5px #fff3,0 30px 90px #0000008c}.avatar-viewer-name{color:#fff;font-size:19px;font-weight:700;text-align:center}.avatar-viewer-close{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;background:#ffffff24;color:#fff;border:none;border-radius:50%;width:38px;height:38px;font-size:16px;cursor:pointer}.avatar-editor{max-width:420px;width:min(94vw,420px);max-height:min(94dvh,840px);overflow-y:auto;overscroll-behavior:contain}.ed-stage{--ed: clamp(190px, min(78vw, 100dvh - 470px), 316px);position:relative;width:var(--ed);height:var(--ed);margin:4px auto 0;border-radius:20px;overflow:hidden;background:var(--surface-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ed-stage img{max-width:none;pointer-events:none}.ed-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px #080a148c}.ed-stage:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% - 3px);height:calc(100% - 3px);transform:translate(-50%,-50%);border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 .5px #0000001f,0 8px 30px #00000059;pointer-events:none}.ed-hint{position:absolute;left:50%;transform:translate(-50%);bottom:10px;width:max-content;max-width:calc(100% - 24px);font-size:11px;color:#fff;background:#0a0a1299;padding:4px 12px;border-radius:999px;pointer-events:none;z-index:2}.ed-zoom-row{display:flex;align-items:center;gap:10px;margin:16px 6px 4px}.ed-zoom-ico{font-size:12px;opacity:.6}.ed-zoom-row input[type=range]{flex:1}.ed-previews{display:flex;justify-content:center;gap:26px;padding:12px 0 2px;border-top:1px solid var(--stroke-in);margin-top:12px}.ed-preview-item{display:flex;flex-direction:column;align-items:center;gap:6px}.crop-preview{position:relative;display:inline-block;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014,0 2px 8px #00000029;background:var(--surface-2)}.crop-preview img{max-width:none}.ed-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0000006b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-end;animation:viewer-in .16s ease}.react-sheet{width:100%;border-radius:24px;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:sheet-up .24s cubic-bezier(.2,1.1,.4,1);margin:0 0 8px}.sheet-grabber{width:40px;height:5px;border-radius:3px;background:var(--stroke-in);margin:2px auto 10px}.sheet-title{font-size:var(--fs-subhead);font-weight:600;margin-bottom:12px}.sheet-emoji-row{display:flex;justify-content:space-between;gap:2px;margin-bottom:6px}.sheet-emoji-row .react-emoji{font-size:26px;padding:8px 6px;border-radius:14px;flex:1}.sheet-emoji-row .react-emoji:hover{transform:none}.sheet-emoji-row .react-emoji:active{transform:scale(1.2);background:var(--accent-soft)}.sheet-people{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;margin-bottom:8px}.sheet-people .who-row{width:100%;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;padding:8px 4px;border-radius:12px}.sheet-people .who-row:active{background:var(--surface-2)}.sheet-people .who-row .avatar{width:34px;height:34px;font-size:13px;flex:0 0 34px}.who-go{margin-left:auto;opacity:.35;font-size:15px}.sheet-clear{width:100%}.tasks-progress{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:7px;max-width:240px}.tasks-progress-bar{height:100%;border-radius:2px;background:var(--accent);transition:width .4s cubic-bezier(.3,1,.4,1)}@media(max-width:1023.98px){.cal-layout{grid-template-columns:1fr}.tpl-chips{gap:6px}.tpl-chip-txt b{max-width:132px}}@media(max-width:1023.98px)and (min-width:600px){.main{padding:16px 20px 26px 2px}}@media(max-width:1023.98px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.app{flex-direction:column}.sidebar{display:none}.main{padding:8px 16px calc(112px + env(safe-area-inset-bottom));max-width:none;width:100%}.mobile-only{display:inline-flex}.topbar{top:6px;padding:5px 6px 5px 14px;min-height:44px}.topbar-date{font-size:13px}.page{gap:12px}.page-head{flex-wrap:wrap;gap:8px}.page-head h1{font-size:var(--fs-title1);letter-spacing:-.4px}.page-sticker{font-size:21px}.sync-chip{padding:5px 10px}.sync-chip .sync-label{display:none}.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;padding:8px;border-radius:999px;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-glass)}.toast-host{bottom:calc(92px + env(safe-area-inset-bottom))}.tab{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--muted);cursor:pointer;padding:6px 0 4px;font-weight:600;transition:color .15s;min-height:48px;justify-content:center}.tab.active{color:var(--accent)}.tab-sticker{font-size:21px}.tab.active .tab-sticker{transform:scale(1.08) translateY(-1px)}.cat-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -14px;padding-left:14px;padding-right:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-row::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0}.scope-tabs{width:100%}.scope-tabs button{padding:8px 12px;font-size:12.5px}.composer-row{gap:8px}.composer-row .btn{padding:11px 14px;font-size:13.5px}.composer-extra{gap:9px}.composer-extra label{min-width:0}.composer-extra input,.composer-extra select{width:100%;min-width:0}.task{padding:12px;gap:10px}.task-title{font-size:14.5px;white-space:normal}.checkbox{width:28px;height:28px}.icon-btn{padding:8px 10px}.large-title{font-size:var(--fs-title1)}.react-picker{max-width:calc(100vw - 20px);flex-wrap:wrap}.cal-month,.cal-day{padding:16px}.cal-cell{min-height:46px;padding:3px 2px;border-radius:10px}.cal-daynum{font-size:12px;width:20px;height:20px}.cal-grid{gap:3px}.event-time{min-width:58px;font-size:11.5px}.event-item{padding:9px 6px}.card{padding:16px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px 6px}.stat-num{font-size:16px}.id-card{flex-direction:column;align-items:stretch}.id-card-text{min-width:0}.copy-id{justify-content:space-between}.member-row{flex-wrap:wrap}.member-stats{text-align:left;width:100%;display:flex;align-items:baseline;gap:10px}.member-stats .stat-num{justify-content:flex-start}.shared-row{flex-wrap:wrap;gap:6px}.setting-row{flex-wrap:wrap;gap:12px}.modal-overlay{padding:10px;align-items:flex-end}.modal{padding:16px calc(20px + env(safe-area-inset-bottom));max-height:86vh;border-radius:28px}.modal-wide{max-width:none}.form-grid{grid-template-columns:1fr}.notif-panel{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:10px;right:10px;width:auto}input,select,textarea{font-size:16px}.tz-select{width:100%;min-width:0;max-width:none}}@media(max-width:1023.98px){.view-dd{margin-right:0}.view-dd-btn{padding:7px 12px;font-size:13px}.gcal-monthv{padding:8px}.gcal-monthv .cal-cell{min-height:48px;padding:3px 4px}.cal-cell-ev{display:none}.gcal-yearv{grid-template-columns:repeat(2,1fr);padding:8px;gap:10px}.gcal-yearv .cal-week{display:none}.cal-toolbar .btn{padding:8px 12px}.cal-title{font-size:16px;flex:1}.gcal-block b{font-size:10.5px}.gcal-fab{bottom:96px;right:14px}.gcal-cat{padding:9px 6px;font-size:14px}.gcal-cat-actions{opacity:1}.gcal-cat .icon-btn{width:30px;height:30px;font-size:14px}.cal-color{width:34px;height:34px}.btn-import{display:none}}@media(max-width:599.98px){.notespage{display:block}.notes-list{max-height:none;padding:16px 10px 10px}.notes-largehead h1{font-size:var(--fs-title1)}.note-cell{padding:12px}.note-cell-title{font-size:15.5px}.note-cell-preview{font-size:13px}.notes-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border-radius:0;border:none;max-height:none;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);animation:sheet-up .28s cubic-bezier(.32,.72,.32,1)}.notes-paper,.nb-wrap{font-size:17px}.nb-text.nb-first:not(:focus):first-line{font-size:23px}.notes-editor-bar{border-bottom:1px solid var(--stroke-in);margin-bottom:2px;flex-wrap:wrap;row-gap:4px;padding-bottom:8px}.notes-editor-bar .icon-btn,.notes-back,.note-visibility-toggle,.note-family-chip{flex-shrink:0}.notes-editor-date{flex:1 1 24px}.note-folder-btn{flex-shrink:0;max-width:150px}.note-folder-btn{font-size:var(--fs-footnote)}.notes-editor-state,.notes-editor-bar .icon-btn[data-cy=note-checklist-btn]{display:none}.nb-bottombar{position:fixed;left:0;right:0;z-index:95;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;border-left:none;border-right:none;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:inset 0 1px 0 var(--hl),0 -10px 26px #171d3114}.nb-bottombar::-webkit-scrollbar{display:none}.nb-bottombar button{flex-shrink:0}.notes-editor{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-timing-function:ease!important;transition-timing-function:ease!important}.modal,.modal-overlay,.main>*:not(header),.notes-editor,.toast,.sheet-overlay,.react-sheet,.notif-panel,.ctx-menu,.view-dd-menu,.react-picker,.who-picker,.avatar-viewer,.avatar-viewer-inner,.sticky-head{animation:fade-in .15s ease both!important}.modal-overlay.modal-closing,.modal-overlay.modal-closing .modal{animation:overlay-out .15s ease both!important}.tabbar,.tabbar-hidden{transition:transform .15s ease!important}.glow-armed:after{display:none}}.ic{display:block;flex-shrink:0}.ic.spin{animation:sticker-spin 1.4s linear infinite}button:active>.ic{transform:scale(.92)}.tab-ico{transition:transform .15s ease}.page-head h1 .page-ico{color:var(--accent)}.group-title{display:flex;align-items:center;gap:8px}.group-title .gt-ico{color:var(--muted)}.group-title.warn .gt-ico{color:var(--warn)}.group-title .gt-ico,.group-title .group-count{flex-shrink:0}.group-toggle{display:inline-flex;align-items:center;gap:8px}.gt-chev{color:var(--muted)}.card h3{display:flex;align-items:center;gap:8px}.shared-title{display:inline-flex;align-items:center;gap:7px}.sr-ico{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px}.chip-react-add{display:inline-flex;align-items:center;gap:4px}.swipe-ico{display:inline-flex}.composer-sticker{color:var(--accent)}.quick-chips .qc{display:inline-flex;align-items:center;gap:6px}.quick-chips .qc .ic{color:var(--accent);opacity:.8}.stat-num{display:flex;align-items:center;gap:6px}.stat-num .ic{color:var(--muted)}.who-go{display:inline-flex}.import-entry{align-items:center}.import-entry-ico{color:var(--accent);display:inline-flex;flex-shrink:0}.work-strip-ico{display:inline-flex;vertical-align:-2px}.work-head .h3-ico{color:var(--muted)}.imp-summary-ico{color:var(--muted);display:inline-flex;flex-shrink:0}.imp-done-ico{color:var(--ok);display:flex;justify-content:center}.tpl-chip-del,.tpl-chip-add{display:inline-flex;align-items:center;gap:3px}.gcal-block b{display:inline-flex;align-items:center;gap:4px}.copy-sticker{color:var(--muted);display:inline-flex;flex-shrink:0}.ed-zoom-ico{color:var(--muted);display:inline-flex}.btn .ic,.icon-btn .ic{flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center}.view-dd-btn{display:inline-flex;align-items:center;gap:7px}.chev{display:inline-flex;font-style:normal}.notes-search-icon{color:var(--muted);display:inline-flex}.notes-add{display:inline-flex;align-items:center;justify-content:center}.notes-editor-placeholder .empty-ico{color:var(--muted)}.toast{align-items:flex-start}.toast-ico{display:inline-flex;margin-top:1px}.toast-err .toast-ico{color:var(--red)}.empty-sticker.empty-ico,.empty-ico{display:flex;justify-content:center;color:var(--muted);margin-bottom:12px}.notif-ico-sym .ic{color:var(--muted)}.notif-clear{display:inline-flex;align-items:center;gap:5px}.notif-head h3{display:inline-flex;align-items:center;gap:7px}.auth-ico{color:var(--accent)}.auth-note{display:flex;align-items:flex-start;gap:6px;text-align:left}.auth-note .ic{margin-top:2px;color:var(--muted);flex-shrink:0}.offline-banner{display:flex;align-items:center;justify-content:center;gap:7px}.tabbar{transition:transform .5s cubic-bezier(.32,1.28,.36,1);will-change:transform}.tabbar-hidden{transition:transform .28s cubic-bezier(.55,0,.8,.5);transform:translateY(calc(100% + 28px))}kbd{display:inline-block;padding:2px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--stroke);border-bottom-width:2px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}@media(max-width:760px){.kbd-row{align-items:flex-start}.kbd-keys{min-width:118px}.kbd-desc{font-size:13px}}@media(min-width:1024px){.notespage{grid-template-columns:232px minmax(320px,400px) minmax(0,1fr)}.notes-editor{min-width:0}.notes-editor-bar{flex-wrap:wrap;row-gap:4px}.notes-nav{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:8px;box-shadow:var(--shadow);align-self:start;position:sticky;top:74px}}.notes-nav-title{font-size:var(--fs-caption1);font-weight:600;color:var(--muted);padding:8px 8px 4px;letter-spacing:0}.nav-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:8px;border-radius:8px;font-size:var(--fs-subhead);font-weight:500;color:var(--ink);transition:background .15s;min-height:var(--ctl-xs)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff47,0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.nav-item .nav-count{margin-left:auto;font-size:var(--fs-caption1);opacity:.7;font-weight:600}@media(max-width:1023.98px){.notes-nav{display:none}}.hist-list{display:flex;flex-direction:column;gap:4px}.hist-item{display:flex;gap:12px;padding:12px 8px;border-radius:8px;align-items:flex-start}.hist-ico{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2)}.hist-ico.merged{background:var(--ok-soft);color:var(--ok)}.hist-ico.conflict{background:var(--warn-soft);color:var(--warn)}.hist-title{font-size:var(--fs-subhead);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hist-meta{font-size:var(--fs-caption1);color:var(--muted);margin-top:2px}.hist-delta{font-size:var(--fs-footnote);color:var(--ink-2);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.hist-delta b{font-weight:600;color:var(--ink-2)}.hist-badge{font-size:var(--fs-caption2);font-weight:700;border-radius:999px;padding:1px 8px;background:var(--ok-soft);color:var(--ok)}.hist-rollback{align-self:center;flex-shrink:0}.hist-empty{text-align:center;color:var(--muted);font-size:var(--fs-subhead);padding:24px 16px}.conflict-card{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);border-radius:var(--r-card);padding:12px 16px;margin:8px 0}.conflict-card h4{font-size:var(--fs-subhead);font-weight:600;color:var(--warn);display:flex;align-items:center;gap:8px}.conflict-verses{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.conflict-verse{background:var(--surface);border:1px solid var(--stroke-in);border-radius:8px;padding:8px 12px;font-size:var(--fs-footnote);line-height:1.5;max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.conflict-verse b{display:block;font-size:var(--fs-caption1);color:var(--muted);font-weight:600;margin-bottom:4px}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#00000047;animation:viewer-in .15s ease}.ctx-menu{position:fixed;z-index:1251;min-width:216px;padding:4px;background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;border-radius:18px;box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:ctx-in .18s cubic-bezier(.2,1.1,.4,1)}@keyframes ctx-in{0%{opacity:0;transform:scale(.9)}}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:12px;border-radius:8px;font-size:var(--fs-body);font-weight:500;color:var(--ink);min-height:var(--ctl-sm)}.ctx-item:hover,.ctx-item:active{background:var(--surface-2)}.ctx-item .ctx-ico{color:var(--accent);display:inline-flex}.sticky-head{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:30;background:linear-gradient(var(--bar),var(--bar)) padding-box,var(--edge) border-box;border:1px solid transparent;border-radius:999px;padding:6px 8px 6px 16px;box-shadow:inset 0 1px 0 var(--hl),var(--shadow-glass);display:flex;align-items:center;gap:8px;transition:opacity .2s ease}.sticky-head h2{font-size:var(--fs-headline);font-weight:600;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-seg{display:flex;background:var(--surface-2);border:none;border-radius:12px;padding:2px;gap:2px}.cal-seg button{flex:1;border:none;background:none;padding:6px 12px;min-height:var(--ctl-sm);border-radius:10px;cursor:pointer;font-size:var(--fs-subhead);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.cal-seg button.active{background:var(--seg-knob);color:var(--ink);box-shadow:0 2px 8px #171d3129,inset 0 1px 0 var(--hl),0 0 0 .5px var(--stroke-in)}.notif-matrix{display:flex;flex-direction:column}.notif-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.notif-row+.notif-row{border-top:1px solid var(--stroke-in)}.notif-row-name{font-size:var(--fs-subhead);font-weight:600;display:flex;align-items:center;gap:8px}.level-chip{font-size:var(--fs-caption2);font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.level-chip.active{background:var(--accent-soft);color:var(--accent)}.notif-row-desc{font-size:var(--fs-footnote);color:var(--muted);margin-top:2px;line-height:1.4}.today-composer{margin-top:4px}.today-hero{border-radius:var(--r-card, 20px);padding:14px 16px;margin-top:14px}.now-label{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption, 12px);font-weight:600;color:var(--secondary-label, #6e6e73);text-transform:none}.now-dot{width:8px;height:8px;border-radius:50%;background:var(--systemRed, #ff453a);animation:nowPulse 2s ease-in-out infinite}@keyframes nowPulse{0%,to{opacity:1}50%{opacity:.35}}.now-card,.now-free{margin-top:8px;padding:12px 14px;border-left:3px solid var(--systemBlue, #0088ff);border-radius:10px;background:var(--surface, #ffffff)}.now-free{border-left-color:var(--systemGreen, #34c759)}.now-title{font-size:19px;font-weight:700;letter-spacing:-.3px}.now-time{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote, 13px);color:var(--secondary-label, #6e6e73)}.now-next{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote, 13px);color:var(--tertiary-label, #8e8e93)}.today-ev{display:flex;align-items:center;gap:10px;padding:10px 14px}.today-ev-dot{width:10px;height:10px;border-radius:50%;background:var(--systemBlue, #0088ff);flex:none}.today-task{cursor:pointer}.chip-flag{color:var(--systemRed, #ff453a);background:#ff453a1f}.chip-over{color:#fff;background:var(--systemRed, #ff453a)}.group-title.flag .gt-ico,.icon-btn.flagged,.icon-btn.danger{color:var(--systemRed, #ff453a)}.week-card,.trash-card{display:flex;flex-direction:column;gap:10px;margin-top:14px}.week-head h3{margin:0;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.week-head p{margin:4px 0 0}.week-row{display:flex;align-items:center;gap:10px}.week-name{font-size:14px;font-weight:600}.week-bar{margin-top:4px;height:6px;border-radius:3px;background:var(--tertiarySystemFill, rgba(120, 120, 128, .16));overflow:hidden}.week-bar-fill{height:100%;border-radius:3px;background:var(--systemBlue, #0088ff);transition:width .4s ease}.week-nums{text-align:right;flex:none}.week-nums b{font-size:17px}.trash-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--stroke-in)}.trash-row:first-of-type{border-top:none}.trash-ico{width:34px;height:34px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-2)}.trash-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-actions{display:flex;align-items:center;gap:6px;flex:none}.trash-open{width:100%;text-align:left;cursor:pointer}.trash-open-ico{width:36px;height:36px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--danger-soft);color:var(--danger)}.trash-open-main{flex:1;min-width:0}.trash-open-main h3{margin:0;font-size:16px;font-weight:700}.trash-open-main p{margin:3px 0 0}.trash-open-badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--danger);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.trash-open-chev{flex:none;color:var(--muted);font-size:22px;line-height:1;margin-left:2px}.trash-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative}.trash-head h1{width:100%}.trash-back{border:0;background:none;padding:2px 0;cursor:pointer;color:var(--accent);font-size:15px;font-weight:600;display:inline-flex;align-items:center}.trash-back-chev{font-size:24px;line-height:1;margin-right:2px;transform:translateY(-1px)}.trash-select-btn{position:absolute;right:0;top:8px;border:0;background:none;cursor:pointer;color:var(--accent);font-size:15px;font-weight:600}.trash-sub{margin:0 0 2px;color:var(--ink-2)}.trash-empty-card{align-items:center;text-align:center;padding:26px 16px;gap:6px}.trash-empty-ico{color:var(--muted);opacity:.6}.trash-empty-card p{margin:2px 0 0;font-weight:600}.trash-tools{display:flex;align-items:center;gap:8px;margin-top:12px;position:sticky;top:0;z-index:5;padding:8px 10px;border-radius:999px;background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-glass)}@media(max-width:520px){.trash-tools{flex-wrap:wrap;gap:6px}.trash-tools .btn{flex:1 1 auto;justify-content:center}}.trash-sec-title{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.trash-sec-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.trash-row{cursor:default}.trash-row.selected{background:var(--accent-soft);margin:0 -10px;padding:8px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.trash-check{width:22px;height:22px;border-radius:50%;flex:none;border:1.6px solid var(--muted);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.trash-check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.trash-bar{display:flex;gap:10px;justify-content:center;align-items:center;margin:18px 0 8px}.trash-bar .btn{flex:1;max-width:220px;justify-content:center}.chip-assign-status{font-weight:600}.chip-assign-status.st-sent{color:var(--ink-2);background:var(--surface-2)}.chip-assign-status.st-seen{color:var(--accent);background:var(--accent-soft)}.chip-assign-status.st-accepted{color:var(--ok);background:var(--ok-soft)}.chip-assign-status.st-declined{color:var(--warn);background:var(--warn-soft)}.assign-actions{display:inline-flex;gap:6px;flex:none}.assign-btn{min-height:28px;padding:4px 12px;font-size:13px}.fam-seg{margin:14px 0 4px;width:100%}.fam-seg button{flex:1}.fam-sched-sub{margin:-4px 0 2px}.ev-day{padding:6px 0 2px}.ev-day+.ev-day{border-top:1px solid var(--stroke-in);margin-top:6px}.ev-day-title{margin:4px 0 2px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:.1px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.ev-day-count{font-weight:700;font-size:11px;text-transform:none;letter-spacing:0;background:var(--surface-2);color:var(--ink-2);min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.fam-days-toggle{margin:10px auto 0;display:block}.fb-day-row{display:flex;gap:6px}.fb-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;border-radius:12px;border:none;background:var(--tertiarySystemFill, rgba(120, 120, 128, .12));color:var(--label, #1c1c1e);cursor:pointer}.fb-day.active{background:var(--systemBlue, #0088ff);color:#fff}.fb-dow{font-size:11px;font-weight:600;opacity:.8}.fb-num{font-size:17px;font-weight:700}.fb-day.is-today:not(.active) .fb-num{color:var(--systemBlue, #0088ff)}.fb-dur-row{display:flex;gap:8px;margin-top:12px}.fb-scroll{margin-top:14px;overflow-y:auto;max-height:300px}.fb-grid{display:flex;flex-direction:column;gap:8px;cursor:copy}.fb-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--tertiary-label, #8e8e93);padding:0 2px}.fb-scale span{transform:translate(-50%)}.fb-scale span:first-child{transform:none}.fb-scale span:last-child{transform:translate(-100%)}.fb-row{display:flex;align-items:center;gap:8px}.fb-name{width:86px;flex:none;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;overflow:hidden}.fb-track{position:relative;flex:1;height:30px;border-radius:8px;background:var(--secondarySystemFill, rgba(120, 120, 128, .08))}.fb-busy{position:absolute;top:3px;bottom:3px;border-radius:6px;background:var(--systemBlue, #0088ff);opacity:.55}.fb-hint{margin:10px 0 0;font-size:var(--fs-footnote, 13px);color:var(--secondary-label, #6e6e73)}.fb-warn{margin:8px 0 0;font-size:var(--fs-footnote, 13px);font-weight:600;color:var(--systemOrange, #ff9f0a)}@media(max-width:620px){.tabbar .tab-label{font-size:9.5px;letter-spacing:-.1px}.week-nums span{display:none}.fb-name{width:64px;font-size:12px}}@media(max-width:620px){.fb-scale span:nth-child(2n){visibility:hidden}}html{-webkit-tap-highlight-color:transparent}.main>*:not(header){animation:page-in .34s cubic-bezier(.3,.75,.3,1) both}@keyframes page-in{0%{opacity:0;filter:blur(7px)}}.modal{transform-origin:50% 85%}.modal-overlay.modal-closing{animation:overlay-out .2s ease forwards;pointer-events:none}.modal-overlay.modal-closing .modal{animation:modal-out .2s cubic-bezier(.4,0,.7,.3) forwards}@keyframes modal-out{to{transform:translateY(14px) scale(.93);opacity:0;filter:blur(6px)}}.btn,.btn-icon,.icon-btn,.tab,.side-item,.seg button,.nav-item,.ns-act,.folder-chip,.notes-back,.notes-add,.checkbox,.react-emoji,.notif-clear,.chip,.bell{position:relative;overflow:hidden}.glow-armed:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(130px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.55),rgba(255,255,255,0) 64%);opacity:0;animation:glow-spread .55s cubic-bezier(.25,.7,.3,1) forwards}@keyframes glow-spread{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.65)}}.notes-editor{will-change:transform}.notes-editor.backswiping{user-select:none;-webkit-user-select:none}@media(max-width:599.98px){.notes-editor{touch-action:pan-y}}:root,[data-theme=light]{color-scheme:light;--glass: rgba(255, 255, 255, .5);--glass-strong: rgba(255, 255, 255, .72);--glass-soft: rgba(255, 255, 255, .34);--glass-blur: blur(28px) saturate(200%);--glass-blur-strong: blur(36px) saturate(200%);--space-xs: 4px;--space-s: 8px;--space-m: 16px;--space-l: 24px;--space-xl: 32px;--space-2xl: 48px;--edge: linear-gradient(165deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, .14) 48%, rgba(255, 255, 255, .18) 74%, rgba(255, 255, 255, .72) 100%);--env-1: rgba(58, 156, 255, .16);--env-2: rgba(167, 118, 255, .13);--env-3: rgba(52, 199, 179, .15);--bar: rgba(255, 255, 255, .52);--popover: rgba(255, 255, 255, .88);--r-window: 28px;--r-sheet: 24px;--r-panel: 22px;--r-card: 16px;--r-input: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .09);--shadow-glass: 0 1px 3px rgba(16, 24, 40, .06), 0 18px 44px rgba(16, 24, 40, .14);--shadow-pop: 0 8px 20px rgba(16, 24, 40, .12), 0 28px 64px rgba(16, 24, 40, .2);--spring: cubic-bezier(.34, 1.32, .48, 1);--spring-soft: cubic-bezier(.3, 1.06, .4, 1);--ease-out: cubic-bezier(.2, .8, .3, 1)}[data-theme=dark]{color-scheme:dark;--glass: rgba(30, 30, 36, .52);--glass-strong: rgba(38, 38, 46, .76);--glass-soft: rgba(44, 44, 54, .36);--glass-blur: blur(28px) saturate(170%);--glass-blur-strong: blur(36px) saturate(170%);--edge: linear-gradient(165deg, rgba(255, 255, 255, .36) 0%, rgba(255, 255, 255, .12) 22%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .07) 76%, rgba(255, 255, 255, .22) 100%);--env-1: rgba(64, 140, 255, .17);--env-2: rgba(150, 96, 255, .12);--env-3: rgba(40, 190, 210, .1);--bar: rgba(14, 14, 18, .52);--popover: rgba(28, 28, 34, .9);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .46);--shadow-glass: 0 1px 3px rgba(0, 0, 0, .42), 0 18px 48px rgba(0, 0, 0, .55);--shadow-pop: 0 8px 20px rgba(0, 0, 0, .5), 0 28px 64px rgba(0, 0, 0, .6)}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 44% at 18% 12%,var(--env-1) 0%,transparent 62%),radial-gradient(46% 52% at 86% 22%,var(--env-2) 0%,transparent 64%),radial-gradient(52% 48% at 42% 92%,var(--env-3) 0%,transparent 62%);animation:env-drift 46s ease-in-out infinite alternate}@keyframes env-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2.5%,1.5%,0) scale(1.04)}to{transform:translate3d(2%,-2%,0) scale(1.02)}}.glass,.glass-strong,.glass-soft{background:var(--glass);border:1px solid transparent;background-clip:padding-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-glass);background-image:linear-gradient(var(--glass),var(--glass))}.glass-strong{background-image:linear-gradient(var(--glass-strong),var(--glass-strong));backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.glass-soft{background-image:linear-gradient(var(--glass-soft),var(--glass-soft));box-shadow:inset 0 1px 0 var(--hl-in),var(--shadow)}@supports not (backdrop-filter: blur(1px)){.glass,.glass-strong,.glass-soft{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:linear-gradient(var(--surface),var(--surface))!important;border-color:var(--stroke-in)!important}}.matte,.tcard{background:var(--surface)!important;border:1px solid var(--stroke-in);border-radius:var(--r-card);box-shadow:var(--shadow)}.glass,.glass-strong,.glass-soft{transition:background .35s var(--ease-out)}.app{min-height:100vh}.sidebar{position:fixed;left:10px;top:10px;bottom:10px;width:252px;z-index:50;border-radius:var(--r-panel);padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.main{margin-left:272px;padding:12px 18px 64px;min-width:0}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px 10px;margin:-2px 0 6px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar:before{content:"";position:absolute;top:-12px;right:0;bottom:-4px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 62%,transparent) 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.topbar-date{font-size:var(--fs-callout);font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:2px;padding:3px 4px;border-radius:999px;background:linear-gradient(var(--glass),var(--glass)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow)}.topbar-actions .btn-icon{width:36px;height:36px}.topbar-actions .sync-chip{height:32px;border-radius:999px;background:none;border:0;box-shadow:none}@supports not (backdrop-filter: blur(1px)){.topbar-actions{background:var(--surface)!important;border-color:var(--stroke-in)!important}}.tabbar{position:fixed;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:60;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 16px);padding:4px 7px 5px;border-radius:999px;overflow:hidden;transition:transform .34s var(--spring),height .3s var(--spring),padding .3s var(--spring)}.tabbar.tabbar-hidden{transform:translate(-50%) translateY(0) scale(.86);padding:3px 4px;opacity:.55}.tabbar .tab{flex:1 1 0;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 5px;border:0;background:none;border-radius:999px;cursor:pointer;color:var(--ink-2);font-size:var(--fs-caption2);font-weight:500;transition:color .18s ease,background .18s ease,transform .18s var(--spring)}.tabbar .tab:active{transform:scale(.9)}.tabbar .tab.active{color:var(--accent);background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;font-weight:600}.tab-label{transition:max-width .28s var(--spring),opacity .2s ease;max-width:72px;line-height:1.25;white-space:nowrap}.tabbar-hidden .tab-label{max-width:0;opacity:0;overflow:hidden}.tabbar-hidden .tab{min-width:46px;padding:8px}.tabbar-hidden .tab.active{background:none}.offline-banner{position:sticky;top:4px;z-index:55;margin:0 0 8px;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-footnote);font-weight:500;color:var(--warn);border-radius:999px;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow)}.page{display:flex;flex-direction:column;gap:14px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.page-head h1,.large-title{font-size:var(--fs-large-title);line-height:var(--lh-large-title);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.page-ico{color:var(--accent);opacity:.9}.group-title{display:flex;align-items:center;gap:7px;font-size:var(--fs-headline);font-weight:700;margin:4px 2px 8px}.group-title .gt-ico{color:var(--ink-2)}.group-title.flag .gt-ico,.group-title.warn .gt-ico{color:var(--warn)}.group-count{color:var(--ink-2);font-weight:500;font-size:var(--fs-subhead)}.tasks-progress{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:2px 2px 10px}.tasks-progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .5s var(--spring-soft)}.tcard{overflow:hidden;display:flex;flex-direction:column}input,select,textarea{min-height:var(--ctl);font-size:var(--fs-body);border-radius:var(--r-input);background:var(--surface-2);border:1px solid transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;background:var(--surface);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--accent) 16%,transparent)}input::placeholder,textarea::placeholder{color:var(--muted)}.btn{min-height:var(--ctl);padding:10px 18px;border-radius:999px;font-size:var(--fs-body);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;transition:transform .16s var(--spring),background .16s ease,box-shadow .2s ease,opacity .16s ease}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.5;pointer-events:none}.btn-ghost{color:var(--ink);background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl-in)}.btn-ghost:hover{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--edge) border-box}.btn-primary{color:var(--accent-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%) padding-box,var(--edge) border-box;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #1018281a,0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff),color-mix(in srgb,var(--accent) 94%,#000)) padding-box,var(--edge) border-box}.btn-danger{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 86%,#fff) 0%,var(--red) 100%) padding-box,var(--edge) border-box;box-shadow:inset 0 1px #ffffff42,0 8px 20px color-mix(in srgb,var(--red) 26%,transparent)}.btn-success{color:var(--ok);font-weight:700}.btn-lg{min-height:50px;padding:12px 22px;font-size:var(--fs-headline)}.btn-sm{min-height:34px;padding:6px 13px;font-size:var(--fs-footnote)}.btn-icon,.icon-btn{width:var(--ctl);height:var(--ctl);border-radius:999px;border:0;background:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .16s var(--spring),color .15s ease}.btn-icon:hover,.icon-btn:hover{background:var(--surface-2)}.btn-icon:active,.icon-btn:active{transform:scale(.9)}.icon-btn.subtle{color:var(--ink-2);width:34px;height:34px}.icon-btn.danger,.btn-icon.danger{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-caption1);font-weight:500;white-space:nowrap;line-height:1}.chip-time{background:var(--accent-soft);color:var(--accent)}.chip-over{background:var(--danger-soft);color:var(--danger);font-weight:600}.chip-assign{background:var(--purple-soft);color:var(--purple)}.chip-shared{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple)}.chip-flag{background:var(--warn-soft);color:var(--warn)}.chip-owner{background:var(--surface-2);color:var(--ink-2)}.chip-assign-status.st-accepted{background:var(--ok-soft);color:var(--ok)}.chip-assign-status.st-declined{background:var(--warn-soft);color:var(--warn)}.chip-assign-status.st-sent{background:var(--surface-2);color:var(--ink-2)}.chip-assign-status.st-seen{background:var(--accent-soft);color:var(--accent)}.seg,.scope-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl-in)}.seg button,.scope-tabs button{min-height:34px;padding:6px 15px;border:0;background:none;border-radius:999px;font-size:var(--fs-subhead);font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s var(--spring);display:inline-flex;align-items:center;gap:6px}.seg button:active,.scope-tabs button:active{transform:scale(.95)}.seg button.active,.scope-tabs button.active{background:var(--seg-knob);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #10182824,inset 0 1px 0 var(--hl)}.switch{width:51px;height:31px;border-radius:999px;border:0;background:var(--surface-2);position:relative;cursor:pointer;transition:background .25s ease;flex:none}.switch .knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:linear-gradient(180deg,#fff,#f1f1f4);box-shadow:0 2px 6px #10182847,inset 0 1px #fff;transition:transform .28s var(--spring)}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(20px)}.checkbox{width:26px;height:26px;border-radius:50%;border:1.8px solid var(--gray3);background:none;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .22s var(--spring)}.checkbox:active{transform:scale(.86)}.checkbox.checked{background:var(--ok);border-color:var(--ok)}label.check{display:flex;align-items:center;gap:8px;font-size:var(--fs-subhead);color:var(--ink-2)}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;overflow:hidden;flex:none;box-shadow:0 0 0 1.5px var(--surface),0 1px 3px #1018281f}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-btn{cursor:pointer;border:0}.sticker{display:inline-flex;align-items:center;justify-content:center;line-height:1;filter:saturate(.92)}.dot,.dot-task{border-radius:50%;display:inline-block;width:8px;height:8px}.dot-task{background:var(--ok)!important}.copy-id{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-card);background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;border:1px solid transparent;cursor:pointer;color:var(--ink);transition:transform .16s var(--spring)}.copy-id:active{transform:scale(.98)}.copy-label{font-size:var(--fs-caption1);color:var(--ink-2)}.copy-value{font-size:var(--fs-headline);font-weight:700;letter-spacing:.06em}.copy-sticker{margin-left:auto;color:var(--accent)}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:var(--fs-caption2);font-weight:600;background:var(--surface-2);color:var(--ink-2);line-height:1.4}.badge-owner{background:var(--warn-soft);color:var(--warn)}.badge-shift{background:var(--accent-soft);color:var(--accent)}.link-btn{border:0;background:none;color:var(--accent);font-size:var(--fs-footnote);font-weight:600;cursor:pointer;padding:6px 2px;border-radius:8px}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:var(--danger)}.form-col{display:flex;flex-direction:column;gap:14px}.form-col label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2)}.form-grid,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row{grid-template-columns:1fr auto;align-items:center}.ev-grid3{grid-template-columns:1.2fr 1fr 1fr}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.empty-sticker,.empty-ico{width:62px;height:62px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;color:var(--accent);box-shadow:inset 0 1px 0 var(--hl),var(--shadow);font-size:30px}.empty-title{font-size:var(--fs-headline);font-weight:700}.empty-hint{font-size:var(--fs-footnote);color:var(--ink-2);max-width:340px;line-height:1.5}.composer{border-radius:var(--r-card);padding:10px;transition:box-shadow .25s ease}.composer-row{display:flex;align-items:center;gap:10px}.composer-row input{flex:1;min-width:0;background:transparent;border:0;border-radius:0;min-height:40px;font-size:var(--fs-body);box-shadow:none}.composer-row input:focus{background:transparent;box-shadow:none;border-color:transparent}.composer-sticker{color:var(--accent);flex:none;display:inline-flex}.composer-extra{display:flex;flex-direction:column;gap:10px;padding:10px 6px 4px}.quick-chips{display:flex;gap:6px;flex-wrap:wrap}.qc{min-height:30px;padding:4px 12px;border-radius:999px;border:1px solid var(--stroke-in);background:var(--surface);font-size:var(--fs-caption1);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s var(--spring)}.qc:active{transform:scale(.94)}.qc.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.muted{color:var(--ink-2)}.small{font-size:var(--fs-footnote)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.loading{color:var(--ink-2);padding:24px 4px;font-size:var(--fs-subhead)}.task{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;cursor:pointer;transition:background .15s ease}.task+.task{border-top:1px solid var(--stroke-in)}.task:hover{background:var(--surface-2)}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.task.done .checkbox{opacity:.75}.task-body{flex:1;min-width:0}.task-title{font-size:var(--fs-body);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.task-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.task-meta:empty{display:none}.assign-actions{display:inline-flex;gap:6px}.assign-btn{min-height:30px;padding:4px 12px;font-size:var(--fs-caption1)}.task-react{display:flex;align-items:center;gap:6px;margin-top:7px;flex-wrap:wrap}.chip-react{cursor:pointer;border:0;height:28px;padding:0 9px;font-size:var(--fs-caption1);transition:transform .16s var(--spring)}.chip-react:active{transform:scale(.9)}.chip-react.mine{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.chip-react-add{cursor:pointer;border:1px dashed var(--gray3);background:none;color:var(--ink-2);height:28px;width:34px;justify-content:center;border-radius:999px;display:inline-flex;align-items:center;font-size:var(--fs-caption1)}.react-who{font-size:var(--fs-caption1);color:var(--ink-2)}.react-picker{position:fixed;z-index:90;padding:8px;border-radius:999px;background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);display:flex;gap:2px;transform-origin:top left;animation:pickIn .18s var(--spring)}@keyframes pickIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}.react-emoji{width:38px;height:38px;border-radius:50%;border:0;background:none;font-size:19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .16s var(--spring)}.react-emoji:hover{background:var(--surface-2);transform:scale(1.12)}.react-emoji.mine{background:var(--accent-soft)}.cat-row{display:flex;gap:6px;flex-wrap:wrap}.cat-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 13px;border-radius:999px;border:1px solid var(--stroke-in);background:var(--surface);font-size:var(--fs-footnote);font-weight:500;color:var(--ink);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s var(--spring)}.cat-chip:active{transform:scale(.95)}.cat-chip.active{border-color:var(--accent);background:var(--accent-soft)}.cat-chip .dot{width:9px;height:9px}.chip-sticker{font-size:15px;line-height:1}.emoji-row,.color-row{display:flex;gap:6px;flex-wrap:wrap}.emoji-btn,.color-dot{width:40px;height:40px;border-radius:50%;border:2px solid transparent;background:var(--surface-2);font-size:19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s var(--spring),border-color .15s ease}.emoji-btn:active,.color-dot:active{transform:scale(.88)}.emoji-btn.sel,.color-dot.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-list{display:flex;flex-direction:column;gap:6px}.cat-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-input);background:var(--surface-2);font-size:var(--fs-subhead);font-weight:500}.swipe-wrap{position:relative;overflow:hidden;border-radius:14px;margin-bottom:8px}.swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;border-radius:14px;color:#fff;opacity:0;transition:opacity .12s ease}.swipe-bg.right{background:var(--ok);justify-content:flex-start}.swipe-bg.left{background:var(--danger)}.swipe-bg.show{opacity:1}.swipe-ico{font-size:20px}.task.dragging{transition:none!important}.group-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink-2);font-size:var(--fs-headline);font-weight:700;cursor:pointer;padding:4px 2px 8px}.gt-chev{transition:transform .22s var(--spring);display:inline-flex}.privacy-card{padding:16px}.privacy-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.privacy-note{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:10px;line-height:1.5}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat{background:var(--surface-2);border-radius:var(--r-input);padding:10px 12px}.stat-num{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:2px}.stat-range{font-size:var(--fs-caption1);color:var(--ink-2);font-variant-numeric:tabular-nums}.today-hero{border-radius:var(--r-card);padding:16px;position:relative;overflow:hidden}.today-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 90% at 88% 0%,var(--env-1) 0%,transparent 70%),radial-gradient(50% 80% at 0% 100%,var(--env-3) 0%,transparent 66%)}.now-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption1);font-weight:700;color:var(--ink-2);margin-bottom:10px;position:relative}.now-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent);animation:now-pulse 2.4s ease-out infinite}@keyframes now-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.now-card,.now-free{position:relative;background:var(--surface);border:1px solid var(--stroke-in);border-left:3px solid var(--accent);border-radius:var(--r-input);padding:12px 14px}.now-title{font-size:var(--fs-headline);font-weight:700}.now-time{display:flex;align-items:center;gap:5px;font-size:var(--fs-footnote);color:var(--ink-2);margin-top:3px;font-variant-numeric:tabular-nums}.now-next{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption1);color:var(--ink-2);margin-top:10px;position:relative}.today-ev{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:default}.today-ev+.today-ev{border-top:1px solid var(--stroke-in)}.today-ev-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.today-scope{margin-top:10px}.tasks-head{align-items:center}.tasks-sub{font-size:var(--fs-subhead);color:var(--ink-2);margin-top:3px}.task-groups{display:flex;flex-direction:column;gap:18px}.calpage{gap:10px}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-title{font-size:19px;font-weight:700;text-transform:capitalize;margin-right:4px}.gcal-layout{display:grid;grid-template-columns:250px 1fr;gap:14px;align-items:start}.gcal-layout.mobile{grid-template-columns:1fr;gap:0}.gcal-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:62px}.gcal-mini,.gcal-cats{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:12px;box-shadow:var(--shadow)}.gcal-mini-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gcal-mini-nav h3{font-size:14px;font-weight:700;text-transform:capitalize}.gcal-mini-week{font-size:10px;padding-bottom:4px}.gcal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.gcal-mini-cell{position:relative;border:0;background:transparent;border-radius:50%;width:28px;height:28px;margin:0 auto;font-size:11.5px;font-weight:600;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s ease,transform .16s var(--spring)}.gcal-mini-cell:hover{background:var(--surface-2)}.gcal-mini-cell:active{transform:scale(.9)}.gcal-mini-cell.today{color:var(--accent);font-weight:700}.gcal-mini-cell.selected{background:var(--accent);color:var(--accent-ink)}.gcal-mini-dots{position:absolute;bottom:1px;left:0;right:0;display:flex;gap:1.5px;justify-content:center}.gcal-mini-dots b{width:3.5px;height:3.5px;border-radius:50%;display:block}.gcal-mini-cell.selected .gcal-mini-dots b{background:#ffffffe6!important}.gcal-cats h4{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:4px}.gcal-cats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gcal-cats-head h4{font-size:12.5px;font-weight:600;color:var(--muted)}.gcal-cat{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 6px;cursor:pointer;border-radius:9px;transition:background .14s ease}.gcal-cat:hover{background:var(--surface-2)}.gcal-cat-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.gcal-cat-main input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;min-height:0;border-radius:4px;background:none}.gcal-cat-main .dot{width:10px;height:10px;flex-shrink:0}.gcal-cat-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-cat.off .gcal-cat-main span{color:var(--muted);text-decoration:line-through}.gcal-cat.off .gcal-cat-main .dot{opacity:.35}.gcal-cat-actions{display:flex;gap:2px;opacity:0;transition:opacity .14s ease}.gcal-cat:hover .gcal-cat-actions,.gcal-cat:focus-within .gcal-cat-actions{opacity:1}.gcal-cat .icon-btn{width:24px;height:24px;font-size:12px}.gcal-fam{border-top:1px solid var(--stroke-in);margin-top:8px;padding-top:4px}.gcal-fam-master span{font-weight:600}.gcal-owner{display:flex;flex-direction:column;gap:1px;margin:2px 0}.gcal-owner.off .gcal-owner-name{color:var(--muted);text-decoration:line-through}.gcal-owner-row{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer;border-radius:9px}.gcal-owner-row:hover{background:var(--surface-2)}.gcal-owner-row input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;min-height:0;background:none}.gcal-owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-cat.sub{margin-left:16px;padding:4px 6px}.gcal-cat.sub.off span{color:var(--muted);text-decoration:line-through}.work-panel{padding:16px;display:flex;flex-direction:column;gap:10px}.work-head{display:flex;align-items:center;gap:8px}.work-head h4{font-size:14.5px;font-weight:700}.work-rows{display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:var(--fs-footnote)}.work-rows span{color:var(--ink-2)}.work-rows b{text-align:right;font-variant-numeric:tabular-nums}.work-total{color:var(--ok);font-size:var(--fs-subhead);font-weight:700}.work-strip{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--stroke-in);background:var(--surface-2);border-radius:999px;padding:8px 12px;margin-bottom:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;transition:transform .16s var(--spring)}.work-strip:active{transform:scale(.985)}.work-strip-ico{display:inline-flex;color:var(--accent)}.gcal-gridwrap{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 150px);box-shadow:var(--shadow)}.gcal-headrow{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--stroke-in);background:var(--surface)}.gcal-corner{border-right:1px solid var(--stroke-in)}.gcal-headcell{padding:8px 4px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;border-left:1px solid var(--stroke-in)}.gcal-wd{font-size:var(--fs-caption2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.gcal-num{font-size:17px;font-weight:600;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.gcal-headcell.today .gcal-num{background:var(--accent);color:var(--accent-ink)}.gcal-fullname{font-size:10px;color:var(--accent);font-weight:700;display:none}.gcal-alldayrow{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--stroke-in);min-height:34px}.gcal-allday-label{font-size:10px;color:var(--muted);padding:4px 6px 4px 4px;text-align:right;border-right:1px solid var(--stroke-in);line-height:1.25}.gcal-allday-cell{border-left:1px solid var(--stroke-in);padding:3px;display:flex;flex-direction:column;gap:2px}.gcal-allday-ev{position:relative;border:0;border-radius:7px;color:#fff;font-size:10.5px;font-weight:600;padding:2px 6px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-allday-ev.has-owner{padding-right:22px}.gcal-allday-ev .gcal-owner-dot{top:1px;right:1px}.gcal-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1}.gcal-grid{display:grid;grid-template-columns:56px 1fr;position:relative}.gcal-timeaxis{position:relative;height:1152px;border-right:1px solid var(--stroke-in)}.gcal-hourlabel{position:absolute;right:6px;transform:translateY(-6px);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.gcal-dayscol{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:1152px}.gcal-dayscol.single{grid-template-columns:1fr;display:grid}.gcal-daycol{position:relative;border-left:1px solid var(--stroke-in);cursor:pointer}.gcal-hline{position:absolute;left:0;right:0;height:1px;background:var(--stroke-in)}.gcal-nowline{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:5;pointer-events:none}.gcal-nowline i{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}.gcal-block{position:absolute;z-index:4;border:0;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--ev-c, #0a84ff) 18%,var(--surface));border-left:3px solid var(--ev-c, #0a84ff);border-radius:8px;padding:3px 6px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;transition:transform .14s var(--spring),box-shadow .14s ease}.gcal-block:hover{transform:scale(1.015);box-shadow:0 4px 14px #1018282e;z-index:6}.gcal-block:active{transform:scale(.985)}.gcal-block b{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-block span{font-size:10px;color:var(--ink-2);font-variant-numeric:tabular-nums}.gcal-owner-dot{position:absolute;top:3px;right:3px;z-index:2;border-radius:50%;line-height:0;box-shadow:0 0 0 1.5px var(--surface),0 1px 3px #10182840;pointer-events:none}.gcal-owner-dot .avatar{display:block;width:100%!important;height:100%!important;font-size:9px;box-shadow:none}.gcal-block.has-owner{padding-right:22px}.gcal-taskblock{border-left-style:dashed;border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}.gcal-taskblock.done b{text-decoration:line-through;color:var(--muted)}.event-author-row{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:2px 0}.event-author-row .avatar{flex:none}.gcal-weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:6px 4px 8px;background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);margin-bottom:8px;box-shadow:var(--shadow)}.gcal-strip-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 5px;border:0;background:transparent;border-radius:12px;cursor:pointer;transition:transform .16s var(--spring)}.gcal-strip-cell:active{transform:scale(.92)}.gcal-strip-wd{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.gcal-strip-num{font-size:15px;font-weight:600;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)}.gcal-strip-cell.today .gcal-strip-num{color:var(--accent)}.gcal-strip-cell.selected .gcal-strip-num{background:var(--accent);color:var(--accent-ink)}.gcal-gridwrap.mobile{max-height:calc(100vh - 210px)}.gcal-gridwrap.mobile .gcal-headrow{display:none}.gcal-gridwrap.mobile .gcal-grid{grid-template-columns:44px 1fr}.gcal-gridwrap.mobile .gcal-timeaxis{border-right:none}.gcal-gridwrap.mobile .gcal-daycol{border-left:none}.gcal-gridwrap.mobile .gcal-nowline i{left:2px}.gcal-fab{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:55;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%) padding-box,var(--edge) border-box;color:var(--accent-ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff52,0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent);display:flex;align-items:center;justify-content:center;transition:transform .18s var(--spring)}.gcal-fab:active{transform:scale(.9)}.gcal-monthv{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:16px;box-shadow:var(--shadow)}.gcal-monthv .cal-grid{gap:3px}.gcal-monthv .cal-cell{min-height:74px;align-items:flex-start;border-radius:10px;padding:5px;flex-direction:column;gap:2px;justify-content:flex-start}.cal-cell-ev{font-size:10px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;text-align:left}.gcal-yearv{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow-y:auto;max-height:calc(100vh - 170px);box-shadow:var(--shadow)}.year-month{display:flex;flex-direction:column;gap:4px}.year-month-name{border:0;background:none;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;text-align:left;padding:2px 4px;border-radius:8px}.year-month-name:hover{background:var(--surface-2);color:var(--accent)}.year-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.year-cell{border:0;background:none;color:var(--ink-2);font-size:10.5px;padding:2px 0;border-radius:6px;cursor:pointer;position:relative}.year-cell:hover{background:var(--surface-2)}.year-cell.today{color:var(--accent);font-weight:700}.year-cell.selected{background:var(--accent);color:var(--accent-ink)}.year-cell.has-ev:after{content:"";position:absolute;left:50%;bottom:1px;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--accent)}.view-dd{position:relative;margin-right:4px}.view-dd-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);font-size:var(--fs-subhead);font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;box-shadow:inset 0 1px 0 var(--hl-in);transition:background .16s ease,transform .16s var(--spring)}.view-dd-btn:hover{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--edge) border-box}.view-dd-btn:active{transform:scale(.97)}.view-dd-btn .chev{font-style:normal;font-size:10px;color:var(--muted);transition:transform .18s var(--spring)}.view-dd-btn .chev.up{transform:rotate(180deg)}.view-dd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:190px;padding:5px;background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:var(--r-card);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);display:flex;flex-direction:column;gap:1px;animation:ddIn .16s var(--spring)}@keyframes ddIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}.view-dd-item{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--ink);font-size:var(--fs-subhead);padding:8px 12px;border-radius:10px;cursor:pointer;text-align:left}.view-dd-item:hover{background:var(--surface-2)}.view-dd-item .check{width:16px;font-style:normal;color:var(--accent);font-weight:700}.view-dd-item kbd{margin-left:auto;font-family:inherit;font-size:11px;color:var(--muted);border:1px solid var(--stroke-in);border-radius:6px;padding:1px 6px}.view-dd-item.active{font-weight:700}.cal-seg{align-self:center}.cal-colors{display:flex;gap:8px;flex-wrap:wrap}.cal-color{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .16s var(--spring),box-shadow .16s ease}.cal-color:hover{transform:scale(1.12)}.cal-color.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.06)}.ev-share-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ev-share-txt{display:flex;flex-direction:column;gap:2px}.import-entry{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--stroke-in);cursor:pointer;color:var(--ink);transition:background .15s ease,transform .16s var(--spring)}.import-entry:hover{background:var(--surface)}.import-entry:active{transform:scale(.98)}.import-entry-ico{color:var(--accent);display:inline-flex}.import-entry-txt{flex:1;text-align:left;display:flex;flex-direction:column;gap:1px}.import-entry-txt b{font-size:var(--fs-subhead)}.import-entry-txt i{font-style:normal;font-size:var(--fs-caption1);color:var(--ink-2)}.import-entry-chev{color:var(--muted)}.imp-summary{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:var(--r-card);background:var(--accent-soft)}.imp-summary-ico{color:var(--accent);display:inline-flex}.imp-summary-txt{font-size:var(--fs-footnote);color:var(--ink);line-height:1.4}.imp-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.imp-month-title{font-size:var(--fs-footnote);font-weight:700;color:var(--ink-2)}.imp-row{display:grid;grid-template-columns:auto auto 1fr;gap:10px;font-size:var(--fs-caption1);padding:5px 10px;border-radius:8px;background:var(--surface-2)}.imp-day{font-weight:600}.imp-time{color:var(--ink-2)}.imp-hours{text-align:right;color:var(--ink-2)}.imp-error{color:var(--danger);font-size:var(--fs-footnote)}.imp-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px;text-align:center}.imp-done-ico{color:var(--ok)}.fb-day-row,.fb-dur-row{display:flex;gap:6px;flex-wrap:wrap}.fb-day{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:7px 10px;border-radius:14px;border:1px solid var(--stroke-in);background:var(--surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .16s var(--spring)}.fb-day:active{transform:scale(.94)}.fb-day.active{border-color:var(--accent);background:var(--accent-soft)}.fb-day.is-today .fb-dow{color:var(--accent)}.fb-dow{font-size:var(--fs-caption2);color:var(--ink-2);font-weight:600}.fb-num{font-size:var(--fs-headline);font-weight:700}.fb-scroll{overflow-x:auto}.fb-grid{min-width:560px}.fb-scale{display:grid;grid-template-columns:110px 1fr;font-size:10px;color:var(--muted)}.fb-scale span{text-align:center;transform:translate(50%)}.fb-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:6px;padding:6px 0}.fb-name{display:flex;align-items:center;gap:7px;font-size:var(--fs-footnote);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-track{position:relative;height:26px;border-radius:8px;background:repeating-linear-gradient(to right,var(--surface-2) 0,var(--surface-2) calc(25% - 1px),var(--stroke-in) calc(25% - 1px),var(--stroke-in) 25%);cursor:pointer}.fb-busy{position:absolute;top:3px;bottom:3px;border-radius:6px;background:color-mix(in srgb,var(--purple) 38%,transparent)}.fb-hint,.fb-warn{font-size:var(--fs-caption1);color:var(--ink-2)}.fb-warn{color:var(--warn)}.family-start{display:grid;gap:14px}.id-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-list{display:flex;flex-direction:column;gap:4px}.member-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--r-input);transition:background .15s ease}.member-row:hover{background:var(--surface-2)}.member-info{flex:1;min-width:0}.member-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:600}.member-id{font-size:var(--fs-caption1);color:var(--muted)}.member-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.shared-row{display:flex;align-items:flex-start;gap:12px;padding:10px 8px}.shared-row+.shared-row{border-top:1px solid var(--stroke-in)}.shared-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-subhead);font-weight:500;flex:1;min-width:0}.sr-ico{color:var(--ink-2);flex:none}.ev-day{padding:4px 0}.ev-day+.ev-day{border-top:1px solid var(--stroke-in)}.ev-day-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-footnote);font-weight:700;color:var(--ink-2);margin:8px 0 2px}.ev-day-count{color:var(--muted);font-weight:500}.fam-days-toggle{align-self:center;margin-top:8px}.fam-sched-sub{margin-bottom:6px}.profile-card{padding:18px;display:flex;gap:16px;align-items:flex-start}.profile-avatar-wrap{position:relative;flex:none}.profile-camera{position:absolute;right:-4px;bottom:-4px;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%) padding-box,var(--edge) border-box;border:2px solid var(--surface);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--spring)}.profile-camera:active{transform:scale(.9)}.profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-name{font-size:22px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:var(--r-input);padding:4px 8px;margin-left:-8px;min-height:38px}.profile-name:hover{background:var(--surface-2)}.profile-name:focus{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.avatar-actions{display:flex;gap:14px}.avatar-actions .uploading{opacity:.55}.setting-row{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.setting-row h3{font-size:var(--fs-body);font-weight:600}.setting-row p{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:2px;max-width:420px}.h3-ico{color:var(--ink-2);display:inline-flex;vertical-align:-2px;margin-right:2px}.tz-select{min-width:210px}.notif-matrix{padding:4px 16px}.notif-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--stroke-in)}.notif-row-main{flex:1;min-width:0}.notif-row-name{font-size:var(--fs-subhead);font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notif-row-desc{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:2px;line-height:1.45}.notif-ico{color:var(--ink-2);display:inline-flex;flex:none}.level-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);text-transform:none}.level-chip.ts{background:var(--danger-soft);color:var(--danger)}.level-chip.active{background:var(--warn-soft);color:var(--warn)}.level-chip.passive{background:var(--surface-2);color:var(--ink-2)}.week-card{padding:16px}.week-head h3{font-size:var(--fs-body);font-weight:600}.week-row{display:flex;align-items:center;gap:12px;padding:8px 0}.week-main{flex:1;min-width:0}.week-name{font-size:var(--fs-footnote);font-weight:600;margin-bottom:5px}.week-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.week-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .6s var(--spring-soft)}.week-nums{display:flex;flex-direction:column;align-items:flex-end}.week-nums b{font-size:var(--fs-subhead);font-variant-numeric:tabular-nums}.trash-open{cursor:pointer;transition:transform .16s var(--spring)}.trash-open:active{transform:scale(.985)}.trash-open-ico{color:var(--ink-2);display:inline-flex}.trash-open-main{flex:1}.trash-open-main h3{font-size:var(--fs-body);font-weight:600}.trash-open-main p{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:2px}.trash-open-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.trash-open-chev{color:var(--muted)}.trash-head{align-items:center}.trash-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--accent);font-size:var(--fs-body);font-weight:500;cursor:pointer;padding:8px 8px 8px 0;border-radius:10px}.trash-back-chev{display:inline-flex}.trash-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trash-tools-spacer{flex:1}.trash-tools .btn.danger{color:var(--danger);background:none;border-color:var(--stroke-in)}.trash-card{padding:6px 16px 10px}.trash-sec-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-subhead);font-weight:700;padding:10px 0 4px}.trash-sec-count{color:var(--muted);font-weight:500}.trash-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--stroke-in)}.trash-row.selected .trash-main{opacity:.55}.trash-check{width:22px;height:22px;border-radius:50%;border:1.6px solid var(--gray3);flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .18s ease,border-color .18s ease}.trash-check.on{background:var(--accent);border-color:var(--accent)}.trash-ico{color:var(--ink-2);flex:none;display:inline-flex}.trash-main{flex:1;min-width:0}.trash-title{font-size:var(--fs-subhead);font-weight:500;overflow-wrap:anywhere}.trash-actions{display:flex;gap:6px;flex:none}.trash-actions .btn{min-height:30px;padding:4px 11px;font-size:var(--fs-caption1)}.trash-actions .icon-btn{color:var(--danger)}.trash-empty-card{padding:30px 18px;text-align:center}.trash-empty-ico{color:var(--accent);margin-bottom:8px;display:inline-flex}.trash-sub{margin-top:-6px}.trash-clear{color:var(--danger)}.notespage{display:flex;gap:14px;align-items:stretch;min-height:calc(100vh - 130px)}.notes-nav{width:210px;flex:none;display:flex;flex-direction:column;gap:3px;padding:10px 8px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--stroke-in);box-shadow:var(--shadow);align-self:flex-start;position:sticky;top:62px;max-height:calc(100vh - 80px);overflow-y:auto}.notes-nav-title{font-size:var(--fs-caption1);font-weight:700;color:var(--muted);padding:4px 10px}.nav-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 10px;border:0;background:none;border-radius:10px;font-size:var(--fs-subhead);font-weight:500;color:var(--ink);cursor:pointer;text-align:left;width:100%;transition:background .14s ease}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-count{margin-left:auto;font-size:var(--fs-caption1);color:var(--muted);font-variant-numeric:tabular-nums}.nav-item.active .nav-count{color:var(--accent)}.notes-nav-sect{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 2px;margin-top:6px;border-top:1px solid var(--stroke-in)}.notes-nav-sect span{font-size:var(--fs-caption1);font-weight:700;color:var(--muted)}.notes-nav-manage{border:0;background:none;color:var(--accent);font-size:var(--fs-caption1);font-weight:600;cursor:pointer;padding:3px 6px;border-radius:7px}.notes-nav-manage:hover{background:var(--accent-soft)}.folder-dot{width:9px;height:9px;border-radius:3px;flex:none}.notes-list{flex:1 1 0;min-width:0;max-width:340px;display:flex;flex-direction:column;gap:6px}.notes-largehead h1{font-size:var(--fs-large-title);font-weight:700}.notes-sub{font-size:var(--fs-footnote);color:var(--ink-2);margin-top:2px}.notes-add{min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid transparent;background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;font-size:var(--fs-footnote);font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .16s var(--spring)}.notes-add:active{transform:scale(.94)}.sticky-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:6px 0 8px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 94%,transparent) 55%,transparent)}.sticky-head h2{font-size:var(--fs-title2);font-weight:700}.notes-search-wrap{position:relative}.notes-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex;pointer-events:none}.notes-search{width:100%;padding-left:34px}.scope-tabs{align-self:flex-start}.folder-chips{display:flex;gap:6px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--stroke-in);background:var(--surface);font-size:var(--fs-caption1);font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s var(--spring)}.fchip:active{transform:scale(.94)}.fchip.active{border-color:var(--accent);background:var(--accent-soft)}.fchip-count{color:var(--muted);font-weight:500}.fchip.active .fchip-count{color:var(--accent)}.fchip-manage{border-style:dashed;color:var(--ink-2)}.notes-group{display:flex;flex-direction:column}.notes-group-title{font-size:var(--fs-footnote);font-weight:700;color:var(--muted);margin:8px 4px 6px}.notes-card{background:var(--surface);border:1px solid var(--stroke-in);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.note-cell{position:relative;display:block;width:100%;text-align:left;padding:11px 14px;border:0;background:none;border-top:1px solid var(--stroke-in);cursor:pointer;color:var(--ink);transition:background .14s ease,transform .18s var(--spring)}.note-cell:first-child{border-top:0}.note-cell:hover{background:var(--surface-2)}.note-cell.sel{background:var(--accent-soft)}.note-cell-main{min-width:0}.note-cell-title{font-size:var(--fs-subhead);font-weight:600;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cell-family{color:var(--purple);display:inline-flex}.note-cell-fav{color:var(--warn);display:inline-flex}.note-cell-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-caption1);color:var(--ink-2);margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.note-cell-cl{color:var(--ink-2)}.note-cell-pin{color:var(--accent);margin-left:auto;flex:none;display:inline-flex}.note-swipe{position:relative;overflow:hidden}.note-swipe-actions{position:absolute;inset:0 auto 0 0;display:flex;z-index:1}.ns-act{width:62px;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.ns-act.pin{background:var(--indigo)}.ns-act.fav{background:var(--warn)}.ns-act.fav.on{background:color-mix(in srgb,var(--warn) 82%,#000)}.ns-act.del{background:var(--danger)}.notes-editor{flex:2 1 0;min-width:0;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--stroke-in);box-shadow:var(--shadow);overflow:hidden;position:relative}.notes-editor-bar{display:flex;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid var(--stroke-in);background:linear-gradient(var(--glass-soft),var(--glass-soft)) padding-box,var(--edge) border-box;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap}.notes-back{border:0;background:none;color:var(--accent);display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-body);font-weight:500;cursor:pointer;padding:6px;border-radius:999px}.notes-editor-date{font-size:var(--fs-caption1);color:var(--muted);margin-right:auto}.note-family-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--stroke-in);background:var(--surface-2);font-size:var(--fs-caption1);font-weight:600;color:var(--ink-2);cursor:default;transition:transform .16s var(--spring)}.note-visibility-toggle{cursor:pointer}.note-visibility-toggle:active{transform:scale(.94)}.note-visibility-toggle.is-family{border-color:color-mix(in srgb,var(--purple) 40%,transparent);background:var(--purple-soft);color:var(--purple)}.notes-editor-state{font-size:var(--fs-caption1);color:var(--muted);min-width:54px;text-align:right}.notes-editor-bar .icon-btn{width:34px;height:34px}.notes-fav-on{color:var(--warn)!important}.notes-pin-on{color:var(--accent)!important}.notes-del{color:var(--danger)!important}.notes-editor-foot{height:18px;flex:none}.fmt-bar{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.fmt-bar .icon-btn{width:32px;height:32px;color:var(--ink-2)}.fmt-bar .icon-btn:hover{color:var(--ink);background:var(--surface-2)}.fmt-sep{width:1px;height:18px;background:var(--stroke-in);margin:0 4px;flex:none}.fmt-code,.fmt-mark{font-size:14px;font-weight:700}.nb-bottombar{position:fixed;left:0;right:0;bottom:var(--kb-inset, 0px);z-index:70;border-radius:0;border-left:0;border-right:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-between}.notes-paper{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:18px 20px 26px}.nb-wrap{flex:1;display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%;margin:0 auto;outline:none}.nb-text{font-size:var(--fs-body);line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.nb-editable{outline:none;min-height:24px}.nb-editable:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.nb-editable[data-raw="0"]{cursor:text}.nb-first{font-size:24px;font-weight:700;line-height:1.3}.nb-checklist{display:flex;flex-direction:column;gap:4px}.nb-item{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-body);line-height:1.5}.nb-item.done .nb-item-text{text-decoration:line-through;color:var(--muted)}.nb-check{width:22px;height:22px;border-radius:50%;border:1.6px solid var(--gray3);background:none;flex:none;margin-top:2px;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s var(--spring)}.nb-check:active{transform:scale(.85)}.nb-check.on{background:var(--accent);border-color:var(--accent)}.nb-check.on:after{content:"";position:absolute;left:6.5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(42deg)}.nb-item-text{flex:1;min-width:0}.md-p{margin:0}.md-h1{font-size:24px;font-weight:700;line-height:1.3;margin:0}.md-h2{font-size:20px;font-weight:700;line-height:1.35;margin:0}.md-h3{font-size:17px;font-weight:600;line-height:1.4;margin:0}.md-quote{margin:0;padding:4px 0 4px 14px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink-2)}.md-li{margin:0;padding-left:22px;position:relative;list-style:none}.md-li-dot{position:absolute;left:8px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--ink-2)}.md-hr{border:0;border-top:1px solid var(--stroke-in);margin:6px 0}.md-pre{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:var(--fs-footnote);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.md-code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--surface-2);border-radius:5px;padding:1.5px 5px}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-mark{background:color-mix(in srgb,var(--yellow) 42%,transparent);border-radius:3px;padding:0 2px}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:var(--fs-footnote)}.md-table td,.md-table th{border:1px solid var(--stroke-in);padding:5px 9px}.md-img-row{margin:4px 0}.md-img{max-width:100%;border-radius:var(--r-input);display:block}.conflict-card{margin:10px 12px;padding:12px 14px;border-radius:var(--r-card);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.conflict-card h4{font-size:var(--fs-subhead);font-weight:700;margin-bottom:8px}.conflict-verses{display:grid;gap:8px;grid-template-columns:1fr}.conflict-verse{padding:9px 11px;border-radius:10px;background:var(--surface);border:1px solid var(--stroke-in);font-size:var(--fs-footnote);max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.conflict-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.conflict-actions .btn{min-height:34px}.hist-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.hist-empty{padding:20px;text-align:center;color:var(--ink-2);font-size:var(--fs-footnote)}.hist-item{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px}.hist-item:hover{background:var(--surface-2)}.hist-ico{color:var(--ink-2);display:inline-flex;flex:none}.hist-ico.conflict{color:var(--warn)}.hist-ico.merged{color:var(--purple)}.hist-main{flex:1;min-width:0}.hist-title{font-size:var(--fs-footnote);font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hist-badge{font-size:10px;font-weight:700;padding:1.5px 7px;border-radius:999px;background:var(--purple-soft);color:var(--purple)}.hist-badge.warn{background:var(--warn-soft);color:var(--warn)}.hist-meta{font-size:var(--fs-caption1);color:var(--muted);margin-top:1px}.hist-delta{font-size:var(--fs-caption1);color:var(--ink-2);margin-top:2px}.hist-rollback{min-height:30px;padding:4px 11px;font-size:var(--fs-caption1)}.folder-add-row{display:flex;gap:8px}.folder-add-row input{flex:1;min-width:0}.folder-list{display:flex;flex-direction:column;gap:4px}.folder-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:var(--fs-subhead);font-weight:500}.folder-row:hover{background:var(--surface-2)}.folder-rename{flex:1;min-width:0;min-height:30px;border-radius:8px}.folder-pick-list{max-height:300px;overflow-y:auto}.folder-pick-row{width:100%;border:0;background:none;cursor:pointer;text-align:left}.folder-pick-row.active{background:var(--accent-soft)}.folder-pick-check{margin-left:auto;color:var(--accent);font-weight:700}.folder-manage-link{align-self:flex-start}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:transparent}.ctx-menu{position:fixed;z-index:85;min-width:190px;padding:5px;border-radius:14px;background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);display:flex;flex-direction:column;animation:ctxIn .15s var(--spring);transform-origin:top left}@keyframes ctxIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.ctx-item{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border:0;background:none;border-radius:9px;font-size:var(--fs-subhead);color:var(--ink);cursor:pointer;text-align:left}.ctx-item:hover{background:var(--surface-2)}.ctx-item.danger{color:var(--danger)}.ctx-ico{display:inline-flex;color:var(--ink-2)}.ctx-item.danger .ctx-ico{color:var(--danger)}.ctx-sep{height:1px;background:var(--stroke-in);margin:4px 8px}.notes-editor-placeholder{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink-2);padding:30px}.notes-editor-placeholder .empty-ico{margin-bottom:4px}.notes-editor-placeholder p{font-size:var(--fs-footnote);max-width:300px;line-height:1.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080c1466;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));animation:fade-in .18s ease}.modal-overlay.modal-closing{animation:overlay-out .2s ease forwards}.modal-overlay.modal-closing .modal{animation:modal-out .2s ease forwards}@keyframes overlay-out{to{opacity:0}}@keyframes modal-out{to{transform:translateY(10px) scale(.94);opacity:0;filter:blur(8px)}}.modal{width:100%;max-width:460px;padding:22px;max-height:88vh;overflow-y:auto;animation:modal-in .32s var(--spring);background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:var(--r-sheet);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop)}.modal-wide{max-width:640px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h3{font-size:var(--fs-title3);font-weight:700;letter-spacing:-.01em}@keyframes modal-in{0%{transform:translateY(16px) scale(.9);opacity:0;filter:blur(9px)}60%{filter:blur(0)}}.toast-host{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font-size:var(--fs-subhead);font-weight:600;color:var(--ink);max-width:88vw;animation:toast-in .34s var(--spring);background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop)}@keyframes toast-in{0%{transform:translateY(14px) scale(.92);opacity:0}}.toast-ico{display:inline-flex}.toast-ok .toast-ico{color:var(--ok)}.toast-err .toast-ico{color:var(--danger)}.toast-info .toast-ico{color:var(--accent)}.bell-wrap{position:relative;display:inline-flex}.bell{position:relative}.bell-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4.5px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;box-shadow:0 0 0 2px var(--surface);animation:badge-in .3s var(--spring)}@keyframes badge-in{0%{transform:scale(0)}}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));z-index:90;padding:12px;border-radius:var(--r-card);background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:panel-in .22s var(--spring);transform-origin:top right}@keyframes panel-in{0%{opacity:0;transform:scale(.94) translateY(-6px)}}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.notif-head h3{font-size:var(--fs-subhead);font-weight:700;display:inline-flex;align-items:center;gap:7px}.notif-head-actions{display:flex;align-items:center;gap:4px}.notif-clear{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;border-radius:999px;border:0;background:var(--surface-2);color:var(--danger);font-size:var(--fs-caption1);font-weight:600;cursor:pointer;transition:transform .16s var(--spring)}.notif-clear:active{transform:scale(.94)}.notif-empty{text-align:center;padding:22px 14px;color:var(--ink-2);font-size:var(--fs-footnote);line-height:1.5}.notif-empty-ico{display:inline-flex;color:var(--muted);margin-bottom:8px}.notif-list{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:10px;padding:10px 6px;border-top:1px solid var(--stroke-in)}.notif-item:first-child{border-top:0}.notif-item.unread{background:var(--accent-soft);border-radius:10px}.notif-ico{flex:none;margin-top:1px}.notif-ico-sym{width:34px;height:34px;border-radius:50%;flex-shrink:0;margin-top:1px;background:var(--surface-2);border:1px solid var(--stroke-in);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:17px;line-height:1}.notif-body{flex:1;min-width:0}.notif-text{font-size:var(--fs-footnote);line-height:1.45;overflow-wrap:anywhere}.notif-time{font-size:var(--fs-caption2);color:var(--muted);margin-top:3px}.notif-quick{display:flex;gap:5px;margin-top:8px}.notif-quick button{width:38px;height:34px;border-radius:999px;border:1px solid var(--stroke-in);background:var(--surface);font-size:16px;cursor:pointer;transition:transform .16s var(--spring),background .15s ease}.notif-quick button:active{transform:scale(.88)}.notif-quick button:hover{background:var(--accent-soft)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#080c1466;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));animation:fade-in .18s ease}.react-sheet{width:100%;max-width:520px;border-radius:var(--r-sheet);padding:8px 16px 16px;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:sheet-up .32s var(--spring)}@keyframes sheet-up{0%{transform:translateY(40px) scale(.97);opacity:0}}.sheet-grabber{width:40px;height:5px;border-radius:999px;background:var(--gray3);margin:4px auto 10px;touch-action:none}.sheet-title{font-size:var(--fs-subhead);font-weight:700;text-align:center;margin-bottom:10px}.sheet-emoji-row{display:flex;justify-content:space-around;gap:4px;flex-wrap:wrap}.sheet-emoji-row .react-emoji{width:46px;height:46px;font-size:23px}.sheet-people{display:flex;flex-direction:column;gap:2px;margin-top:4px}.who-row{display:flex;align-items:center;gap:10px;padding:9px 6px;font-size:var(--fs-subhead);font-weight:500}.who-name{flex:1;min-width:0}.who-go{color:var(--muted);display:inline-flex}.who-action{width:100%;min-height:44px;border-radius:999px;border:0;font-size:var(--fs-subhead);font-weight:600;cursor:pointer;margin-top:8px;transition:transform .16s var(--spring)}.who-action:active{transform:scale(.97)}.who-action.primary{background:var(--accent);color:var(--accent-ink)}.who-action.ghost{background:var(--surface-2);color:var(--ink)}.sheet-clear,.react-clear{color:var(--danger)}.avatar-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;background:#0a0c12b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:viewer-in .2s ease}@keyframes viewer-in{0%{opacity:0}}.avatar-viewer-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;color:#fff;z-index:2}.avatar-viewer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;animation:av-zoom .32s var(--spring)}@keyframes av-zoom{0%{transform:scale(.8);opacity:0}}.avatar-viewer-img{width:min(72vw,340px);height:min(72vw,340px);border-radius:50%;object-fit:cover;box-shadow:0 30px 80px #00000080}.avatar-viewer-name{color:#fff;font-size:var(--fs-title3);font-weight:600}.avatar-editor{max-width:420px}.ed-stage{position:relative;width:288px;height:288px;margin:4px auto 12px;border-radius:var(--r-card);overflow:hidden;background:var(--surface-2);touch-action:none;cursor:grab}.ed-stage:active{cursor:grabbing}.ed-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 142.5px,rgba(10,12,18,.5) 142.5px 100%)}.ed-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:var(--fs-caption1);color:#ffffffd9;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.4)}.ed-zoom-row{display:flex;align-items:center;gap:12px;padding:0 4px}.ed-zoom-row input[type=range]{flex:1;min-height:32px;accent-color:var(--accent);background:transparent;border:0}.ed-zoom-ico{color:var(--ink-2);display:inline-flex}.ed-previews{display:flex;justify-content:space-around;gap:12px;margin-top:14px}.ed-preview-item{display:flex;flex-direction:column;align-items:center;gap:5px}.crop-preview{position:relative;border-radius:50%;overflow:hidden;display:inline-block;box-shadow:0 0 0 1.5px var(--stroke-in)}.ed-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.sync-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption1);font-weight:600;padding:6px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--stroke-in);min-height:var(--ctl-xs);white-space:nowrap}.sync-chip-ok{color:var(--ok)}.sync-chip-busy{color:var(--accent)}.sync-chip-off,.sync-chip-err{color:var(--warn)}.sync-line{font-size:var(--fs-caption1);font-weight:600;padding:4px 2px;display:flex;align-items:center;gap:6px}.sync-line.ok{color:var(--ok)}.sync-line.busy{color:var(--accent)}.sync-line.off,.sync-line.err{color:var(--warn)}.auth-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px))}.auth-card{width:100%;max-width:420px;padding:26px 24px 22px;border-radius:var(--r-window);background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border:1px solid transparent;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-pop);animation:auth-in .5s var(--spring)}@keyframes auth-in{0%{transform:translateY(18px) scale(.96);opacity:0;filter:blur(10px)}60%{filter:blur(0)}}.auth-logo{text-align:center;margin-bottom:4px}.auth-logo h1{font-size:34px;font-weight:800;letter-spacing:-.02em;margin-top:10px}.logo-mark{width:72px;height:72px;margin:0 auto;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 100%) padding-box,var(--edge) border-box;border:1px solid transparent;box-shadow:inset 0 1px #fff6,0 14px 34px color-mix(in srgb,var(--accent) 42%,transparent)}.auth-tagline{font-size:var(--fs-footnote);color:var(--ink-2);margin-top:6px;line-height:1.5}.auth-sticker-row{display:flex;justify-content:center;gap:12px;margin:14px 0 4px}.auth-ico{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--stroke-in);box-shadow:inset 0 1px 0 var(--hl),var(--shadow);color:var(--accent);animation:sticker-pop .5s var(--spring) backwards}@keyframes sticker-pop{0%{transform:scale(0) rotate(-12deg);opacity:0}}.auth-tabs{display:flex;gap:3px;margin:16px 0 14px;padding:3px;border-radius:999px;background:var(--surface-2)}.auth-tabs button{flex:1;min-height:38px;border:0;border-radius:999px;background:none;font-size:var(--fs-subhead);font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .2s ease,color .2s ease}.auth-tabs button.active{background:var(--seg-knob);color:var(--ink);box-shadow:0 1px 4px #10182829,inset 0 1px 0 var(--hl)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2)}.auth-error{padding:9px 13px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:var(--fs-footnote);font-weight:500;animation:auth-err .3s var(--spring)}@keyframes auth-err{0%{transform:translate(-6px);opacity:0}}.auth-note{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-caption1);color:var(--muted);margin-top:14px;line-height:1.5;text-align:left}.glow-armed{position:relative;overflow:hidden}.glow-armed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(90px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.65) 0%,rgba(255,255,255,.22) 34%,transparent 68%);opacity:0;transform:scale(.6)}.glow-armed:active:after{animation:glow-spread .5s var(--ease-out)}@keyframes glow-spread{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.35)}}[data-theme=dark] .glow-armed:after{background:radial-gradient(90px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 34%,transparent 68%)}.task:active .task-body,.note-cell:active .note-cell-main{opacity:.7}.spin,.ic.spin{animation:sticker-spin 1.1s linear infinite}@keyframes sticker-spin{to{transform:rotate(360deg)}}.main>.page{animation:page-in .3s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1023.98px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}.sidebar{display:none}.main{margin-left:0;padding:6px 16px calc(108px + env(safe-area-inset-bottom,0px));max-width:none;width:100%}.topbar{padding:6px 2px 8px;margin-bottom:4px}.topbar-date{font-size:var(--fs-footnote)}.topbar-actions{gap:1px}.topbar-actions .btn-icon{width:38px;height:38px}.topbar-actions .sync-chip{height:34px;padding:0 10px}.sync-chip .sync-label{display:none}.page-head h1,.large-title{font-size:var(--fs-title1)}.cat-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,#000 92%,transparent)}.cat-row::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0}.scope-tabs{width:100%}.scope-tabs button{flex:1;justify-content:center}.checkbox{width:28px;height:28px}.task{padding:12px}.cal-title{font-size:16px;flex:1}.gcal-monthv{padding:8px}.gcal-monthv .cal-cell{min-height:48px}.cal-cell-ev{display:none}.gcal-yearv{grid-template-columns:repeat(2,1fr);padding:8px;gap:10px}.gcal-yearv .cal-week{display:none}.gcal-block b{font-size:10.5px}.gcal-cat{padding:9px 6px;font-size:14px}.gcal-cat-actions{opacity:1}.gcal-cat .icon-btn{width:30px;height:30px;font-size:14px}.btn-import{display:none}.id-card{flex-direction:column;align-items:stretch}.member-stats{text-align:left;width:100%;flex-direction:row;align-items:baseline;gap:10px}.setting-row{flex-wrap:wrap}.tz-select{width:100%;min-width:0}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.modal-overlay{padding:8px;align-items:flex-end}.modal{max-height:86vh;padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:var(--r-sheet)}.form-grid{grid-template-columns:1fr}.notif-panel{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:10px;right:10px;width:auto}input,select,textarea{font-size:16px}}@media(max-width:599.98px){.main{padding-left:12px;padding-right:12px}.notespage{display:block}.notes-list{max-width:none;padding:12px 8px}.notes-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border-radius:0;border:none;background:var(--bg);padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(10px + env(safe-area-inset-bottom,0px));animation:sheet-up .3s var(--spring)}.notes-paper{padding:14px 6px 24px}.nb-first{font-size:23px}.nb-bottombar{z-index:95;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:linear-gradient(var(--glass-strong),var(--glass-strong)) padding-box,var(--edge) border-box;border-left:0;border-right:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:inset 0 1px 0 var(--hl),0 -10px 26px #0a0e181a}.nb-bottombar::-webkit-scrollbar{display:none}.notes-editor-bar .icon-btn[data-cy=note-checklist-btn]{display:none}.notes-editor-date{flex:1 1 24px}.notes-editor-state{display:none}.conflict-verses{grid-template-columns:1fr}.today-hero{padding:14px}.gcal-weekstrip{border-radius:var(--r-card)}.auth-card{padding:22px 18px 18px}.auth-logo h1{font-size:30px}.kbd-keys{min-width:118px}.tab{min-width:48px;font-size:10px}}@media(max-width:620px){.react-picker{max-width:calc(100vw - 20px);flex-wrap:wrap}}@media(min-width:1440px){.main{padding-left:26px;padding-right:26px}.sidebar{left:16px;top:16px;bottom:16px}.main{margin-left:288px}}@media(prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-soft,.topbar-actions,.tabbar,.modal,.toast,.notif-panel,.react-sheet,.react-picker,.ctx-menu,.view-dd-menu,.view-dd-btn,.btn-ghost,.auth-card,.offline-banner,.copy-id,.nb-bottombar,.notes-editor-bar,.sticky-head{background-image:linear-gradient(var(--surface),var(--surface))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:var(--stroke-in)!important}body:before{display:none}}@media(prefers-contrast:more){.glass,.glass-strong,.glass-soft,.topbar-actions,.tabbar,.modal,.toast,.notif-panel,.react-sheet,.react-picker,.ctx-menu,.view-dd-menu,.btn-ghost,.view-dd-btn{border-color:var(--color-label)!important}.matte,.tcard,.card,.gcal-gridwrap,.gcal-mini,.gcal-cats,.notes-card,.notes-editor,.notes-nav,.gcal-monthv,.gcal-yearv,.gcal-weekstrip{border-color:var(--gray2)}.chip,.btn{font-weight:700}.seg button.active,.scope-tabs button.active{outline:1.5px solid var(--color-label);outline-offset:-1.5px}}@media(prefers-reduced-motion:reduce){body:before{animation:none!important}.now-dot{animation:none!important}.main>.page{animation:none!important}.modal,.react-sheet,.toast,.notif-panel,.ctx-menu,.view-dd-menu,.react-picker,.avatar-viewer-inner,.auth-card,.sheet-overlay{animation:fade-in .15s ease both!important}.modal-overlay.modal-closing,.modal-overlay.modal-closing .modal{animation:overlay-out .15s ease both!important}.glow-armed:after{display:none!important}.task:active,.note-cell:active,.btn:active,.btn-icon:active,.icon-btn:active,.tab:active,.side-item:active,.checkbox:active,.seg button:active,.scope-tabs button:active,.qc:active,.cat-chip:active,.fchip:active,.react-emoji:active,.notif-quick button:active{transform:none!important}.task-body,.note-cell-main{transition:none!important}}:focus-visible{outline:2.5px solid color-mix(in srgb,var(--accent) 80%,#000);outline-offset:2px;border-radius:8px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--gray3) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--gray3);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}@media print{.sidebar,.tabbar,.topbar-actions,.toast-host,.gcal-fab,.offline-banner{display:none!important}.glass,.glass-strong,.glass-soft,.modal,.toast,.notif-panel{background-image:none!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}body:before{display:none}}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.mobile-only{display:none}.card h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:700}.card h3 .h3-ico{color:var(--muted)}.card{padding:16px}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timed-block{border:1px solid var(--stroke-in);background:var(--surface-2);border-radius:var(--r-card);padding:12px 16px}.timed-block h4{font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px;display:flex;align-items:center;gap:7px}.timed-task{display:flex;align-items:center;gap:10px;padding:8px 4px}.timed-task.done .task-title{text-decoration:line-through;color:var(--muted)}.event-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:10px 8px;border-radius:12px;cursor:pointer;color:var(--ink);transition:background .14s ease}.event-item:hover{background:var(--surface-2)}.event-time{color:var(--ink-2);font-size:var(--fs-footnote);min-width:84px;font-variant-numeric:tabular-nums}.event-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.event-title{font-weight:500;font-size:var(--fs-subhead);display:flex;align-items:center;gap:7px;min-width:0}.event-title .dot{width:7px;height:7px}.event-meta{display:flex;gap:5px;flex-wrap:wrap}.event-view-row{font-size:14px;line-height:1.5}.event-body-col{display:flex;flex-direction:column;gap:4px}.cal-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}.cal-month{padding:16px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-nav h2{font-size:17px;font-weight:700}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--fs-caption2);font-weight:600;color:var(--muted);padding-bottom:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cell{position:relative;border:none;background:none;border-radius:12px;min-height:52px;padding:5px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--ink);transition:background .14s ease,transform .16s var(--spring)}.cal-cell:hover{background:var(--surface-2)}.cal-cell:active{transform:scale(.95)}.cal-cell.empty-cell{cursor:default}.cal-cell.today .cal-daynum{background:var(--accent);color:#fff}.cal-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.cal-daynum{font-size:13px;font-weight:600;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.cal-day{padding:16px;display:flex;flex-direction:column;gap:14px}.cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-day-head h3{font-size:16px;font-weight:700;text-transform:capitalize}.cal-swipe-hint{font-size:var(--fs-caption1);color:var(--muted);text-align:center;padding:4px 0 0}@media(max-width:1023.98px){.cal-layout{grid-template-columns:1fr}.cal-cell{min-height:46px}.event-time{min-width:58px;font-size:11.5px}.event-item{padding:9px 6px}.cal-grid{gap:3px}}.cal-seg{display:flex;padding:3px}.cal-seg button{flex:1;min-height:38px;padding:6px 12px}@media(min-width:1024px){.cal-seg{display:none}}@media(max-width:1023.98px){.view-dd{display:none}}kbd{display:inline-block;padding:2px 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--stroke-in);border-bottom-width:2px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.kbd-help{display:flex;flex-direction:column}.kbd-row{display:flex;align-items:center;gap:16px;padding:10px 2px;border-bottom:1px solid var(--stroke-in)}.kbd-row:last-child{border-bottom:none}.kbd-keys{min-width:148px;flex-shrink:0}.kbd-desc{font-size:var(--fs-subhead);color:var(--ink-2);line-height:1.45}@media(max-width:760px){.kbd-row{align-items:flex-start}.kbd-keys{min-width:118px}}.logo{font-size:var(--fs-title2);font-weight:700;letter-spacing:-.4px;margin-bottom:16px;padding-left:10px;display:flex;align-items:center;gap:8px}.logo-badge{display:inline-flex;color:var(--accent)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:none;background:none;border-radius:12px;font-size:var(--fs-subhead);cursor:pointer;color:var(--ink);text-align:left;font-weight:500;transition:background .15s ease,transform .16s var(--spring);width:100%}.side-item:hover{background:var(--surface-2)}.side-item:active{transform:scale(.97)}.side-item.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff47,0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.side-item.active .side-ico{color:#fff}.theme-btn{color:var(--ink)}.side-foot{margin-top:auto;padding:12px 8px 0;display:flex;flex-direction:column;gap:6px}.side-user{display:flex;align-items:center;gap:10px;padding:10px 6px 0;border-top:1px solid var(--stroke-in);margin-top:8px}.side-user-name{font-size:var(--fs-footnote);font-weight:600}.side-user-id{font-size:var(--fs-caption2);color:var(--muted)}.side-sticker{font-size:17px}.side-ico{opacity:.95}.tab-ico{transition:transform .18s var(--spring)}.tab.active .tab-ico{transform:translateY(-1px)}.trash-bar{display:flex;align-items:center;gap:8px}.page-sticker{font-size:24px}.tab-sticker{font-size:21px}.task-emoji{font-size:17px;margin-top:1px}.task-emoji-ico{color:var(--purple);display:inline-flex;margin-top:2px}.chip-ico{color:inherit;opacity:.75}.who-picker{position:fixed;z-index:90}.sticker.pop{animation:sticker-pop .45s var(--spring)}.sticker.disc{width:34px;height:34px;border-radius:50%;background:var(--disc, var(--surface-2));display:inline-flex;align-items:center;justify-content:center}.empty-sticker.pop{font-size:40px}@media(max-width:1023.98px){.icon-btn.subtle,.topbar-actions .btn-icon,.btn-icon,.icon-btn,.notif-quick button{width:44px;height:44px}.notes-add{min-height:44px}.checkbox,.seg button,.react-emoji,.notif-clear,.folder-chip,.tab{position:relative}.checkbox:before,.seg button:before,.react-emoji:before,.notif-clear:before,.folder-chip:before,.tab:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:inherit}}
