:root{--bg: #f5f5f3;--bg-card: #ffffff;--bg-elevated: #ffffff;--scrim: #1a1a1a66;--text: #1a1a1a;--text-muted: #6b6b66;--text-on-accent: #ffffff;--accent: #5f7d52;--accent-soft: #eaf0e3;--pulse: #dce8d0;--border: #e5e5e0;--border-strong: #cfcfc7;--error-bg: #f5e7e4;--error-text: #8a2f25;--error-border: #e1b8b0;--success: #5f7d52;--warn-bg: #f3ead6;--warn-border: #d8bd7a;--join-bg: #eaf0e3;--join-text: #3f5f34;--leave-bg: #f0e6e2;--leave-text: #7b3a2f;--conflict-bg: #f4ecd7;--conflict-border: #d7b96f;--shadow-sm: 0 1px 2px #00000012;--shadow-md: 0 8px 24px #00000014;--shadow-lg: 0 18px 48px #00000018;--danger: #b94a48;--warn: #b97c00;--shadow: var(--shadow-sm);--radius: 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text)}:root[data-theme=dark]{--bg: #1a1a1a;--bg-card: #242424;--bg-elevated: #2b2b2a;--scrim: #00000080;--text: #e8e8e6;--text-muted: #aaa9a2;--text-on-accent: #162012;--accent: #a8c78a;--accent-soft: #2d3a26;--pulse: #3b4d31;--border: #333331;--border-strong: #4a4a46;--error-bg: #3a2422;--error-text: #f0b3aa;--error-border: #6f3a34;--success: #a8c78a;--warn-bg: #372d1c;--warn-border: #7a6330;--join-bg: #2d3a26;--join-text: #c9dfb5;--leave-bg: #362725;--leave-text: #e8b5ac;--conflict-bg: #3a301d;--conflict-border: #8a6d2f;--shadow-sm: 0 1px 2px #00000040, inset 0 1px 0 #ffffff08;--shadow-md: 0 10px 28px #00000055, inset 0 1px 0 #ffffff0a;--shadow-lg: 0 24px 60px #00000066, inset 0 1px 0 #ffffff0d}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh;overscroll-behavior:none}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 20px) 12px calc(env(safe-area-inset-left) + 20px);border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:10}.nav{display:flex;gap:4px;align-items:center}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-end:10px}.brand-mark{display:block}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--text)}.brand-a{fill:#b6c7a6}.brand-b{fill:#5f7d52}.brand-c{fill:#8aa177}:root[data-theme=dark] .brand-a{fill:#5c6b50}:root[data-theme=dark] .brand-b{fill:#a8c78a}:root[data-theme=dark] .brand-c{fill:#7d9268}@media(max-width:640px){.brand-name{display:none}}.nav button,.add-card,.icon-btn,.error button{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px}@media(hover:hover){.nav button:hover,.add-card:hover,.icon-btn:hover{background:var(--accent-soft)}.icon-btn:hover{color:var(--danger);border-color:var(--danger)}.swatch:hover{transform:scale(1.12)}.swatch-auto:hover:not(:disabled){background:var(--accent-soft)}}.nav input[type=date]{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:5px 8px;border-radius:6px;font:inherit;margin-inline-start:4px}.title-block{text-align:center}.title-block h1{margin:0;font-size:18px;font-weight:600}.seed-note{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.status{display:flex;align-items:center;gap:8px}.net-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.net-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 2px #2e7d3200;transition:background .2s,box-shadow .2s}.net-status.is-online .net-dot{background:var(--success);box-shadow:0 0 0 2px #2e7d3226}.net-status.is-offline{color:var(--danger)}.net-status.is-offline .net-dot{background:var(--danger);box-shadow:0 0 0 2px #b94a482e}.status .save{font-size:12px;color:var(--text);padding:4px 8px;border-radius:4px}.save-saving{color:var(--warn)}.save-saved{color:var(--text)}.save-dirty,.save-pending{color:var(--warn)}.save-error{color:var(--danger)}.error{background:var(--error-bg);color:var(--error-text);padding:8px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--error-border)}.body{flex:1;display:flex;min-height:0;position:relative}.grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;padding:20px;align-content:start;min-width:0}.sidebar{border-inline-end:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-open{width:200px}.sidebar-closed{width:32px}.sidebar-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 6px;border-bottom:1px solid var(--border);min-height:36px}.sidebar-toggle{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}@media(hover:hover){.sidebar-toggle:hover{background:var(--accent-soft);color:var(--text)}}.sidebar-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-list{overflow-y:auto;padding:8px 4px 12px}.sidebar-empty{margin:12px 8px;color:var(--text-muted);font-size:12px}.sidebar-section{margin-bottom:10px}.sidebar-section h3{margin:6px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sidebar-day{display:flex;flex-direction:column;width:100%;text-align:start;background:transparent;border:none;color:var(--text);padding:6px 10px;border-radius:4px;cursor:pointer;line-height:1.3;gap:1px}.sidebar-day-label{font-size:13px}.sidebar-day-preview{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-day[aria-current=page] .sidebar-day-preview{color:var(--accent);opacity:.85}@media(hover:hover){.sidebar-day:hover{background:var(--accent-soft)}}.sidebar-day[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.card{background:linear-gradient(var(--card-tint, transparent),var(--card-tint, transparent)),var(--bg-card);border:1px solid var(--card-edge, var(--border));border-inline-start:3px solid var(--card-edge, var(--border));border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:120px}[data-color="0"]{--card-tint: rgba(255, 192, 203, .4);--card-edge: rgba(220, 130, 150, .3);--card-dot: #e0567f}[data-color="1"]{--card-tint: rgba(255, 215, 185, .45);--card-edge: rgba(220, 165, 110, .3);--card-dot: #e07e2e}[data-color="2"]{--card-tint: rgba(255, 235, 175, .5);--card-edge: rgba(210, 175, 90, .3);--card-dot: #c69a1e}[data-color="3"]{--card-tint: rgba(210, 230, 190, .45);--card-edge: rgba(140, 175, 105, .3);--card-dot: #5f9440}[data-color="4"]{--card-tint: rgba(190, 230, 215, .45);--card-edge: rgba(110, 180, 160, .3);--card-dot: #18a085}[data-color="5"]{--card-tint: rgba(195, 220, 240, .5);--card-edge: rgba(110, 160, 200, .3);--card-dot: #2f80c4}[data-color="6"]{--card-tint: rgba(210, 215, 245, .5);--card-edge: rgba(135, 145, 210, .3);--card-dot: #5560cc}[data-color="7"]{--card-tint: rgba(225, 210, 245, .5);--card-edge: rgba(165, 135, 210, .3);--card-dot: #8f51c6}[data-color="8"]{--card-tint: rgba(240, 210, 225, .5);--card-edge: rgba(205, 130, 165, .3);--card-dot: #ce5197}:root[data-theme=dark] [data-color="0"]{--card-tint: rgba(255, 150, 175, .14);--card-edge: rgba(255, 150, 175, .3);--card-dot: #ef88ac}:root[data-theme=dark] [data-color="1"]{--card-tint: rgba(255, 180, 130, .14);--card-edge: rgba(255, 180, 130, .3);--card-dot: #efa45f}:root[data-theme=dark] [data-color="2"]{--card-tint: rgba(255, 220, 130, .13);--card-edge: rgba(255, 220, 130, .28);--card-dot: #e6c452}:root[data-theme=dark] [data-color="3"]{--card-tint: rgba(180, 220, 150, .13);--card-edge: rgba(180, 220, 150, .28);--card-dot: #9cc578}:root[data-theme=dark] [data-color="4"]{--card-tint: rgba(140, 215, 195, .14);--card-edge: rgba(140, 215, 195, .3);--card-dot: #57c9ad}:root[data-theme=dark] [data-color="5"]{--card-tint: rgba(155, 200, 235, .14);--card-edge: rgba(155, 200, 235, .3);--card-dot: #74aee6}:root[data-theme=dark] [data-color="6"]{--card-tint: rgba(180, 190, 240, .14);--card-edge: rgba(180, 190, 240, .3);--card-dot: #969fe8}:root[data-theme=dark] [data-color="7"]{--card-tint: rgba(205, 180, 245, .14);--card-edge: rgba(205, 180, 245, .3);--card-dot: #bd9aee}:root[data-theme=dark] [data-color="8"]{--card-tint: rgba(240, 180, 210, .14);--card-edge: rgba(240, 180, 210, .3);--card-dot: #ee87bd}.card-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px}.card-head .mode-toggle{margin-inline-start:auto}.card-head h2{margin:0;font-size:15px;font-weight:600;cursor:text;flex:1;min-width:0;overflow-wrap:anywhere}.title-input{flex:1;font-size:15px;font-weight:600;background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:2px 6px;color:var(--text)}.color-picker{position:relative}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--card-edge, var(--border-strong));background:linear-gradient(var(--card-tint, transparent),var(--card-tint, transparent)),var(--bg-card);padding:0;cursor:pointer;flex-shrink:0}.swatch-current[data-color]{outline:1px solid var(--border);outline-offset:1px}.swatch[aria-current=true]{outline:2px solid var(--accent);outline-offset:1px}.color-btn svg{width:15px;height:15px;display:block}.swatch-popover{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:20;display:grid;grid-template-columns:repeat(5,auto);gap:6px;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);align-items:center}.swatch-auto{grid-column:1 / -1;background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.swatch-auto:disabled{opacity:.45;cursor:default}.icon-btn{padding:2px 8px;line-height:1;font-size:16px;color:var(--text-muted)}.card-body{cursor:text;font-size:14px;line-height:1.55;min-height:60px}.card-body .placeholder{color:var(--text-muted);font-style:italic;margin:0}.card-body p{margin:0 0 8px}.card-body p:last-child{margin-bottom:0}.card-body ul,.card-body ol{margin:0 0 8px;padding-inline-start:22px}.card-body li{margin:2px 0}.card-body code{background:var(--accent-soft);padding:1px 5px;border-radius:3px;font-size:.9em}.card-body pre{background:var(--accent-soft);padding:8px 10px;border-radius:6px;overflow-x:auto}.card-body blockquote{margin:0 0 8px;padding-inline-start:10px;border-inline-start:3px solid var(--border-strong);color:var(--text-muted)}.card-body h1,.card-body h2,.card-body h3{margin:12px 0 6px;font-size:14px;font-weight:700}.card-body input[type=checkbox]{margin-inline-end:6px}.card-body li.task-list-item{list-style:none;margin-inline-start:-18px}.card-body li.task-list-item:has(>input[type=checkbox]:checked){text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-muted)}.smart-mode{display:flex;flex-direction:column;gap:1px;min-height:60px}.task-row{display:flex;align-items:center;gap:8px;padding-inline-start:calc(var(--indent, 0) * 20px)}.task-check{flex-shrink:0;width:14px;height:14px;margin:0;cursor:pointer}.task-row.is-empty .task-check{visibility:hidden}.task-text{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:inherit;padding:4px;border-radius:3px;outline:none}.task-text:focus{background:var(--accent-soft)}.task-row.is-checked .task-text{text-decoration:line-through;text-decoration-thickness:1px;color:var(--text-muted)}.task-rendered{cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em}.task-rendered p{margin:0;display:inline}.task-rendered ol,.task-rendered ul{margin:0;padding-inline-start:1.3em}.task-rendered li{margin:0}.task-rendered a{color:var(--accent);text-decoration:underline}.task-rendered code{font-size:.92em;background:var(--accent-soft);padding:0 4px;border-radius:3px}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:12px;padding:1px;background:var(--accent-soft);flex-shrink:0}.mode-btn{font-size:10px;padding:2px 7px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:500;line-height:1.4}.mode-btn.is-active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.card-editor{width:100%;background:transparent;border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;color:var(--text);resize:vertical;min-height:80px;field-sizing:content}.card-editor:focus{outline:2px solid var(--accent);outline-offset:-1px}.card-editor-footer{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.editor-hint{margin-inline-start:auto;color:var(--text-muted);font-size:11px}.editor-done-btn{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.editor-done-btn:hover{filter:brightness(1.05)}.editor-split-btn{border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--text);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.editor-split-btn:hover{border-color:var(--accent)}.card-create-btn{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);padding:3px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.card-create-btn:hover{filter:brightness(1.05)}.add-card{align-self:stretch;border-style:dashed;color:var(--text-muted);font-size:14px;min-height:140px;display:flex;align-items:center;justify-content:center}.footer{padding:6px calc(env(safe-area-inset-right) + 20px) calc(env(safe-area-inset-bottom) + 6px) calc(env(safe-area-inset-left) + 20px);border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-card)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-muted);font-size:14px}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:380px;padding:32px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.login-card h1{margin:0 0 6px;font-size:24px;font-weight:700}.login-tag{margin:0 0 24px;color:var(--text-muted);font-size:13px}.login-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.oauth-btn{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;text-align:center}.oauth-btn:hover:not(:disabled){background:var(--accent-soft)}.oauth-btn:disabled{opacity:.6;cursor:progress}.login-error{color:var(--danger);font-size:12px;margin:8px 0 0}.login-note{margin:16px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.oauth-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.oauth-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.vault-form{display:flex;flex-direction:column;gap:12px;text-align:start;margin:0 0 12px}.vault-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.vault-form input,.vault-form textarea{padding:10px 12px;font:inherit;font-size:14px;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text)}.vault-form input:focus,.vault-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.remember-row{display:flex;align-items:center;gap:8px;margin:12px 0 4px;font-size:13px;color:var(--text);cursor:pointer}.remember-row input[type=checkbox]{margin:0;cursor:pointer}.remember-note{margin:0 0 12px;font-size:11px;color:var(--text-muted);line-height:1.5}.vault-alt{display:flex;justify-content:space-between;margin-top:10px;gap:8px}.linkbtn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:4px;text-decoration:underline}.recovery-code{margin:12px 0;padding:14px;background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;text-align:center;white-space:pre-wrap;word-break:break-all;user-select:all}.recovery-actions{display:flex;gap:8px;margin-bottom:12px}.ack-row{display:flex;gap:8px;align-items:flex-start;text-align:start;font-size:12px;color:var(--text-muted);line-height:1.5;margin:12px 0}.ack-row input{margin-top:2px;flex-shrink:0}.signout-btn{padding:0 6px;width:28px;color:var(--text-muted)}.signout-btn:hover{color:var(--text)}.signout-btn svg{width:15px;height:15px}.bin-wrap{position:relative;display:inline-block}.bin-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1.4;height:26px;box-sizing:border-box}.bin-btn:hover{background:var(--accent-soft);color:var(--text)}.bin-icon-btn{position:relative;padding:0 6px;width:28px;color:var(--text-muted)}.bin-icon-btn:hover{color:var(--text)}.bin-icon-btn svg{width:15px;height:15px}.bin-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:600;line-height:15px;text-align:center}.diary-btn.has-activity{color:var(--accent)}.diary-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font-size:9px;font-weight:600;line-height:15px;text-align:center}.diary-btn.is-pulsing{animation:diary-pulse 1.3s ease-out}@keyframes diary-pulse{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.diary-btn.is-pulsing{animation:none}}.bin-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:320px;max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);z-index:100}.bin-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.bin-count{color:var(--text-muted);font-size:11px}.bin-empty-btn{margin-inline-start:auto;background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px}.bin-empty-btn:hover{background:#dc50501f;color:#c83c3c;border-color:#c83c3c66}.bin-empty{padding:16px 12px;color:var(--text-muted);font-size:12px;margin:0}.bin-list{list-style:none;margin:0;padding:4px 0}.bin-item{display:flex;align-items:center;gap:8px;padding:8px 12px}.bin-item:hover{background:var(--accent-soft)}.bin-item-meta{flex:1;min-width:0;display:flex;flex-direction:column}.bin-item-title{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bin-item-sub{font-size:11px;color:var(--text-muted)}.bin-item-actions{display:flex;gap:4px;flex-shrink:0}.bin-action{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:3px 8px;border-radius:4px;cursor:pointer;font-size:11px}.bin-action:hover{background:var(--bg-card);border-color:var(--accent)}.bin-action-danger{border-color:transparent;color:var(--text-muted);padding:3px 6px;font-size:14px;line-height:1}.bin-action-danger:hover{background:#dc50501f;color:#c83c3c;border-color:transparent}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:20px 22px}.focus-modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:clamp(8px,4vw,28px);overflow-y:auto}.focus-modal{width:100%;max-width:760px;margin:auto}.focus-modal .card.is-focused{width:100%;cursor:default;box-shadow:var(--shadow-lg)}.card.is-focused .drag-handle{display:none}.card.is-focused .card-editor{min-height:55vh}.card.is-focused .smart-mode{min-height:40vh}.card-expand-btn{flex-shrink:0}.modal-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.modal-message{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.modal-btn:hover{background:var(--accent-soft)}.modal-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.modal-btn-primary:hover{filter:brightness(.92);background:var(--accent)}.modal-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.modal-btn-danger:hover{background:var(--danger);filter:brightness(.92)}.modal-btn:disabled{opacity:.55;cursor:not-allowed}.modal-date{width:100%;font:inherit;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-card);color:var(--text);margin-bottom:16px}.drag-handle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:grab;color:var(--text-muted);width:12px;height:18px;flex-shrink:0;opacity:.55}.card:hover .drag-handle{opacity:1}.drag-handle:hover{color:var(--text)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:10px;height:16px}.card.is-drag-over{outline:2px dashed var(--accent);outline-offset:3px}@keyframes sift-card-pulse{0%{box-shadow:0 0 0 0 var(--pulse)}60%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.card:has(.task-text:focus,.card-editor:focus,.title-input:focus){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.card.is-highlighted{outline:2px solid var(--accent);outline-offset:2px;animation:sift-card-pulse 1.4s ease-out 1}.card.is-archived{opacity:.6}.card.is-archived:hover,.card.is-archived:focus-within{opacity:.95}.archived-strip{margin-top:-4px;margin-bottom:4px}.archived-badge{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.shared-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:1px 8px;margin-inline-start:6px}.shared-event{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:6px 10px;margin-bottom:6px;border-radius:6px;background:var(--accent-soft);color:var(--text);border:1px solid var(--border)}.shared-event-left{background:var(--leave-bg);border-color:var(--leave-text);color:var(--leave-text)}.shared-event-joined{background:var(--join-bg);border-color:var(--join-text);color:var(--join-text)}.shared-event-time{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-inline-start:auto}.shared-event-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;opacity:.6;font-size:14px;line-height:1;cursor:pointer}.shared-event-dismiss:hover{opacity:1;background:#00000014}.leave-keep-row{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;color:var(--text);cursor:pointer}.leave-keep-row input[type=checkbox]{margin:0;cursor:pointer}.share-url{display:flex;gap:8px;margin-bottom:12px}.share-url-input{flex:1;min-width:0;font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-card);color:var(--text)}.accept-actions{display:flex;gap:12px;margin-top:16px}.accept-actions .oauth-btn{flex:1}.card.is-readonly,.card.is-readonly .card-body,.card.is-readonly .smart-mode,.label-pill.is-readonly{cursor:default}.search-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:80px 20px 20px;z-index:200}.search-panel{width:100%;max-width:560px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:70vh}.search-input{border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:16px;padding:14px 16px;outline:none;border-radius:10px 10px 0 0}.search-status{padding:8px 16px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.search-hint{display:block}.search-results{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.search-result{padding:8px 16px;cursor:pointer;border-inline-start:3px solid transparent}.search-result.is-selected{background:var(--accent-soft);border-inline-start-color:var(--accent)}.search-result-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.search-result-day{font-size:12px;font-weight:500;color:var(--text)}.search-result-project{font-size:11px;color:var(--text-muted);background:var(--accent-soft);border-radius:10px;padding:1px 8px}.search-result-count{font-size:11px;color:var(--text-muted)}.search-result-snippet{font-size:13px;color:var(--text-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-mark{background:var(--accent);color:#fff;padding:0 2px;border-radius:2px}.readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text)}.readonly-edit-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;flex-shrink:0}.readonly-edit-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:var(--conflict-bg);border:1px solid var(--conflict-border);border-radius:8px;font-size:13px;color:var(--text)}.conflict-actions{display:flex;gap:8px;flex-shrink:0}.conflict-banner button{padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text)}.conflict-keep:hover{background:var(--accent);border-color:var(--accent);color:#fff}.conflict-theirs:hover{background:#dc505026;border-color:#dc505080}.preamble{padding:10px 14px;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.5;color:var(--text);cursor:text}.preamble.preamble-empty{padding:8px 14px;background:transparent;border-style:dashed}.preamble-placeholder{color:var(--text-muted);font-size:13px}.preamble :first-child{margin-top:0}.preamble :last-child{margin-bottom:0}.preamble-editor{width:100%;margin-bottom:10px;background:var(--bg-card);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;font:inherit;font-size:14px;line-height:1.5;color:var(--text);resize:vertical;min-height:44px;field-sizing:content;outline:none}.card-menu{position:relative;display:inline-flex}.card-menu-btn{font-size:16px;line-height:1;padding:2px 5px}.card-menu-popover{position:absolute;inset-inline-end:0;top:calc(100% + 4px);min-width:160px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);z-index:60;padding:4px 0}.card-menu-item{display:block;width:100%;text-align:start;background:transparent;border:none;padding:8px 12px;font:inherit;color:var(--text);cursor:pointer}.card-menu-item:hover{background:var(--accent-soft)}.search-btn{padding:0 6px;width:28px;color:var(--text-muted)}.search-btn:hover{color:var(--text)}.search-btn svg{width:14px;height:14px}.sync-btn{padding:0 6px;width:28px;color:var(--text-muted)}.sync-btn:hover{color:var(--text)}.sync-btn svg{width:15px;height:15px;display:block}.sync-btn:disabled{cursor:progress;opacity:.8}.sync-btn.is-syncing svg{animation:sift-spin .7s linear infinite;transform-origin:50% 50%}@keyframes sift-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-btn.is-syncing svg{animation:none}}.settings-btn{padding:0 6px;width:28px;color:var(--text-muted)}.settings-btn:hover{color:var(--text)}.settings-btn svg{width:13px;height:13px}.settings-wrap{position:relative;display:inline-block}.settings-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:340px;max-height:70vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);z-index:100}.settings-head{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.settings-section{padding:10px 12px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-section h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.settings-empty,.settings-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.label-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.label-row,.label-add{display:flex;align-items:center;gap:8px}.label-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1px solid var(--card-edge, var(--border-strong));background:var(--card-dot, var(--text-muted));padding:0;cursor:pointer}.label-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 6px;font:inherit;color:var(--text)}.label-name:hover,.label-name:focus{border-color:var(--border);background:var(--bg-card);outline:none}.label-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.label-delete:hover{background:#dc50501f;color:#c83c3c}.label-add{margin-top:4px}.label-add-btn{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--text);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:12px}.label-add-btn:disabled{opacity:.5;cursor:not-allowed}.sched-panel{width:360px}.sched-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.sched-item{display:flex;align-items:center;gap:8px;justify-content:space-between}.sched-item-meta{min-width:0;display:flex;flex-direction:column}.sched-item-text{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-item-sub{font-size:11px;color:var(--text-muted)}.sched-item-actions{display:flex;gap:4px;flex-shrink:0}.sched-new{margin-top:2px}.sched-form{display:flex;flex-direction:column;gap:10px}.sched-field{display:flex;flex-direction:column;gap:4px;border:none;margin:0;padding:0;min-width:0}.sched-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.sched-field .label-name{border-color:var(--border);background:var(--bg-card)}.sched-radios,.sched-weekdays{display:flex;flex-wrap:wrap;gap:4px}.sched-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);text-transform:none;letter-spacing:0}.sched-deadline-days{display:flex;align-items:center;gap:8px;margin-top:6px}.sched-deadline-days span{font-size:12px;color:var(--text-muted)}.sched-deadline-days .label-name{width:64px;flex:none}.sched-actions{display:flex;gap:8px;margin-top:2px}.sched-error{margin:0;font-size:12px;color:#c83c3c}.sched-warn{color:#b4781e}.alpha-banner{position:fixed;inset-inline:0;bottom:14px;margin-inline:auto;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-md);font-size:12px;color:var(--text);z-index:300}.alpha-tag{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--text)}.alpha-text{min-width:0;color:var(--text-muted)}.alpha-dismiss{flex-shrink:0;border:1px solid var(--border-strong);background:transparent;color:var(--text);font:inherit;font-size:11px;padding:3px 10px;border-radius:999px;cursor:pointer}.alpha-dismiss:hover{background:var(--accent-soft)}@media(max-width:520px){.alpha-text{display:none}}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:-2px 0 2px}.card-meta:empty{display:none}.card-meta .label-strip{margin:0}.meta-tag{font-size:11px;color:var(--text-muted);white-space:nowrap}.meta-shared{display:inline-flex;align-items:center;gap:4px}.meta-shared:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.meta-archived{text-transform:uppercase;letter-spacing:.05em;opacity:.85}.label-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px;margin-bottom:4px}.label-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--card-edge, var(--border));background:linear-gradient(var(--card-tint, transparent),var(--card-tint, transparent)),var(--bg-card);color:var(--text);font-size:11px;padding:1px 8px;border-radius:10px;cursor:pointer;line-height:1.5}.label-pill:hover{filter:brightness(.95)}.label-add-pill{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:11px;line-height:1;padding:2px 8px;border-radius:10px;cursor:pointer}.label-add-pill:hover{color:var(--text);border-color:var(--text-muted)}.label-picker-wrap{position:relative;display:inline-block}.label-picker{position:absolute;inset-inline-start:0;top:calc(100% + 4px);width:200px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);z-index:50;padding:4px 0}.label-picker-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--text);text-align:start;font-size:12px}.label-picker-row:hover{background:var(--accent-soft)}.label-picker-row.is-checked{font-weight:500}.label-picker-name{flex:1;text-align:start}.label-picker-check{color:var(--accent);font-size:12px}.filter-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--card-dot, var(--text-muted));border:1px solid var(--card-edge, var(--border-strong))}.board-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-controls .label-filter{flex:1}.sort-control{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:10px;font-size:12px;color:var(--text-muted)}.sort-control-select{background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.label-filter{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px;align-items:center}.filter-pill{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);padding:3px 10px;border-radius:12px;cursor:pointer;font-size:12px}.filter-pill:hover{color:var(--text)}.filter-pill.is-active{background:linear-gradient(var(--card-tint, var(--accent-soft)),var(--card-tint, var(--accent-soft))),var(--bg-card);border-color:var(--card-edge, var(--accent));color:var(--text);font-weight:500}.bin-item-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.bin-item-label{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);background:linear-gradient(var(--card-tint, transparent),var(--card-tint, transparent)),var(--bg-card);border:1px solid var(--card-edge, var(--border));border-radius:8px;padding:0 6px}.grid-wrap{display:flex;flex-direction:column;gap:0;flex:1;min-width:0;padding:16px}.grid-wrap>.grid{padding:0}.browser-warning{max-width:560px;margin:80px auto;padding:24px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.browser-warning h1{margin:0 0 12px;font-size:18px}.browser-warning p{margin:8px 0;line-height:1.5}.browser-warning code{background:var(--accent-soft);padding:1px 6px;border-radius:3px}.topbar-overflow{display:none;position:relative}.overflow-btn{min-width:44px;min-height:44px;font-size:20px;line-height:1}.overflow-menu{position:fixed;inset-inline-end:8px;top:calc(max(40px,env(safe-area-inset-top) + 8px) + 52px);min-width:208px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}.overflow-status{padding:8px 12px 10px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:4px}.overflow-item{display:flex;align-items:center;width:100%;min-height:44px;padding:12px;text-align:start;background:transparent;border:none;border-radius:8px;color:var(--text);font:inherit;cursor:pointer}.overflow-item:hover{background:var(--accent-soft)}.topbar-add{display:none;font-size:22px;line-height:1}.overflow-theme{display:flex;gap:4px;padding:0 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.overflow-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.overflow-theme-btn.is-active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.overflow-actions{display:flex;gap:4px}.overflow-action-btn{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.overflow-action-btn:hover{color:var(--text);background:var(--accent-soft)}.overflow-action-btn svg{width:18px;height:18px}.overflow-action-btn .bin-badge{top:4px;inset-inline-end:4px}@media(max-width:640px){.net-status,.status .save,.theme-toggle-btn,.bin-wrap>button,.settings-wrap>button,.signout-btn{display:none}.topbar-overflow{display:block}.topbar-add{display:inline-flex}.bin-panel,.settings-panel,.invites-panel{position:fixed;top:calc(max(40px,env(safe-area-inset-top) + 8px) + 52px);inset-inline-end:8px;inset-inline-start:8px;width:auto;max-width:none}}@media(max-width:760px){:root{font-size:16px}.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;background:var(--bg-card);padding:max(40px,calc(env(safe-area-inset-top) + 8px)) calc(env(safe-area-inset-right) + 10px) 8px calc(env(safe-area-inset-left) + 10px)}.topbar::-webkit-scrollbar{display:none}.title-block{display:none}.nav{flex-wrap:nowrap;justify-content:flex-start;gap:2px;flex-shrink:0}.nav input[type=date]{max-width:132px}.status{flex-wrap:nowrap;justify-content:flex-end;gap:4px;margin-inline-start:auto;flex-shrink:0}.net-status{flex-shrink:0}.nav button,.add-card,.icon-btn,.error button,.status button{padding:8px 10px;font-size:14px;min-height:44px}.search-btn,.sync-btn{width:44px;padding:8px}.search-btn svg,.sync-btn svg{width:20px;height:20px}.status .topbar-add{width:44px;padding:8px;font-size:26px}.bin-icon-btn,.settings-btn,.signout-btn{width:44px;padding:8px}.bin-icon-btn svg,.settings-btn svg,.signout-btn svg{width:20px;height:20px}.bin-badge,.diary-badge{top:2px;inset-inline-end:2px}.grid{grid-template-columns:1fr;padding:8px;gap:12px}.grid-wrap{padding:8px}.sidebar-closed{width:32px}.sidebar-open{position:fixed;top:0;inset-inline-start:0;bottom:0;height:100vh;height:100dvh;width:85%;max-width:300px;z-index:60;box-shadow:8px 0 24px #00000059}.sidebar-head{padding-top:max(env(safe-area-inset-top),10px)}.sidebar-open:before{content:"";position:fixed;inset:0;background:var(--scrim);z-index:-1}.card{padding:12px;border-radius:14px}.card:has(.task-text:focus,.card-editor:focus,.title-input:focus){box-shadow:var(--shadow)}.drag-handle{display:none}.card-head{justify-content:flex-start;gap:4px;padding-bottom:6px}.card-head .mode-toggle{margin-inline-start:auto}.task-row{min-height:44px;gap:10px;line-height:1.5;padding-inline-start:calc(var(--indent, 0) * 26px)}.task-check{width:20px;height:20px}.task-text{padding:8px 4px}.card-body{overflow-wrap:anywhere}.shared-badge{color:var(--text-muted);background:transparent;border-color:var(--border)}.swatch{width:24px;height:24px}.swatch-popover{grid-template-columns:repeat(5,auto);gap:10px;padding:12px;top:32px}.swatch-popover .swatch{width:28px;height:28px}.card-editor{font-size:16px}.bin-panel,.settings-panel,.invites-panel{width:calc(100vw - 24px);max-width:360px;inset-inline-start:auto;inset-inline-end:8px}.label-picker{width:calc(100vw - 32px);max-width:240px}.mode-toggle{flex-shrink:0}.label-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.label-filter::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:5px 12px;font-size:13px;min-height:34px}.modal{padding:16px 18px}}.update-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);font-size:13px}.update-reload{flex-shrink:0;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer}.update-reload:hover{filter:brightness(1.05)}.lang-picker{display:flex;flex-wrap:wrap;gap:6px}.lang-btn{border:1px solid var(--border-strong);background:transparent;color:var(--text);padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer}.lang-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.day-review{position:relative;width:min(560px,calc(100vw - 32px));max-height:86vh;overflow-y:auto;margin:6vh auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-md);padding:20px}.day-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-review-head h2{margin:0;font-size:20px}.day-review-date{margin:2px 0 0;color:var(--text-muted);font-size:13px}.day-review-hero{display:flex;align-items:center;gap:16px;margin:18px 0 12px}.day-review-bignum{font-size:56px;font-weight:800;line-height:1;color:var(--accent)}.day-review-herocopy{display:flex;flex-direction:column;gap:2px}.day-review-herocopy strong{font-size:14px}.day-review-herocopy span{color:var(--text-muted);font-size:14px}.day-review-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.day-review-chip{font-size:12px;color:var(--text-muted);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.day-review-tidy{font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;cursor:pointer}.day-review-tidy:hover{color:var(--text);border-color:var(--accent)}.day-review-projects{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.day-review-projrow{display:flex;align-items:center;gap:8px;font-size:13px}.day-review-projname{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-review-bar{height:8px;min-width:6px;border-radius:4px;background:var(--card-edge, var(--accent))}.day-review-projcount{margin-inline-start:auto;color:var(--text-muted)}.day-review-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:14px 0 6px}.day-review-event{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:14px}.day-review-time{flex-shrink:0;width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.day-review-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;background:var(--card-tint, var(--accent-soft))}.day-review-text{overflow-wrap:anywhere}.day-review-shared{font-size:11px;color:var(--text-muted);white-space:nowrap}.day-review-event.kind-task_uncompleted .day-review-text,.day-review-event.kind-project_deleted .day-review-text{color:var(--text-muted)}.day-review-empty{color:var(--text-muted);margin-top:16px}.sidebar-day-row{display:flex;align-items:stretch;gap:2px}.sidebar-day-row .sidebar-day{flex:1;min-width:0}.sidebar-day-diary{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 6px;border-radius:6px;opacity:0}.sidebar-day-row:hover .sidebar-day-diary,.sidebar-day-diary:focus-visible{opacity:1}.sidebar-day-diary:hover{background:var(--accent-soft)}.invites-wrap{position:relative;display:inline-block}.invites-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:320px;max-height:60vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-md);z-index:100;padding:10px 12px}.invites-section+.invites-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.invites-head{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.invites-empty{font-size:12px;color:var(--text-muted);margin:0}.invites-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invite-row{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px}.invite-label{font-size:12px;color:var(--text)}.invite-sub{color:var(--text-muted)}.invite-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:760px){[dir=rtl] .sidebar-open{box-shadow:-8px 0 24px #00000059}}
